From 0e7e21fc13e26278702f1aed1c2df19e91a602d8 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Mon, 29 May 2023 23:30:20 +0300 Subject: [PATCH 001/436] [SSE] By bug 58072 --- apps/common/main/lib/view/SearchPanel.js | 8 ++--- .../main/app/controller/Search.js | 30 ++++++++++++++----- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/apps/common/main/lib/view/SearchPanel.js b/apps/common/main/lib/view/SearchPanel.js index a8bb9ef574..e5dabc0834 100644 --- a/apps/common/main/lib/view/SearchPanel.js +++ b/apps/common/main/lib/view/SearchPanel.js @@ -191,9 +191,9 @@ define([ editable: false, cls: 'input-group-nr', data: [ - { value: 0, displayValue: this.textSheet }, - { value: 1, displayValue: this.textWorkbook }, - { value: 2, displayValue: this.textSpecificRange} + { value: Asc.c_oAscSearchBy.Sheet, displayValue: this.textSheet }, + { value: Asc.c_oAscSearchBy.Workbook, displayValue: this.textWorkbook }, + { value: Asc.c_oAscSearchBy.Range, displayValue: this.textSpecificRange} ], dataHint: '1', dataHintDirection: 'bottom', @@ -260,7 +260,7 @@ define([ this.$searchOptionsBlock.addClass('no-expand'); } - this.cmbWithin.setValue(0); + this.cmbWithin.setValue(Asc.c_oAscSearchBy.Sheet); this.cmbSearch.setValue(0); this.cmbLookIn.setValue(0); diff --git a/apps/spreadsheeteditor/main/app/controller/Search.js b/apps/spreadsheeteditor/main/app/controller/Search.js index 59db81afc0..c0b45edb45 100644 --- a/apps/spreadsheeteditor/main/app/controller/Search.js +++ b/apps/spreadsheeteditor/main/app/controller/Search.js @@ -147,6 +147,13 @@ define([ this.view.inputSelectRange.on('button:click', _.bind(this.onRangeSelect, this)); }, + changeWithinSheet: function (value) { + this._state.withinSheet = value; + this.view.inputSelectRange.setDisabled(value !== Asc.c_oAscSearchBy.Range); + this.view.inputSelectRange.$el[value === Asc.c_oAscSearchBy.Range ? 'show' : 'hide'](); + this.view.updateResultsContainerHeight(); + }, + onChangeSearchOption: function (option, value, noSearch) { var runSearch = true; switch (option) { @@ -160,13 +167,10 @@ define([ this._state.useRegExp = value; break; case 'within': - this._state.withinSheet = value === 0 ? Asc.c_oAscSearchBy.Sheet : (value === 1 ? Asc.c_oAscSearchBy.Workbook : Asc.c_oAscSearchBy.Range); - this.view.inputSelectRange.setDisabled(value !== Asc.c_oAscSearchBy.Range); + this.changeWithinSheet(value); if (value === Asc.c_oAscSearchBy.Range) { runSearch = this._state.isValidSelectedRange && !!this._state.selectedRange; } - this.view.inputSelectRange.$el[value === Asc.c_oAscSearchBy.Range ? 'show' : 'hide'](); - this.view.updateResultsContainerHeight(); break; case 'range': this._state.selectedRange = value; @@ -518,6 +522,18 @@ define([ viewport.searchBar.hide(); } + var activeRange = this.api.asc_getActiveRangeStr(Asc.referenceType.A, null, null, true), + isRangeChanged = false; + if (activeRange !== null) { + this.changeWithinSheet(Asc.c_oAscSearchBy.Range); + this._state.selectedRange = activeRange; + + this.view.cmbWithin.setValue(Asc.c_oAscSearchBy.Range); + this.view.inputSelectRange.setValue(activeRange); + + isRangeChanged = true; + } + var selectedText = this.api.asc_GetSelectedText(), text = typeof findText === 'string' ? findText : (selectedText && selectedText.trim() || this._state.searchText); if (this.resultItems && this.resultItems.length > 0 || (!text && this._state.isResults)) { @@ -526,8 +542,8 @@ define([ this.onQuerySearch(); return; } - if (!this._state.matchCase && text && text.toLowerCase() === this.view.inputText.getValue().toLowerCase() || - this._state.matchCase && text === this.view.inputText.getValue()) { // show old results + if (!isRangeChanged && (!this._state.matchCase && text && text.toLowerCase() === this.view.inputText.getValue().toLowerCase() || + this._state.matchCase && text === this.view.inputText.getValue())) { // show old results return; } } @@ -541,7 +557,7 @@ define([ } this.hideResults(); - if (this._state.searchText !== undefined && text && text === this._state.searchText && this._state.isResults) { // search was made + if (!isRangeChanged && this._state.searchText !== undefined && text && text === this._state.searchText && this._state.isResults) { // search was made this.api.asc_StartTextAroundSearch(); } else if (this._state.searchText) { // search wasn't made this._state.searchText = text; From 165ffa812d820d6836b6092aa860b06792e67849 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Wed, 14 Jun 2023 00:20:54 +0300 Subject: [PATCH 002/436] Added getUserInitials utils --- apps/common/main/lib/util/utils.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 18b6c3b2ea..285041b45e 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1176,6 +1176,18 @@ Common.Utils.UserInfoParser = new(function() { } })(); +Common.Utils.getUserInitials = function(username) { + var fio = username.split(' '); + var initials = fio[0].substring(0, 1).toUpperCase(); + for (var i = fio.length-1; i>0; i--) { + if (fio[i][0]!=='(' && fio[i][0]!==')') { + initials += fio[i].substring(0, 1).toUpperCase(); + break; + } + } + return initials; +}; + Common.Utils.getKeyByValue = function(obj, value) { for(var prop in obj) { if(obj.hasOwnProperty(prop)) { From d6491613a328309809f718e1f06d1e74056cc219 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Wed, 14 Jun 2023 00:26:06 +0300 Subject: [PATCH 003/436] Added user avatar for comments --- apps/common/main/lib/controller/Comments.js | 10 +++++ .../main/lib/template/Comments.template | 30 ++++++++++++--- .../lib/template/CommentsPopover.template | 30 ++++++++++++--- apps/common/main/resources/less/comments.less | 37 ++++++++++++++----- 4 files changed, 86 insertions(+), 21 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index d5b1b5c1f8..020303606f 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -838,9 +838,11 @@ define([ comment.set('comment', data.asc_getText()); comment.set('userid', data.asc_getUserId()); comment.set('username', data.asc_getUserName()); + comment.set('initials', Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getUserName()))); comment.set('parsedName', AscCommon.UserInfoParser.getParsedName(data.asc_getUserName())); comment.set('parsedGroups', AscCommon.UserInfoParser.getParsedGroups(data.asc_getUserName())); comment.set('usercolor', (user) ? user.get('color') : null); + comment.set('avatar', data.asc_getUserAvatar ? data.asc_getUserAvatar() : null); comment.set('resolved', data.asc_getSolved()); comment.set('quote', data.asc_getQuoteText()); comment.set('userdata', data.asc_getUserData()); @@ -873,8 +875,10 @@ define([ id : Common.UI.getId(), userid : data.asc_getReply(i).asc_getUserId(), username : data.asc_getReply(i).asc_getUserName(), + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName())), parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName()), usercolor : (user) ? user.get('color') : null, + avatar : data.asc_getReply(i).asc_getUserAvatar ? data.asc_getReply(i).asc_getUserAvatar() : null, date : t.dateToLocaleTimeString(dateReply), reply : data.asc_getReply(i).asc_getText(), userdata : data.asc_getReply(i).asc_getUserData(), @@ -1337,9 +1341,11 @@ define([ guid : data.asc_getGuid(), userid : data.asc_getUserId(), username : data.asc_getUserName(), + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getUserName())), parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getUserName()), parsedGroups : AscCommon.UserInfoParser.getParsedGroups(data.asc_getUserName()), usercolor : (user) ? user.get('color') : null, + avatar : data.asc_getUserAvatar ? data.asc_getUserAvatar() : null, date : this.dateToLocaleTimeString(date), quote : data.asc_getQuoteText(), comment : data.asc_getText(), @@ -1393,8 +1399,10 @@ define([ id : Common.UI.getId(), userid : data.asc_getReply(i).asc_getUserId(), username : data.asc_getReply(i).asc_getUserName(), + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName())), parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName()), usercolor : (user) ? user.get('color') : null, + avatar : data.asc_getReply(i).asc_getUserAvatar ? data.asc_getReply(i).asc_getUserAvatar() : null, date : this.dateToLocaleTimeString(date), reply : data.asc_getReply(i).asc_getText(), userdata : data.asc_getReply(i).asc_getUserData(), @@ -1435,6 +1443,8 @@ define([ date: this.dateToLocaleTimeString(date), userid: this.currentUserId, username: AscCommon.UserInfoParser.getCurrentName(), + avatar: null, //TODO : Метод получения аватарки текущего пользователя + initials: Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())), parsedName: AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName()), usercolor: (user) ? user.get('color') : null, editTextInPopover: true, diff --git a/apps/common/main/lib/template/Comments.template b/apps/common/main/lib/template/Comments.template index 36f249ac81..0c747184ec 100644 --- a/apps/common/main/lib/template/Comments.template +++ b/apps/common/main/lib/template/Comments.template @@ -3,10 +3,19 @@ -
-
<%= scope.getEncodedName(parsedName) %> + -
<%=date%>
<% if (quote!==null && quote!=='') { %>
<%=scope.getFixedQuote(quote)%>
<% } %> @@ -30,10 +39,19 @@
<% } %>
style="padding-bottom: 0;" <% } %>;> -
-
<%=item.get("usercolor")%><% } else { %> #cfcfcf <% } %>; " >
<%= scope.getEncodedName(item.get("parsedName")) %> + -
<%=item.get("date")%>
<% if (!item.get("editText")) { %>
<%=scope.pickLink(item.get("reply"))%>
<% if (!scope.viewmode) { %> diff --git a/apps/common/main/lib/template/CommentsPopover.template b/apps/common/main/lib/template/CommentsPopover.template index 71b665002c..29bc93c28f 100644 --- a/apps/common/main/lib/template/CommentsPopover.template +++ b/apps/common/main/lib/template/CommentsPopover.template @@ -3,10 +3,19 @@ -
-
<%= scope.getEncodedName(parsedName) %> + -
<%=date%>
<% if (!editTextInPopover || (hint && !fullInfoInHint) || scope.viewmode) { %>
<%=scope.pickLink(comment)%>
<% } else { %> @@ -31,10 +40,19 @@
<% } %>
-
-
<%=item.get("usercolor")%><% } else { %> #cfcfcf <% } %>; " >
<%= scope.getEncodedName(item.get("parsedName")) %> + -
<%=item.get("date")%>
<% if (!item.get("editTextInPopover")) { %>
<%=scope.pickLink(item.get("reply"))%>
<% if ((fullInfoInHint || !hint) && !scope.viewmode) { %> diff --git a/apps/common/main/resources/less/comments.less b/apps/common/main/resources/less/comments.less index 80749dcbe7..1ef740d473 100644 --- a/apps/common/main/resources/less/comments.less +++ b/apps/common/main/resources/less/comments.less @@ -169,6 +169,18 @@ padding: 0px 20px 10px 20px; } + .user-info { + display: flex; + padding: 10px 65px 0 0px; + } + + .user-info-text { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .user-name { color: @text-normal-ie; color: @text-normal; @@ -177,8 +189,6 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - padding: 10px 65px 0 0px; - height: 26px; cursor: default; .rtl & { @@ -187,15 +197,24 @@ } .color { - width: 12px; - height: 12px; - border: @scaled-one-px-value-ie solid @border-toolbar-ie; - border: @scaled-one-px-value solid @border-toolbar; - margin: 0 5px 3px 0; + display: inline-block; + width: 26px; + height: 26px; + border-radius: 20px; + border-width: @scaled-two-px-value; + margin-right: 8px; vertical-align: middle; + background-size: cover; + background-position: center; + + text-align: center; + line-height: 26px; + color: #ffffff; + font-weight: 700; .rtl & { - margin: 0 0 3px 5px; + margin-right: 0px; + margin-left: 8px; } } @@ -447,7 +466,7 @@ } .inner-edit-ct { - padding: 7px 0px 0px 0px; + padding: 10px 0px 0px 0px; .btn-inner-close { .margin-left-7(); From 4de1f54f4c6742f873504f8c5b82d5033f5efa12 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Wed, 14 Jun 2023 00:35:14 +0300 Subject: [PATCH 004/436] Added user avatar for chat --- apps/common/main/lib/controller/Chat.js | 15 ++++++++- apps/common/main/lib/view/Chat.js | 23 ++++++++----- apps/common/main/resources/less/chat.less | 40 +++++++++++++++-------- 3 files changed, 56 insertions(+), 22 deletions(-) diff --git a/apps/common/main/lib/controller/Chat.js b/apps/common/main/lib/controller/Chat.js index 443bfdf286..61d64811b6 100644 --- a/apps/common/main/lib/controller/Chat.js +++ b/apps/common/main/lib/controller/Chat.js @@ -148,6 +148,9 @@ define([ id : user.asc_getId(), idOriginal : user.asc_getIdOriginal(), username : user.asc_getUserName(), + parsedName : AscCommon.UserInfoParser.getParsedName(user.asc_getUserName()), + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(user.asc_getUserName())), + avatar : user.asc_getUserAvatar ? user.asc_getUserAvatar() : null, online : true, color : user.asc_getColor(), view : user.asc_getView(), @@ -172,6 +175,9 @@ define([ id : change.asc_getId(), idOriginal : change.asc_getIdOriginal(), username : change.asc_getUserName(), + parsedName : AscCommon.UserInfoParser.getParsedName(change.asc_getUserName()), + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())), + avatar : change.asc_getUserAvatar ? change.asc_getUserAvatar() : null, online : change.asc_getState(), color : change.asc_getColor(), view : change.asc_getView(), @@ -180,6 +186,9 @@ define([ } else { user.set({online: change.asc_getState()}); user.set({username: change.asc_getUserName()}); + user.set({parsedName: AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())}); + user.set({initials: Common.Utils.getUserInitials(change.asc_getUserName())}); + user.set({avatar: change.asc_getUserAvatar ? change.asc_getUserAvatar() : null}); } } }, @@ -193,7 +202,11 @@ define([ array.push(new Common.Models.ChatMessage({ userid : msg.useridoriginal, message : msg.message, - username : msg.username + username : msg.username, + parsedName : AscCommon.UserInfoParser.getParsedName(msg.username), + //TODO : В msg должен приходить avatar (Думаю что из sdk) + // Можно чтобы sdk в msg добавили ещё одно свойство "avatar" + // Либо вместо всех свойств о пользователе добавили свойство "user", класса asc_CUser. Как в методе onUserConnection })); }); diff --git a/apps/common/main/lib/view/Chat.js b/apps/common/main/lib/view/Chat.js index 2fa4c213b5..11e5ce9e28 100644 --- a/apps/common/main/lib/view/Chat.js +++ b/apps/common/main/lib/view/Chat.js @@ -59,7 +59,7 @@ define([ storeMessages: undefined, tplUser: ['
  • "<% if (!user.get("online")) { %> class="offline"<% } %>>', - '
    ;" >
    <%= scope.getUserName(user.get("username")) %>', + '
    ;" >
    <%= user.get("parsedName") %>', '
    ', '
  • '].join(''), @@ -73,10 +73,19 @@ define([ '<% if (msg.get("type")==1) { %>', '
    <%= msg.get("message") %>
    ', '<% } else { %>', - '
    ', - '
    <%=msg.get("usercolor")%><% } else { %> #cfcfcf <% } %>; " >
    <%= scope.getUserName(msg.get("username")) %>', + '
    ', + 'style="background-image: url(<%=msg.get("avatar")%>); <% if (msg.get("usercolor")!==null) { %> border-color:<%=msg.get("usercolor")%>; border-style:solid;<% }%>"', + '<% } else { %>', + 'style="background-color: <% if (msg.get("usercolor")!==null) { %> <%=msg.get("usercolor")%> <% } else { %> #cfcfcf <% }%>;"', + '<% } %>', + '><% if (!msg.get("avatar")) { %><%=msg.get("initials")%><% } %>
    ', + '
    ', + '
    ', + '<%= msg.get("parsedName") %>', + '
    ', + '', '
    ', - '', '<% } %>', ''].join(''), @@ -208,6 +217,8 @@ define([ var user = this.storeUsers.findOriginalUser(m.get('userid')); m.set({ usercolor : user ? user.get('color') : null, + avatar : user ? user.get('avatar') : null, + initials : user ? user.get('initials') : Common.Utils.getUserInitials(m.get('parsedName')), message : this._pickLink(m.get('message')) }, {silent:true}); }, @@ -266,10 +277,6 @@ define([ return str_res; }, - getUserName: function (username) { - return Common.Utils.String.htmlEncode(AscCommon.UserInfoParser.getParsedName(username)); - }, - hide: function () { Common.UI.BaseView.prototype.hide.call(this,arguments); this.fireEvent('hide', this ); diff --git a/apps/common/main/resources/less/chat.less b/apps/common/main/resources/less/chat.less index 70f5b16287..b41460d622 100644 --- a/apps/common/main/resources/less/chat.less +++ b/apps/common/main/resources/less/chat.less @@ -60,14 +60,13 @@ .color { display: inline-block; vertical-align: middle; - margin: 0 5px 3px 0; - width: 12px; - height: 12px; - border: 1px solid @border-toolbar-ie; - border: 1px solid @border-toolbar; + margin: 0 10px 3px 0; + width: 6px; + height: 6px; + border-radius: 6px; .rtl & { - margin: 0 0 3px 5px; + margin: 0 0 3px 10px; } } @@ -96,6 +95,7 @@ padding: 0; li { + display: flex; list-style: none; padding: 5px 10px 8px 20px; @@ -122,18 +122,32 @@ } .color { - width: 12px; - height: 12px; - border: 1px solid @border-toolbar-ie; - border: 1px solid @border-toolbar; - margin: 0 5px 3px 0; + display: inline-block; + width: 26px; + height: 26px; + border-radius: 20px; + border-width: @scaled-two-px-value; + margin-right: 8px; vertical-align: middle; - + background-size: cover; + background-position: center; + + text-align: center; + line-height: 26px; + color: #ffffff; + font-weight: 700; + .rtl & { - margin: 0 0 3px 5px; + margin-right: 0px; + margin-left: 8px; } } + .user-content { + flex: 1; + line-height: 12.65px; + } + .message { word-wrap: break-word; width: 100%; From eb5f542cadae3f26e7d7ffa077c82a6a6a8af4a0 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Wed, 14 Jun 2023 00:36:05 +0300 Subject: [PATCH 005/436] Added user avatar for users list in header --- apps/common/main/lib/view/Header.js | 8 ++++++- apps/common/main/resources/less/header.less | 23 ++++++++++++++------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 4172b2b051..557300fc8f 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -57,7 +57,13 @@ define([ var templateUserItem = '
  • " class="<% if (!user.get("online")) { %> offline <% } if (user.get("view")) {%> viewmode <% } %>">' + '
    ' + - '
    ;">
    '+ + '
    ' + + 'style="background-image: url(<%=user.get("avatar")%>); <% if (user.get("color")!==null) { %> border-color:<%=user.get("color")%>; border-style: solid;<% }%>"' + + '<% } else { %>' + + 'style="background-color: <% if (user.get("color")!==null) { %> <%=user.get("color")%> <% } else { %> #cfcfcf <% }%>;"' + + '<% } %>' + + '><% if (!user.get("avatar")) { %><%=user.get("initials")%><% } %>
    ' + '' + '<% if (len>1) { %><% } %>' + '
    '+ diff --git a/apps/common/main/resources/less/header.less b/apps/common/main/resources/less/header.less index 984335df48..4086849d2c 100644 --- a/apps/common/main/resources/less/header.less +++ b/apps/common/main/resources/less/header.less @@ -438,24 +438,33 @@ li { list-style: none; - padding: 2px 0; + margin-top: 12px; overflow: hidden; &.offline, &.viewmode { display: none; } } + + li:first-child { + margin-top: 0px; + } } .color { - width: 12px; - height: 12px; + width: 26px; + height: 26px; + border-radius: 20px; + border-width: @scaled-two-px-value; display: inline-block; vertical-align: middle; - border: @scaled-one-px-value solid @border-toolbar; - .margin-right-5(); - margin-top: 0; - margin-bottom: 2px; + background-size: cover; + background-position: center; + .margin-right-8(); + + line-height: 26px; + color: #ffffff; + text-align: center; } .user-name { From 7791356efe4ab8e612e718420cacc68a3f31e3df Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Thu, 15 Jun 2023 01:03:58 +0300 Subject: [PATCH 006/436] Refactoring previos commits --- apps/common/main/lib/controller/Chat.js | 3 --- apps/common/main/lib/controller/Comments.js | 2 +- apps/common/main/lib/view/Header.js | 14 +------------- 3 files changed, 2 insertions(+), 17 deletions(-) diff --git a/apps/common/main/lib/controller/Chat.js b/apps/common/main/lib/controller/Chat.js index 61d64811b6..20785c0efc 100644 --- a/apps/common/main/lib/controller/Chat.js +++ b/apps/common/main/lib/controller/Chat.js @@ -204,9 +204,6 @@ define([ message : msg.message, username : msg.username, parsedName : AscCommon.UserInfoParser.getParsedName(msg.username), - //TODO : В msg должен приходить avatar (Думаю что из sdk) - // Можно чтобы sdk в msg добавили ещё одно свойство "avatar" - // Либо вместо всех свойств о пользователе добавили свойство "user", класса asc_CUser. Как в методе onUserConnection })); }); diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index 020303606f..a9c439a1dd 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -1443,7 +1443,7 @@ define([ date: this.dateToLocaleTimeString(date), userid: this.currentUserId, username: AscCommon.UserInfoParser.getCurrentName(), - avatar: null, //TODO : Метод получения аватарки текущего пользователя + avatar: user ? user.get('avatar') : null, initials: Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())), parsedName: AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName()), usercolor: (user) ? user.get('color') : null, diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 557300fc8f..0dd6db5d81 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -850,7 +850,7 @@ define([ html: true }); } - $btnUserName && $btnUserName.text(this.getInitials(name)); + $btnUserName && $btnUserName.text(Common.Utils.getUserInitials(name)); return this; }, @@ -901,18 +901,6 @@ define([ } }, - getInitials: function(name) { - var fio = name.split(' '); - var initials = fio[0].substring(0, 1).toUpperCase(); - for (var i = fio.length-1; i>0; i--) { - if (fio[i][0]!=='(' && fio[i][0]!==')') { - initials += fio[i].substring(0, 1).toUpperCase(); - break; - } - } - return initials; - }, - setDocumentReadOnly: function (readonly) { this.readOnly = readonly; this.setDocumentCaption(this.documentCaption); From 5d513b1add0c4162280cfae8389f0d3329195d96 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Thu, 15 Jun 2023 19:32:10 +0300 Subject: [PATCH 007/436] Added user avatar for review --- apps/common/main/lib/controller/ReviewChanges.js | 3 +++ .../lib/template/ReviewChangesPopover.template | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index 5e23d10acf..f1019b7212 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -513,6 +513,8 @@ define([ userid : item.get_UserId(), username : item.get_UserName(), usercolor : (user) ? user.get('color') : null, + initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(item.get_UserName())), + avatar : (user) ? user.get('avatar') : null, date : me.dateToLocaleTimeString(date), changetext : changetext, id : Common.UI.getId(), @@ -1068,6 +1070,7 @@ define([ this.popoverChanges && this.popoverChanges.each(function (model) { var user = users.findOriginalUser(model.get('userid')); model.set('usercolor', (user) ? user.get('color') : null); + model.set('avatar', (user) ? user.get('avatar') : null); }); }, diff --git a/apps/common/main/lib/template/ReviewChangesPopover.template b/apps/common/main/lib/template/ReviewChangesPopover.template index 409e4c0e5d..b89bced635 100644 --- a/apps/common/main/lib/template/ReviewChangesPopover.template +++ b/apps/common/main/lib/template/ReviewChangesPopover.template @@ -1,8 +1,18 @@
    -
    -
    <%= scope.getUserName(username) %> + + -
    <%=date%>
    <%=changetext%>
    <% if (goto) { %> From 5cf046897e428cfdfbcdf35318350d037994f7a1 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Thu, 15 Jun 2023 19:33:08 +0300 Subject: [PATCH 008/436] Fix show avatar for comments --- apps/common/main/lib/controller/Comments.js | 74 +++++++++------------ 1 file changed, 33 insertions(+), 41 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index a9c439a1dd..8e81f8f1e3 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -842,7 +842,7 @@ define([ comment.set('parsedName', AscCommon.UserInfoParser.getParsedName(data.asc_getUserName())); comment.set('parsedGroups', AscCommon.UserInfoParser.getParsedGroups(data.asc_getUserName())); comment.set('usercolor', (user) ? user.get('color') : null); - comment.set('avatar', data.asc_getUserAvatar ? data.asc_getUserAvatar() : null); + comment.set('avatar', (user) ? user.get('avatar') : null); comment.set('resolved', data.asc_getSolved()); comment.set('quote', data.asc_getQuoteText()); comment.set('userdata', data.asc_getUserData()); @@ -878,7 +878,7 @@ define([ initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName())), parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName()), usercolor : (user) ? user.get('color') : null, - avatar : data.asc_getReply(i).asc_getUserAvatar ? data.asc_getReply(i).asc_getUserAvatar() : null, + avatar : (user) ? user.get('avatar') : null, date : t.dateToLocaleTimeString(dateReply), reply : data.asc_getReply(i).asc_getText(), userdata : data.asc_getReply(i).asc_getUserData(), @@ -1284,50 +1284,42 @@ define([ onUpdateUsers: function() { var users = this.userCollection, - hasGroup = false; - for (var name in this.groupCollection) { - hasGroup = true; - this.groupCollection[name].each(function (model) { - var user = users.findOriginalUser(model.get('userid')), - color = (user) ? user.get('color') : null, + hasGroup = false, + updateCommentData = function(comment, user, isNotReply) { + var color = (user) ? user.get('color') : null, + avatar = (user) ? user.get('avatar') : null, needrender = false; - if (color !== model.get('usercolor')) { + if (color !== comment.get('usercolor')) { + needrender = true; + comment.set('usercolor', color, {silent: true}); + } + if (avatar !== comment.get('avatar')) { needrender = true; - model.set('usercolor', color, {silent: true}); + comment.set('avatar', avatar, {silent: true}); } - model.get('replys').forEach(function (reply) { - user = users.findOriginalUser(reply.get('userid')); - color = (user) ? user.get('color') : null; - if (color !== reply.get('usercolor')) { - needrender = true; - reply.set('usercolor', color, {silent: true}); - } - }); + //If a comment and not a reply + if(isNotReply){ + comment.get('replys').forEach(function (reply) { + var needrenderReply = updateCommentData(reply, users.findOriginalUser(reply.get('userid')), false); + needrender = needrenderReply || needrender; + }); + + if (needrender) + comment.trigger('change'); + } - if (needrender) - model.trigger('change'); + return needrender; + }; + + for (var name in this.groupCollection) { + hasGroup = true; + this.groupCollection[name].each(function (comment) { + updateCommentData(comment, users.findOriginalUser(comment.get('userid')), true); }); } - !hasGroup && this.collection.each(function (model) { - var user = users.findOriginalUser(model.get('userid')), - color = (user) ? user.get('color') : null, - needrender = false; - if (color !== model.get('usercolor')) { - needrender = true; - model.set('usercolor', color, {silent: true}); - } - - model.get('replys').forEach(function (reply) { - user = users.findOriginalUser(reply.get('userid')); - color = (user) ? user.get('color') : null; - if (color !== reply.get('usercolor')) { - needrender = true; - reply.set('usercolor', color, {silent: true}); - } - }); - if (needrender) - model.trigger('change'); + !hasGroup && this.collection.each(function (comment) { + updateCommentData(comment, users.findOriginalUser(comment.get('userid')), true); }); }, @@ -1345,7 +1337,7 @@ define([ parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getUserName()), parsedGroups : AscCommon.UserInfoParser.getParsedGroups(data.asc_getUserName()), usercolor : (user) ? user.get('color') : null, - avatar : data.asc_getUserAvatar ? data.asc_getUserAvatar() : null, + avatar : (user) ? user.get('avatar') : null, date : this.dateToLocaleTimeString(date), quote : data.asc_getQuoteText(), comment : data.asc_getText(), @@ -1402,7 +1394,7 @@ define([ initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName())), parsedName : AscCommon.UserInfoParser.getParsedName(data.asc_getReply(i).asc_getUserName()), usercolor : (user) ? user.get('color') : null, - avatar : data.asc_getReply(i).asc_getUserAvatar ? data.asc_getReply(i).asc_getUserAvatar() : null, + avatar : (user) ? user.get('avatar') : null, date : this.dateToLocaleTimeString(date), reply : data.asc_getReply(i).asc_getText(), userdata : data.asc_getReply(i).asc_getUserData(), From 477168288a9fad3792f80f560b92912ff6d3797a Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 26 Jun 2023 11:27:09 +0300 Subject: [PATCH 009/436] [DE mobile] Adding system theme support --- .../lib/controller/{Themes.js => Themes.jsx} | 98 ++++++++++++++++--- apps/documenteditor/mobile/locale/en.json | 6 +- .../mobile/src/controller/Main.jsx | 2 + .../settings/ApplicationSettings.jsx | 13 ++- .../mobile/src/store/appOptions.js | 24 ++++- .../mobile/src/view/Toolbar.jsx | 2 +- apps/documenteditor/mobile/src/view/app.jsx | 2 +- .../src/view/settings/ApplicationSettings.jsx | 49 ++++++++-- .../mobile/src/view/settings/Settings.jsx | 6 +- 9 files changed, 172 insertions(+), 30 deletions(-) rename apps/common/mobile/lib/controller/{Themes.js => Themes.jsx} (51%) diff --git a/apps/common/mobile/lib/controller/Themes.js b/apps/common/mobile/lib/controller/Themes.jsx similarity index 51% rename from apps/common/mobile/lib/controller/Themes.js rename to apps/common/mobile/lib/controller/Themes.jsx index f71656086c..25d7338185 100644 --- a/apps/common/mobile/lib/controller/Themes.js +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -1,8 +1,10 @@ -import { Dom7 } from 'framework7' +import React from 'react'; import { LocalStorage } from "../../utils/LocalStorage.mjs"; +import { inject, observer } from "mobx-react"; -class ThemesController { - constructor() { +class ThemesController extends React.Component { + constructor(props) { + super(props); this.themes_map = { dark : { id: 'theme-dark', @@ -59,17 +61,73 @@ class ThemesController { ]; } + turnOffViewerMode() { + const appOptions = this.props.storeAppOptions; + const api = Common.EditorApi.get(); + + appOptions.changeViewerMode(false); + api.asc_addRestriction(Asc.c_oAscRestrictionType.None); + } + init() { + const appOptions = this.props.storeAppOptions; + const editorConfig = window.native?.editorConfig; + const editorType = window.editorType; const obj = LocalStorage.getItem("ui-theme"); + let theme = this.themes_map.light; - if ( !!obj ) - theme = this.themes_map[JSON.parse(obj).type]; - else - if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - } + + if(editorConfig) { + const isForceEdit = editorConfig.forceedit; + const themeConfig = editorConfig.theme; + const typeTheme = themeConfig ? theme.type : null; + const isSelectTheme = themeConfig ? theme.select : null; + + if(isForceEdit && editorType === 'de') { + this.turnOffViewerMode(); + } + + if(isSelectTheme) { + if(!!obj) { + const type = JSON.parse(obj).type; + + if(type !== 'system') { + theme = this.themes_map[JSON.parse(obj).type]; + } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + } else if(typeTheme && typeTheme !== 'system') { + theme = this.themes_map[typeTheme]; + } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + } else { + if(typeTheme && typeTheme !== 'system') { + theme = this.themes_map[typeTheme]; + } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + } + } else { + if (!!obj) { + const type = JSON.parse(obj).type; + + if(type !== 'system') { + theme = this.themes_map[JSON.parse(obj).type]; + } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + } + appOptions.setColorTheme(theme); this.switchDarkTheme(theme, true); $$(window).on('storage', e => { @@ -81,10 +139,10 @@ class ThemesController { }); } - get isCurrentDark() { - const obj = LocalStorage.getItem("ui-theme"); - return !!obj ? JSON.parse(obj).type === 'dark' : false; - } + // get isCurrentDark() { + // const obj = LocalStorage.getItem("ui-theme"); + // return !!obj ? JSON.parse(obj).type === 'dark' : false; + // } get_current_theme_colors(colors) { let out_object = {}; @@ -119,7 +177,17 @@ class ThemesController { if(!api) Common.Notifications.on('engineCreated', on_engine_created); else on_engine_created(api); } + + componentDidMount() { + Common.Notifications.on('engineCreated', (api) => { + this.init(); + }); + } + + render() { + return null; + } } -const themes = new ThemesController() +const themes = inject('storeAppOptions')(observer(ThemesController)); export {themes as Themes} \ No newline at end of file diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 7a14fefafa..d4cb0bba34 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -725,7 +725,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 37756fe58a..2723c53158 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -19,6 +19,7 @@ import PluginsController from '../../../../common/mobile/lib/controller/Plugins. import EncodingController from "./Encoding"; import DropdownListController from "./DropdownList"; import { Device } from '../../../../common/mobile/utils/device'; +import { Themes } from '../../../../common/mobile/lib/controller/Themes'; @inject( "users", @@ -1256,6 +1257,7 @@ class MainController extends Component { + ) } diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 1d2f86028f..a0c9fbaacb 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -2,13 +2,14 @@ import React, { Component } from "react"; import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import {observer, inject} from "mobx-react"; -import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; +// import { Themes } from '../../../../../common/mobile/lib/controller/Themes'; class ApplicationSettingsController extends Component { constructor(props) { super(props); this.switchDisplayComments = this.switchDisplayComments.bind(this); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); + this.changeColorTheme = this.changeColorTheme.bind(this); } setUnitMeasurement(value) { @@ -67,6 +68,13 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem('mode-direction', value); } + changeColorTheme(theme) { + const appOptions = this.props.storeAppOptions; + console.log(theme); + appOptions.setColorTheme(theme); + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + render() { return ( ) } diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 2ca554857d..23f4fd5c3a 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -38,12 +38,34 @@ export class storeAppOptions { setTypeProtection: action, isFileEncrypted: observable, - setEncryptionFile: action + setEncryptionFile: action, + + colorTheme: observable, + setColorTheme: action }); } + themesMap = { + dark : { + id: 'theme-dark', + type:'dark' + }, + light: { + id: 'theme-light', + type: 'light' + }, + system: { + id: 'theme-system', + type: 'system' + } + }; isEdit = false; + colorTheme; + setColorTheme(theme) { + this.colorTheme = theme; + } + isFileEncrypted = false; setEncryptionFile(value) { this.isFileEncrypted = value; diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index 9dc69b7f46..e8056a92bf 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -91,7 +91,7 @@ const ToolbarView = props => { return ( - {!isViewer && props.turnOnViewerMode()}>} + {!isViewer && props.turnOnViewerMode()}>} {(props.isShowBack && isViewer) && Common.Notifications.trigger('goback')}>} {(Device.ios && props.isEdit && !isViewer) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo || isDisconnected, diff --git a/apps/documenteditor/mobile/src/view/app.jsx b/apps/documenteditor/mobile/src/view/app.jsx index 57805e0cb0..e4fb886df6 100644 --- a/apps/documenteditor/mobile/src/view/app.jsx +++ b/apps/documenteditor/mobile/src/view/app.jsx @@ -27,7 +27,7 @@ export default class extends React.Component { super(props); Common.Notifications = new Notifications(); - Themes.init(); + // Themes.init(); } render() { diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index e2e56a1b2c..9ca383e84f 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -2,7 +2,7 @@ import React, {Fragment, useState} from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle, Toggle, f7 } from "framework7-react"; import { useTranslation } from "react-i18next"; -import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; +// import { Themes } from '../../../../../common/mobile/lib/controller/Themes'; const PageApplicationSettings = props => { const { t } = useTranslation(); @@ -15,7 +15,7 @@ const PageApplicationSettings = props => { const isHiddenTableBorders = store.isHiddenTableBorders; const isComments = store.isComments; const isResolvedComments = store.isResolvedComments; - const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); + // const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); const changeMeasureSettings = value => { store.changeUnitMeasurement(value); @@ -24,10 +24,18 @@ const PageApplicationSettings = props => { // set mode const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; const isViewer = appOptions.isViewer; const _isEdit = appOptions.isEdit; const _isShowMacros = (!appOptions.isDisconnected && appOptions.customization) ? appOptions.customization.macros !== false : true; + const themes = { + 'dark': t('Settings.textDark'), + 'light': t('Settings.textLight'), + 'system': t('Settings.textSameAsSystem') + } + return ( @@ -91,12 +99,16 @@ const PageApplicationSettings = props => { /> - - - + {/* */} + {/* {Themes.switchDarkTheme(!isThemeDark), setIsThemeDark(!isThemeDark)}}> - - + */} + {/* {console.log('change theme')}}> + */} + {/* */} + {/*{!isViewer &&*/} {/* */} @@ -115,6 +127,26 @@ const PageApplicationSettings = props => { ); }; +const PageThemeSettings = props => { + const { t } = useTranslation(); + const _t = t("Settings", { returnObjects: true }); + const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; + const themesMap = appOptions.themesMap; + + return ( + + + + props.changeColorTheme(themesMap['system'])} name="system" title={t('Settings.textSameAsSystem')}> + props.changeColorTheme(themesMap['light'])} name="light" title={t('Settings.textLight')}> + props.changeColorTheme(themesMap['dark'])} name="dark" title={t('Settings.textDark')}> + + + ) +} + const PageDirection = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); @@ -176,5 +208,6 @@ const PageMacrosSettings = props => { const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions", "storeReview")(observer(PageApplicationSettings)); const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSettings)); const Direction = inject("storeApplicationSettings")(observer(PageDirection)); +const ThemeSettings = inject("storeAppOptions")(observer(PageThemeSettings)); -export {ApplicationSettings, MacrosSettings, Direction}; \ No newline at end of file +export {ApplicationSettings, MacrosSettings, Direction, ThemeSettings}; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/view/settings/Settings.jsx b/apps/documenteditor/mobile/src/view/settings/Settings.jsx index 6f320f606e..48839dfe39 100644 --- a/apps/documenteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/Settings.jsx @@ -9,7 +9,7 @@ import DocumentInfoController from "../../controller/settings/DocumentInfo"; import { DownloadController } from "../../controller/settings/Download"; import ApplicationSettingsController from "../../controller/settings/ApplicationSettings"; import { DocumentFormats, DocumentMargins, DocumentColorSchemes } from "./DocumentSettings"; -import { MacrosSettings, Direction } from "./ApplicationSettings"; +import { MacrosSettings, Direction, ThemeSettings } from "./ApplicationSettings"; import About from '../../../../../common/mobile/lib/view/About'; import NavigationController from '../../controller/settings/Navigation'; import SharingSettings from "../../../../../common/mobile/lib/view/SharingSettings"; @@ -58,6 +58,10 @@ const routes = [ path: '/about/', component: About }, + { + path: '/theme-settings/', + component: ThemeSettings + }, // Navigation From 879b3abbf1a67617d2432826ae6571834c063e83 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Thu, 29 Jun 2023 11:25:14 +0300 Subject: [PATCH 010/436] [DE mobile] Correct system theme --- apps/common/mobile/lib/controller/Themes.jsx | 85 ++++++++++--------- .../settings/ApplicationSettings.jsx | 3 +- .../mobile/src/store/appOptions.js | 14 ++- .../src/view/settings/ApplicationSettings.jsx | 23 ++--- 4 files changed, 63 insertions(+), 62 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index 25d7338185..b55b5c91cf 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -8,7 +8,7 @@ class ThemesController extends React.Component { this.themes_map = { dark : { id: 'theme-dark', - type:'dark' + type: 'dark' }, light: { id: 'theme-light', @@ -63,10 +63,7 @@ class ThemesController extends React.Component { turnOffViewerMode() { const appOptions = this.props.storeAppOptions; - const api = Common.EditorApi.get(); - appOptions.changeViewerMode(false); - api.asc_addRestriction(Asc.c_oAscRestrictionType.None); } init() { @@ -80,8 +77,8 @@ class ThemesController extends React.Component { if(editorConfig) { const isForceEdit = editorConfig.forceedit; const themeConfig = editorConfig.theme; - const typeTheme = themeConfig ? theme.type : null; - const isSelectTheme = themeConfig ? theme.select : null; + const typeTheme = themeConfig ? themeConfig.type : null; + const isSelectTheme = themeConfig ? themeConfig.select : null; if(isForceEdit && editorType === 'de') { this.turnOffViewerMode(); @@ -89,41 +86,20 @@ class ThemesController extends React.Component { if(isSelectTheme) { if(!!obj) { - const type = JSON.parse(obj).type; - - if(type !== 'system') { - theme = this.themes_map[JSON.parse(obj).type]; - } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - } - } else if(typeTheme && typeTheme !== 'system') { - theme = this.themes_map[typeTheme]; - } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - } + theme = this.setClientTheme(theme, obj); + } else { + theme = this.checkConfigTheme(theme, typeTheme); + } } else { - if(typeTheme && typeTheme !== 'system') { - theme = this.themes_map[typeTheme]; - } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - } + theme = this.checkConfigTheme(theme, typeTheme); } + + appOptions.setConfigSelectTheme(isSelectTheme); } else { if (!!obj) { - const type = JSON.parse(obj).type; - - if(type !== 'system') { - theme = this.themes_map[JSON.parse(obj).type]; - } else if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - } - } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + theme = this.setClientTheme(theme, obj); + } else { + theme = this.checkSystemDarkTheme(theme); } } @@ -144,6 +120,37 @@ class ThemesController extends React.Component { // return !!obj ? JSON.parse(obj).type === 'dark' : false; // } + setClientTheme(theme, obj) { + const type = JSON.parse(obj).type; + + if(type !== 'system') { + theme = this.themes_map[JSON.parse(obj).type]; + } else { + theme = this.checkSystemDarkTheme(theme); + } + + return theme; + } + + checkConfigTheme(theme, typeTheme) { + if(typeTheme && typeTheme !== 'system') { + theme = this.themes_map[typeTheme]; + } else { + theme = this.checkSystemDarkTheme(theme); + } + + return theme; + } + + checkSystemDarkTheme(theme) { + if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + theme = this.themes_map['dark']; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + } + + return theme; + } + get_current_theme_colors(colors) { let out_object = {}; const style = getComputedStyle(document.body); @@ -179,9 +186,7 @@ class ThemesController extends React.Component { } componentDidMount() { - Common.Notifications.on('engineCreated', (api) => { - this.init(); - }); + this.init(); } render() { diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index a0c9fbaacb..9658b44123 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -70,9 +70,8 @@ class ApplicationSettingsController extends Component { changeColorTheme(theme) { const appOptions = this.props.storeAppOptions; - console.log(theme); - appOptions.setColorTheme(theme); LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); } render() { diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 23f4fd5c3a..f61980bd1f 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -41,14 +41,17 @@ export class storeAppOptions { setEncryptionFile: action, colorTheme: observable, - setColorTheme: action + setColorTheme: action, + + isConfigSelectTheme: observable, + setConfigSelectTheme: action }); } themesMap = { - dark : { + dark: { id: 'theme-dark', - type:'dark' + type: 'dark' }, light: { id: 'theme-light', @@ -61,6 +64,11 @@ export class storeAppOptions { }; isEdit = false; + isConfigSelectTheme = true; + setConfigSelectTheme(value) { + this.isConfigSelectTheme = value; + } + colorTheme; setColorTheme(theme) { this.colorTheme = theme; diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index 9ca383e84f..c77628f262 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -26,6 +26,7 @@ const PageApplicationSettings = props => { const appOptions = props.storeAppOptions; const colorTheme = appOptions.colorTheme; const typeTheme = colorTheme.type; + const isConfigSelectTheme = appOptions.isConfigSelectTheme; const isViewer = appOptions.isViewer; const _isEdit = appOptions.isEdit; const _isShowMacros = (!appOptions.isDisconnected && appOptions.customization) ? appOptions.customization.macros !== false : true; @@ -99,23 +100,11 @@ const PageApplicationSettings = props => { /> - - {/* */} - {/* {Themes.switchDarkTheme(!isThemeDark), setIsThemeDark(!isThemeDark)}}> - */} - {/* {console.log('change theme')}}> - */} - {/* */} - - - {/*{!isViewer &&*/} - {/* */} - {/* */} - {/* */} - {/*}*/} + {!!isConfigSelectTheme && + + + + } {_isShowMacros && Date: Mon, 3 Jul 2023 11:05:42 +0300 Subject: [PATCH 011/436] [DE mobile] Added theme change in settings --- apps/common/mobile/lib/controller/Themes.jsx | 52 ++++++---- .../settings/ApplicationSettings.jsx | 96 ++++++++++++++++++- .../src/view/settings/ApplicationSettings.jsx | 7 +- 3 files changed, 127 insertions(+), 28 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index b55b5c91cf..782d366a1b 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -13,7 +13,12 @@ class ThemesController extends React.Component { light: { id: 'theme-light', type: 'light' - }}; + }, + system: { + id: 'theme-system', + type: 'system' + } + } this.name_colors = [ "canvas-background", @@ -59,6 +64,10 @@ class ThemesController extends React.Component { "canvas-scroll-thumb-target-hover", "canvas-scroll-thumb-target-pressed", ]; + + this.setClientTheme = this.setClientTheme.bind(this); + this.checkConfigTheme = this.checkConfigTheme.bind(this); + this.checkSystemDarkTheme = this.checkSystemDarkTheme.bind(this); } turnOffViewerMode() { @@ -80,9 +89,9 @@ class ThemesController extends React.Component { const typeTheme = themeConfig ? themeConfig.type : null; const isSelectTheme = themeConfig ? themeConfig.select : null; - if(isForceEdit && editorType === 'de') { - this.turnOffViewerMode(); - } + // if(isForceEdit && editorType === 'de') { + // this.turnOffViewerMode(); + // } if(isSelectTheme) { if(!!obj) { @@ -103,28 +112,26 @@ class ThemesController extends React.Component { } } - appOptions.setColorTheme(theme); - this.switchDarkTheme(theme, true); + this.changeColorTheme(theme); $$(window).on('storage', e => { if ( e.key == LocalStorage.prefix + 'ui-theme' ) { if ( !!e.newValue ) { - this.switchDarkTheme(JSON.parse(e.newValue), true); + this.changeColorTheme(JSON.parse(e.newValue), true); } } }); } - // get isCurrentDark() { - // const obj = LocalStorage.getItem("ui-theme"); - // return !!obj ? JSON.parse(obj).type === 'dark' : false; - // } - setClientTheme(theme, obj) { const type = JSON.parse(obj).type; + const appOptions = this.props.storeAppOptions; if(type !== 'system') { theme = this.themes_map[JSON.parse(obj).type]; + + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); } else { theme = this.checkSystemDarkTheme(theme); } @@ -133,8 +140,13 @@ class ThemesController extends React.Component { } checkConfigTheme(theme, typeTheme) { + const appOptions = this.props.storeAppOptions; + if(typeTheme && typeTheme !== 'system') { theme = this.themes_map[typeTheme]; + + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); } else { theme = this.checkSystemDarkTheme(theme); } @@ -143,9 +155,13 @@ class ThemesController extends React.Component { } checkSystemDarkTheme(theme) { + const appOptions = this.props.storeAppOptions; + if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { theme = this.themes_map['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + + LocalStorage.setItem("ui-theme", JSON.stringify(this.themes_map["system"])); + appOptions.setColorTheme(this.themes_map["system"]); } return theme; @@ -161,15 +177,9 @@ class ThemesController extends React.Component { return out_object; } - switchDarkTheme(dark) { - const theme = typeof dark == 'object' ? dark : this.themes_map[dark ? 'dark' : 'light']; - const refresh_only = !!arguments[1]; - - if ( !refresh_only ) - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - + changeColorTheme(theme) { const $body = $$('body'); - $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); + $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); $body.addClass(`theme-type-${theme.type}`); const on_engine_created = api => { diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 9658b44123..99679ece2e 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -7,6 +7,50 @@ import {observer, inject} from "mobx-react"; class ApplicationSettingsController extends Component { constructor(props) { super(props); + this.nameColors = [ + "canvas-background", + "canvas-content-background", + "canvas-page-border", + + "canvas-ruler-background", + "canvas-ruler-border", + "canvas-ruler-margins-background", + "canvas-ruler-mark", + "canvas-ruler-handle-border", + "canvas-ruler-handle-border-disabled", + + "canvas-high-contrast", + "canvas-high-contrast-disabled", + + "canvas-cell-border", + "canvas-cell-title-border", + "canvas-cell-title-border-hover", + "canvas-cell-title-border-selected", + "canvas-cell-title-hover", + "canvas-cell-title-selected", + + "canvas-dark-cell-title", + "canvas-dark-cell-title-hover", + "canvas-dark-cell-title-selected", + "canvas-dark-cell-title-border", + "canvas-dark-cell-title-border-hover", + "canvas-dark-cell-title-border-selected", + "canvas-dark-content-background", + "canvas-dark-page-border", + + "canvas-scroll-thumb", + "canvas-scroll-thumb-hover", + "canvas-scroll-thumb-pressed", + "canvas-scroll-thumb-border", + "canvas-scroll-thumb-border-hover", + "canvas-scroll-thumb-border-pressed", + "canvas-scroll-arrow", + "canvas-scroll-arrow-hover", + "canvas-scroll-arrow-pressed", + "canvas-scroll-thumb-target", + "canvas-scroll-thumb-target-hover", + "canvas-scroll-thumb-target-pressed", + ]; this.switchDisplayComments = this.switchDisplayComments.bind(this); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); this.changeColorTheme = this.changeColorTheme.bind(this); @@ -68,10 +112,56 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem('mode-direction', value); } - changeColorTheme(theme) { + checkSystemDarkTheme() { + if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + return true; + } + + return false; + } + + get_current_theme_colors(colors) { + let out_object = {}; + const style = getComputedStyle(document.body); + colors.forEach((item, index) => { + out_object[item] = style.getPropertyValue('--' + item).trim() + }) + + return out_object; + } + + changeColorTheme(type) { const appOptions = this.props.storeAppOptions; - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - appOptions.setColorTheme(theme); + const themesMap = appOptions.themesMap; + let theme = themesMap.light; + + if(type !== "system") { + theme = themesMap[type]; + + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); + } else if(this.checkSystemDarkTheme()) { + theme = themesMap.dark; + + LocalStorage.setItem("ui-theme", JSON.stringify(themesMap["system"])); + appOptions.setColorTheme(themesMap["system"]); + } + + const $body = $$('body'); + $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); + $body.addClass(`theme-type-${theme.type}`); + + const on_engine_created = api => { + let obj = this.get_current_theme_colors(this.nameColors); + obj.type = theme.type; + obj.name = theme.id; + + api.asc_setSkin(obj); + }; + + const api = Common.EditorApi ? Common.EditorApi.get() : undefined; + if(!api) Common.Notifications.on('engineCreated', on_engine_created); + else on_engine_created(api); } render() { diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index c77628f262..8a15cc331e 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -122,15 +122,14 @@ const PageThemeSettings = props => { const appOptions = props.storeAppOptions; const colorTheme = appOptions.colorTheme; const typeTheme = colorTheme.type; - const themesMap = appOptions.themesMap; return ( - props.changeColorTheme(themesMap['system'])} name="system" title={t('Settings.textSameAsSystem')}> - props.changeColorTheme(themesMap['light'])} name="light" title={t('Settings.textLight')}> - props.changeColorTheme(themesMap['dark'])} name="dark" title={t('Settings.textDark')}> + props.changeColorTheme('system')} name="system" title={t('Settings.textSameAsSystem')}> + props.changeColorTheme('light')} name="light" title={t('Settings.textLight')}> + props.changeColorTheme('dark')} name="dark" title={t('Settings.textDark')}> ) From 976ded1cb61474790d7d5376a4df4acc71813e5a Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 3 Jul 2023 15:18:05 +0300 Subject: [PATCH 012/436] [DE mobile] Correct force edit mode --- apps/common/mobile/lib/controller/Themes.jsx | 11 ----------- apps/documenteditor/mobile/src/controller/Main.jsx | 7 ++++++- apps/documenteditor/mobile/src/controller/Toolbar.jsx | 2 +- .../src/controller/settings/ApplicationSettings.jsx | 5 +++-- .../src/controller/settings/DocumentProtection.jsx | 2 +- apps/documenteditor/mobile/src/page/main.jsx | 2 +- apps/documenteditor/mobile/src/store/appOptions.js | 5 +++-- 7 files changed, 15 insertions(+), 19 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index 782d366a1b..abc65cd7a3 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -70,29 +70,18 @@ class ThemesController extends React.Component { this.checkSystemDarkTheme = this.checkSystemDarkTheme.bind(this); } - turnOffViewerMode() { - const appOptions = this.props.storeAppOptions; - appOptions.changeViewerMode(false); - } - init() { const appOptions = this.props.storeAppOptions; const editorConfig = window.native?.editorConfig; - const editorType = window.editorType; const obj = LocalStorage.getItem("ui-theme"); let theme = this.themes_map.light; if(editorConfig) { - const isForceEdit = editorConfig.forceedit; const themeConfig = editorConfig.theme; const typeTheme = themeConfig ? themeConfig.type : null; const isSelectTheme = themeConfig ? themeConfig.select : null; - // if(isForceEdit && editorType === 'de') { - // this.turnOffViewerMode(); - // } - if(isSelectTheme) { if(!!obj) { theme = this.setClientTheme(theme, obj); diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 2723c53158..e142f4608f 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -220,12 +220,17 @@ class MainController extends Component { this.applyMode(storeAppOptions); + const appOptions = this.props.storeAppOptions; + const editorConfig = window.native?.editorConfig; + const isForceEdit = editorConfig?.forceedit; const storeDocumentInfo = this.props.storeDocumentInfo; const dataDoc = storeDocumentInfo.dataDoc; const isExtRestriction = dataDoc.fileType !== 'oform'; - if(isExtRestriction) { + if(isExtRestriction && !isForceEdit) { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.View); + } else if(isExtRestriction && isForceEdit) { + appOptions.changeViewerMode(false); } else { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.OnlyForms) } diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index d10b2bac14..ba6efde245 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -191,7 +191,7 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto f7.popover.close('.document-menu.modal-in', false); - appOptions.changeViewerMode(); + appOptions.changeViewerMode(true); api.asc_addRestriction(Asc.c_oAscRestrictionType.View); } diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 99679ece2e..9497094203 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -140,8 +140,9 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem("ui-theme", JSON.stringify(theme)); appOptions.setColorTheme(theme); - } else if(this.checkSystemDarkTheme()) { - theme = themesMap.dark; + } else { + const isSystemDarkTheme = this.checkSystemDarkTheme(); + if(isSystemDarkTheme) theme = themesMap.dark; LocalStorage.setItem("ui-theme", JSON.stringify(themesMap["system"])); appOptions.setColorTheme(themesMap["system"]); diff --git a/apps/documenteditor/mobile/src/controller/settings/DocumentProtection.jsx b/apps/documenteditor/mobile/src/controller/settings/DocumentProtection.jsx index 2fd08ed41d..227349a248 100644 --- a/apps/documenteditor/mobile/src/controller/settings/DocumentProtection.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/DocumentProtection.jsx @@ -28,7 +28,7 @@ class ProtectionDocumentController extends React.Component { appOptions.setTypeProtection(typeProtection); if(typeProtection !== Asc.c_oAscEDocProtect.TrackedChanges && !isViewer) { - appOptions.changeViewerMode(); + appOptions.changeViewerMode(true); } protection.asc_setEditType(typeProtection); diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index d78a72f2e8..ea6a28c1e9 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -116,7 +116,7 @@ class MainPage extends Component { f7.popover.close('.document-menu.modal-in', false); f7.navbar.show('.main-navbar', false); - appOptions.changeViewerMode(); + appOptions.changeViewerMode(false); api.asc_removeRestriction(Asc.c_oAscRestrictionType.View) api.asc_addRestriction(Asc.c_oAscRestrictionType.None); }; diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index f61980bd1f..207c5f6a38 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -62,6 +62,7 @@ export class storeAppOptions { type: 'system' } }; + isEdit = false; isConfigSelectTheme = true; @@ -96,8 +97,8 @@ export class storeAppOptions { isViewer = true; - changeViewerMode() { - this.isViewer = !this.isViewer; + changeViewerMode(value) { + this.isViewer = value; } canViewComments = false; From 7623a25574701cb7ed1b309ad8255d03c5a229c3 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 3 Jul 2023 15:20:01 +0300 Subject: [PATCH 013/436] [PE SSE mobile] Added system theme support --- apps/presentationeditor/mobile/locale/en.json | 6 +- .../mobile/src/controller/Main.jsx | 2 + .../settings/ApplicationSettings.jsx | 103 +++++++++++++++++- .../mobile/src/page/app.jsx | 2 - .../mobile/src/store/appOptions.js | 33 +++++- .../src/view/settings/ApplicationSettings.jsx | 48 ++++++-- .../mobile/src/view/settings/Settings.jsx | 6 +- apps/spreadsheeteditor/mobile/locale/en.json | 6 +- .../mobile/src/controller/Main.jsx | 2 + .../settings/ApplicationSettings.jsx | 102 ++++++++++++++++- .../spreadsheeteditor/mobile/src/page/app.jsx | 2 - .../mobile/src/store/appOptions.js | 33 +++++- .../src/view/settings/ApplicationSettings.jsx | 46 ++++++-- .../mobile/src/view/settings/Settings.jsx | 6 +- 14 files changed, 369 insertions(+), 28 deletions(-) diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index 24b6cec21f..3029bf3e74 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -506,7 +506,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/controller/Main.jsx b/apps/presentationeditor/mobile/src/controller/Main.jsx index 6cb00ccbc5..b7a99539de 100644 --- a/apps/presentationeditor/mobile/src/controller/Main.jsx +++ b/apps/presentationeditor/mobile/src/controller/Main.jsx @@ -15,6 +15,7 @@ import {LocalStorage} from "../../../../common/mobile/utils/LocalStorage.mjs"; import About from '../../../../common/mobile/lib/view/About'; import PluginsController from '../../../../common/mobile/lib/controller/Plugins.jsx'; import { Device } from '../../../../common/mobile/utils/device'; +import { Themes } from '../../../../common/mobile/lib/controller/Themes.jsx'; @inject( "users", @@ -1011,6 +1012,7 @@ class MainController extends Component { {EditorUIController.getEditCommentControllers && EditorUIController.getEditCommentControllers()} + ) } diff --git a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx index 6a4682a7b9..d125ad24df 100644 --- a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -2,12 +2,57 @@ import React, { Component } from "react"; import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import {observer, inject} from "mobx-react"; -import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; +// import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; class ApplicationSettingsController extends Component { constructor(props) { super(props); + this.nameColors = [ + "canvas-background", + "canvas-content-background", + "canvas-page-border", + + "canvas-ruler-background", + "canvas-ruler-border", + "canvas-ruler-margins-background", + "canvas-ruler-mark", + "canvas-ruler-handle-border", + "canvas-ruler-handle-border-disabled", + + "canvas-high-contrast", + "canvas-high-contrast-disabled", + + "canvas-cell-border", + "canvas-cell-title-border", + "canvas-cell-title-border-hover", + "canvas-cell-title-border-selected", + "canvas-cell-title-hover", + "canvas-cell-title-selected", + + "canvas-dark-cell-title", + "canvas-dark-cell-title-hover", + "canvas-dark-cell-title-selected", + "canvas-dark-cell-title-border", + "canvas-dark-cell-title-border-hover", + "canvas-dark-cell-title-border-selected", + "canvas-dark-content-background", + "canvas-dark-page-border", + + "canvas-scroll-thumb", + "canvas-scroll-thumb-hover", + "canvas-scroll-thumb-pressed", + "canvas-scroll-thumb-border", + "canvas-scroll-thumb-border-hover", + "canvas-scroll-thumb-border-pressed", + "canvas-scroll-arrow", + "canvas-scroll-arrow-hover", + "canvas-scroll-arrow-pressed", + "canvas-scroll-thumb-target", + "canvas-scroll-thumb-target-hover", + "canvas-scroll-thumb-target-pressed", + ]; this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); + this.changeColorTheme = this.changeColorTheme.bind(this); } setUnitMeasurement(value) { @@ -27,16 +72,70 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem("pe-mobile-macros-mode", value); } + checkSystemDarkTheme() { + if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + return true; + } + + return false; + } + + get_current_theme_colors(colors) { + let out_object = {}; + const style = getComputedStyle(document.body); + colors.forEach((item, index) => { + out_object[item] = style.getPropertyValue('--' + item).trim() + }) + + return out_object; + } + + changeColorTheme(type) { + const appOptions = this.props.storeAppOptions; + const themesMap = appOptions.themesMap; + let theme = themesMap.light; + + if(type !== "system") { + theme = themesMap[type]; + + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); + } else { + const isSystemDarkTheme = this.checkSystemDarkTheme(); + if(isSystemDarkTheme) theme = themesMap.dark; + + LocalStorage.setItem("ui-theme", JSON.stringify(themesMap["system"])); + appOptions.setColorTheme(themesMap["system"]); + } + + const $body = $$('body'); + $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); + $body.addClass(`theme-type-${theme.type}`); + + const on_engine_created = api => { + let obj = this.get_current_theme_colors(this.nameColors); + obj.type = theme.type; + obj.name = theme.id; + + api.asc_setSkin(obj); + }; + + const api = Common.EditorApi ? Common.EditorApi.get() : undefined; + if(!api) Common.Notifications.on('engineCreated', on_engine_created); + else on_engine_created(api); + } + render() { return ( ) } } -export default inject("storeApplicationSettings")(observer(ApplicationSettingsController)); \ No newline at end of file +export default inject("storeApplicationSettings", "storeAppOptions")(observer(ApplicationSettingsController)); \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/page/app.jsx b/apps/presentationeditor/mobile/src/page/app.jsx index 3fe415359f..699cdcc8f6 100644 --- a/apps/presentationeditor/mobile/src/page/app.jsx +++ b/apps/presentationeditor/mobile/src/page/app.jsx @@ -13,7 +13,6 @@ import routes from '../router/routes.js'; import Notifications from '../../../../common/mobile/utils/notifications.js' import {MainController} from '../controller/Main'; import {Device} from '../../../../common/mobile/utils/device' -import {Themes} from '../../../../common/mobile/lib/controller/Themes' // Framework7 Parameters const f7params = { @@ -28,7 +27,6 @@ export default class extends React.Component { super(); Common.Notifications = new Notifications(); - Themes.init(); } render() { diff --git a/apps/presentationeditor/mobile/src/store/appOptions.js b/apps/presentationeditor/mobile/src/store/appOptions.js index a3663374e0..c67134e829 100644 --- a/apps/presentationeditor/mobile/src/store/appOptions.js +++ b/apps/presentationeditor/mobile/src/store/appOptions.js @@ -15,7 +15,13 @@ export class storeAppOptions { canBranding: observable, isDocReady: observable, - changeDocReady: action + changeDocReady: action, + + colorTheme: observable, + setColorTheme: action, + + isConfigSelectTheme: observable, + setConfigSelectTheme: action }); } @@ -25,6 +31,31 @@ export class storeAppOptions { canBranding = true; config = {}; + themesMap = { + dark: { + id: 'theme-dark', + type: 'dark' + }, + light: { + id: 'theme-light', + type: 'light' + }, + system: { + id: 'theme-system', + type: 'system' + } + }; + + isConfigSelectTheme = true; + setConfigSelectTheme(value) { + this.isConfigSelectTheme = value; + } + + colorTheme; + setColorTheme(theme) { + this.colorTheme = theme; + } + lostEditingRights = false; changeEditingRights (value) { this.lostEditingRights = value; diff --git a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx index d16ad81517..a989989b4d 100644 --- a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -2,7 +2,7 @@ import React, {Fragment, useState} from "react"; import { observer, inject } from "mobx-react"; import {f7, Page, Navbar, List, ListItem, BlockTitle, Toggle } from "framework7-react"; import { useTranslation } from "react-i18next"; -import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; +// import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; import { LocalStorage } from "../../../../../common/mobile/utils/LocalStorage.mjs"; const PageApplicationSettings = props => { @@ -11,7 +11,7 @@ const PageApplicationSettings = props => { const store = props.storeApplicationSettings; const unitMeasurement = store.unitMeasurement; const isSpellChecking = store.isSpellChecking; - const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); + // const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); const changeMeasureSettings = value => { store.changeUnitMeasurement(value); @@ -20,9 +20,18 @@ const PageApplicationSettings = props => { // set mode const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; + const isConfigSelectTheme = appOptions.isConfigSelectTheme; const _isEdit = appOptions.isEdit; // const _isShowMacros = (!appOptions.isDisconnected && appOptions.customization) ? appOptions.customization.macros !== false : true; + const themes = { + 'dark': t('View.Settings.textDark'), + 'light': t('View.Settings.textLight'), + 'system': t('View.Settings.textSameAsSystem') + } + return ( @@ -50,13 +59,18 @@ const PageApplicationSettings = props => { {/**/} } - - + {/* */} + {/* {Themes.switchDarkTheme(!isThemeDark), setIsThemeDark(!isThemeDark)}}> - - + */} + {/* */} + {!!isConfigSelectTheme && + + + + } {/* {_isShowMacros && */} { ); }; +const PageThemeSettings = props => { + const { t } = useTranslation(); + const _t = t("View.Settings", { returnObjects: true }); + const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; + + return ( + + + + props.changeColorTheme('system')} name="system" title={t('View.Settings.textSameAsSystem')}> + props.changeColorTheme('light')} name="light" title={t('View.Settings.textLight')}> + props.changeColorTheme('dark')} name="dark" title={t('View.Settings.textDark')}> + + + ) +} + const RTLSetting = () => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); @@ -127,6 +160,7 @@ const PageMacrosSettings = props => { }; const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions")(observer(PageApplicationSettings)); +const ThemeSettings = inject("storeAppOptions")(observer(PageThemeSettings)); const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSettings)); -export {ApplicationSettings, MacrosSettings}; \ No newline at end of file +export {ApplicationSettings, MacrosSettings, ThemeSettings}; \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx index e79f43ab0a..fc4b1a5fe8 100644 --- a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx @@ -5,7 +5,7 @@ import {f7} from 'framework7-react'; import {Device} from '../../../../../common/mobile/utils/device'; import { observer, inject } from "mobx-react"; import ApplicationSettingsController from "../../controller/settings/ApplicationSettings"; -import { MacrosSettings } from "./ApplicationSettings"; +import { MacrosSettings, ThemeSettings } from "./ApplicationSettings"; import DownloadController from "../../controller/settings/Download"; import PresentationInfoController from "../../controller/settings/PresentationInfo"; import PresentationSettingsController from "../../controller/settings/PresentationSettings"; @@ -27,6 +27,10 @@ const routes = [ path: '/macros-settings/', component: MacrosSettings }, + { + path: '/theme-settings/', + component: ThemeSettings + }, { path: '/download/', component: DownloadController diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index e1a080a8d0..c55c113276 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -759,7 +759,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/src/controller/Main.jsx b/apps/spreadsheeteditor/mobile/src/controller/Main.jsx index 811c082bcb..9aefc0bf40 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Main.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Main.jsx @@ -23,6 +23,7 @@ import DropdownListController from "./DropdownList"; import { StatusbarController } from "./Statusbar"; import { useTranslation } from 'react-i18next'; import { Device } from '../../../../common/mobile/utils/device'; +import { Themes } from '../../../../common/mobile/lib/controller/Themes.jsx'; @inject( "users", @@ -1207,6 +1208,7 @@ class MainController extends Component { + ) } diff --git a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 159e050259..7ccaa67914 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -3,11 +3,56 @@ import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import {observer, inject} from "mobx-react"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import { withTranslation } from 'react-i18next'; -import {FunctionGroups} from '../../controller/add/AddFunction'; +// import {FunctionGroups} from '../../controller/add/AddFunction'; class ApplicationSettingsController extends Component { constructor(props) { super(props); + this.nameColors = [ + "canvas-background", + "canvas-content-background", + "canvas-page-border", + + "canvas-ruler-background", + "canvas-ruler-border", + "canvas-ruler-margins-background", + "canvas-ruler-mark", + "canvas-ruler-handle-border", + "canvas-ruler-handle-border-disabled", + + "canvas-high-contrast", + "canvas-high-contrast-disabled", + + "canvas-cell-border", + "canvas-cell-title-border", + "canvas-cell-title-border-hover", + "canvas-cell-title-border-selected", + "canvas-cell-title-hover", + "canvas-cell-title-selected", + + "canvas-dark-cell-title", + "canvas-dark-cell-title-hover", + "canvas-dark-cell-title-selected", + "canvas-dark-cell-title-border", + "canvas-dark-cell-title-border-hover", + "canvas-dark-cell-title-border-selected", + "canvas-dark-content-background", + "canvas-dark-page-border", + + "canvas-scroll-thumb", + "canvas-scroll-thumb-hover", + "canvas-scroll-thumb-pressed", + "canvas-scroll-thumb-border", + "canvas-scroll-thumb-border-hover", + "canvas-scroll-thumb-border-pressed", + "canvas-scroll-arrow", + "canvas-scroll-arrow-hover", + "canvas-scroll-arrow-pressed", + "canvas-scroll-thumb-target", + "canvas-scroll-thumb-target-hover", + "canvas-scroll-thumb-target-pressed", + ]; + this.onFormulaLangChange = this.onFormulaLangChange.bind(this); this.onChangeDisplayComments = this.onChangeDisplayComments.bind(this); this.onRegSettings = this.onRegSettings.bind(this); @@ -18,6 +63,7 @@ class ApplicationSettingsController extends Component { this.initRegSettings(); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); this.props.storeApplicationSettings.setFormulaLangsCollection(this.initFormulaLangsCollection()); + this.changeColorTheme = this.changeColorTheme.bind(this); } initFormulaLangsCollection() { @@ -121,6 +167,59 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem('mode-direction', value); } + checkSystemDarkTheme() { + if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + return true; + } + + return false; + } + + get_current_theme_colors(colors) { + let out_object = {}; + const style = getComputedStyle(document.body); + colors.forEach((item, index) => { + out_object[item] = style.getPropertyValue('--' + item).trim() + }) + + return out_object; + } + + changeColorTheme(type) { + const appOptions = this.props.storeAppOptions; + const themesMap = appOptions.themesMap; + let theme = themesMap.light; + + if(type !== "system") { + theme = themesMap[type]; + + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + appOptions.setColorTheme(theme); + } else { + const isSystemDarkTheme = this.checkSystemDarkTheme(); + if(isSystemDarkTheme) theme = themesMap.dark; + + LocalStorage.setItem("ui-theme", JSON.stringify(themesMap["system"])); + appOptions.setColorTheme(themesMap["system"]); + } + + const $body = $$('body'); + $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); + $body.addClass(`theme-type-${theme.type}`); + + const on_engine_created = api => { + let obj = this.get_current_theme_colors(this.nameColors); + obj.type = theme.type; + obj.name = theme.id; + + api.asc_setSkin(obj); + }; + + const api = Common.EditorApi ? Common.EditorApi.get() : undefined; + if(!api) Common.Notifications.on('engineCreated', on_engine_created); + else on_engine_created(api); + } + render() { return ( ) } diff --git a/apps/spreadsheeteditor/mobile/src/page/app.jsx b/apps/spreadsheeteditor/mobile/src/page/app.jsx index 561f07c3cf..0741e539ec 100644 --- a/apps/spreadsheeteditor/mobile/src/page/app.jsx +++ b/apps/spreadsheeteditor/mobile/src/page/app.jsx @@ -17,7 +17,6 @@ import Notifications from '../../../../common/mobile/utils/notifications.js'; import {MainController} from '../controller/Main'; import {Device} from '../../../../common/mobile/utils/device'; import CellEditor from '../controller/CellEditor'; -import {Themes} from '../../../../common/mobile/lib/controller/Themes' const f7params = { name: 'Spreadsheet Editor', // App name @@ -32,7 +31,6 @@ export default class extends React.Component { Common.Notifications = new Notifications(); Common.localStorage = LocalStorage; - Themes.init(); } render() { diff --git a/apps/spreadsheeteditor/mobile/src/store/appOptions.js b/apps/spreadsheeteditor/mobile/src/store/appOptions.js index 9ee05d3110..89ad61c87c 100644 --- a/apps/spreadsheeteditor/mobile/src/store/appOptions.js +++ b/apps/spreadsheeteditor/mobile/src/store/appOptions.js @@ -16,12 +16,43 @@ export class storeAppOptions { canBrandingExt: observable, isDocReady: observable, - changeDocReady: action + changeDocReady: action, + + colorTheme: observable, + setColorTheme: action, + + isConfigSelectTheme: observable, + setConfigSelectTheme: action }); } isEdit = false; config = {}; + + themesMap = { + dark: { + id: 'theme-dark', + type: 'dark' + }, + light: { + id: 'theme-light', + type: 'light' + }, + system: { + id: 'theme-system', + type: 'system' + } + }; + + isConfigSelectTheme = true; + setConfigSelectTheme(value) { + this.isConfigSelectTheme = value; + } + + colorTheme; + setColorTheme(theme) { + this.colorTheme = theme; + } canViewComments = false; changeCanViewComments(value) { diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx index 58e1ef23a7..9eee232d14 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -2,7 +2,7 @@ import React, {Fragment, useState} from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Icon, f7 } from "framework7-react"; import { useTranslation } from "react-i18next"; -import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; +// import { Themes } from '../../../../../common/mobile/lib/controller/Themes.js'; const PageApplicationSettings = props => { const { t } = useTranslation(); @@ -21,7 +21,7 @@ const PageApplicationSettings = props => { const isRefStyle = storeApplicationSettings.isRefStyle; const isComments = storeApplicationSettings.isComments; const isResolvedComments = storeApplicationSettings.isResolvedComments; - const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); + // const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); const changeMeasureSettings = value => { storeApplicationSettings.changeUnitMeasurement(value); @@ -30,9 +30,18 @@ const PageApplicationSettings = props => { // set mode const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; + const isConfigSelectTheme = appOptions.isConfigSelectTheme; const _isEdit = appOptions.isEdit; // const _isShowMacros = (!appOptions.isDisconnected && appOptions.customization) ? appOptions.customization.macros !== false : true; + const themes = { + 'dark': t('View.Settings.textDark'), + 'light': t('View.Settings.textLight'), + 'system': t('View.Settings.textSameAsSystem') + } + return ( @@ -91,12 +100,12 @@ const PageApplicationSettings = props => { }} />
    - - {Themes.switchDarkTheme(!isThemeDark), setIsThemeDark(!isThemeDark)}}> - -
    + {!!isConfigSelectTheme && + + + + } {/**/} {/* */} @@ -113,6 +122,25 @@ const PageApplicationSettings = props => { ); }; +const PageThemeSettings = props => { + const { t } = useTranslation(); + const _t = t("View.Settings", { returnObjects: true }); + const appOptions = props.storeAppOptions; + const colorTheme = appOptions.colorTheme; + const typeTheme = colorTheme.type; + + return ( + + + + props.changeColorTheme('system')} name="system" title={t('View.Settings.textSameAsSystem')}> + props.changeColorTheme('light')} name="light" title={t('View.Settings.textLight')}> + props.changeColorTheme('dark')} name="dark" title={t('View.Settings.textDark')}> + + + ) +}; + const PageDirection = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); @@ -231,11 +259,13 @@ const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSet const RegionalSettings = inject("storeApplicationSettings")(observer(PageRegionalSettings)); const FormulaLanguage = inject("storeApplicationSettings")(observer(PageFormulaLanguage)); const Direction = inject("storeApplicationSettings")(observer(PageDirection)); +const ThemeSettings = inject("storeAppOptions")(observer(PageThemeSettings)); export { ApplicationSettings, MacrosSettings, RegionalSettings, FormulaLanguage, - Direction + Direction, + ThemeSettings }; \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx index f1896581cb..5c07eea394 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx @@ -9,7 +9,7 @@ import ApplicationSettingsController from '../../controller/settings/Application import SpreadsheetInfoController from '../../controller/settings/SpreadsheetInfo.jsx'; import {DownloadWithTranslation} from '../../controller/settings/Download.jsx'; import {SpreadsheetColorSchemes, SpreadsheetFormats, SpreadsheetMargins} from './SpreadsheetSettings.jsx'; -import {MacrosSettings, RegionalSettings, FormulaLanguage} from './ApplicationSettings.jsx'; +import {MacrosSettings, RegionalSettings, FormulaLanguage, ThemeSettings} from './ApplicationSettings.jsx'; // import SpreadsheetAbout from './SpreadsheetAbout.jsx'; import About from '../../../../../common/mobile/lib/view/About'; import { Direction } from '../../../../../spreadsheeteditor/mobile/src/view/settings/ApplicationSettings'; @@ -48,6 +48,10 @@ const routes = [ path: '/macros-settings/', component: MacrosSettings }, + { + path: '/theme-settings/', + component: ThemeSettings + }, { path: '/regional-settings/', component: RegionalSettings From 026ca0c917e1b8e881f2409be4bd4705d4499e09 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Tue, 4 Jul 2023 02:21:38 +0300 Subject: [PATCH 014/436] Fix rtl for comments and chat --- apps/common/main/resources/less/chat.less | 1 + apps/common/main/resources/less/comments.less | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/common/main/resources/less/chat.less b/apps/common/main/resources/less/chat.less index 6818910d9f..26958947a9 100644 --- a/apps/common/main/resources/less/chat.less +++ b/apps/common/main/resources/less/chat.less @@ -155,6 +155,7 @@ .user-content { flex: 1; + overflow: hidden; line-height: 12.65px; } diff --git a/apps/common/main/resources/less/comments.less b/apps/common/main/resources/less/comments.less index 3972feefb8..f61b59904a 100644 --- a/apps/common/main/resources/less/comments.less +++ b/apps/common/main/resources/less/comments.less @@ -171,7 +171,8 @@ .user-info { display: flex; - padding: 10px 65px 0 0px; + padding-top: 10px; + .padding-right(65px); } .user-info-text { @@ -190,10 +191,6 @@ text-overflow: ellipsis; white-space: nowrap; cursor: default; - - .rtl & { - padding: 10px 0px 0 65px; - } } .color { @@ -482,6 +479,10 @@ height: 16px; margin-top: 10px; position: absolute; + + .rtl & { + transform: scale(-1, 1); + } } .lock-area { From a4f634c08e2e7fa0ce2994f1862236a50d0d219c Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Tue, 4 Jul 2023 03:03:15 +0300 Subject: [PATCH 015/436] [SSE DE PE] Added avatar in editor header --- apps/common/main/lib/view/Header.js | 17 ++++++++++++++++- apps/common/main/resources/less/header.less | 4 ++++ apps/documenteditor/main/app/controller/Main.js | 1 + .../main/app/controller/Main.js | 1 + .../main/app/controller/Main.js | 1 + 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 0dd6db5d81..ab18430f30 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -850,10 +850,25 @@ define([ html: true }); } - $btnUserName && $btnUserName.text(Common.Utils.getUserInitials(name)); + $btnUserName && this.updateAvatarEl(); + return this; }, + setUserAvatar: function(avatar) { + this.options.userAvatar = avatar; + $btnUserName && this.updateAvatarEl(); + }, + + updateAvatarEl(){ + if(this.options.userAvatar){ + $btnUserName.css({'background-image': 'url('+ this.options.userAvatar +')'}); + $btnUserName.text(''); + } else { + $btnUserName.text(Common.Utils.getUserInitials(this.options.userName)); + } + }, + getButton: function(type) { if (type == 'save') return this.btnSave; diff --git a/apps/common/main/resources/less/header.less b/apps/common/main/resources/less/header.less index e2afcd59e0..3628237b1f 100644 --- a/apps/common/main/resources/less/header.less +++ b/apps/common/main/resources/less/header.less @@ -399,6 +399,10 @@ background-color: @icon-toolbar-header; color: @toolbar-header-text-on-background-ie; color: @toolbar-header-text-on-background; + vertical-align: middle; + background-size: cover; + background-position: center; + font-size: 10px; line-height: 20px; overflow: hidden; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 3c84692f8e..f42e152d17 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1626,6 +1626,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); + appHeader.setUserAvatar(this.appOptions.user.avatar); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 182ac6f53c..6bd5855d43 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1277,6 +1277,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); + appHeader.setUserAvatar(this.appOptions.user.avatar); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index f2fd9cda9a..3d4abf32ae 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1357,6 +1357,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); this.headerView.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); + this.headerView.setUserAvatar(this.appOptions.user.avatar); } else this.appOptions.canModifyFilter = true; From 7249a4c15fa3e1d5938a1416f999b9989329602b Mon Sep 17 00:00:00 2001 From: OVSharova Date: Fri, 7 Jul 2023 17:12:55 +0300 Subject: [PATCH 016/436] update scroller --- apps/common/main/resources/less/scroller.less | 95 ++++++++++--------- 1 file changed, 52 insertions(+), 43 deletions(-) diff --git a/apps/common/main/resources/less/scroller.less b/apps/common/main/resources/less/scroller.less index 591de408cd..44c7ceae5d 100644 --- a/apps/common/main/resources/less/scroller.less +++ b/apps/common/main/resources/less/scroller.less @@ -203,7 +203,35 @@ } } -textarea { +.webkit-general-style { + border: @canvas-background @scaled-one-px-value solid; + &:not(.rtl) { border-left-width: 0; } + .rtl & { border-right-width: 0; } + background: var(--canvas-scroll-thumb); + background-position: center; + background-repeat: no-repeat; + border-radius: 0; + + &:hover, &:active { + background-position: center; + background-repeat: no-repeat; + border: @canvas-background @scaled-one-px-value solid; + &:not(.rtl) { border-left-width: 0; } + .rtl & { border-right-width: 0; } + border-radius: 0; + } + + &:hover { + background-color: @canvas-scroll-thumb-hover; + } + + &:active { + background-color: var(--canvas-scroll-thumb-pressed); + box-shadow: none; + } +} + +.custom-scrollbar { cursor: auto; overflow: auto; /*explorer*/ @@ -216,32 +244,6 @@ textarea { scrollbar-color: var(--canvas-scroll-thumb) @canvas-background; //FireFox - .webkit-general-style { - border: @canvas-background @scaled-one-px-value solid; - border-left-width: 0; - background: var(--canvas-scroll-thumb); - background-position: center; - background-repeat: no-repeat; - border-radius: 0; - - &:hover, &:active { - background-position: center; - background-repeat: no-repeat; - border: @canvas-background @scaled-one-px-value solid; - border-left-width: 0; - border-radius: 0; - } - - &:hover { - background-color: @canvas-scroll-thumb-hover; - } - - &:active { - background-color: var(--canvas-scroll-thumb-pressed); - box-shadow: none; - } - } - &::-webkit-scrollbar { height: 14px; width: 14px; @@ -288,25 +290,32 @@ textarea { } } } - .img-for-theme("#adadad", "#f7f7f7", "#c0c0c0", "#f7f7f7"); -} -.theme-classic-light textarea{ - .img-for-theme("#c0c0c0", "#ececec", "#cfcfcf", "#f1f1f1"); -} -.theme-dark textarea{ - &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-button{ - &:hover{ - box-shadow: none; + + + + .theme-classic-light & { + .img-for-theme("#c0c0c0", "#ececec", "#cfcfcf", "#f1f1f1"); + } + + .theme-dark & { + &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-button { + &:hover { box-shadow: none; } } + + .img-for-theme("#999999", "#404040", "#999999", "#404040"); } - .img-for-theme("#999999", "#404040", "#999999", "#404040"); -} -.theme-contrast-dark textarea{ - &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-button { - &:hover, &:active { - box-shadow: inset 0px 0px 0px @scaled-one-px-value var(--canvas-scroll-thumb-border); + + .theme-contrast-dark & { + &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-button { + &:hover, &:active { + box-shadow: inset 0px 0px 0px @scaled-one-px-value var(--canvas-scroll-thumb-border); + } } + .img-for-theme("#7d7d7d", "#8c8c8c", "#717171", "#8c8c8c"); } - .img-for-theme("#7d7d7d", "#8c8c8c", "#717171", "#8c8c8c"); +} + +textarea { + .custom-scrollbar(); } From 3c2b4a8bb6a4578bdbff7cd0b6df302338afc054 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 21 Jul 2023 22:49:01 +0300 Subject: [PATCH 017/436] [SSE] Add goal seek dialog --- .../main/app/controller/DataTab.js | 17 +- .../main/app/template/Toolbar.template | 4 + .../main/app/view/DataTab.js | 22 +- .../main/app/view/GoalSeekDlg.js | 232 ++++++++++++++++++ 4 files changed, 273 insertions(+), 2 deletions(-) create mode 100644 apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js diff --git a/apps/spreadsheeteditor/main/app/controller/DataTab.js b/apps/spreadsheeteditor/main/app/controller/DataTab.js index 8739d81283..9d4944bbc8 100644 --- a/apps/spreadsheeteditor/main/app/controller/DataTab.js +++ b/apps/spreadsheeteditor/main/app/controller/DataTab.js @@ -46,6 +46,7 @@ define([ 'spreadsheeteditor/main/app/view/DataValidationDialog', 'spreadsheeteditor/main/app/view/ExternalLinksDlg', 'spreadsheeteditor/main/app/view/ImportFromXmlDialog', + 'spreadsheeteditor/main/app/view/GoalSeekDlg', 'common/main/lib/view/OptionsDialog' ], function () { 'use strict'; @@ -108,7 +109,8 @@ define([ 'data:remduplicates': this.onRemoveDuplicates, 'data:datavalidation': this.onDataValidation, 'data:fromtext': this.onDataFromText, - 'data:externallinks': this.onExternalLinks + 'data:externallinks': this.onExternalLinks, + 'data:goalseek': this.onGoalSeek }, 'Statusbar': { 'sheet:changed': this.onApiSheetChanged @@ -532,6 +534,19 @@ define([ this.externalLinksDlg.show() }, + onGoalSeek: function() { + var me = this; + (new SSE.Views.GoalSeekDlg({ + api: me.api, + handler: function(result, settings) { + if (result == 'ok' && settings) { + me.api.asc_FormulaGoalSeek(settings.formulaCell, settings.expectedValue, settings.changingCell); + } + Common.NotificationCenter.trigger('edit:complete'); + } + })).show(); + }, + onUpdateExternalReference: function(arr, callback) { if (this.toolbar.mode.isEdit && this.toolbar.editMode) { var me = this; diff --git a/apps/spreadsheeteditor/main/app/template/Toolbar.template b/apps/spreadsheeteditor/main/app/template/Toolbar.template index 4015821e76..fd7533573d 100644 --- a/apps/spreadsheeteditor/main/app/template/Toolbar.template +++ b/apps/spreadsheeteditor/main/app/template/Toolbar.template @@ -252,6 +252,10 @@
    +
    + +
    +
    diff --git a/apps/spreadsheeteditor/main/app/view/DataTab.js b/apps/spreadsheeteditor/main/app/view/DataTab.js index d2a73f01c2..6c1251a221 100644 --- a/apps/spreadsheeteditor/main/app/view/DataTab.js +++ b/apps/spreadsheeteditor/main/app/view/DataTab.js @@ -106,6 +106,10 @@ define([ me.fireEvent('data:externallinks'); }); + me.btnGoalSeek.on('click', function (b, e) { + me.fireEvent('data:goalseek'); + }); + me.btnDataFromText.menu ? me.btnDataFromText.menu.on('item:click', function (menu, item, e) { me.fireEvent('data:fromtext', [item.value]); @@ -258,6 +262,19 @@ define([ }); this.lockedControls.push(this.btnExternalLinks); + this.btnGoalSeek = new Common.UI.Button({ + parentEl: $host.find('#slot-btn-goal-seek'), + cls: 'btn-toolbar x-huge icon-top', + iconCls: 'toolbar__icon btn-goal-seek', + caption: this.capGoalSeek, + disabled: true, + lock: [_set.editCell, _set.lostConnect, _set.coAuth], + dataHint: '1', + dataHintDirection: 'bottom', + dataHintOffset: 'small' + }); + this.lockedControls.push(this.btnGoalSeek); + this.btnsSortDown = Common.Utils.injectButtons($host.find('.slot-sortdesc'), '', 'toolbar__icon btn-sort-down', '', [_set.editCell, _set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.lostConnect, _set.coAuth, _set.ruleFilter, _set.cantModifyFilter, _set.sheetLock, _set.cantSort, _set['Sort'], _set.userProtected], undefined, undefined, undefined, '1', 'top', undefined, 'D'); @@ -325,6 +342,7 @@ define([ me.btnRemoveDuplicates.updateHint(me.tipRemDuplicates); me.btnDataValidation.updateHint(me.tipDataValidation); me.btnExternalLinks.updateHint(me.tipExternalLinks); + me.btnGoalSeek.updateHint(me.tipGoalSeek); me.btnsSortDown.forEach( function(btn) { btn.updateHint(me.toolbar.txtSortAZ); @@ -404,7 +422,9 @@ define([ mniFromUrl: 'Get Data from URL', capDataExternalLinks: 'External Links', tipExternalLinks: 'View other files this spreadsheet is linked to', - mniFromXMLFile: 'From Local XML' + mniFromXMLFile: 'From Local XML', + capGoalSeek: 'Goal Seek', + tipGoalSeek: 'Find the right input for the value you want' } }()), SSE.Views.DataTab || {})); }); diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js new file mode 100644 index 0000000000..a46a4d235c --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js @@ -0,0 +1,232 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +/** + * GoalSeekDlg.js + * + * Created by Julia Radzhabova on 21.07.2023 + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ +define([ + 'common/main/lib/util/utils', + 'common/main/lib/component/InputField', + 'common/main/lib/view/AdvancedSettingsWindow' +], function () { 'use strict'; + + SSE.Views.GoalSeekDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + contentWidth: 250, + height: 230, + id: 'window-goal-seek' + }, + + initialize : function(options) { + var me = this; + + _.extend(this.options, { + title: this.textTitle, + template: [ + '
    ', + '
    ', + '
    ', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ' + ].join('') + }, options); + + this.api = options.api; + this.props = options.props; + + this.options.handler = function(result, value) { + if ( result != 'ok' || this.isRangeValid() ) { + if (options.handler) + options.handler.call(this, result, value); + return; + } + return true; + }; + + this.dataFormulaCellValid = ''; + this.dataChangeCellValid = ''; + + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + }, + + render: function() { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + var me = this; + + this.txtFormulaCell= new Common.UI.InputFieldBtn({ + el : $('#goal-seek-formula-cell'), + name : 'range', + style : 'width: 100%;', + btnHint : this.textSelectData, + allowBlank : true, + validateOnChange: true + }); + this.txtFormulaCell.on('button:click', _.bind(this.onSelectData, this, 'formula')); + + this.txtChangeCell = new Common.UI.InputFieldBtn({ + el : $('#goal-seek-change-cell'), + name : 'range', + style : 'width: 100%;', + btnHint : this.textSelectData, + allowBlank : true, + validateOnChange: true + }); + this.txtChangeCell.on('button:click', _.bind(this.onSelectData, this, 'change')); + + this.txtExpectVal = new Common.UI.InputField({ + el : $('#goal-seek-expect-val'), + allowBlank : false, + blankError : this.txtEmpty, + style : 'width: 100%;', + validateOnBlur: false, + validation : function(value) { + } + }); + + this.afterRender(); + }, + + getFocusedComponents: function() { + return [this.txtFormulaCell, this.txtExpectVal, this.txtChangeCell]; + }, + + getDefaultFocusableComponent: function () { + if (this._alreadyRendered) return; // focus only at first show + this._alreadyRendered = true; + return this.txtFormulaCell; + }, + + afterRender: function() { + this._setDefaults(this.props); + }, + + _setDefaults: function (props) { + if (props) { + var me = this; + this.txtFormulaCell.validation = function(value) { + // var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, value, false); + // return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; + }; + this.txtChangeCell.validation = function(value) { + // var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, value, false); + // return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; + }; + } + }, + + getSettings: function () { + return {formulaCell: this.txtFormulaCell.getValue(), changingCell: this.txtChangeCell.getValue(), expectedValue: this.txtExpectVal.getValue()}; + }, + + isRangeValid: function() { + return true; + }, + + onSelectData: function(type) { + var me = this, + txtRange = (type=='formula') ? me.txtFormulaCell : me.txtChangeCell; + + if (me.api) { + var handlerDlg = function(dlg, result) { + if (result == 'ok') { + var txt = dlg.getSettings(); + (type=='formula') ? (me.dataFormulaCellValid = txt) : (me.dataChangeCellValid = txt); + txtRange.setValue(txt); + txtRange.checkValidate(); + } + }; + + var win = new SSE.Views.CellRangeDialog({ + handler: handlerDlg + }).on('close', function() { + me.show(); + _.delay(function(){ + txtRange.focus(); + },1); + }); + + var xy = me.$window.offset(); + me.hide(); + win.show(xy.left + 160, xy.top + 125); + win.setSettings({ + api : me.api, + range : (!_.isEmpty(txtRange.getValue()) && (txtRange.checkValidate()==true)) ? txtRange.getValue() : ((type=='formula') ? me.dataFormulaCellValid : me.dataChangeCellValid) + }); + } + }, + + textTitle: 'Goal Seek', + textSetCell: 'Set cell', + textToValue: 'To value', + textChangingCell: 'By changing cell', + txtEmpty: 'This field is required', + textSelectData: 'Select data', + textInvalidRange: 'Invalid cells range' + }, SSE.Views.GoalSeekDlg || {})) +}); \ No newline at end of file From fdc7fc55bf04a6c2016da9a4aaed4b7d49008e94 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 24 Jul 2023 18:44:59 +0300 Subject: [PATCH 018/436] [DE mobile] Change themes controller --- apps/common/mobile/lib/controller/Themes.jsx | 185 +++++++--------- apps/common/mobile/lib/store/themes.js | 82 ++++++++ apps/documenteditor/mobile/locale/en.json | 6 + .../mobile/src/controller/Main.jsx | 6 +- .../settings/ApplicationSettings.jsx | 105 +--------- apps/documenteditor/mobile/src/page/main.jsx | 198 +++++++++--------- .../mobile/src/store/appOptions.js | 32 --- .../mobile/src/store/mainStore.js | 4 +- .../src/view/settings/ApplicationSettings.jsx | 41 ++-- 9 files changed, 296 insertions(+), 363 deletions(-) create mode 100644 apps/common/mobile/lib/store/themes.js diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index abc65cd7a3..704eae3843 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -1,81 +1,33 @@ -import React from 'react'; +import React, { createContext, useCallback, useEffect } from 'react'; import { LocalStorage } from "../../utils/LocalStorage.mjs"; import { inject, observer } from "mobx-react"; - -class ThemesController extends React.Component { - constructor(props) { - super(props); - this.themes_map = { - dark : { - id: 'theme-dark', - type: 'dark' - }, - light: { - id: 'theme-light', - type: 'light' - }, - system: { - id: 'theme-system', - type: 'system' - } - } - - this.name_colors = [ - "canvas-background", - "canvas-content-background", - "canvas-page-border", - - "canvas-ruler-background", - "canvas-ruler-border", - "canvas-ruler-margins-background", - "canvas-ruler-mark", - "canvas-ruler-handle-border", - "canvas-ruler-handle-border-disabled", - - "canvas-high-contrast", - "canvas-high-contrast-disabled", - - "canvas-cell-border", - "canvas-cell-title-border", - "canvas-cell-title-border-hover", - "canvas-cell-title-border-selected", - "canvas-cell-title-hover", - "canvas-cell-title-selected", - - "canvas-dark-cell-title", - "canvas-dark-cell-title-hover", - "canvas-dark-cell-title-selected", - "canvas-dark-cell-title-border", - "canvas-dark-cell-title-border-hover", - "canvas-dark-cell-title-border-selected", - "canvas-dark-content-background", - "canvas-dark-page-border", - - "canvas-scroll-thumb", - "canvas-scroll-thumb-hover", - "canvas-scroll-thumb-pressed", - "canvas-scroll-thumb-border", - "canvas-scroll-thumb-border-hover", - "canvas-scroll-thumb-border-pressed", - "canvas-scroll-arrow", - "canvas-scroll-arrow-hover", - "canvas-scroll-arrow-pressed", - "canvas-scroll-thumb-target", - "canvas-scroll-thumb-target-hover", - "canvas-scroll-thumb-target-pressed", - ]; - - this.setClientTheme = this.setClientTheme.bind(this); - this.checkConfigTheme = this.checkConfigTheme.bind(this); - this.checkSystemDarkTheme = this.checkSystemDarkTheme.bind(this); +import { useTranslation } from 'react-i18next'; + +export const ThemesContext = createContext(); +export const ThemesProvider = props => { + const { t } = useTranslation(); + const storeThemes = props.storeThemes; + const themes = storeThemes.themes; + const nameColors = storeThemes.nameColors; + const translationThemes = getTranslationThemes(); + + useEffect(() => { + initTheme(); + }, []); + + function getTranslationThemes() { + return Object.keys(themes).reduce((acc, theme) => { + acc[theme] = (t(`Common.Themes.${theme}`)); + return acc; + }, {}); } - init() { - const appOptions = this.props.storeAppOptions; + const initTheme = () => { + // localStorage.clear(); const editorConfig = window.native?.editorConfig; const obj = LocalStorage.getItem("ui-theme"); - let theme = this.themes_map.light; + let theme = themes.light; if(editorConfig) { const themeConfig = editorConfig.theme; @@ -84,81 +36,77 @@ class ThemesController extends React.Component { if(isSelectTheme) { if(!!obj) { - theme = this.setClientTheme(theme, obj); + theme = setClientTheme(theme, obj); } else { - theme = this.checkConfigTheme(theme, typeTheme); + theme = checkConfigTheme(theme, typeTheme); } } else { - theme = this.checkConfigTheme(theme, typeTheme); + theme = checkConfigTheme(theme, typeTheme); } - appOptions.setConfigSelectTheme(isSelectTheme); + storeThemes.setConfigSelectTheme(isSelectTheme); } else { if (!!obj) { - theme = this.setClientTheme(theme, obj); + theme = setClientTheme(theme, obj); } else { - theme = this.checkSystemDarkTheme(theme); + theme = checkSystemDarkTheme(theme); } } - this.changeColorTheme(theme); + changeColorTheme(theme); $$(window).on('storage', e => { - if ( e.key == LocalStorage.prefix + 'ui-theme' ) { - if ( !!e.newValue ) { - this.changeColorTheme(JSON.parse(e.newValue), true); + if (e.key == LocalStorage.prefix + 'ui-theme') { + if (!!e.newValue) { + changeColorTheme(JSON.parse(e.newValue)); } } }); } - setClientTheme(theme, obj) { + const setClientTheme = (theme, obj) => { const type = JSON.parse(obj).type; - const appOptions = this.props.storeAppOptions; if(type !== 'system') { - theme = this.themes_map[JSON.parse(obj).type]; + theme = themes[JSON.parse(obj).type]; LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - appOptions.setColorTheme(theme); + storeThemes.setColorTheme(theme); } else { - theme = this.checkSystemDarkTheme(theme); + theme = checkSystemDarkTheme(theme); } return theme; } - checkConfigTheme(theme, typeTheme) { - const appOptions = this.props.storeAppOptions; - + const checkConfigTheme = (theme, typeTheme) => { if(typeTheme && typeTheme !== 'system') { - theme = this.themes_map[typeTheme]; + theme = themes[typeTheme]; LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - appOptions.setColorTheme(theme); + storeThemes.setColorTheme(theme); } else { - theme = this.checkSystemDarkTheme(theme); + theme = checkSystemDarkTheme(theme); } return theme; } - checkSystemDarkTheme(theme) { - const appOptions = this.props.storeAppOptions; - + const checkSystemDarkTheme = (theme) => { if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - theme = this.themes_map['dark']; + theme = themes['dark']; - LocalStorage.setItem("ui-theme", JSON.stringify(this.themes_map["system"])); - appOptions.setColorTheme(this.themes_map["system"]); + LocalStorage.setItem("ui-theme", JSON.stringify(themes["system"])); + storeThemes.setColorTheme(themes["system"]); } return theme; } - get_current_theme_colors(colors) { + const getCurrentThemeColors = colors => { let out_object = {}; const style = getComputedStyle(document.body); + colors.forEach((item, index) => { out_object[item] = style.getPropertyValue('--' + item).trim() }) @@ -166,13 +114,28 @@ class ThemesController extends React.Component { return out_object; } - changeColorTheme(theme) { + const changeColorTheme = theme => { + // let theme = themes.light; + + // if(type !== "system") { + // theme = themes[type]; + + // LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + // storeThemes.setColorTheme(theme); + // } else { + // const isSystemDarkTheme = this.checkSystemDarkTheme(); + // if(isSystemDarkTheme) theme = themes.dark; + + // LocalStorage.setItem("ui-theme", JSON.stringify(themes["system"])); + // storeThemes.setColorTheme(themes["system"]); + // } + const $body = $$('body'); $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); $body.addClass(`theme-type-${theme.type}`); - const on_engine_created = api => { - let obj = this.get_current_theme_colors(this.name_colors); + const onEngineCreated = api => { + let obj = getCurrentThemeColors(nameColors); obj.type = theme.type; obj.name = theme.id; @@ -180,18 +143,16 @@ class ThemesController extends React.Component { }; const api = Common.EditorApi ? Common.EditorApi.get() : undefined; - if(!api) Common.Notifications.on('engineCreated', on_engine_created); - else on_engine_created(api); + if(!api) Common.Notifications.on('engineCreated', onEngineCreated); + else onEngineCreated(api); } - componentDidMount() { - this.init(); - } - - render() { - return null; - } + return ( + + {props.children} + + ) } -const themes = inject('storeAppOptions')(observer(ThemesController)); +const themes = inject('storeThemes')(observer(ThemesProvider)); export {themes as Themes} \ No newline at end of file diff --git a/apps/common/mobile/lib/store/themes.js b/apps/common/mobile/lib/store/themes.js new file mode 100644 index 0000000000..d8b883a1d0 --- /dev/null +++ b/apps/common/mobile/lib/store/themes.js @@ -0,0 +1,82 @@ +import {action, observable, makeObservable} from 'mobx'; + +export class storeThemes { + constructor() { + makeObservable(this, { + isConfigSelectTheme: observable, + setConfigSelectTheme: action, + colorTheme: observable, + setColorTheme: action + }); + } + + isConfigSelectTheme = true; + setConfigSelectTheme(value) { + this.isConfigSelectTheme = value; + } + + colorTheme; + setColorTheme(theme) { + this.colorTheme = theme; + } + + themes = { + dark: { + id: 'theme-dark', + type: 'dark' + }, + light: { + id: 'theme-light', + type: 'light' + }, + system: { + id: 'theme-system', + type: 'system' + } + } + + nameColors = [ + "canvas-background", + "canvas-content-background", + "canvas-page-border", + + "canvas-ruler-background", + "canvas-ruler-border", + "canvas-ruler-margins-background", + "canvas-ruler-mark", + "canvas-ruler-handle-border", + "canvas-ruler-handle-border-disabled", + + "canvas-high-contrast", + "canvas-high-contrast-disabled", + + "canvas-cell-border", + "canvas-cell-title-border", + "canvas-cell-title-border-hover", + "canvas-cell-title-border-selected", + "canvas-cell-title-hover", + "canvas-cell-title-selected", + + "canvas-dark-cell-title", + "canvas-dark-cell-title-hover", + "canvas-dark-cell-title-selected", + "canvas-dark-cell-title-border", + "canvas-dark-cell-title-border-hover", + "canvas-dark-cell-title-border-selected", + "canvas-dark-content-background", + "canvas-dark-page-border", + + "canvas-scroll-thumb", + "canvas-scroll-thumb-hover", + "canvas-scroll-thumb-pressed", + "canvas-scroll-thumb-border", + "canvas-scroll-thumb-border-hover", + "canvas-scroll-thumb-border-pressed", + "canvas-scroll-arrow", + "canvas-scroll-arrow-hover", + "canvas-scroll-arrow-pressed", + "canvas-scroll-thumb-target", + "canvas-scroll-thumb-target-hover", + "canvas-scroll-thumb-target-pressed", + ]; +} \ No newline at end of file diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index d4cb0bba34..feaf4f40e5 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -174,6 +174,12 @@ "textCustomColors": "Custom Colors", "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index e142f4608f..711e44a42b 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -19,7 +19,6 @@ import PluginsController from '../../../../common/mobile/lib/controller/Plugins. import EncodingController from "./Encoding"; import DropdownListController from "./DropdownList"; import { Device } from '../../../../common/mobile/utils/device'; -import { Themes } from '../../../../common/mobile/lib/controller/Themes'; @inject( "users", @@ -35,7 +34,7 @@ import { Themes } from '../../../../common/mobile/lib/controller/Themes'; "storeLinkSettings", "storeToolbarSettings", "storeNavigation" - ) +) class MainController extends Component { constructor(props) { super(props); @@ -1262,9 +1261,8 @@ class MainController extends Component { - - ) + ) } componentDidMount() { diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 9497094203..5ad1b106a5 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -2,60 +2,17 @@ import React, { Component } from "react"; import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import {observer, inject} from "mobx-react"; -// import { Themes } from '../../../../../common/mobile/lib/controller/Themes'; +import { ThemesContext } from "../../../../../common/mobile/lib/controller/Themes"; class ApplicationSettingsController extends Component { constructor(props) { super(props); - this.nameColors = [ - "canvas-background", - "canvas-content-background", - "canvas-page-border", - - "canvas-ruler-background", - "canvas-ruler-border", - "canvas-ruler-margins-background", - "canvas-ruler-mark", - "canvas-ruler-handle-border", - "canvas-ruler-handle-border-disabled", - - "canvas-high-contrast", - "canvas-high-contrast-disabled", - - "canvas-cell-border", - "canvas-cell-title-border", - "canvas-cell-title-border-hover", - "canvas-cell-title-border-selected", - "canvas-cell-title-hover", - "canvas-cell-title-selected", - - "canvas-dark-cell-title", - "canvas-dark-cell-title-hover", - "canvas-dark-cell-title-selected", - "canvas-dark-cell-title-border", - "canvas-dark-cell-title-border-hover", - "canvas-dark-cell-title-border-selected", - "canvas-dark-content-background", - "canvas-dark-page-border", - - "canvas-scroll-thumb", - "canvas-scroll-thumb-hover", - "canvas-scroll-thumb-pressed", - "canvas-scroll-thumb-border", - "canvas-scroll-thumb-border-hover", - "canvas-scroll-thumb-border-pressed", - "canvas-scroll-arrow", - "canvas-scroll-arrow-hover", - "canvas-scroll-arrow-pressed", - "canvas-scroll-thumb-target", - "canvas-scroll-thumb-target-hover", - "canvas-scroll-thumb-target-pressed", - ]; this.switchDisplayComments = this.switchDisplayComments.bind(this); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); - this.changeColorTheme = this.changeColorTheme.bind(this); } + static contextType = ThemesContext; + setUnitMeasurement(value) { value = (value !== null) ? parseInt(value) : Common.Utils.Metric.getDefaultMetric(); Common.Utils.Metric.setCurrentMetric(value); @@ -112,59 +69,6 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem('mode-direction', value); } - checkSystemDarkTheme() { - if(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - return true; - } - - return false; - } - - get_current_theme_colors(colors) { - let out_object = {}; - const style = getComputedStyle(document.body); - colors.forEach((item, index) => { - out_object[item] = style.getPropertyValue('--' + item).trim() - }) - - return out_object; - } - - changeColorTheme(type) { - const appOptions = this.props.storeAppOptions; - const themesMap = appOptions.themesMap; - let theme = themesMap.light; - - if(type !== "system") { - theme = themesMap[type]; - - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - appOptions.setColorTheme(theme); - } else { - const isSystemDarkTheme = this.checkSystemDarkTheme(); - if(isSystemDarkTheme) theme = themesMap.dark; - - LocalStorage.setItem("ui-theme", JSON.stringify(themesMap["system"])); - appOptions.setColorTheme(themesMap["system"]); - } - - const $body = $$('body'); - $body.attr('class') && $body.attr('class', $body.attr('class').replace(/\s?theme-type-(?:dark|light)/, '')); - $body.addClass(`theme-type-${theme.type}`); - - const on_engine_created = api => { - let obj = this.get_current_theme_colors(this.nameColors); - obj.type = theme.type; - obj.name = theme.id; - - api.asc_setSkin(obj); - }; - - const api = Common.EditorApi ? Common.EditorApi.get() : undefined; - if(!api) Common.Notifications.on('engineCreated', on_engine_created); - else on_engine_created(api); - } - render() { return ( ) } diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index ea6a28c1e9..061a998dcf 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -1,7 +1,6 @@ - import React, { Component } from 'react'; import { CSSTransition } from 'react-transition-group'; -import { f7, Icon, FabButtons, FabButton, Page, View, Navbar, Subnavbar } from 'framework7-react'; +import { f7, Icon, Page, View, Navbar, Subnavbar } from 'framework7-react'; import { observer, inject } from "mobx-react"; import { withTranslation } from 'react-i18next'; import EditOptions from '../view/edit/Edit'; @@ -16,6 +15,7 @@ import NavigationController from '../controller/settings/Navigation'; import { AddLinkController } from '../controller/add/AddLink'; import EditHyperlink from '../controller/edit/EditHyperlink'; import Snackbar from '../components/Snackbar/Snackbar'; +import { Themes } from '../../../../common/mobile/lib/controller/Themes'; class MainPage extends Component { constructor(props) { @@ -156,106 +156,108 @@ class MainPage extends Component { } return ( - - {/* Top Navbar */} - - {!isHideLogo && -
    { - window.open(`${__PUBLISHER_URL__}`, "_blank"); - }}>
    } - - - - -
    + + + {/* Top Navbar */} + + {!isHideLogo && +
    { + window.open(`${__PUBLISHER_URL__}`, "_blank"); + }}>
    } + + + + +
    - {/* Page content */} + {/* Page content */} - - + + - {isShowPlaceholder ? -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    : null - } + {isShowPlaceholder ? +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    : null + } - {/* { - Device.phone ? null : - } */} - this.handleOptionsViewClosed('snackbar')} - message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} - /> - - { - !this.state.editOptionsVisible ? null : - - } - { - !this.state.addOptionsVisible ? null : - - } - { - !this.state.addLinkSettingsVisible ? null : - - } - { - !this.state.editLinkSettingsVisible ? null : - - } - { - !this.state.settingsVisible ? null : - - } - { - !this.state.collaborationVisible ? null : - - } - { - !this.state.navigationVisible ? null : - - } - {isFabShow && - -
    this.turnOffViewerMode()}> - -
    -
    - } - {appOptions.isDocReady && } -
    + {/* { + Device.phone ? null : + } */} + this.handleOptionsViewClosed('snackbar')} + message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} + /> + + { + !this.state.editOptionsVisible ? null : + + } + { + !this.state.addOptionsVisible ? null : + + } + { + !this.state.addLinkSettingsVisible ? null : + + } + { + !this.state.editLinkSettingsVisible ? null : + + } + { + !this.state.settingsVisible ? null : + + } + { + !this.state.collaborationVisible ? null : + + } + { + !this.state.navigationVisible ? null : + + } + {isFabShow && + +
    this.turnOffViewerMode()}> + +
    +
    + } + {appOptions.isDocReady && } +
    +
    ) } } diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 207c5f6a38..97e7fda368 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -39,42 +39,11 @@ export class storeAppOptions { isFileEncrypted: observable, setEncryptionFile: action, - - colorTheme: observable, - setColorTheme: action, - - isConfigSelectTheme: observable, - setConfigSelectTheme: action }); } - - themesMap = { - dark: { - id: 'theme-dark', - type: 'dark' - }, - light: { - id: 'theme-light', - type: 'light' - }, - system: { - id: 'theme-system', - type: 'system' - } - }; isEdit = false; - isConfigSelectTheme = true; - setConfigSelectTheme(value) { - this.isConfigSelectTheme = value; - } - - colorTheme; - setColorTheme(theme) { - this.colorTheme = theme; - } - isFileEncrypted = false; setEncryptionFile(value) { this.isFileEncrypted = value; @@ -95,7 +64,6 @@ export class storeAppOptions { this.isMobileView = !this.isMobileView; } - isViewer = true; changeViewerMode(value) { this.isViewer = value; diff --git a/apps/documenteditor/mobile/src/store/mainStore.js b/apps/documenteditor/mobile/src/store/mainStore.js index d8afbbdb0e..097ab512d9 100644 --- a/apps/documenteditor/mobile/src/store/mainStore.js +++ b/apps/documenteditor/mobile/src/store/mainStore.js @@ -17,6 +17,7 @@ import {storeReview} from '../../../../common/mobile/lib/store/review'; import {storeComments} from "../../../../common/mobile/lib/store/comments"; import {storeToolbarSettings} from "./toolbar"; import { storeNavigation } from './navigation'; +import { storeThemes } from '../../../../common/mobile/lib/store/themes'; export const stores = { storeAppOptions: new storeAppOptions(), @@ -36,6 +37,7 @@ export const stores = { storeReview: new storeReview(), storeComments: new storeComments(), storeToolbarSettings: new storeToolbarSettings(), - storeNavigation: new storeNavigation() + storeNavigation: new storeNavigation(), + storeThemes: new storeThemes() }; diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index 8a15cc331e..2494f242f1 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -2,11 +2,11 @@ import React, {Fragment, useState} from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle, Toggle, f7 } from "framework7-react"; import { useTranslation } from "react-i18next"; -// import { Themes } from '../../../../../common/mobile/lib/controller/Themes'; const PageApplicationSettings = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); + const storeThemes = props.storeThemes; const displayMode = props.storeReview.displayMode; const store = props.storeApplicationSettings; const unitMeasurement = store.unitMeasurement; @@ -15,7 +15,6 @@ const PageApplicationSettings = props => { const isHiddenTableBorders = store.isHiddenTableBorders; const isComments = store.isComments; const isResolvedComments = store.isResolvedComments; - // const [isThemeDark, setIsThemeDark] = useState(Themes.isCurrentDark); const changeMeasureSettings = value => { store.changeUnitMeasurement(value); @@ -24,18 +23,19 @@ const PageApplicationSettings = props => { // set mode const appOptions = props.storeAppOptions; - const colorTheme = appOptions.colorTheme; + const colorTheme = storeThemes.colorTheme; + const translationThemes = props.translationThemes; const typeTheme = colorTheme.type; - const isConfigSelectTheme = appOptions.isConfigSelectTheme; + const isConfigSelectTheme = storeThemes.isConfigSelectTheme; const isViewer = appOptions.isViewer; const _isEdit = appOptions.isEdit; const _isShowMacros = (!appOptions.isDisconnected && appOptions.customization) ? appOptions.customization.macros !== false : true; - const themes = { - 'dark': t('Settings.textDark'), - 'light': t('Settings.textLight'), - 'system': t('Settings.textSameAsSystem') - } + // const themes = { + // 'dark': t('Settings.textDark'), + // 'light': t('Settings.textLight'), + // 'system': t('Settings.textSameAsSystem') + // } return ( @@ -102,7 +102,10 @@ const PageApplicationSettings = props => { {!!isConfigSelectTheme && - + } {_isShowMacros && @@ -119,17 +122,23 @@ const PageApplicationSettings = props => { const PageThemeSettings = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); - const appOptions = props.storeAppOptions; - const colorTheme = appOptions.colorTheme; + const storeThemes = props.storeThemes; + const colorTheme = storeThemes.colorTheme; const typeTheme = colorTheme.type; + const translationThemes = props.translationThemes; return ( - props.changeColorTheme('system')} name="system" title={t('Settings.textSameAsSystem')}> + {Object.keys(translationThemes).map((theme, index) => { + return ( + props.changeColorTheme(theme)} name={theme} title={translationThemes[theme]}> + ) + })} + {/* props.changeColorTheme('system')} name="system" title={t('Settings.textSameAsSystem')}> props.changeColorTheme('light')} name="light" title={t('Settings.textLight')}> - props.changeColorTheme('dark')} name="dark" title={t('Settings.textDark')}> + props.changeColorTheme('dark')} name="dark" title={t('Settings.textDark')}> */} ) @@ -193,9 +202,9 @@ const PageMacrosSettings = props => { ); }; -const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions", "storeReview")(observer(PageApplicationSettings)); +const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions", "storeReview", "storeThemes")(observer(PageApplicationSettings)); const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSettings)); const Direction = inject("storeApplicationSettings")(observer(PageDirection)); -const ThemeSettings = inject("storeAppOptions")(observer(PageThemeSettings)); +const ThemeSettings = inject("storeAppOptions", "storeThemes")(observer(PageThemeSettings)); export {ApplicationSettings, MacrosSettings, Direction, ThemeSettings}; \ No newline at end of file From b6dd66e7a4f54f8a64ee8d379448709c3d541d92 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Mon, 24 Jul 2023 20:05:16 +0300 Subject: [PATCH 019/436] [DE PE SSE] Plugins: add button and panel in left menu for different plugins --- apps/common/main/lib/controller/Plugins.js | 45 ++++-- apps/common/main/lib/view/PluginPanel.js | 139 ++++++++++++++++++ apps/common/main/lib/view/Plugins.js | 12 +- apps/common/main/resources/less/plugins.less | 8 +- .../main/app/controller/LeftMenu.js | 42 +++++- 5 files changed, 224 insertions(+), 22 deletions(-) create mode 100644 apps/common/main/lib/view/PluginPanel.js diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index be4deefa46..c1240eae7e 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -39,7 +39,8 @@ define([ 'core', 'common/main/lib/collection/Plugins', 'common/main/lib/view/Plugins', - 'common/main/lib/view/PluginDlg' + 'common/main/lib/view/PluginDlg', + 'common/main/lib/view/PluginPanel' ], function () { 'use strict'; @@ -78,11 +79,11 @@ define([ }); }, - events: function() { + /*events: function() { return { 'click #id-plugin-close':_.bind(this.onToolClose,this) }; - }, + },*/ onLaunch: function() { var store = this.getApplication().getCollection('Common.Collections.Plugins'); @@ -101,6 +102,8 @@ define([ this.autostart = []; this.customPluginsDlg = []; + this.pluginPanels = []; + Common.Gateway.on('init', this.loadConfig.bind(this)); Common.NotificationCenter.on('app:face', this.onAppShowed.bind(this)); Common.NotificationCenter.on('uitheme:changed', this.updatePluginsButtons.bind(this)); @@ -197,7 +200,7 @@ define([ onAfterRender: function(panelPlugins) { panelPlugins.viewPluginsList && panelPlugins.viewPluginsList.on('item:click', _.bind(this.onSelectPlugin, this)); - this.bindViewEvents(this.panelPlugins, this.events); + //this.bindViewEvents(this.panelPlugins, this.events); var me = this; Common.NotificationCenter.on({ 'layout:resizestart': function(e){ @@ -380,8 +383,18 @@ define([ if (urlAddition) url += urlAddition; if (variation.get_InsideMode()) { - if (!this.panelPlugins.openInsideMode(plugin.get_Name(lang), url, frameId, plugin.get_Guid())) + var name = plugin.get_Name('en').toLowerCase(), + panelId = 'left-panel-plugins-' + name; + if (!this.pluginPanels[name]) { + this.panelPlugins.fireEvent('plugin:new', [name, panelId]); // add button and div for panel in left menu + this.pluginPanels[name] = new Common.Views.PluginPanel({ + el: '#' + panelId + }); + } + if (!this.pluginPanels[name].openInsideMode(plugin.get_Name(lang), url, frameId, plugin.get_Guid())) this.api.asc_pluginButtonClick(-1, plugin.get_Guid()); + this.panelPlugins.fireEvent('plugin:show', [this.pluginPanels[name], name, 'show']); + this.pluginPanels[name].pluginClose.on('click', _.bind(this.onToolClose, this, this.pluginPanels[name])); } else { var me = this, isCustomWindow = variation.get_CustomWindow(), @@ -442,15 +455,25 @@ define([ me.pluginDlg.show(); } } - this.panelPlugins.openedPluginMode(plugin.get_Guid()); + !variation.get_InsideMode() && this.panelPlugins.openedPluginMode(plugin.get_Guid()); }, onPluginClose: function(plugin) { + console.log('onPluginClose'); + var isIframePlugin = false; if (this.pluginDlg) this.pluginDlg.close(); - else if (this.panelPlugins.iframePlugin) - this.panelPlugins.closeInsideMode(); - this.panelPlugins.closedPluginMode(plugin.get_Guid()); + else { + var name = plugin.get_Name('en').toLowerCase(), + panel = this.pluginPanels[name]; + if (panel && panel.iframePlugin) { + isIframePlugin = true; + panel.closeInsideMode(); + this.panelPlugins.fireEvent('plugin:show', [this.pluginPanels[name], name, 'close']); + this.pluginPanels[name] = undefined; + } + } + !isIframePlugin && this.panelPlugins.closedPluginMode(plugin.get_Guid()); this.runAutoStartPlugins(); }, @@ -464,8 +487,8 @@ define([ } }, - onToolClose: function() { - this.api.asc_pluginButtonClick(-1, this.panelPlugins ? this.panelPlugins._state.insidePlugin : undefined); + onToolClose: function(panel) { + this.api.asc_pluginButtonClick(-1, panel ? panel._state.insidePlugin : undefined); }, onPluginMouseUp: function(x, y) { diff --git a/apps/common/main/lib/view/PluginPanel.js b/apps/common/main/lib/view/PluginPanel.js new file mode 100644 index 0000000000..c62ead9538 --- /dev/null +++ b/apps/common/main/lib/view/PluginPanel.js @@ -0,0 +1,139 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ +/** + * User: Julia.Svinareva + * Date: 22.07.23 + * Time: 17:18 + */ + +if (Common === undefined) + var Common = {}; + +Common.Views = Common.Views || {}; + +define([ + 'common/main/lib/util/utils', + 'common/main/lib/component/BaseView', + 'common/main/lib/component/Layout' +], function (template) { + 'use strict'; + + Common.Views.PluginPanel = Common.UI.BaseView.extend(_.extend({ + template: _.template([ + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index bcc14eec36..ebad9715e3 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -177,6 +177,8 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); + this.pluginSeparator = $markup.find('.separator'); + this.$el.html($markup); return this; @@ -525,6 +527,7 @@ define([ txtTrialDev: 'Trial Developer Mode', tipNavigation: 'Navigation', tipOutline: 'Headings', + tipMore: 'More', txtLimit: 'Limit Access', txtEditor: 'Document Editor' }, DE.Views.LeftMenu || {})); From dafca990032cb99dff5ae701c48a11c2710977c4 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Mon, 31 Jul 2023 21:45:53 +0300 Subject: [PATCH 026/436] add handlers --- .../main/app/controller/Animation.js | 9 +++++++-- apps/presentationeditor/main/app/view/Animation.js | 13 +++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index a2fa625531..0b37d226fe 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -64,6 +64,7 @@ define([ 'PE.Views.Animation': { 'animation:preview': _.bind(this.onPreviewClick, this), 'animation:parameters': _.bind(this.onParameterClick, this), + 'animation:parameterscolor': _.bind(this.onSelectColor, this), 'animation:selecteffect': _.bind(this.onEffectSelect, this), 'animation:delay': _.bind(this.onDelayChange, this), 'animation:animationpane': _.bind(this.onAnimationPane, this), @@ -150,11 +151,11 @@ define([ onParameterClick: function (value, toggleGroup) { if(this.api && this.AnimationProperties) { - if(toggleGroup=='animateeffects') { + if(toggleGroup == 'animateeffects') { this.AnimationProperties.asc_putSubtype(value); this.api.asc_SetAnimationProperties(this.AnimationProperties); } - else if(toggleGroup=='custompath') { + else if(toggleGroup == 'custompath') { var groupName = _.findWhere(this.EffectGroups, {value: AscFormat.PRESET_CLASS_PATH}).id; this.addNewEffect(AscFormat.MOTION_CUSTOM_PATH, AscFormat.PRESET_CLASS_PATH, groupName,true, value); } @@ -162,10 +163,14 @@ define([ var groupName = _.findWhere(this.EffectGroups, {value: this._state.EffectGroup}).id; this.addNewEffect(value, this._state.EffectGroup, groupName,true, this._state.EffectOption); } + // else{ + // this.onColorClick(); + // } } }, onSelectColor: function (color){ + //console.log('color:', color); //this.setColor(color, this._state.EffectOption); }, diff --git a/apps/presentationeditor/main/app/view/Animation.js b/apps/presentationeditor/main/app/view/Animation.js index 04be6a944a..363a25fb5d 100644 --- a/apps/presentationeditor/main/app/view/Animation.js +++ b/apps/presentationeditor/main/app/view/Animation.js @@ -540,6 +540,17 @@ define([ menu.off('show:before', onShowBeforeParameters); me.btnParameters.menu.setInnerMenu([{menu: picker, index: 0}]); picker.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors()); + me.colorPickerParameters = picker; + + menu.on('show:after', function() { + (me.isColor && picker) && _.delay(function() { + picker.focus(); + }, 10); + }); + + picker.on('select', function (picker, item){ + me.fireEvent('animation:parameterscolor',[item.color]); + }); }; me.btnParameters.menu.on('show:before', onShowBeforeParameters); @@ -638,6 +649,8 @@ define([ if(this.isColor) { this.btnParameters.menu.items[0].show(); this.btnParameters.menu.items.length > this.startIndexParam && this.btnParameters.menu.items[1].show(); + if(this.colorPickerParameters) + this.colorPickerParameters.clearSelection(); } else { this.btnParameters.menu.items[0].hide(); From 721a9e3dd6856372a0c2575862873fe2dfda1a88 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Tue, 1 Aug 2023 20:50:31 +0300 Subject: [PATCH 027/436] [DE] Plugin launcher: make menu for more button --- apps/common/main/lib/component/Button.js | 13 ++++++- .../main/app/controller/LeftMenu.js | 35 ++++++++++++++----- apps/documenteditor/main/app/view/LeftMenu.js | 3 +- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index 3c012e8b4d..df22ad65a9 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -289,11 +289,21 @@ define([ 'print(\' \'); ' + '}} %>', '<% } %>', - '<% if ( !menu ) { %>', + '<% if ( !menu && onlyIcon ) { %>', + '', + '<% } else if ( !menu ) { %>', '', + '<% } else if (onlyIcon) {%>', + '
    ', + '', + '
    ', '<% } else if (split == false) {%>', '
    ', ''); + this.leftMenu.pluginMoreContainer.before('
    '); this.leftMenu.$el.find('.left-panel').append(''); this.pluginBtns[name] = new Common.UI.Button({ - el: this.leftMenu.$el.find('#left-btn-plugins-' + name), + parentEl: this.leftMenu.$el.find('#slot-btn-plugins' + name), + id: 'left-btn-plugins-' + name, + cls: 'btn-category plugin-buttons', hint: hint, enableToggle: true, - //disabled: true, - iconCls: 'btn-menu-plugin', - toggleGroup: 'leftMenuGroup' + iconCls: 'toolbar__icon btn-menu-plugin', + toggleGroup: 'leftMenuGroup', + onlyIcon: true }); + this.pluginBtns[name].cmpEl.data('name', name); this.pluginBtns[name].on('click', _.bind(this.onShowPlugin, this, this.pluginPanels[name], name, 'show')); + this.pluginMenuItems[name] = {caption: hint, value: name, iconCls: ''}; this.setMoreButton(); }, @@ -895,7 +900,7 @@ define([ var pluginBtns = this.leftMenu.$el.find('.plugin-buttons'); if (pluginBtns.length === 0) return; - var $more = this.leftMenu.$el.find('#slot-btn-plugins-more'), + var $more = this.leftMenu.pluginMoreContainer, maxHeight = this.leftMenu.$el.height(), buttons = this.leftMenu.$el.find('.btn-category:visible:not(.plugin-buttons)'), btnHeight = $(buttons[0]).outerHeight() + parseFloat($(buttons[0]).css('margin-bottom')), @@ -918,7 +923,8 @@ define([ if (last < pluginBtns.length - 1) { for (i = 0; i < pluginBtns.length; i++) { if (i >= last) { - arrMore.push(pluginBtns[i]); + var name = $(pluginBtns[i]).data('name'); + arrMore.push(this.pluginMenuItems[name]); $(pluginBtns[i]).hide(); } else { $(pluginBtns[i]).show(); @@ -930,10 +936,21 @@ define([ this.leftMenu.btnPluginMore = new Common.UI.Button({ parentEl: $more, id: 'left-btn-plugins-more', - hint: this.leftMenu.tipMore, + cls: 'btn-category', iconCls: 'toolbar__icon btn-more', - template: _.template('') + onlyIcon: true, + hint: this.leftMenu.tipMore, + style: 'width: 100%;', + menu: new Common.UI.Menu({ + menuAlign: 'tl-tr', + items: arrMore + }) }); + } else { + this.leftMenu.btnPluginMore.menu.removeAll(); + for (i = 0; i < arrMore.length; i++) { + this.leftMenu.btnPluginMore.menu.addItem(arrMore[i]); + } } $more.show(); } diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index ebad9715e3..520e8bdf80 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -177,7 +177,8 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); - this.pluginSeparator = $markup.find('.separator'); + this.pluginSeparator = $markup.find('.separator-plugins'); + this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); this.$el.html($markup); From acec47e94c6f71193b559084c31c8da04208a3eb Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Wed, 2 Aug 2023 18:38:44 +0300 Subject: [PATCH 028/436] [DE] Plugin launcher: open plugins by click on items in more button, fix resize --- apps/common/main/resources/less/common.less | 7 +++++++ .../main/app/controller/LeftMenu.js | 21 +++++++++++-------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index fd34ad2444..20fa770527 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -110,6 +110,13 @@ label { } } +#left-btn-plugins-more { + width: 100%; + .btn { + z-index: 0; + } +} + .left-panel { .padding-left-40(); height: 100%; diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index b730fd074a..78a6218f75 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -864,7 +864,7 @@ define([ onlyIcon: true }); this.pluginBtns[name].cmpEl.data('name', name); - this.pluginBtns[name].on('click', _.bind(this.onShowPlugin, this, this.pluginPanels[name], name, 'show')); + this.pluginBtns[name].on('click', _.bind(this.onShowPlugin, this, undefined, name, 'show')); this.pluginMenuItems[name] = {caption: hint, value: name, iconCls: ''}; this.setMoreButton(); @@ -878,7 +878,7 @@ define([ } if (!this.pluginPanels[name]) this.pluginPanels[name] = panel; - if (this.pluginBtns[name].isVisible() && !this.pluginBtns[name].isDisabled()) { + if (!this.pluginBtns[name].isDisabled()) { !this.pluginBtns[name].pressed && this.pluginBtns[name].toggle(true); this.pluginPanels[name].show(); this.leftMenu.onBtnMenuClick(this.pluginBtns[name]); @@ -896,6 +896,11 @@ define([ } }, + onMenuShowPlugin: function (menu, item) { + var name = item.value; + this.onShowPlugin(this.pluginPanels[name], name, 'show'); + }, + setMoreButton: function () { var pluginBtns = this.leftMenu.$el.find('.plugin-buttons'); if (pluginBtns.length === 0) return; @@ -911,12 +916,10 @@ define([ i; for (i = 0; i < pluginBtns.length; i++) { - if ($(pluginBtns[i]).is(':visible')) { - height += btnHeight; - if (height > maxHeight) { - last = i - 1; - break; - } + height += btnHeight; + if (height > maxHeight) { + last = $more.is(':visible') ? i : i - 1; + break; } } @@ -940,12 +943,12 @@ define([ iconCls: 'toolbar__icon btn-more', onlyIcon: true, hint: this.leftMenu.tipMore, - style: 'width: 100%;', menu: new Common.UI.Menu({ menuAlign: 'tl-tr', items: arrMore }) }); + this.leftMenu.btnPluginMore.menu.on('item:click', _.bind(this.onMenuShowPlugin, this)); } else { this.leftMenu.btnPluginMore.menu.removeAll(); for (i = 0; i < arrMore.length; i++) { From 75031c8993d04aeb85b4ca71ff81d6952b2cc043 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Sat, 5 Aug 2023 15:38:11 +0300 Subject: [PATCH 029/436] [DE PE SSE] Plugin launcher: refactoring --- apps/common/main/lib/controller/Plugins.js | 31 ++-- apps/common/main/lib/view/Plugins.js | 149 +++++++++++++++++- apps/common/main/resources/less/common.less | 7 + .../main/app/controller/LeftMenu.js | 128 +-------------- apps/documenteditor/main/app/view/LeftMenu.js | 1 - 5 files changed, 171 insertions(+), 145 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index bfedb4b5e4..6a1a0f20b4 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -102,8 +102,6 @@ define([ this.autostart = []; this.customPluginsDlg = []; - this.pluginPanels = {}; - Common.Gateway.on('init', this.loadConfig.bind(this)); Common.NotificationCenter.on('app:face', this.onAppShowed.bind(this)); Common.NotificationCenter.on('uitheme:changed', this.updatePluginsButtons.bind(this)); @@ -198,9 +196,9 @@ define([ return this; }, - onAfterRender: function(panel, name) { + onAfterRender: function(panel, guid) { var me = this; - this.viewPlugins.fireEvent('plugin:show', [this.pluginPanels[name], name, 'show']); + this.viewPlugins.onShowPlugin(guid, 'show'); panel.pluginClose.on('click', _.bind(this.onToolClose, this, panel)); Common.NotificationCenter.on({ 'layout:resizestart': function(e) { @@ -383,18 +381,19 @@ define([ if (urlAddition) url += urlAddition; if (variation.get_InsideMode()) { - var name = plugin.get_Name('en').toLowerCase(), - panelId = 'left-panel-plugins-' + name; - if (!this.pluginPanels[name]) { - this.viewPlugins.fireEvent('plugin:new', [name, plugin.get_Name(lang), panelId]); // add button and div for panel in left menu - this.pluginPanels[name] = new Common.Views.PluginPanel({ + var guid = plugin.get_Guid(), + langName = plugin.get_Name(lang); + if (!this.viewPlugins.pluginPanels[guid]) { + var leftMenu = this.getApplication().getController('LeftMenu'); + var panelId = this.viewPlugins.addNewPluginToLeftMenu(leftMenu, plugin, variation, langName); + this.viewPlugins.pluginPanels[guid] = new Common.Views.PluginPanel({ el: '#' + panelId }); - this.pluginPanels[name].on('render:after', _.bind(this.onAfterRender, this, this.pluginPanels[name], name)); + this.viewPlugins.pluginPanels[guid].on('render:after', _.bind(this.onAfterRender, this, this.viewPlugins.pluginPanels[guid], guid)); } else { - this.viewPlugins.fireEvent('plugin:show', [this.pluginPanels[name], name, 'show']); + this.viewPlugins.onShowPlugin(guid, 'show'); } - if (!this.pluginPanels[name].openInsideMode(plugin.get_Name(lang), url, frameId, plugin.get_Guid())) + if (!this.viewPlugins.pluginPanels[guid].openInsideMode(langName, url, frameId, plugin.get_Guid())) this.api.asc_pluginButtonClick(-1, plugin.get_Guid()); } else { var me = this, @@ -466,12 +465,12 @@ define([ this.pluginDlg.close(); else { var name = plugin.get_Name('en').toLowerCase(), - panel = this.pluginPanels[name]; + panel = this.viewPlugins.pluginPanels[name]; if (panel && panel.iframePlugin) { isIframePlugin = true; panel.closeInsideMode(); - this.viewPlugins.fireEvent('plugin:show', [this.pluginPanels[name], name, 'close']); - delete this.pluginPanels[name]; + this.viewPlugins.fireEvent('plugin:show', [this.viewPlugins.pluginPanels[name], name, 'close']); + delete this.viewPlugins.pluginPanels[name]; } } !isIframePlugin && this.viewPlugins.closedPluginMode(plugin.get_Guid()); @@ -892,7 +891,7 @@ define([ if (this.customPluginsDlg[frameId].binding.resize) this.customPluginsDlg[frameId].binding.resize({ pageX: x*Common.Utils.zoom()+offset.left, pageY: y*Common.Utils.zoom()+offset.top }); } else Common.NotificationCenter.trigger('frame:mousemove', { pageX: x*Common.Utils.zoom()+this._moveOffset.x, pageY: y*Common.Utils.zoom()+this._moveOffset.y }); - } + }, }, Common.Controllers.Plugins || {})); }); diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 7b9cb7b9c7..34055c8843 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -82,6 +82,9 @@ define([ } }; this.lockedControls = []; + this.pluginPanels = {}; + this.pluginBtns = {}; + this.pluginMenuItems = {}; Common.UI.BaseView.prototype.initialize.call(this, arguments); }, @@ -124,6 +127,8 @@ define([ items: [] }); + $(window).on('resize', _.bind(this.setMoreButton, this)); + this.trigger('render:after', this); return this; }, @@ -445,10 +450,152 @@ define([ this.fireEvent('hide', this ); }, + addNewPluginToLeftMenu: function (leftMenu, plugin, variation, lName) { + if (!this.leftMenu) { + this.leftMenu = leftMenu; + } + var pluginGuid = plugin.get_Guid(), + name = plugin.get_Name('en').toLowerCase(), + panelId = 'left-panel-plugins-' + name, + model = this.storePlugins.findWhere({guid: pluginGuid}), + icon_url = model.get('baseUrl') + model.get('parsedIcons')['normal']; + + var leftMenuView = this.leftMenu.getView('LeftMenu'); + + if (!leftMenuView.pluginSeparator.is(':visible')) { + leftMenuView.pluginSeparator.show(); + } + leftMenuView.pluginMoreContainer.before('
    '); + leftMenuView.$el.find('.left-panel').append(''); + this.pluginBtns[pluginGuid] = new Common.UI.Button({ + parentEl: leftMenuView.$el.find('#slot-btn-plugins' + name), + cls: 'btn-category plugin-buttons', + hint: lName, + enableToggle: true, + toggleGroup: 'leftMenuGroup', + iconImg: icon_url, + onlyIcon: true, + value: pluginGuid + }); + this.pluginBtns[pluginGuid].on('click', _.bind(this.onShowPlugin, this, pluginGuid, 'show')); + this.pluginMenuItems[pluginGuid] = {caption: lName, value: pluginGuid, iconCls: ''}; + + this.setMoreButton(); + + return panelId; + }, + + setMoreButton: function () { + if (Object.keys(this.pluginBtns).length === 0) return; + var leftMenuView = this.leftMenu.getView('LeftMenu'); + + var $more = leftMenuView.pluginMoreContainer, + maxHeight = leftMenuView.$el.height(), + buttons = leftMenuView.$el.find('.btn-category:visible:not(.plugin-buttons)'), + btnHeight = $(buttons[0]).outerHeight() + parseFloat($(buttons[0]).css('margin-bottom')), + height = parseFloat(leftMenuView.$el.find('.tool-menu-btns').css('padding-top')) + + buttons.length * btnHeight + 9, // 9 - separator + arrMore = [], + last, // last visible plugin button + i = 0, + length = Object.keys(this.pluginBtns).length; + + for (var key in this.pluginBtns) { + height += btnHeight; + if (height > maxHeight) { + last = $more.is(':visible') ? i : i - 1; + break; + } + i++; + } + + if (last < length - 1) { + i = 0; + for (var key in this.pluginBtns) { + if (i >= last) { + arrMore.push(this.pluginMenuItems[key]); + this.pluginBtns[key].cmpEl.hide(); + } else { + this.pluginBtns[key].cmpEl.show(); + } + i++; + } + + if (arrMore.length > 0) { + if (!this.btnPluginMore) { + this.btnPluginMore = new Common.UI.Button({ + parentEl: $more, + id: 'left-btn-plugins-more', + cls: 'btn-category', + iconCls: 'toolbar__icon btn-more', + onlyIcon: true, + hint: this.tipMore, + menu: new Common.UI.Menu({ + menuAlign: 'tl-tr', + items: arrMore + }) + }); + this.btnPluginMore.menu.on('item:click', _.bind(this.onMenuShowPlugin, this)); + } else { + this.btnPluginMore.menu.removeAll(); + for (i = 0; i < arrMore.length; i++) { + this.btnPluginMore.menu.addItem(arrMore[i]); + } + } + $more.show(); + } + } else { + for (var key in this.pluginBtns) { + this.pluginBtns[key].cmpEl.show(); + } + $more.hide(); + } + }, + + onMenuShowPlugin: function (menu, item) { + var pluginGuid = item.value; + this.onShowPlugin(pluginGuid, 'show'); + }, + + onShowPlugin: function (guid, action) { + var leftMenuView = this.leftMenu.getView('LeftMenu'); + if (action == 'show') { + this.leftMenu.tryToShowLeftMenu(); + for (var key in this.pluginPanels) { + this.pluginPanels[key].hide(); + } + if (!this.pluginBtns[guid].isDisabled()) { + !this.pluginBtns[guid].pressed && this.pluginBtns[guid].toggle(true); + this.pluginPanels[guid].show(); + leftMenuView.onBtnMenuClick(this.pluginBtns[guid]); + this.updateLeftPluginButton(guid); + } + } else { + this.pluginBtns[guid].cmpEl.parent().remove(); + this.pluginPanels[guid].$el.remove(); + delete this.pluginBtns[guid]; + delete this.pluginPanels[guid]; + leftMenuView.close(); + + if (Object.keys(this.pluginPanels).length === 0) { + leftMenuView.pluginSeparator.hide(); + } + } + }, + + updateLeftPluginButton: function(guid) { + var model = this.storePlugins.findWhere({guid: guid}), + btn = this.pluginBtns[guid]; + if (btn && btn.cmpEl) { + btn.cmpEl.find("img").attr("src", model.get('baseUrl') + model.get('parsedIcons')[btn.pressed ? 'active' : 'normal']); + } + }, + strPlugins: 'Plugins', textStart: 'Start', textStop: 'Stop', - groupCaption: 'Plugins' + groupCaption: 'Plugins', + tipMore: 'More' }, Common.Views.Plugins || {})); }); \ No newline at end of file diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index 20fa770527..ccf7f15f42 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -117,6 +117,13 @@ label { } } +.btn-category.plugin-buttons { + img { + max-width: 20px; + max-height: 20px; + } +} + .left-panel { .padding-left-40(); height: 100%; diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 78a6218f75..e2bc629eb4 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -73,9 +73,7 @@ define([ 'hide': _.bind(this.aboutShowHide, this, true) }, 'Common.Views.Plugins': { - 'hide': _.bind(this.onHidePlugins, this), - 'plugin:new': _.bind(this.addNewPlugin, this), - 'plugin:show': _.bind(this.onShowPlugin, this), + 'hide': _.bind(this.onHidePlugins, this) }, 'LeftMenu': { 'comments:show': _.bind(this.commentsShowHide, this, 'show'), @@ -116,8 +114,6 @@ define([ }, this)); Common.NotificationCenter.on('protect:doclock', _.bind(this.onChangeProtectDocument, this)); Common.NotificationCenter.on('file:print', _.bind(this.clickToolbarPrint, this)); - - $(window).on('resize', _.bind(this.setMoreButton, this)); }, onLaunch: function() { @@ -133,10 +129,6 @@ define([ } }; - this.pluginBtns = {}; - this.pluginPanels = {}; - this.pluginMenuItems = {}; - var keymap = { 'command+shift+s,ctrl+shift+s': _.bind(this.onShortcut, this, 'save'), 'command+f,ctrl+f': _.bind(this.onShortcut, this, 'search'), @@ -847,124 +839,6 @@ define([ } }, - addNewPlugin: function (name, hint, id) { - if (!this.leftMenu.pluginSeparator.is(':visible')) { - this.leftMenu.pluginSeparator.show(); - } - this.leftMenu.pluginMoreContainer.before('
    '); - this.leftMenu.$el.find('.left-panel').append(''); - this.pluginBtns[name] = new Common.UI.Button({ - parentEl: this.leftMenu.$el.find('#slot-btn-plugins' + name), - id: 'left-btn-plugins-' + name, - cls: 'btn-category plugin-buttons', - hint: hint, - enableToggle: true, - iconCls: 'toolbar__icon btn-menu-plugin', - toggleGroup: 'leftMenuGroup', - onlyIcon: true - }); - this.pluginBtns[name].cmpEl.data('name', name); - this.pluginBtns[name].on('click', _.bind(this.onShowPlugin, this, undefined, name, 'show')); - this.pluginMenuItems[name] = {caption: hint, value: name, iconCls: ''}; - - this.setMoreButton(); - }, - - onShowPlugin: function (panel, name, action) { - if (action == 'show') { - this.tryToShowLeftMenu(); - for (var _name in this.pluginPanels) { - this.pluginPanels[_name].hide(); - } - if (!this.pluginPanels[name]) - this.pluginPanels[name] = panel; - if (!this.pluginBtns[name].isDisabled()) { - !this.pluginBtns[name].pressed && this.pluginBtns[name].toggle(true); - this.pluginPanels[name].show(); - this.leftMenu.onBtnMenuClick(this.pluginBtns[name]); - } - } else { - $('#left-btn-plugins-' + name).remove(); - $('#left-panel-plugins-' + name).remove(); - delete this.pluginBtns[name]; - delete this.pluginPanels[name]; - this.leftMenu.close(); - - if (Object.keys(this.pluginPanels).length === 0) { - this.leftMenu.pluginSeparator.hide(); - } - } - }, - - onMenuShowPlugin: function (menu, item) { - var name = item.value; - this.onShowPlugin(this.pluginPanels[name], name, 'show'); - }, - - setMoreButton: function () { - var pluginBtns = this.leftMenu.$el.find('.plugin-buttons'); - if (pluginBtns.length === 0) return; - - var $more = this.leftMenu.pluginMoreContainer, - maxHeight = this.leftMenu.$el.height(), - buttons = this.leftMenu.$el.find('.btn-category:visible:not(.plugin-buttons)'), - btnHeight = $(buttons[0]).outerHeight() + parseFloat($(buttons[0]).css('margin-bottom')), - height = parseFloat(this.leftMenu.$el.find('.tool-menu-btns').css('padding-top')) + - buttons.length * btnHeight + 9, // 9 - separator - arrMore = [], - last, // last visible plugin button - i; - - for (i = 0; i < pluginBtns.length; i++) { - height += btnHeight; - if (height > maxHeight) { - last = $more.is(':visible') ? i : i - 1; - break; - } - } - - if (last < pluginBtns.length - 1) { - for (i = 0; i < pluginBtns.length; i++) { - if (i >= last) { - var name = $(pluginBtns[i]).data('name'); - arrMore.push(this.pluginMenuItems[name]); - $(pluginBtns[i]).hide(); - } else { - $(pluginBtns[i]).show(); - } - } - - if (arrMore.length > 0) { - if (!this.leftMenu.btnPluginMore) { - this.leftMenu.btnPluginMore = new Common.UI.Button({ - parentEl: $more, - id: 'left-btn-plugins-more', - cls: 'btn-category', - iconCls: 'toolbar__icon btn-more', - onlyIcon: true, - hint: this.leftMenu.tipMore, - menu: new Common.UI.Menu({ - menuAlign: 'tl-tr', - items: arrMore - }) - }); - this.leftMenu.btnPluginMore.menu.on('item:click', _.bind(this.onMenuShowPlugin, this)); - } else { - this.leftMenu.btnPluginMore.menu.removeAll(); - for (i = 0; i < arrMore.length; i++) { - this.leftMenu.btnPluginMore.menu.addItem(arrMore[i]); - } - } - $more.show(); - } - } else { - for (i = 0; i < pluginBtns.length; i++) { - $(pluginBtns[i]).show(); - } - $more.hide(); - } - }, - showHistory: function() { if (!this.mode.wopi) { var maincontroller = DE.getController('Main'); diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index 520e8bdf80..2d0186e7dc 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -528,7 +528,6 @@ define([ txtTrialDev: 'Trial Developer Mode', tipNavigation: 'Navigation', tipOutline: 'Headings', - tipMore: 'More', txtLimit: 'Limit Access', txtEditor: 'Document Editor' }, DE.Views.LeftMenu || {})); From 0a5fa2d192bfc288e748a862fef1a1ab506a6d9a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Sat, 12 Aug 2023 00:32:21 +0300 Subject: [PATCH 030/436] Don't close menu when click on non-item --- apps/common/main/lib/component/DataView.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 6e55aa2fd0..7f63793637 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -405,8 +405,8 @@ define([ this.rendered = true; - this.cmpEl.on('click', function(e){ - if (/dataview/.test(e.target.className)) return false; + (this.$el || $(this.el)).on('click', function(e){ + if (/dataview|grouped-data|group-items-container/.test(e.target.className) || $(e.target).closest('.group-description').length>0) return false; }); this.trigger('render:after', this); @@ -1143,8 +1143,8 @@ define([ this.rendered = true; - this.cmpEl.on('click', function(e){ - if (/dataview/.test(e.target.className)) return false; + (this.$el || $(this.el)).on('click', function(e){ + if (/dataview|grouped-data|group-items-container/.test(e.target.className) || $(e.target).closest('.group-description').length>0) return false; }); this.trigger('render:after', this); From 710e7af68748338335cdc8f01b34bfccc74830e5 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Mon, 14 Aug 2023 00:31:28 +0300 Subject: [PATCH 031/436] [SSE] Add show detail dialog for pivot table --- .../main/app/controller/DocumentHolder.js | 40 ++++- .../main/app/view/PivotShowDetailDialog.js | 148 ++++++++++++++++++ 2 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 7ebb17685d..3edf2d732d 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -76,7 +76,8 @@ define([ 'spreadsheeteditor/main/app/view/MacroDialog', 'spreadsheeteditor/main/app/view/FieldSettingsDialog', 'spreadsheeteditor/main/app/view/ValueFieldSettingsDialog', - 'spreadsheeteditor/main/app/view/PivotSettingsAdvanced' + 'spreadsheeteditor/main/app/view/PivotSettingsAdvanced', + 'spreadsheeteditor/main/app/view/PivotShowDetailDialog', ], function () { 'use strict'; @@ -396,6 +397,7 @@ define([ this.api.asc_registerCallback('asc_ChangeCropState', _.bind(this.onChangeCropState, this)); this.api.asc_registerCallback('asc_onInputMessage', _.bind(this.onInputMessage, this)); this.api.asc_registerCallback('asc_onTableTotalMenu', _.bind(this.onTableTotalMenu, this)); + this.api.asc_registerCallback('asc_onShowPivotHeaderDetailsDialog', _.bind(this.onShowPivotHeaderDetailsDialog, this)); this.api.asc_registerCallback('asc_onShowPivotGroupDialog', _.bind(this.onShowPivotGroupDialog, this)); if (!this.permissions.isEditMailMerge && !this.permissions.isEditDiagram && !this.permissions.isEditOle) { this.api.asc_registerCallback('asc_doubleClickOnTableOleObject', _.bind(this.onDoubleClickOnTableOleObject, this)); @@ -612,6 +614,42 @@ define([ item.value=='grouping' ? this.api.asc_groupPivot() : this.api.asc_ungroupPivot(); }, + onShowPivotHeaderDetailsDialog: function(isRow, isAll) { + var me = this, + pivotInfo = this.api.asc_getCellInfo().asc_getPivotTableInfo(), + cacheFields = pivotInfo.asc_getCacheFields(), + pivotFields = pivotInfo.asc_getPivotFields(), + fieldsNames = _.map(pivotFields, function(item, index) { + return { + index: index, + name: item.asc_getName() || cacheFields[index].asc_getName() + } + }), + excludedFields = []; + + if(isRow) excludedFields = pivotInfo.asc_getRowFields(); + else excludedFields = pivotInfo.asc_getColumnFields(); + + excludedFields && (excludedFields = _.filter(excludedFields, function(item){ + var pivotIndex = item.asc_getIndex(); + return (pivotIndex>-1 || pivotIndex == -2); + })); + + excludedFields.forEach(function(excludedItem) { + var indexInFieldsNames = _.findIndex(fieldsNames, function(item) { return excludedItem.asc_getIndex() == item.index}); + fieldsNames.splice(indexInFieldsNames, 1); + }); + + new SSE.Views.PivotShowDetailDialog({ + handler: function(result, value) { + if (result == 'ok' && value) { + me.api.asc_pivotShowDetailsHeader(value.index, isAll) ; + } + }, + items: fieldsNames, + }).show(); + }, + onShowPivotGroupDialog: function(rangePr, dateTypes, defRangePr) { var win, props, me = this; diff --git a/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js new file mode 100644 index 0000000000..2777c5228a --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js @@ -0,0 +1,148 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ +/** + * + * PivotShowDetailDialog.js + * + * Created by Alexey.Koshelev on 13.08.23 + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ + +define([ + 'common/main/lib/view/AdvancedSettingsWindow', + 'common/main/lib/component/ListView' +], function () { + 'use strict'; + + SSE.Views = SSE.Views || {}; + + SSE.Views.PivotShowDetailDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + alias: 'PivotShowDetailDialog', + contentWidth: 300, + height: 282 + }, + + initialize: function (options) { + var me = this; + + _.extend(this.options, { + title: this.txtTitle, + template: [ + '
    ', + '
    ', + '
    ', + '', + '', + '', + '', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ' + ].join('') + }, options); + + this.handler = options.handler; + this.items = options.items || []; + + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + }, + render: function () { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + + this.rangeList = new Common.UI.ListView({ + el: $('#pivot-show-detail-list', this.$window), + store: new Common.UI.DataViewStore(), + simpleAddMode: true, + cls: 'dbl-clickable', + itemTemplate: _.template([ + '
    ', + '
    ', + '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', + '
    ', + '
    ' + ].join('')) + }); + this.rangeList.on('item:dblclick', _.bind(this.onDblClickFunction, this)); + this.rangeList.on('entervalue', _.bind(this.onPrimary, this)); + + this.afterRender(); + }, + + afterRender: function() { + this._setDefaults(); + }, + + _setDefaults: function () { + if(this.items) { + var me = this; + this.rangeList.store.reset(this.items); + if (this.rangeList.store.length>0) + this.rangeList.selectByIndex(0); + this.rangeList.scroller.update({alwaysVisibleY: true}); + _.delay(function () { + me.rangeList.focus(); + }, 100, this); + } + }, + + getSettings: function() { + var rec = this.rangeList.getSelectedRec(); + return (rec) ? {index: rec.get('index'), name: rec.get('name')}: null; + }, + + onPrimary: function() { + this.handler && this.handler.call(this, 'ok', this.getSettings()); + this.close(); + return false; + }, + + onDlgBtnClick: function(event) { + var state = event.currentTarget.attributes['result'].value; + this.handler && this.handler.call(this, state, (state == 'ok') ? this.getSettings() : undefined); + this.close(); + }, + + onDblClickFunction: function () { + this.handler && this.handler.call(this, 'ok', this.getSettings()); + this.close(); + }, + + txtTitle: 'Show Detail', + textDescription: 'Choose the field containing the detail you want to show:' + }, SSE.Views.PivotShowDetailDialog || {})); +}); From 72c839adcbaddadb4121df5bea45a3df5a8a6795 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 16 Aug 2023 00:57:19 +0300 Subject: [PATCH 032/436] [DE] Show tips for working with forms --- .../main/lib/component/SynchronizeTip.js | 1 + .../main/app/controller/FormsTab.js | 109 ++++++++++++------ .../main/app/controller/LeftMenu.js | 7 +- .../main/app/controller/Main.js | 2 +- .../main/app/controller/RightMenu.js | 3 +- .../main/app/view/FormSettings.js | 8 ++ apps/documenteditor/main/app/view/FormsTab.js | 9 +- .../main/app/view/MailMergeSettings.js | 2 +- 8 files changed, 99 insertions(+), 42 deletions(-) diff --git a/apps/common/main/lib/component/SynchronizeTip.js b/apps/common/main/lib/component/SynchronizeTip.js index 1b1932c2f4..3f177b2fb1 100644 --- a/apps/common/main/lib/component/SynchronizeTip.js +++ b/apps/common/main/lib/component/SynchronizeTip.js @@ -115,6 +115,7 @@ define([ close: function() { if (this.cmpEl) this.cmpEl.remove(); + this.trigger('close'); }, applyPlacement: function () { diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index 3c42325c06..f266ff2811 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -60,7 +60,8 @@ define([ onLaunch: function () { this._state = { lastViewRole: undefined, // last selected role in the preview mode - lastRoleInList: undefined // last role in the roles list + lastRoleInList: undefined, // last role in the roles list, + formCount: 0 }; }, @@ -82,6 +83,7 @@ define([ // this.api.asc_registerCallback('asc_onHideContentControlsActions',_.bind(this.onHideContentControlsActions, this)); } Common.NotificationCenter.on('protect:doclock', _.bind(this.onChangeProtectDocument, this)); + Common.NotificationCenter.on('forms:close-help', _.bind(this.closeHelpTip, this)); return this; }, @@ -92,6 +94,14 @@ define([ toolbar: this.toolbar.toolbar, config: config.config }); + this._helpTips = { + 'create': {name: 'de-form-tip-create', placement: 'bottom-right', text: this.view.tipCreateField, link: false, target: '#slot-btn-form-field'}, + 'key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormKey, link: false, target: '#form-combo-key'}, + 'settings': {name: 'de-form-tip-settings', placement: 'left-top', text: this.view.tipFieldSettings, link: false, target: '#id-right-menu-form'}, + 'roles': {name: 'de-form-tip-roles', placement: 'bottom-left', text: this.view.tipHelpRoles, link: {text: this.view.tipRolesLink, src: 'UsageInstructions\/CreateFillableForms.htm#managing_roles'}, target: '#slot-btn-manager'}, + 'save': this.appConfig.canDownloadForms ? {name: 'de-form-tip-save', placement: 'bottom-left', text: this.view.tipSaveFile, link: false, target: '#slot-btn-form-save'} : undefined + }; + !Common.localStorage.getItem(this._helpTips['key'].name) && this.addListeners({'RightMenu': {'rightmenuclick': this.onRightMenuClick}}); this.addListeners({ 'FormsTab': { 'forms:insert': this.onControlsSelect, @@ -167,6 +177,8 @@ define([ in_smart_art_internal = shape_pr && shape_pr.asc_getFromSmartArtInternal(); Common.Utils.lockControls(Common.enumLock.inSmartart, in_smart_art, {array: arr}); Common.Utils.lockControls(Common.enumLock.inSmartartInternal, in_smart_art_internal, {array: arr}); + + (!control_props || !control_props.get_FormPr()) && this.closeHelpTip('key'); }, // onChangeSpecialFormsGlobalSettings: function() { @@ -227,9 +239,17 @@ define([ } var me = this; - setTimeout(function() { - me.showSaveFormTip(); - }, 500); + if (!this._state.formCount) { // add first form + this.closeHelpTip('create'); + setTimeout(function() { + !me.showHelpTip('key') && me.showHelpTip('settings'); + }, 500); + } else if (this._state.formCount===1) { + setTimeout(function() { + me.showHelpTip('roles'); + }, 500); + } + this._state.formCount++; Common.NotificationCenter.trigger('edit:complete', this.toolbar); }, @@ -301,6 +321,7 @@ define([ }, onSaveFormClick: function() { + this.closeHelpTip('save', true); this.showRolesList(function() { this.isFromFormSaveAs = this.appConfig.canRequestSaveAs || !!this.appConfig.saveAsUrl; this.api.asc_DownloadAs(new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.OFORM, this.isFromFormSaveAs)); @@ -416,56 +437,59 @@ define([ // clr && (clr = Common.Utils.ThemeColor.getHexColor(clr.get_r(), clr.get_g(), clr.get_b())); // me.view.btnHighlight.currentColor = clr; // } - config.isEdit && config.canFeatureContentControl && config.isFormCreator && me.showCreateFormTip(); // show tip only when create form in docxf + + config.isEdit && config.canFeatureContentControl && config.isFormCreator && me.showHelpTip('create'); // show tip only when create form in docxf me.onRefreshRolesList(); me.onChangeProtectDocument(); }); }, - showCreateFormTip: function() { - if (!Common.localStorage.getItem("de-hide-createform-tip")) { - var target = $('.toolbar').find('.ribtab [data-tab=forms]').parent(); - var tip = new Common.UI.SynchronizeTip({ - extCls: 'colored', - placement: 'bottom-right', - target: target, - text: this.view.textCreateForm, - showLink: false, - closable: false, - showButton: true, - textButton: this.view.textGotIt - }); - tip.on({ - 'buttonclick': function() { - Common.localStorage.setItem("de-hide-createform-tip", 1); - tip.close(); - } - }); - tip.show(); + closeHelpTip: function(step, force) { + var props = this._helpTips[step]; + if (props) { + props.tip && props.tip.close(); + props.tip = undefined; + force && Common.localStorage.setItem(props.name, 1); } }, - showSaveFormTip: function() { - if (this.view.btnSaveForm && !Common.localStorage.getItem("de-hide-saveform-tip") && !this.tipSaveForm) { - var me = this; - me.tipSaveForm = new Common.UI.SynchronizeTip({ + showHelpTip: function(step) { + if (!this._helpTips[step]) return; + if (!Common.localStorage.getItem(this._helpTips[step].name)) { + var props = this._helpTips[step], + target = props.target; + + if (typeof target === 'string') + target = $(target); + if (!(target && target.length && target.is(':visible'))) + return false; + + props.tip = new Common.UI.SynchronizeTip({ extCls: 'colored', - placement: 'bottom-right', - target: this.view.btnSaveForm.$el, - text: this.view.tipSaveForm, - showLink: false, + placement: props.placement, + target: target, + text: props.text, + showLink: !!props.link, + textLink: props.link ? props.link.text : '', closable: false, showButton: true, textButton: this.view.textGotIt }); - me.tipSaveForm.on({ + props.tip.on({ 'buttonclick': function() { - Common.localStorage.setItem("de-hide-saveform-tip", 1); - me.tipSaveForm.close(); + props.tip && props.tip.close(); + props.tip = undefined; + }, + 'dontshowclick': function() { + Common.NotificationCenter.trigger('file:help', props.link.src); + }, + 'close': function() { + Common.localStorage.setItem(props.name, 1); } }); - me.tipSaveForm.show(); + props.tip.show(); } + return true; }, onRefreshRolesList: function(roles) { @@ -479,6 +503,7 @@ define([ onManagerClick: function() { var me = this; + this.closeHelpTip('roles', true); this.api.asc_GetOForm() && (new DE.Views.RolesManagerDlg({ api: me.api, handler: function(result, settings) { @@ -486,6 +511,7 @@ define([ }, props : undefined })).on('close', function(win){ + me.showHelpTip('save'); }).show(); }, @@ -525,6 +551,15 @@ define([ Common.Utils.lockControls(Common.enumLock.docLockComments, props.isCommentsOnly, {array: arr}); } } + }, + + onRightMenuClick: function(menu, type, minimized, event) { + if (!minimized && event && type === Common.Utils.documentSettingsType.Form) + this.closeHelpTip('settings', true); + else if (minimized || type !== Common.Utils.documentSettingsType.Form) { + this.closeHelpTip('key'); + this.closeHelpTip('settings'); + } } }, DE.Controllers.FormsTab || {})); diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index cebbbbdb6e..f21e6d160a 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -115,6 +115,7 @@ define([ }, this)); Common.NotificationCenter.on('protect:doclock', _.bind(this.onChangeProtectDocument, this)); Common.NotificationCenter.on('file:print', _.bind(this.clickToolbarPrint, this)); + Common.NotificationCenter.on('file:help', _.bind(this.showHelp, this)); }, onLaunch: function() { @@ -782,7 +783,7 @@ define([ case 'help': if ( this.mode.isEdit && this.mode.canHelp ) { // TODO: unlock 'help' for 'view' mode Common.UI.Menu.Manager.hideAll(); - this.leftMenu.showMenu('file:help'); + this.showHelp(); } return false; case 'file': @@ -946,6 +947,10 @@ define([ this.onLeftMenuHide(null, true); }, + showHelp: function(src) { + this.leftMenu && this.leftMenu.showMenu('file:help', src); + }, + textNoTextFound : 'Text not found', newDocumentTitle : 'Unnamed document', requestEditRightsText : 'Requesting editing rights...', diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 5bd16b45d3..71367a3b62 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -2832,7 +2832,7 @@ define([ }); win.$window.find('#id-equation-convert-help').on('click', function (e) { win && win.close(); - me.getApplication().getController('LeftMenu').getView('LeftMenu').showMenu('file:help', 'UsageInstructions\/InsertEquation.htm#convertequation'); + Common.NotificationCenter.trigger('file:help', 'UsageInstructions\/InsertEquation.htm#convertequation'); }) }, diff --git a/apps/documenteditor/main/app/controller/RightMenu.js b/apps/documenteditor/main/app/controller/RightMenu.js index fd30c823e9..165ac712a6 100644 --- a/apps/documenteditor/main/app/controller/RightMenu.js +++ b/apps/documenteditor/main/app/controller/RightMenu.js @@ -537,8 +537,9 @@ define([ } else { this.rightmenu.signatureSettings && this.rightmenu.signatureSettings.hideSignatureTooltip(); } + !status && Common.NotificationCenter.trigger('forms:close-help', 'key'); + !status && Common.NotificationCenter.trigger('forms:close-help', 'settings'); } - Common.NotificationCenter.trigger('layout:changed', 'main'); Common.NotificationCenter.trigger('edit:complete', this.rightmenu); } diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index 0d1d2bde46..795eb625b7 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -142,6 +142,14 @@ define([ this.cmbKey.on('changed:after', this.onKeyChanged.bind(this)); this.cmbKey.on('hide:after', this.onHideMenus.bind(this)); + var showtip = function() { + Common.NotificationCenter.trigger('forms:close-help', 'key', true); + me.cmbKey.off('show:before', showtip); + me.cmbKey.off('combo:focusin', showtip); + }; + me.cmbKey.on('show:before', showtip); + me.cmbKey.on('combo:focusin', showtip); + this.txtPlaceholder = new Common.UI.InputField({ el : $markup.findById('#form-txt-pholder'), allowBlank : true, diff --git a/apps/documenteditor/main/app/view/FormsTab.js b/apps/documenteditor/main/app/view/FormsTab.js index 88bcf6ccb1..35f2b433c7 100644 --- a/apps/documenteditor/main/app/view/FormsTab.js +++ b/apps/documenteditor/main/app/view/FormsTab.js @@ -687,7 +687,14 @@ define([ tipZipCode: 'Insert zip code', tipCreditCard: 'Insert credit card number', capDateTime: 'Date & Time', - tipDateTime: 'Insert date and time' + tipDateTime: 'Insert date and time', + tipCreateField: 'To create a field select the desired field type on the toolbar and click on it. The field will appear in the document.', + tipFormKey: 'You can assign a key to a field or a group of fields. When a user fills in the data, it will be copied to all the fields with the same key.', + tipFieldSettings: 'You can configure selected fields on the right sidebar. Click this icon to open the field settings.', + tipHelpRoles: 'Use the Manage Roles feature to group fields by purpose and assign the responsible team members.', + tipSaveFile: 'Click “Save as oform” to save the form in the format ready for filling.', + tipRolesLink: 'Learn more about roles' + } }()), DE.Views.FormsTab || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/view/MailMergeSettings.js b/apps/documenteditor/main/app/view/MailMergeSettings.js index b72453c3c0..11a08c8222 100644 --- a/apps/documenteditor/main/app/view/MailMergeSettings.js +++ b/apps/documenteditor/main/app/view/MailMergeSettings.js @@ -869,7 +869,7 @@ define([ }, openHelp: function(e) { - DE.getController('LeftMenu').getView('LeftMenu').showMenu('file:help', 'UsageInstructions\/UseMailMerge.htm'); + Common.NotificationCenter.trigger('file:help', 'UsageInstructions\/UseMailMerge.htm'); }, disablePreviewMode: function() { From 36b206ebe33315d221b5b9bf24ac383eb2c77c29 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 16 Aug 2023 14:04:00 +0300 Subject: [PATCH 033/436] [DE] Close form tips when toolbar tab is changed --- apps/documenteditor/main/app/controller/FormsTab.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index f266ff2811..5efaa35a82 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -532,7 +532,9 @@ define([ onActiveTab: function(tab) { if (tab !== 'forms') { - this.tipSaveForm && this.tipSaveForm.close(); + this.closeHelpTip('create'); + this.closeHelpTip('roles'); + this.closeHelpTip('save'); } }, From d0a8e59106b965f9643bd5b36374bf73b8b93596 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 18 Aug 2023 17:27:25 +0300 Subject: [PATCH 034/436] [DE] Change form tips, add translation --- apps/documenteditor/main/app/controller/FormsTab.js | 4 ++-- apps/documenteditor/main/app/view/FormsTab.js | 3 ++- apps/documenteditor/main/locale/en.json | 7 +++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index 5efaa35a82..58e76d0aba 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -96,8 +96,8 @@ define([ }); this._helpTips = { 'create': {name: 'de-form-tip-create', placement: 'bottom-right', text: this.view.tipCreateField, link: false, target: '#slot-btn-form-field'}, - 'key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormKey, link: false, target: '#form-combo-key'}, - 'settings': {name: 'de-form-tip-settings', placement: 'left-top', text: this.view.tipFieldSettings, link: false, target: '#id-right-menu-form'}, + 'key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormKey, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#form-combo-key'}, + 'settings': {name: 'de-form-tip-settings', placement: 'left-top', text: this.view.tipFieldSettings, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#id-right-menu-form'}, 'roles': {name: 'de-form-tip-roles', placement: 'bottom-left', text: this.view.tipHelpRoles, link: {text: this.view.tipRolesLink, src: 'UsageInstructions\/CreateFillableForms.htm#managing_roles'}, target: '#slot-btn-manager'}, 'save': this.appConfig.canDownloadForms ? {name: 'de-form-tip-save', placement: 'bottom-left', text: this.view.tipSaveFile, link: false, target: '#slot-btn-form-save'} : undefined }; diff --git a/apps/documenteditor/main/app/view/FormsTab.js b/apps/documenteditor/main/app/view/FormsTab.js index 35f2b433c7..e08d46925c 100644 --- a/apps/documenteditor/main/app/view/FormsTab.js +++ b/apps/documenteditor/main/app/view/FormsTab.js @@ -693,7 +693,8 @@ define([ tipFieldSettings: 'You can configure selected fields on the right sidebar. Click this icon to open the field settings.', tipHelpRoles: 'Use the Manage Roles feature to group fields by purpose and assign the responsible team members.', tipSaveFile: 'Click “Save as oform” to save the form in the format ready for filling.', - tipRolesLink: 'Learn more about roles' + tipRolesLink: 'Learn more about roles', + tipFieldsLink: 'Learn more about field parameters' } }()), DE.Views.FormsTab || {})); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 52471ba8d7..ddfe97bfb2 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -2262,6 +2262,13 @@ "DE.Views.FormsTab.txtInlineDesc": "Insert inline text field", "DE.Views.FormsTab.txtInlineText": "Inline", "DE.Views.FormsTab.txtUntitled": "Untitled", + "DE.Views.FormsTab.tipCreateField": "To create a field select the desired field type on the toolbar and click on it. The field will appear in the document.", + "DE.Views.FormsTab.tipFormKey": "You can assign a key to a field or a group of fields. When a user fills in the data, it will be copied to all the fields with the same key.", + "DE.Views.FormsTab.tipFieldSettings": "You can configure selected fields on the right sidebar. Click this icon to open the field settings.", + "DE.Views.FormsTab.tipHelpRoles": "Use the Manage Roles feature to group fields by purpose and assign the responsible team members.", + "DE.Views.FormsTab.tipSaveFile": "Click “Save as oform” to save the form in the format ready for filling.", + "DE.Views.FormsTab.tipRolesLink": "Learn more about roles", + "DE.Views.FormsTab.tipFieldsLink": "Learn more about field parameters", "DE.Views.HeaderFooterSettings.textBottomCenter": "Bottom center", "DE.Views.HeaderFooterSettings.textBottomLeft": "Bottom left", "DE.Views.HeaderFooterSettings.textBottomPage": "Bottom of Page", From 1ab4dbacc0ed27a823eabe86df94b5b70b098583 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Sun, 20 Aug 2023 21:40:58 +0300 Subject: [PATCH 035/436] [DE PE SSE] Plugin launcher: add img icons in dropdown menu --- apps/common/main/lib/view/Plugins.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 34055c8843..6faf693a5b 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -84,7 +84,6 @@ define([ this.lockedControls = []; this.pluginPanels = {}; this.pluginBtns = {}; - this.pluginMenuItems = {}; Common.UI.BaseView.prototype.initialize.call(this, arguments); }, @@ -478,7 +477,6 @@ define([ value: pluginGuid }); this.pluginBtns[pluginGuid].on('click', _.bind(this.onShowPlugin, this, pluginGuid, 'show')); - this.pluginMenuItems[pluginGuid] = {caption: lName, value: pluginGuid, iconCls: ''}; this.setMoreButton(); @@ -513,7 +511,17 @@ define([ i = 0; for (var key in this.pluginBtns) { if (i >= last) { - arrMore.push(this.pluginMenuItems[key]); + arrMore.push({ + value: key, + caption: this.pluginBtns[key].hint, + iconImg: this.pluginBtns[key].options.iconImg, + template: _.template([ + '', + '', + '<%= caption %>', + '' + ].join('')) + }) this.pluginBtns[key].cmpEl.hide(); } else { this.pluginBtns[key].cmpEl.show(); @@ -531,6 +539,7 @@ define([ onlyIcon: true, hint: this.tipMore, menu: new Common.UI.Menu({ + cls: 'shifted-right', menuAlign: 'tl-tr', items: arrMore }) From 5ef292513dd8ad4be4456db966ca50737970fa1e Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Mon, 21 Aug 2023 16:52:01 +0300 Subject: [PATCH 036/436] Add icon btn-more small horizontal icon three dots --- .../main/resources/img/toolbar/1.25x/btn-more.png | Bin 0 -> 106 bytes .../main/resources/img/toolbar/1.5x/btn-more.png | Bin 0 -> 132 bytes .../main/resources/img/toolbar/1.75x/btn-more.png | Bin 0 -> 137 bytes .../main/resources/img/toolbar/1x/btn-more.png | Bin 0 -> 104 bytes .../main/resources/img/toolbar/2.5x/btn-more.svg | 5 +++++ .../main/resources/img/toolbar/2x/btn-more.png | Bin 0 -> 169 bytes 6 files changed, 5 insertions(+) create mode 100644 apps/common/main/resources/img/toolbar/1.25x/btn-more.png create mode 100644 apps/common/main/resources/img/toolbar/1.5x/btn-more.png create mode 100644 apps/common/main/resources/img/toolbar/1.75x/btn-more.png create mode 100644 apps/common/main/resources/img/toolbar/1x/btn-more.png create mode 100644 apps/common/main/resources/img/toolbar/2.5x/btn-more.svg create mode 100644 apps/common/main/resources/img/toolbar/2x/btn-more.png diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-more.png b/apps/common/main/resources/img/toolbar/1.25x/btn-more.png new file mode 100644 index 0000000000000000000000000000000000000000..0105c4c407b280c88e18792a2e15375ab9a865a2 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjd!3HFYLuy@sl%c1KV@L(#+Y=i(85DRJ4nFv2 zoi?Q-Ayt)eF!Z_hh&9WdZvIQZwz zpF3h&3y-UPvtSmw;a$SRz|bInrh3yozx$JB8q06K-2bo6clmp{Jte<7S3F&Ovz)*0 gmc5lMP}O=ppGj41Zd-CxfyOd;y85}Sb4q9e0LwxzrvLx| literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-more.png b/apps/common/main/resources/img/toolbar/1.75x/btn-more.png new file mode 100644 index 0000000000000000000000000000000000000000..6b20eeaf34c2cf154aa5a096a709f0d43bcda99f GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^Za}Qe!3HEX#cOhbRDh?8V@SoVw-*e#4j6DaT)YDW zVpzopr08T(KsQ>@~ literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1x/btn-more.png b/apps/common/main/resources/img/toolbar/1x/btn-more.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f79acef92c9151e268ef3c0489e71ae408826b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<}Qjv*Dd-kvk$Vo=~=Ir!)Q z4b!FsrX_U0)?;c=f4Xw_`c+!xcmE!BWN3@1{BLpe|Ez<2K&=d(u6{1-oD!M< D2SX#& literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-more.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-more.svg new file mode 100644 index 0000000000..a4b436f062 --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-more.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/common/main/resources/img/toolbar/2x/btn-more.png b/apps/common/main/resources/img/toolbar/2x/btn-more.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e5c02d8b2cd77137896e99beaf42955b12635e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0YI$5!3HEV6KWZORDq|9V@SoVx0fBc4jb^W9QbqP z=gxTx)OT?0n6Nwb)?uDEnf_51N$ Date: Mon, 21 Aug 2023 18:00:02 +0300 Subject: [PATCH 037/436] [DE PE SSE] Rename big more icon --- apps/common/main/lib/component/Mixtbar.js | 2 +- .../1.25x/big/{btn-more.png => btn-big-more.png} | Bin .../1.5x/big/{btn-more.png => btn-big-more.png} | Bin .../1.75x/big/{btn-more.png => btn-big-more.png} | Bin .../1x/big/{btn-more.png => btn-big-more.png} | Bin .../2.5x/big/{btn-more.svg => btn-big-more.svg} | 0 .../2x/big/{btn-more.png => btn-big-more.png} | Bin apps/spreadsheeteditor/main/app/view/FormulaTab.js | 2 +- 8 files changed, 2 insertions(+), 2 deletions(-) rename apps/common/main/resources/img/toolbar/1.25x/big/{btn-more.png => btn-big-more.png} (100%) rename apps/common/main/resources/img/toolbar/1.5x/big/{btn-more.png => btn-big-more.png} (100%) rename apps/common/main/resources/img/toolbar/1.75x/big/{btn-more.png => btn-big-more.png} (100%) rename apps/common/main/resources/img/toolbar/1x/big/{btn-more.png => btn-big-more.png} (100%) rename apps/common/main/resources/img/toolbar/2.5x/big/{btn-more.svg => btn-big-more.svg} (100%) rename apps/common/main/resources/img/toolbar/2x/big/{btn-more.png => btn-big-more.png} (100%) diff --git a/apps/common/main/lib/component/Mixtbar.js b/apps/common/main/lib/component/Mixtbar.js index cccd90a940..1b3ba17a8a 100644 --- a/apps/common/main/lib/component/Mixtbar.js +++ b/apps/common/main/lib/component/Mixtbar.js @@ -551,7 +551,7 @@ define([ btnsMore[tab] = new Common.UI.Button({ cls: 'btn-toolbar x-huge icon-top dropdown-manual', caption: Common.Locale.get("textMoreButton",{name:"Common.Translation", default: "More"}), - iconCls: 'toolbar__icon btn-more', + iconCls: 'toolbar__icon btn-big-more', enableToggle: true }); btnsMore[tab].render(box.find('.slot-btn-more')); diff --git a/apps/common/main/resources/img/toolbar/1.25x/big/btn-more.png b/apps/common/main/resources/img/toolbar/1.25x/big/btn-big-more.png similarity index 100% rename from apps/common/main/resources/img/toolbar/1.25x/big/btn-more.png rename to apps/common/main/resources/img/toolbar/1.25x/big/btn-big-more.png diff --git a/apps/common/main/resources/img/toolbar/1.5x/big/btn-more.png b/apps/common/main/resources/img/toolbar/1.5x/big/btn-big-more.png similarity index 100% rename from apps/common/main/resources/img/toolbar/1.5x/big/btn-more.png rename to apps/common/main/resources/img/toolbar/1.5x/big/btn-big-more.png diff --git a/apps/common/main/resources/img/toolbar/1.75x/big/btn-more.png b/apps/common/main/resources/img/toolbar/1.75x/big/btn-big-more.png similarity index 100% rename from apps/common/main/resources/img/toolbar/1.75x/big/btn-more.png rename to apps/common/main/resources/img/toolbar/1.75x/big/btn-big-more.png diff --git a/apps/common/main/resources/img/toolbar/1x/big/btn-more.png b/apps/common/main/resources/img/toolbar/1x/big/btn-big-more.png similarity index 100% rename from apps/common/main/resources/img/toolbar/1x/big/btn-more.png rename to apps/common/main/resources/img/toolbar/1x/big/btn-big-more.png diff --git a/apps/common/main/resources/img/toolbar/2.5x/big/btn-more.svg b/apps/common/main/resources/img/toolbar/2.5x/big/btn-big-more.svg similarity index 100% rename from apps/common/main/resources/img/toolbar/2.5x/big/btn-more.svg rename to apps/common/main/resources/img/toolbar/2.5x/big/btn-big-more.svg diff --git a/apps/common/main/resources/img/toolbar/2x/big/btn-more.png b/apps/common/main/resources/img/toolbar/2x/big/btn-big-more.png similarity index 100% rename from apps/common/main/resources/img/toolbar/2x/big/btn-more.png rename to apps/common/main/resources/img/toolbar/2x/big/btn-big-more.png diff --git a/apps/spreadsheeteditor/main/app/view/FormulaTab.js b/apps/spreadsheeteditor/main/app/view/FormulaTab.js index 0a6aef068d..afa97a6a68 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaTab.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaTab.js @@ -257,7 +257,7 @@ define([ this.btnMore = new Common.UI.Button({ parentEl: $host.find('#slot-btn-more'), cls: 'btn-toolbar x-huge icon-top', - iconCls: 'toolbar__icon btn-more', + iconCls: 'toolbar__icon btn-big-more', caption: this.txtMore, hint: this.txtMore, menu: true, From 37a8d11181cf1cb68d108782ee1d9614e06eaa96 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Mon, 21 Aug 2023 18:34:24 +0300 Subject: [PATCH 038/436] [SSE] Add expand/collapse item in context menu for pivot table --- .../main/app/controller/DocumentHolder.js | 7 +++ .../main/app/view/DocumentHolder.js | 43 +++++++++++++++++++ apps/spreadsheeteditor/main/locale/en.json | 5 +++ 3 files changed, 55 insertions(+) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 3edf2d732d..27002ac8f0 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -223,6 +223,7 @@ define([ view.pmiReapply.on('click', _.bind(me.onReapply, me)); view.pmiCondFormat.on('click', _.bind(me.onCondFormat, me)); view.mnuRefreshPivot.on('click', _.bind(me.onRefreshPivot, me)); + view.mnuExpandCollapsePivot.menu.on('item:click', _.bind(me.onExpandCollapsePivot, me)); view.mnuGroupPivot.on('click', _.bind(me.onGroupPivot, me)); view.mnuUnGroupPivot.on('click', _.bind(me.onGroupPivot, me)); view.mnuPivotSettings.on('click', _.bind(me.onPivotSettings, me)); @@ -610,6 +611,10 @@ define([ } }, + onExpandCollapsePivot: function(menu, item, e) { + this.propsPivot.originalProps.asc_setExpandCollapseByActiveCell(this.api, item.value.isAll, item.value.visible); + }, + onGroupPivot: function(item) { item.value=='grouping' ? this.api.asc_groupPivot() : this.api.asc_ungroupPivot(); }, @@ -890,6 +895,7 @@ define([ rowFieldIndex = info.asc_getRowFieldIndex(), dataFieldIndex = info.asc_getDataFieldIndex(); + this.propsPivot.canExpandCollapse = info.asc_canExpandCollapse(); this.propsPivot.canGroup = info.asc_canGroup(); this.propsPivot.rowTotal = info.asc_getRowGrandTotals(); this.propsPivot.colTotal = info.asc_getColGrandTotals(); @@ -2861,6 +2867,7 @@ define([ documentHolder.mnuPivotFilterSeparator.setVisible(this.propsPivot.filter || this.propsPivot.rowFilter || this.propsPivot.colFilter); documentHolder.mnuSubtotalField.setVisible(!!this.propsPivot.field && (this.propsPivot.fieldType===0 || this.propsPivot.fieldType===1)); documentHolder.mnuPivotSubtotalSeparator.setVisible(!!this.propsPivot.field && (this.propsPivot.fieldType===0 || this.propsPivot.fieldType===1)); + documentHolder.mnuExpandCollapsePivot.setVisible(!!this.propsPivot.canExpandCollapse); documentHolder.mnuGroupPivot.setVisible(!!this.propsPivot.canGroup); documentHolder.mnuUnGroupPivot.setVisible(!!this.propsPivot.canGroup); documentHolder.mnuPivotGroupSeparator.setVisible(!!this.propsPivot.canGroup); diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 22693ee9a4..7695808184 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -342,6 +342,41 @@ define([ caption : me.txtRefresh }); + me.mnuExpandCollapsePivot = new Common.UI.MenuItem({ + caption : this.txtExpandCollapse, + menu : new Common.UI.Menu({ + cls: 'shifted-right', + menuAlign : 'tl-tr', + items: [ + { + caption : this.txtExpand, + value : { + visible: true, + isAll: false + } + },{ + caption : this.txtCollapse, + value : { + visible: false, + isAll: false + } + },{ + caption : this.txtExpandEntire, + value : { + visible: true, + isAll: true + } + },{ + caption : this.txtCollapseEntire, + value : { + visible: false, + isAll: true + } + } + ] + }) + }); + me.mnuGroupPivot = new Common.UI.MenuItem({ caption : this.txtGroup, value : 'grouping' @@ -562,6 +597,7 @@ define([ me.mnuPivotRefreshSeparator = new Common.UI.MenuItem({caption: '--'}); me.mnuPivotSubtotalSeparator = new Common.UI.MenuItem({caption: '--'}); + me.mnuPivotExpandCollapseSeparator = new Common.UI.MenuItem({caption: '--'}); me.mnuPivotGroupSeparator = new Common.UI.MenuItem({caption: '--'}); me.mnuPivotDeleteSeparator = new Common.UI.MenuItem({caption: '--'}); me.mnuPivotValueSeparator = new Common.UI.MenuItem({caption: '--'}); @@ -816,6 +852,8 @@ define([ me.mnuPivotFilterSeparator, me.mnuSubtotalField, me.mnuPivotSubtotalSeparator, + me.mnuExpandCollapsePivot, + me.mnuPivotExpandCollapseSeparator, me.mnuGroupPivot, me.mnuUnGroupPivot, me.mnuPivotGroupSeparator, @@ -1643,6 +1681,11 @@ define([ txtArrange: 'Arrange', txtAddComment: 'Add Comment', txtEditComment: 'Edit Comment', + txtExpandCollapse: 'Expand/Collapse', + txtExpand: 'Expand', + txtCollapse: 'Collapse', + txtExpandEntire: 'Expand Entire Field', + txtCollapseEntire: 'Collapse Entire Field', txtUngroup: 'Ungroup', txtGroup: 'Group', topCellText: 'Align Top', diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 82b968bb2d..de877a632e 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -2431,6 +2431,11 @@ "SSE.Views.DocumentHolder.txtTextAdvanced": "Paragraph advanced settings", "SSE.Views.DocumentHolder.txtTime": "Time", "SSE.Views.DocumentHolder.txtTop10": "Top 10", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Expand/Collapse", + "SSE.Views.DocumentHolder.txtExpand": "Expand", + "SSE.Views.DocumentHolder.txtCollapse": "Collapse", + "SSE.Views.DocumentHolder.txtExpandEntire": "Expand Entire Field", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Collapse Entire Field", "SSE.Views.DocumentHolder.txtUngroup": "Ungroup", "SSE.Views.DocumentHolder.txtValueFieldSettings": "Value field settings", "SSE.Views.DocumentHolder.txtValueFilter": "Value filters", From 5e098ee20ddc9b9a0c29addc2a3422ef55fba0f1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 21 Aug 2023 19:49:40 +0300 Subject: [PATCH 039/436] [DE] Show tip for radiobutton --- apps/documenteditor/main/app/controller/FormsTab.js | 12 ++++++++++-- apps/documenteditor/main/app/controller/RightMenu.js | 1 + apps/documenteditor/main/app/view/FormSettings.js | 8 ++++++++ apps/documenteditor/main/app/view/FormsTab.js | 1 + apps/documenteditor/main/locale/en.json | 1 + 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index 58e76d0aba..9ad0e2f5e0 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -97,6 +97,7 @@ define([ this._helpTips = { 'create': {name: 'de-form-tip-create', placement: 'bottom-right', text: this.view.tipCreateField, link: false, target: '#slot-btn-form-field'}, 'key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormKey, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#form-combo-key'}, + 'group-key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormGroupKey, link: false, target: '#form-combo-group-key'}, 'settings': {name: 'de-form-tip-settings', placement: 'left-top', text: this.view.tipFieldSettings, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#id-right-menu-form'}, 'roles': {name: 'de-form-tip-roles', placement: 'bottom-left', text: this.view.tipHelpRoles, link: {text: this.view.tipRolesLink, src: 'UsageInstructions\/CreateFillableForms.htm#managing_roles'}, target: '#slot-btn-manager'}, 'save': this.appConfig.canDownloadForms ? {name: 'de-form-tip-save', placement: 'bottom-left', text: this.view.tipSaveFile, link: false, target: '#slot-btn-form-save'} : undefined @@ -178,7 +179,13 @@ define([ Common.Utils.lockControls(Common.enumLock.inSmartart, in_smart_art, {array: arr}); Common.Utils.lockControls(Common.enumLock.inSmartartInternal, in_smart_art_internal, {array: arr}); - (!control_props || !control_props.get_FormPr()) && this.closeHelpTip('key'); + if (control_props && control_props.get_FormPr()) { + (control_props.get_SpecificType() === Asc.c_oAscContentControlSpecificType.CheckBox && + control_props.get_CheckBoxPr() && (typeof control_props.get_CheckBoxPr().get_GroupKey()==='string')) ? this.closeHelpTip('key') : this.closeHelpTip('group-key'); + } else { + this.closeHelpTip('key'); + this.closeHelpTip('group-key'); + } }, // onChangeSpecialFormsGlobalSettings: function() { @@ -242,7 +249,7 @@ define([ if (!this._state.formCount) { // add first form this.closeHelpTip('create'); setTimeout(function() { - !me.showHelpTip('key') && me.showHelpTip('settings'); + !me.showHelpTip(type === 'radiobox' ? 'group-key' : 'key') && me.showHelpTip('settings'); }, 500); } else if (this._state.formCount===1) { setTimeout(function() { @@ -560,6 +567,7 @@ define([ this.closeHelpTip('settings', true); else if (minimized || type !== Common.Utils.documentSettingsType.Form) { this.closeHelpTip('key'); + this.closeHelpTip('group-key'); this.closeHelpTip('settings'); } } diff --git a/apps/documenteditor/main/app/controller/RightMenu.js b/apps/documenteditor/main/app/controller/RightMenu.js index 165ac712a6..610ff5b48c 100644 --- a/apps/documenteditor/main/app/controller/RightMenu.js +++ b/apps/documenteditor/main/app/controller/RightMenu.js @@ -538,6 +538,7 @@ define([ this.rightmenu.signatureSettings && this.rightmenu.signatureSettings.hideSignatureTooltip(); } !status && Common.NotificationCenter.trigger('forms:close-help', 'key'); + !status && Common.NotificationCenter.trigger('forms:close-help', 'group-key'); !status && Common.NotificationCenter.trigger('forms:close-help', 'settings'); } Common.NotificationCenter.trigger('layout:changed', 'main'); diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index 795eb625b7..b5a866b716 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -383,6 +383,14 @@ define([ this.cmbGroupKey.on('changed:after', this.onGroupKeyChanged.bind(this)); this.cmbGroupKey.on('hide:after', this.onHideMenus.bind(this)); + var showGrouptip = function() { + Common.NotificationCenter.trigger('forms:close-help', 'group-key', true); + me.cmbGroupKey.off('show:before', showGrouptip); + me.cmbGroupKey.off('combo:focusin', showGrouptip); + }; + me.cmbGroupKey.on('show:before', showGrouptip); + me.cmbGroupKey.on('combo:focusin', showGrouptip); + // combobox & dropdown list this.txtNewValue = new Common.UI.InputField({ el : $markup.findById('#form-txt-new-value'), diff --git a/apps/documenteditor/main/app/view/FormsTab.js b/apps/documenteditor/main/app/view/FormsTab.js index e08d46925c..8570a08a2c 100644 --- a/apps/documenteditor/main/app/view/FormsTab.js +++ b/apps/documenteditor/main/app/view/FormsTab.js @@ -690,6 +690,7 @@ define([ tipDateTime: 'Insert date and time', tipCreateField: 'To create a field select the desired field type on the toolbar and click on it. The field will appear in the document.', tipFormKey: 'You can assign a key to a field or a group of fields. When a user fills in the data, it will be copied to all the fields with the same key.', + tipFormGroupKey: 'Group radio buttons to make the filling process faster. Choices with the same names will be synchronized. Users can only tick one radio button from the group.', tipFieldSettings: 'You can configure selected fields on the right sidebar. Click this icon to open the field settings.', tipHelpRoles: 'Use the Manage Roles feature to group fields by purpose and assign the responsible team members.', tipSaveFile: 'Click “Save as oform” to save the form in the format ready for filling.', diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index ddfe97bfb2..ef07b17b85 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -2264,6 +2264,7 @@ "DE.Views.FormsTab.txtUntitled": "Untitled", "DE.Views.FormsTab.tipCreateField": "To create a field select the desired field type on the toolbar and click on it. The field will appear in the document.", "DE.Views.FormsTab.tipFormKey": "You can assign a key to a field or a group of fields. When a user fills in the data, it will be copied to all the fields with the same key.", + "DE.Views.FormsTab.tipFormGroupKey": "Group radio buttons to make the filling process faster. Choices with the same names will be synchronized. Users can only tick one radio button from the group.", "DE.Views.FormsTab.tipFieldSettings": "You can configure selected fields on the right sidebar. Click this icon to open the field settings.", "DE.Views.FormsTab.tipHelpRoles": "Use the Manage Roles feature to group fields by purpose and assign the responsible team members.", "DE.Views.FormsTab.tipSaveFile": "Click “Save as oform” to save the form in the format ready for filling.", From 9984fcd7d96a4a15cdb0c2165a6a0f22f282adf1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 22 Aug 2023 12:59:18 +0300 Subject: [PATCH 040/436] [SSE] Get link in view/comment mode --- .../main/app/controller/DocumentHolder.js | 10 +++++++++- apps/spreadsheeteditor/main/app/view/DocumentHolder.js | 9 ++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 7ebb17685d..1184a6b0ac 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -315,6 +315,7 @@ define([ view.menuSignatureDetails.on('click', _.bind(me.onSignatureClick, me)); view.menuSignatureViewSetup.on('click', _.bind(me.onSignatureClick, me)); view.menuSignatureRemove.on('click', _.bind(me.onSignatureClick, me)); + view.pmiViewGetRangeList.on('click', _.bind(me.onGetLink, me)); } var addEvent = function( elem, type, fn, options ) { @@ -3004,7 +3005,8 @@ define([ iscellmenu = (seltype==Asc.c_oAscSelectionType.RangeCells) && !this.permissions.isEditMailMerge && !this.permissions.isEditDiagram && !this.permissions.isEditOle, iscelledit = this.api.isCellEdited, isimagemenu = (seltype==Asc.c_oAscSelectionType.RangeShape || seltype==Asc.c_oAscSelectionType.RangeImage) && !this.permissions.isEditMailMerge && !this.permissions.isEditDiagram && !this.permissions.isEditOle, - signGuid; + signGuid, + ismultiselect = cellinfo.asc_getMultiselect(); if (!documentHolder.viewModeMenu) documentHolder.createDelayedElementsViewer(); @@ -3038,6 +3040,12 @@ define([ documentHolder.menuViewAddComment.setVisible(canComment); commentsController && commentsController.blockPopover(true); documentHolder.menuViewAddComment.setDisabled(isCellLocked || isTableLocked || this._state.wsProps['Objects']); + + var canGetLink = !Common.Utils.isIE && iscellmenu && !iscelledit && !ismultiselect && this.permissions.canMakeActionLink && !!navigator.clipboard; + documentHolder.pmiViewGetRangeList.setVisible(canGetLink); + documentHolder.pmiViewGetRangeList.setDisabled(false); + documentHolder.menuViewCommentSeparator.setVisible(canGetLink); + if (showMenu) this.showPopupMenu(documentHolder.viewModeMenu, {}, event); if (isInSign) { diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 22693ee9a4..7e326470e2 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -108,11 +108,16 @@ define([ caption: me.txtAddComment }); + me.pmiViewGetRangeList = new Common.UI.MenuItem({ + caption : me.txtGetLink + }); + me.menuSignatureViewSign = new Common.UI.MenuItem({caption: this.strSign, value: 0 }); me.menuSignatureDetails = new Common.UI.MenuItem({caption: this.strDetails, value: 1 }); me.menuSignatureViewSetup = new Common.UI.MenuItem({caption: this.strSetup, value: 2 }); me.menuSignatureRemove = new Common.UI.MenuItem({caption: this.strDelete, value: 3 }); me.menuViewSignSeparator = new Common.UI.MenuItem({caption: '--' }); + me.menuViewCommentSeparator = new Common.UI.MenuItem({caption: '--' }); this.viewModeMenu = new Common.UI.Menu({ cls: 'shifted-right', @@ -125,7 +130,9 @@ define([ me.menuSignatureViewSetup, me.menuSignatureRemove, me.menuViewSignSeparator, - me.menuViewAddComment + me.menuViewAddComment, + me.menuViewCommentSeparator, + me.pmiViewGetRangeList ] }).on('hide:after', function(menu, e, isFromInputControl) { me.clearCustomItems(menu); From 7d74e84c647f5b2ff9ac7955f9670fce30893b7f Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Tue, 22 Aug 2023 20:56:50 +0300 Subject: [PATCH 041/436] [DE PE SSE] Plugin launcher: fix id, fix panel hiding, remove unused code, don't run opened plugins again --- apps/common/main/lib/controller/Plugins.js | 33 ++--- apps/common/main/lib/view/Plugins.js | 153 +++++++-------------- 2 files changed, 60 insertions(+), 126 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 6a1a0f20b4..8b1539b330 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -73,24 +73,21 @@ define([ }, 'Common.Views.Plugins': { 'plugin:select': function(guid, type) { - me.api.asc_pluginRun(guid, type, ''); + if (!this.viewPlugins.pluginPanels[guid]) { + me.api.asc_pluginRun(guid, type, ''); + } else { + me.viewPlugins.openPlugin(guid); + } } } }); }, - /*events: function() { - return { - 'click #id-plugin-close':_.bind(this.onToolClose,this) - }; - },*/ - onLaunch: function() { var store = this.getApplication().getCollection('Common.Collections.Plugins'); this.viewPlugins= this.createView('Common.Views.Plugins', { storePlugins: store }); - /*this.viewPlugins.on('render:after', _.bind(this.onAfterRender, this));*/ store.on({ add: this.onAddPlugin.bind(this), @@ -198,7 +195,7 @@ define([ onAfterRender: function(panel, guid) { var me = this; - this.viewPlugins.onShowPlugin(guid, 'show'); + this.viewPlugins.openPlugin(guid); panel.pluginClose.on('click', _.bind(this.onToolClose, this, panel)); Common.NotificationCenter.on({ 'layout:resizestart': function(e) { @@ -382,17 +379,13 @@ define([ url += urlAddition; if (variation.get_InsideMode()) { var guid = plugin.get_Guid(), - langName = plugin.get_Name(lang); - if (!this.viewPlugins.pluginPanels[guid]) { - var leftMenu = this.getApplication().getController('LeftMenu'); - var panelId = this.viewPlugins.addNewPluginToLeftMenu(leftMenu, plugin, variation, langName); + langName = plugin.get_Name(lang), + leftMenu = this.getApplication().getController('LeftMenu'), + panelId = this.viewPlugins.addNewPluginToLeftMenu(leftMenu, plugin, variation, langName); this.viewPlugins.pluginPanels[guid] = new Common.Views.PluginPanel({ el: '#' + panelId }); this.viewPlugins.pluginPanels[guid].on('render:after', _.bind(this.onAfterRender, this, this.viewPlugins.pluginPanels[guid], guid)); - } else { - this.viewPlugins.onShowPlugin(guid, 'show'); - } if (!this.viewPlugins.pluginPanels[guid].openInsideMode(langName, url, frameId, plugin.get_Guid())) this.api.asc_pluginButtonClick(-1, plugin.get_Guid()); } else { @@ -464,12 +457,12 @@ define([ if (this.pluginDlg) this.pluginDlg.close(); else { - var name = plugin.get_Name('en').toLowerCase(), - panel = this.viewPlugins.pluginPanels[name]; + var guid = plugin.get_Guid(), + panel = this.viewPlugins.pluginPanels[guid]; if (panel && panel.iframePlugin) { isIframePlugin = true; - panel.closeInsideMode(); - this.viewPlugins.fireEvent('plugin:show', [this.viewPlugins.pluginPanels[name], name, 'close']); + panel.closeInsideMode(guid); + this.viewPlugins.onClosePlugin(guid); delete this.viewPlugins.pluginPanels[name]; } } diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 6faf693a5b..de02e49ef6 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -49,25 +49,7 @@ define([ 'use strict'; Common.Views.Plugins = Common.UI.BaseView.extend(_.extend({ - el: '#left-panel-plugins', - storePlugins: undefined, - template: _.template([ - '
    ', - '', - '
    ', - '
    ', - '
    ', - '', - '' + '
    ' + + '
    ' + + '
    ' + + '' + + '
    ' + + '
    ' + + '' + + '
    ' + + '
    ' + + '
    ' + '
    ' + '
    ' + '' + @@ -129,6 +138,14 @@ define([ me.fireEvent('pivottable:select'); }); + this.btnExpandField.on('click', function (e) { + me.fireEvent('pivottable:expand'); + }); + + this.btnCollapseField.on('click', function (e) { + me.fireEvent('pivottable:collapse'); + }); + this.chRowHeader.on('change', function (field, value) { me.fireEvent('pivottable:rowscolumns', [0, value]); }); @@ -276,6 +293,28 @@ define([ }); this.lockedControls.push(this.btnSelectPivot); + this.btnExpandField = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'toolbar__icon btn-expand-field', + caption: this.txtExpandEntire, + lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock, _set.pivotExpandLock, _set['FormatCells'], _set['PivotTables']], + dataHint : '1', + dataHintDirection: 'bottom', + dataHintOffset: 'small' + }); + this.lockedControls.push(this.btnExpandField); + + this.btnCollapseField = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'toolbar__icon btn-collapse-field', + caption: this.txtCollapseEntire, + lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock, _set.pivotExpandLock, _set['FormatCells'], _set['PivotTables']], + dataHint : '1', + dataHintDirection: 'bottom', + dataHintOffset: 'small' + }); + this.lockedControls.push(this.btnCollapseField); + this.pivotStyles = new Common.UI.ComboDataView({ cls : 'combo-pivot-template', style : 'min-width: 103px; max-width: 517px;', @@ -406,6 +445,8 @@ define([ this.btnRefreshPivot.render(this.$el.find('#slot-btn-refresh-pivot')); this.btnSelectPivot.render(this.$el.find('#slot-btn-select-pivot')); + this.btnExpandField.render(this.$el.find('#slot-btn-expand-field')); + this.btnCollapseField.render(this.$el.find('#slot-btn-collapse-field')); this.btnPivotLayout.render(this.$el.find('#slot-btn-pivot-report-layout')); this.btnPivotBlankRows.render(this.$el.find('#slot-btn-pivot-blank-rows')); this.btnPivotSubtotals.render(this.$el.find('#slot-btn-pivot-subtotals')); @@ -463,6 +504,8 @@ define([ tipGrandTotals: 'Show or hide grand totals', tipSubtotals: 'Show or hide subtotals', txtSelect: 'Select', + txtExpandEntire: 'Expand Entire Field', + txtCollapseEntire: 'Collapse Entire Field', tipSelect: 'Select entire pivot table', txtPivotTable: 'Pivot Table', txtTable_PivotStyleMedium: 'Pivot Table Style Medium', diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index fa16da6876..54f864b717 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -100,6 +100,7 @@ define([ selSlicer: 'sel-slicer', cantSort: 'cant-sort', pivotLock: 'pivot-lock', + pivotExpandLock: 'pivot-expand-lock', tableHasSlicer: 'table-has-slicer', sheetView: 'sheet-view', wbLock: 'workbook-lock', diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index de877a632e..f8c01cf8ed 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -3203,6 +3203,8 @@ "SSE.Views.PivotTable.txtRefresh": "Refresh", "SSE.Views.PivotTable.txtRefreshAll": "Refresh all", "SSE.Views.PivotTable.txtSelect": "Select", + "SSE.Views.PivotTable.txtExpandEntire": "Expand Entire Field", + "SSE.Views.PivotTable.txtCollapseEntire": "Collapse Entire Field", "SSE.Views.PivotTable.txtTable_PivotStyleDark": "Pivot Table Style Dark", "SSE.Views.PivotTable.txtTable_PivotStyleLight": "Pivot Table Style Light", "SSE.Views.PivotTable.txtTable_PivotStyleMedium": "Pivot Table Style Medium", From 5e1a155817144bedb7e7966fa8e6cdeaa0ada4a4 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Thu, 24 Aug 2023 19:40:00 +0300 Subject: [PATCH 048/436] [PE SSE] Add plugin launcher into other editors --- apps/common/main/lib/view/PluginPanel.js | 1 - apps/common/main/lib/view/Plugins.js | 1 + apps/documenteditor/main/locale/en.json | 7 +++++-- .../main/app/controller/LeftMenu.js | 17 ----------------- .../main/app/template/LeftMenu.template | 2 ++ .../main/app/view/LeftMenu.js | 4 ++++ apps/presentationeditor/main/locale/en.json | 7 +++++-- .../main/app/controller/LeftMenu.js | 16 ---------------- .../main/app/template/LeftMenu.template | 2 ++ .../spreadsheeteditor/main/app/view/LeftMenu.js | 4 ++++ apps/spreadsheeteditor/main/locale/en.json | 7 +++++-- 11 files changed, 28 insertions(+), 40 deletions(-) diff --git a/apps/common/main/lib/view/PluginPanel.js b/apps/common/main/lib/view/PluginPanel.js index 6d76195c31..46f1cd11f0 100644 --- a/apps/common/main/lib/view/PluginPanel.js +++ b/apps/common/main/lib/view/PluginPanel.js @@ -129,7 +129,6 @@ define([ hide: function () { Common.UI.BaseView.prototype.hide.call(this,arguments); - this.fireEvent('hide', this ); }, textClosePanel: 'Close plugin', diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 63017e6ecf..a2d431c04e 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -515,6 +515,7 @@ define([ this.pluginPanels[guid].show(); } else { this.pluginPanels[guid].hide(); + this.fireEvent('hide', this); } this.updateLeftPluginButton(guid); leftMenuView.onBtnMenuClick(this.pluginBtns[guid]); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 5bbbfac35a..735ca3a65e 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -571,10 +571,13 @@ "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", - "Common.Views.Plugins.textClosePanel": "Close plugin", - "Common.Views.Plugins.textLoading": "Loading", + "del_Common.Views.Plugins.textClosePanel": "Close plugin", + "del_Common.Views.Plugins.textLoading": "Loading", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.tipMore": "More", + "Common.Views.PluginPanel.textClosePanel": "Close plugin", + "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", "Common.Views.Protection.hintDelPwd": "Delete password", "Common.Views.Protection.hintPwd": "Change or delete password", diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 550b9e9be3..213a7bbc43 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -67,7 +67,6 @@ define([ }.bind(this) }, 'Common.Views.Plugins': { - 'plugin:open': _.bind(this.onPluginOpen, this), 'hide': _.bind(this.onHidePlugins, this) }, 'Common.Views.About': { @@ -667,22 +666,6 @@ define([ } }, - onPluginOpen: function(panel, type, action) { - if (type == 'onboard') { - if (action == 'open') { - this.tryToShowLeftMenu(); - this.leftMenu.close(); - this.leftMenu.btnThumbs.toggle(false, false); - this.leftMenu.panelPlugins.show(); - this.leftMenu.onBtnMenuClick({pressed: true, options: {action: 'plugins'}}); - this.leftMenu._state.pluginIsRunning = true; - } else { - this.leftMenu._state.pluginIsRunning = false; - this.leftMenu.close(); - } - } - }, - onMenuChange: function (value) { if ('hide' === value) { if (this.leftMenu.btnComments.isActive() && this.api) { diff --git a/apps/presentationeditor/main/app/template/LeftMenu.template b/apps/presentationeditor/main/app/template/LeftMenu.template index 8df024b4f6..650e25ba12 100644 --- a/apps/presentationeditor/main/app/template/LeftMenu.template +++ b/apps/presentationeditor/main/app/template/LeftMenu.template @@ -9,6 +9,8 @@ + +
    diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index f7543288a8..41faa15a8f 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -164,6 +164,10 @@ define([ this.menuFile = new PE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); + + this.pluginSeparator = $markup.find('.separator-plugins'); + this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); + this.$el.html($markup); return this; diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 3f8f6bc049..c2fd4ec103 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -684,10 +684,13 @@ "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", - "Common.Views.Plugins.textClosePanel": "Close plugin", - "Common.Views.Plugins.textLoading": "Loading", + "del_Common.Views.Plugins.textClosePanel": "Close plugin", + "del_Common.Views.Plugins.textLoading": "Loading", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.tipMore": "More", + "Common.Views.PluginPanel.textClosePanel": "Close plugin", + "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", "Common.Views.Protection.hintDelPwd": "Delete password", "Common.Views.Protection.hintPwd": "Change or delete password", diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index af9c6ebacf..34599d7882 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -51,7 +51,6 @@ define([ 'hide': _.bind(this.onHideChat, this) }, 'Common.Views.Plugins': { - 'plugin:open': _.bind(this.onPluginOpen, this), 'hide': _.bind(this.onHidePlugins, this) }, 'Common.Views.Header': { @@ -859,21 +858,6 @@ define([ } }, - onPluginOpen: function(panel, type, action) { - if (type == 'onboard') { - if (action == 'open') { - this.tryToShowLeftMenu(); - this.leftMenu.close(); - this.leftMenu.panelPlugins.show(); - this.leftMenu.onBtnMenuClick({pressed: true, options: {action: 'plugins'}}); - this.leftMenu._state.pluginIsRunning = true; - } else { - this.leftMenu._state.pluginIsRunning = false; - this.leftMenu.close(); - } - } - }, - onShowHideChat: function(state) { if (this.mode.canCoAuthoring && this.mode.canChat && !this.mode.isLightVersion) { if (state) { diff --git a/apps/spreadsheeteditor/main/app/template/LeftMenu.template b/apps/spreadsheeteditor/main/app/template/LeftMenu.template index 75a59f43de..3809d5e684 100644 --- a/apps/spreadsheeteditor/main/app/template/LeftMenu.template +++ b/apps/spreadsheeteditor/main/app/template/LeftMenu.template @@ -9,6 +9,8 @@ + +
    diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index 1b30e74bdf..f63955a09f 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -155,6 +155,10 @@ define([ this.menuFile = new SSE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); + + this.pluginSeparator = $markup.find('.separator-plugins'); + this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); + this.$el.html($markup); return this; diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 5f2f71e46d..e7b1bb1593 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -526,10 +526,13 @@ "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", - "Common.Views.Plugins.textClosePanel": "Close plugin", - "Common.Views.Plugins.textLoading": "Loading", + "del_Common.Views.Plugins.textClosePanel": "Close plugin", + "del_Common.Views.Plugins.textLoading": "Loading", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.tipMore": "More", + "Common.Views.PluginPanel.textClosePanel": "Close plugin", + "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", "Common.Views.Protection.hintDelPwd": "Delete password", "Common.Views.Protection.hintPwd": "Change or delete password", From 48e04c92ba584a56b8151660f5eb5efc80913cfc Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Sat, 26 Aug 2023 19:40:35 +0300 Subject: [PATCH 049/436] [DE PE SSE] Plugin launcher: fix button disabling --- apps/common/main/lib/controller/Plugins.js | 5 +++++ apps/common/main/lib/view/Plugins.js | 11 +++++++++++ apps/documenteditor/main/app/controller/LeftMenu.js | 4 ++-- .../main/app/controller/LeftMenu.js | 4 ++-- .../spreadsheeteditor/main/app/controller/LeftMenu.js | 3 ++- 5 files changed, 22 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 8b1539b330..e6e0c7413f 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -79,6 +79,11 @@ define([ me.viewPlugins.openPlugin(guid); } } + }, + 'LeftMenu': { + 'plugins:disable': function (disable) { + me.viewPlugins.setDisabledLeftPluginButtons(disable); + } } }); }, diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index a2d431c04e..cf7b397d34 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -543,6 +543,17 @@ define([ } }, + setDisabledLeftPluginButtons: function (disable) { + if (Object.keys(this.pluginBtns).length > 0) { + for (var key in this.pluginBtns) { + this.pluginBtns[key].setDisabled(disable); + } + } + if (this.btnPluginMore) { + this.btnPluginMore.setDisabled(disable); + } + }, + strPlugins: 'Plugins', textStart: 'Start', textStop: 'Stop', diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index e2bc629eb4..8c0a16e008 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -593,8 +593,8 @@ define([ this.leftMenu.btnComments.setDisabled(true); this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ - this.leftMenu.btnPlugins.setDisabled(true); this.leftMenu.btnNavigation.setDisabled(true); + this.leftMenu.fireEvent('plugins:disable', [true]); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, @@ -634,7 +634,7 @@ define([ if (!options || options.navigation && options.navigation.disable) this.leftMenu.btnNavigation.setDisabled(disable); - this.leftMenu.btnPlugins.setDisabled(disable); + this.leftMenu.fireEvent('plugins:disable', [disable]); }, /** coauthoring begin **/ diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 213a7bbc43..5c5da203da 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -473,7 +473,7 @@ define([ this.leftMenu.btnComments.setDisabled(true); this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ - this.leftMenu.btnPlugins.setDisabled(true); + this.leftMenu.fireEvent('plugins:disable', [true]); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, @@ -750,8 +750,8 @@ define([ if (!options || options.chat) this.leftMenu.btnChat.setDisabled(disable); - this.leftMenu.btnPlugins.setDisabled(disable); this.leftMenu.btnThumbs.setDisabled(disable); + this.leftMenu.fireEvent('plugins:disable', [disable]); }, isCommentsVisible: function() { diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 34599d7882..aaca81b680 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -216,8 +216,8 @@ define([ if (!options || options.chat) this.leftMenu.btnChat.setDisabled(disable); - this.leftMenu.btnPlugins.setDisabled(disable); this.leftMenu.btnSpellcheck.setDisabled(disable); + this.leftMenu.fireEvent('plugins:disable', [disable]); }, createDelayedElements: function() { @@ -607,6 +607,7 @@ define([ /** coauthoring end **/ this.leftMenu.btnPlugins.setDisabled(true); this.leftMenu.btnSpellcheck.setDisabled(true); + this.leftMenu.fireEvent('plugins:disable', [true]); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, From aade250176bb57a95646bd719d4ed2666f2d5722 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Sat, 26 Aug 2023 19:51:18 +0300 Subject: [PATCH 050/436] [DE PE SSE] Plugin launcher: remove unused code --- apps/documenteditor/main/app/view/LeftMenu.js | 22 ------------------- .../main/app/view/LeftMenu.js | 22 ------------------- .../main/app/view/LeftMenu.js | 22 ------------------- 3 files changed, 66 deletions(-) diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index 2d0186e7dc..f6e7d8b9b9 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -142,17 +142,6 @@ define([ /** coauthoring end **/ - this.btnPlugins = new Common.UI.Button({ - el: $markup.elementById('#left-btn-plugins'), - hint: this.tipPlugins, - enableToggle: true, - disabled: true, - iconCls: 'btn-menu-plugin', - toggleGroup: 'leftMenuGroup' - }); - this.btnPlugins.hide(); - this.btnPlugins.on('click', this.onBtnMenuClick.bind(this)); - this.btnNavigation = new Common.UI.Button({ el: $markup.elementById('#left-btn-navigation'), hint: this.tipOutline, @@ -266,12 +255,6 @@ define([ } } /** coauthoring end **/ - // if (this.mode.canPlugins && this.panelPlugins) { - // if (this.btnPlugins.pressed) { - // this.panelPlugins.show(); - // } else - // this.panelPlugins['hide'](); - // } }, setOptionsPanel: function(name, panel) { @@ -332,10 +315,6 @@ define([ } } /** coauthoring end **/ - if (this.mode.canPlugins && this.panelPlugins && !this._state.pluginIsRunning) { - this.panelPlugins['hide'](); - this.btnPlugins.toggle(false, true); - } if (this.panelNavigation) { this.panelNavigation['hide'](); this.btnNavigation.toggle(false); @@ -367,7 +346,6 @@ define([ this.btnComments.setDisabled(false); this.btnChat.setDisabled(false); /** coauthoring end **/ - this.btnPlugins.setDisabled(false); this.btnNavigation.setDisabled(false); this.btnThumbnails.setDisabled(false); }, diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index 41faa15a8f..0eb3d478aa 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -151,17 +151,6 @@ define([ /** coauthoring end **/ - this.btnPlugins = new Common.UI.Button({ - el: $markup.elementById('#left-btn-plugins'), - hint: this.tipPlugins, - enableToggle: true, - disabled: true, - iconCls: 'btn-menu-plugin', - toggleGroup: 'leftMenuGroup' - }); - this.btnPlugins.hide(); - this.btnPlugins.on('click', _.bind(this.onBtnMenuClick, this)); - this.menuFile = new PE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); @@ -250,12 +239,6 @@ define([ this.panelSearch.hide(); } } - // if (this.mode.canPlugins && this.panelPlugins) { - // if (this.btnPlugins.pressed) { - // this.panelPlugins.show(); - // } else - // this.panelPlugins['hide'](); - // } }, setOptionsPanel: function(name, panel) { @@ -307,10 +290,6 @@ define([ } } /** coauthoring end **/ - if (this.mode.canPlugins && this.panelPlugins && !this._state.pluginIsRunning) { - this.panelPlugins['hide'](); - this.btnPlugins.toggle(false, true); - } if (this.panelSearch) { this.panelSearch['hide'](); this.btnSearchBar.toggle(false, true); @@ -334,7 +313,6 @@ define([ /** coauthoring begin **/ this.btnChat.setDisabled(disable); /** coauthoring end **/ - this.btnPlugins.setDisabled(disable); }, showMenu: function(menu, opts, suspendAfter) { diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index f63955a09f..c994801ac3 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -131,17 +131,6 @@ define([ this.btnChat.hide(); /** coauthoring end **/ - this.btnPlugins = new Common.UI.Button({ - el: $markup.elementById('#left-btn-plugins'), - hint: this.tipPlugins, - enableToggle: true, - disabled: true, - iconCls: 'btn-menu-plugin', - toggleGroup: 'leftMenuGroup' - }); - this.btnPlugins.hide(); - this.btnPlugins.on('click', _.bind(this.onBtnMenuClick, this)); - this.btnSpellcheck = new Common.UI.Button({ el: $markup.elementById('#left-btn-spellcheck'), hint: this.tipSpellcheck, @@ -232,12 +221,6 @@ define([ this.panelSearch.hide(); } } - // if (this.mode.canPlugins && this.panelPlugins) { - // if (this.btnPlugins.pressed) { - // this.panelPlugins.show(); - // } else - // this.panelPlugins['hide'](); - // } }, setOptionsPanel: function(name, panel) { @@ -289,10 +272,6 @@ define([ } } /** coauthoring end **/ - if (this.mode.canPlugins && this.panelPlugins && !this._state.pluginIsRunning) { - this.panelPlugins['hide'](); - this.btnPlugins.toggle(false, true); - } if (this.panelSpellcheck) { this.panelSpellcheck['hide'](); this.btnSpellcheck.toggle(false, true); @@ -319,7 +298,6 @@ define([ this.btnComments.setDisabled(false); this.btnChat.setDisabled(false); /** coauthoring end **/ - this.btnPlugins.setDisabled(false); this.btnSpellcheck.setDisabled(false); }, From 021c0b6536c462d8ff734566ccef94980734daca Mon Sep 17 00:00:00 2001 From: Olga Sharova Date: Mon, 28 Aug 2023 16:11:08 +0300 Subject: [PATCH 051/436] move button expand --- .../main/app/view/CellEditor.js | 16 ++++-- .../main/resources/less/celleditor.less | 52 ++++++++----------- 2 files changed, 36 insertions(+), 32 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/CellEditor.js b/apps/spreadsheeteditor/main/app/view/CellEditor.js index 3065cd1475..cc80ba626f 100644 --- a/apps/spreadsheeteditor/main/app/view/CellEditor.js +++ b/apps/spreadsheeteditor/main/app/view/CellEditor.js @@ -115,9 +115,19 @@ define([ cellEditorTextChange: function (){ if(!this.$cellcontent) return; - this.$cellcontent.height(''); - this.$cellcontent.outerHeight(this.$cellcontent[0].scrollHeight); - this.$btnexpand.parent().outerHeight(this.$cellcontent.outerHeight()); + var btnexpandParent = this.$btnexpand.parent()[0]; + if(this.$cellcontent[0].clientHeight != this.$cellcontent[0].scrollHeight) { + var scrollBarWidth = this.$cellcontent[0].offsetWidth - this.$cellcontent[0].clientWidth; + btnexpandParent.style.right = Common.UI.isRTL() ? "auto" : scrollBarWidth + "px"; + btnexpandParent.style.left = Common.UI.isRTL() ? scrollBarWidth + "px" : "auto"; + } + else { + btnexpandParent.style.right = ''; + btnexpandParent.style.left = ''; + } + + //Common.UI.isRTL() ? + }, tipFormula: 'Insert Function', diff --git a/apps/spreadsheeteditor/main/resources/less/celleditor.less b/apps/spreadsheeteditor/main/resources/less/celleditor.less index 4b19c43406..2300df4d64 100644 --- a/apps/spreadsheeteditor/main/resources/less/celleditor.less +++ b/apps/spreadsheeteditor/main/resources/less/celleditor.less @@ -6,24 +6,6 @@ min-height: 20px; background-color: @background-toolbar-ie; background-color: @background-toolbar; - .custom-scrollbar(); - position: relative; - - &::-webkit-scrollbar-button:single-button{ - height: 9px; - background-size: 6px; - background-position: center; - &:vertical:decrement { - background-position-y: calc(1px + @scaled-one-px-value); - } - } - &::-webkit-scrollbar-thumb{ - min-height: 20px; - height: 20px; - } - &::-webkit-scrollbar{ - height: 18px; - } .ce-group-name { height: 20px; @@ -31,7 +13,6 @@ //border-bottom: @scaled-one-px-value solid @border-toolbar; background-color: @background-toolbar-ie; background-color: @background-toolbar; - position: fixed; #ce-cell-name { width: 100px; @@ -118,37 +99,51 @@ .ce-group-expand { //height: 20px; + position: absolute; + top:0; + right: 0; + .rtl & { + right: auto; + left: 0; + } height: 100%; - min-height: 100%; background-color: @background-normal-ie; background-color: @background-normal; - position: relative; - .padding-right(16px); } .ce-group-content { - margin: 0 16px 0 120px; + margin: 0 0px 0 120px; height: 100%; - min-height: 19px; border-left: @scaled-one-px-value-ie solid @border-toolbar-ie; border-left: @scaled-one-px-value solid @border-toolbar; - .rtl & { border-left: none; border-right: @scaled-one-px-value-ie solid @border-toolbar-ie; border-right: @scaled-one-px-value solid @border-toolbar; - margin: 0 120px 0 16px; + margin: 0 120px 0 0px; } #ce-cell-content { height: 100%; resize: none; - min-height: 100%; + min-height: 19px; border: 0 none; + .padding-x(3px, 19px); .font-size-medium(); line-height: 18px; padding-bottom: 0; - overflow: hidden; + &::-webkit-scrollbar-button:single-button{ + height: 9px; + background-size: 6px; + background-position: center; + } + &::-webkit-scrollbar-thumb{ + min-height: 20px; + height: 20px; + } + &::-webkit-scrollbar{ + height: 18px; + } &[disabled] { color: @border-preview-select-ie; @@ -182,7 +177,6 @@ .border-radius(0); background: transparent; padding: 0 2px 0; - position: fixed; .caret { transition: transform .2s; From 916d4017c4869d46e40a5ca055362e943a33e714 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 28 Aug 2023 21:41:16 +0300 Subject: [PATCH 052/436] Add support new "type" parameter for variation --- apps/common/main/lib/controller/Plugins.js | 6 +++--- apps/documenteditor/forms/app/controller/Plugins.js | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index e6e0c7413f..b319d5dfe1 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -456,8 +456,7 @@ define([ !variation.get_InsideMode() && this.viewPlugins.openedPluginMode(plugin.get_Guid()); }, - onPluginClose: function(plugin) { - return; // for test + onPluginClose: function(plugin) { var isIframePlugin = false; if (this.pluginDlg) this.pluginDlg.close(); @@ -568,7 +567,8 @@ define([ pluginVisible = false, isDisplayedInViewer = false; item.variations.forEach(function(itemVar){ - var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !itemVar.isSystem; + let isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); + var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !isSystem; if ( visible ) pluginVisible = true; if (itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) isDisplayedInViewer = true; diff --git a/apps/documenteditor/forms/app/controller/Plugins.js b/apps/documenteditor/forms/app/controller/Plugins.js index 00a79e547f..2443204698 100644 --- a/apps/documenteditor/forms/app/controller/Plugins.js +++ b/apps/documenteditor/forms/app/controller/Plugins.js @@ -272,7 +272,8 @@ define([ var variationsArr = [], pluginVisible = false; item.variations.forEach(function(itemVar){ - var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !itemVar.isSystem; + let isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); + var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !isSystem; if ( visible ) pluginVisible = true; if (!item.isUICustomizer ) { From 94f497260f530577791d3d91c19b1315a9ff9ce1 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 29 Aug 2023 13:53:16 +0300 Subject: [PATCH 053/436] fix bug --- apps/spreadsheeteditor/main/app/controller/CellEditor.js | 1 + apps/spreadsheeteditor/main/app/view/CellEditor.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/CellEditor.js b/apps/spreadsheeteditor/main/app/controller/CellEditor.js index 67b477e03d..a952c30a76 100644 --- a/apps/spreadsheeteditor/main/app/controller/CellEditor.js +++ b/apps/spreadsheeteditor/main/app/controller/CellEditor.js @@ -209,6 +209,7 @@ define([ this.editor.$btnexpand['removeClass']('btn-collapse'); o && Common.localStorage.setBool('sse-celleditor-expand', false); } + this.onCellEditorTextChange(); } }, diff --git a/apps/spreadsheeteditor/main/app/view/CellEditor.js b/apps/spreadsheeteditor/main/app/view/CellEditor.js index cc80ba626f..cbf492f741 100644 --- a/apps/spreadsheeteditor/main/app/view/CellEditor.js +++ b/apps/spreadsheeteditor/main/app/view/CellEditor.js @@ -118,8 +118,8 @@ define([ var btnexpandParent = this.$btnexpand.parent()[0]; if(this.$cellcontent[0].clientHeight != this.$cellcontent[0].scrollHeight) { var scrollBarWidth = this.$cellcontent[0].offsetWidth - this.$cellcontent[0].clientWidth; - btnexpandParent.style.right = Common.UI.isRTL() ? "auto" : scrollBarWidth + "px"; - btnexpandParent.style.left = Common.UI.isRTL() ? scrollBarWidth + "px" : "auto"; + btnexpandParent.style.right = Common.UI.isRTL() ? '' : scrollBarWidth + "px"; + btnexpandParent.style.left = Common.UI.isRTL() ? scrollBarWidth + "px" : ''; } else { btnexpandParent.style.right = ''; From 9ab2113c3a7fad3544a5b49a267ed79e2e62e90b Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Tue, 29 Aug 2023 19:23:25 +0300 Subject: [PATCH 054/436] [DE PE SSE] Plugin launcher: update more when plugin was closed --- apps/common/main/lib/view/Plugins.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index cf7b397d34..f37cb23d9f 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -532,6 +532,8 @@ define([ if (Object.keys(this.pluginPanels).length === 0) { leftMenuView.pluginSeparator.hide(); + } else { + this.setMoreButton(); } }, From aaf461365cd687e85b33c6360e219dd1f611c532 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 30 Aug 2023 19:50:15 +0300 Subject: [PATCH 055/436] [common] Changed initialization and changing theme --- apps/common/mobile/lib/controller/Themes.jsx | 56 ++++++++------------ 1 file changed, 22 insertions(+), 34 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index dcee45da82..7051d256ce 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -32,42 +32,34 @@ export const ThemesProvider = props => { } const initTheme = () => { + const clientTheme = LocalStorage.getItem("ui-theme"); const editorConfig = window.native?.editorConfig; - const obj = LocalStorage.getItem("ui-theme"); + const themeConfig = editorConfig?.theme; + const isSelectTheme = themeConfig && themeConfig?.select !== undefined ? themeConfig.select : true; + + storeThemes.setConfigSelectTheme(isSelectTheme); - if(editorConfig) { - const themeConfig = editorConfig?.theme; - const typeTheme = themeConfig?.type || 'light'; - const isSelectTheme = themeConfig?.select !== undefined ? themeConfig?.select : true; - - if(isSelectTheme) { - if(!!obj) { - setClientTheme(obj); - } else { - setConfigTheme(typeTheme); - } - } else { - setConfigTheme(typeTheme); - } - - storeThemes.setConfigSelectTheme(isSelectTheme); + if(clientTheme) { + setClientTheme(clientTheme); } else { - if (!!obj) { - setClientTheme(obj); + const typeTheme = themeConfig?.type; + + if(typeTheme) { + setConfigTheme(typeTheme); } else { setSystemTheme(); } - } + } - setTheme(); + applyTheme(); } - const setClientTheme = obj => { - const type = JSON.parse(obj).type; + const setClientTheme = clientTheme => { + const type = JSON.parse(clientTheme).type; let theme; if(type !== 'system') { - theme = themes[JSON.parse(obj).type]; + theme = themes[type]; LocalStorage.setItem("ui-theme", JSON.stringify(theme)); storeThemes.setColorTheme(theme); @@ -81,7 +73,6 @@ export const ThemesProvider = props => { if(typeTheme && typeTheme !== 'system') { theme = themes[typeTheme]; - storeThemes.setColorTheme(theme); } else { setSystemTheme(); @@ -114,22 +105,19 @@ export const ThemesProvider = props => { const theme = themes[key]; const type = theme.type; + LocalStorage.setItem("ui-theme", JSON.stringify(theme)); + storeThemes.setColorTheme(theme); + if(type !== "system") { - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); storeThemes.resetSystemColorTheme(); - storeThemes.setColorTheme(theme); - - setTheme(); } else { - LocalStorage.setItem("ui-theme", JSON.stringify(themes["system"])); - storeThemes.setColorTheme(themes["system"]); - setSystemTheme(); - setTheme(); } + + applyTheme(); } - const setTheme = () => { + const applyTheme = () => { const $body = $$('body'); let theme = storeThemes.systemColorTheme; From 0f2c0b06299fb58a2daeaf440f1112a7981673c7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 31 Aug 2023 13:46:58 +0300 Subject: [PATCH 056/436] Bug 63840: change displaying password when protect files --- apps/common/main/lib/component/InputField.js | 5 +++-- apps/common/main/lib/view/PasswordDialog.js | 3 ++- apps/documenteditor/main/app/view/ProtectDialog.js | 2 +- apps/documenteditor/main/locale/en.json | 1 + apps/presentationeditor/main/locale/en.json | 1 + apps/spreadsheeteditor/main/app/view/ProtectDialog.js | 2 +- apps/spreadsheeteditor/main/locale/en.json | 1 + 7 files changed, 10 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/component/InputField.js b/apps/common/main/lib/component/InputField.js index 9d3d138c37..18965f0316 100644 --- a/apps/common/main/lib/component/InputField.js +++ b/apps/common/main/lib/component/InputField.js @@ -568,7 +568,7 @@ define([ initialize : function(options) { options = options || {}; - options.btnHint = options.btnHint || this.textHintShowPwd; + options.btnHint = options.btnHint || (options.showPwdOnClick ? this.textHintShowPwd : this.textHintHold); options.iconCls = options.showCls || this.options.showCls; Common.UI.InputFieldBtn.prototype.initialize.call(this, options); @@ -656,7 +656,8 @@ define([ } }, textHintShowPwd: 'Show password', - textHintHidePwd: 'Hide password' + textHintHidePwd: 'Hide password', + textHintHold: 'Press and hold to show password' } })(), Common.UI.InputFieldBtnPassword || {})); diff --git a/apps/common/main/lib/view/PasswordDialog.js b/apps/common/main/lib/view/PasswordDialog.js index 2e5a53b0ff..e8091f9fb1 100644 --- a/apps/common/main/lib/view/PasswordDialog.js +++ b/apps/common/main/lib/view/PasswordDialog.js @@ -111,7 +111,8 @@ define([ style : 'width: 100%;', maxLength: 255, validateOnBlur: false, - repeatInput: this.repeatPwd + repeatInput: this.repeatPwd, + showPwdOnClick: false }); } }, diff --git a/apps/documenteditor/main/app/view/ProtectDialog.js b/apps/documenteditor/main/app/view/ProtectDialog.js index 1d15267880..394747ab8b 100644 --- a/apps/documenteditor/main/app/view/ProtectDialog.js +++ b/apps/documenteditor/main/app/view/ProtectDialog.js @@ -113,7 +113,7 @@ define([ maxLength: 15, validateOnBlur: false, repeatInput: this.repeatPwd, - showPwdOnClick: true, + showPwdOnClick: false, validation : function(value) { return (value.length>15) ? me.txtLimit : true; } diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 7f5336880e..d048293e48 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -343,6 +343,7 @@ "Common.UI.InputFieldBtnCalendar.textDate": "Select date", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Hide password", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Show password", + "Common.UI.InputFieldBtnPassword.textHintHold": "Press and hold to show password", "Common.UI.SearchBar.textFind": "Find", "Common.UI.SearchBar.tipCloseSearch": "Close search", "Common.UI.SearchBar.tipNextResult": "Next result", diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 3aa66e0658..03fc3c822e 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -434,6 +434,7 @@ "Common.UI.HSBColorPicker.textNoColor": "No Color", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Hide password", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Show password", + "Common.UI.InputFieldBtnPassword.textHintHold": "Press and hold to show password", "Common.UI.SearchBar.textFind": "Find", "Common.UI.SearchBar.tipCloseSearch": "Close search", "Common.UI.SearchBar.tipNextResult": "Next result", diff --git a/apps/spreadsheeteditor/main/app/view/ProtectDialog.js b/apps/spreadsheeteditor/main/app/view/ProtectDialog.js index 075318f998..65933bc602 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectDialog.js @@ -155,7 +155,7 @@ define([ maxLength: 255, validateOnBlur: false, repeatInput: this.repeatPwd, - showPwdOnClick: true + showPwdOnClick: false }); if (this.type == 'sheet') { diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index ccd9a6805e..634c24a2e0 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -284,6 +284,7 @@ "Common.UI.HSBColorPicker.textNoColor": "No Color", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Hide password", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Show password", + "Common.UI.InputFieldBtnPassword.textHintHold": "Press and hold to show password", "Common.UI.SearchBar.textFind": "Find", "Common.UI.SearchBar.tipCloseSearch": "Close search", "Common.UI.SearchBar.tipNextResult": "Next result", From f7435feeb9a7f5b7f62aeea74e63025ec507b068 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 31 Aug 2023 15:49:09 +0300 Subject: [PATCH 057/436] Fix Bug 63788 --- apps/common/main/lib/component/ThemeColorPalette.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/common/main/lib/component/ThemeColorPalette.js b/apps/common/main/lib/component/ThemeColorPalette.js index 4241326d6a..866e7bc7ac 100644 --- a/apps/common/main/lib/component/ThemeColorPalette.js +++ b/apps/common/main/lib/component/ThemeColorPalette.js @@ -262,6 +262,10 @@ define([ color = target.attr('color'); me.trigger('select', me, color); me.value = color.toUpperCase(); + if (me.colorHints) { + var tip = target.data('bs.tooltip'); + if (tip) (tip.tip()).remove(); + } } } else { if (e.suppressEvent) { @@ -286,6 +290,10 @@ define([ me.value = color.toUpperCase(); me.trigger('select', me, {color: color, effectId: effectId}); me.lastSelectedIdx = parseInt(target.attr('idx')); + if (me.colorHints) { + var tip = target.data('bs.tooltip'); + if (tip) (tip.tip()).remove(); + } } } else { if (/#?[a-fA-F0-9]{6}/.test(color)) { @@ -294,6 +302,10 @@ define([ me.value = color; me.trigger('select', me, color); me.lastSelectedIdx = parseInt(target.attr('idx')); + if (me.colorHints) { + var tip = target.data('bs.tooltip'); + if (tip) (tip.tip()).remove(); + } } } } From e8ecc6cdbdf54181ac0277d9666dce52731debe0 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Wed, 30 Aug 2023 04:42:46 +0300 Subject: [PATCH 058/436] getting effect color --- .../main/app/controller/Animation.js | 6 ++---- apps/presentationeditor/main/app/view/Animation.js | 11 ++++++++++- apps/presentationeditor/main/app/view/define.js | 14 +++++++------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index 03548f1a6f..765b409ea4 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -457,10 +457,8 @@ define([ if (this._state.EffectOption !== null && this._state.Effect !== AscFormat.ANIM_PRESET_MULTIPLE && this._state.Effect !== AscFormat.ANIM_PRESET_NONE) { var rec = _.findWhere(this.EffectGroups,{value: this._state.EffectGroup}); view.setMenuParameters(this._state.Effect, rec ? rec.id : undefined, this._state.EffectOption); - // if(view.isColor && view.colorPickerParameters) { - // view.colorPickerParameters.select(this.AnimationProperties.asc_getColor(), true); - // } - // !!! function getColor() not found in sdk !!! + + view.isColor && view.setColor(this.AnimationProperties.asc_getColor()); this._state.noAnimationParam = view.btnParameters.menu.items.length === view.startIndexParam && !view.isColor; } diff --git a/apps/presentationeditor/main/app/view/Animation.js b/apps/presentationeditor/main/app/view/Animation.js index 2a9cc5c44b..6f0a34b341 100644 --- a/apps/presentationeditor/main/app/view/Animation.js +++ b/apps/presentationeditor/main/app/view/Animation.js @@ -541,7 +541,7 @@ define([ me.btnParameters.menu.setInnerMenu([{menu: picker, index: 0}]); picker.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors()); me.colorPickerParameters = picker; - + me.setColor(); menu.on('show:after', function() { (me.isColor && picker) && _.delay(function() { picker.focus(); @@ -662,6 +662,15 @@ define([ return selectedElement ? selectedElement.value : undefined; }, + setColor: function (color){ + if(color) + this._effectColor = Common.Utils.ThemeColor.getHexColor(color.get_r(), color.get_g(), color.get_b()).toUpperCase(); + if (!!this.colorPickerParameters) { + this.colorPickerParameters.clearSelection(); + this.colorPickerParameters.$el.find('a.color-' + this._effectColor).first().addClass('selected'); + } + }, + txtSec: 's', txtPreview: 'Preview', diff --git a/apps/presentationeditor/main/app/view/define.js b/apps/presentationeditor/main/app/view/define.js index 3a3c7b3381..23d1200f52 100644 --- a/apps/presentationeditor/main/app/view/define.js +++ b/apps/presentationeditor/main/app/view/define.js @@ -273,7 +273,7 @@ define(function(){ 'use strict'; {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_LIGHTEN, iconCls: 'animation-emphasis-lighten', displayValue: this.textLighten}, {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_TRANSPARENCY, iconCls: 'animation-emphasis-transparency', displayValue: this.textTransparency}, {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_OBJECT_COLOR, iconCls: 'animation-emphasis-object-color', displayValue: this.textObjectColor, color: true}, - {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR, iconCls: 'animation-emphasis-complementary-color', displayValue: this.textComplementaryColor, color: true}, + {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR, iconCls: 'animation-emphasis-complementary-color', displayValue: this.textComplementaryColor}, {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_LINE_COLOR, iconCls: 'animation-emphasis-line-color', displayValue: this.textLineColor, color: true}, {group: 'menu-effect-group-emphasis', value: AscFormat.EMPHASIS_FILL_COLOR, iconCls: 'animation-emphasis-fill-color', displayValue: this.textFillColor, color: true}, {group: 'menu-effect-group-exit', value: AscFormat.EXIT_DISAPPEAR, iconCls: 'animation-exit-disappear', displayValue: this.textDisappear}, @@ -356,24 +356,24 @@ define(function(){ 'use strict'; {group: 'menu-effect-group-entrance', level: 'menu-effect-level-exciting', value: AscFormat.ENTRANCE_FLOAT, displayValue: this.textFloat}, {group: 'menu-effect-group-entrance', level: 'menu-effect-level-exciting', value: AscFormat.ENTRANCE_PINWHEEL, displayValue: this.textPinwheel}, {group: 'menu-effect-group-entrance', level: 'menu-effect-level-exciting', value: AscFormat.ENTRANCE_SPIRAL_IN, displayValue: this.textSpiralIn}, - {group: 'menu-effect-group-entrance', level: 'menu-effect-level-exciting', value: AscFormat.ENTRANCE_WHIP, displayValue: this.textWhip, color: true}, + {group: 'menu-effect-group-entrance', level: 'menu-effect-level-exciting', value: AscFormat.ENTRANCE_WHIP, displayValue: this.textWhip}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_FILL_COLOR, displayValue: this.textFillColor, color: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_GROW_SHRINK, displayValue: this.textGrowShrink}, - {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_FONT_COLOR, displayValue: this.textFontColor, notsupported: true}, + {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_FONT_COLOR, displayValue: this.textFontColor, color: true, notsupported: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_LINE_COLOR, displayValue: this.textLineColor, color: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_SPIN, displayValue: this.textSpin}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-basic', value: AscFormat.EMPHASIS_TRANSPARENCY, displayValue: this.textTransparency}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_BOLD_FLASH, displayValue: this.textBoldFlash, notsupported: true}, - {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR, displayValue: this.textComplementaryColor, color: true}, - {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR_2, displayValue: this.textComplementaryColor2, color: true}, - {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_CONTRASTING_COLOR, displayValue: this.textContrastingColor, color: true}, + {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR, displayValue: this.textComplementaryColor}, + {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_COMPLEMENTARY_COLOR_2, displayValue: this.textComplementaryColor2}, + {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_CONTRASTING_COLOR, displayValue: this.textContrastingColor}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_CONTRASTING_DARKEN, displayValue: this.textDarken}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_DESATURATE, displayValue: this.textDesaturate}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_LIGHTEN, displayValue: this.textLighten}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_OBJECT_COLOR, displayValue: this.textObjectColor, color: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_PULSE, displayValue: this.textPulse}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_UNDERLINE, displayValue: this.textUnderline, notsupported: true}, - {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_BRUSH_COLOR, displayValue: this.textBrushColor, notsupported: true}, + {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-subtle', value: AscFormat.EMPHASIS_BRUSH_COLOR, displayValue: this.textBrushColor, color:true , notsupported: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-moderate', value: AscFormat.EMPHASIS_COLOR_PULSE, displayValue: this.textColorPulse, color: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-moderate', value: AscFormat.EMPHASIS_GROW_WITH_COLOR, displayValue: this.textGrowWithColor, color: true}, {group: 'menu-effect-group-emphasis', level: 'menu-effect-level-moderate', value: AscFormat.EMPHASIS_SHIMMER, displayValue: this.textShimmer}, From 2110da5ea4a93927f4c157919c3f14ce61655e7c Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Sun, 3 Sep 2023 21:28:38 +0300 Subject: [PATCH 059/436] [common] Add saving translations themes in storage --- apps/common/mobile/lib/controller/Themes.jsx | 9 ++- apps/common/mobile/lib/store/themes.js | 57 +++++++++++-------- .../settings/ApplicationSettings.jsx | 1 - .../src/view/settings/ApplicationSettings.jsx | 51 ++++++++--------- .../settings/ApplicationSettings.jsx | 1 - .../src/view/settings/ApplicationSettings.jsx | 27 +++++---- .../settings/ApplicationSettings.jsx | 1 - .../src/view/settings/ApplicationSettings.jsx | 19 +++---- 8 files changed, 83 insertions(+), 83 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index 7051d256ce..0b557a55d1 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -1,4 +1,4 @@ -import React, { createContext, useEffect, useState } from 'react'; +import React, { createContext, useEffect } from 'react'; import { LocalStorage } from "../../utils/LocalStorage.mjs"; import { inject, observer } from "mobx-react"; import { useTranslation } from 'react-i18next'; @@ -9,7 +9,6 @@ export const ThemesProvider = props => { const storeThemes = props.storeThemes; const themes = storeThemes.themes; const nameColors = storeThemes.nameColors; - const [translationsThemes, setTranslationsThemes] = useState({}); useEffect(() => { initTheme(); @@ -18,9 +17,9 @@ export const ThemesProvider = props => { useEffect(() => { if (ready) { const translations = getTranslationsThemes(); - setTranslationsThemes(translations); + storeThemes.setTranslationsThemes(translations); } - }, [ready, themes]); + }, [ready]); const getTranslationsThemes = () => { const translations = Object.keys(themes).reduce((acc, theme) => { @@ -140,7 +139,7 @@ export const ThemesProvider = props => { } return ( - + {props.children} ) diff --git a/apps/common/mobile/lib/store/themes.js b/apps/common/mobile/lib/store/themes.js index 284f299652..6315a71e3e 100644 --- a/apps/common/mobile/lib/store/themes.js +++ b/apps/common/mobile/lib/store/themes.js @@ -9,45 +9,27 @@ export class storeThemes { setColorTheme: action, systemColorTheme: observable, setSystemColorTheme: action, - resetSystemColorTheme: action + resetSystemColorTheme: action, + setTranslationsThemes: action }); } - isConfigSelectTheme = true; - setConfigSelectTheme(value) { - this.isConfigSelectTheme = value; - } - - colorTheme; - setColorTheme(theme) { - this.colorTheme = theme; - } - - systemColorTheme; - setSystemColorTheme(theme) { - this.systemColorTheme = theme; - } - - resetSystemColorTheme() { - this.systemColorTheme = null; - } - - themes = { + themes = { dark: { id: 'theme-dark', - type: 'dark' + type: 'dark', }, light: { id: 'theme-light', - type: 'light' + type: 'light', }, system: { id: 'theme-system', - type: 'system' + type: 'system', } } - nameColors = [ + nameColors = [ "canvas-background", "canvas-content-background", "canvas-page-border", @@ -91,4 +73,29 @@ export class storeThemes { "canvas-scroll-thumb-target-hover", "canvas-scroll-thumb-target-pressed", ]; + + isConfigSelectTheme = true; + setConfigSelectTheme(value) { + this.isConfigSelectTheme = value; + } + + colorTheme; + setColorTheme(theme) { + this.colorTheme = theme; + } + + systemColorTheme; + setSystemColorTheme(theme) { + this.systemColorTheme = theme; + } + + resetSystemColorTheme() { + this.systemColorTheme = null; + } + + setTranslationsThemes(translations) { + for(let key in this.themes) { + this.themes[key].text = translations[key]; + } + } } \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index be0d6e113a..ba2eeb4c43 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -81,7 +81,6 @@ class ApplicationSettingsController extends Component { setMacrosSettings={this.setMacrosSettings} changeDirection={this.changeDirection} changeTheme={this.context.changeTheme} - translationsThemes={this.context.translationsThemes} /> ) } diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index b5fcca2a48..538f8f1f83 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -1,4 +1,4 @@ -import React, {Fragment, useState} from "react"; +import React, { Fragment } from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle, Toggle, f7 } from "framework7-react"; import { useTranslation } from "react-i18next"; @@ -8,23 +8,23 @@ const PageApplicationSettings = props => { const _t = t("Settings", { returnObjects: true }); const storeThemes = props.storeThemes; const displayMode = props.storeReview.displayMode; - const store = props.storeApplicationSettings; - const unitMeasurement = store.unitMeasurement; - const isSpellChecking = store.isSpellChecking; - const isNonprintingCharacters = store.isNonprintingCharacters; - const isHiddenTableBorders = store.isHiddenTableBorders; - const isComments = store.isComments; - const isResolvedComments = store.isResolvedComments; + const storeApplicationSettings = props.storeApplicationSettings; + const unitMeasurement = storeApplicationSettings.unitMeasurement; + const isSpellChecking = storeApplicationSettings.isSpellChecking; + const isNonprintingCharacters = storeApplicationSettings.isNonprintingCharacters; + const isHiddenTableBorders = storeApplicationSettings.isHiddenTableBorders; + const isComments = storeApplicationSettings.isComments; + const isResolvedComments = storeApplicationSettings.isResolvedComments; const changeMeasureSettings = value => { - store.changeUnitMeasurement(value); + storeApplicationSettings.changeUnitMeasurement(value); props.setUnitMeasurement(value); }; // set mode const appOptions = props.storeAppOptions; const colorTheme = storeThemes.colorTheme; - const translationsThemes = props.translationsThemes; + const themes = storeThemes.themes; const typeTheme = colorTheme.type; const isConfigSelectTheme = storeThemes.isConfigSelectTheme; const isViewer = appOptions.isViewer; @@ -49,7 +49,7 @@ const PageApplicationSettings = props => { { - store.changeSpellCheck(!isSpellChecking); + storeApplicationSettings.changeSpellCheck(!isSpellChecking); props.switchSpellCheck(!isSpellChecking); }} /> @@ -59,7 +59,7 @@ const PageApplicationSettings = props => { {/*ToDo: if (DisplayMode == "final" || DisplayMode == "original") {disabled} */} { - store.changeNoCharacters(!isNonprintingCharacters); + storeApplicationSettings.changeNoCharacters(!isNonprintingCharacters); props.switchNoCharacters(!isNonprintingCharacters); }} /> @@ -67,7 +67,7 @@ const PageApplicationSettings = props => { {/*ToDo: if (DisplayMode == "final" || DisplayMode == "original") {disabled} */} { - store.changeShowTableEmptyLine(!isHiddenTableBorders); + storeApplicationSettings.changeShowTableEmptyLine(!isHiddenTableBorders); props.switchShowTableEmptyLine(!isHiddenTableBorders); }} /> @@ -80,7 +80,7 @@ const PageApplicationSettings = props => { { - store.changeDisplayComments(!isComments); + storeApplicationSettings.changeDisplayComments(!isComments); props.switchDisplayComments(!isComments); }} /> @@ -88,7 +88,7 @@ const PageApplicationSettings = props => { { - store.changeDisplayResolved(!isResolvedComments); + storeApplicationSettings.changeDisplayResolved(!isResolvedComments); props.switchDisplayResolved(!isResolvedComments); }} /> @@ -96,9 +96,8 @@ const PageApplicationSettings = props => { {!!isConfigSelectTheme && - } @@ -117,17 +116,17 @@ const PageThemeSettings = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); const storeThemes = props.storeThemes; + const themes = storeThemes.themes; const colorTheme = storeThemes.colorTheme; const typeTheme = colorTheme.type; - const translationsThemes = props.translationsThemes; return ( - {Object.keys(translationsThemes).map((theme, index) => { + {Object.keys(themes).map((key, index) => { return ( - props.changeTheme(theme)} name={theme} title={translationsThemes[theme]}> + props.changeTheme(key)} name={themes[key].id} title={themes[key].text}> ) })} @@ -138,11 +137,11 @@ const PageThemeSettings = props => { const PageDirection = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); - const store = props.storeApplicationSettings; - const directionMode = store.directionMode; + const storeApplicationSettings = props.storeApplicationSettings; + const directionMode = storeApplicationSettings.directionMode; const changeDirection = value => { - store.changeDirectionMode(value); + storeApplicationSettings.changeDirectionMode(value); props.changeDirection(value); f7.dialog.create({ @@ -170,11 +169,11 @@ const PageDirection = props => { const PageMacrosSettings = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); - const store = props.storeApplicationSettings; - const macrosMode = store.macrosMode; + const storeApplicationSettings = props.storeApplicationSettings; + const macrosMode = storeApplicationSettings.macrosMode; const changeMacros = value => { - store.changeMacrosSettings(value); + storeApplicationSettings.changeMacrosSettings(value); props.setMacrosSettings(value); }; diff --git a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx index 6f4b2a08fb..62ccfd18da 100644 --- a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -36,7 +36,6 @@ class ApplicationSettingsController extends Component { switchSpellCheck={this.switchSpellCheck} setMacrosSettings={this.setMacrosSettings} changeTheme={this.context.changeTheme} - translationsThemes={this.context.translationsThemes} /> ) } diff --git a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx index 18856bdca3..b869411bd6 100644 --- a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -7,12 +7,12 @@ import { LocalStorage } from "../../../../../common/mobile/utils/LocalStorage.mj const PageApplicationSettings = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); - const store = props.storeApplicationSettings; - const unitMeasurement = store.unitMeasurement; - const isSpellChecking = store.isSpellChecking; + const storeApplicationSettings = props.storeApplicationSettings; + const unitMeasurement = storeApplicationSettings.unitMeasurement; + const isSpellChecking = storeApplicationSettings.isSpellChecking; const changeMeasureSettings = value => { - store.changeUnitMeasurement(value); + storeApplicationSettings.changeUnitMeasurement(value); props.setUnitMeasurement(value); }; @@ -20,7 +20,7 @@ const PageApplicationSettings = props => { const appOptions = props.storeAppOptions; const storeThemes = props.storeThemes; const colorTheme = storeThemes.colorTheme; - const translationsThemes = props.translationsThemes; + const themes = storeThemes.themes; const typeTheme = colorTheme.type; const isConfigSelectTheme = storeThemes.isConfigSelectTheme; const _isEdit = appOptions.isEdit; @@ -45,7 +45,7 @@ const PageApplicationSettings = props => { { - store.changeSpellCheck(!isSpellChecking); + storeApplicationSettings.changeSpellCheck(!isSpellChecking); props.switchSpellCheck(!isSpellChecking); }} /> @@ -56,9 +56,8 @@ const PageApplicationSettings = props => { } {!!isConfigSelectTheme && - } @@ -79,15 +78,15 @@ const PageThemeSettings = props => { const storeThemes = props.storeThemes; const colorTheme = storeThemes.colorTheme; const typeTheme = colorTheme.type; - const translationsThemes = props.translationsThemes; + const themes = storeThemes.themes; return ( - {Object.keys(translationsThemes).map((theme, index) => { + {Object.keys(themes).map((key, index) => { return ( - props.changeTheme(theme)} name={theme} title={translationsThemes[theme]}> + props.changeTheme(key)} name={themes[key].id} title={themes[key].text}> ) })} @@ -130,11 +129,11 @@ const RTLSetting = () => { const PageMacrosSettings = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); - const store = props.storeApplicationSettings; - const macrosMode = store.macrosMode; + const storeApplicationSettings = props.storeApplicationSettings; + const macrosMode = storeApplicationSettings.macrosMode; const changeMacros = value => { - store.changeMacrosSettings(value); + storeApplicationSettings.changeMacrosSettings(value); props.setMacrosSettings(value); }; diff --git a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 970fa144bc..0bf5c58c85 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -137,7 +137,6 @@ class ApplicationSettingsController extends Component { onRegSettings={this.onRegSettings} changeDirection={this.changeDirection} changeTheme={this.context.changeTheme} - translationsThemes={this.context.translationsThemes} /> ) } diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx index b053f23dcd..0f87dffeb0 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -1,4 +1,4 @@ -import React, {Fragment, useState} from "react"; +import React, { Fragment } from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Icon, f7 } from "framework7-react"; import { useTranslation } from "react-i18next"; @@ -30,7 +30,7 @@ const PageApplicationSettings = props => { const appOptions = props.storeAppOptions; const storeThemes = props.storeThemes; const colorTheme = storeThemes.colorTheme; - const translationsThemes = props.translationsThemes; + const themes = storeThemes.themes; const isConfigSelectTheme = storeThemes.isConfigSelectTheme; const typeTheme = colorTheme.type; const _isEdit = appOptions.isEdit; @@ -97,9 +97,8 @@ const PageApplicationSettings = props => { {!!isConfigSelectTheme && - } @@ -125,15 +124,15 @@ const PageThemeSettings = props => { const storeThemes = props.storeThemes; const colorTheme = storeThemes.colorTheme; const typeTheme = colorTheme.type; - const translationsThemes = props.translationsThemes; + const themes = storeThemes.themes; return ( - {Object.keys(translationsThemes).map((theme, index) => { + {Object.keys(themes).map((key, index) => { return ( - props.changeTheme(theme)} name={theme} title={translationsThemes[theme]}> + props.changeTheme(key)} name={themes[key].id} title={themes[key].text}> ) })} @@ -144,11 +143,11 @@ const PageThemeSettings = props => { const PageDirection = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); - const store = props.storeApplicationSettings; - const directionMode = store.directionMode; + const storeApplicationSettings = props.storeApplicationSettings; + const directionMode = storeApplicationSettings.directionMode; const changeDirection = value => { - store.changeDirectionMode(value); + storeApplicationSettings.changeDirectionMode(value); props.changeDirection(value); f7.dialog.create({ From dd913c9c8a442001fb96ab1151e9ec6503b14952 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Mon, 4 Sep 2023 14:30:45 +0300 Subject: [PATCH 060/436] fix select color method --- apps/presentationeditor/main/app/view/Animation.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/presentationeditor/main/app/view/Animation.js b/apps/presentationeditor/main/app/view/Animation.js index 6f0a34b341..893a40f739 100644 --- a/apps/presentationeditor/main/app/view/Animation.js +++ b/apps/presentationeditor/main/app/view/Animation.js @@ -666,8 +666,7 @@ define([ if(color) this._effectColor = Common.Utils.ThemeColor.getHexColor(color.get_r(), color.get_g(), color.get_b()).toUpperCase(); if (!!this.colorPickerParameters) { - this.colorPickerParameters.clearSelection(); - this.colorPickerParameters.$el.find('a.color-' + this._effectColor).first().addClass('selected'); + this.colorPickerParameters.selectByRGB(this._effectColor, true); } }, From d6d4ebcbd5fff6b0bbd430f1768d9e82b86a7a53 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 4 Sep 2023 16:49:13 +0300 Subject: [PATCH 061/436] [api] option for 'mobile' view mode --- apps/api/documents/api.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index a6b04f24a7..3458be3c30 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -228,6 +228,7 @@ hideNotes: false // hide or show notes panel on first loading (presentation editor) uiTheme: 'theme-dark' // set interface theme: id or default-dark/default-light integrationMode: "embed" // turn off scroll to frame + forceMobileView: true/false (default: true) // turn on/off the 'mobile' view on launch. for mobile document editor only }, coEditing: { mode: 'fast', // , 'fast' or 'strict'. if 'fast' and 'customization.autosave'=false -> set 'customization.autosave'=true. 'fast' - default for editor From a3ed1c96459cad28dd98d7d5a865be78fa9b1330 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 4 Sep 2023 22:05:55 +0300 Subject: [PATCH 062/436] [DE mobile] Change checking to go to force editing --- apps/documenteditor/mobile/src/controller/Main.jsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 8d3d38e82b..2a3ab3a01f 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -215,7 +215,9 @@ class MainController extends Component { const storeAppOptions = this.props.storeAppOptions; const editorConfig = window.native?.editorConfig; - const isForceEdit = editorConfig?.forceedit; + const config = storeAppOptions.config; + const customization = config.customization; + const isForceMobileView = customization?.forceMobileView !== undefined ? customization.forceMobileView : editorConfig?.forceMobileView !== undefined ? editorConfig.forceMobileView : false; storeAppOptions.setPermissionOptions(this.document, licType, params, this.permissions, EditorUIController.isSupportEditFeature()); @@ -225,9 +227,9 @@ class MainController extends Component { const dataDoc = storeDocumentInfo.dataDoc; const isExtRestriction = dataDoc.fileType !== 'oform'; - if(isExtRestriction && !isForceEdit) { + if(isExtRestriction && !isForceMobileView) { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.View); - } else if(isExtRestriction && isForceEdit) { + } else if(isExtRestriction && isForceMobileView) { storeAppOptions.changeViewerMode(false); } else { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.OnlyForms) From 1c55174303547b6162138149a7068f34ae89e1c9 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 5 Sep 2023 11:58:27 +0300 Subject: [PATCH 063/436] [mobile] fix theme for skeleton --- apps/common/mobile/utils/htmlutils.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/common/mobile/utils/htmlutils.js b/apps/common/mobile/utils/htmlutils.js index 18c9bac047..3bb04ce42c 100644 --- a/apps/common/mobile/utils/htmlutils.js +++ b/apps/common/mobile/utils/htmlutils.js @@ -21,9 +21,13 @@ if ( localStorage && localStorage.getItem('mobile-mode-direction') === 'rtl' ) { let obj = !localStorage ? {id: 'theme-light', type: 'light'} : JSON.parse(localStorage.getItem("mobile-ui-theme")); if ( !obj ) { - obj = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? + let theme_type = window.native?.editorConfig?.theme?.type; + if ( !theme_type && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) + theme_type = "dark"; + + obj = theme_type == 'dark' ? {id: 'theme-dark', type: 'dark'} : {id: 'theme-light', type: 'light'}; - localStorage && localStorage.setItem("mobile-ui-theme", JSON.stringify(obj)); + // localStorage && localStorage.setItem("mobile-ui-theme", JSON.stringify(obj)); } document.body.classList.add(`theme-type-${obj.type}`, `${window.asceditor}-editor`); From c71547b40dbf20b788a63c588be70b21e0942560 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 5 Sep 2023 11:58:51 +0300 Subject: [PATCH 064/436] [mobile] refactoring --- apps/common/mobile/lib/controller/Themes.jsx | 39 +++----------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/apps/common/mobile/lib/controller/Themes.jsx b/apps/common/mobile/lib/controller/Themes.jsx index 0b557a55d1..a51d6088fd 100644 --- a/apps/common/mobile/lib/controller/Themes.jsx +++ b/apps/common/mobile/lib/controller/Themes.jsx @@ -33,45 +33,16 @@ export const ThemesProvider = props => { const initTheme = () => { const clientTheme = LocalStorage.getItem("ui-theme"); const editorConfig = window.native?.editorConfig; - const themeConfig = editorConfig?.theme; - const isSelectTheme = themeConfig && themeConfig?.select !== undefined ? themeConfig.select : true; - storeThemes.setConfigSelectTheme(isSelectTheme); - - if(clientTheme) { - setClientTheme(clientTheme); - } else { - const typeTheme = themeConfig?.type; - - if(typeTheme) { - setConfigTheme(typeTheme); - } else { - setSystemTheme(); - } - } + storeThemes.setConfigSelectTheme(editorConfig?.theme?.select != false); + setUITheme(clientTheme ? JSON.parse(clientTheme).type : editorConfig?.theme?.type); applyTheme(); } - const setClientTheme = clientTheme => { - const type = JSON.parse(clientTheme).type; - let theme; - - if(type !== 'system') { - theme = themes[type]; - - LocalStorage.setItem("ui-theme", JSON.stringify(theme)); - storeThemes.setColorTheme(theme); - } else { - setSystemTheme(); - } - } - - const setConfigTheme = typeTheme => { - let theme; - - if(typeTheme && typeTheme !== 'system') { - theme = themes[typeTheme]; + const setUITheme = type => { + if(type && type !== 'system') { + const theme = themes[type]; storeThemes.setColorTheme(theme); } else { setSystemTheme(); From d800eea70657fb0f19072a3443012f37ec9a9e1d Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Tue, 5 Sep 2023 13:30:09 +0300 Subject: [PATCH 065/436] [DE mobile] Changed checking to go to view mode --- apps/documenteditor/mobile/src/controller/Main.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 2a3ab3a01f..47643c6beb 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -217,7 +217,7 @@ class MainController extends Component { const editorConfig = window.native?.editorConfig; const config = storeAppOptions.config; const customization = config.customization; - const isForceMobileView = customization?.forceMobileView !== undefined ? customization.forceMobileView : editorConfig?.forceMobileView !== undefined ? editorConfig.forceMobileView : false; + const isMobileForceView = customization?.mobileForceView !== undefined ? customization.mobileForceView : editorConfig?.mobileForceView !== undefined ? editorConfig.mobileForceView : true; storeAppOptions.setPermissionOptions(this.document, licType, params, this.permissions, EditorUIController.isSupportEditFeature()); @@ -227,9 +227,9 @@ class MainController extends Component { const dataDoc = storeDocumentInfo.dataDoc; const isExtRestriction = dataDoc.fileType !== 'oform'; - if(isExtRestriction && !isForceMobileView) { + if(isExtRestriction && isMobileForceView) { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.View); - } else if(isExtRestriction && isForceMobileView) { + } else if(isExtRestriction && !isMobileForceView) { storeAppOptions.changeViewerMode(false); } else { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.OnlyForms) From 59eda6451b81c9ab3f38fef9113b9a76c0279c01 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 5 Sep 2023 16:23:08 +0300 Subject: [PATCH 066/436] [api] changed option name --- apps/api/documents/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 3458be3c30..e29aba048e 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -228,7 +228,7 @@ hideNotes: false // hide or show notes panel on first loading (presentation editor) uiTheme: 'theme-dark' // set interface theme: id or default-dark/default-light integrationMode: "embed" // turn off scroll to frame - forceMobileView: true/false (default: true) // turn on/off the 'mobile' view on launch. for mobile document editor only + mobileForceView: true/false (default: true) // turn on/off the 'reader' mode on launch. for mobile document editor only }, coEditing: { mode: 'fast', // , 'fast' or 'strict'. if 'fast' and 'customization.autosave'=false -> set 'customization.autosave'=true. 'fast' - default for editor From aca5238848c0911da4b71a3f6d532ff31647a185 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 5 Sep 2023 16:35:05 +0300 Subject: [PATCH 067/436] add update theam colors action --- .../main/app/controller/Animation.js | 4 ++++ .../presentationeditor/main/app/controller/Toolbar.js | 1 + apps/presentationeditor/main/app/view/Animation.js | 11 +++++++---- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index 765b409ea4..226c2e2de4 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -578,6 +578,10 @@ define([ this.lockToolbar(Common.enumLock.noAnimationDuration, this._state.noAnimationDuration); if (this._state.timingLock != undefined) this.lockToolbar(Common.enumLock.timingLock, this._state.timingLock); + }, + + updateThemeColors: function (){ + this.view.updateColors(); } }, PE.Controllers.Animation || {})); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 705d1dc90c..519cf436b1 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2545,6 +2545,7 @@ define([ this.onApiTextColor(this._state.clrtext_asccolor); } this._state.clrtext_asccolor = undefined; + this.getApplication().getController('Animation').updateThemeColors(); }, _onInitEditorThemes: function(editorThemes/*array */, documentThemes) { diff --git a/apps/presentationeditor/main/app/view/Animation.js b/apps/presentationeditor/main/app/view/Animation.js index 893a40f739..c73a349211 100644 --- a/apps/presentationeditor/main/app/view/Animation.js +++ b/apps/presentationeditor/main/app/view/Animation.js @@ -539,8 +539,8 @@ define([ }); menu.off('show:before', onShowBeforeParameters); me.btnParameters.menu.setInnerMenu([{menu: picker, index: 0}]); - picker.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors()); me.colorPickerParameters = picker; + me.updateColors(); me.setColor(); menu.on('show:after', function() { (me.isColor && picker) && _.delay(function() { @@ -663,13 +663,16 @@ define([ }, setColor: function (color){ - if(color) + if(color) { this._effectColor = Common.Utils.ThemeColor.getHexColor(color.get_r(), color.get_g(), color.get_b()).toUpperCase(); - if (!!this.colorPickerParameters) { - this.colorPickerParameters.selectByRGB(this._effectColor, true); + (!!this.colorPickerParameters) && this.colorPickerParameters.selectByRGB(this._effectColor, true); } }, + updateColors: function (){ + this.colorPickerParameters && this.colorPickerParameters.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors()); + }, + txtSec: 's', txtPreview: 'Preview', From 855288678f2e55790c1afd8724d73f173ec0ae49 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Tue, 5 Sep 2023 16:36:51 +0300 Subject: [PATCH 068/436] Update border colors rulers and scroll --- apps/common/main/resources/less/colors-table-dark.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/resources/less/colors-table-dark.less b/apps/common/main/resources/less/colors-table-dark.less index f954bd0bb7..526be45297 100644 --- a/apps/common/main/resources/less/colors-table-dark.less +++ b/apps/common/main/resources/less/colors-table-dark.less @@ -73,7 +73,7 @@ --canvas-page-border: #555; --canvas-ruler-background: #555; - --canvas-ruler-border: #2A2A2A; + --canvas-ruler-border: #616161; --canvas-ruler-margins-background: #444; --canvas-ruler-mark: #b6b6b6; --canvas-ruler-handle-border: #b6b6b6; @@ -100,7 +100,7 @@ --canvas-scroll-thumb: #404040; --canvas-scroll-thumb-hover: #999; --canvas-scroll-thumb-pressed: #adadad; - --canvas-scroll-thumb-border: #2a2a2a; + --canvas-scroll-thumb-border: #616161; --canvas-scroll-thumb-border-hover: #999; --canvas-scroll-thumb-border-pressed: #adadad; --canvas-scroll-arrow: #999; From 35ef415746263c8ef3fcd7cbc4db88b5358db2b3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 5 Sep 2023 17:56:51 +0300 Subject: [PATCH 069/436] [SSE] For bug 56671 --- .../main/app/controller/Print.js | 10 +++- .../main/app/controller/Toolbar.js | 2 +- .../main/app/view/PageMarginsDialog.js | 59 +++++++++++++++---- apps/spreadsheeteditor/main/locale/en.json | 3 + 4 files changed, 59 insertions(+), 15 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index ef6a0c2874..d02617a23f 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -601,14 +601,20 @@ define([ handler: function(dlg, result) { var opt; if (result == 'ok') { - opt = dlg.getSettings(); + opt = dlg.getSettings().margins; Common.localStorage.setItem("sse-pgmargins-top", opt.asc_getTop()); Common.localStorage.setItem("sse-pgmargins-left", opt.asc_getLeft()); Common.localStorage.setItem("sse-pgmargins-bottom", opt.asc_getBottom()); Common.localStorage.setItem("sse-pgmargins-right", opt.asc_getRight()); Common.NotificationCenter.trigger('margins:update', opt, panel); me.setMargins(panel, opt); - me._margins[panel.cmbSheet.getValue()] = opt; + var currentSheet = panel.cmbSheet.getValue(); + me._margins[currentSheet] = opt; + if (me._changedProps && me._changedProps[currentSheet]) { + opt = dlg.getSettings(); + me._changedProps[currentSheet].asc_setVerticalCentered(opt.vertical); + me._changedProps[currentSheet].asc_setHorizontalCentered(opt.horizontal); + } setChanges(); Common.NotificationCenter.trigger('edit:complete'); } else { diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 32fc0d0a0a..03d2e2a1d4 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -4718,7 +4718,7 @@ define([ win = new SSE.Views.PageMarginsDialog({ handler: function(dlg, result) { if (result == 'ok') { - props = dlg.getSettings(); + props = dlg.getSettings().margins; Common.localStorage.setItem("sse-pgmargins-top", props.asc_getTop()); Common.localStorage.setItem("sse-pgmargins-left", props.asc_getLeft()); Common.localStorage.setItem("sse-pgmargins-bottom", props.asc_getBottom()); diff --git a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js index 904b537c0c..7d48ae3778 100644 --- a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js @@ -45,6 +45,7 @@ define([ SSE.Views.PageMarginsDialog = Common.UI.Window.extend(_.extend({ options: { width: 215, + height: 'auto', header: true, style: 'min-width: 216px;', cls: 'modal-dlg', @@ -58,8 +59,8 @@ define([ }, options || {}); this.template = [ - '
    ', - '', + '
    ', + '
    ', '', '', '', '', - '', - '', '', + '', + '', + '', + '', + '', + '', + '', + '', + '', '
    ', '', @@ -71,15 +72,30 @@ define([ '
    ', + '', '', '
    ', '
    ', + '', '', '
    ', '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', '
    ', '
    ' @@ -96,9 +112,10 @@ define([ render: function() { Common.UI.Window.prototype.render.call(this); + var $window = this.getChild(); this.spnTop = new Common.UI.MetricSpinner({ - el: $('#page-margins-spin-top'), + el: $('#page-margins-spin-top', $window), step: .1, width: 86, defaultUnit : "cm", @@ -109,7 +126,7 @@ define([ this.spinners.push(this.spnTop); this.spnBottom = new Common.UI.MetricSpinner({ - el: $('#page-margins-spin-bottom'), + el: $('#page-margins-spin-bottom', $window), step: .1, width: 86, defaultUnit : "cm", @@ -120,7 +137,7 @@ define([ this.spinners.push(this.spnBottom); this.spnLeft = new Common.UI.MetricSpinner({ - el: $('#page-margins-spin-left'), + el: $('#page-margins-spin-left', $window), step: .1, width: 86, defaultUnit : "cm", @@ -131,7 +148,7 @@ define([ this.spinners.push(this.spnLeft); this.spnRight = new Common.UI.MetricSpinner({ - el: $('#page-margins-spin-right'), + el: $('#page-margins-spin-right', $window), step: .1, width: 86, defaultUnit : "cm", @@ -141,7 +158,16 @@ define([ }); this.spinners.push(this.spnRight); - var $window = this.getChild(); + this.chVert = new Common.UI.CheckBox({ + el: $('#page-margins-chk-vert', $window), + labelText: this.textVert + }); + + this.chHor = new Common.UI.CheckBox({ + el: $('#page-margins-chk-hor', $window), + labelText: this.textHor + }); + $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); @@ -149,7 +175,7 @@ define([ }, getFocusedComponents: function() { - return this.spinners; + return this.spinners.concat([this.chVert, this.chHor]); }, getDefaultFocusableComponent: function () { @@ -220,6 +246,9 @@ define([ this.spnBottom.setValue(Common.Utils.Metric.fnRecalcFromMM(margins.asc_getBottom()), true); this.spnLeft.setValue(Common.Utils.Metric.fnRecalcFromMM(margins.asc_getLeft()), true); this.spnRight.setValue(Common.Utils.Metric.fnRecalcFromMM(margins.asc_getRight()), true); + + this.chVert.setValue(!!props.asc_getVerticalCentered()); + this.chHor.setValue(!!props.asc_getHorizontalCentered()); } }, @@ -229,7 +258,10 @@ define([ props.asc_setBottom(Common.Utils.Metric.fnRecalcToMM(this.spnBottom.getNumberValue())); props.asc_setLeft(Common.Utils.Metric.fnRecalcToMM(this.spnLeft.getNumberValue())); props.asc_setRight(Common.Utils.Metric.fnRecalcToMM(this.spnRight.getNumberValue())); - return props; + + // props.asc_setVerticalCentered(this.chVert.getValue()==='checked'); + // props.asc_setHorizontalCentered(this.chHor.getValue()==='checked'); + return {margins: props, vertical: this.chVert.getValue()==='checked', horizontal: this.chHor.getValue()==='checked'}; }, updateMetricUnit: function() { @@ -247,6 +279,9 @@ define([ textBottom: 'Bottom', textRight: 'Right', textWarning: 'Warning', - warnCheckMargings: 'Margins are incorrect' + warnCheckMargings: 'Margins are incorrect', + textCenter: 'Center on page', + textVert: 'Vertically', + textHor: 'Horizontally' }, SSE.Views.PageMarginsDialog || {})) }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index dcf629347a..e021545dac 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -3050,6 +3050,9 @@ "SSE.Views.PageMarginsDialog.textTop": "Top", "SSE.Views.PageMarginsDialog.textWarning": "Warning", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Margins are incorrect", + "SSE.Views.PageMarginsDialog.textCenter": "Center on page", + "SSE.Views.PageMarginsDialog.textVert": "Vertically", + "SSE.Views.PageMarginsDialog.textHor": "Horizontally", "SSE.Views.ParagraphSettings.strLineHeight": "Line Spacing", "SSE.Views.ParagraphSettings.strParagraphSpacing": "Paragraph Spacing", "SSE.Views.ParagraphSettings.strSpacingAfter": "After", From d6ab0db28da66f141bb85fb49aea4b9e30dfb11c Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 5 Sep 2023 19:09:01 +0300 Subject: [PATCH 070/436] move updateThemeColors --- apps/presentationeditor/main/app/controller/Main.js | 3 +++ apps/presentationeditor/main/app/controller/Toolbar.js | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 8926ad2d37..8eadc416fa 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -2041,6 +2041,9 @@ define([ setTimeout(function(){ me.getApplication().getController('Toolbar').updateThemeColors(); }, 50); + setTimeout(function(){ + me.getApplication().getController('Animation').updateThemeColors(); + }, 50); }, onSendThemeColors: function(colors, standart_colors) { diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 519cf436b1..705d1dc90c 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2545,7 +2545,6 @@ define([ this.onApiTextColor(this._state.clrtext_asccolor); } this._state.clrtext_asccolor = undefined; - this.getApplication().getController('Animation').updateThemeColors(); }, _onInitEditorThemes: function(editorThemes/*array */, documentThemes) { From 174fb1c8f1a4454adc2bf9683a055565629b0b84 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Wed, 6 Sep 2023 11:45:54 +0300 Subject: [PATCH 071/436] Updated page border color in dark theme --- apps/common/main/resources/less/colors-table-dark-contrast.less | 2 +- apps/common/main/resources/less/colors-table-dark.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/resources/less/colors-table-dark-contrast.less b/apps/common/main/resources/less/colors-table-dark-contrast.less index 51a85242d7..1975a9d2c3 100644 --- a/apps/common/main/resources/less/colors-table-dark-contrast.less +++ b/apps/common/main/resources/less/colors-table-dark-contrast.less @@ -70,7 +70,7 @@ --canvas-background: #121212; --canvas-content-background: #fff; - --canvas-page-border: #5f5f5f; + --canvas-page-border: #616161; --canvas-ruler-background: #414141; --canvas-ruler-border: #616161; diff --git a/apps/common/main/resources/less/colors-table-dark.less b/apps/common/main/resources/less/colors-table-dark.less index 526be45297..316aaf3336 100644 --- a/apps/common/main/resources/less/colors-table-dark.less +++ b/apps/common/main/resources/less/colors-table-dark.less @@ -70,7 +70,7 @@ --canvas-background: #555; --canvas-content-background: #fff; - --canvas-page-border: #555; + --canvas-page-border: #616161; --canvas-ruler-background: #555; --canvas-ruler-border: #616161; From e7035eace1fa9be6fc8ada62faf8eb3b27a00029 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 6 Sep 2023 13:38:21 +0300 Subject: [PATCH 072/436] [SSE] Fix bug 56671 --- .../main/app/controller/Print.js | 18 +++++++-------- .../main/app/controller/Toolbar.js | 22 ++++++++++++------- .../main/app/view/PageMarginsDialog.js | 2 -- .../settings/SpreadsheetSettings.jsx | 2 +- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index d02617a23f..0408c90cbd 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -601,17 +601,17 @@ define([ handler: function(dlg, result) { var opt; if (result == 'ok') { - opt = dlg.getSettings().margins; - Common.localStorage.setItem("sse-pgmargins-top", opt.asc_getTop()); - Common.localStorage.setItem("sse-pgmargins-left", opt.asc_getLeft()); - Common.localStorage.setItem("sse-pgmargins-bottom", opt.asc_getBottom()); - Common.localStorage.setItem("sse-pgmargins-right", opt.asc_getRight()); - Common.NotificationCenter.trigger('margins:update', opt, panel); - me.setMargins(panel, opt); + opt = dlg.getSettings(); + var margins = opt.margins; + Common.localStorage.setItem("sse-pgmargins-top", margins.asc_getTop()); + Common.localStorage.setItem("sse-pgmargins-left", margins.asc_getLeft()); + Common.localStorage.setItem("sse-pgmargins-bottom", margins.asc_getBottom()); + Common.localStorage.setItem("sse-pgmargins-right", margins.asc_getRight()); + Common.NotificationCenter.trigger('margins:update', margins, panel); + me.setMargins(panel, margins); var currentSheet = panel.cmbSheet.getValue(); - me._margins[currentSheet] = opt; + me._margins[currentSheet] = margins; if (me._changedProps && me._changedProps[currentSheet]) { - opt = dlg.getSettings(); me._changedProps[currentSheet].asc_setVerticalCentered(opt.vertical); me._changedProps[currentSheet].asc_setHorizontalCentered(opt.horizontal); } diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 03d2e2a1d4..72a3410207 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -4711,22 +4711,28 @@ define([ if (this.api) { this._state.pgmargins = undefined; if (item.value !== 'advanced') { - this.api.asc_changePageMargins(item.value[1], item.value[3], item.value[0], item.value[2], this.api.asc_getActiveWorksheetIndex()); + var props = new Asc.asc_CPageMargins(); + props.asc_setTop(item.value[0]); + props.asc_setBottom(item.value[2]); + props.asc_setLeft(item.value[1]); + props.asc_setRight(item.value[3]); + this.api.asc_changePageMargins(props, undefined, undefined, undefined, undefined, this.api.asc_getActiveWorksheetIndex()); } else { var win, props, me = this; win = new SSE.Views.PageMarginsDialog({ handler: function(dlg, result) { if (result == 'ok') { - props = dlg.getSettings().margins; - Common.localStorage.setItem("sse-pgmargins-top", props.asc_getTop()); - Common.localStorage.setItem("sse-pgmargins-left", props.asc_getLeft()); - Common.localStorage.setItem("sse-pgmargins-bottom", props.asc_getBottom()); - Common.localStorage.setItem("sse-pgmargins-right", props.asc_getRight()); - Common.NotificationCenter.trigger('margins:update', props); + props = dlg.getSettings(); + var margins = props.margins; + Common.localStorage.setItem("sse-pgmargins-top", margins.asc_getTop()); + Common.localStorage.setItem("sse-pgmargins-left", margins.asc_getLeft()); + Common.localStorage.setItem("sse-pgmargins-bottom", margins.asc_getBottom()); + Common.localStorage.setItem("sse-pgmargins-right", margins.asc_getRight()); + Common.NotificationCenter.trigger('margins:update', margins); me.toolbar.btnPageMargins.menu.items[0].setChecked(true); - me.api.asc_changePageMargins( props.asc_getLeft(), props.asc_getRight(), props.asc_getTop(), props.asc_getBottom(), me.api.asc_getActiveWorksheetIndex()); + me.api.asc_changePageMargins( margins, props.horizontal, props.vertical, undefined, undefined, me.api.asc_getActiveWorksheetIndex()); Common.NotificationCenter.trigger('edit:complete', me.toolbar); } } diff --git a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js index 7d48ae3778..6aeaf00483 100644 --- a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js @@ -259,8 +259,6 @@ define([ props.asc_setLeft(Common.Utils.Metric.fnRecalcToMM(this.spnLeft.getNumberValue())); props.asc_setRight(Common.Utils.Metric.fnRecalcToMM(this.spnRight.getNumberValue())); - // props.asc_setVerticalCentered(this.chVert.getValue()==='checked'); - // props.asc_setHorizontalCentered(this.chHor.getValue()==='checked'); return {margins: props, vertical: this.chVert.getValue()==='checked', horizontal: this.chHor.getValue()==='checked'}; }, diff --git a/apps/spreadsheeteditor/mobile/src/controller/settings/SpreadsheetSettings.jsx b/apps/spreadsheeteditor/mobile/src/controller/settings/SpreadsheetSettings.jsx index b1030ab10a..4c9c8caf5a 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/settings/SpreadsheetSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/settings/SpreadsheetSettings.jsx @@ -59,7 +59,7 @@ class SpreadsheetSettingsController extends Component { case 'bottom': changeProps.asc_setBottom(marginValue); break; } - api.asc_changePageMargins(changeProps.asc_getLeft(), changeProps.asc_getRight(), changeProps.asc_getTop(), changeProps.asc_getBottom(), api.asc_getActiveWorksheetIndex()); + api.asc_changePageMargins(changeProps, undefined, undefined, undefined, undefined, api.asc_getActiveWorksheetIndex()); } onOrientationChange(value) { From bbc71a3df0711c73c18cbf613a849f24bed6e94e Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 6 Sep 2023 20:10:32 +0300 Subject: [PATCH 073/436] Fix Bug 63840 --- apps/common/main/lib/view/OpenDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index bbbae218a9..a9379de77b 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -208,7 +208,7 @@ define([ hideCls: (this.options.iconType==='svg' ? 'svg-icon hide-password' : 'toolbar__icon btn-hide-password'), maxLength: this.options.maxPasswordLength, validateOnBlur: false, - showPwdOnClick: true, + showPwdOnClick: false, validation : function(value) { return me.txtIncorrectPwd; } From 778d36cb6a0667bed981b3d4c41da70cbbdb9e7f Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Thu, 7 Sep 2023 10:45:28 +0300 Subject: [PATCH 074/436] [DE PE SSE] Plugin launcher: add background plugins button --- apps/common/main/lib/controller/Plugins.js | 83 +++++++++++++++++--- apps/common/main/lib/view/Plugins.js | 23 +++++- apps/common/main/resources/less/toolbar.less | 4 + 3 files changed, 100 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index b319d5dfe1..3ec03a6289 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -40,7 +40,8 @@ define([ 'common/main/lib/collection/Plugins', 'common/main/lib/view/Plugins', 'common/main/lib/view/PluginDlg', - 'common/main/lib/view/PluginPanel' + 'common/main/lib/view/PluginPanel', + 'common/main/lib/component/Switcher' ], function () { 'use strict'; @@ -251,18 +252,68 @@ define([ } }, + addBackgroundPluginsButton: function (group) { + group.appendTo(this.$toolbarPanelPlugins); // append previous button (Plugin Manager) + //$('
    ').appendTo(me.$toolbarPanelPlugins); + group = $('
    '); + this.viewPlugins.backgroundBtn = this.viewPlugins.createBackgroundPluginsButton(); + var $backgroundSlot = $('').appendTo(group); + this.viewPlugins.backgroundBtn.render($backgroundSlot); + this.viewPlugins.backgroundBtn.hide(); + + return group; + }, + + addBackgroundPluginToMenu: function (model) { + var modes = model.get('variations'), + icons = modes[model.get('currentVariation')].get('icons'), + parsedIcons = this.viewPlugins.parseIcons(icons); + var menuItem = new Common.UI.MenuItem({ + value: model.get('guid'), + caption: model.get('name'), + iconImg: model.get('baseUrl') + parsedIcons['normal'], + template: _.template([ + '', + '', + '<%= caption %>', + '', + '' + ].join('')) + }); + this.viewPlugins.backgroundBtn.menu.addItem(menuItem); + var switcher = new Common.UI.Switcher({ + el: menuItem.$el.find('.menu-item-toggle')[0], + value: true + }); + this.backgroundPlugins.push(menuItem); + }, + onResetPlugins: function (collection) { var me = this; me.appOptions.canPlugins = !collection.isEmpty(); if ( me.$toolbarPanelPlugins ) { + me.backgroundPlugins = []; me.$toolbarPanelPlugins.empty(); me.toolbar && me.toolbar.clearMoreButton('plugins'); var _group = $('
    '), rank = -1, - rank_plugins = 0; + rank_plugins = 0, + isBackground = false; collection.each(function (model) { - var new_rank = model.get('groupRank'); + var new_rank = model.get('groupRank'), + is_visual = model.get('isVisual'); + if (!is_visual) { + me.addBackgroundPluginToMenu(model); + return; + } + //if (new_rank === 1 || new_rank === 2) return; // for test + if ((new_rank === 0 || new_rank === 2) && !isBackground) { + _group = me.addBackgroundPluginsButton(_group); + isBackground = true; + rank = 1.5; + rank_plugins++; + } if (new_rank!==rank && rank>-1 && rank_plugins>0) { _group.appendTo(me.$toolbarPanelPlugins); $('
    ').appendTo(me.$toolbarPanelPlugins); @@ -280,9 +331,17 @@ define([ btn.render($slot); rank_plugins++; } + if (new_rank === 1 && !isBackground) { + _group = me.addBackgroundPluginsButton(_group); + isBackground = true; + } rank = new_rank; }); _group.appendTo(me.$toolbarPanelPlugins); + if (me.backgroundPlugins.length > 0) { + me.viewPlugins.backgroundBtn.show(); + } + me.toolbar && me.toolbar.isTabActive('plugins') && me.toolbar.processPanelVisible(null, true, true); var docProtection = me.viewPlugins._state.docProtection; Common.Utils.lockControls(Common.enumLock.docLockView, docProtection.isReadOnly, {array: me.viewPlugins.lockedControls}); @@ -565,9 +624,10 @@ define([ var variationsArr = [], pluginVisible = false, - isDisplayedInViewer = false; - item.variations.forEach(function(itemVar){ - let isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); + isDisplayedInViewer = false, + isVisual = false; + item.variations.forEach(function(itemVar, itemInd){ + var isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !isSystem; if ( visible ) pluginVisible = true; if (itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) @@ -600,6 +660,9 @@ define([ }); variationsArr.push(model); + if (itemInd === 0) { + isVisual = itemVar.isVisual; + } } }); @@ -622,7 +685,8 @@ define([ groupRank: (item.group) ? item.group.rank : 0, minVersion: item.minVersion, original: item, - isDisplayedInViewer: isDisplayedInViewer + isDisplayedInViewer: isDisplayedInViewer, + isVisual: isVisual })); } }); @@ -792,8 +856,9 @@ define([ if (this.customPluginsDlg[frameId]) return; var lang = this.appOptions && this.appOptions.lang ? this.appOptions.lang.split(/[\-_]/)[0] : 'en'; - var url = variation.url; // full url - var visible = (this.appOptions.isEdit || variation.isViewer && (variation.isDisplayedInViewer!==false)) && _.contains(variation.EditorsSupport, this.editor) && !variation.isSystem; + var url = variation.url, // full url + isSystem = (true === variation.isSystem) || ("system" === variation.type); + var visible = (this.appOptions.isEdit || variation.isViewer && (variation.isDisplayedInViewer!==false)) && _.contains(variation.EditorsSupport, this.editor) && !isSystem; if (visible && !variation.isInsideMode) { var me = this, isCustomWindow = variation.isCustomWindow, diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index f37cb23d9f..128986edd2 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -304,6 +304,25 @@ define([ } }, + createBackgroundPluginsButton: function () { + var btn = new Common.UI.Button({ + cls: 'btn-toolbar x-huge icon-top', + caption: this.textBackgroundPlugins, + menu: new Common.UI.Menu({ + cls: 'background-plugins', + items: [ + {template: _.template('' + this.textTheListOfBackgroundPlugins + '')} + ] + }), + hint: this.textBackgroundPlugins, + //lock: model.get('isDisplayedInViewer') ? [_set.viewMode, _set.previewReviewMode, _set.viewFormMode, _set.selRangeEdit, _set.editFormula] : [_set.viewMode, _set.previewReviewMode, _set.viewFormMode, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.selRangeEdit, _set.editFormula ], + dataHint: '1', + dataHintDirection: 'bottom', + dataHintOffset: 'small' + }); + return btn; + }, + createPluginButton: function (model) { if (!model.get('visible')) return null; @@ -560,7 +579,9 @@ define([ textStart: 'Start', textStop: 'Stop', groupCaption: 'Plugins', - tipMore: 'More' + tipMore: 'More', + textBackgroundPlugins: 'Background Plugins', + textTheListOfBackgroundPlugins: 'The list of background plugins' }, Common.Views.Plugins || {})); }); \ No newline at end of file diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index 61aa655ab6..bfaa252a9c 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -993,4 +993,8 @@ section .field-styles { align-items: center; } } +} + +.background-plugins { + } \ No newline at end of file From 7cb81cda0c41e274f399c2311189c0ecab8c2eba Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Fri, 8 Sep 2023 20:56:14 +0300 Subject: [PATCH 075/436] [DE PE SSE] Style background plugins menu --- apps/common/main/lib/controller/Plugins.js | 11 ++-- apps/common/main/lib/view/Plugins.js | 3 +- apps/common/main/resources/less/toolbar.less | 55 +++++++++++++++++++- 3 files changed, 63 insertions(+), 6 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 3ec03a6289..e97dc020aa 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -274,15 +274,18 @@ define([ iconImg: model.get('baseUrl') + parsedIcons['normal'], template: _.template([ '', - '', - '<%= caption %>', - '', + '', + '<%= caption %>', + '', + '', + '', + '', '' ].join('')) }); this.viewPlugins.backgroundBtn.menu.addItem(menuItem); var switcher = new Common.UI.Switcher({ - el: menuItem.$el.find('.menu-item-toggle')[0], + el: menuItem.$el.find('.plugin-toggle')[0], value: true }); this.backgroundPlugins.push(menuItem); diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 128986edd2..79afdd65ef 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -310,8 +310,9 @@ define([ caption: this.textBackgroundPlugins, menu: new Common.UI.Menu({ cls: 'background-plugins', + style: 'min-width: 230px;', items: [ - {template: _.template('' + this.textTheListOfBackgroundPlugins + '')} + {template: _.template('' + this.textTheListOfBackgroundPlugins + '')} ] }), hint: this.textBackgroundPlugins, diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index bfaa252a9c..0c6c18e220 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -996,5 +996,58 @@ section .field-styles { } .background-plugins { - + .menu-header { + display: block; + font-weight: bold; + padding: 10px 20px; + } + .menu-item { + display: flex; + align-items: center; + .menu-item-icon { + float: none; + margin: 0; + .margin-right(5px); + width: 28px; + height: 28px; + } + .plugin-caption { + flex-basis: 100%; + } + .plugin-tools { + display: flex; + .float-right(); + .plugin-toggle { + display: flex; + align-items: center; + } + .plugin-arrow { + display: flex; + justify-content: start; + align-items: center; + width: 20px; + height: 20px; + .margin-left-8(); + .arrow-icon { + display: block; + content: " "; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 3px 0 3px 3px; + border-left-color: @icon-normal-ie; + border-left-color: @icon-normal; + .margin-left(9px); + + .rtl & { + border-color: transparent; + border-width: 3px 3px 3px 0; + border-right-color: @icon-normal-ie; + border-right-color: @icon-normal; + } + } + } + } + } } \ No newline at end of file From 0f46d170bfc1095ae0035fa3b274b475559c9530 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Sun, 10 Sep 2023 21:48:41 +0300 Subject: [PATCH 076/436] Add main forms page and toolbar --- .../resources/less/colors-table-dark.less | 1 + .../mobile/resources/less/colors-table.less | 2 + .../mobile/resources/less/ios/icons.less | 5 + .../mobile/src/controller/FormsToolbar.jsx | 140 ++++ .../mobile/src/controller/Toolbar.jsx | 59 +- .../mobile/src/less/icons-ios.less | 20 + apps/documenteditor/mobile/src/page/main.jsx | 627 ++++++++++++------ .../mobile/src/router/routes.js | 4 +- .../mobile/src/view/FormsToolbar.jsx | 36 + .../mobile/src/view/Toolbar.jsx | 86 ++- 10 files changed, 704 insertions(+), 276 deletions(-) create mode 100644 apps/documenteditor/mobile/src/controller/FormsToolbar.jsx create mode 100644 apps/documenteditor/mobile/src/view/FormsToolbar.jsx diff --git a/apps/common/mobile/resources/less/colors-table-dark.less b/apps/common/mobile/resources/less/colors-table-dark.less index 0ae6e6f74a..6e07916473 100644 --- a/apps/common/mobile/resources/less/colors-table-dark.less +++ b/apps/common/mobile/resources/less/colors-table-dark.less @@ -20,6 +20,7 @@ --brand-word: #208BFF; --brand-cell: #34C759; --brand-slide: #FE8C33; + --brand-form: #FE8C33; --brand-primary: #3E9CF0; --brand-secondary: #FFAF49; --brand-text-on-brand: #000; diff --git a/apps/common/mobile/resources/less/colors-table.less b/apps/common/mobile/resources/less/colors-table.less index 980dee83d0..8228c10322 100644 --- a/apps/common/mobile/resources/less/colors-table.less +++ b/apps/common/mobile/resources/less/colors-table.less @@ -3,6 +3,7 @@ --brand-word: #446995; --brand-cell: #40865C; --brand-slide: #BE664F; + --brand-form: #BE664F; --brand-primary: #3880BE; --brand-secondary: #ED7309; --brand-text-on-brand: #FFF; @@ -84,6 +85,7 @@ @brand-word: var(--brand-word); @brand-cell: var(--brand-cell); @brand-slide: var(--brand-slide); +@brand-form: var(--brand-form); @brand-primary: var(--brand-primary); @brand-secondary: var(--brand-secondary); @brand-text-on-brand: var(--brand-text-on-brand); diff --git a/apps/common/mobile/resources/less/ios/icons.less b/apps/common/mobile/resources/less/ios/icons.less index 9e80363d16..de738420d2 100644 --- a/apps/common/mobile/resources/less/ios/icons.less +++ b/apps/common/mobile/resources/less/ios/icons.less @@ -48,5 +48,10 @@ height: 25px; .encoded-svg-mask('', @text-secondary); } + &.icon-return { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } } } diff --git a/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx b/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx new file mode 100644 index 0000000000..1f2a4fc074 --- /dev/null +++ b/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx @@ -0,0 +1,140 @@ +import React, { useEffect, useState } from 'react'; +import { inject, observer } from 'mobx-react'; +import { f7 } from 'framework7-react'; +import { useTranslation } from 'react-i18next'; +import FormsToolbarView from "../view/FormsToolbar"; + +const FormsToolbarController = inject('storeAppOptions', 'users', 'storeToolbarSettings')(observer(props => { + const { t } = useTranslation(); + const _t = t("Toolbar", { returnObjects: true }); + const appOptions = props.storeAppOptions; + const isDisconnected = props.users.isDisconnected; + const storeToolbarSettings = props.storeToolbarSettings; + const isCanUndo = storeToolbarSettings.isCanUndo; + const isCanRedo = storeToolbarSettings.isCanRedo; + const disabledControls = storeToolbarSettings.disabledControls; + const disabledSettings = storeToolbarSettings.disabledSettings; + + useEffect(() => { + Common.Gateway.on('init', loadConfig); + Common.Notifications.on('toolbar:activatecontrols', activateControls); + Common.Notifications.on('toolbar:deactivateeditcontrols', deactivateEditControls); + Common.Notifications.on('goback', goBack); + + if (isDisconnected) { + f7.popover.close(); + f7.sheet.close(); + f7.popup.close(); + } + + return () => { + Common.Notifications.off('toolbar:activatecontrols', activateControls); + Common.Notifications.off('toolbar:deactivateeditcontrols', deactivateEditControls); + Common.Notifications.off('goback', goBack); + } + }, []); + + // Back button + const [isShowBack, setShowBack] = useState(appOptions.canBackToFolder); + const loadConfig = (data) => { + if(data && data.config && data.config.canBackToFolder !== false && + data.config.customization && data.config.customization.goback && + (data.config.customization.goback.url || data.config.customization.goback.requestClose && data.config.canRequestClose)) { + setShowBack(true); + } + }; + + const onRequestClose = () => { + const api = Common.EditorApi.get(); + + if (api.isDocumentModified()) { + api.asc_stopSaving(); + + f7.dialog.create({ + title : _t.dlgLeaveTitleText, + text : _t.dlgLeaveMsgText, + verticalButtons: true, + buttons : [ + { + text: _t.leaveButtonText, + onClick: () => { + api.asc_undoAllChanges(); + api.asc_continueSaving(); + Common.Gateway.requestClose(); + } + }, + { + text: _t.stayButtonText, + bold: true, + onClick: () => { + api.asc_continueSaving(); + } + } + ] + }).open(); + } else { + Common.Gateway.requestClose(); + } + }; + + const goBack = (current) => { + if (appOptions.customization.goback.requestClose && appOptions.canRequestClose) { + onRequestClose(); + } else { + const href = appOptions.customization.goback.url; + + if(!current && appOptions.customization.goback.blank !== false) { + window.open(href, "_blank"); + } else { + parent.location.href = href; + } + } + } + + const onUndo = () => { + const api = Common.EditorApi.get(); + + if(api) { + api.Undo(); + } + }; + + const onRedo = () => { + const api = Common.EditorApi.get(); + + if(api) { + api.Redo(); + } + } + + const deactivateEditControls = (enableDownload) => { + storeToolbarSettings.setDisabledEditControls(true); + + if(!enableDownload) { + storeToolbarSettings.setDisabledSettings(true); + } + }; + + const activateControls = () => { + storeToolbarSettings.setDisabledControls(false); + }; + + return ( + + ) +})); + +export default FormsToolbarController; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index 772eb67e83..0367cc34f4 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -321,36 +321,37 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto } return ( - ) })); -export {ToolbarController as Toolbar}; \ No newline at end of file +export default ToolbarController; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/less/icons-ios.less b/apps/documenteditor/mobile/src/less/icons-ios.less index f83e99f3e4..cbe6940627 100644 --- a/apps/documenteditor/mobile/src/less/icons-ios.less +++ b/apps/documenteditor/mobile/src/less/icons-ios.less @@ -463,6 +463,26 @@ height: 24px; .encoded-svg-mask(''); } + &.icon-export { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } + &.icon-favorite { + width: 24px; + height: 24px; + .encoded-svg-mask('') + } + &.icon-prev-field { + width: 24px; + height: 24px; + .encoded-svg-mask('') + } + &.icon-next-field { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } } .tab-link-active { i.icon { diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index dc60245c82..57028c8987 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -1,128 +1,197 @@ -import React, { Component, createContext } from 'react'; +import React, { createContext, useEffect, useState } from 'react'; import { CSSTransition } from 'react-transition-group'; import { f7, Icon, Page, View, Navbar, Subnavbar, Fab } from 'framework7-react'; import { observer, inject } from "mobx-react"; -import { withTranslation } from 'react-i18next'; +import { useTranslation } from 'react-i18next'; import AddOptions from '../view/add/Add'; import SettingsController from '../controller/settings/Settings'; import CollaborationView from '../../../../common/mobile/lib/view/collaboration/Collaboration.jsx' import { Device } from '../../../../common/mobile/utils/device' import { Search, SearchSettings } from '../controller/Search'; import ContextMenu from '../controller/ContextMenu'; -import { Toolbar } from "../controller/Toolbar"; +import ToolbarController from "../controller/Toolbar"; import NavigationController from '../controller/settings/Navigation'; import { AddLinkController } from '../controller/add/AddLink'; import EditHyperlink from '../controller/edit/EditHyperlink'; import Snackbar from '../components/Snackbar/Snackbar'; import EditView from '../view/edit/Edit'; import VersionHistoryController from '../../../../common/mobile/lib/controller/VersionHistory'; +import FormsToolbarController from '../controller/FormsToolbar'; export const MainContext = createContext(); +export const FormsMainContext = createContext(); -class MainPage extends Component { - constructor(props) { - super(props); - this.state = { - editOptionsVisible: false, - addOptionsVisible: false, - addShowOptions: null, - settingsVisible: false, - collaborationVisible: false, - navigationVisible: false, - addLinkSettingsVisible: false, - editLinkSettingsVisible: false, - snackbarVisible: false, - fabVisible: true, - isOpenModal: false - }; +const MainPage = inject('storeVersionHistory', 'storeToolbarSettings')(observer(props => { + const { t } = useTranslation(); + const [state, setState] = useState({ + editOptionsVisible: false, + addOptionsVisible: false, + addShowOptions: null, + settingsVisible: false, + collaborationVisible: false, + navigationVisible: false, + addLinkSettingsVisible: false, + editLinkSettingsVisible: false, + snackbarVisible: false, + fabVisible: true, + isOpenModal: false + }); + const appOptions = props.storeAppOptions; + const storeVersionHistory = props.storeVersionHistory; + const isVersionHistoryMode = storeVersionHistory.isVersionHistoryMode; + const storeDocumentInfo = props.storeDocumentInfo; + const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; + const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; + const storeToolbarSettings = props.storeToolbarSettings; + const isDisconnected = props.users.isDisconnected; + const isViewer = appOptions.isViewer; + const isEdit = appOptions.isEdit; + const isMobileView = appOptions.isMobileView; + const disabledControls = storeToolbarSettings.disabledControls; + const disabledSettings = storeToolbarSettings.disabledSettings; + const isProtected = appOptions.isProtected; + const typeProtection = appOptions.typeProtection; + const isFabShow = isViewer && !disabledSettings && !disabledControls && !isDisconnected && isAvailableExt && isEdit && (!isProtected || typeProtection === Asc.c_oAscEDocProtect.TrackedChanges); + const config = appOptions.config; + const isShowPlaceholder = !appOptions.isDocReady && (!config.customization || !(config.customization.loaderName || config.customization.loaderLogo)); + + let isHideLogo = true, + isCustomization = true, + isBranding = true; + + if(!appOptions.isDisconnected && config?.customization) { + isCustomization = !!(config.customization && (config.customization.loaderName || config.customization.loaderLogo)); + isBranding = appOptions.canBranding || appOptions.canBrandingExt; + + if(!Object.keys(config).length) { + isCustomization = !/&(?:logo)=/.test(window.location.search); + } + + isHideLogo = isCustomization && isBranding; } - componentDidMount() { - if ( $$('.skl-container').length ) { + useEffect(() => { + if($$('.skl-container').length) { $$('.skl-container').remove(); } - } + }, []); - handleClickToOpenOptions = (opts, showOpts) => { + const handleClickToOpenOptions = (opts, showOpts) => { f7.popover.close('.document-menu.modal-in', false); - + let opened = false; - const newState = {}; + const newState = {...state}; - if (opts === 'edit') { - this.state.editOptionsVisible && (opened = true); + if(opts === 'edit') { + newState.editOptionsVisible && (opened = true); newState.editOptionsVisible = true; newState.isOpenModal = true; - } else if (opts === 'add') { - this.state.addOptionsVisible && (opened = true); + } else if(opts === 'add') { + newState.addOptionsVisible && (opened = true); newState.addOptionsVisible = true; newState.addShowOptions = showOpts; newState.isOpenModal = true; - } else if (opts === 'settings') { - this.state.settingsVisible && (opened = true); + } else if(opts === 'settings') { + newState.settingsVisible && (opened = true); newState.settingsVisible = true; newState.isOpenModal = true; - } else if (opts === 'coauth') { - this.state.collaborationVisible && (opened = true); + } else if(opts === 'coauth') { + newState.collaborationVisible && (opened = true); newState.collaborationVisible = true; newState.isOpenModal = true; - } else if (opts === 'navigation') { - this.state.navigationVisible && (opened = true); + } else if(opts === 'navigation') { + newState.navigationVisible && (opened = true); newState.navigationVisible = true; - } else if (opts === 'add-link') { - this.state.addLinkSettingsVisible && (opened = true); + } else if(opts === 'add-link') { + newState.addLinkSettingsVisible && (opened = true); newState.addLinkSettingsVisible = true; - } else if (opts === 'edit-link') { - this.state.editLinkSettingsVisible && (opened = true); + } else if(opts === 'edit-link') { + newState.editLinkSettingsVisible && (opened = true); newState.editLinkSettingsVisible = true; - } else if (opts === 'snackbar') { + } else if(opts === 'snackbar') { newState.snackbarVisible = true; - } else if (opts === 'fab') { + } else if(opts === 'fab') { newState.fabVisible = true; - } else if (opts === 'history') { + } else if(opts === 'history') { newState.historyVisible = true; } - if (!opened) { - this.setState(newState); - if ((opts === 'edit' || opts === 'coauth') && Device.phone) { + if(!opened) { + setState(newState); + + if((opts === 'edit' || opts === 'coauth') && Device.phone) { f7.navbar.hide('.main-navbar'); } } }; - handleOptionsViewClosed = opts => { - this.setState(state => { - if (opts === 'edit') - return {editOptionsVisible: false, isOpenModal: false}; - else if (opts === 'add') - return {addOptionsVisible: false, addShowOptions: null, isOpenModal: false}; - else if (opts === 'settings') - return {settingsVisible: false, isOpenModal: false}; - else if (opts === 'coauth') - return {collaborationVisible: false, isOpenModal: false}; - else if (opts === 'navigation') - return {navigationVisible: false}; - else if (opts === 'add-link') - return {addLinkSettingsVisible: false}; - else if (opts === 'edit-link') - return {editLinkSettingsVisible: false}; - else if (opts === 'snackbar') - return {snackbarVisible: false} - else if (opts === 'fab') - return {fabVisible: false} - else if (opts === 'history') - return {historyVisible: false} + const handleOptionsViewClosed = opts => { + setState(prevState => { + if(opts === 'edit') { + return { + ...prevState, + editOptionsVisible: false, + isOpenModal: false + }; + } else if(opts === 'add') { + return { + ...prevState, + addOptionsVisible: false, + addShowOptions: null, + isOpenModal: false + }; + } else if(opts === 'settings') { + return { + ...prevState, + settingsVisible: false, + isOpenModal: false + }; + } else if(opts === 'coauth') { + return { + ...prevState, + collaborationVisible: false, + isOpenModal: false + }; + } else if(opts === 'navigation') { + return { + ...prevState, + navigationVisible: false + }; + } else if(opts === 'add-link') { + return { + ...prevState, + addLinkSettingsVisible: false + }; + } else if(opts === 'edit-link') { + return { + ...prevState, + editLinkSettingsVisible: false + }; + } else if(opts === 'snackbar') { + return { + ...prevState, + snackbarVisible: false + } + } else if(opts === 'fab') { + return { + ...prevState, + fabVisible: false + } + } else if(opts === 'history') { + return { + ...prevState, + historyVisible: false + } + } }); - if ((opts === 'edit' || opts === 'coauth') && Device.phone) { + if((opts === 'edit' || opts === 'coauth') && Device.phone) { f7.navbar.show('.main-navbar'); } }; - turnOffViewerMode() { + const turnOffViewerMode = () => { const api = Common.EditorApi.get(); - const appOptions = this.props.storeAppOptions; f7.popover.close('.document-menu.modal-in', false); f7.navbar.show('.main-navbar', false); @@ -132,153 +201,289 @@ class MainPage extends Component { api.asc_addRestriction(Asc.c_oAscRestrictionType.None); }; - render() { - const { t } = this.props; - const appOptions = this.props.storeAppOptions; - const storeVersionHistory = this.props.storeVersionHistory; - const isVersionHistoryMode = storeVersionHistory.isVersionHistoryMode; - const storeDocumentInfo = this.props.storeDocumentInfo; - const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; - const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; - const storeToolbarSettings = this.props.storeToolbarSettings; - const isDisconnected = this.props.users.isDisconnected; - const isViewer = appOptions.isViewer; - const isEdit = appOptions.isEdit; - const isMobileView = appOptions.isMobileView; - const disabledControls = storeToolbarSettings.disabledControls; - const disabledSettings = storeToolbarSettings.disabledSettings; - const isProtected = appOptions.isProtected; - const typeProtection = appOptions.typeProtection; - const isFabShow = isViewer && !disabledSettings && !disabledControls && !isDisconnected && isAvailableExt && isEdit && (!isProtected || typeProtection === Asc.c_oAscEDocProtect.TrackedChanges); - const config = appOptions.config; - const isShowPlaceholder = !appOptions.isDocReady && (!config.customization || !(config.customization.loaderName || config.customization.loaderLogo)); - - let isHideLogo = true, - isCustomization = true, - isBranding = true; - - if (!appOptions.isDisconnected && config?.customization) { - isCustomization = !!(config.customization && (config.customization.loaderName || config.customization.loaderLogo)); - isBranding = appOptions.canBranding || appOptions.canBrandingExt; - - if (!Object.keys(config).length) { - isCustomization = !/&(?:logo)=/.test(window.location.search); - } + return ( + + + + {!isHideLogo && +
    { + window.open(`${__PUBLISHER_URL__}`, "_blank"); + }}> + +
    + } + + + + +
    + + {isShowPlaceholder ? +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + : null} + handleOptionsViewClosed('snackbar')} + message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} + /> + + {!state.editOptionsVisible ? null : } + {!state.addOptionsVisible ? null : } + {!state.addLinkSettingsVisible ? null : + + } + {!state.editLinkSettingsVisible ? null : + + } + {!state.settingsVisible ? null : } + {!state.collaborationVisible ? null : + + } + {!state.navigationVisible ? null : } + {!state.historyVisible ? null : + handleOptionsViewClosed('history')} /> + } + {(isFabShow && !isVersionHistoryMode) && + +
    turnOffViewerMode()}> + + + +
    +
    + } + {appOptions.isDocReady && + + } +
    +
    + ) +})); + +const FormsMainPage = props => { + const appOptions = props.storeAppOptions; + const isMobileView = appOptions.isMobileView; + const config = appOptions.config; + const { t } = useTranslation(); + const [state, setState] = useState({ + settingsVisible: false, + snackbarVisible: false, + isOpenModal: false + }); + const isShowPlaceholder = !appOptions.isDocReady && (!config.customization || !(config.customization.loaderName || config.customization.loaderLogo)); + + let isHideLogo = true, + isCustomization = true, + isBranding = true; + + if (!appOptions.isDisconnected && config?.customization) { + isCustomization = !!(config.customization && (config.customization.loaderName || config.customization.loaderLogo)); + isBranding = appOptions.canBranding || appOptions.canBrandingExt; - isHideLogo = isCustomization && isBranding; + if (!Object.keys(config).length) { + isCustomization = !/&(?:logo)=/.test(window.location.search); } - - return ( - - - {/* Top Navbar */} - - {!isHideLogo && -
    { - window.open(`${__PUBLISHER_URL__}`, "_blank"); - }}> - -
    - } - - - - -
    - - {/* Page content */} - - - - - {isShowPlaceholder ? -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    : null - } - {/* { - Device.phone ? null : - } */} + isHideLogo = isCustomization && isBranding; + } - this.handleOptionsViewClosed('snackbar')} - message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} - /> - - {!this.state.editOptionsVisible ? null : } - {!this.state.addOptionsVisible ? null : } - {!this.state.addLinkSettingsVisible ? null : - - } - {!this.state.editLinkSettingsVisible ? null : - + const handleClickToOpenOptions = (opts, showOpts) => { + f7.popover.close('.document-menu.modal-in', false); + + let opened = false; + const newState = {...state}; + + if(opts === 'settings') { + newState.settingsVisible && (opened = true); + newState.settingsVisible = true; + newState.isOpenModal = true; + } else if(opts === 'snackbar') { + newState.snackbarVisible = true; + } + + if(!opened) { + setState(newState); + + if((opts === 'edit' || opts === 'coauth') && Device.phone) { + f7.navbar.hide('.main-navbar'); + } + } + }; + + const handleOptionsViewClosed = opts => { + setState(prevState => { + if(opts === 'settings') { + return { + ...prevState, + settingsVisible: false, + isOpenModal: false + }; + } else if(opts === 'snackbar') { + return { + ...prevState, + snackbarVisible: false + } + } + }); + + if((opts === 'edit' || opts === 'coauth') && Device.phone) { + f7.navbar.show('.main-navbar'); + } + }; + + return ( + + + + {!isHideLogo && +
    { + window.open(`${__PUBLISHER_URL__}`, "_blank"); + }}> + +
    } - {!this.state.settingsVisible ? null : } - {!this.state.collaborationVisible ? null : - + - } - {!this.state.navigationVisible ? null : } - {!this.state.historyVisible ? null : - - } - {(isFabShow && !isVersionHistoryMode) && - -
    this.turnOffViewerMode()}> - -
    -
    - } - {appOptions.isDocReady && - - } -
    -
    - ) + + +
    + + {isShowPlaceholder ? +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + : null} + handleOptionsViewClosed('snackbar')} + message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} + /> + {!state.settingsVisible ? null : } + + {appOptions.isDocReady && + + } +
    + + ) +}; + +class ErrorBoundary extends React.Component { + constructor(props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error) { + return { hasError: true }; + } + + componentDidCatch(error, errorInfo) { + console.error(error, errorInfo); + } + + render() { + if(this.state.hasError) { + return

    Что-то пошло не так.

    ; + } + + return this.props.children; } } -export default withTranslation()(inject("storeAppOptions", "storeToolbarSettings", "users", "storeDocumentInfo", "storeVersionHistory")(observer(MainPage))); \ No newline at end of file +const withConditionalRendering = (MainPage, FormsMainPage) => { + return inject('storeDocumentInfo', 'users', 'storeAppOptions')(observer(props => { + const [isForm, setIsForm] = useState(null); + const storeDocumentInfo = props.storeDocumentInfo; + const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; + + useEffect(() => { + setIsForm(docExt === 'oform'); + }, []); + + return ( + isForm ? + + + + : + + + + ) + })); +}; + +const ConditionalMainPage = withConditionalRendering(MainPage, FormsMainPage); +export default ConditionalMainPage; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/router/routes.js b/apps/documenteditor/mobile/src/router/routes.js index d64d8ccbe4..af405aef0e 100644 --- a/apps/documenteditor/mobile/src/router/routes.js +++ b/apps/documenteditor/mobile/src/router/routes.js @@ -1,10 +1,10 @@ -import MainPage from '../page/main'; +import ConditionalMainPage from '../page/main'; var routes = [ { path: '/', - component: MainPage, + component: ConditionalMainPage, } ]; diff --git a/apps/documenteditor/mobile/src/view/FormsToolbar.jsx b/apps/documenteditor/mobile/src/view/FormsToolbar.jsx new file mode 100644 index 0000000000..2ec2830bea --- /dev/null +++ b/apps/documenteditor/mobile/src/view/FormsToolbar.jsx @@ -0,0 +1,36 @@ +import React, { Fragment, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; +import { NavLeft, NavRight, Link } from 'framework7-react'; +import { Device } from '../../../../common/mobile/utils/device'; +import EditorUIController from '../lib/patch'; + +const FormsToolbarView = props => { + const isDisconnected = props.isDisconnected; + const isOpenModal = props.isOpenModal; + + return ( + + + {props.isShowBack && + Common.Notifications.trigger('goback')}> + } + {props.isEdit && EditorUIController.getUndoRedo && + EditorUIController.getUndoRedo({ + disabledUndo: !props.isCanUndo || isDisconnected, + disabledRedo: !props.isCanRedo || isDisconnected, + onUndoClick: props.onUndo, + onRedoClick: props.onRedo + }) + } + + + console.log('prev field')}> + console.log('next field')}> + console.log('export')}> + props.openOptions('settings')}> + + + ) +}; + +export default FormsToolbarView; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index 06a23d3ebd..b2efc0d26d 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -1,9 +1,8 @@ -import React, { Fragment, useContext, useEffect } from 'react'; +import React, { Fragment, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; -import { NavLeft, NavRight, NavTitle, Link, Icon, f7 } from 'framework7-react'; +import { NavLeft, NavRight, Link } from 'framework7-react'; import { Device } from '../../../../common/mobile/utils/device'; import EditorUIController from '../lib/patch'; -import { MainContext } from '../page/main'; const ToolbarView = props => { const { t } = useTranslation(); @@ -17,9 +16,6 @@ const ToolbarView = props => { const docTitle = props.docTitle; const docTitleLength = docTitle.length; const isOpenModal = props.isOpenModal; - // const mainContext = useContext(MainContext); - // const isOpenModal = mainContext.isOpenModal; - const correctOverflowedText = el => { if(el) { @@ -50,32 +46,49 @@ const ToolbarView = props => { return ( - {(!isViewer && !isVersionHistoryMode) && props.turnOnViewerMode()}>} - {isVersionHistoryMode ? { - e.preventDefault(); - props.closeHistory(); - }}>{t("Toolbar.textCloseHistory")} : null} - {(props.isShowBack && isViewer && !isVersionHistoryMode) && Common.Notifications.trigger('goback')}>} - {(Device.ios && props.isEdit && !isViewer && !isVersionHistoryMode) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ - disabledUndo: !props.isCanUndo || isDisconnected, - disabledRedo: !props.isCanRedo || isDisconnected, - onUndoClick: props.onUndo, - onRedoClick: props.onRedo - })} + {(!isViewer && !isVersionHistoryMode) && + props.turnOnViewerMode()}> + } + {isVersionHistoryMode ? + { + e.preventDefault(); + props.closeHistory(); + }}> + {t("Toolbar.textCloseHistory")} + + : null} + {(props.isShowBack && isViewer && !isVersionHistoryMode) && + Common.Notifications.trigger('goback')}> + } + {(Device.ios && props.isEdit && !isViewer && !isVersionHistoryMode) && + EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ + disabledUndo: !props.isCanUndo || isDisconnected, + disabledRedo: !props.isCanRedo || isDisconnected, + onUndoClick: props.onUndo, + onRedoClick: props.onRedo + }) + } - {((!Device.phone || isViewer) && !isVersionHistoryMode) &&
    props.changeTitleHandler()} style={{width: '71%'}}>{docTitle}
    } + {((!Device.phone || isViewer) && !isVersionHistoryMode) && +
    props.changeTitleHandler()} style={{width: '71%'}}> + {docTitle} +
    + } - {(Device.android && props.isEdit && !isViewer && !isVersionHistoryMode) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ - disabledUndo: !props.isCanUndo, - disabledRedo: !props.isCanRedo, - onUndoClick: props.onUndo, - onRedoClick: props.onRedo - })} - {/*isAvailableExt && !props.disabledControls &&*/} - {((isViewer || !Device.phone) && isAvailableExt && !props.disabledControls && !isVersionHistoryMode) && { - props.changeMobileView(); - props.openOptions('snackbar'); - }}>} + {(Device.android && props.isEdit && !isViewer && !isVersionHistoryMode) && + EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ + disabledUndo: !props.isCanUndo, + disabledRedo: !props.isCanRedo, + onUndoClick: props.onUndo, + onRedoClick: props.onRedo + }) + } + {((isViewer || !Device.phone) && isAvailableExt && !props.disabledControls && !isVersionHistoryMode) && + { + props.changeMobileView(); + props.openOptions('snackbar'); + }}> + } {(props.showEditDocument && !isViewer) && } @@ -84,10 +97,15 @@ const ToolbarView = props => { onEditClick: e => props.openOptions('edit'), onAddClick: e => props.openOptions('add') })} - {/*props.displayCollaboration &&*/} - {Device.phone ? null : } - {window.matchMedia("(min-width: 360px)").matches && docExt !== 'oform' && !isVersionHistoryMode ? props.openOptions('coauth')}> : null} - {isVersionHistoryMode ? props.openOptions('history')}> : null} + {Device.phone ? null : + + } + {window.matchMedia("(min-width: 360px)").matches && docExt !== 'oform' && !isVersionHistoryMode ? + props.openOptions('coauth')}> + : null} + {isVersionHistoryMode ? + props.openOptions('history')}> + : null} props.openOptions('settings')}>
    From 94a6f940c5a8e512dc8c9f67d42c73677571944b Mon Sep 17 00:00:00 2001 From: Svetlana Maleeva Date: Mon, 11 Sep 2023 15:13:39 +0300 Subject: [PATCH 077/436] Feature/bug 51662 (#2578) * Add translations for the info_type values of the CELL function - For bug #51662 --------- Co-authored-by: GoshaZotov --- .../main/resources/formula-lang/be.json | 14 ++++++++++++++ .../main/resources/formula-lang/bg.json | 14 ++++++++++++++ .../main/resources/formula-lang/ca.json | 14 ++++++++++++++ .../main/resources/formula-lang/cs.json | 14 ++++++++++++++ .../main/resources/formula-lang/da.json | 14 ++++++++++++++ .../main/resources/formula-lang/de.json | 14 ++++++++++++++ .../main/resources/formula-lang/el.json | 14 ++++++++++++++ .../main/resources/formula-lang/en.json | 14 ++++++++++++++ .../main/resources/formula-lang/es.json | 14 ++++++++++++++ .../main/resources/formula-lang/fi.json | 14 ++++++++++++++ .../main/resources/formula-lang/fr.json | 14 ++++++++++++++ .../main/resources/formula-lang/hu.json | 14 ++++++++++++++ .../main/resources/formula-lang/hy.json | 14 ++++++++++++++ .../main/resources/formula-lang/id.json | 14 ++++++++++++++ .../main/resources/formula-lang/it.json | 14 ++++++++++++++ .../main/resources/formula-lang/ja.json | 14 ++++++++++++++ .../main/resources/formula-lang/ko.json | 14 ++++++++++++++ .../main/resources/formula-lang/lo.json | 14 ++++++++++++++ .../main/resources/formula-lang/lv.json | 14 ++++++++++++++ .../main/resources/formula-lang/nb.json | 14 ++++++++++++++ .../main/resources/formula-lang/nl.json | 14 ++++++++++++++ .../main/resources/formula-lang/pl.json | 14 ++++++++++++++ .../main/resources/formula-lang/pt-br.json | 14 ++++++++++++++ .../main/resources/formula-lang/pt.json | 14 ++++++++++++++ .../main/resources/formula-lang/ro.json | 14 ++++++++++++++ .../main/resources/formula-lang/ru.json | 14 ++++++++++++++ .../main/resources/formula-lang/sk.json | 14 ++++++++++++++ .../main/resources/formula-lang/sl.json | 14 ++++++++++++++ .../main/resources/formula-lang/sv.json | 14 ++++++++++++++ .../main/resources/formula-lang/tr.json | 14 ++++++++++++++ .../main/resources/formula-lang/uk.json | 14 ++++++++++++++ .../main/resources/formula-lang/vi.json | 14 ++++++++++++++ .../main/resources/formula-lang/zh.json | 14 ++++++++++++++ 33 files changed, 462 insertions(+) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/be.json b/apps/spreadsheeteditor/main/resources/formula-lang/be.json index fd5f53cf3d..9efef2d8b1 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/be.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/be.json @@ -501,6 +501,20 @@ "na": "#Н/Д", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "адрес", + "col": "столбец", + "color": "цвет", + "contents": "содержимое", + "filename": "имяфайла", + "format": "формат", + "parentheses": "скобки", + "prefix": "префикс", + "protect": "защита", + "row": "строка", + "type": "тип", + "width": "ширина" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/bg.json b/apps/spreadsheeteditor/main/resources/formula-lang/bg.json index 78a178345b..6b02021573 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/bg.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/bg.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "адрес", + "col": "колона", + "color": "цвят", + "contents": "съдържание", + "filename": "име на файл", + "format": "формат", + "parentheses": "скоби", + "prefix": "префикс", + "protect": "защита", + "row": "ред", + "type": "тип", + "width": "ширина" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ca.json b/apps/spreadsheeteditor/main/resources/formula-lang/ca.json index 203dd58bc2..5dd58ed2ff 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ca.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ca.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adreça", + "col": "columna", + "color": "color", + "contents": "contingut", + "filename": "nom del fitxer", + "format": "format", + "parentheses": "parèntesis", + "prefix": "prefix", + "protect": "protecció", + "row": "fila", + "type": "tipus", + "width": "amplada" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/cs.json b/apps/spreadsheeteditor/main/resources/formula-lang/cs.json index 2e847221bd..04b49febbd 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/cs.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/cs.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "odkaz", + "col": "sloupec", + "color": "barva", + "contents": "obsah", + "filename": "názevsouboru", + "format": "formát", + "parentheses": "závorky", + "prefix": "prefix", + "protect": "zámek", + "row": "řádek", + "type": "typ", + "width": "šířka" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/da.json b/apps/spreadsheeteditor/main/resources/formula-lang/da.json index dd7e5793d8..15d094b6c7 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/da.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/da.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adresse", + "col": "kolonne", + "color": "farve", + "contents": "indhold", + "filename": "filnavn", + "format": "format", + "parentheses": "parenteser", + "prefix": "præfiks", + "protect": "beskyt", + "row": "række", + "type": "type", + "width": "bredde" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index 7fa05c830c..f89920aa58 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -501,6 +501,20 @@ "na": "#NV", "getdata": "#DATEN_ABRUFEN", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "Adresse", + "col": "Spalte", + "color": "Farbe", + "contents": "Inhalt", + "filename": "Dateiname", + "format": "Format", + "parentheses": "Klammern", + "prefix": "Präfix", + "protect": "Schutz", + "row": "Zeile", + "type": "Typ", + "width": "Breite" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/el.json b/apps/spreadsheeteditor/main/resources/formula-lang/el.json index 71128052cc..d6fb0a07df 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/el.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/el.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "Διεύθυνση", + "col": "Στήλη", + "color": "Χρώμα", + "contents": "Περιεχόμενου", + "filename": "Όνομα αρχείου", + "format": "Μορφή", + "parentheses": "Παρένθεση", + "prefix": "Πρόθεμα", + "protect": "Προστασία", + "row": "Γραμμή", + "type": "Τύπος", + "width": "Πλάτος" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index 0bbb0deb7a..7d82807161 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "address", + "col": "col", + "color": "color", + "contents": "contents", + "filename": "filename", + "format": "format", + "parentheses": "parentheses", + "prefix": "prefix", + "protect": "protect", + "row": "row", + "type": "type", + "width": "width" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/es.json b/apps/spreadsheeteditor/main/resources/formula-lang/es.json index c21a99bdd8..bf54e72cee 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/es.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/es.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "DIRECCIÓN", + "col": "COLUMNA", + "color": "COLOR", + "contents": "CONTENIDO", + "filename": "ARCHIVO", + "format": "FORMATO", + "parentheses": "PARÉNTESIS", + "prefix": "PREFIJO", + "protect": "PROTEGER", + "row": "FILA", + "type": "TIPO", + "width": "ANCHO" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/fi.json b/apps/spreadsheeteditor/main/resources/formula-lang/fi.json index 9d09663a03..4998bc0b5e 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/fi.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/fi.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "osoite", + "col": "sarake", + "color": "väri", + "contents": "sisältö", + "filename": "tiedostonimi", + "format": "muoto", + "parentheses": "sulkeet", + "prefix": "etuliite", + "protect": "suojaus", + "row": "rivi", + "type": "tyyppi", + "width": "leveys" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/fr.json b/apps/spreadsheeteditor/main/resources/formula-lang/fr.json index 57df08441f..efdb0531d8 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/fr.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/fr.json @@ -500,6 +500,20 @@ "na": "#N/A", "getdata": "#CHARGEMENT_DONNEES", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adresse", + "col": "col", + "color": "couleur", + "contents": "contenu", + "filename": "nomfichier", + "format": "format", + "parentheses": "parentheses", + "prefix": "prefixe", + "protect": "protege", + "row": "ligne", + "type": "type", + "width": "largeur" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/hu.json b/apps/spreadsheeteditor/main/resources/formula-lang/hu.json index b06b361a49..22f6afb001 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/hu.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/hu.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "cím", + "col": "oszlop", + "color": "szín", + "contents": "tartalom", + "filename": "fájlnév", + "format": "forma", + "parentheses": "zárójelek", + "prefix": "előtag", + "protect": "védett", + "row": "sor", + "type": "típus", + "width": "széles" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/hy.json b/apps/spreadsheeteditor/main/resources/formula-lang/hy.json index a1a64001ac..f51bbac735 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/hy.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/hy.json @@ -501,6 +501,20 @@ "na": "#ԿԻՌ/ՉԷ", "getdata": "#ՎԱՆԴԱԿԱՆԻՇՏՎՅԱԼՆԵՐԻ_ՍՏԱՑՈՒՄ", "uf": "#ՉԱՋԱԿՑՎՈՂ_ՖՈՒՆԿՑԻԱ!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "Հասցե", + "col": "Սյունակ", + "color": "Գույն", + "contents": "Բովանդակություն", + "filename": "Ֆայլի անուն", + "format": "Ձևաչափ", + "parentheses": "Փակագծեր", + "prefix": "Նախածանց", + "protect": "Պաշտպանություն", + "row": "Տող", + "type": "Տեսակ", + "width": "Լայնք" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/id.json b/apps/spreadsheeteditor/main/resources/formula-lang/id.json index 40034f8391..e09dc9587c 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/id.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/id.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "alamat", + "col": "kolom", + "color": "warna", + "contents": "isi", + "filename": "nama file", + "format": "format", + "parentheses": "tanda kurung", + "prefix": "awalan", + "protect": "proteksi", + "row": "baris", + "type": "tipe", + "width": "lebar" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/it.json b/apps/spreadsheeteditor/main/resources/formula-lang/it.json index aad827a16a..521bb3f8cd 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/it.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/it.json @@ -491,6 +491,20 @@ "na": "#N/D", "getdata": "#ESTRAZIONE_DATI_IN_CORSO", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "indirizzo", + "col": "col", + "color": "colore", + "contents": "contenuto", + "filename": "nomefile", + "format": "formato", + "parentheses": "parentesi", + "prefix": "prefisso", + "protect": "proteggi", + "row": "riga", + "type": "tipo", + "width": "larghezza" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ja.json b/apps/spreadsheeteditor/main/resources/formula-lang/ja.json index 5977cb3ac1..0d497869b0 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ja.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ja.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "アドレス", + "col": "列", + "color": "色", + "contents": "コンテンツ", + "filename": "ファイル名", + "format": "形式", + "parentheses": "括弧", + "prefix": "敬称", + "protect": "保護", + "row": "行", + "type": "タイプ", + "width": "幅" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ko.json b/apps/spreadsheeteditor/main/resources/formula-lang/ko.json index 78a178345b..81f6f8ea12 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ko.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ko.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "주소", + "col": "열", + "color": "색상", + "contents": "내용", + "filename": "파일 이름", + "format": "형식", + "parentheses": "대괄호", + "prefix": "접두사", + "protect": "보호", + "row": "행", + "type": "유형", + "width": "너비" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/lo.json b/apps/spreadsheeteditor/main/resources/formula-lang/lo.json index cc74eed361..7c2435a718 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/lo.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/lo.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "ທີ່ຢູ່", + "col": "ຖັນ", + "color": "ສີ", + "contents": "ເນື້ອຫາ", + "filename": "ຊື່ຟາຍ", + "format": "ຮູບແບບ", + "parentheses": "ວົງເລັບ", + "prefix": "ຄຳນຳໜ້າ", + "protect": "ການປ້ອງກັນ", + "row": "ແຖວ", + "type": "ພິມ", + "width": "ລວງກວ້າງ" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/lv.json b/apps/spreadsheeteditor/main/resources/formula-lang/lv.json index 78a178345b..212633e13c 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/lv.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/lv.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adrese", + "col": "kolonna", + "color": "krāsa", + "contents": "saturs", + "filename": "faila_nosaukums", + "format": "formāts", + "parentheses": "iekavas", + "prefix": "prefikss", + "protect": "aizsargāt", + "row": "rinda", + "type": "tips", + "width": "platums" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/nb.json b/apps/spreadsheeteditor/main/resources/formula-lang/nb.json index f4fbadd259..7f6d84c977 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/nb.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/nb.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adresse", + "col": "kol", + "color": "farge", + "contents": "innhold", + "filename": "filnavn", + "format": "format", + "parentheses": "parenteser", + "prefix": "prefiks", + "protect": "beskytt", + "row": "rad", + "type": "type", + "width": "bredde" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/nl.json b/apps/spreadsheeteditor/main/resources/formula-lang/nl.json index a3b2134650..95eed4802b 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/nl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/nl.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adres", + "col": "kolom", + "color": "kleur", + "contents": "inhoud", + "filename": "bestandsnaam", + "format": "notatie", + "parentheses": "haakjes", + "prefix": "voorvoegsel", + "protect": "bescherming", + "row": "rij", + "type": "type", + "width": "breedte" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index e9f5710560..72a7dba696 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -501,6 +501,20 @@ "na": "#N/D", "getdata": "#GETTING_DATA", "uf": "#NIEOBSŁUGIWANE_FUNKCJA!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adres", + "col": "kolumna", + "color": "kolor", + "contents": "zawartość", + "filename": "nazwa_pliku", + "format": "format", + "parentheses": "nawiasy", + "prefix": "prefiks", + "protect": "ochrona", + "row": "wiersz", + "type": "typ", + "width": "szerokość" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pt-br.json b/apps/spreadsheeteditor/main/resources/formula-lang/pt-br.json index 2e7509735c..6297ab269f 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pt-br.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pt-br.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "endereço", + "col": "col", + "color": "cor", + "contents": "conteúdo", + "filename": "arquivo", + "format": "formato", + "parentheses": "parênteses", + "prefix": "prefixo", + "protect": "proteção", + "row": "linha", + "type": "tipo", + "width": "largura" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pt.json b/apps/spreadsheeteditor/main/resources/formula-lang/pt.json index c3caba4256..5a711773f1 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pt.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pt.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "endereço", + "col": "col", + "color": "cor", + "contents": "conteúdo", + "filename": "nome.ficheiro", + "format": "formato", + "parentheses": "parênteses", + "prefix": "prefixo", + "protect": "proteger", + "row": "proteger", + "type": "tipo", + "width": "largura" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ro.json b/apps/spreadsheeteditor/main/resources/formula-lang/ro.json index 78a178345b..2d28dd28fa 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ro.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ro.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adresă", + "col": "coloană", + "color": "culoare", + "contents": "conținut", + "filename": "numele fișierului", + "format": "format", + "parentheses": "paranteze", + "prefix": "prefix", + "protect": "protejare", + "row": "rând", + "type": "tip", + "width": "lățime" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index fd5f53cf3d..9efef2d8b1 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -501,6 +501,20 @@ "na": "#Н/Д", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "адрес", + "col": "столбец", + "color": "цвет", + "contents": "содержимое", + "filename": "имяфайла", + "format": "формат", + "parentheses": "скобки", + "prefix": "префикс", + "protect": "защита", + "row": "строка", + "type": "тип", + "width": "ширина" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/sk.json b/apps/spreadsheeteditor/main/resources/formula-lang/sk.json index 78a178345b..9ec3ae15a0 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/sk.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/sk.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adresa", + "col": "stĺpec", + "color": "farba", + "contents": "obsah", + "filename": "názov_súboru", + "format": "formát", + "parentheses": "zátvorky", + "prefix": "predpona", + "protect": "ochrana", + "row": "riadok", + "type": "typ", + "width": "šírka" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/sl.json b/apps/spreadsheeteditor/main/resources/formula-lang/sl.json index a5502bcddc..0823562e8d 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/sl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/sl.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "naslov", + "col": "stolpec", + "color": "barva", + "contents": "vsebina", + "filename": "imedatoteke", + "format": "oblika", + "parentheses": "oklepaji", + "prefix": "predpona", + "protect": "zaščita", + "row": "vrstica", + "type": "vrsta", + "width": "širina" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/sv.json b/apps/spreadsheeteditor/main/resources/formula-lang/sv.json index b9d4737fe0..10fad7cd13 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/sv.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/sv.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adress", + "col": "kol", + "color": "färg", + "contents": "innehåll", + "filename": "filnamn", + "format": "format", + "parentheses": "parenteser", + "prefix": "prefix", + "protect": "skydd", + "row": "rad", + "type": "typ", + "width": "bredd" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/tr.json b/apps/spreadsheeteditor/main/resources/formula-lang/tr.json index bf58c10487..9c23acebfa 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/tr.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/tr.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "adres", + "col": "sütun", + "color": "renk", + "contents": "içerik", + "filename": "dosyaadı", + "format": "biçim", + "parentheses": "ayraçlar", + "prefix": "önek", + "protect": "koruma", + "row": "satır", + "type": "tip", + "width": "genişlik" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/uk.json b/apps/spreadsheeteditor/main/resources/formula-lang/uk.json index 52d6776e9f..d7c52dc4d3 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/uk.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/uk.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "адреса", + "col": "колона", + "color": "колір", + "contents": "вміст", + "filename": "iм'я файлу", + "format": "формат", + "parentheses": "дужки", + "prefix": "префікс", + "protect": "захист", + "row": "рядок", + "type": "тип", + "width": "ширина" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/vi.json b/apps/spreadsheeteditor/main/resources/formula-lang/vi.json index 78a178345b..cda024401c 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/vi.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/vi.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "địa chỉ", + "col": "cột", + "color": "màu", + "contents": "nội dung", + "filename": "tên tệp", + "format": "định dạng", + "parentheses": "dấu ngoặc đơn", + "prefix": "tiền tố", + "protect": "bảo vệ", + "row": "hàng", + "type": "kiểu", + "width": "độ rộng" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/zh.json b/apps/spreadsheeteditor/main/resources/formula-lang/zh.json index 78a178345b..fab3b98811 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/zh.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/zh.json @@ -501,6 +501,20 @@ "na": "#N/A", "getdata": "#GETTING_DATA", "uf": "#UNSUPPORTED_FUNCTION!" + }, + "CELL_FUNCTION_INFO_TYPE": { + "address": "地址", + "col": "列", + "color": "颜色", + "contents": "内容", + "filename": "文件名", + "format": "格式", + "parentheses": "括号", + "prefix": "前缀", + "protect": "保护", + "row": "行", + "type": "类型", + "width": "宽度" } } } \ No newline at end of file From 856405adb2eb2cecd0ff6e0e4012729405e8d7fe Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Wed, 13 Sep 2023 16:31:47 +0300 Subject: [PATCH 078/436] [DE PE SSE] Make background plugins menu --- apps/common/main/lib/component/Button.js | 5 +- apps/common/main/lib/controller/Plugins.js | 83 ++++++++++++++------ apps/common/main/lib/view/Plugins.js | 5 +- apps/common/main/resources/less/toolbar.less | 28 ++----- 4 files changed, 71 insertions(+), 50 deletions(-) diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index df22ad65a9..5f9ccf2d53 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -349,6 +349,7 @@ define([ me.template = me.options.template || me.template; me.style = me.options.style; me.rendered = false; + me.stopPropagation = me.options.stopPropagation; // if ( /(?" class="menu-item">', - '', - '<%= caption %>', - '', - '', - '', - '', - '' - ].join('')) - }); - this.viewPlugins.backgroundBtn.menu.addItem(menuItem); - var switcher = new Common.UI.Switcher({ - el: menuItem.$el.find('.plugin-toggle')[0], - value: true + onShowBeforeBackgroundPlugins: function (menu) { + var me = this; + this.backgroundPlugins.forEach(function (model) { + var modes = model.get('variations'), + icons = modes[model.get('currentVariation')].get('icons'), + parsedIcons = me.viewPlugins.parseIcons(icons); + var menuItem = new Common.UI.MenuItem({ + value: model.get('guid'), + caption: model.get('name'), + iconImg: model.get('baseUrl') + parsedIcons['normal'], + template: _.template([ + ''), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuBeginSizePicker.on('item:click', _.bind(this.onSelectBeginSize, this)); - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.on('item:click', _.bind(this.onSelectBeginSize, this)); + this.mnuBeginSizePicker = this.btnBeginSize.getPicker(); + this.btnBeginSize.updateFormControl(); - this.btnEndStyle = new Common.UI.ComboBox({ + this.btnEndStyle = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-style'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndStyleMenu = (new Common.UI.Menu({ - style: 'min-width: 105px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-style')); - - this.mnuEndStylePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-style'), - parentMenu: this.btnEndStyleMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 105px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrStyles), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndStylePicker.on('item:click', _.bind(this.onSelectEndStyle, this)); - this._selectStyleItem(this.btnEndStyle, null); + this.btnEndStyle.on('item:click', _.bind(this.onSelectEndStyle, this)); + this.mnuEndStylePicker = this.btnEndStyle.getPicker(); + this.btnEndStyle.updateFormControl(); - this.btnEndSize = new Common.UI.ComboBox({ + this.btnEndSize = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-size'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndSizeMenu = (new Common.UI.Menu({ - style: 'min-width: 160px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-size')); - - this.mnuEndSizePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-size'), - parentMenu: this.btnEndSizeMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 160px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrSize), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndSizePicker.on('item:click', _.bind(this.onSelectEndSize, this)); - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.on('item:click', _.bind(this.onSelectEndSize, this)); + this.mnuEndSizePicker = this.btnEndSize.getPicker(); + this.btnEndSize.updateFormControl(); // Alt Text @@ -1170,7 +1126,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.spnTop, this.spnLeft, this.spnBottom, this.spnRight, // 3 tab this.radioHAlign, this.radioHPosition, this.radioHPositionPc, this.cmbHAlign , this.cmbHRelative, this.spnX, this.cmbHPosition, this.spnXPc, this.cmbHPositionPc, this.radioVAlign, this.radioVPosition, this.radioVPositionPc, this.cmbVAlign , this.cmbVRelative, this.spnY, this.cmbVPosition, this.spnYPc, this.cmbVPositionPc, this.chMove, this.chOverlap, // 4 tab - this.cmbCapType, this.cmbJoinType, // 5 tab + this.cmbCapType, this.cmbJoinType, this.btnBeginStyle, this.btnEndStyle, this.btnBeginSize, this.btnEndSize, // 5 tab this.chAutofit, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, // 6 tab this.inputAltTitle, this.textareaAltDescription // 7 tab ]); @@ -1612,17 +1568,13 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._beginSizeIdx = rec.get('value'); } else { this._beginSizeIdx = null; - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.updateFormControl(); } value = stroke.get_linebeginstyle(); rec = this.mnuBeginStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuBeginStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, rec); - } else - this._selectStyleItem(this.btnBeginStyle, null); + this.btnBeginStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); value = stroke.get_lineendsize(); rec = this.mnuEndSizePicker.store.findWhere({type: value}); @@ -1630,22 +1582,13 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._endSizeIdx = rec.get('value'); } else { this._endSizeIdx = null; - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.updateFormControl(); } value = stroke.get_lineendstyle(); rec = this.mnuEndStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuEndStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, rec); - } else - this._selectStyleItem(this.btnEndStyle, null); - } else { - this._selectStyleItem(this.btnBeginStyle); - this._selectStyleItem(this.btnEndStyle); - this._selectStyleItem(this.btnBeginSize); - this._selectStyleItem(this.btnEndSize); + this.btnEndStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); } } } @@ -2083,19 +2026,15 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat rec.set({typearrow: record.get('idsvg')}); }, this); combo.setDisabled(false); - if (sizeidx !== null) { - picker.selectByIndex(sizeidx, true); - this._selectStyleItem(combo, picker.store.at(sizeidx)); - } else - this._selectStyleItem(combo, null); + combo.selectRecord(sizeidx !== null ? picker.store.at(sizeidx) : null); } else { - this._selectStyleItem(combo, null); + combo.updateFormControl(); combo.setDisabled(true); } }, - _selectStyleItem: function(combo, record) { - var formcontrol = $(combo.el).find('.form-control > .img-arrows use'); + updateFormControl: function(record) { + var formcontrol = $(this.el).find('.form-control > .img-arrows use'); if(formcontrol.length) { var str = ''; if(record){ @@ -2116,7 +2055,6 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat if (this._beginSizeIdx===null || this._beginSizeIdx===undefined) this._beginSizeIdx = 4; this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, record); }, onSelectBeginSize: function(picker, view, record, e){ @@ -2127,7 +2065,6 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._changedShapeProps.get_stroke().put_linebeginsize(record.get('type')); } this._beginSizeIdx = record.get('value'); - this._selectStyleItem(this.btnBeginSize, record); }, onSelectEndStyle: function(picker, view, record, e){ @@ -2140,7 +2077,6 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat if (this._endSizeIdx===null || this._endSizeIdx===undefined) this._endSizeIdx = 4; this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, record); }, onSelectEndSize: function(picker, view, record, e){ @@ -2151,7 +2087,6 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._changedShapeProps.get_stroke().put_lineendsize(record.get('type')); } this._endSizeIdx = record.get('value'); - this._selectStyleItem(this.btnEndSize, record); }, textTop: 'Top', diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index 0cb8a09348..9e508795a6 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -41,7 +41,8 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem 'common/main/lib/view/AdvancedSettingsWindow', 'common/main/lib/component/ComboBox', 'common/main/lib/component/MetricSpinner', - 'common/main/lib/component/CheckBox' + 'common/main/lib/component/CheckBox', + 'common/main/lib/component/ComboBoxDataView' ], function (contentTemplate) { 'use strict'; @@ -412,66 +413,47 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem _arrSize[7].type = Asc.c_oAscLineBeginSize.large_mid; _arrSize[8].type = Asc.c_oAscLineBeginSize.large_large; - - this.btnBeginStyle = new Common.UI.ComboBox({ + this.btnBeginStyle = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-begin-style'), - template: _.template([ - '' - ].join('')) - }); - this.btnBeginStyleMenu = (new Common.UI.Menu({ - style: 'min-width: 105px;', - additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-begin-style')); - - this.mnuBeginStylePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-begin-style'), - parentMenu: this.btnBeginStyleMenu, - store: new Common.UI.DataViewStore(_arrStyles), + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuBeginStylePicker.on('item:click', _.bind(this.onSelectBeginStyle, this)); - this._selectStyleItem(this.btnBeginStyle, null); + this.btnBeginStyle.on('item:click', _.bind(this.onSelectBeginStyle, this)); + this.mnuBeginStylePicker = this.btnBeginStyle.getPicker(); + this.btnBeginStyle.updateFormControl(); - this.btnBeginSize = new Common.UI.ComboBox({ + this.btnBeginSize = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-begin-size'), - template: _.template([ - '' - ].join('')) - }); - this.btnBeginSizeMenu = (new Common.UI.Menu({ - style: 'min-width: 160px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-begin-size')); - - this.mnuBeginSizePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-begin-size'), - parentMenu: this.btnBeginSizeMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 160px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrSize), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuBeginSizePicker.on('item:click', _.bind(this.onSelectBeginSize, this)); - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.on('item:click', _.bind(this.onSelectBeginSize, this)); + this.mnuBeginSizePicker = this.btnBeginSize.getPicker(); + this.btnBeginSize.updateFormControl(); for ( i=0; i<_arrStyles.length; i++ ) _arrStyles[i].offsety += 200; @@ -479,65 +461,47 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem for ( i=0; i<_arrSize.length; i++ ) _arrSize[i].offsety += 200; - this.btnEndStyle = new Common.UI.ComboBox({ + this.btnEndStyle = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-style'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndStyleMenu = (new Common.UI.Menu({ - style: 'min-width: 105px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-style')); - - this.mnuEndStylePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-style'), - parentMenu: this.btnEndStyleMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 105px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrStyles), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndStylePicker.on('item:click', _.bind(this.onSelectEndStyle, this)); - this._selectStyleItem(this.btnEndStyle, null); + this.btnEndStyle.on('item:click', _.bind(this.onSelectEndStyle, this)); + this.mnuEndStylePicker = this.btnEndStyle.getPicker(); + this.btnEndStyle.updateFormControl(); - this.btnEndSize = new Common.UI.ComboBox({ + this.btnEndSize = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-size'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndSizeMenu = (new Common.UI.Menu({ - style: 'min-width: 160px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-size')); - - this.mnuEndSizePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-size'), - parentMenu: this.btnEndSizeMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 160px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrSize), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndSizePicker.on('item:click', _.bind(this.onSelectEndSize, this)); - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.on('item:click', _.bind(this.onSelectEndSize, this)); + this.mnuEndSizePicker = this.btnEndSize.getPicker(); + this.btnEndSize.updateFormControl(); // Columns @@ -598,7 +562,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this.inputShapeName,// 0 tab this.spnWidth, this.btnRatio, this.spnHeight, this.spnX, this.cmbFromX, this.spnY, this.cmbFromY, // 1 tab this.spnAngle, this.chFlipHor, this.chFlipVert, // 2 tab - this.cmbCapType, this.cmbJoinType, // 3 tab + this.cmbCapType, this.cmbJoinType, this.btnBeginStyle, this.btnEndStyle, this.btnBeginSize, this.btnEndSize, // 3 tab this.radioNofit, this.radioShrink, this.radioFit, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, // 4 tab this.spnColumns, this.spnSpacing, // 5 tab this.inputAltTitle, this.textareaAltDescription // 6 tab @@ -814,17 +778,13 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._beginSizeIdx = rec.get('value'); } else { this._beginSizeIdx = null; - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.updateFormControl(); } value = stroke.get_linebeginstyle(); rec = this.mnuBeginStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuBeginStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, rec); - } else - this._selectStyleItem(this.btnBeginStyle, null); + this.btnBeginStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); value = stroke.get_lineendsize(); rec = this.mnuEndSizePicker.store.findWhere({type: value}); @@ -832,22 +792,13 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._endSizeIdx = rec.get('value'); } else { this._endSizeIdx = null; - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.updateFormControl(); } value = stroke.get_lineendstyle(); rec = this.mnuEndStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuEndStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, rec); - } else - this._selectStyleItem(this.btnEndStyle, null); - } else { - this._selectStyleItem(this.btnBeginStyle); - this._selectStyleItem(this.btnEndStyle); - this._selectStyleItem(this.btnBeginSize); - this._selectStyleItem(this.btnEndSize); + this.btnEndStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); } } } @@ -878,19 +829,15 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem rec.set({typearrow: record.get('idsvg')}); }, this); combo.setDisabled(false); - if (sizeidx !== null) { - picker.selectByIndex(sizeidx, true); - this._selectStyleItem(combo, picker.store.at(sizeidx)); - } else - this._selectStyleItem(combo, null); + combo.selectRecord(sizeidx !== null ? picker.store.at(sizeidx) : null); } else { - this._selectStyleItem(combo, null); + combo.updateFormControl(); combo.setDisabled(true); } }, - _selectStyleItem: function(combo, record) { - var formcontrol = $(combo.el).find('.form-control > .img-arrows use'); + updateFormControl: function(record) { + var formcontrol = $(this.el).find('.form-control > .img-arrows use'); if(formcontrol.length) { var str = ''; if(record){ @@ -911,7 +858,6 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem if (this._beginSizeIdx===null || this._beginSizeIdx===undefined) this._beginSizeIdx = 4; this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, record); }, onSelectBeginSize: function(picker, view, record){ @@ -922,7 +868,6 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._changedProps.get_stroke().put_linebeginsize(record.get('type')); } this._beginSizeIdx = record.get('value'); - this._selectStyleItem(this.btnBeginSize, record); }, onSelectEndStyle: function(picker, view, record){ @@ -935,7 +880,6 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem if (this._endSizeIdx===null || this._endSizeIdx===undefined) this._endSizeIdx = 4; this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, record); }, onSelectEndSize: function(picker, view, record){ @@ -946,7 +890,6 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._changedProps.get_stroke().put_lineendsize(record.get('type')); } this._endSizeIdx = record.get('value'); - this._selectStyleItem(this.btnEndSize, record); }, onRadioFitChange: function(field, newValue, eOpts) { diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index cb093b184f..c6fac09ab2 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -41,7 +41,8 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp 'common/main/lib/view/AdvancedSettingsWindow', 'common/main/lib/component/ComboBox', 'common/main/lib/component/MetricSpinner', - 'common/main/lib/component/CheckBox' + 'common/main/lib/component/CheckBox', + 'common/main/lib/component/ComboBoxDataView' ], function (contentTemplate) { 'use strict'; @@ -371,65 +372,47 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp _arrSize[8].type = Asc.c_oAscLineBeginSize.large_large; - this.btnBeginStyle = new Common.UI.ComboBox({ + this.btnBeginStyle = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-begin-style'), - template: _.template([ - '' - ].join('')) - }); - this.btnBeginStyleMenu = (new Common.UI.Menu({ - style: 'min-width: 105px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-begin-style')); - - this.mnuBeginStylePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-begin-style'), - parentMenu: this.btnBeginStyleMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 105px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrStyles), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuBeginStylePicker.on('item:click', _.bind(this.onSelectBeginStyle, this)); - this._selectStyleItem(this.btnBeginStyle, null); + this.btnBeginStyle.on('item:click', _.bind(this.onSelectBeginStyle, this)); + this.mnuBeginStylePicker = this.btnBeginStyle.getPicker(); + this.btnBeginStyle.updateFormControl(); - this.btnBeginSize = new Common.UI.ComboBox({ + this.btnBeginSize = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-begin-size'), - template: _.template([ - '' - ].join('')) - }); - this.btnBeginSizeMenu = (new Common.UI.Menu({ - style: 'min-width: 160px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-begin-size')); - - this.mnuBeginSizePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-begin-size'), - parentMenu: this.btnBeginSizeMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 160px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrSize), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
  • '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuBeginSizePicker.on('item:click', _.bind(this.onSelectBeginSize, this)); - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.on('item:click', _.bind(this.onSelectBeginSize, this)); + this.mnuBeginSizePicker = this.btnBeginSize.getPicker(); + this.btnBeginSize.updateFormControl(); for ( i=0; i<_arrStyles.length; i++ ) _arrStyles[i].offsety += 200; @@ -437,65 +420,47 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp for ( i=0; i<_arrSize.length; i++ ) _arrSize[i].offsety += 200; - this.btnEndStyle = new Common.UI.ComboBox({ + this.btnEndStyle = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-style'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndStyleMenu = (new Common.UI.Menu({ - style: 'min-width: 105px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-style')); - - this.mnuEndStylePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-style'), - parentMenu: this.btnEndStyleMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 105px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrStyles), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndStylePicker.on('item:click', _.bind(this.onSelectEndStyle, this)); - this._selectStyleItem(this.btnEndStyle, null); + this.btnEndStyle.on('item:click', _.bind(this.onSelectEndStyle, this)); + this.mnuEndStylePicker = this.btnEndStyle.getPicker(); + this.btnEndStyle.updateFormControl(); - this.btnEndSize = new Common.UI.ComboBox({ + this.btnEndSize = new Common.UI.ComboBoxDataView({ el: $('#shape-advanced-end-size'), - template: _.template([ - '' - ].join('')) - }); - this.btnEndSizeMenu = (new Common.UI.Menu({ - style: 'min-width: 160px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('
    ') } - ] - })).render($('#shape-advanced-end-size')); - - this.mnuEndSizePicker = new Common.UI.DataView({ - el: $('#shape-advanced-menu-end-size'), - parentMenu: this.btnEndSizeMenu, + cls: 'combo-arrow-style move-focus', + menuStyle: 'min-width: 105px;', + dataViewStyle: 'width: 160px; margin: 0 5px;', store: new Common.UI.DataViewStore(_arrSize), + formTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), itemTemplate: _.template('
    ' + - '
    ') + '
    '), + takeFocusOnClose: true, + updateFormControl: this.updateFormControl }); - this.mnuEndSizePicker.on('item:click', _.bind(this.onSelectEndSize, this)); - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.on('item:click', _.bind(this.onSelectEndSize, this)); + this.mnuEndSizePicker = this.btnEndSize.getPicker(); + this.btnEndSize.updateFormControl(); // Columns @@ -588,7 +553,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp return this.btnsCategory.concat([ this.spnWidth, this.btnRatio, this.spnHeight, // 0 tab this.spnAngle, this.chFlipHor, this.chFlipVert, // 1 tab - this.cmbCapType, this.cmbJoinType, // 2 tab + this.cmbCapType, this.cmbJoinType, this.btnBeginStyle, this.btnEndStyle, this.btnBeginSize, this.btnEndSize, // 2 tab this.chAutofit, this.chOverflow, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, // 3 tab this.spnColumns, this.spnSpacing, // 4 tab this.radioTwoCell, this.radioOneCell, this.radioAbsolute, // 5 tab @@ -770,17 +735,13 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._beginSizeIdx = rec.get('value'); } else { this._beginSizeIdx = null; - this._selectStyleItem(this.btnBeginSize, null); + this.btnBeginSize.updateFormControl(); } value = stroke.asc_getLinebeginstyle(); rec = this.mnuBeginStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuBeginStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, rec); - } else - this._selectStyleItem(this.btnBeginStyle, null); + this.btnBeginStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, rec, this._beginSizeIdx); value = stroke.asc_getLineendsize(); rec = this.mnuEndSizePicker.store.findWhere({type: value}); @@ -788,22 +749,13 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._endSizeIdx = rec.get('value'); } else { this._endSizeIdx = null; - this._selectStyleItem(this.btnEndSize, null); + this.btnEndSize.updateFormControl(); } value = stroke.asc_getLineendstyle(); rec = this.mnuEndStylePicker.store.findWhere({type: value}); - if (rec) { - this.mnuEndStylePicker.selectRecord(rec, true); - this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, rec); - } else - this._selectStyleItem(this.btnEndStyle, null); - } else { - this._selectStyleItem(this.btnBeginStyle); - this._selectStyleItem(this.btnEndStyle); - this._selectStyleItem(this.btnBeginSize); - this._selectStyleItem(this.btnEndSize); + this.btnEndStyle.selectRecord(rec); + rec && this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, rec, this._endSizeIdx); } } } @@ -834,19 +786,15 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp rec.set({typearrow: record.get('idsvg')}); }, this); combo.setDisabled(false); - if (sizeidx !== null) { - picker.selectByIndex(sizeidx, true); - this._selectStyleItem(combo, picker.store.at(sizeidx)); - } else - this._selectStyleItem(combo, null); + combo.selectRecord(sizeidx !== null ? picker.store.at(sizeidx) : null); } else { - this._selectStyleItem(combo, null); + combo.updateFormControl(); combo.setDisabled(true); } }, - _selectStyleItem: function(combo, record) { - var formcontrol = $(combo.el).find('.form-control > .img-arrows use'); + updateFormControl: function(record) { + var formcontrol = $(this.el).find('.form-control > .img-arrows use'); if(formcontrol.length) { var str = ''; if(record){ @@ -870,7 +818,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp if (this._beginSizeIdx===null || this._beginSizeIdx===undefined) this._beginSizeIdx = 4; this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); - this._selectStyleItem(this.btnBeginStyle, record); }, onSelectBeginSize: function(picker, view, record){ @@ -884,7 +831,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._changedProps.asc_getShapeProperties().asc_getStroke().asc_putLinebeginsize(record.get('type')); } this._beginSizeIdx = record.get('value'); - this._selectStyleItem(this.btnBeginSize, record); }, onSelectEndStyle: function(picker, view, record){ @@ -900,7 +846,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp if (this._endSizeIdx===null || this._endSizeIdx===undefined) this._endSizeIdx = 4; this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); - this._selectStyleItem(this.btnEndStyle, record); }, onSelectEndSize: function(picker, view, record){ @@ -914,7 +859,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._changedProps.asc_getShapeProperties().asc_getStroke().asc_putLineendsize(record.get('type')); } this._endSizeIdx = record.get('value'); - this._selectStyleItem(this.btnEndSize, record); }, onRadioSnapChange: function(field, newValue, eOpts) { From b074eaac1efb792a6f1e7301b0a05bbbb96a42e2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 14 Sep 2023 21:55:17 +0300 Subject: [PATCH 085/436] [SSE] Fix focus in rules dialog --- .../main/lib/component/ComboBoxDataView.js | 4 +- apps/common/main/lib/component/DataView.js | 5 +- .../main/app/view/ImageSettingsAdvanced.js | 8 +- .../main/app/view/ShapeSettingsAdvanced.js | 8 +- .../main/app/view/FormatRulesEditDlg.js | 89 +++++++++---------- .../main/app/view/ShapeSettingsAdvanced.js | 8 +- 6 files changed, 59 insertions(+), 63 deletions(-) diff --git a/apps/common/main/lib/component/ComboBoxDataView.js b/apps/common/main/lib/component/ComboBoxDataView.js index 61d8e233a4..70ecc7577c 100644 --- a/apps/common/main/lib/component/ComboBoxDataView.js +++ b/apps/common/main/lib/component/ComboBoxDataView.js @@ -156,7 +156,7 @@ define([ this.dataPicker = new Common.UI.DataView({ el: el.find('#' + id + '-data-menu'), parentMenu: menu, - outerMenu: {menu: menu, index: options.additionalItems ? options.additionalItems.length : 0}, + outerMenu: {menu: menu, index: options.additionalItems ? options.additionalItems.length : 0, focusOnShow: !options.additionalItems}, store: options.store, itemTemplate: options.itemTemplate }); @@ -187,7 +187,7 @@ define([ if (this.updateFormControl) this.updateFormControl.call(this, record); if ( this.disabled || this.isSuspendEvents) return; - this.trigger('item:click', picker, view, record); + this.trigger('item:click', this, picker, view, record); }, selectRecord: function(record) { diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 7f63793637..a16fb2e5f0 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -381,7 +381,8 @@ define([ this.parentMenu.on('show:before', function(menu) { me.deselectAll(); }); this.parentMenu.on('show:after', function(menu, e) { if (e && (menu.el !== e.target)) return; - if (me.showLast) me.showLastSelected(); + if (me.showLast) me.showLastSelected(); + if (me.outerMenu && (me.outerMenu.focusOnShow===false)) return; Common.NotificationCenter.trigger('dataview:focus'); _.delay(function() { menu.cmpEl.find('.dataview').focus(); @@ -482,6 +483,7 @@ define([ _.each(this.store.where({selected: true}), function(record){ record.set({selected: false}); }); + this.lastSelectedRec = null; if (suspendEvents) this.resumeEvents(); @@ -1187,6 +1189,7 @@ define([ record.set({selected: false}); }); this.cmpEl.find('.item.selected').removeClass('selected'); + this.lastSelectedRec = null; if (suspendEvents) this.resumeEvents(); diff --git a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js index 4e01ecadd2..343f8c4131 100644 --- a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js @@ -2045,7 +2045,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat } }, - onSelectBeginStyle: function(picker, view, record, e){ + onSelectBeginStyle: function(combo, picker, view, record, e){ if (this._changedShapeProps) { if (this._changedShapeProps.get_stroke()===null) this._changedShapeProps.put_stroke(new Asc.asc_CStroke()); @@ -2057,7 +2057,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); }, - onSelectBeginSize: function(picker, view, record, e){ + onSelectBeginSize: function(combo, picker, view, record, e){ if (this._changedShapeProps) { if (this._changedShapeProps.get_stroke()===null) this._changedShapeProps.put_stroke(new Asc.asc_CStroke()); @@ -2067,7 +2067,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._beginSizeIdx = record.get('value'); }, - onSelectEndStyle: function(picker, view, record, e){ + onSelectEndStyle: function(combo, picker, view, record, e){ if (this._changedShapeProps) { if (this._changedShapeProps.get_stroke()===null) this._changedShapeProps.put_stroke(new Asc.asc_CStroke()); @@ -2079,7 +2079,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); }, - onSelectEndSize: function(picker, view, record, e){ + onSelectEndSize: function(combo, picker, view, record, e){ if (this._changedShapeProps) { if (this._changedShapeProps.get_stroke()===null) this._changedShapeProps.put_stroke(new Asc.asc_CStroke()); diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index 9e508795a6..0f97910f26 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -848,7 +848,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem } }, - onSelectBeginStyle: function(picker, view, record){ + onSelectBeginStyle: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.get_stroke()===null) this._changedProps.put_stroke(new Asc.asc_CStroke()); @@ -860,7 +860,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); }, - onSelectBeginSize: function(picker, view, record){ + onSelectBeginSize: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.get_stroke()===null) this._changedProps.put_stroke(new Asc.asc_CStroke()); @@ -870,7 +870,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._beginSizeIdx = record.get('value'); }, - onSelectEndStyle: function(picker, view, record){ + onSelectEndStyle: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.get_stroke()===null) this._changedProps.put_stroke(new Asc.asc_CStroke()); @@ -882,7 +882,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); }, - onSelectEndSize: function(picker, view, record){ + onSelectEndSize: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.get_stroke()===null) this._changedProps.put_stroke(new Asc.asc_CStroke()); diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index 9778a66547..57dd206b57 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -661,41 +661,40 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', var i = this.iconsControls.length; this.iconsControls.push({}); - var combo = new Common.UI.ComboBox({ + var combo = new Common.UI.ComboBoxDataView({ el: $('#format-rules-combo-icon-' + (i+1)), - type : i, - template: _.template([ - '' - ].join('')) - }); - - var menu = (new Common.UI.Menu({ - style: 'min-width: 105px;', - additionalAlign: this.menuAddAlign, - items: [ - { caption: this.txtNoCellIcon, checkable: true, allowDepress: false, toggleGroup: 'no-cell-icons-' + (i+1) }, - { template: _.template('
    ') } - ] - })).render($('#format-rules-combo-icon-' + (i+1))); - - var picker = new Common.UI.DataView({ - el: $('#format-rules-combo-menu-icon-' + (i+1)), - parentMenu: menu, - outerMenu: {menu: menu, index: 1}, - store: new Common.UI.DataViewStore(me.iconsList), + ].join('')), itemTemplate: _.template(''), - type : i + takeFocusOnClose: true, + updateFormControl: function(record) { + var formcontrol = $(this.el).find('.form-control > div'); + formcontrol.css('background-image', record ? 'url(' + record.get('imgUrl') + ')' : ''); + formcontrol.text(record ? '' : me.txtNoCellIcon); + } }); - picker.on('item:click', _.bind(this.onSelectIcon, this, combo, menu.items[0])); - menu.setInnerMenu([{menu: picker, index: 1}]); + var picker = combo.getPicker(), + menu = combo.getMenu(); + combo.on('item:click', _.bind(this.onSelectIcon, this)); menu.items[0].on('toggle', _.bind(this.onSelectNoIcon, this, combo, picker)); - + menu.on('show:before', function() { + if (!menu.items[0].isChecked()) { + var rec = picker.store.findWhere({value: picker.currentIconValue}); + rec && picker.selectRecord(rec, true); + } + }).on('hide:after', function() { + picker.deselectAll(true); + }); + Common.UI.FocusManager.add(this, combo); this.iconsControls[i].cmbIcons = combo; this.iconsControls[i].pickerIcons = picker; this.iconsControls[i].itemNoIcons = menu.items[0]; @@ -1463,7 +1462,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', icon.asc_setIconId(0); this.iconsProps.isReverse ? icons.unshift(icon) : icons.push(icon); } else { - var icon = controls.pickerIcons.getSelectedRec().get('value')+1; + var icon = controls.pickerIcons.currentIconValue+1; for (var k=0; k div'); - formcontrol.css('background-image', record ? 'url(' + record.get('imgUrl') + ')' : ''); - formcontrol.text(record ? '' : this.txtNoCellIcon); - }, - isRangeValid: function() { var rec = this.ruleStore.findWhere({index: this.cmbCategory.getValue()}), res; diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index c6fac09ab2..131f21b48f 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -805,7 +805,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp } }, - onSelectBeginStyle: function(picker, view, record){ + onSelectBeginStyle: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); @@ -820,7 +820,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._updateSizeArr(this.btnBeginSize, this.mnuBeginSizePicker, record, this._beginSizeIdx); }, - onSelectBeginSize: function(picker, view, record){ + onSelectBeginSize: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); @@ -833,7 +833,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._beginSizeIdx = record.get('value'); }, - onSelectEndStyle: function(picker, view, record){ + onSelectEndStyle: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); @@ -848,7 +848,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this._updateSizeArr(this.btnEndSize, this.mnuEndSizePicker, record, this._endSizeIdx); }, - onSelectEndSize: function(picker, view, record){ + onSelectEndSize: function(combo, picker, view, record){ if (this._changedProps) { if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); From 9f8a4d40e8d098c497cd907bb3686be76b9360f0 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 15 Sep 2023 11:13:16 +0300 Subject: [PATCH 086/436] [SSE] reformated code --- apps/spreadsheeteditor/main/app/view/CellEditor.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/CellEditor.js b/apps/spreadsheeteditor/main/app/view/CellEditor.js index 8279caead1..f03cc0cc18 100644 --- a/apps/spreadsheeteditor/main/app/view/CellEditor.js +++ b/apps/spreadsheeteditor/main/app/view/CellEditor.js @@ -115,11 +115,11 @@ define([ }, cellEditorTextChange: function (){ - if(!this.$cellcontent) return; + if (!this.$cellcontent) return; var cellcontent = this.$cellcontent[0]; - if(cellcontent.clientHeight != cellcontent.scrollHeight) { + if (cellcontent.clientHeight != cellcontent.scrollHeight) { if(this._isScrollShow) return; var scrollBarWidth = cellcontent.offsetWidth - cellcontent.clientWidth; this.$cellgroupname.css({ @@ -127,11 +127,10 @@ define([ 'left': Common.UI.isRTL() ? scrollBarWidth + "px" : '' }); this._isScrollShow = true; - } - else { if(!this._isScrollShow) return; this.$cellgroupname.css({'right': '', 'left': ''}); this._isScrollShow = false; + } else { } }, From 47387665807de6ef51605cc27758f42ca76b1225 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 15 Sep 2023 11:13:36 +0300 Subject: [PATCH 087/436] [SSE] refactoring --- .../main/app/view/CellEditor.js | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/CellEditor.js b/apps/spreadsheeteditor/main/app/view/CellEditor.js index f03cc0cc18..11ab974937 100644 --- a/apps/spreadsheeteditor/main/app/view/CellEditor.js +++ b/apps/spreadsheeteditor/main/app/view/CellEditor.js @@ -120,17 +120,19 @@ define([ var cellcontent = this.$cellcontent[0]; if (cellcontent.clientHeight != cellcontent.scrollHeight) { - if(this._isScrollShow) return; - var scrollBarWidth = cellcontent.offsetWidth - cellcontent.clientWidth; - this.$cellgroupname.css({ - 'right': Common.UI.isRTL() ? '' : scrollBarWidth + "px", - 'left': Common.UI.isRTL() ? scrollBarWidth + "px" : '' - }); - this._isScrollShow = true; - if(!this._isScrollShow) return; - this.$cellgroupname.css({'right': '', 'left': ''}); - this._isScrollShow = false; + if ( !this._isScrollShow ) { + this._isScrollShow = true; + var scrollBarWidth = cellcontent.offsetWidth - cellcontent.clientWidth; + this.$cellgroupname.css({ + 'right': Common.UI.isRTL() ? '' : scrollBarWidth + "px", + 'left': Common.UI.isRTL() ? scrollBarWidth + "px" : '' + }); + } } else { + if ( this._isScrollShow ) { + this._isScrollShow = false; + this.$cellgroupname.css({'right': '', 'left': ''}); + } } }, From 75c199c306d8196fae1306a3fa0c34de6d1ad673 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Fri, 15 Sep 2023 18:12:11 +0300 Subject: [PATCH 088/436] [DE PE SSE] Background plugins: add icon --- apps/common/main/lib/view/Plugins.js | 1 + .../toolbar/1.25x/big/btn-background-plugins.png | Bin 0 -> 738 bytes .../toolbar/1.5x/big/btn-background-plugins.png | Bin 0 -> 868 bytes .../toolbar/1.75x/big/btn-background-plugins.png | Bin 0 -> 1049 bytes .../toolbar/1x/big/btn-background-plugins.png | Bin 0 -> 466 bytes .../img/toolbar/2.5x/btn-background-plugins.svg | 1 + .../toolbar/2x/big/btn-background-plugins.png | Bin 0 -> 1170 bytes 7 files changed, 2 insertions(+) create mode 100644 apps/common/main/resources/img/toolbar/1.25x/big/btn-background-plugins.png create mode 100644 apps/common/main/resources/img/toolbar/1.5x/big/btn-background-plugins.png create mode 100644 apps/common/main/resources/img/toolbar/1.75x/big/btn-background-plugins.png create mode 100644 apps/common/main/resources/img/toolbar/1x/big/btn-background-plugins.png create mode 100644 apps/common/main/resources/img/toolbar/2.5x/btn-background-plugins.svg create mode 100644 apps/common/main/resources/img/toolbar/2x/big/btn-background-plugins.png diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index e8a9f86dc3..8ef591d689 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -307,6 +307,7 @@ define([ createBackgroundPluginsButton: function () { var btn = new Common.UI.Button({ cls: 'btn-toolbar x-huge icon-top', + iconCls: 'toolbar__icon btn-background-plugins', caption: this.textBackgroundPlugins, menu: new Common.UI.Menu({ cls: 'background-plugins', diff --git a/apps/common/main/resources/img/toolbar/1.25x/big/btn-background-plugins.png b/apps/common/main/resources/img/toolbar/1.25x/big/btn-background-plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4b2f1d46e44dbcc0c8650ea27734823108eaf8 GIT binary patch literal 738 zcmV<80v-K{P)h<#BOyDNfe;8S;RYr=w)f!nT?Q!w zArM*uG?&;O;lb@Eb9oWGAf)8ZL}m+MZUcYIO8iCeTS8bpu`@NH0Fo33z|5uQk=%~% zD5gRCi1A1tRFYgb*F}OD5A>SVQp~rw zw}@#$xfDB!`4;z9v>;LnOEIJ9aA%MbfFASE)W;svZtgpSlmPUYho!!fJH7Q8r;u_7 zuS!40rY;DdaSADSpufcSeyn#Q5wlQ4ysikp;EmqAXW~r6yj29ty(0VqedWgANt$@a zBiXPz3NU*1m7JY#$0ON9buckV^z2{mh$(s=)c}S&qCW0`=TQw{IHdZnxZ;W{t~jxR z=T2CWW?t>GcdNYFb0@4wGp}~pxxB#TObdMmDX;Z2k<6t(fq;q6VL^H3c1Y<@AYkHi zSWupsx!l2o%*vE`D(`6(ygQhXSxyz0aBJqwR#LHT;c%vRw}hBX(%)aFOz=ruaX9gCSmYzesi{BQb+htDyB=7GgFG0 zz#e1$K=#b=mnYX=`<<^Tr0|~j7=RfMrBp16=hbIvIa0YfeG@4BKM4O z0Fx7#Aa5u#S*&s&+WGp7ov-`Q&Nurfn2JaGjDI^!2P=3LkMtS;c9^aT-W8bm13fO3 Ug>k-@LI3~&07*qoM6N<$g23oa+5i9m literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.5x/big/btn-background-plugins.png b/apps/common/main/resources/img/toolbar/1.5x/big/btn-background-plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..a028c92d18df35079ceeb8a42ac29730d76cf0a9 GIT binary patch literal 868 zcmV-q1DpJbP)^D=TEceVcAy=29e5pJ2bMqylwb*#;9>H-Z#KSN8KbZ^g2>j|p9qUrT6?2U zg)xMP6xK!%*;->Cr|qM(_C}u@v4TRTfigv+oiShxB0#2rGLwuGeVb7K3KKeGQ_lni zX=_acQq{#|Hgyb+_Dww#6r`;+5lB^6K67>`R$ur%E_DcurS|yD*`Zi{;r9d+p#qCn z`_y?}(a%6I85jl7x_%$(Y));TfnYK)s82bLSRF2af|60CD`oH{kv)?Rmi0A{V(2n+MR}4N`$B9EkQ2ir(mrQV?lUPtin9PV2 zD*8B~Onr4qI-|$7-u~f*03jLeb-3ATZ%nMmw%!!^LV%Er_Bz~bwNKRYhGGmR%ViUY z6c5$%hGGmR%ViTzMyW22GBPqUGBPs$NeHAe6LZRBioee)x07^Sj7J|8KkyH@j z*z$%N6n@h>!eJtqk6t{+{T4dHVS<#8*35)1g}=(A_MFTr$AoHTLKk0^3Hn~{6j8)D zCGC~U`&*K_ds>QgN>U(je@jwNPD>&}`a}(4l!DvTAeBmr2uXfO!PJs)m5@wQN%#>J uCKp4obMdf%0>up~l49o=1r!+>eE0%=L(MYhK6ZWp0000S3;GY+FWpQ^>QTt6rsd9 zv2$Wvs;Z!%fR8qq3pNIug3Zb{!uaN02j+QhgSlX1uxZxE2;;xyLmli6i*JK9@Jtgm zjJpu=4Ax5s369sn?y&eaShGCSbO7ei01?k%y@U`0j=KblA0x%WybNOj3^?wz7k`Ho z3-dBu5^Q8aj*zlU0)JLAY6b~5vLHuDStbD?D;d!Z(i0>sU%DaZgik<-1EU=6F%p1) z8*)x~Z9*VY-Ci`*2nplPp?X$MQxilb6%92)!nkv&o|V(ovLRZ@PP;SI&7>R|7Mm-z z)8NqF!=xD*kfPA27(u0Mql7Cpt+K2h5$Bd&-yl)Kg;gYCIip7OGbAmYgqmMFJ#C$v zk+gJ@XnyVVL=myYML@(;TYz9hAkQuWB2<0A=3BuItC1AICBkPA5fc&-t$+xhLqvE) ziPVD9hNg0AG2%grwuD0AKvOxj6!Df&O&v2WY2ILajCe|kgl8QmEot7u;l6XG!ksE1 z*c}oyrR%EX3=!^V2?0ook)SDES0zV|*+p{w1wNZz2(St2Q9dS>VfTCDvkRoJ>4gBB zpcv>mQh9*T&k+xp-=3qx68bqh5a#t*=EqeeEW8$ zRpAx+P(yKT&d^xhhfr&J%z1*{eK=%F!fM>=YtGp9;g(=w*GA{VOGGwMX{El?MM$_M zSlG4E`S22v4OChwkUp41xj$B>wh{7bganf)_nXMZuo3cVs_d;D37p>wT*Yi?6SmHL zDiRDMRXRySn^z{H7l;Q;y-{5pn&_G8jp`&pf6~>Ks*)PLCn9R=u(nif1X3E?BxI+b zrX2)CPzU$cS#2ByM4$(E4iRw_5HT=`(2j_sfQW%h#HdV!r1Sb&F`Awk??8MSRzSp) z+w|-bNLS7cvy0rax$5Mb(v@@5r#cNCRot61Q%=W7$}~iAZ_Y_M!TWkt$~02V{_V(U z5y^UskkG%O*}okbEh1TO5fb`6&HhYSVfEGi%k|OQ_)Gt5stT)Tyj(AO#W%--pY%QJ z93kpHG&@DNY)jx9GWx$-0>=n(38d|Mb6)?8eIYu@Tjz*G>e0pjBNmBHf-3KCVqRGNS$#uP4u?vG+`kE^!{apVo#eUEC%%cWrSi+ohDkz z-Ib<+%T;RCTJ5eh4L@?#8sb(srJGS3b>rW2N;gw&)Z>K&wQ1rif~mJerT#BmC{Ymn zg)@nIqf7%UGG#T^rU{D$R%FU*T%9I*KNDxuL~k3@#IV0)U#leQ$}HK*1ONa407*qo IM6N<$g2HFT3;+NC literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-background-plugins.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-background-plugins.svg new file mode 100644 index 0000000000..bb0feff3b9 --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-background-plugins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/toolbar/2x/big/btn-background-plugins.png b/apps/common/main/resources/img/toolbar/2x/big/btn-background-plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..ec543e27bf6c11593ce35f8bd63be574f52b9e5e GIT binary patch literal 1170 zcmV;D1a13?P)vIGWytjlMzM1^Fy`2es zkbEStS(cEHz!$l;R@J71FJc={7(sa zaRBSLUBHCI&G*Xoe~X2T973x}SPTqyZ3%fhH%!7}A_FGqX%QAf=v@noOPT!GMS(3u zVbo!05+{fdSG#X?geZ(U3{B!Dy4tJHY_j}GkoYn%ftL%>Cd(Z=?+h83K;uH3L7rc! zJnA_u3QJW?kNl^kBU4Xfj_GB@-xeMkV;@3co(i0179uYK`QFNyKtot*n1Gz zM?_%nL0}&ff$fJA*nSFuCiz`@5cpt7;HCTqX->t1BY}%S#O&l^$y)-GSAZb9Is+Dl z2~h;{mcZm~b<+9jGieEZT|@$AuM(XHE={3N|GkSy!2DE+OjQiq>cWVb(7A7qBo9NV zTr3mQbI*N;Nb;~%F*-!8^i158@#tK1;ESz_(IIN3XG|PA7Z52X%ptfy`hX^cx*ZNs3;*E zsxJ%l1_fi{a_~|4gm3|BZp(2asJn)VwUFx;5Kg&gNE#r=jiBxtCe}jUT|ivjs=W%x zbuxQ3aYLJg<4XPut6V^?lZPg5Xp?YHC#G8w2?+@a2?+@a2?+@a2~3bf^@H0%zRG@~ z%m?MFhT%cJx?AQu))`mEHuw;EsxxxN;6r2?0dePR92J4QG6LfMxyC{5M68iojUcaD zU!nYxb>WIcOOWxUEvmmG{C?@~bZ Date: Mon, 18 Sep 2023 10:54:53 +0300 Subject: [PATCH 089/436] [DE PE SSE] Make background plugins menu (3) --- apps/common/main/lib/component/Switcher.js | 58 ++++++++++++++++++- apps/common/main/lib/controller/Plugins.js | 8 ++- apps/common/main/lib/view/Plugins.js | 3 +- apps/common/main/resources/less/toolbar.less | 7 +++ .../main/app/controller/LeftMenu.js | 3 +- .../main/app/controller/LeftMenu.js | 3 +- .../main/app/controller/LeftMenu.js | 2 +- 7 files changed, 74 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/component/Switcher.js b/apps/common/main/lib/component/Switcher.js index 15eaeeb809..2edaf52588 100644 --- a/apps/common/main/lib/component/Switcher.js +++ b/apps/common/main/lib/component/Switcher.js @@ -46,6 +46,7 @@ define([ Common.UI.Switcher = Common.UI.BaseView.extend({ options : { + hint: false, width: 25, thumbWidth: 13, value: false @@ -66,6 +67,7 @@ define([ var me = this; + me.hint = me.options.hint; me.width = me.options.width; me.thumbWidth = me.options.thumbWidth; me.delta = (me.width - me.thumbWidth - 2)/2; @@ -90,6 +92,14 @@ define([ } else { this.$el.html(this.cmpEl); } + + if (this.options.hint) { + this.cmpEl.attr('data-toggle', 'tooltip'); + this.cmpEl.tooltip({ + title: (typeof this.options.hint == 'string') ? this.options.hint : this.options.hint[0], + placement: this.options.hintAnchor||'cursor' + }); + } } else { this.cmpEl = this.$el; } @@ -114,7 +124,9 @@ define([ me.value = (me.value) ? (pos > -me.delta) : (pos > me.delta); me.cmpEl.toggleClass('on', me.value); me.thumb.css({left: '', right: ''}); - //me.trigger('change', me, me.value); + if (me.lastValue !== me.value) { + me.trigger('change', me, me.value); + } me._dragstart = undefined; }; @@ -139,6 +151,7 @@ define([ if ( me.disabled ) return; me._dragstart = e.pageX*Common.Utils.zoom(); me._isMouseMove = false; + me.lastValue = me.value; $(document).on('mouseup.switcher', onMouseUp); $(document).on('mousemove.switcher', onMouseMove); @@ -147,6 +160,16 @@ define([ var onSwitcherClick = function (e) { if ( me.disabled || me._isMouseMove) { me._isMouseMove = false; return;} + if (me.options.hint) { + var tip = me.cmpEl.data('bs.tooltip'); + if (tip) { + if (tip.dontShow===undefined) + tip.dontShow = true; + + tip.hide(); + } + } + me.value = !me.value; me.cmpEl.toggleClass('on', me.value); me.trigger('change', me, me.value); @@ -182,13 +205,44 @@ define([ }, setDisabled: function(disabled) { - if (disabled !== this.disabled) + if (disabled !== this.disabled) { + if ((disabled || !Common.Utils.isGecko) && this.options.hint) { + var tip = this.cmpEl.data('bs.tooltip'); + if (tip) { + disabled && tip.hide(); + !Common.Utils.isGecko && (tip.enabled = !disabled); + } + } this.cmpEl.toggleClass('disabled', disabled); + } this.disabled = disabled; }, isDisabled: function() { return this.disabled; + }, + + updateHint: function(hint, isHtml) { + this.options.hint = hint; + + if (!this.rendered) return; + + if (this.cmpEl.data('bs.tooltip')) + this.cmpEl.removeData('bs.tooltip'); + + this.cmpEl.tooltip({ + html: !!isHtml, + title: (typeof hint == 'string') ? hint : hint[0], + placement: this.options.hintAnchor||'cursor' + }); + + if (this.disabled || !Common.Utils.isGecko) { + var tip = this.cmpEl.data('bs.tooltip'); + if (tip) { + this.disabled && tip.hide(); + !Common.Utils.isGecko && (tip.enabled = !this.disabled); + } + } } }); }); diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 2b7846bd49..376b60d52f 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -272,6 +272,7 @@ define([ } }); if (switcher) { + switcher.updateHint(this.viewPlugins.textStart); switcher.setValue(false); return true; } @@ -307,9 +308,11 @@ define([ el: menuItem.$el.find('.plugin-toggle')[0], value: !!model.isSystem, disabled: !!model.isSystem, - pluginGuid: guid + pluginGuid: guid, + hint: me.viewPlugins.textStart }); switcher.on('change', function (element, value) { + switcher.updateHint(value ? me.viewPlugins.textStop : me.viewPlugins.textStart); me.viewPlugins.fireEvent('plugin:select', [switcher.options.pluginGuid, 0]); }); me.backgroundPluginsSwitchers.push(switcher); @@ -332,7 +335,8 @@ define([ pluginGuid: guid }), onlyIcon: true, - stopPropagation: true + stopPropagation: true, + hint: me.viewPlugins.textSettings }); btn.menu.on('item:click', function (menu, item, e) { Common.UI.Menu.Manager.hideAll(); diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 8ef591d689..f8aecc36e6 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -586,7 +586,8 @@ define([ groupCaption: 'Plugins', tipMore: 'More', textBackgroundPlugins: 'Background Plugins', - textTheListOfBackgroundPlugins: 'The list of background plugins' + textTheListOfBackgroundPlugins: 'The list of background plugins', + textSettings: 'Settings' }, Common.Views.Plugins || {})); }); \ No newline at end of file diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index ea3a909e2c..b0f0b8dc99 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -1029,6 +1029,13 @@ section .field-styles { .btn-toolbar.dropdown-toggle { min-width: 20px; } + .btn-group { + &:active, &.active { + &:not(.disabled) .icon { + background-position-x: @button-small-active-icon-offset-x !important; + } + } + } } } } diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 8c0a16e008..cebcb70601 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -812,8 +812,7 @@ define([ return false; } } - if (this.leftMenu.btnAbout.pressed || this.leftMenu.btnPlugins.pressed || - $(e.target).parents('#left-menu').length ) { + if (this.leftMenu.btnAbout.pressed || $(e.target).parents('#left-menu').length ) { if (!Common.UI.HintManager.isHintVisible()) { this.leftMenu.close(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 5c5da203da..0aee105bce 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -639,8 +639,7 @@ define([ } } - if ( this.leftMenu.btnAbout.pressed || this.leftMenu.btnPlugins.pressed || - $(e.target).parents('#left-menu').length ) { + if ( this.leftMenu.btnAbout.pressed || $(e.target).parents('#left-menu').length ) { if (!Common.UI.HintManager.isHintVisible()) { this.leftMenu.close(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index aaca81b680..abf671a550 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -798,7 +798,7 @@ define([ } } if ( this.leftMenu.btnAbout.pressed || - ($(e.target).parents('#left-menu').length || this.leftMenu.btnPlugins.pressed || this.leftMenu.btnComments.pressed) && this.api.isCellEdited!==true) { + ($(e.target).parents('#left-menu').length || this.leftMenu.btnComments.pressed) && this.api.isCellEdited!==true) { if (!Common.UI.HintManager.isHintVisible()) { this.leftMenu.close(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); From f6663c728a55cae62b5e91a4a9494eeb5589230f Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Mon, 18 Sep 2023 11:46:10 +0300 Subject: [PATCH 090/436] [DE PE SSE] Fix plugin icons in dark theme --- apps/common/main/lib/controller/Plugins.js | 5 ++++- apps/common/main/lib/view/Plugins.js | 12 ++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 376b60d52f..a88af7412c 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -286,11 +286,13 @@ define([ var modes = model.get('variations'), icons = modes[model.get('currentVariation')].get('icons'), parsedIcons = me.viewPlugins.parseIcons(icons), + icon_url = model.get('baseUrl') + parsedIcons['normal'], guid = model.get('guid'); + model.set('parsedIcons', parsedIcons); var menuItem = new Common.UI.MenuItem({ value: guid, caption: model.get('name'), - iconImg: model.get('baseUrl') + parsedIcons['normal'], + iconImg: icon_url, template: _.template([ ''), stopPropagation: true } - ] + ], + restoreHeight: true }), hint: this.textBackgroundPlugins, - //lock: model.get('isDisplayedInViewer') ? [_set.viewMode, _set.previewReviewMode, _set.viewFormMode, _set.selRangeEdit, _set.editFormula] : [_set.viewMode, _set.previewReviewMode, _set.viewFormMode, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.selRangeEdit, _set.editFormula ], + lock: [_set.viewMode, _set.previewReviewMode, _set.viewFormMode, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.selRangeEdit, _set.editFormula], dataHint: '1', dataHintDirection: 'bottom', dataHintOffset: 'small' diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index b0f0b8dc99..0b849fc9fe 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -999,12 +999,12 @@ section .field-styles { .menu-header { display: block; font-weight: bold; - padding: 10px 20px; + padding: 10px 16px; } > li > .menu-item { display: flex; align-items: center; - padding: 10px 20px; + padding: 8px 16px; .menu-item-icon { float: none; margin: 0; @@ -1014,10 +1014,12 @@ section .field-styles { } .plugin-caption { flex-basis: 100%; + padding-top: 3px; } .plugin-tools { display: flex; .float-right(); + padding-top: 2px; .plugin-toggle { display: flex; align-items: center; diff --git a/apps/presentationeditor/main/resources/less/app.less b/apps/presentationeditor/main/resources/less/app.less index d50344bb01..44de087c00 100644 --- a/apps/presentationeditor/main/resources/less/app.less +++ b/apps/presentationeditor/main/resources/less/app.less @@ -114,6 +114,7 @@ @import "../../../../common/main/resources/less/scroller.less"; @import "../../../../common/main/resources/less/synchronize-tip.less"; @import "../../../../common/main/resources/less/common.less"; +@import "../../../../common/main/resources/less/switcher.less"; @import "../../../../common/main/resources/less/opendialog.less"; @import "../../../../common/main/resources/less/plugins.less"; @import "../../../../common/main/resources/less/toolbar.less"; diff --git a/apps/spreadsheeteditor/main/resources/less/app.less b/apps/spreadsheeteditor/main/resources/less/app.less index 888ab18645..54a477fde7 100644 --- a/apps/spreadsheeteditor/main/resources/less/app.less +++ b/apps/spreadsheeteditor/main/resources/less/app.less @@ -115,6 +115,7 @@ @import "../../../../common/main/resources/less/synchronize-tip.less"; @import "../../../../common/main/resources/less/tabbar.less"; @import "../../../../common/main/resources/less/common.less"; +@import "../../../../common/main/resources/less/switcher.less"; @import "../../../../common/main/resources/less/opendialog.less"; @import "../../../../common/main/resources/less/plugins.less"; @import "../../../../common/main/resources/less/toolbar.less"; From c598fc75c0eb8b8644562455a9eecfe4233c61e6 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Thu, 21 Sep 2023 18:34:03 +0300 Subject: [PATCH 093/436] [DE PE SSE] Background plugins: add translations, fix bug --- apps/documenteditor/main/locale/en.json | 3 +++ apps/presentationeditor/main/locale/en.json | 3 +++ apps/spreadsheeteditor/main/app/controller/LeftMenu.js | 1 - apps/spreadsheeteditor/main/locale/en.json | 3 +++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 735ca3a65e..2c6fcfd6ce 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -576,6 +576,9 @@ "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", "Common.Views.Plugins.tipMore": "More", + "Common.Views.Plugins.textBackgroundPlugins": "Background Plugins", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "The list of background plugins", + "Common.Views.Plugins.textSettings": "Settings", "Common.Views.PluginPanel.textClosePanel": "Close plugin", "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index c2fd4ec103..2947d62bf5 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -689,6 +689,9 @@ "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", "Common.Views.Plugins.tipMore": "More", + "Common.Views.Plugins.textBackgroundPlugins": "Background Plugins", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "The list of background plugins", + "Common.Views.Plugins.textSettings": "Settings", "Common.Views.PluginPanel.textClosePanel": "Close plugin", "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index abf671a550..d423b9af87 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -605,7 +605,6 @@ define([ this.leftMenu.btnComments.setDisabled(true); this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ - this.leftMenu.btnPlugins.setDisabled(true); this.leftMenu.btnSpellcheck.setDisabled(true); this.leftMenu.fireEvent('plugins:disable', [true]); diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index e7b1bb1593..de0b471160 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -531,6 +531,9 @@ "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", "Common.Views.Plugins.tipMore": "More", + "Common.Views.Plugins.textBackgroundPlugins": "Background Plugins", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "The list of background plugins", + "Common.Views.Plugins.textSettings": "Settings", "Common.Views.PluginPanel.textClosePanel": "Close plugin", "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Protection.hintAddPwd": "Encrypt with password", From 6dff1bb9245e178a8702d8c9e1ad441d523acd46 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 22 Sep 2023 23:52:32 +0300 Subject: [PATCH 094/436] [deploy] updated dependencies due to security warnings --- build/package-lock.json | 20836 +++++++++++++++++++++++--------------- build/package.json | 15 +- 2 files changed, 12895 insertions(+), 7956 deletions(-) diff --git a/build/package-lock.json b/build/package-lock.json index 81eee24108..56da45fe02 100644 --- a/build/package-lock.json +++ b/build/package-lock.json @@ -1,8664 +1,13134 @@ { "name": "common", "version": "1.0.1", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "packages": { + "": { + "name": "common", + "version": "1.0.1", + "dependencies": { + "grunt": "^1.6.1", + "grunt-contrib-clean": "^2.0.1", + "grunt-contrib-concat": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-cssmin": "^5.0.0", + "grunt-contrib-htmlmin": "^3.1.0", + "grunt-contrib-imagemin": "^4.0.0", + "grunt-contrib-less": "^3.0.0", + "grunt-contrib-requirejs": "^1.0.0", + "grunt-contrib-uglify": "^5.2.2", + "grunt-exec": "^3.0.0", + "grunt-inline": "file:plugins/grunt-inline", + "grunt-json-minify": "^1.1.0", + "grunt-spritesmith": "^6.9.0", + "grunt-svg-sprite": "^2.0.2", + "grunt-svgmin": "^7.0.0", + "grunt-terser": "^2.0.0", + "grunt-text-replace": "0.4.0", + "iconsprite": "file:sprites", + "iconv-lite": "^0.6.3", + "less-plugin-clean-css": "1.5.1", + "lodash": "^4.17.21", + "terser": "^5.20.0", + "vinyl-fs": "^4.0.0" + }, + "devDependencies": { + "chai": "^4.3.7", + "grunt-mocha": "^1.2.0", + "mocha": "^10.2.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, - "@nodelib/fs.stat": { + "node_modules/@babel/code-frame/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, - "@resvg/resvg-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", - "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", - "requires": { - "@resvg/resvg-js-android-arm-eabi": "2.4.1", - "@resvg/resvg-js-android-arm64": "2.4.1", - "@resvg/resvg-js-darwin-arm64": "2.4.1", - "@resvg/resvg-js-darwin-x64": "2.4.1", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", - "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", - "@resvg/resvg-js-linux-arm64-musl": "2.4.1", - "@resvg/resvg-js-linux-x64-gnu": "2.4.1", - "@resvg/resvg-js-linux-x64-musl": "2.4.1", - "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", - "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", - "@resvg/resvg-js-win32-x64-msvc": "2.4.1" + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "@resvg/resvg-js-android-arm-eabi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", - "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", - "optional": true - }, - "@resvg/resvg-js-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", - "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", - "optional": true - }, - "@resvg/resvg-js-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", - "optional": true + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "@resvg/resvg-js-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", - "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", - "optional": true + "node_modules/@babel/compat-data": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", - "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", - "optional": true + "node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } }, - "@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", - "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", - "optional": true + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "@resvg/resvg-js-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", - "optional": true + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "@resvg/resvg-js-linux-x64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", - "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", - "optional": true + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "@resvg/resvg-js-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", - "optional": true + "node_modules/@babel/generator": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", - "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", - "optional": true + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", - "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", - "optional": true + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } }, - "@resvg/resvg-js-win32-x64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", - "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", - "optional": true + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "optional": true + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "optional": true + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" + "node_modules/@babel/helpers": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "requires": { - "buffer-equal": "^1.0.0" + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "optional": true + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", - "optional": true, - "requires": { - "file-type": "^4.2.0" + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", - "optional": true - } + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" + "node_modules/@babel/traverse": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.19", + "debug": "^4.1.0", + "globals": "^11.1.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" } }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "optional": true + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } }, - "array-slice": { + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "requires": { - "array-uniq": "^1.0.1" + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "optional": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "optional": true + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "optional": true, - "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" } }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "optional": true, - "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" } }, - "bin-pack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", - "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==" - }, - "bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "optional": true, - "requires": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" + "node_modules/@resvg/resvg-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", + "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", + "engines": { + "node": ">= 10" }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "requires": { - "pump": "^3.0.0" - } - } + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-win32-x64-msvc": "2.4.1" } }, - "bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", + "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", + "cpu": [ + "arm" + ], "optional": true, - "requires": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", + "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", + "cpu": [ + "arm64" + ], "optional": true, - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "dependencies": { - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "optional": true, - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "optional": true - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "optional": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true - } - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "optional": true - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "optional": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "optional": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "optional": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "optional": true, - "requires": { - "prepend-http": "^2.0.0" - } - } + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", + "cpu": [ + "arm64" + ], "optional": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", + "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", + "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", + "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", + "cpu": [ + "arm64" + ], "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", + "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", + "cpu": [ + "x64" + ], "optional": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "optional": true + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", + "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", + "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "optional": true + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", + "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "optional": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", - "optional": true, - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", - "optional": true - } + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "optional": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + "node_modules/@types/http-cache-semantics": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "optional": true }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "optional": true, + "dependencies": { + "@types/node": "*" } }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "node_modules/@types/node": { + "version": "20.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", + "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==", "optional": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "optional": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "optional": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "dependencies": { + "@types/node": "*" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "node_modules/@types/triple-beam": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", + "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "optional": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" } }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "requires": { - "source-map": "~0.6.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "optional": true, - "requires": { - "mimic-response": "^1.0.0" + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "optional": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "optional": true + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "optional": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "optional": true, + "engines": { + "node": ">=4" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" } }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==", - "optional": true + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "optional": true, - "requires": { - "safe-buffer": "5.2.1" + "engines": { + "node": ">=0.10.0" } }, - "contentstream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", - "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", - "requires": { - "readable-stream": "~1.0.33-1" - }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "requires": { - "is-what": "^3.14.1" + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "optional": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", "optional": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "optional": true - }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", "optional": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "optional": true + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "safer-buffer": "~2.1.0" } }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "optional": true, - "requires": { - "array-find-index": "^1.0.1" + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" } }, - "cwise-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", - "requires": { - "uniq": "^1.0.0" + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-hook-domain": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", + "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", + "dev": true, + "engines": { + "node": ">=10" } }, - "data-uri-to-buffer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "datauri": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", - "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", - "requires": { - "image-size": "1.0.0", - "mimer": "^2.0.2" + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" }, - "dependencies": { - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } - } + "engines": { + "node": ">= 4.5.0" } }, - "dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "optional": true + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "optional": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true - } + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "optional": true, - "requires": { - "mimic-response": "^1.0.0" + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "optional": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true - } + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "optional": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "optional": true + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" } }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", "optional": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true - } + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "optional": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "optional": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "optional": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true - } + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" } }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } + "node_modules/bin-pack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", + "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==" }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "optional": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "optional": true, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "optional": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "optional": true - } + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "optional": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", "optional": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" } }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", "optional": true, - "requires": { - "caw": "^2.0.0", + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", "content-disposition": "^0.5.2", - "decompress": "^4.0.0", + "decompress": "^4.2.0", "ext-name": "^5.0.0", - "file-type": "5.2.0", + "file-type": "^8.1.0", "filenamify": "^2.0.0", "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", "pify": "^3.0.0" }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true - } + "engines": { + "node": ">=6" } }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "optional": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "optional": true, + "engines": { + "node": ">=6" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "optional": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "entities": { + "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, - "requires": { - "prr": "~1.0.1" + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "optional": true, - "requires": { - "is-arrayish": "^0.2.1" + "node_modules/bind-obj-methods": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", + "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", + "dev": true, + "engines": { + "node": ">=10" } }, - "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "optional": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "es-array-method-boxes-properly": { + "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "optional": true + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" - }, - "exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "optional": true, - "requires": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true - } + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "optional": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "optional": true, - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true - } + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "optional": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "devOptional": true, + "engines": { + "node": "*" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "optional": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "requires": { - "homedir-polyfill": "^1.0.1" + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "optional": true, + "engines": { + "node": ">=10.6.0" } }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "optional": true, - "requires": { - "mime-db": "^1.28.0" + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "optional": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, + "node_modules/caching-transform/node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "node_modules/caching-transform/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "engines": { + "node": ">=8" }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, + "node_modules/caching-transform/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", - "optional": true, - "requires": { - "strnum": "^1.0.5" + "node_modules/caching-transform/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "requires": { - "pend": "~1.2.0" + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, - "file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==" - }, - "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "optional": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "optional": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "optional": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", "optional": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "optional": true, - "requires": { - "semver-regex": "^2.0.0" + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" } }, - "findup-sync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", - "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==" + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "requires": { - "for-in": "^1.0.1" + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "requires": { - "map-cache": "^0.2.2" + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" } }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "optional": true, - "requires": { + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "optional": true + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "optional": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "optional": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "requires": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" } }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "optional": true, - "requires": { - "npm-conf": "^1.1.0" + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "optional": true + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "optional": true + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "engines": { + "node": ">=0.1.90" + } }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, - "getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==" + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" } }, - "gif-encoder": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", - "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", - "requires": { - "readable-stream": "~1.1.9" - }, + "node_modules/concat-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, - "gifsicle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", - "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "optional": true, - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "execa": "^1.0.0", - "logalot": "^2.0.0" - }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "requires": { - "pump": "^3.0.0" - } - } + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==", + "optional": true }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "optional": true, + "dependencies": { + "safe-buffer": "5.2.1" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/contentstream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", + "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" - } - } + "readable-stream": "~1.0.33-1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "node_modules/contentstream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/contentstream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" + "node_modules/contentstream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" } }, - "globalthis": { + "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, + "node_modules/coveralls": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", + "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", + "dev": true, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + }, + "bin": { + "coveralls": "bin/coveralls.js" + }, + "engines": { + "node": ">=6" } }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "optional": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "optional": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "grunt": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", - "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", - "requires": { - "dateformat": "~4.6.2", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~5.0.0", - "glob": "~7.1.6", - "grunt-cli": "~1.4.3", - "grunt-known-options": "~2.0.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.6.3", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "nopt": "~3.0.6" - }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "optional": true, "dependencies": { - "grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "requires": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - } + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "grunt-contrib-clean": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", - "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", - "requires": { - "async": "^3.2.3", - "rimraf": "^2.6.2" + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "grunt-contrib-concat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", - "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", - "requires": { - "chalk": "^4.1.2", - "source-map": "^0.5.3" + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", - "requires": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - } + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "grunt-contrib-cssmin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz", - "integrity": "sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==", - "requires": { - "chalk": "^4.1.2", - "clean-css": "^5.3.2", - "maxmin": "^3.0.0" + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "grunt-contrib-htmlmin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-3.1.0.tgz", - "integrity": "sha512-Khaa+0MUuqqNroDIe9tsjZkioZnW2Y+iTGbonBkLWaG7+SkSFExfb4jLt7M6rxKV3RSqlS7NtVvu4SVIPkmKXg==", - "requires": { - "chalk": "^2.4.2", - "html-minifier": "^4.0.0", - "pretty-bytes": "^5.1.0" + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "optional": true, + "dependencies": { + "array-find-index": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "uniq": "^1.0.0" } }, - "grunt-contrib-imagemin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz", - "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==", - "requires": { - "chalk": "^2.4.1", - "imagemin": "^6.0.0", - "imagemin-gifsicle": "^6.0.1", - "imagemin-jpegtran": "^6.0.0", - "imagemin-optipng": "^6.0.0", - "imagemin-svgo": "^7.0.0", - "p-map": "^1.2.0", - "plur": "^3.0.1", - "pretty-bytes": "^5.1.0" - }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "grunt-contrib-less": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-3.0.0.tgz", - "integrity": "sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==", - "requires": { - "async": "^3.2.0", - "chalk": "^4.1.0", - "less": "^4.1.1", - "lodash": "^4.17.21" + "node_modules/data-uri-to-buffer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" + }, + "node_modules/datauri": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", + "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", + "dependencies": { + "image-size": "1.0.0", + "mimer": "^2.0.2" + }, + "engines": { + "node": ">= 10" } }, - "grunt-contrib-requirejs": { + "node_modules/datauri/node_modules/image-size": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-1.0.0.tgz", - "integrity": "sha512-lmwR0y8roG4Xr31B9atSuiCh++OZYCUXz2zQ6KaEtkR3l4htmD4iCkdJjJ5QmK/h4XctemNckjwJ0STwLzjSxA==", - "requires": { - "requirejs": "^2.1.0" + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" } }, - "grunt-contrib-uglify": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", - "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", - "requires": { - "chalk": "^4.1.2", - "maxmin": "^3.0.0", - "uglify-js": "^3.16.1", - "uri-path": "^1.0.0" + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "engines": { + "node": "*" } }, - "grunt-exec": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz", - "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==" - }, - "grunt-inline": { - "version": "file:plugins/grunt-inline", - "requires": { - "clean-css": "^5.2.4", - "datauri": "^4.1.0", - "uglify-js": "^3.15.1" + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "grunt-json-minify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-json-minify/-/grunt-json-minify-1.1.0.tgz", - "integrity": "sha512-JQae6Fr6wT19cres4jh24uyiMggDv6I/uPpU9w5c9zu2no05VgBvghPZiIulUiFFlFcRh+4828QCHrSoJ8JQKw==" + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } }, - "grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==" + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } }, - "grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "optional": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "requires": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "requires": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "optional": true, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "optional": true, "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" } }, - "grunt-lib-phantomjs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", - "integrity": "sha512-QL2wjnCv6hqPUnHIczdSXSqtB8Ie947bHebAihPfyZojkwLXLgDB+jlU9OAh9u9bMDc1tpuAzYgSa0BPZAetRQ==", - "dev": true, - "requires": { - "eventemitter2": "^0.4.9", - "phantomjs-prebuilt": "^2.1.3", - "rimraf": "^2.5.2", - "semver": "^5.1.0", - "temporary": "^0.0.8" + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" } }, - "grunt-mocha": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-mocha/-/grunt-mocha-1.2.0.tgz", - "integrity": "sha512-/3jAWe/ak95JN5r5LywFKrmy1paReq2RGvdGBKKgKuxcS8gUt4eEKnXZ/wimqBCxafUBCgXyHYBVLtSjfw5D1w==", - "dev": true, - "requires": { - "grunt-lib-phantomjs": "^1.1.0", - "lodash": "^4.17.11", - "mocha": "^5.2.0" - }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "optional": true, "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "grunt-spritesmith": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", - "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", - "requires": { - "async": "~2.6.4", - "spritesheet-templates": "^10.3.0", - "spritesmith": "^3.4.0", - "underscore": "~1.13.3", - "url2": "1.0.0" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - } + "engines": { + "node": ">=4" } }, - "grunt-svg-sprite": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.2.tgz", - "integrity": "sha512-BByPBYNPzDASSO5mAD8aHnVXabyalC2lpxB9KKgkbWaTMoJ2nhjcCHJ8NSP9rGHoZhENvqazmu6Wxq3b8/9nZQ==", - "requires": { - "figures": "^3.2.0", - "picocolors": "^1.0.0", - "prettysize": "^2.0.0", - "svg-sprite": "^2.0.2" + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "optional": true, + "engines": { + "node": ">=4" } }, - "grunt-svgmin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/grunt-svgmin/-/grunt-svgmin-7.0.0.tgz", - "integrity": "sha512-+Cc6VM/aC789PMuqVRBsHxj44kf0SKHCctfIDtS9vGyH/xO3vZxUagwLNJuvcaM5zzUpGU2GEBg+mmWvTNhNLQ==", - "requires": { - "chalk": "^4.1.2", - "log-symbols": "^4.1.0", - "pretty-bytes": "^5.6.0", - "svgo": "^3.0.2" - }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "optional": true, "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - } - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - } - } + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "grunt-terser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", - "integrity": "sha512-9Rw1TiPsqadCJnEaKz+mZiS4k9ydnkNfrfvEq9SS6MqMXUxBC+sndDCHV05s5/PXQsFjFBhoRVFij5FaV36tYA==", - "requires": { - "grunt": "^1.1.0" + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" } }, - "grunt-text-replace": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz", - "integrity": "sha512-A4dFGpOaD/TQpeOlDK/zP962X1qG7KcOqPiSXOWOIeAKMzzpoDJYZ8Sz56iazI5+kTqeTa+IaEEl5c4sk+QN+Q==" + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "optional": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "optional": true, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "handlebars-layouts": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", - "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "requires": { - "ansi-regex": "^2.0.0" + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "has-flag": { + "node_modules/default-require-extensions/node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "optional": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "optional": true, + "engines": { + "node": ">=10" + } }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "optional": true, - "requires": { - "has-symbol-support-x": "^1.4.1" + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-value": { + "node_modules/define-property/node_modules/is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/define-property/node_modules/is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "hasha": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha512-jZ38TU/EBiGKrmyTNNZgnvCZHNowiRI4+w/I9noMlekHTZH3KyGgvJLmhSgykeAQ9j2SYPDosM0Bg3wHfzibAQ==", - "dev": true, - "requires": { - "is-stream": "^1.0.1", - "pinkie-promise": "^2.0.0" + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==" + "node_modules/dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dependencies": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "optional": true + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "requires": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "requires": { - "source-map": "~0.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "optional": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.523", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", + "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "optional": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "optional": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "optional": true }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "iconsprite": { - "version": "file:sprites", - "requires": { - "grunt-spritesmith": "^6.10.0", - "grunt-svg-sprite": "^2.0.2" + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "optional": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" + }, + "node_modules/events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", + "dev": true + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "optional": true, "dependencies": { - "@colors/colors": { - "version": "1.5.0" - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@resvg/resvg-js": { - "version": "2.4.1", - "requires": { - "@resvg/resvg-js-android-arm-eabi": "2.4.1", - "@resvg/resvg-js-android-arm64": "2.4.1", - "@resvg/resvg-js-darwin-arm64": "2.4.1", - "@resvg/resvg-js-darwin-x64": "2.4.1", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", - "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", - "@resvg/resvg-js-linux-arm64-musl": "2.4.1", - "@resvg/resvg-js-linux-x64-gnu": "2.4.1", - "@resvg/resvg-js-linux-x64-musl": "2.4.1", - "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", - "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", - "@resvg/resvg-js-win32-x64-msvc": "2.4.1" - } - }, - "@resvg/resvg-js-win32-x64-msvc": { - "version": "2.4.1", - "optional": true - }, - "@trysound/sax": { - "version": "0.2.0" - }, - "@types/triple-beam": { - "version": "1.3.2" - }, - "@xmldom/xmldom": { - "version": "0.8.8" - }, - "abbrev": { - "version": "1.1.1" - }, - "ajv": { - "version": "6.12.6", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-each": { - "version": "1.0.1" - }, - "array-slice": { - "version": "1.1.0" - }, - "asn1": { - "version": "0.2.6", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0" - }, - "async": { - "version": "3.2.4" - }, - "asynckit": { - "version": "0.4.0" - }, - "aws-sign2": { - "version": "0.7.0" - }, - "aws4": { - "version": "1.12.0" - }, - "balanced-match": { - "version": "1.0.2" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-pack": { - "version": "1.0.2" - }, - "boolbase": { - "version": "1.0.0" - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "requires": { - "fill-range": "^7.0.1" - } - }, - "caseless": { - "version": "0.12.0" - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "8.0.1", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2" - }, - "clone-buffer": { - "version": "1.0.0" - }, - "clone-stats": { - "version": "1.0.0" - }, - "cloneable-readable": { - "version": "1.1.3", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1" - }, - "readable-stream": { - "version": "2.3.8", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2" - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "color": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - } - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "color-string": { - "version": "1.9.1", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colors": { - "version": "1.1.2" - }, - "colorspace": { - "version": "1.1.4", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "7.2.0" - }, - "concat-map": { - "version": "0.0.1" - }, - "concat-stream": { - "version": "1.5.2", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "contentstream": { - "version": "1.0.0", - "requires": { - "readable-stream": "~1.0.33-1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1" - }, - "readable-stream": { - "version": "1.0.34", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "core-util-is": { - "version": "1.0.3" - }, - "css-select": { - "version": "4.3.0", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-selector-parser": { - "version": "1.4.1" - }, - "css-tree": { - "version": "1.1.3", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0" - }, - "csso": { - "version": "4.2.0", - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.5.0" - }, - "cwise-compiler": { - "version": "1.1.3", - "requires": { - "uniq": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "0.0.3" - }, - "dateformat": { - "version": "4.6.3" - }, - "delayed-stream": { - "version": "1.0.0" - }, - "detect-file": { - "version": "1.0.0" - }, - "dom-serializer": { - "version": "1.4.1", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0" - }, - "domhandler": { - "version": "4.3.1", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emoji-regex": { - "version": "8.0.0" - }, - "enabled": { - "version": "2.0.0" - }, - "entities": { - "version": "2.2.0" - }, - "escalade": { - "version": "3.1.1" - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "esprima": { - "version": "4.0.1" - }, - "eventemitter2": { - "version": "0.4.14" - }, - "exit": { - "version": "0.1.2" - }, - "expand-tilde": { - "version": "2.0.2", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2" - }, - "extsprintf": { - "version": "1.3.0" - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fecha": { - "version": "4.2.3" - }, - "figures": { - "version": "3.2.0", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "findup-sync": { - "version": "5.0.0", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "first-chunk-stream": { - "version": "1.0.0" - }, - "flagged-respawn": { - "version": "1.0.1" - }, - "fn.name": { - "version": "1.1.0" - }, - "for-in": { - "version": "1.0.2" - }, - "for-own": { - "version": "1.0.0", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1" - }, - "form-data": { - "version": "2.3.3", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0" - }, - "function-bind": { - "version": "1.1.1" - }, - "get-caller-file": { - "version": "2.0.5" - }, - "get-pixels": { - "version": "3.3.3", - "requires": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" - } - }, - "getobject": { - "version": "1.0.2" - }, - "getpass": { - "version": "0.1.7", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "gif-encoder": { - "version": "0.4.3", - "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "isarray": { - "version": "0.0.1" - }, - "readable-stream": { - "version": "1.1.14", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "glob": { - "version": "7.1.7", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global-modules": { - "version": "1.0.0", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.11" - }, - "grunt": { - "version": "1.6.1", - "requires": { - "dateformat": "~4.6.2", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~5.0.0", - "glob": "~7.1.6", - "grunt-cli": "~1.4.3", - "grunt-known-options": "~2.0.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.6.3", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "nopt": "~3.0.6" - } - }, - "grunt-cli": { - "version": "1.4.3", - "requires": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - }, - "grunt-known-options": { - "version": "2.0.0" - }, - "grunt-legacy-log": { - "version": "3.0.0", - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - } - }, - "grunt-legacy-log-utils": { - "version": "2.1.0", - "requires": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - } - }, - "grunt-legacy-util": { - "version": "2.0.1", - "requires": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - } - }, - "grunt-spritesmith": { - "version": "6.10.0", - "requires": { - "async": "~2.6.4", - "spritesheet-templates": "^10.3.0", - "spritesmith": "^3.4.0", - "underscore": "~1.13.3", - "url2": "1.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "grunt-svg-sprite": { - "version": "2.0.2", - "requires": { - "figures": "^3.2.0", - "picocolors": "^1.0.0", - "prettysize": "^2.0.0", - "svg-sprite": "^2.0.2" - } - }, - "handlebars": { - "version": "4.7.7", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "handlebars-layouts": { - "version": "3.1.4" - }, - "har-schema": { - "version": "2.0.0" - }, - "har-validator": { - "version": "5.1.5", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "homedir-polyfill": { - "version": "1.0.3", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hooker": { - "version": "0.2.3" - }, - "http-signature": { - "version": "1.2.0", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "ini": { - "version": "1.3.8" - }, - "interpret": { - "version": "1.1.0" - }, - "iota-array": { - "version": "1.0.0" - }, - "is-absolute": { - "version": "1.0.0", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-arrayish": { - "version": "0.3.2" - }, - "is-buffer": { - "version": "1.1.6" - }, - "is-core-module": { - "version": "2.12.1", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "is-glob": { - "version": "4.0.3", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0" - }, - "is-plain-object": { - "version": "2.0.4", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "2.0.1" - }, - "is-typedarray": { - "version": "1.0.0" - }, - "is-unc-path": { - "version": "1.0.0", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1" - }, - "is-windows": { - "version": "1.0.2" - }, - "isarray": { - "version": "1.0.0" - }, - "isexe": { - "version": "2.0.0" - }, - "isobject": { - "version": "3.0.1" - }, - "isstream": { - "version": "0.1.2" - }, - "jpeg-js": { - "version": "0.4.4" - }, - "js-yaml": { - "version": "3.14.1", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1" - }, - "json-content-demux": { - "version": "0.1.4" - }, - "json-schema": { - "version": "0.4.0" - }, - "json-schema-traverse": { - "version": "0.4.1" - }, - "json-stringify-safe": { - "version": "5.0.1" - }, - "jsprim": { - "version": "1.4.2", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.3" - }, - "kuler": { - "version": "2.0.0" - }, - "layout": { - "version": "2.2.0", - "requires": { - "bin-pack": "~1.0.1" - } - }, - "liftup": { - "version": "3.0.1", - "requires": { - "extend": "^3.0.2", - "findup-sync": "^4.0.0", - "fined": "^1.2.0", - "flagged-respawn": "^1.0.1", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.1", - "rechoir": "^0.7.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "findup-sync": { - "version": "4.0.0", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - } - } - }, - "lodash": { - "version": "4.17.21" - }, - "lodash.escape": { - "version": "4.0.1" - }, - "lodash.merge": { - "version": "4.6.2" - }, - "lodash.trim": { - "version": "4.5.1" - }, - "lodash.trimstart": { - "version": "4.5.1" - }, - "logform": { - "version": "2.5.1", - "requires": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "make-iterator": { - "version": "1.0.1", - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2" - }, - "mdn-data": { - "version": "2.0.14" - }, - "micromatch": { - "version": "4.0.5", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0" - }, - "mime-types": { - "version": "2.1.35", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.0.8", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8" - }, - "ms": { - "version": "2.1.3" - }, - "mustache": { - "version": "4.2.0" - }, - "ndarray": { - "version": "1.0.19", - "requires": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" - } - }, - "ndarray-ops": { - "version": "1.2.2", - "requires": { - "cwise-compiler": "^1.0.0" - } - }, - "ndarray-pack": { - "version": "1.2.1", - "requires": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" - } - }, - "neo-async": { - "version": "2.6.2" - }, - "node-bitmap": { - "version": "0.0.1" - }, - "nopt": { - "version": "3.0.6", - "requires": { - "abbrev": "1" - } - }, - "nth-check": { - "version": "2.1.1", - "requires": { - "boolbase": "^1.0.0" - } - }, - "oauth-sign": { - "version": "0.9.0" - }, - "obj-extend": { - "version": "0.1.0" - }, - "object.defaults": { - "version": "1.1.0", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "requires": { - "isobject": "^3.0.1" - } - }, - "omggif": { - "version": "1.0.10" - }, - "once": { - "version": "1.4.0", - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "requires": { - "fn.name": "1.x.x" - } - }, - "os-homedir": { - "version": "1.0.2" - }, - "os-tmpdir": { - "version": "1.0.2" - }, - "osenv": { - "version": "0.1.5", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "parse-data-uri": { - "version": "0.2.0", - "requires": { - "data-uri-to-buffer": "0.0.3" - } - }, - "parse-filepath": { - "version": "1.0.2", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-passwd": { - "version": "1.0.0" - }, - "path-is-absolute": { - "version": "1.0.1" - }, - "path-parse": { - "version": "1.0.7" - }, - "path-root": { - "version": "0.1.1", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2" - }, - "performance-now": { - "version": "2.1.0" - }, - "picocolors": { - "version": "1.0.0" - }, - "picomatch": { - "version": "2.3.1" - }, - "pixelsmith": { - "version": "2.6.0", - "requires": { - "async": "^3.2.3", - "concat-stream": "~1.5.1", - "get-pixels": "~3.3.0", - "mime-types": "~2.1.7", - "ndarray": "~1.0.15", - "obj-extend": "~0.1.0", - "save-pixels": "~2.3.0", - "vinyl-file": "~1.3.0" - } - }, - "pngjs": { - "version": "3.4.0" - }, - "pngjs-nozlib": { - "version": "1.0.0" - }, - "prettysize": { - "version": "2.0.0" - }, - "process-nextick-args": { - "version": "1.0.7" - }, - "psl": { - "version": "1.9.0" - }, - "punycode": { - "version": "2.3.0" - }, - "qs": { - "version": "6.5.3" - }, - "readable-stream": { - "version": "2.0.6", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "rechoir": { - "version": "0.7.1", - "requires": { - "resolve": "^1.9.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0" - }, - "replace-ext": { - "version": "1.0.1" - }, - "request": { - "version": "2.88.2", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1" - }, - "resolve": { - "version": "1.22.2", - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1" - }, - "safe-stable-stringify": { - "version": "2.4.3" - }, - "safer-buffer": { - "version": "2.1.2" - }, - "save-pixels": { - "version": "2.3.6", - "requires": { - "contentstream": "^1.0.0", - "gif-encoder": "~0.4.1", - "jpeg-js": "^0.4.3", - "ndarray": "^1.0.18", - "ndarray-ops": "^1.2.2", - "pngjs-nozlib": "^1.0.0", - "through": "^2.3.4" - } - }, - "semver": { - "version": "5.0.3" - }, - "simple-swizzle": { - "version": "0.2.2", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "source-map": { - "version": "0.6.1" - }, - "sprintf-js": { - "version": "1.0.3" - }, - "spritesheet-templates": { - "version": "10.5.2", - "requires": { - "handlebars": "^4.6.0", - "handlebars-layouts": "^3.1.4", - "json-content-demux": "~0.1.2", - "underscore": "~1.13.1", - "underscore.string": "~3.3.0" - } - }, - "spritesmith": { - "version": "3.4.1", - "requires": { - "concat-stream": "~1.5.1", - "layout": "~2.2.0", - "pixelsmith": "^2.3.0", - "semver": "~5.0.3", - "through2": "~2.0.0" - } - }, - "sshpk": { - "version": "1.17.0", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8" - }, - "stack-trace": { - "version": "0.0.10" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "0.10.31" - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - } - }, + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "optional": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "optional": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "optional": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "optional": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/extract-zip/node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "devOptional": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==" + }, + "node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "optional": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "optional": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", + "dev": true + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "optional": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true + }, + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function-loop": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", + "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pixels": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", + "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "dependencies": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "optional": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gif-encoder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", + "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", + "dependencies": { + "readable-stream": "~1.1.9" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/gif-encoder/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/gif-encoder/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gif-encoder/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "gifsicle": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/gifsicle/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.0.tgz", + "integrity": "sha512-CdIUuwOkYNv9ZadR3jJvap8CMooKziQZ/QCSPhEb7zqfsEI5YnPmvca7IvbaVE3z58ZdUYD2JsU6AUWjL8WZJA==", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "optional": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grunt": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", + "dependencies": { + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "nopt": "~3.0.6" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/grunt-contrib-clean": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", + "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", + "dependencies": { + "async": "^3.2.3", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=0.4.5" + } + }, + "node_modules/grunt-contrib-concat": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", + "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", + "dependencies": { + "chalk": "^4.1.2", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "grunt": ">=1.4.1" + } + }, + "node_modules/grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", + "dependencies": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-cssmin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz", + "integrity": "sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==", + "dependencies": { + "chalk": "^4.1.2", + "clean-css": "^5.3.2", + "maxmin": "^3.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/grunt-contrib-htmlmin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-3.1.0.tgz", + "integrity": "sha512-Khaa+0MUuqqNroDIe9tsjZkioZnW2Y+iTGbonBkLWaG7+SkSFExfb4jLt7M6rxKV3RSqlS7NtVvu4SVIPkmKXg==", + "dependencies": { + "chalk": "^2.4.2", + "html-minifier": "^4.0.0", + "pretty-bytes": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/grunt-contrib-htmlmin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz", + "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==", + "dependencies": { + "chalk": "^2.4.1", + "imagemin": "^6.0.0", + "p-map": "^1.2.0", + "plur": "^3.0.1", + "pretty-bytes": "^5.1.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-svgo": "^7.0.0" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/grunt-contrib-imagemin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-less": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-3.0.0.tgz", + "integrity": "sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==", + "dependencies": { + "async": "^3.2.0", + "chalk": "^4.1.0", + "less": "^4.1.1", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-contrib-nodeunit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz", + "integrity": "sha512-pLLDrTKfitBn2b1U9ecX+nkECcQ12tsiW58Y0SaZcsQgjljthPs78N5D24Y3b34dD8QKBAEW1J0VgO7cW0QcVQ==", + "dev": true, + "dependencies": { + "nodeunit-x": "^0.15.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/grunt-contrib-requirejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-1.0.0.tgz", + "integrity": "sha512-lmwR0y8roG4Xr31B9atSuiCh++OZYCUXz2zQ6KaEtkR3l4htmD4iCkdJjJ5QmK/h4XctemNckjwJ0STwLzjSxA==", + "dependencies": { + "requirejs": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-uglify": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", + "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", + "dependencies": { + "chalk": "^4.1.2", + "maxmin": "^3.0.0", + "uglify-js": "^3.16.1", + "uri-path": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/grunt-exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz", + "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==", + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4" + } + }, + "node_modules/grunt-inline": { + "resolved": "plugins/grunt-inline", + "link": true + }, + "node_modules/grunt-json-minify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-json-minify/-/grunt-json-minify-1.1.0.tgz", + "integrity": "sha512-JQae6Fr6wT19cres4jh24uyiMggDv6I/uPpU9w5c9zu2no05VgBvghPZiIulUiFFlFcRh+4828QCHrSoJ8JQKw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/grunt-lib-phantomjs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", + "integrity": "sha512-QL2wjnCv6hqPUnHIczdSXSqtB8Ie947bHebAihPfyZojkwLXLgDB+jlU9OAh9u9bMDc1tpuAzYgSa0BPZAetRQ==", + "dev": true, + "dependencies": { + "eventemitter2": "^0.4.9", + "phantomjs-prebuilt": "^2.1.3", + "rimraf": "^2.5.2", + "semver": "^5.1.0", + "temporary": "^0.0.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-mocha": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-mocha/-/grunt-mocha-1.2.0.tgz", + "integrity": "sha512-/3jAWe/ak95JN5r5LywFKrmy1paReq2RGvdGBKKgKuxcS8gUt4eEKnXZ/wimqBCxafUBCgXyHYBVLtSjfw5D1w==", + "dev": true, + "dependencies": { + "grunt-lib-phantomjs": "^1.1.0", + "lodash": "^4.17.11", + "mocha": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/grunt-mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/grunt-mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-mocha/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-mocha/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/grunt-mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-mocha/node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/grunt-mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-spritesmith": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", + "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", + "dependencies": { + "async": "~2.6.4", + "spritesheet-templates": "^10.3.0", + "spritesmith": "^3.4.0", + "underscore": "~1.13.3", + "url2": "1.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/grunt-spritesmith/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-svg-sprite": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.2.tgz", + "integrity": "sha512-BByPBYNPzDASSO5mAD8aHnVXabyalC2lpxB9KKgkbWaTMoJ2nhjcCHJ8NSP9rGHoZhENvqazmu6Wxq3b8/9nZQ==", + "dependencies": { + "figures": "^3.2.0", + "picocolors": "^1.0.0", + "prettysize": "^2.0.0", + "svg-sprite": "^2.0.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=1.0.1" + } + }, + "node_modules/grunt-svgmin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/grunt-svgmin/-/grunt-svgmin-7.0.0.tgz", + "integrity": "sha512-+Cc6VM/aC789PMuqVRBsHxj44kf0SKHCctfIDtS9vGyH/xO3vZxUagwLNJuvcaM5zzUpGU2GEBg+mmWvTNhNLQ==", + "dependencies": { + "chalk": "^4.1.2", + "log-symbols": "^4.1.0", + "pretty-bytes": "^5.6.0", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/grunt-svgmin/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/grunt-svgmin/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/grunt-svgmin/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/grunt-svgmin/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/grunt-svgmin/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/grunt-svgmin/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/grunt-svgmin/node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/grunt-terser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", + "integrity": "sha512-9Rw1TiPsqadCJnEaKz+mZiS4k9ydnkNfrfvEq9SS6MqMXUxBC+sndDCHV05s5/PXQsFjFBhoRVFij5FaV36tYA==", + "dependencies": { + "grunt": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "grunt": "1.x", + "terser": "5.x" + } + }, + "node_modules/grunt-text-replace": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz", + "integrity": "sha512-A4dFGpOaD/TQpeOlDK/zP962X1qG7KcOqPiSXOWOIeAKMzzpoDJYZ8Sz56iazI5+kTqeTa+IaEEl5c4sk+QN+Q==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt/node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars-layouts": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "optional": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha512-jZ38TU/EBiGKrmyTNNZgnvCZHNowiRI4+w/I9noMlekHTZH3KyGgvJLmhSgykeAQ9j2SYPDosM0Bg3wHfzibAQ==", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "optional": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "optional": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "optional": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/iconsprite": { + "resolved": "sprites", + "link": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dependencies": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-svgo": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", + "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", + "optional": true, + "dependencies": { + "is-svg": "^4.2.1", + "svgo": "^1.3.2" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "optional": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" + }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" + }, + "node_modules/irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "optional": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "optional": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "optional": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "optional": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "optional": true, + "dependencies": { + "file-type": "^10.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "optional": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "optional": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "optional": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", + "optional": true, + "dependencies": { + "fast-xml-parser": "^4.1.3" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "optional": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "optional": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jackspeak": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", + "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jackspeak/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/jpegtran-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "jpegtran": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "optional": true + }, + "node_modules/json-content-demux": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha512-IG6nm0+QtAMdXt9KvbgbGdvY50RSrw+U4sGZg+KlrSKPJEwVE5JVoI3d7RWfSMdBQneRheeAOj3lIjX5VL/9RQ==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "optional": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/layout": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", + "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", + "dependencies": { + "bin-pack": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", + "dev": true, + "bin": { + "lcov-parse": "bin/cli.js" + } + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-plugin-clean-css": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", + "integrity": "sha512-Pc68AFHAEJO3aAoRvnUTW5iAiAv6y+TQsWLTTwVNqjiDno6xCvxz1AtfQl7Y0MZSpHPalFajM1EU4RB5UVINpw==", + "dependencies": { + "clean-css": "^3.0.1" + }, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/less-plugin-clean-css/node_modules/clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", + "dependencies": { + "source-map": "0.5.x" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/libtap": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", + "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", + "dev": true, + "dependencies": { + "async-hook-domain": "^2.0.4", + "bind-obj-methods": "^3.0.0", + "diff": "^4.0.2", + "function-loop": "^2.0.1", + "minipass": "^3.1.5", + "own-or": "^1.0.0", + "own-or-env": "^1.0.2", + "signal-exit": "^3.0.4", + "stack-utils": "^2.0.4", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.6", + "trivial-deferred": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/libtap/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.trim": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", + "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" + }, + "node_modules/lodash.trimstart": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", + "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==" + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true, + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==", + "optional": true, + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logalot/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logform": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", + "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", + "dependencies": { + "@colors/colors": "1.5.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "optional": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==", + "optional": true, + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maxmin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", + "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", + "dependencies": { + "chalk": "^4.1.0", + "figures": "^3.2.0", + "gzip-size": "^5.1.1", + "pretty-bytes": "^5.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "optional": true + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "optional": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", + "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", + "bin": { + "mimer": "bin/mimer" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "devOptional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0" - }, - "svg-sprite": { - "version": "2.0.2", - "requires": { - "@resvg/resvg-js": "^2.1.0", - "@xmldom/xmldom": "^0.8.3", - "async": "^3.2.4", - "css-selector-parser": "^1.4.1", - "csso": "^4.2.0", - "cssom": "^0.5.0", - "glob": "^7.2.3", - "js-yaml": "^4.1.0", - "lodash.escape": "^4.0.1", - "lodash.merge": "^4.6.2", - "lodash.trim": "^4.5.1", - "lodash.trimstart": "^4.5.1", - "mustache": "^4.2.0", - "prettysize": "^2.0.0", - "svgo": "^2.8.0", - "vinyl": "^2.2.1", - "winston": "^3.8.2", - "xpath": "^0.0.32", - "yargs": "^17.5.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1" - }, - "glob": { - "version": "7.2.3", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "svgo": { - "version": "2.8.0", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "text-hex": { - "version": "1.0.0" - }, - "through": { - "version": "2.3.8" - }, - "through2": { - "version": "2.0.5", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1" - }, - "readable-stream": { - "version": "2.3.8", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2" - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "triple-beam": { - "version": "1.3.0" - }, - "tunnel-agent": { - "version": "0.6.0", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5" - }, - "typedarray": { - "version": "0.0.7" - }, - "uglify-js": { - "version": "3.17.4", "optional": true - }, - "unc-path-regex": { - "version": "0.1.2" - }, - "underscore": { - "version": "1.13.6" - }, - "underscore.string": { - "version": "3.3.6", - "requires": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2" - } - } - }, - "uniq": { - "version": "1.0.1" - }, - "uri-js": { - "version": "4.4.1", - "requires": { - "punycode": "^2.1.0" - } - }, - "url2": { - "version": "1.0.0" - }, - "util-deprecate": { - "version": "1.0.2" - }, - "uuid": { - "version": "3.4.0" - }, - "v8flags": { - "version": "3.2.0", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "verror": { - "version": "1.10.0", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2" - } - } - }, - "vinyl": { - "version": "2.2.1", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-file": { - "version": "1.3.0", - "requires": { - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "vinyl": "^1.1.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4" - }, - "clone-stats": { - "version": "0.0.1" - }, - "replace-ext": { - "version": "0.0.1" - }, - "vinyl": { - "version": "1.2.0", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "which": { - "version": "2.0.2", - "requires": { - "isexe": "^2.0.0" - } - }, - "winston": { - "version": "3.9.0", - "requires": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "winston-transport": { - "version": "4.5.0", - "requires": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "wordwrap": { - "version": "1.0.0" - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2" - }, - "xpath": { - "version": "0.0.32" - }, - "xtend": { - "version": "4.0.2" - }, - "y18n": { - "version": "5.0.8" - }, - "yargs": { - "version": "17.7.2", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1" } } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "dependencies": { + "cwise-compiler": "^1.0.0" + } + }, + "node_modules/ndarray-pack": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dependencies": { + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "optional": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-bitmap": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "engines": { + "node": ">=v0.6.5" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nodeunit-x": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.15.0.tgz", + "integrity": "sha512-g3XCZ3Gh1Fxr9NPPo0PtmEooZ2jSJF+tP0DPtqCZmFA22uQ0N2clAew6+GIAIMnjH4eX9BS0ixxpb45IAYHnVA==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "tap": "^15.0.10" + }, + "bin": { + "nodeunit": "bin/nodeunit" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "optional": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "optional": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/nyc/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/obj-extend": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "optional": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "optional": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/own-or": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", + "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", + "dev": true + }, + "node_modules/own-or-env": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", + "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", + "dev": true, + "dependencies": { + "own-or": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "optional": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", + "optional": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", + "integrity": "sha512-g6xZR6CO7okjie83sIRJodgGvaXqymfE5GLhN8N2TmZGShmHc/V23hO/vWbdnuy3D81As3pfovw72gGi42l9qA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-hash/node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parse-data-uri": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dependencies": { + "data-uri-to-buffer": "0.0.3" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "optional": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "devOptional": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha512-PIiRzBhW85xco2fuj41FmsyuYHKjKuXWmhjy3A/Y+CMpN/63TV+s9uzfVhsUwFe0G77xWtHBG8xmXf5BqEUEuQ==", + "deprecated": "this package is now deprecated", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-promise": "^4.0.3", + "extract-zip": "^1.6.5", + "fs-extra": "^1.0.0", + "hasha": "^2.2.0", + "kew": "^0.7.0", + "progress": "^1.1.8", + "request": "^2.81.0", + "request-progress": "^2.0.1", + "which": "^1.2.10" + }, + "bin": { + "phantomjs": "bin/phantomjs" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "devOptional": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pixelsmith": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", + "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", + "dependencies": { + "async": "^3.2.3", + "concat-stream": "~1.5.1", + "get-pixels": "~3.3.0", + "mime-types": "~2.1.7", + "ndarray": "~1.0.15", + "obj-extend": "~0.1.0", + "save-pixels": "~2.3.0", + "vinyl-file": "~1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/plur": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", + "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", + "dependencies": { + "irregular-plurals": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pngjs-nozlib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettysize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", + "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "optional": true }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "optional": true }, - "imagemin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", - "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", - "requires": { - "file-type": "^10.7.0", - "globby": "^8.0.1", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^4.0.1", - "replace-ext": "^1.0.0" + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "imagemin-gifsicle": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", - "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "optional": true, - "requires": { - "exec-buffer": "^3.0.0", - "gifsicle": "^4.0.0", - "is-gif": "^3.0.0" + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "optional": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "optional": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "imagemin-jpegtran": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", - "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", - "optional": true, - "requires": { - "exec-buffer": "^3.0.0", - "is-jpg": "^2.0.0", - "jpegtran-bin": "^4.0.0" + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "imagemin-optipng": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", - "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", - "optional": true, - "requires": { - "exec-buffer": "^3.0.0", - "is-png": "^1.0.0", - "optipng-bin": "^5.0.0" + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "imagemin-svgo": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", - "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "optional": true, - "requires": { - "is-svg": "^4.2.1", - "svgo": "^1.3.2" + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "optional": true + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "optional": true, - "requires": { - "repeating": "^2.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" } }, - "interpret": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", - "optional": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" } }, - "iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, - "irregular-plurals": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", - "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "optional": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "optional": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha512-dxdraeZVUNEn9AvLrxkgB2k6buTlym71dJk1fk4v8j3Ou3RKNm07BcgbHdj2lLgYGfqX71F+awb1MR+tWPFJzA==", "dev": true, - "requires": { - "binary-extensions": "^2.0.0" + "dependencies": { + "throttleit": "^1.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" + "node_modules/requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "optional": true + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "optional": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "optional": true + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "is-gif": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", - "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", - "optional": true, - "requires": { - "file-type": "^10.4.0" + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "optional": true }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", - "optional": true + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } }, - "is-negated-glob": { + "node_modules/safe-regex-test": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" + "node_modules/save-pixels": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", + "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", + "dependencies": { + "contentstream": "^1.0.0", + "gif-encoder": "~0.4.1", + "jpeg-js": "^0.4.3", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "pngjs-nozlib": "^1.0.0", + "through": "^2.3.4" } }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "optional": true }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "optional": true + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "optional": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "devOptional": true, + "bin": { + "semver": "bin/semver" } }, - "is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==", - "optional": true + "node_modules/semver-regex": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", + "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "optional": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "optional": true + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "optional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-svg": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", - "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "optional": true, - "requires": { - "fast-xml-parser": "^4.1.3" + "engines": { + "node": ">=0.10.0" } }, - "is-symbol": { + "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "requires": { - "which-typed-array": "^1.1.11" + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "is-unc-path": { + "node_modules/slash": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "engines": { + "node": ">=0.10.0" } }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-valid-glob": { + "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-windows": { + "node_modules/snapdragon-node/node_modules/is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "optional": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, - "jpegtran-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", - "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "optional": true, - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.0.0" + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "optional": true + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } }, - "json-content-demux": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", - "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==" + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "json-schema-traverse": { + "node_modules/source-map-url": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "node_modules/spawn-wrap/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "node_modules/spawn-wrap/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha512-IG6nm0+QtAMdXt9KvbgbGdvY50RSrw+U4sGZg+KlrSKPJEwVE5JVoI3d7RWfSMdBQneRheeAOj3lIjX5VL/9RQ==", - "dev": true + "node_modules/spawn-wrap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "optional": true, - "requires": { - "json-buffer": "3.0.0" + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "optional": true }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "optional": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "optional": true }, - "layout": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", - "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", - "requires": { - "bin-pack": "~1.0.1" + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "requires": { - "readable-stream": "^2.0.5" - } + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "requires": { - "flush-write-stream": "^1.0.2" + "node_modules/spritesheet-templates": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", + "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", + "dependencies": { + "handlebars": "^4.6.0", + "handlebars-layouts": "^3.1.4", + "json-content-demux": "~0.1.2", + "underscore": "~1.13.1", + "underscore.string": "~3.3.0" + }, + "engines": { + "node": ">= 8.0.0" } }, - "less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, + "node_modules/spritesmith": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", + "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } + "concat-stream": "~1.5.1", + "layout": "~2.2.0", + "pixelsmith": "^2.3.0", + "semver": "~5.0.3", + "through2": "~2.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "less-plugin-clean-css": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", - "integrity": "sha512-Pc68AFHAEJO3aAoRvnUTW5iAiAv6y+TQsWLTTwVNqjiDno6xCvxz1AtfQl7Y0MZSpHPalFajM1EU4RB5UVINpw==", - "requires": { - "clean-css": "^3.0.1" - }, - "dependencies": { - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==", - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - } - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", - "requires": { - "amdefine": ">=0.0.4" - } - } + "node_modules/spritesmith/node_modules/semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", + "bin": { + "semver": "bin/semver" } }, - "liftup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", - "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "requires": { - "extend": "^3.0.2", - "findup-sync": "^4.0.0", - "fined": "^1.2.0", - "flagged-respawn": "^1.0.1", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.1", - "rechoir": "^0.7.0", - "resolve": "^1.19.0" + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==", + "optional": true, + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" }, - "dependencies": { - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - } + "engines": { + "node": ">=0.10.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "node_modules/squeak/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" + "node_modules/squeak/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "optional": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/squeak/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "optional": true, + "engines": { + "node": ">=0.8.0" + } }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "lodash.trim": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", - "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } }, - "lodash.trimstart": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", - "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==" + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==", - "optional": true, - "requires": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dependencies": { - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", - "optional": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - } + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "requires": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "streamx": "^2.13.2" } }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", - "optional": true + "node_modules/streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "optional": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "optional": true + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==", + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "optional": true, - "requires": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "optional": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "optional": true, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "optional": true + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "map-visit": { + "node_modules/strip-bom-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "requires": { - "object-visit": "^1.0.0" + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "maxmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", - "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", - "requires": { - "chalk": "^4.1.0", - "figures": "^3.2.0", - "gzip-size": "^5.1.1", - "pretty-bytes": "^5.3.0" + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "optional": true, + "dependencies": { + "is-natural-number": "^4.0.1" } }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "optional": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "optional": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "optional": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mimer": { + "node_modules/svg-sprite": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", - "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==" + "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", + "integrity": "sha512-vLFP/t4YCu62mvOzUt6g9bqpKrPjYsLuzegw5WsIsv3DkulAI/fRC+k7Atk//rIkUDbvKo572nJ6o4YT+FbKig==", + "dependencies": { + "@resvg/resvg-js": "^2.1.0", + "@xmldom/xmldom": "^0.8.3", + "async": "^3.2.4", + "css-selector-parser": "^1.4.1", + "csso": "^4.2.0", + "cssom": "^0.5.0", + "glob": "^7.2.3", + "js-yaml": "^4.1.0", + "lodash.escape": "^4.0.1", + "lodash.merge": "^4.6.2", + "lodash.trim": "^4.5.1", + "lodash.trimstart": "^4.5.1", + "mustache": "^4.2.0", + "prettysize": "^2.0.0", + "svgo": "^2.8.0", + "vinyl": "^2.2.1", + "winston": "^3.8.2", + "xpath": "^0.0.32", + "yargs": "^17.5.1" + }, + "bin": { + "svg-sprite": "bin/svg-sprite.js" + }, + "engines": { + "node": ">=12" + } }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "optional": true + "node_modules/svg-sprite/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "requires": { - "brace-expansion": "^1.1.7" + "node_modules/svg-sprite/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "node_modules/svg-sprite/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } + "node_modules/svg-sprite/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" + "node_modules/svg-sprite/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, + "node_modules/svg-sprite/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + "node_modules/svg-sprite/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true + "node_modules/svg-sprite/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "node_modules/svg-sprite/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "ndarray": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", - "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", - "requires": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" + "node_modules/svg-sprite/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "ndarray-ops": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", - "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", - "requires": { - "cwise-compiler": "^1.0.0" + "node_modules/svg-sprite/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" } }, - "ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", - "requires": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" + "node_modules/svg-sprite/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - } - } - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "optional": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" } }, - "node-bitmap": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==" + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "requires": { - "abbrev": "1" + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "optional": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "dependencies": { + "color-name": "1.1.3" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "requires": { - "remove-trailing-separator": "^1.0.1" + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true, + "engines": { + "node": ">=4" } }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "optional": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" + "dependencies": { + "has-flag": "^3.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", + "integrity": "sha512-EVbovHd/SdevGMUnkNU5JJqC1YC0hzaaZ2jnqs0fKHv9Oudx27qW3Xwox7A6TB92wvR0mqgQPr+Au2w56kD+aQ==", + "bundleDependencies": [ + "ink", + "treport", + "@types/react", + "@isaacs/import-jsx", + "react" + ], + "dev": true, "dependencies": { - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "@isaacs/import-jsx": "*", + "@types/react": "*", + "chokidar": "^3.3.0", + "coveralls": "^3.0.11", + "findit": "^2.0.0", + "foreground-child": "^2.0.0", + "fs-exists-cached": "^1.0.0", + "glob": "^7.1.6", + "ink": "*", + "isexe": "^2.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "jackspeak": "^1.4.1", + "libtap": "^1.3.0", + "minipass": "^3.1.1", + "mkdirp": "^1.0.4", + "nyc": "^15.1.0", + "opener": "^1.5.1", + "react": "*", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.6", + "source-map-support": "^0.5.16", + "tap-mocha-reporter": "^5.0.3", + "tap-parser": "^11.0.1", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.7", + "treport": "*", + "which": "^2.0.2" + }, + "bin": { + "tap": "bin/run.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "flow-remove-types": ">=2.112.0", + "ts-node": ">=8.5.2", + "typescript": ">=3.7.2" + }, + "peerDependenciesMeta": { + "flow-remove-types": { "optional": true }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", - "optional": true, - "requires": { - "is-plain-obj": "^1.0.0" - } + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true } } }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "requires": { - "once": "^1.3.2" + "node_modules/tap-mocha-reporter": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", + "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", + "dev": true, + "dependencies": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "bin": { + "tap-mocha-reporter": "index.js" + }, + "engines": { + "node": ">= 8" } }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, + "node_modules/tap-mocha-reporter/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { "optional": true } } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "optional": true, - "requires": { - "path-key": "^2.0.0" + "node_modules/tap-mocha-reporter/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "optional": true, - "requires": { - "boolbase": "~1.0.0" + "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "obj-extend": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", - "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true + "node_modules/tap-mocha-reporter/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, + "node_modules/tap-parser": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", + "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" } }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" + "node_modules/tap-yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", + "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", + "dev": true, + "dependencies": { + "yaml": "^1.10.2" } }, - "object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "optional": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" + "node_modules/tap/node_modules/@babel/code-frame": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" + "node_modules/tap/node_modules/@babel/compat-data": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "requires": { - "isobject": "^3.0.1" + "node_modules/tap/node_modules/@babel/core": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "optional": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/tap/node_modules/@babel/generator": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" + "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" + "node_modules/tap/node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "optipng-bin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", - "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", - "optional": true, - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.0.0" + "node_modules/tap/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "requires": { - "readable-stream": "^2.0.1" + "node_modules/tap/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "optional": true, - "requires": { - "arch": "^2.1.0" + "node_modules/tap/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "node_modules/tap/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "optional": true - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", - "optional": true, - "requires": { - "p-timeout": "^1.1.1" + "node_modules/tap/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "optional": true - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", - "optional": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/tap/node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", "dev": true, - "requires": { - "yocto-queue": "^0.1.0" + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/tap/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", "dev": true, - "requires": { - "p-limit": "^3.0.2" + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", - "optional": true, - "requires": { - "p-reduce": "^1.0.0" + "node_modules/tap/node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==" - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", - "optional": true + "node_modules/tap/node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "optional": true, - "requires": { - "p-finally": "^1.0.0" + "node_modules/tap/node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", - "integrity": "sha512-g6xZR6CO7okjie83sIRJodgGvaXqymfE5GLhN8N2TmZGShmHc/V23hO/vWbdnuy3D81As3pfovw72gGi42l9qA==", - "dev": true + "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "requires": { - "no-case": "^2.2.0" + "node_modules/tap/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "parse-data-uri": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", - "requires": { - "data-uri-to-buffer": "0.0.3" + "node_modules/tap/node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" + "node_modules/tap/node_modules/@babel/helpers": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "optional": true, - "requires": { - "error-ex": "^1.2.0" + "node_modules/tap/node_modules/@babel/highlight": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + "node_modules/tap/node_modules/@babel/parser": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "optional": true, - "requires": { - "pinkie-promise": "^2.0.0" + "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "optional": true + "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "node_modules/tap/node_modules/@babel/template": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "requires": { - "path-root-regex": "^0.1.0" + "node_modules/tap/node_modules/@babel/traverse": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + "node_modules/tap/node_modules/@babel/types": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" + "node_modules/tap/node_modules/@isaacs/import-jsx": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^3.0.1", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-callsite": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^4.1.0" + }, + "engines": { + "node": ">=8" + } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "node_modules/tap/node_modules/@types/prop-types": { + "version": "15.7.4", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", - "integrity": "sha512-PIiRzBhW85xco2fuj41FmsyuYHKjKuXWmhjy3A/Y+CMpN/63TV+s9uzfVhsUwFe0G77xWtHBG8xmXf5BqEUEuQ==", + "node_modules/tap/node_modules/@types/react": { + "version": "17.0.34", "dev": true, - "requires": { - "es6-promise": "^4.0.3", - "extract-zip": "^1.6.5", - "fs-extra": "^1.0.0", - "hasha": "^2.2.0", - "kew": "^0.7.0", - "progress": "^1.1.8", - "request": "^2.81.0", - "request-progress": "^2.0.1", - "which": "^1.2.10" + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "node_modules/tap/node_modules/@types/scheduler": { + "version": "0.16.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "node_modules/tap/node_modules/@types/yoga-layout": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + "node_modules/tap/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" + "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "pixelsmith": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", - "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", - "requires": { - "async": "^3.2.3", - "concat-stream": "~1.5.1", - "get-pixels": "~3.3.0", - "mime-types": "~2.1.7", - "ndarray": "~1.0.15", - "obj-extend": "~0.1.0", - "save-pixels": "~2.3.0", - "vinyl-file": "~1.3.0" + "node_modules/tap/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "plur": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", - "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", - "requires": { - "irregular-plurals": "^2.0.0" + "node_modules/tap/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "node_modules/tap/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "pngjs-nozlib": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", - "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==" + "node_modules/tap/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + "node_modules/tap/node_modules/auto-bind": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "optional": true + "node_modules/tap/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "node_modules/tap/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "prettysize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", - "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==" + "node_modules/tap/node_modules/browserslist": { + "version": "4.17.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001274", + "electron-to-chromium": "^1.3.886", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/tap/node_modules/caniuse-lite": { + "version": "1.0.30001279", + "dev": true, + "inBundle": true, + "license": "CC-BY-4.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/tap/node_modules/cardinal": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", - "dev": true + "node_modules/tap/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "optional": true + "node_modules/tap/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true + "node_modules/tap/node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "optional": true + "node_modules/tap/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/tap/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pump": { + "node_modules/tap/node_modules/code-excerpt": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^1.0.1" + }, + "engines": { + "node": ">=10" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, + "node_modules/tap/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } + "color-name": "1.1.3" } }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "node_modules/tap/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "optional": true + "node_modules/tap/node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + "node_modules/tap/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "optional": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "node_modules/tap/node_modules/convert-source-map": { + "version": "1.8.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" } }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" + "node_modules/tap/node_modules/convert-to-spaces": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/tap/node_modules/csstype": { + "version": "3.0.9", "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } + "inBundle": true, + "license": "MIT" }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "optional": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, + "node_modules/tap/node_modules/debug": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { "optional": true } } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "optional": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "node_modules/tap/node_modules/electron-to-chromium": { + "version": "1.3.893", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/tap/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tap/node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "engines": { + "node": ">=4" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/tap/node_modules/events-to-array": { + "version": "1.1.2", "dev": true, - "requires": { - "picomatch": "^2.2.1" + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "requires": { - "resolve": "^1.9.0" + "node_modules/tap/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "redent": { + "node_modules/tap/node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "optional": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } + "dev": true, + "inBundle": true, + "license": "ISC" }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "node_modules/tap/node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "node_modules/tap/node_modules/glob": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "node_modules/tap/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "remove-bom-buffer": { + "node_modules/tap/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" + "node_modules/tap/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "node_modules/tap/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "node_modules/tap/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "optional": true, - "requires": { - "is-finite": "^1.0.0" + "node_modules/tap/node_modules/ink": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "auto-bind": "4.0.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "code-excerpt": "^3.0.0", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "lodash": "^4.17.20", + "patch-console": "^1.0.0", + "react-devtools-core": "^4.19.1", + "react-reconciler": "^0.26.2", + "scheduler": "^0.20.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "stack-utils": "^2.0.2", + "string-width": "^4.2.2", + "type-fest": "^0.12.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "ws": "^7.5.5", + "yoga-layout-prebuilt": "^1.9.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "node_modules/tap/node_modules/ink/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "request-progress": { + "node_modules/tap/node_modules/ink/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha512-dxdraeZVUNEn9AvLrxkgB2k6buTlym71dJk1fk4v8j3Ou3RKNm07BcgbHdj2lLgYGfqX71F+awb1MR+tWPFJzA==", "dev": true, - "requires": { - "throttleit": "^1.0.0" + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" + "node_modules/tap/node_modules/ink/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "node_modules/tap/node_modules/ink/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "node_modules/tap/node_modules/ink/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "requires": { - "value-or-function": "^3.0.0" + "node_modules/tap/node_modules/is-ci": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "optional": true, - "requires": { - "lowercase-keys": "^1.0.0" + "node_modules/tap/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "node_modules/tap/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" + "node_modules/tap/node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "node_modules/tap/node_modules/json5": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "node_modules/tap/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "requires": { - "ret": "~0.1.10" + "node_modules/tap/node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "node_modules/tap/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "node_modules/tap/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "save-pixels": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", - "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", - "requires": { - "contentstream": "^1.0.0", - "gif-encoder": "~0.4.1", - "jpeg-js": "^0.4.3", - "ndarray": "^1.0.18", - "ndarray-ops": "^1.2.2", - "pngjs-nozlib": "^1.0.0", - "through": "^2.3.4" + "node_modules/tap/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true + "node_modules/tap/node_modules/minimist": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "optional": true, - "requires": { - "commander": "^2.8.1" + "node_modules/tap/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "node_modules/tap/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "optional": true + "node_modules/tap/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", - "optional": true, - "requires": { - "semver": "^5.3.0" + "node_modules/tap/node_modules/node-releases": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/tap/node_modules/once": { + "version": "1.4.0", "dev": true, - "requires": { - "randombytes": "^2.1.0" + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "node_modules/tap/node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "optional": true, - "requires": { - "shebang-regex": "^1.0.0" + "node_modules/tap/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "optional": true + "node_modules/tap/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/tap/node_modules/patch-console": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true + "node_modules/tap/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } + "node_modules/tap/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "slash": { + "node_modules/tap/node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" + "dev": true, + "inBundle": true, + "license": "ISC" }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, + "node_modules/tap/node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "snapdragon-node": { + "node_modules/tap/node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/react": { + "version": "17.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/react-devtools-core": { + "version": "4.21.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "shell-quote": "^1.6.1", + "ws": "^7" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" + "node_modules/tap/node_modules/react-reconciler": { + "version": "0.26.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "engines": { + "node": ">=0.10.0" }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/redeyed": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "esprima": "~4.0.0" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "optional": true, - "requires": { - "is-plain-obj": "^1.0.0" + "node_modules/tap/node_modules/resolve-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "optional": true, - "requires": { - "sort-keys": "^1.0.0" + "node_modules/tap/node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "node_modules/tap/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "node_modules/tap/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "node_modules/tap/node_modules/scheduler": { + "version": "0.20.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/tap/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "node_modules/tap/node_modules/shell-quote": { + "version": "1.7.3", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "optional": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node_modules/tap/node_modules/signal-exit": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "optional": true + "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "optional": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "optional": true + "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" + "node_modules/tap/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "node_modules/tap/node_modules/stack-utils": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, - "spritesheet-templates": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", - "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", - "requires": { - "handlebars": "^4.6.0", - "handlebars-layouts": "^3.1.4", - "json-content-demux": "~0.1.2", - "underscore": "~1.13.1", - "underscore.string": "~3.3.0" + "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "spritesmith": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", - "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", - "requires": { - "concat-stream": "~1.5.1", - "layout": "~2.2.0", - "pixelsmith": "^2.3.0", - "semver": "~5.0.3", - "through2": "~2.0.0" - }, + "node_modules/tap/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==" - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==", - "optional": true, - "requires": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" + "node_modules/tap/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "optional": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "optional": true - } + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "node_modules/tap/node_modules/tap-parser": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "node_modules/tap/node_modules/tap-yaml": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yaml": "^1.5.0" + } }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + "node_modules/tap/node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, + "node_modules/tap/node_modules/treport": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } + "@isaacs/import-jsx": "^4.0.1", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "ink": "^3.2.0", + "ms": "^2.1.2", + "tap-parser": "^11.0.0", + "unicode-length": "^2.0.2" + }, + "peerDependencies": { + "react": "^17.0.2" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "optional": true + "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/tap/node_modules/treport/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/tap/node_modules/treport/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/treport/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/tap/node_modules/treport/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/tap/node_modules/type-fest": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, + "node_modules/tap/node_modules/unicode-length": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "strip-ansi": { + "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "requires": { - "is-utf8": "^0.2.0" + "node_modules/tap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" + "node_modules/tap/node_modules/widest-line": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "optional": true, - "requires": { - "is-natural-number": "^4.0.1" + "node_modules/tap/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "optional": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "optional": true, - "requires": { - "get-stdin": "^4.0.1" + "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "optional": true, - "requires": { - "escape-string-regexp": "^1.0.2" + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "node_modules/tap/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "svg-sprite": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", - "integrity": "sha512-vLFP/t4YCu62mvOzUt6g9bqpKrPjYsLuzegw5WsIsv3DkulAI/fRC+k7Atk//rIkUDbvKo572nJ6o4YT+FbKig==", - "requires": { - "@resvg/resvg-js": "^2.1.0", - "@xmldom/xmldom": "^0.8.3", - "async": "^3.2.4", - "css-selector-parser": "^1.4.1", - "csso": "^4.2.0", - "cssom": "^0.5.0", - "glob": "^7.2.3", - "js-yaml": "^4.1.0", - "lodash.escape": "^4.0.1", - "lodash.merge": "^4.6.2", - "lodash.trim": "^4.5.1", - "lodash.trimstart": "^4.5.1", - "mustache": "^4.2.0", - "prettysize": "^2.0.0", - "svgo": "^2.8.0", - "vinyl": "^2.2.1", - "winston": "^3.8.2", - "xpath": "^0.0.32", - "yargs": "^17.5.1" + "node_modules/tap/node_modules/ws": { + "version": "7.5.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "optional": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peerDependenciesMeta": { + "bufferutil": { "optional": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "utf-8-validate": { "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "tar-stream": { + "node_modules/tap/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tap/node_modules/yoga-layout-prebuilt": { + "version": "1.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/yoga-layout": "1.9.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "optional": true, - "requires": { + "dependencies": { "bl": "^1.0.0", "buffer-alloc": "^1.2.0", "end-of-stream": "^1.0.0", @@ -8666,620 +13136,971 @@ "readable-stream": "^2.3.0", "to-buffer": "^1.1.1", "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "temp-dir": { + "node_modules/tcompare": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", + "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", + "dev": true, + "dependencies": { + "diff": "^4.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tcompare/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "optional": true + "optional": true, + "engines": { + "node": ">=4" + } }, - "tempfile": { + "node_modules/tempfile": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", "optional": true, - "requires": { + "dependencies": { "temp-dir": "^1.0.0", "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" } }, - "temporary": { + "node_modules/temporary": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz", "integrity": "sha512-NbWqVhmH2arfC/I7upx4VWYJEhp9SSpqjZwzt4LmCuT/7luiAUSt2L3/h9y/3crPnuIdMxg8GsxL9LvEHckdtw==", "dev": true, - "requires": { + "dependencies": { "package": ">= 1.0.0 < 1.2.0" + }, + "engines": { + "node": ">= 0.6.0" } }, - "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "requires": { + "node_modules/terser": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", + "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-hex": { + "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "throttleit": { + "node_modules/throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", "dev": true }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "through2": { + "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { + "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "optional": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-buffer": { + "node_modules/to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "optional": true }, - "to-object-path": { + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex": { + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "requires": { - "through2": "^2.0.3" + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { + "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "optional": true + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "optional": true, + "engines": { + "node": ">=8" + } }, - "trim-repeated": { + "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "optional": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "triple-beam": { + "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/trivial-deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", + "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "tslib": { + "node_modules/tslib": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "typed-array-buffer": { + "node_modules/typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { + "optional": true, + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" } }, - "typed-array-byte-length": { + "node_modules/typed-array-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { + "optional": true, + "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-byte-offset": { + "node_modules/typed-array-byte-offset": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { + "optional": true, + "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-length": { + "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { + "optional": true, + "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.7.tgz", - "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==" + "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } }, - "uglify-js": { + "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "unbox-primitive": { + "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { + "optional": true, + "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "unbzip2-stream": { + "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "optional": true, - "requires": { + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "unc-path-regex": { + "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } }, - "underscore": { + "node_modules/underscore": { "version": "1.13.6", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" }, - "underscore.string": { + "node_modules/underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "requires": { + "dependencies": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unicode-length": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", + "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", + "dev": true, + "dependencies": { + "punycode": "^2.0.0" } }, - "union-value": { + "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { + "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "uniq": { + "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "unquote": { + "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", "optional": true }, - "unset-value": { + "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "requires": { + "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "upper-case": { + "node_modules/upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "uri-path": { + "node_modules/uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==" + "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", + "engines": { + "node": ">= 0.10" + } }, - "urix": { + "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "optional": true, - "requires": { - "prepend-http": "^1.0.1" - } + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, - "url-to-options": { + "node_modules/url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", - "optional": true + "optional": true, + "engines": { + "node": ">= 4" + } }, - "url2": { + "node_modules/url2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==" }, - "use": { + "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "util.promisify": { + "node_modules/util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "optional": true, - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "uuid": { + "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "v8flags": { + "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { + "dependencies": { "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "validate-npm-package-license": { + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "optional": true, - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "engines": { + "node": ">= 10.13.0" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - } } }, - "vinyl": { + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vinyl": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", - "requires": { + "dependencies": { "clone": "^1.0.0", "clone-stats": "^0.0.1", "replace-ext": "0.0.1" }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dependencies": { - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/vinyl-contents/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/vinyl-contents/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-contents/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/vinyl-contents/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vinyl-contents/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-contents/node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" } }, - "vinyl-file": { + "node_modules/vinyl-file": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "strip-bom": "^2.0.0", "strip-bom-stream": "^1.0.0", "vinyl": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", + "node_modules/vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "node_modules/vinyl-fs/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-fs/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-sourcemap/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" } }, - "which": { + "node_modules/vinyl/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { + "optional": true, + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "which-typed-array": { + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "requires": { + "optional": true, + "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "winston": { + "node_modules/winston": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", - "requires": { + "dependencies": { "@colors/colors": "1.5.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", @@ -9292,113 +14113,167 @@ "triple-beam": "^1.3.0", "winston-transport": "^4.5.0" }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "engines": { + "node": ">= 12.0.0" } }, - "winston-transport": { + "node_modules/winston-transport": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { + "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "wordwrap": { + "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "workerpool": { + "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "xpath": { + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==" + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "engines": { + "node": ">=0.6.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "optional": true }, - "yargs": { + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -9406,59 +14281,112 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } }, - "yargs-unparser": { + "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "yauzl": { + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "requires": { + "devOptional": true, + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/grunt-inline": { + "version": "0.3.7", + "dependencies": { + "clean-css": "^5.2.4", + "datauri": "^4.1.0", + "uglify-js": "^3.15.1" + }, + "devDependencies": { + "grunt": "^1.4.0", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-htmlmin": "^3.1.0", + "grunt-contrib-nodeunit": "^4.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "sprites": { + "version": "0.0.1", + "dependencies": { + "grunt-spritesmith": "^6.10.0", + "grunt-svg-sprite": "^2.0.2" + } } } } diff --git a/build/package.json b/build/package.json index 2d5c23cfe2..a44c9bfd05 100644 --- a/build/package.json +++ b/build/package.json @@ -26,8 +26,19 @@ "iconv-lite": "^0.6.3", "less-plugin-clean-css": "1.5.1", "lodash": "^4.17.21", - "terser": "^5.18.0", - "vinyl-fs": "^3.0.3" + "terser": "^5.20.0", + "vinyl-fs": "^4.0.0" + }, + "overrides": { + "http-cache-semantics": "4.1.1", + "css-select": "4.3.0", + "semver-regex": "3.1.3", + "trim-newlines": "3.0.1", + "got": "11.8.5", + "mkdirp": "0.5.6", + "less-plugin-clean-css@1.5.1": { + "clean-css": "4.1.11" + } }, "devDependencies": { "chai": "^4.3.7", From 71ad3dcc1e1950a9f5477192f9d8177c0cb76a19 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 25 Sep 2023 15:19:41 +0300 Subject: [PATCH 095/436] [themes] fix bug 64313 --- apps/common/main/lib/controller/Themes.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/common/main/lib/controller/Themes.js b/apps/common/main/lib/controller/Themes.js index 0c1fc51ceb..e1f107353d 100644 --- a/apps/common/main/lib/controller/Themes.js +++ b/apps/common/main/lib/controller/Themes.js @@ -422,6 +422,9 @@ define([ if ( api.asc_setContentDarkMode ) api.asc_setContentDarkMode(is_content_dark); + if ( !document.body.classList.contains('theme-type-' + obj.type) ) + document.body.classList.add('theme-type-' + obj.type); + if ( !(Common.Utils.isIE10 || Common.Utils.isIE11) ) window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', on_system_theme_dark.bind(this)); Common.NotificationCenter.on('document:ready', on_document_ready.bind(this)); From a959335240e5fbe2dd72f02196392c65e83c1bf3 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Wed, 27 Sep 2023 16:04:27 +0300 Subject: [PATCH 096/436] [DE PE SSE] Fix condition of adding background plugins into menu --- apps/common/main/lib/controller/Plugins.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index b165d47728..014d9fc2fb 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -402,8 +402,8 @@ define([ isBackground = false; collection.each(function (model) { var new_rank = model.get('groupRank'), - is_visual = model.get('isVisual'); - if (!is_visual) { + isBackgroundPlugin = model.get('isBackgroundPlugin'); + if (isBackgroundPlugin) { me.backgroundPlugins.push(model); return; } @@ -732,7 +732,7 @@ define([ var variationsArr = [], pluginVisible = false, isDisplayedInViewer = false, - isVisual = false, + isBackgroundPlugin = false, isSystem; item.variations.forEach(function(itemVar, itemInd){ isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); @@ -769,7 +769,7 @@ define([ variationsArr.push(model); if (itemInd === 0) { - isVisual = itemVar.isVisual; + isBackgroundPlugin = itemVar.type ? itemVar.type === 'background' : !itemVar.isVisual; } } }); @@ -794,7 +794,7 @@ define([ minVersion: item.minVersion, original: item, isDisplayedInViewer: isDisplayedInViewer, - isVisual: isVisual, + isBackgroundPlugin: pluginVisible && isBackgroundPlugin, isSystem: isSystem })); } From 2a0d87eec39cf640bc27d2eaf7ec02a4ef85c6cb Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 27 Sep 2023 22:03:00 +0300 Subject: [PATCH 097/436] [deploy] fix build --- build/package-lock.json | 3117 ++++++++++++++++++++------------------- build/package.json | 1 - 2 files changed, 1566 insertions(+), 1552 deletions(-) diff --git a/build/package-lock.json b/build/package-lock.json index 56da45fe02..06e0362b26 100644 --- a/build/package-lock.json +++ b/build/package-lock.json @@ -137,22 +137,22 @@ } }, "node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -166,29 +166,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -199,12 +176,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -263,13 +240,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -300,9 +277,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", - "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -370,14 +347,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -460,9 +437,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -486,19 +463,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", - "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.19", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -506,37 +483,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -649,15 +603,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -942,27 +887,12 @@ } }, "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", "optional": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, "node_modules/@trysound/sax": { @@ -973,58 +903,16 @@ "node": ">=10.13.0" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "optional": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", - "optional": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", - "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==", - "optional": true - }, "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz", + "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==", "optional": true }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.3.tgz", + "integrity": "sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==" }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", @@ -1097,11 +985,11 @@ } }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -1197,11 +1085,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -1292,14 +1175,14 @@ } }, "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-array-method-boxes-properly": "^1.0.0", "is-string": "^1.0.7" }, @@ -1311,14 +1194,15 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "optional": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -1459,41 +1343,6 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -1628,6 +1477,18 @@ "node": ">=6" } }, + "node_modules/bin-version/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/bin-wrapper": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", @@ -1686,6 +1547,52 @@ "node": ">=6" } }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "optional": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, "node_modules/bin-wrapper/node_modules/p-event": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", @@ -1710,6 +1617,27 @@ "node": ">=4" } }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "optional": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1770,9 +1698,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.0.tgz", + "integrity": "sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA==", "dev": true, "funding": [ { @@ -1789,10 +1717,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001539", + "electron-to-chromium": "^1.4.530", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -1880,46 +1808,28 @@ "node": ">=0.10.0" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "optional": true, - "engines": { - "node": ">=10.6.0" - } - }, "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", "optional": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/caching-transform": { @@ -2039,9 +1949,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001538", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", - "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "version": "1.0.30001540", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz", + "integrity": "sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw==", "dev": true, "funding": [ { @@ -2079,13 +1989,13 @@ } }, "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.9.tgz", + "integrity": "sha512-tH8vhfA1CfuYMkALXj+wmZcqiwqOfshU9Gry+NYiiLqIddrobkBhALv6XD4yDz68qapphYI4vSaqhqAdThCAAA==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", + "check-error": "^1.0.3", "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", @@ -2112,10 +2022,13 @@ } }, "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } @@ -2184,70 +2097,114 @@ "node": ">=0.10.0" } }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dependencies": { - "source-map": "~0.6.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 10.0" + "node": ">=0.10.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "dependencies": { - "ansi-regex": "^5.0.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "engines": { "node": ">=0.8" } @@ -2261,21 +2218,18 @@ } }, "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "optional": true, "dependencies": { "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" }, "node_modules/cloneable-readable": { "version": "1.1.3", @@ -2481,41 +2435,20 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, "engines": [ "node >= 0.8" ], "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "node_modules/concat-stream/node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -2577,10 +2510,9 @@ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/copy-anything": { "version": "2.0.6", @@ -2636,6 +2568,18 @@ "which": "^1.2.9" } }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -2663,12 +2607,11 @@ "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "optional": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "mdn-data": "2.0.4", + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, "engines": { @@ -2679,7 +2622,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -2706,31 +2648,6 @@ "node": ">=8.0.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", @@ -2807,13 +2724,28 @@ } }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -2851,30 +2783,15 @@ } }, "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "optional": true, "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" + "mimic-response": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "optional": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/decompress-tar": { @@ -3039,21 +2956,27 @@ "node": ">=8" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "optional": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -3076,41 +2999,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3128,11 +3016,11 @@ } }, "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { "node": ">=0.3.1" } }, @@ -3244,6 +3132,12 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "optional": true + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -3269,9 +3163,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==", + "version": "1.4.532", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.532.tgz", + "integrity": "sha512-piIR0QFdIGKmOJTSNg5AwxZRNWQSXlRYycqDB9Srstx4lip8KpcmRxVP6zuFWExWziHYZpJ0acX7TxqX95KBpg==", "dev": true }, "node_modules/emoji-regex": { @@ -3323,18 +3217,18 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "optional": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", + "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", @@ -3350,23 +3244,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -3552,6 +3446,14 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -3574,6 +3476,84 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -3627,17 +3607,6 @@ "node": ">=0.10.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -3678,37 +3647,10 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "engines": { "node": ">=0.10.0" } @@ -3728,25 +3670,19 @@ "extract-zip": "cli.js" } }, - "node_modules/extract-zip/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": [ - "node >= 0.8" - ], "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "ms": "2.0.0" } }, - "node_modules/extract-zip/node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/extsprintf": { @@ -3839,6 +3775,14 @@ "node": ">=0.10.0" } }, + "node_modules/fast-glob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-glob/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -3902,9 +3846,9 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.1.tgz", + "integrity": "sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==", "funding": [ { "type": "paypal", @@ -4078,16 +4022,19 @@ } }, "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "optional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-versions": { @@ -4252,21 +4199,6 @@ "node": ">=8" } }, - "node_modules/foreground-child/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -4299,6 +4231,16 @@ "node": ">=0.10.0" } }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "optional": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "node_modules/fromentries": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", @@ -4360,9 +4302,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -4385,15 +4327,15 @@ "dev": true }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -4429,9 +4371,9 @@ } }, "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" @@ -4646,6 +4588,18 @@ "node": ">=6" } }, + "node_modules/gifsicle/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -4747,6 +4701,17 @@ "node": ">=0.10.0" } }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4809,28 +4774,28 @@ } }, "node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "optional": true, "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=4" } }, "node_modules/graceful-fs": { @@ -4873,6 +4838,36 @@ "node": ">=16" } }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, "node_modules/grunt-contrib-clean": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", @@ -4915,8 +4910,16 @@ "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { - "version": "2.2.1", + "node_modules/grunt-contrib-copy/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { + "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "engines": { @@ -4938,6 +4941,17 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-contrib-copy/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-contrib-copy/node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -5230,20 +5244,6 @@ "node": ">=10" } }, - "node_modules/grunt-legacy-util/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/grunt-lib-phantomjs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", @@ -5289,6 +5289,15 @@ "ms": "2.0.0" } }, + "node_modules/grunt-mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/grunt-mocha/node_modules/glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -5362,6 +5371,12 @@ "node": ">= 4.0.0" } }, + "node_modules/grunt-mocha/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/grunt-mocha/node_modules/supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -5434,84 +5449,6 @@ "grunt": ">=1" } }, - "node_modules/grunt-svgmin/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/grunt-svgmin/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/grunt-svgmin/node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/grunt-svgmin/node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/grunt-svgmin/node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/grunt-svgmin/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/grunt-svgmin/node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, "node_modules/grunt-terser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", @@ -5535,36 +5472,6 @@ "node": ">= 0.8.0" } }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dependencies": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, "node_modules/gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", @@ -5656,6 +5563,14 @@ "node": ">=0.10.0" } }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -5914,19 +5829,6 @@ "npm": ">=1.3.7" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "optional": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, "node_modules/iconsprite": { "resolved": "sprites", "link": true @@ -6052,116 +5954,242 @@ "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" } }, - "node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "node_modules/imagemin-svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" + "node": ">=4" } }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "node_modules/imagemin-svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "optional": true, "dependencies": { - "repeating": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/imagemin-svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "color-name": "1.1.3" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/imagemin-svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "node_modules/imagemin-svgo/node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "optional": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8.0.0" } }, - "node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" - }, - "node_modules/iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, - "node_modules/irregular-plurals": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", - "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "node_modules/imagemin-svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "node_modules/imagemin-svgo/node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "optional": true + }, + "node_modules/imagemin-svgo/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "node_modules/imagemin-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin-svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "optional": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "optional": true, + "dependencies": { + "repeating": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "kind-of": "^3.0.2" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "optional": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" + }, + "node_modules/irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" @@ -6256,22 +6284,11 @@ } }, "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" @@ -6293,30 +6310,25 @@ } }, "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, "engines": { "node": ">=0.10.0" } @@ -6495,6 +6507,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -6806,21 +6827,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/istanbul-lib-processinfo/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -6897,29 +6903,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6967,42 +6950,10 @@ "node": ">=8" } }, - "node_modules/jackspeak/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jackspeak/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { "async": "^3.2.3", @@ -7088,9 +7039,9 @@ } }, "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "optional": true }, "node_modules/json-content-demux": { @@ -7158,12 +7109,12 @@ "dev": true }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", "optional": true, "dependencies": { - "json-buffer": "3.0.1" + "json-buffer": "3.0.0" } }, "node_modules/kind-of": { @@ -7487,11 +7438,6 @@ "triple-beam": "^1.3.0" } }, - "node_modules/logform/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", @@ -7529,12 +7475,12 @@ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" }, "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "optional": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/lpad-align": { @@ -7641,10 +7587,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "optional": true + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "node_modules/meow": { "version": "3.7.0", @@ -7787,17 +7732,6 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -7850,64 +7784,12 @@ "url": "https://opencollective.com/mochajs" } }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7920,22 +7802,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mocha/node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -8001,33 +7867,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -8043,37 +7882,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/mustache": { "version": "4.2.0", @@ -8168,12 +7980,6 @@ "ms": "^2.1.1" } }, - "node_modules/needle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -8264,15 +8070,38 @@ } }, "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "optional": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "optional": true, + "dependencies": { + "is-plain-obj": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, "node_modules/now-and-later": { @@ -8372,15 +8201,6 @@ "node": ">=8.9" } }, - "node_modules/nyc/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -8401,6 +8221,12 @@ "wrap-ansi": "^6.2.0" } }, + "node_modules/nyc/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/nyc/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8480,15 +8306,6 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -8513,18 +8330,6 @@ "semver": "bin/semver.js" } }, - "node_modules/nyc/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -8629,28 +8434,71 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "optional": true, @@ -8702,15 +8550,15 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", "optional": true, "dependencies": { - "array.prototype.reduce": "^1.0.5", + "array.prototype.reduce": "^1.0.6", "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", + "es-abstract": "^1.22.1", "safe-array-concat": "^1.0.0" }, "engines": { @@ -8744,14 +8592,14 @@ } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -8861,12 +8709,12 @@ } }, "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", "optional": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/p-event": { @@ -8890,6 +8738,15 @@ "node": ">=4" } }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -9101,15 +8958,12 @@ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" }, "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -9214,6 +9068,18 @@ "phantomjs": "bin/phantomjs" } }, + "node_modules/phantomjs-prebuilt/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -9277,6 +9143,42 @@ "node": ">= 12.0.0" } }, + "node_modules/pixelsmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/pixelsmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/pixelsmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/pixelsmith/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9341,15 +9243,6 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/plur": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", @@ -9386,6 +9279,15 @@ "node": ">=0.10.0" } }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -9487,6 +9389,20 @@ "node": ">=0.6" } }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "optional": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -9500,18 +9416,6 @@ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -9548,6 +9452,31 @@ "node": ">=0.10.0" } }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-pkg/node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -9639,14 +9568,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "optional": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -9783,9 +9712,9 @@ } }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -9798,12 +9727,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "optional": true - }, "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -9843,15 +9766,12 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "optional": true, "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "lowercase-keys": "^1.0.0" } }, "node_modules/ret": { @@ -9883,13 +9803,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -9975,9 +9895,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "optional": true }, "node_modules/seek-bzip": { @@ -10041,6 +9961,20 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -10066,6 +10000,14 @@ "node": ">=0.10.0" } }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -10170,41 +10112,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -10227,6 +10134,14 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -10249,23 +10164,101 @@ "node": ">=0.10.0" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "optional": true, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dependencies": { - "is-plain-obj": "^1.0.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "optional": true, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "optional": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "optional": true, "dependencies": { "sort-keys": "^1.0.0" }, @@ -10381,21 +10374,6 @@ "semver": "bin/semver.js" } }, - "node_modules/spawn-wrap/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -10423,9 +10401,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", + "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", "optional": true }, "node_modules/split-string": { @@ -10440,9 +10418,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/spritesheet-templates": { "version": "10.5.2", @@ -10474,6 +10452,37 @@ "node": ">= 4.0.0" } }, + "node_modules/spritesmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/spritesmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/spritesmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, "node_modules/spritesmith/node_modules/semver": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", @@ -10482,6 +10491,11 @@ "semver": "bin/semver" } }, + "node_modules/spritesmith/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, "node_modules/squeak": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", @@ -10496,6 +10510,15 @@ "node": ">=0.10.0" } }, + "node_modules/squeak/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/squeak/node_modules/ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -10521,6 +10544,18 @@ "node": ">=0.10.0" } }, + "node_modules/squeak/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/squeak/node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -10612,6 +10647,71 @@ "node": ">=0.10.0" } }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stream-composer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", @@ -10629,6 +10729,15 @@ "queue-tick": "^1.0.1" } }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -10655,34 +10764,15 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -10692,42 +10782,42 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "optional": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -10875,19 +10965,19 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/svg-sprite/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "node_modules/svg-sprite/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=0.8" + "node": ">=12" } }, - "node_modules/svg-sprite/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, "node_modules/svg-sprite/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -10896,18 +10986,6 @@ "node": ">= 10" } }, - "node_modules/svg-sprite/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/svg-sprite/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -10938,11 +11016,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/svg-sprite/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, "node_modules/svg-sprite/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -10954,14 +11027,6 @@ "node": "*" } }, - "node_modules/svg-sprite/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/svg-sprite/node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -10982,112 +11047,109 @@ "node": ">=10.13.0" } }, - "node_modules/svg-sprite/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "node_modules/svg-sprite/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">= 0.10" + "node": ">=12" + } + }, + "node_modules/svg-sprite/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" } }, "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "optional": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" + "node": ">=14.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "optional": true, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "optional": true, + "node_modules/svgo/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, "engines": { - "node": ">=4" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, + "node_modules/svgo/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dependencies": { - "has-flag": "^3.0.0" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=4" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/svgo/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, "node_modules/tap": { "version": "15.2.3", "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", @@ -11156,9 +11218,9 @@ } }, "node_modules/tap-mocha-reporter": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", - "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.4.tgz", + "integrity": "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw==", "dev": true, "dependencies": { "color-support": "^1.1.0", @@ -11177,23 +11239,6 @@ "node": ">= 8" } }, - "node_modules/tap-mocha-reporter/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/tap-mocha-reporter/node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -11212,12 +11257,6 @@ "node": ">=8" } }, - "node_modules/tap-mocha-reporter/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/tap-parser": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", @@ -12447,18 +12486,6 @@ "node": ">=8" } }, - "node_modules/tap/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tap/node_modules/ms": { "version": "2.1.2", "dev": true, @@ -12995,21 +13022,6 @@ "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/tap/node_modules/widest-line": { "version": "3.1.0", "dev": true, @@ -13260,6 +13272,15 @@ "xtend": "~4.0.1" } }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", @@ -13384,9 +13405,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -13488,12 +13509,9 @@ } }, "node_modules/typedarray": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.7.tgz", - "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -13565,6 +13583,11 @@ "node": "*" } }, + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, "node_modules/unicode-length": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", @@ -13588,6 +13611,14 @@ "node": ">=0.10.0" } }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -13644,9 +13675,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -13700,6 +13731,18 @@ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "optional": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", @@ -13799,16 +13842,19 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" }, "engines": { - "node": ">= 0.9" + "node": ">= 0.10" } }, "node_modules/vinyl-contents": { @@ -13856,19 +13902,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/vinyl-contents/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-contents/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, "node_modules/vinyl-contents/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -13919,6 +13952,40 @@ "node": ">=0.10.0" } }, + "node_modules/vinyl-file/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-file/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + }, + "node_modules/vinyl-file/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/vinyl-file/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, "node_modules/vinyl-fs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", @@ -13943,19 +14010,6 @@ "node": ">=10.13.0" } }, - "node_modules/vinyl-fs/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-fs/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, "node_modules/vinyl-fs/node_modules/replace-ext": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", @@ -13995,24 +14049,6 @@ "node": ">=10.13.0" } }, - "node_modules/vinyl-sourcemap/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-sourcemap/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, "node_modules/vinyl-sourcemap/node_modules/replace-ext": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", @@ -14036,23 +14072,18 @@ "node": ">=10.13.0" } }, - "node_modules/vinyl/node_modules/replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/which-boxed-primitive": { @@ -14194,25 +14225,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -14270,28 +14282,30 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, "dependencies": { - "cliui": "^8.0.1", + "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^4.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=12" + "node": ">=10" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" } }, "node_modules/yargs-unparser": { @@ -14382,6 +14396,7 @@ } }, "sprites": { + "name": "sprites", "version": "0.0.1", "dependencies": { "grunt-spritesmith": "^6.10.0", diff --git a/build/package.json b/build/package.json index a44c9bfd05..876e357228 100644 --- a/build/package.json +++ b/build/package.json @@ -34,7 +34,6 @@ "css-select": "4.3.0", "semver-regex": "3.1.3", "trim-newlines": "3.0.1", - "got": "11.8.5", "mkdirp": "0.5.6", "less-plugin-clean-css@1.5.1": { "clean-css": "4.1.11" From d1ad79b2701003d919d0dc67e88899b7da2fffb1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 27 Sep 2023 22:16:22 +0300 Subject: [PATCH 098/436] [DE] For Bug 59580 --- .../main/app/view/NumberingValueDialog.js | 147 +++++------------- 1 file changed, 36 insertions(+), 111 deletions(-) diff --git a/apps/documenteditor/main/app/view/NumberingValueDialog.js b/apps/documenteditor/main/app/view/NumberingValueDialog.js index d6b9c355e1..4daaeadbaa 100644 --- a/apps/documenteditor/main/app/view/NumberingValueDialog.js +++ b/apps/documenteditor/main/app/view/NumberingValueDialog.js @@ -126,131 +126,56 @@ define([ }, onFormatSelect: function(format) { - var maskExp = /[0-9]/; - var me = this; + var maskExp = /[0-9]/, + me = this, + toCustomFormat = function(value) { + return value!=='' ? AscCommon.IntToNumberFormat(parseInt(value), me.props.format) : value; + }, + convertValue = function (value) { return value; }, + minValue = 1; + switch (format) { case Asc.c_oAscNumberingFormat.UpperRoman: // I, II, III, ... - this.spnStart.options.toCustomFormat = this._10toRome; - this.spnStart.options.fromCustomFormat = this._Rometo10; - maskExp = /[IVXLCDM]/; - break; case Asc.c_oAscNumberingFormat.LowerRoman: // i, ii, iii, ... - this.spnStart.options.toCustomFormat = function(value) { return me._10toRome(value).toLocaleLowerCase(); }; - this.spnStart.options.fromCustomFormat = function(value) { return me._Rometo10(value.toLocaleUpperCase()); }; - maskExp = /[ivxlcdm]/; + convertValue = function (value) { + return /\D/.test(value) ? AscCommon.RomanToInt(value) : parseInt(value); + }; + maskExp = /[IVXLCDMivxlcdm0-9]/; break; case Asc.c_oAscNumberingFormat.UpperLetter: // A, B, C, ... - this.spnStart.options.toCustomFormat = this._10toS; - this.spnStart.options.fromCustomFormat = this._Sto10; - maskExp = /[A-Z]/; - break; case Asc.c_oAscNumberingFormat.LowerLetter: // a, b, c, ... - this.spnStart.options.toCustomFormat = function(value) { return me._10toS(value).toLocaleLowerCase(); }; - this.spnStart.options.fromCustomFormat = function(value) { return me._Sto10(value.toLocaleUpperCase()); }; - maskExp = /[a-z]/; + convertValue = function (value) { + return /\D/.test(value) ? AscCommon.LatinNumberingToInt(value) : parseInt(value); + }; + maskExp = /[A-Za-z0-9]/; + break; + case Asc.c_oAscNumberingFormat.RussianLower: // а, б, в, ... + case Asc.c_oAscNumberingFormat.RussianUpper: // А, Б, В, ... + convertValue = function (value) { + return /\D/.test(value) ? AscCommon.RussianNumberingToInt(value) : parseInt(value); + }; + maskExp = /[А-Яа-я0-9]/; break; default: // 1, 2, 3, ... - this.spnStart.options.toCustomFormat = function(value) { return value; }; - this.spnStart.options.fromCustomFormat = function(value) { return value; }; + toCustomFormat = function(value) { return value; }; + minValue = 0; break; } this.spnStart.setMask(maskExp); - this.spnStart.setValue(this.spnStart.getValue()); - }, - - _10toS: function(value) { - value = parseInt(value); - var n = Math.ceil(value / 26), - code = String.fromCharCode((value-1) % 26 + "A".charCodeAt(0)) , - result = ''; - - for (var i=0; i0) { - val = digits[n][1]; - div = value - val; - if (div>=0) { - result += digits[n][0]; - value = div; - } else - n++; - } - - return result; - }, - - _Rometo10: function(str) { - if ( !/[IVXLCDM]/.test(str) || str.length<1 ) return 1; - - var digits = { - 'I': 1, - 'V': 5, - 'X': 10, - 'L': 50, - 'C': 100, - 'D': 500, - 'M': 1000 + this.spnStart.options.toCustomFormat = toCustomFormat; + this.spnStart.options.fromCustomFormat = function(value) { + var res = convertValue(value); + return isNaN(res) ? '1' : res.toString(); }; - - var n = str.length-1, - result = digits[str.charAt(n)], - prev = result; - - for (var i=n-1; i>=0; i-- ) { - var val = digits[str.charAt(i)]; - if (val10) return 1; - val *= -1; + this.spnStart.on('changing', function(cmp, newValue) { + var res = convertValue(newValue); + if (isNaN(res)) { + cmp.setValue(1); } - - result += val; - prev = Math.abs(val); - } - - return result; + }); + this.spnStart.setMinValue(minValue); + this.spnStart.setValue(this.spnStart.getValue()); } }, DE.Views.NumberingValueDialog || {})) From 39455a5e93e39035cf3ed90db16a30f7a3c18758 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 28 Sep 2023 15:47:56 +0300 Subject: [PATCH 099/436] [SSE] Set number format for pivot table from context menu --- .../main/app/controller/DocumentHolder.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index c7b822767f..55b9b240ce 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -4727,7 +4727,12 @@ define([ onNumberFormatSelect: function(menu, item) { if (item.value !== undefined && item.value !== 'advanced') { if (this.api) - this.api.asc_setCellFormat(item.options.format); + if (this.propsPivot && this.propsPivot.originalProps && this.propsPivot.field) { + var field = (this.propsPivot.fieldType === 2) ? new Asc.CT_DataField() : new Asc.CT_PivotField(); + field.asc_setNumFormat(item.options.format); + this.propsPivot.field.asc_set(this.api, this.propsPivot.originalProps, (this.propsPivot.fieldType === 2) ? this.propsPivot.index : this.propsPivot.pivotIndex, field); + } else + this.api.asc_setCellFormat(item.options.format); } Common.NotificationCenter.trigger('edit:complete', this.documentHolder); }, @@ -4741,7 +4746,12 @@ define([ api: me.api, handler: function(result, settings) { if (settings) { - me.api.asc_setCellFormat(settings.format); + if (me.propsPivot && me.propsPivot.originalProps && me.propsPivot.field) { + var field = (me.propsPivot.fieldType === 2) ? new Asc.CT_DataField() : new Asc.CT_PivotField(); + field.asc_setNumFormat(settings.format); + me.propsPivot.field.asc_set(me.api, me.propsPivot.originalProps, (me.propsPivot.fieldType === 2) ? me.propsPivot.index : me.propsPivot.pivotIndex, field); + } else + me.api.asc_setCellFormat(settings.format); } Common.NotificationCenter.trigger('edit:complete', me.documentHolder); }, From 4df5e2f0fea041ee888662d2c4d314d52bc58cae Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 28 Sep 2023 17:26:28 +0300 Subject: [PATCH 100/436] [SSE] Fix number format for pivot table --- .../main/app/controller/DocumentHolder.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 55b9b240ce..70b712ecff 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -4724,10 +4724,17 @@ define([ } }, + isPivotNumberFormat: function() { + if (this.propsPivot && this.propsPivot.originalProps && this.propsPivot.field) { + return (this.propsPivot.originalProps.asc_getFieldGroupType(this.propsPivot.pivotIndex) !== Asc.c_oAscGroupType.Text); + } + return false; + }, + onNumberFormatSelect: function(menu, item) { if (item.value !== undefined && item.value !== 'advanced') { if (this.api) - if (this.propsPivot && this.propsPivot.originalProps && this.propsPivot.field) { + if (this.isPivotNumberFormat()) { var field = (this.propsPivot.fieldType === 2) ? new Asc.CT_DataField() : new Asc.CT_PivotField(); field.asc_setNumFormat(item.options.format); this.propsPivot.field.asc_set(this.api, this.propsPivot.originalProps, (this.propsPivot.fieldType === 2) ? this.propsPivot.index : this.propsPivot.pivotIndex, field); @@ -4746,7 +4753,7 @@ define([ api: me.api, handler: function(result, settings) { if (settings) { - if (me.propsPivot && me.propsPivot.originalProps && me.propsPivot.field) { + if (me.isPivotNumberFormat()) { var field = (me.propsPivot.fieldType === 2) ? new Asc.CT_DataField() : new Asc.CT_PivotField(); field.asc_setNumFormat(settings.format); me.propsPivot.field.asc_set(me.api, me.propsPivot.originalProps, (me.propsPivot.fieldType === 2) ? me.propsPivot.index : me.propsPivot.pivotIndex, field); From 02335ca8449d7ce08e94a7a9cce40db00b0b3eda Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 28 Sep 2023 21:18:09 +0300 Subject: [PATCH 101/436] [DE] Fix start numbering value --- apps/documenteditor/main/app/view/NumberingValueDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/view/NumberingValueDialog.js b/apps/documenteditor/main/app/view/NumberingValueDialog.js index 4daaeadbaa..9806e7ac52 100644 --- a/apps/documenteditor/main/app/view/NumberingValueDialog.js +++ b/apps/documenteditor/main/app/view/NumberingValueDialog.js @@ -158,7 +158,7 @@ define([ break; default: // 1, 2, 3, ... toCustomFormat = function(value) { return value; }; - minValue = 0; + minValue = AscCommon.IntToNumberFormat(0, this.props.format)!=='' ? 0 : 1; break; } From f6c790203b6b5b949d554295601ad12de54529cf Mon Sep 17 00:00:00 2001 From: OVSharova Date: Wed, 27 Sep 2023 12:31:41 +0300 Subject: [PATCH 102/436] bug 50025 --- apps/common/main/resources/less/scroller.less | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/common/main/resources/less/scroller.less b/apps/common/main/resources/less/scroller.less index 44c7ceae5d..4e764a1ea8 100644 --- a/apps/common/main/resources/less/scroller.less +++ b/apps/common/main/resources/less/scroller.less @@ -95,6 +95,16 @@ background-image: data-uri('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAATAgMAAAAG1X4lAAAACVBMVEUAAADPz8/x8fFVrc9qAAAAAXRSTlMAQObYZgAAABNJREFUeNpjYAx14FrFgAboLAgAVgQJB86JyMQAAAAASUVORK5CYII='); background-size: 15px auto; } + .pixel-ratio__1_25 & { + background-image: data-uri('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA7SURBVHgB7c87FQAgDEPRVkG11L+IaIkCWPgzc1hy5wx5bg2AYovMdDuQ3DYRcW3+GneUo5zXlDP1nApvZzAH1eXFfwAAAABJRU5ErkJggg=='); + background-size: 14px auto; + background-position: @scaled-one-px-value center; + } + .pixel-ratio__1_75 & { + background-image: data-uri('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABFSURBVHgB7dGxDQAgCERRcAFmYf8hmIUJtBZiYeXF3CvJVXyVIiJmvbm7ykFmtr2ZbfshdKH9mk2eYxM8bIKHTfD802QBUw8wE4bLVDsAAAAASUVORK5CYII='); + background-size: 14px auto; + background-position: @scaled-one-px-value center; + } background-repeat: no-repeat; background-position: 0 center; @@ -118,6 +128,9 @@ background-color: @canvas-scroll-thumb-hover-ie; background-color: @canvas-scroll-thumb-hover; background-position: -7px center; + .pixel-ratio__1_75 &{ + background-position: -6px center; + } } } } @@ -133,6 +146,9 @@ border-color: @canvas-scroll-thumb-border-hover-ie; border-color: @canvas-scroll-thumb-border-hover; background-position: -7px center; + .pixel-ratio__1_75 &{ + background-position: -6px center; + } } } } From 1740468d3b54ebbc49f62e4032d787cbc899c95d Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Fri, 29 Sep 2023 21:14:32 +0300 Subject: [PATCH 103/436] [SSE] Goal seek dialog: add validations --- .../main/app/view/GoalSeekDlg.js | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js index a46a4d235c..c3471c7aca 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js @@ -144,9 +144,7 @@ define([ allowBlank : false, blankError : this.txtEmpty, style : 'width: 100%;', - validateOnBlur: false, - validation : function(value) { - } + maskExp : /[0-9,\-]/ }); this.afterRender(); @@ -167,17 +165,17 @@ define([ }, _setDefaults: function (props) { - if (props) { - var me = this; - this.txtFormulaCell.validation = function(value) { - // var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, value, false); - // return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; - }; - this.txtChangeCell.validation = function(value) { - // var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, value, false); - // return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; - }; - } + var me = this; + this.txtFormulaCell.validation = function(value) { + var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.GoalSeek_Cell, value, true); + return (isvalid==Asc.c_oAscError.ID.MustContainFormula) ? me.textInvalidFormula : true; + }; + this.txtFormulaCell.setValue(this.api.asc_getActiveRangeStr(Asc.referenceType.A)); + this.txtFormulaCell.checkValidate(); + this.txtChangeCell.validation = function(value) { + var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.GoalSeek_ChangingCell, value, true); + return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; + }; }, getSettings: function () { @@ -227,6 +225,7 @@ define([ textChangingCell: 'By changing cell', txtEmpty: 'This field is required', textSelectData: 'Select data', - textInvalidRange: 'Invalid cells range' + textInvalidRange: 'Invalid cells range', + textInvalidFormula: 'The cell must contain a formula' }, SSE.Views.GoalSeekDlg || {})) }); \ No newline at end of file From 62311d2a8e678482af9ef647e0d19e051cc0c77c Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 26 Sep 2023 02:38:29 +0300 Subject: [PATCH 104/436] bug 47740 --- apps/common/main/lib/component/Mixtbar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/component/Mixtbar.js b/apps/common/main/lib/component/Mixtbar.js index 1b3ba17a8a..0f1eaa71a5 100644 --- a/apps/common/main/lib/component/Mixtbar.js +++ b/apps/common/main/lib/component/Mixtbar.js @@ -56,8 +56,8 @@ define([ function setScrollButtonsDisabeled(){ var scrollLeft = $boxTabs.scrollLeft(); - $scrollL.toggleClass('disabled', scrollLeft==0); - $scrollR.toggleClass('disabled', Math.round(scrollLeft) == $boxTabs[0].scrollWidth - $boxTabs[0].clientWidth); + $scrollL.toggleClass('disabled', Math.floor(scrollLeft) == 0); + $scrollR.toggleClass('disabled', Math.ceil(scrollLeft) >= $boxTabs[0].scrollWidth - $boxTabs[0].clientWidth); } var onScrollTabs = function(opts, e) { From 79ab54eead13eaf89e05869230f8c3fada343b96 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Mon, 2 Oct 2023 11:15:15 +0300 Subject: [PATCH 105/436] Change print svg icon --- apps/common/main/resources/img/toolbar/2.5x/btn-print.svg | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-print.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-print.svg index d7c46cdf52..926138fef9 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-print.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-print.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file From c175a670b908b02e6ac8b7390c099a3e41d30aa8 Mon Sep 17 00:00:00 2001 From: denisdokin Date: Mon, 2 Oct 2023 11:27:39 +0300 Subject: [PATCH 106/436] Change Icons: Grids and Guides --- .../img/toolbar/1.25x/big/btn-gridlines.png | Bin 169 -> 184 bytes .../img/toolbar/1.25x/big/btn-guides.png | Bin 192 -> 203 bytes .../img/toolbar/1.25x/btn-horizontal-guide.png | Bin 143 -> 142 bytes .../img/toolbar/1.25x/btn-vertical-guide.png | Bin 142 -> 145 bytes .../img/toolbar/1.5x/big/btn-gridlines.png | Bin 180 -> 197 bytes .../img/toolbar/1.5x/big/btn-guides.png | Bin 201 -> 213 bytes .../img/toolbar/1.5x/btn-horizontal-guide.png | Bin 153 -> 155 bytes .../img/toolbar/1.5x/btn-vertical-guide.png | Bin 152 -> 154 bytes .../img/toolbar/1.75x/big/btn-gridlines.png | Bin 197 -> 214 bytes .../img/toolbar/1.75x/big/btn-guides.png | Bin 221 -> 237 bytes .../img/toolbar/1.75x/btn-horizontal-guide.png | Bin 161 -> 165 bytes .../img/toolbar/1.75x/btn-vertical-guide.png | Bin 162 -> 165 bytes .../img/toolbar/1x/big/btn-gridlines.png | Bin 149 -> 158 bytes .../resources/img/toolbar/1x/big/btn-guides.png | Bin 179 -> 176 bytes .../img/toolbar/1x/btn-horizontal-guide.png | Bin 139 -> 140 bytes .../img/toolbar/1x/btn-vertical-guide.png | Bin 138 -> 139 bytes .../img/toolbar/2.5x/big/btn-gridlines.svg | 2 +- .../img/toolbar/2.5x/big/btn-guides.svg | 2 +- .../img/toolbar/2.5x/btn-horizontal-guide.svg | 2 +- .../img/toolbar/2.5x/btn-vertical-guide.svg | 2 +- .../img/toolbar/2x/big/btn-gridlines.png | Bin 278 -> 282 bytes .../resources/img/toolbar/2x/big/btn-guides.png | Bin 303 -> 303 bytes .../img/toolbar/2x/btn-horizontal-guide.png | Bin 230 -> 230 bytes .../img/toolbar/2x/btn-vertical-guide.png | Bin 232 -> 233 bytes 24 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.25x/big/btn-gridlines.png b/apps/presentationeditor/main/resources/img/toolbar/1.25x/big/btn-gridlines.png index ab1ab7427c7598d62795542d6dbfb3fb37ea43d0..721bf04458d7b8466e8d17de6fb492874a30ef0a 100644 GIT binary patch delta 156 zcmZ3$^J-5aa_zTgx6OOMJ(``L&%p3NO;qm7afL-!pK*Isj^BK9D^`K3CAD| zQNl5;j)}`f-<&HwsW34)FZ}de?7=bY7|wl%n7P~$^8ztMiH<=GQKDlW6yvv| zS94G7NsBoPzKUMWch}J|+%eoS{H}=-Q6fr+`BRjJ^?AV?ogH5A00000x^nQH! Squw0=0000|>muk`?Od;uunK>+Q6SoD2pWESr~c@A%Iq&&~c}t<#QX_Sp;6HEq}#9Q0g(ZaByCtpL_t(|+U=IH2>>7r1hZxq$o?C|)E1&qLE;^JC669_p$Gs# z1vFxb=|hGef7vB8;Vdf$r3ZIP2brp2_F79vcGY3+!V`D+0Hyh#IU WG3-TIyVl|W00003IHGo1bwaF_9Cz6$3*YRJIQ zaDUeKHOFR7?LKp+@_g2uNZwstuZuoAKAryC-aIsBd+FS(U$6dU6%7e+WEK6gW5G>} zrweYLmVPx^94rDRu6UjVL3RBV3!1pJRxHprtopBX+WlkOqM!R~co-Ng4zTXwTJy-I S-DWBS5O})!xvX-B!7EJL_t(|+U?m<3V{1Mxhh3kri=cuEDyX1>ej;dJIOU*sfQ91^b>syV zR8T<$71XuKwaJkeR8T<$6;#lQqwVoXckJ>=2LJ%@KPSt+lo0}*GKh2l0000oE9=pARFm)JYXJZN03N^rqZ>;$_WMzm00000NkvXXu0mjfc-K&Q delta 173 zcmcc0c#?5~O8o>+7srr_TW@bVay2LjumEZ?_{IQOeR8D&N1J`g~1V4Meg0TIg__vvHYzrc-F#0ED(x$3CFVdQ&MBb@0Q*QyMF0Q* diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.5x/btn-horizontal-guide.png b/apps/presentationeditor/main/resources/img/toolbar/1.5x/btn-horizontal-guide.png index 1f65ee5987801de9349b006e7df395c452b48de2..ee5fc459b8fbbe79380efb99ba0110c79ac4fd84 100644 GIT binary patch delta 126 zcmV-^0D=FR0hMq$=u0rubEuLl-@lC}zgJbC8q8L1KZf75Y2_~4}?ShqKFV^K?rTlKK`NISgOfbQx g1z-1C0s!Cx4?_1XtS5>4CjbBd07*qoM6N<$f{@lYg#Z8m delta 124 zcmV-?0E7RV0hs}iBz0g(L_t(|+U?iN2>>AsMbT7i+bQL#U<1*Bzk49yY?SM)Gy?zt zr|~vQ7>^t($(6&S!AiO~1%p%0o!N(Af(a)0y5KU#7S`e5rt}%#Q)~V(!2}ab@N2=} ey_Ns~*q{RKA8R~S+%z=+0000>AsL{ZyJ1L?nmtR<`xbYb6zxoN`4zc>Z} z0Qed)lMRWLrBxL(*^pQ*oJ|jxi-lYE?#y{}p>7nOXG-Big(*#GN>iHBl%_PLDZMl2 fcfTb7050$V?Rgo%*&~@y00000NkvXXu0mjfH*hq# delta 123 zcmbQmID>J5N=dw@i(^Q|t+&^$`5F`iSOWY{Z~d;Zc&X}6WnVlsU)tT>`9_Qv>b4hD04BZv^QNCZ5q2eIl X;b-v=y=2>>7=Xaj)z4*}Q$iB}R~a^> diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.75x/big/btn-gridlines.png b/apps/presentationeditor/main/resources/img/toolbar/1.75x/big/btn-gridlines.png index de422a897954e937854da53af9b963ea333f095d..c937a55a1b995d975058089ccf162a548cd4a2d5 100644 GIT binary patch delta 186 zcmX@gc#Uy_O8s0<7srr_TW@b&#|9@MxgY5JC awSm3tNqwMP#=qkXK;Y@>=d#Wzp$PygsYpWr delta 169 zcmcb{c$9I1N_~%~i(^Q|t+%&Mb2b==xE`D`&o60tc&-EMXUCb1+pDx~B{(9u7=Yl+ z<-U`LGV|pXJWofhb?>*?y}vd$@?2>@0i BL&yLC diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.75x/big/btn-guides.png b/apps/presentationeditor/main/resources/img/toolbar/1.75x/big/btn-guides.png index cf1c6f38914786674bde22445f0e392bde41a408..ae9099231dc92651bda36e31c254d0a1bcb66af9 100644 GIT binary patch delta 209 zcmcc1_?B^kO8pj37srr_TW@bUaxp6kxLn*fbKbJ|_04_VESsbgXC=(|?pSbj!F(-q zHwF-Bh+8r7i$43g$l2w!))*0mqiCNgSODPNpl>I)6;<__gamU+wcXx`JPy6;CYx?sayv$|328y&v2>SOiyj zntHMbx~x#^oWP+JG8w2(X`V*Xk(>4L$B#K4e^?*y4snEA+(ONVmz=xwmxB17u6{1- HoD!M?v@wuu}Gc=@4iE>Qi$PSmkLt nciX4G-)C*J-*cS>WUv35i9grp9N?c74&r&b`njxgN@xNAw^vW3 diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.75x/btn-horizontal-guide.png b/apps/presentationeditor/main/resources/img/toolbar/1.75x/btn-horizontal-guide.png index 211560a004c4ad2318db411e0b5e8e34e1b870b2..e53025b4a85441968cf7d2c26c7c110ebb57f168 100644 GIT binary patch delta 137 zcmV;40CxYO0i^+uB!6s4L_t(|+U?lE4S*mFKvCB00^NUu%0UOPfdl$}(xfLsUgY8! zk|asrE9T^eiMJQ2s+f}-COR;=2|ODxTkg_57YrCMV8DO@a|BF1XDr-XFmvkOYvJyT r@sz-T0RsjMm|wy8gC|LnbYK@ms&q0PkVKgP0000gTe~DWM4ff2}m1 diff --git a/apps/presentationeditor/main/resources/img/toolbar/1.75x/btn-vertical-guide.png b/apps/presentationeditor/main/resources/img/toolbar/1.75x/btn-vertical-guide.png index 268067c2222cb657aa4cac44644df940728faca1..ce8cdfe21e5b52346c2df003a6eb85292c7b8209 100644 GIT binary patch delta 137 zcmZ3)xRh~%N_~!}i(^Q|t+zK0avm_?VR78PlI==8dzZbY11Fc~4A#Fr8>a8>zs|(K z@I!v1I=k8~@s+D?OlB4iKa%qNopZIn;Z2KZ;p)zr6$hk`*lY|>>IhWrRCJpf;t4`3 pZ4#lAB$D2BeQaiDVEEw3*Zw2R##=Y#DFYCAy85}Sb7D$p0stM#HcbEk delta 133 zcmZ3=xQKCrN?oR>i(^Q|t+zK0ayA$Uup9`Py>0!JtNpAhMT?A>f3`YLzwLjFf#Jt| zD}O1!wRIkoy!vl(s&SX6U%sO~L+8$1*<#kqADQzxo^|dtb2C_#lFYK$Yt<4Ef^v(^ fCG;y8801SB!n$_7sd9MB&Hx0Su6{1-oD!M<%VjlP diff --git a/apps/presentationeditor/main/resources/img/toolbar/1x/big/btn-gridlines.png b/apps/presentationeditor/main/resources/img/toolbar/1x/big/btn-gridlines.png index 1d8a18a4762c013175782814d95c2cdcaecd3d0e..e73b273f5bb859927f22a54d530d586c13d8c5a1 100644 GIT binary patch delta 129 zcmV-{0Dk|K0iFSnBzk2@L_t(|+U=LY2>>w&1kwqY9VRK|B`ZNKy13|62x`&AMJEIid_XXaDFx?6jo}3mM35!Jl3_#<{8{k%?-Bq2 aoX`Ph8G_@C-7pgX0000vgRXTE}29uMK9PgBWB)zuiHd4*!&o z>OzCsIZWK;2^~Ag4)RPeqKqgbI%Dwn|3LtNQZ~Iio7b8&xeaUp00003EaMeSQLx?*ug%D z@ZxBmEAZOG Ryr2L8002ovPDHLkV1m1sEw2Co delta 110 zcmV-!0FnQU0gC~UBxh1dL_t(|+U=D=3IHGo1bwaF_9>fz=WH)gv;zwUA|o9%6GBi# z21H^t3_yS*Izf;Np%J9!?et6V3qh~gM%@Y~K2z^ytuL0~3xd~Q5+P1A00!RpZFCQ0 Q%>V!Z07*qoM6N<$f~glMQvd(} diff --git a/apps/presentationeditor/main/resources/img/toolbar/1x/btn-vertical-guide.png b/apps/presentationeditor/main/resources/img/toolbar/1x/btn-vertical-guide.png index 255ec3f26379c7e45419ad6331eb1c66ad04c71d..1d85a68b4f79acc9525183211a91a5df0c1bc363 100644 GIT binary patch delta 110 zcmeBT>}H&xk{;yg;uunKD>*@eb#a2o1Qw-6i(VF)&hs1o|NrmKR4B!1F=+zx<${~8 zi>hV->5l*EuC^D&f=)M1Ss}kk(L(Cz;y@dzqt2= \ No newline at end of file + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/img/toolbar/2.5x/big/btn-guides.svg b/apps/presentationeditor/main/resources/img/toolbar/2.5x/big/btn-guides.svg index 57f38f6e79..b616019a33 100644 --- a/apps/presentationeditor/main/resources/img/toolbar/2.5x/big/btn-guides.svg +++ b/apps/presentationeditor/main/resources/img/toolbar/2.5x/big/btn-guides.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-horizontal-guide.svg b/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-horizontal-guide.svg index c37d1282e8..679a295323 100644 --- a/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-horizontal-guide.svg +++ b/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-horizontal-guide.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-vertical-guide.svg b/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-vertical-guide.svg index 8a50f9312e..560f598cc2 100644 --- a/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-vertical-guide.svg +++ b/apps/presentationeditor/main/resources/img/toolbar/2.5x/btn-vertical-guide.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/img/toolbar/2x/big/btn-gridlines.png b/apps/presentationeditor/main/resources/img/toolbar/2x/big/btn-gridlines.png index fa46a7819b0eaee3a85ed6970c1be5dd2acf3688..e35beec757984ba51acbb29c0d43c33b7e8d002b 100644 GIT binary patch delta 254 zcmbQnG>d71O8rAm7srr_TW@bWavd@daJV>US@|ig-S_^p89FKJ&2?;D`2MgC_eOp# zmSv`%lT<)xSNZW-8=vVI{k8h+e%7+zH2G{~%CFC71P{b<vJ3O8s3=7srr_TW@bWavd@daJYD9i>+7QEafL0h7-l^bSzzI_2{?3ZXKuj zTO>TZCaHLW(3ktVwORAUN=|J%9=!G1G`p=w*Y?<+W0-cJ;`bHK1D76!r!#zS|FUY& z+2z+|@7^~)P|bersbPFXc}6`0BNGdUfPzBX1Bfj<8;-y>WI8NGcdY{Gu6`~o>zopr09MLp{Qv*} delta 267 zcmZ3_w4P~#ZoMO4ivo{BV7}G5J!b9?IAncQX6|4vRC@S#33ud#TlrjiyL1>Jz`%UI z?I*d9pFGmng}NL`@0WS6F1vFZhY#}!?TOMX%Ou+GC~Xi~E`D2bZ|14ZA6IaPW?qrN2ppLE zLfLZD459my?JHKH>H)+yg+t;h_O??Z7%nrhs_nl^>p=fS?83{1OSyFPYD13 delta 194 zcmaFH_>6IaPW??su2usc*NgA2^xY|&HbM0WmspoYR?VUc{**-t_3JHu>asEb!M&8s z$GJ`>Woryom8O}=S#4WCku&2^MXinC1*h}IjK9@FgU-LVp7M8x^gMqDCZP!pEGi0& zoIgG`yw2S9=4&*Q*=vi#f3K7>?bA@0Z@|du0af$BdOwradFNxr6L0eVVy=G~t(KsB rt60$f+6>-^qtBIobFTu~zGDNU*PHuEDNC7>L2mJM^>bP0l+XkK2_a8U diff --git a/apps/presentationeditor/main/resources/img/toolbar/2x/btn-vertical-guide.png b/apps/presentationeditor/main/resources/img/toolbar/2x/btn-vertical-guide.png index 631115b05b1a96302230471cfa870456be03784c..f05ac0fdf7eb780f1be645f931d48120c442ef64 100644 GIT binary patch delta 205 zcmV;;05bpR0qFsdB!93;L_t(|+U?mv3WGolM&UV)cbZjp-v0)6Dhj2mY8nyw9{f9* zArCSE(;5H(007*HX(UGGqV(;KQ!L9ejl{@Yl>WXWBd{0B+YnKms2oPzw`CAc3Z^Awr-Q_C^L0NFafRh$(CeYheO2 z0xS0+pL>zB0^@>T`aL6XYPEZjX!)g5~?TojmQ9^w%MGHaLxI~-hDj9g|M@=1)6Xq0R`RePdP z-$?s{{Ewyil8sw4zAM?Cn;{x;w0h#drYuH~?K={fH>^G=mA_eLDTwRo>gTe~DWM4f Djx Date: Mon, 2 Oct 2023 12:24:36 +0300 Subject: [PATCH 107/436] Set auto height for advanced settings dialog --- .../main/resources/less/advanced-settings-window.less | 4 ++++ .../main/app/view/ExternalLinksDlg.js | 10 +++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/common/main/resources/less/advanced-settings-window.less b/apps/common/main/resources/less/advanced-settings-window.less index 73c6ae6621..529221c8e9 100644 --- a/apps/common/main/resources/less/advanced-settings-window.less +++ b/apps/common/main/resources/less/advanced-settings-window.less @@ -46,6 +46,10 @@ } } + &.auto .body { + padding-bottom: 15px; + } + .footer { padding: 15px 15px 0; diff --git a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js index 8260424c97..07fcc543a5 100644 --- a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js @@ -51,7 +51,7 @@ define([ options: { alias: 'ExternalLinksDlg', contentWidth: 500, - height: 294, + height: 'auto', buttons: null }, @@ -60,7 +60,7 @@ define([ _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '', @@ -73,7 +73,7 @@ define([ '', '', '', - '', '', @@ -84,7 +84,8 @@ define([ '' - ].join('') + ].join(''), + cls: 'advanced-settings-dlg auto' }, options); this.api = options.api; @@ -98,7 +99,6 @@ define([ this.wrapEvents = { onUpdateExternalReferenceList: _.bind(this.refreshList, this) }; - Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); }, render: function () { From c8dc20ab0905110e797b3e840bb44fad5402e7c7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 5 Oct 2023 00:34:32 +0300 Subject: [PATCH 108/436] Bug 64073, Bug 64489 --- .../main/app/controller/RightMenu.js | 2 +- .../documenteditor/main/app/view/ChartSettings.js | 7 ++++++- apps/documenteditor/main/app/view/FormSettings.js | 4 +++- apps/documenteditor/main/app/view/RightMenu.js | 9 +++++---- .../documenteditor/main/app/view/ShapeSettings.js | 1 + .../main/app/view/TextArtSettings.js | 1 + .../main/app/controller/RightMenu.js | 6 +++++- .../main/app/view/ChartSettings.js | 6 +++++- .../presentationeditor/main/app/view/RightMenu.js | 15 ++++++++++++--- .../main/app/view/ShapeSettings.js | 1 + .../main/app/view/TextArtSettings.js | 1 + .../main/app/controller/RightMenu.js | 6 +++++- .../main/app/view/ChartSettings.js | 6 +++++- apps/spreadsheeteditor/main/app/view/RightMenu.js | 15 ++++++++++++--- .../main/app/view/ShapeSettings.js | 1 + .../main/app/view/TextArtSettings.js | 1 + 16 files changed, 65 insertions(+), 17 deletions(-) diff --git a/apps/documenteditor/main/app/controller/RightMenu.js b/apps/documenteditor/main/app/controller/RightMenu.js index 610ff5b48c..fb6adb2d9f 100644 --- a/apps/documenteditor/main/app/controller/RightMenu.js +++ b/apps/documenteditor/main/app/controller/RightMenu.js @@ -317,7 +317,7 @@ define([ this._settings[active].panel.ChangeSettings.call(this._settings[active].panel, this._settings[active].props); else this._settings[active].panel.ChangeSettings.call(this._settings[active].panel); - this.rightmenu.updateScroller(); + (active !== currentactive) && this.rightmenu.updateScroller(); } else if (activePane) { // lock active pane if no selected objects (ex. drawing) for (var i=0; i Date: Thu, 5 Oct 2023 16:59:25 +0300 Subject: [PATCH 109/436] FIx Bug 59712 --- .../main/app/controller/DocumentHolder.js | 5 ++++- .../main/app/controller/DocumentHolder.js | 10 +++++++--- .../main/app/controller/DocumentHolder.js | 5 ++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/documenteditor/main/app/controller/DocumentHolder.js b/apps/documenteditor/main/app/controller/DocumentHolder.js index ae7d39210c..49a009d79f 100644 --- a/apps/documenteditor/main/app/controller/DocumentHolder.js +++ b/apps/documenteditor/main/app/controller/DocumentHolder.js @@ -679,8 +679,10 @@ define([ if (event.ctrlKey && !event.altKey) { if (delta < 0) { me.api.zoomOut(); + me._handleZoomWheel = true; } else if (delta > 0) { me.api.zoomIn(); + me._handleZoomWheel = true; } event.preventDefault(); @@ -1301,10 +1303,11 @@ define([ }, onKeyUp: function (e) { - if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { + if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this._handleZoomWheel && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { $('button', this.btnSpecialPaste.cmpEl).click(); e.preventDefault(); } + this._handleZoomWheel = false; this._needShowSpecPasteMenu = false; }, diff --git a/apps/presentationeditor/main/app/controller/DocumentHolder.js b/apps/presentationeditor/main/app/controller/DocumentHolder.js index 74fd8e040b..1cf706f63a 100644 --- a/apps/presentationeditor/main/app/controller/DocumentHolder.js +++ b/apps/presentationeditor/main/app/controller/DocumentHolder.js @@ -689,10 +689,13 @@ define([ } if (event.ctrlKey && !event.altKey){ - if (delta < 0) + if (delta < 0) { me.api.zoomOut(); - else if (delta > 0) + me._handleZoomWheel = true; + } else if (delta > 0) { me.api.zoomIn(); + me._handleZoomWheel = true; + } event.preventDefault(); event.stopPropagation(); @@ -1424,10 +1427,11 @@ define([ }, onKeyUp: function (e) { - if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { + if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this._handleZoomWheel && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { $('button', this.btnSpecialPaste.cmpEl).click(); e.preventDefault(); } + this._handleZoomWheel = false; this._needShowSpecPasteMenu = false; }, diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index cf616c82f3..0f2fffa0f7 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -2381,12 +2381,14 @@ define([ factor -= 0.1; if (!(factor < .1)) { this.api.asc_setZoom(factor); + this._handleZoomWheel = true; } } else if (delta > 0) { factor = Math.floor(factor * 10)/10; factor += 0.1; if (factor > 0 && !(factor > 5.)) { this.api.asc_setZoom(factor); + this._handleZoomWheel = true; } } @@ -3815,10 +3817,11 @@ define([ }, onKeyUp: function (e) { - if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { + if (e.keyCode == Common.UI.Keys.CTRL && this._needShowSpecPasteMenu && !this._handleZoomWheel && !this.btnSpecialPaste.menu.isVisible() && /area_id/.test(e.target.id)) { $('button', this.btnSpecialPaste.cmpEl).click(); e.preventDefault(); } + this._handleZoomWheel = false; this._needShowSpecPasteMenu = false; }, From c8f5d84b4ec643ddb6a48923e68fa5321d0a9773 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 5 Oct 2023 22:53:24 +0300 Subject: [PATCH 110/436] [DE] Load presets from json --- apps/documenteditor/main/app/view/Toolbar.js | 71 ++++++++++++------- .../resources/numbering/multilevel-lists.json | 30 ++++++++ build/documenteditor.json | 6 ++ 3 files changed, 83 insertions(+), 24 deletions(-) create mode 100644 apps/documenteditor/main/resources/numbering/multilevel-lists.json diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index 0f0c4be4d2..7bae3e3091 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -2488,6 +2488,20 @@ define([ this.mnuInsertSymbolsPicker.deselectAll(); }, this)); + // Numbering + var loadPreset = function(url, lang, callback) { + lang = lang.replace('_', '-').toLowerCase(); + Common.Utils.loadConfig(url, function (langJson) { + var presets = langJson[lang]; + if (!presets) { + lang = lang.split(/[\-_]/)[0]; + presets = langJson[lang]; + !presets && (presets = langJson['en']); + } + callback && callback(presets); + }); + }; + var _conf = this.mnuMarkersPicker.conf; this._markersArr = [ '{"Type":"remove"}', @@ -2592,19 +2606,19 @@ define([ libGroup = 'menu-multilevels-group-lib'; groups = (recents.length>0) ? [{id: listSettings.recentGroup, caption: this.txtGroupRecent, type: 0}] : []; groups.push({id: libGroup, caption: this.txtGroupMultiLib, type: 1}); - var txtArticle = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Статья' : 'Article', - txtSection = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Раздел' : 'Section', - txtChapter = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Глава' : 'Chapter'; - this._multilevelArr = [ - '{"Type":"remove"}', - '{"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1)","pPr":{"ind":{"left":360,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%2)","pPr":{"ind":{"left":720,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%3)","pPr":{"ind":{"left":1080,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%4)","pPr":{"ind":{"left":1440,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%5)","pPr":{"ind":{"left":1800,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%6)","pPr":{"ind":{"left":2160,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%7)","pPr":{"ind":{"left":2520,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8)","pPr":{"ind":{"left":2880,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9)","pPr":{"ind":{"left":3240,"firstLine":-360}}}]}', - '{"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.","pPr":{"ind":{"left":360,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.","pPr":{"ind":{"left":792,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.","pPr":{"ind":{"left":1224,"firstLine":-504}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.","pPr":{"ind":{"left":1728,"firstLine":-648}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.","pPr":{"ind":{"left":2232,"firstLine":-792}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.","pPr":{"ind":{"left":2736,"firstLine":-936}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.","pPr":{"ind":{"left":3240,"firstLine":-1080}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.","pPr":{"ind":{"left":3744,"firstLine":-1224}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.%9.","pPr":{"ind":{"left":4320,"firstLine":-1440}}}]}', - '{"Type":"bullet","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"v","pPr":{"ind":{"left":360,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"Ø","pPr":{"ind":{"left":720,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"§","pPr":{"ind":{"left":1080,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"·","pPr":{"ind":{"left":1440,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"¨","pPr":{"ind":{"left":1800,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"Ø","pPr":{"ind":{"left":2160,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"§","pPr":{"ind":{"left":2520,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"·","pPr":{"ind":{"left":2880,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"¨","pPr":{"ind":{"left":3240,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}}]}', - '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"' + txtArticle + ' %1.","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"' + txtSection + ' %1.%2","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144}}}]}', - '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"' + txtChapter + ' %1","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}}]}', - '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"%1.","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperLetter"},"lvlText":"%2.","pPr":{"ind":{"left":720,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%3.","pPr":{"ind":{"left":1440,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%4)","pPr":{"ind":{"left":2160,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"(%5)","pPr":{"ind":{"left":2880,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%6)","pPr":{"ind":{"left":3600,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%7)","pPr":{"ind":{"left":4320,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%8)","pPr":{"ind":{"left":5040,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%9)","pPr":{"ind":{"left":5760,"firstLine":0}}}]}', - '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.","pPr":{"ind":{"left":432,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.","pPr":{"ind":{"left":576,"firstLine":-576}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.","pPr":{"ind":{"left":720,"firstLine":-720}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.","pPr":{"ind":{"left":864,"firstLine":-864}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.","pPr":{"ind":{"left":1008,"firstLine":-1008}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.","pPr":{"ind":{"left":1152,"firstLine":-1152}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.","pPr":{"ind":{"left":1296,"firstLine":-1296}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.","pPr":{"ind":{"left":1440,"firstLine":-1440}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.%9.","pPr":{"ind":{"left":1584,"firstLine":-1584}}}]}' - ]; + // var txtArticle = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Статья' : 'Article', + // txtSection = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Раздел' : 'Section', + // txtChapter = (Common.Locale.getDefaultLanguage() === 'ru') ? 'Глава' : 'Chapter'; + // this._multilevelArr = [ + // '{"Type":"remove"}', + // '{"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1)","pPr":{"ind":{"left":360,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%2)","pPr":{"ind":{"left":720,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%3)","pPr":{"ind":{"left":1080,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%4)","pPr":{"ind":{"left":1440,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%5)","pPr":{"ind":{"left":1800,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%6)","pPr":{"ind":{"left":2160,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%7)","pPr":{"ind":{"left":2520,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8)","pPr":{"ind":{"left":2880,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9)","pPr":{"ind":{"left":3240,"firstLine":-360}}}]}', + // '{"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.","pPr":{"ind":{"left":360,"firstLine":-360}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.","pPr":{"ind":{"left":792,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.","pPr":{"ind":{"left":1224,"firstLine":-504}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.","pPr":{"ind":{"left":1728,"firstLine":-648}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.","pPr":{"ind":{"left":2232,"firstLine":-792}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.","pPr":{"ind":{"left":2736,"firstLine":-936}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.","pPr":{"ind":{"left":3240,"firstLine":-1080}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.","pPr":{"ind":{"left":3744,"firstLine":-1224}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.%9.","pPr":{"ind":{"left":4320,"firstLine":-1440}}}]}', + // '{"Type":"bullet","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"v","pPr":{"ind":{"left":360,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"Ø","pPr":{"ind":{"left":720,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"§","pPr":{"ind":{"left":1080,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"·","pPr":{"ind":{"left":1440,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"¨","pPr":{"ind":{"left":1800,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"Ø","pPr":{"ind":{"left":2160,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"§","pPr":{"ind":{"left":2520,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Wingdings","cs":"Wingdings","eastAsia":"Wingdings","hAnsi":"Wingdings"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"·","pPr":{"ind":{"left":2880,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"bullet"},"lvlText":"¨","pPr":{"ind":{"left":3240,"firstLine":-360}},"rPr":{"rFonts":{"ascii":"Symbol","cs":"Symbol","eastAsia":"Symbol","hAnsi":"Symbol"}}}]}', + // '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"' + txtArticle + ' %1.","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"' + txtSection + ' %1.%2","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432}}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144}}}]}', + // '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"' + txtChapter + ' %1","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0}}}]}', + // '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"%1.","pPr":{"ind":{"left":0,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperLetter"},"lvlText":"%2.","pPr":{"ind":{"left":720,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%3.","pPr":{"ind":{"left":1440,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%4)","pPr":{"ind":{"left":2160,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"(%5)","pPr":{"ind":{"left":2880,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%6)","pPr":{"ind":{"left":3600,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%7)","pPr":{"ind":{"left":4320,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%8)","pPr":{"ind":{"left":5040,"firstLine":0}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%9)","pPr":{"ind":{"left":5760,"firstLine":0}}}]}', + // '{"Type":"number","Headings":true,"Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.","pPr":{"ind":{"left":432,"firstLine":-432}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.","pPr":{"ind":{"left":576,"firstLine":-576}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.","pPr":{"ind":{"left":720,"firstLine":-720}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.","pPr":{"ind":{"left":864,"firstLine":-864}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.","pPr":{"ind":{"left":1008,"firstLine":-1008}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.","pPr":{"ind":{"left":1152,"firstLine":-1152}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.","pPr":{"ind":{"left":1296,"firstLine":-1296}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.","pPr":{"ind":{"left":1440,"firstLine":-1440}}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%1.%2.%3.%4.%5.%6.%7.%8.%9.","pPr":{"ind":{"left":1584,"firstLine":-1584}}}]}' + // ]; this.mnuMultilevelPicker = new Common.UI.DataView({ el: $('#id-toolbar-menu-multilevels'), parentMenu: this.btnMultilevels.menu, @@ -2614,20 +2628,29 @@ define([ scrollAlwaysVisible: true, listSettings: listSettings, groups: new Common.UI.DataViewGroupStore(groups), - store: new Common.UI.DataViewStore(recents.concat([ - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[0], skipRenderOnChange: true, tip: this.textNone, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[1], skipRenderOnChange: true, tip: this.tipMultiLevelVarious, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[2], skipRenderOnChange: true, tip: this.tipMultiLevelNumbered, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[3], skipRenderOnChange: true, tip: this.tipMultiLevelSymbols, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[4], skipRenderOnChange: true, tip: this.tipMultiLevelArticl, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[5], skipRenderOnChange: true, tip: this.tipMultiLevelChapter, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[6], skipRenderOnChange: true, tip: this.tipMultiLevelHeadings, group : libGroup, type: 1}, - {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[7], skipRenderOnChange: true, tip: this.tipMultiLevelHeadVarious, group : libGroup, type: 1} - ])), + store: new Common.UI.DataViewStore( + // recents.concat([ + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[0], skipRenderOnChange: true, tip: this.textNone, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[1], skipRenderOnChange: true, tip: this.tipMultiLevelVarious, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[2], skipRenderOnChange: true, tip: this.tipMultiLevelNumbered, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[3], skipRenderOnChange: true, tip: this.tipMultiLevelSymbols, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[4], skipRenderOnChange: true, tip: this.tipMultiLevelArticl, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[5], skipRenderOnChange: true, tip: this.tipMultiLevelChapter, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[6], skipRenderOnChange: true, tip: this.tipMultiLevelHeadings, group : libGroup, type: 1}, + // {id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: this._multilevelArr[7], skipRenderOnChange: true, tip: this.tipMultiLevelHeadVarious, group : libGroup, type: 1} + // ]) + ), itemTemplate: _.template('
    ') }); this.btnMultilevels.menu.setInnerMenu([{menu: this.mnuMultilevelPicker, index: 0}]); - _conf && this.mnuMultilevelPicker.selectByIndex(_conf.index, true); + + loadPreset('resources/numbering/multilevel-lists.json', this.mode.lang, function (presets) { + var arr = [{id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: '{"Type":"remove"}', skipRenderOnChange: true, tip: me.textNone, group : libGroup, type: 1}]; + presets && presets.forEach(function (item){ + arr.push({id: 'id-multilevels-' + Common.UI.getId(), numberingInfo: JSON.stringify(item), skipRenderOnChange: true, group : libGroup, type: 1}); + }); + me.mnuMultilevelPicker.store.reset(recents.concat(arr)); + }); _conf = this.mnuPageNumberPosPicker ? this.mnuPageNumberPosPicker.conf : undefined; var keepState = this.mnuPageNumberPosPicker ? this.mnuPageNumberPosPicker.keepState : undefined; diff --git a/apps/documenteditor/main/resources/numbering/multilevel-lists.json b/apps/documenteditor/main/resources/numbering/multilevel-lists.json new file mode 100644 index 0000000000..f0bb8e48ad --- /dev/null +++ b/apps/documenteditor/main/resources/numbering/multilevel-lists.json @@ -0,0 +1,30 @@ +{ + "en":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Article %1.","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Section %1.%2","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Chapter %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "ru":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Статья %1.","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Секция %1.%2","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":1429,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":1573,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1717,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1861,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":2005,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":2149,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":2293,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Глава %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "de":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Artikel %1.","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Abschnitt %1.%2","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Kapitel %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "fr":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Article %1.","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Section %1.%2","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Chapitre %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "es":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Artículo %1.","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Sección %1.%2","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Capítulo %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "it":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Articolo %1.","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Sezione %1.%2","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Capitolo %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ], + "zh":[ + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"第 %1.章","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"第 %1.%2節","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":720,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":864,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1008,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1152,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":1296,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":1440,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":1584,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"第 %1項","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} + ] +} \ No newline at end of file diff --git a/build/documenteditor.json b/build/documenteditor.json index af6d733195..fbe7657448 100644 --- a/build/documenteditor.json +++ b/build/documenteditor.json @@ -153,6 +153,12 @@ "src": "*", "dest": "../deploy/web-apps/apps/documenteditor/main/resources/watermark" }, + { + "expand": true, + "cwd": "../apps/documenteditor/main/resources/numbering", + "src": "*", + "dest": "../deploy/web-apps/apps/documenteditor/main/resources/numbering" + }, { "expand": true, "cwd": "../apps/common/main/resources/symboltable", From 2480f06b03f234f10885d5bf5c933f683f2c1d37 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 6 Oct 2023 00:25:06 +0300 Subject: [PATCH 111/436] Add icons for custom items in context menu --- apps/common/main/lib/component/MenuItem.js | 3 +++ apps/documenteditor/main/app/view/DocumentHolder.js | 10 ++++++++++ apps/pdfeditor/main/app/view/DocumentHolder.js | 10 ++++++++++ .../presentationeditor/main/app/view/DocumentHolder.js | 10 ++++++++++ apps/spreadsheeteditor/main/app/view/DocumentHolder.js | 10 ++++++++++ 5 files changed, 43 insertions(+) diff --git a/apps/common/main/lib/component/MenuItem.js b/apps/common/main/lib/component/MenuItem.js index 4cf22249cb..7752976bde 100644 --- a/apps/common/main/lib/component/MenuItem.js +++ b/apps/common/main/lib/component/MenuItem.js @@ -116,6 +116,8 @@ define([ ' tabindex="-1" type="menuitem" <% }; if(!_.isUndefined(options.stopPropagation)) { %> data-stopPropagation="true" <% }; if(!_.isUndefined(options.dataHint)) { %> data-hint="<%= options.dataHint %>" <% }; if(!_.isUndefined(options.dataHintDirection)) { %> data-hint-direction="<%= options.dataHintDirection %>" <% }; if(!_.isUndefined(options.dataHintOffset)) { %> data-hint-offset="<%= options.dataHintOffset %>" <% }; if(options.dataHintTitle) { %> data-hint-title="<%= options.dataHintTitle %>" <% }; %> >', '<% if (!_.isEmpty(iconCls)) { %>', '', + '<% } else if (!_.isEmpty(iconImg)) { %>', + '', '<% } %>', '<%= caption %>', '' @@ -169,6 +171,7 @@ define([ id : me.id, caption : me.caption, iconCls : me.iconCls, + iconImg : me.options.iconImg, style : me.style, options : me.options })); diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 55a8be1f16..6639f6cf9b 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -3010,6 +3010,7 @@ define([ value: item.id, guid: guid, menu: item.items ? getMenu(item.items, guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }); }); @@ -3053,6 +3054,7 @@ define([ value: item.id, guid: plugin.guid, menu: item.items && item.items.length>=0 ? getMenu(item.items, plugin.guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }).on('click', function(item, e) { !me._preventCustomClick && me.api && me.api.onPluginContextMenuItemClick && me.api.onPluginContextMenuItemClick(item.options.guid, item.value); @@ -3082,6 +3084,14 @@ define([ this._hasCustomItems = false; }, + parseIcons: function(icons) { + var plugins = DE.getController('Common.Controllers.Plugins').getView('Common.Views.Plugins'); + if (icons && icons.length && plugins && plugins.parseIcons) { + icons = plugins.parseIcons(icons); + return icons ? icons['normal'] : undefined; + } + }, + focus: function() { var me = this; _.defer(function(){ me.cmpEl.focus(); }, 50); diff --git a/apps/pdfeditor/main/app/view/DocumentHolder.js b/apps/pdfeditor/main/app/view/DocumentHolder.js index 2f8a83f3b8..46cdb9c6c7 100644 --- a/apps/pdfeditor/main/app/view/DocumentHolder.js +++ b/apps/pdfeditor/main/app/view/DocumentHolder.js @@ -175,6 +175,7 @@ define([ value: item.id, guid: guid, menu: item.items ? getMenu(item.items, guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }); }); @@ -218,6 +219,7 @@ define([ value: item.id, guid: plugin.guid, menu: item.items && item.items.length>=0 ? getMenu(item.items, plugin.guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }).on('click', function(item, e) { !me._preventCustomClick && me.api && me.api.onPluginContextMenuItemClick && me.api.onPluginContextMenuItemClick(item.options.guid, item.value); @@ -247,6 +249,14 @@ define([ this._hasCustomItems = false; }, + parseIcons: function(icons) { + var plugins = PDFE.getController('Common.Controllers.Plugins').getView('Common.Views.Plugins'); + if (icons && icons.length && plugins && plugins.parseIcons) { + icons = plugins.parseIcons(icons); + return icons ? icons['normal'] : undefined; + } + }, + focus: function() { var me = this; _.defer(function(){ me.cmpEl.focus(); }, 50); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index cd5335a7da..b7ecd49e14 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -2561,6 +2561,7 @@ define([ value: item.id, guid: guid, menu: item.items ? getMenu(item.items, guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }); }); @@ -2604,6 +2605,7 @@ define([ value: item.id, guid: plugin.guid, menu: item.items && item.items.length>=0 ? getMenu(item.items, plugin.guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }).on('click', function(item, e) { !me._preventCustomClick && me.api && me.api.onPluginContextMenuItemClick && me.api.onPluginContextMenuItemClick(item.options.guid, item.value); @@ -2633,6 +2635,14 @@ define([ this._hasCustomItems = false; }, + parseIcons: function(icons) { + var plugins = PE.getController('Common.Controllers.Plugins').getView('Common.Views.Plugins'); + if (icons && icons.length && plugins && plugins.parseIcons) { + icons = plugins.parseIcons(icons); + return icons ? icons['normal'] : undefined; + } + }, + unitsChanged: function(m) { this._state.unitsChanged = true; }, diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 9be54f15a0..08e0df1c87 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -1582,6 +1582,7 @@ define([ value: item.id, guid: guid, menu: item.items ? getMenu(item.items, guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }); }); @@ -1625,6 +1626,7 @@ define([ value: item.id, guid: plugin.guid, menu: item.items && item.items.length>=0 ? getMenu(item.items, plugin.guid) : false, + iconImg: me.parseIcons(item.icons), disabled: !!item.disabled }).on('click', function(item, e) { !me._preventCustomClick && me.api && me.api.onPluginContextMenuItemClick && me.api.onPluginContextMenuItemClick(item.options.guid, item.value); @@ -1654,6 +1656,14 @@ define([ this._hasCustomItems = false; }, + parseIcons: function(icons) { + var plugins = SSE.getController('Common.Controllers.Plugins').getView('Common.Views.Plugins'); + if (icons && icons.length && plugins && plugins.parseIcons) { + icons = plugins.parseIcons(icons); + return icons ? icons['normal'] : undefined; + } + }, + txtSort: 'Sort', txtAscending: 'Ascending', txtDescending: 'Descending', From 10ecea664027c6f2c767303e5cad8bd262329683 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 6 Oct 2023 13:30:41 +0300 Subject: [PATCH 112/436] [common] generate source map for 'main' and 'embed' editors --- build/Gruntfile.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/Gruntfile.js b/build/Gruntfile.js index 0aebba2744..98cdb1bf9f 100644 --- a/build/Gruntfile.js +++ b/build/Gruntfile.js @@ -485,6 +485,7 @@ module.exports = function(grunt) { comments: false, preamble: "/* minified by terser */", }, + sourceMap: true, }, build: { src: [packageFile['main']['js']['requirejs']['options']['out']], @@ -666,6 +667,7 @@ module.exports = function(grunt) { comments: false, preamble: copyright, }, + sourceMap: true, }, build: { src: packageFile['embed']['js']['src'], From 2ce7b16203f89ab864d7f71b0705b5a45185080c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 6 Oct 2023 13:37:36 +0300 Subject: [PATCH 113/436] Refactoring plugins icons --- apps/common/main/lib/view/Plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index bcb3c87962..cd078101dd 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -275,7 +275,7 @@ define([ 'active': bestUrl['active'] || bestUrl['normal'] }; } else { // old version - var url = icons[((Common.Utils.applicationPixelRatio() > 1) ? 1 : 0) + (icons.length > 2 ? 2 : 0)]; + var url = icons[((Common.Utils.applicationPixelRatio() > 1 && icons.length > 1) ? 1 : 0) + (icons.length > 2 ? 2 : 0)]; return { 'normal': url, 'hover': url, From 12d2b971b3c10787726ae5d51ae255ad14af4e0f Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Fri, 6 Oct 2023 23:34:17 +0300 Subject: [PATCH 114/436] [SSE] Goal seek: create changing cell selection dialog --- .../main/app/controller/DataTab.js | 30 +++- .../main/app/view/ChangingCellSelectionDlg.js | 170 ++++++++++++++++++ .../resources/less/advanced-settings.less | 31 ++++ 3 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js diff --git a/apps/spreadsheeteditor/main/app/controller/DataTab.js b/apps/spreadsheeteditor/main/app/controller/DataTab.js index 9d4944bbc8..dcd313ecbb 100644 --- a/apps/spreadsheeteditor/main/app/controller/DataTab.js +++ b/apps/spreadsheeteditor/main/app/controller/DataTab.js @@ -47,6 +47,7 @@ define([ 'spreadsheeteditor/main/app/view/ExternalLinksDlg', 'spreadsheeteditor/main/app/view/ImportFromXmlDialog', 'spreadsheeteditor/main/app/view/GoalSeekDlg', + 'spreadsheeteditor/main/app/view/ChangingCellSelectionDlg', 'common/main/lib/view/OptionsDialog' ], function () { 'use strict'; @@ -84,6 +85,8 @@ define([ this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this)); this.api.asc_registerCallback('asc_onWorksheetLocked', _.bind(this.onWorksheetLocked, this)); this.api.asc_registerCallback('asc_onChangeProtectWorkbook',_.bind(this.onChangeProtectWorkbook, this)); + //this.api.asc_registerCallback('asc_onChangingCellSelection',_.bind(this.onUpdateChangingCellSelection, this)); + //this.api.asc_registerCallback('asc_onChangingCellSelection',_.bind(this.onStopChangingCellSelection, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onCoAuthoringDisconnect, this)); Common.NotificationCenter.on('protect:wslock', _.bind(this.onChangeProtectSheet, this)); @@ -540,13 +543,38 @@ define([ api: me.api, handler: function(result, settings) { if (result == 'ok' && settings) { - me.api.asc_FormulaGoalSeek(settings.formulaCell, settings.expectedValue, settings.changingCell); + //me.api.asc_FormulaGoalSeek(settings.formulaCell, settings.expectedValue, settings.changingCell); + me.onUpdateChangingCellSelection(0, 1, 0); // only for test } Common.NotificationCenter.trigger('edit:complete'); } })).show(); }, + onUpdateChangingCellSelection: function (targetValue, currentValue, iteration) { + var me = this; + if (!this.ChangingCellSelectionDlg) { + this.ChangingCellSelectionDlg = new SSE.Views.ChangingCellSelectionDlg({ + api: me.api, + handler: function (result, settings) { + if (result == 'ok' && settings) { + // save changes + } else { + // cancel changes + } + this.ChangingCellSelectionDlg = undefined; + Common.NotificationCenter.trigger('edit:complete'); + } + }); + this.ChangingCellSelectionDlg.show(); + } + this.ChangingCellSelectionDlg.setSettings({targetValue: targetValue, currentValue: currentValue, iteration: iteration, formulaCell: 'E3'}); + }, + + onStopChangingCellSelection: function () { + + }, + onUpdateExternalReference: function(arr, callback) { if (this.toolbar.mode.isEdit && this.toolbar.editMode) { var me = this; diff --git a/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js b/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js new file mode 100644 index 0000000000..ea9e557836 --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js @@ -0,0 +1,170 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +/** + * GoalSeekDlg.js + * + * Created by Julia Svinareva on 5.10.2023 + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ +define([ + 'common/main/lib/util/utils', + 'common/main/lib/component/InputField', + 'common/main/lib/view/AdvancedSettingsWindow' +], function () { 'use strict'; + + SSE.Views.ChangingCellSelectionDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + contentWidth: 330, + height: 220, + id: 'window-changing-cell' + }, + + initialize : function(options) { + var me = this; + + _.extend(this.options, { + title: this.textTitle, + template: [ + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ' + ].join('') + }, options); + + this.api = options.api; + this.props = options.props; + + this.options.handler = function(result, value) { + if ( result != 'ok' || this.isRangeValid() ) { + if (options.handler) + options.handler.call(this, result, value); + return; + } + return true; + }; + + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + }, + + render: function() { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + var me = this; + + this.$targetValue = $('#changing-cell-target-value'); + this.$currentValue = $('#changing-cell-current-value'); + this.$formulaSolutionLabel = $('#changing-cell-label'); + + this.btnStep = new Common.UI.Button({ + parentEl: $('#changing-cell-stop'), + caption: this.textStep, + cls: 'normal dlg-btn' + }); + + this.btnPause = new Common.UI.Button({ + parentEl: $('#changing-cell-pause'), + caption: this.textPause, + disabled: true, + cls: 'normal dlg-btn' + }); + //this.btnPause.setCaption(status ? this.textPause : this.textContinue); + + this.afterRender(); + }, + + getFocusedComponents: function() { + return [this.btnStep, this.btnPause]; + }, + + getDefaultFocusableComponent: function () { + if (this._alreadyRendered) return; // focus only at first show + this._alreadyRendered = true; + return this.btnStep; + }, + + afterRender: function() { + this._setDefaults(this.props); + }, + + _setDefaults: function (props) { + var me = this; + }, + + setSettings: function (props) { + if (props) { + this.targetValue = props.targetValue; + this.currentValue = props.currentValue; + this.iteration = props.iteration; + this.$targetValue.text(this.targetValue); + this.$currentValue.text(this.currentValue); + this.$formulaSolutionLabel.text(Common.Utils.String.format(this.textFoundSolution, props.formulaCell)); + } + }, + + textTitle: 'Changing Cell Selection', + textFoundSolution: 'The search for the target using cell {0} has found a solution.', + textTargetValue: 'Target value:', + textCurrenttValue: 'Current value:', + textStep: 'Step', + textPause: 'Pause', + textContinue: 'Continue' + }, SSE.Views.ChangingCellSelectionDlg || {})) +}); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less index 07101a3a7c..e55b743a5b 100644 --- a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less +++ b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less @@ -580,3 +580,34 @@ } } +#window-changing-cell { + .settings-panel { + margin-top: 16px; + .row-1 { + width: 100%; + display: flex; + justify-content: space-between; + .cell-1 { + width: 202px; + } + .cell-2 { + width: 88px; + .dlg-btn { + width: 100%; + } + } + } + .row-2 { + width: 100%; + display: flex; + justify-content: start; + .cell-1 { + min-width: 120px; + } + .cell-2 { + width: 100%; + } + } + } +} + From 4fc6c066a5db0e1544514a54e34ea3b538b55124 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Sat, 7 Oct 2023 14:41:20 +0300 Subject: [PATCH 115/436] Api config: add image field to user info --- apps/api/documents/api.js | 1 + apps/documenteditor/main/app/controller/Main.js | 3 ++- apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 825a6830ca..1204d5f51e 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -87,6 +87,7 @@ id: 'user id', name: 'user name', group: 'group name' // for customization.reviewPermissions or permissions.reviewGroups or permissions.commentGroups. Can be multiple groups separated by commas (,) : 'Group1' or 'Group1,Group2' + image: 'image url' }, recent: [ { diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index f42e152d17..cfec44cb3a 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -500,6 +500,7 @@ define([ _user.put_Id(this.appOptions.user.id); _user.put_FullName(this.appOptions.user.fullname); _user.put_IsAnonymousUser(!!this.appOptions.user.anonymous); + // this.appOptions.user.image && _user.put_UserImage(this.appOptions.user.image); docInfo = new Asc.asc_CDocInfo(); docInfo.put_Id(data.doc.key); @@ -1626,7 +1627,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); - appHeader.setUserAvatar(this.appOptions.user.avatar); + appHeader.setUserAvatar(this.appOptions.user.image); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 6bd5855d43..4d2c6ecdb6 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1277,7 +1277,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); - appHeader.setUserAvatar(this.appOptions.user.avatar); + appHeader.setUserAvatar(this.appOptions.user.image); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 3d4abf32ae..f45744fc96 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1357,7 +1357,7 @@ define([ this.appOptions.canUseCommentPermissions && AscCommon.UserInfoParser.setCommentPermissions(this.permissions.commentGroups); this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); this.headerView.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); - this.headerView.setUserAvatar(this.appOptions.user.avatar); + this.headerView.setUserAvatar(this.appOptions.user.image); } else this.appOptions.canModifyFilter = true; From 5a90323a50302da343ccf066b85d9130fa93b425 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Sun, 8 Oct 2023 21:20:44 +0200 Subject: [PATCH 116/436] [DE mobile] Change main page, toolbar and settings --- .../mobile/resources/less/material/icons.less | 1 - apps/documenteditor/mobile/locale/en.json | 5 +- .../mobile/src/controller/Toolbar.jsx | 14 + .../src/controller/settings/Settings.jsx | 10 +- .../mobile/src/less/icons-ios.less | 7 +- .../mobile/src/less/icons-material.less | 38 ++ apps/documenteditor/mobile/src/page/main.jsx | 367 +++++++++--------- .../mobile/src/router/routes.js | 5 +- .../mobile/src/view/Toolbar.jsx | 57 +-- .../mobile/src/view/settings/SettingsPage.jsx | 37 +- 10 files changed, 315 insertions(+), 226 deletions(-) diff --git a/apps/common/mobile/resources/less/material/icons.less b/apps/common/mobile/resources/less/material/icons.less index f722f2fea7..92da04b216 100644 --- a/apps/common/mobile/resources/less/material/icons.less +++ b/apps/common/mobile/resources/less/material/icons.less @@ -72,7 +72,6 @@ height: 24px; .encoded-svg-mask('', @toolbar-icons); } - &.icon-version-history { width: 24px; height: 24px; diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index ff0fd27d8f..c8752d0fb0 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -743,7 +743,10 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index 0367cc34f4..7a5ad97ef2 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -320,6 +320,18 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto Common.Gateway.requestHistoryClose(); } + const moveNextField = () => { + const api = Common.EditorApi.get(); + console.log('next'); + api.asc_MoveToFillingForm(true); + } + + const movePrevField = () => { + const api = Common.EditorApi.get(); + console.log('prev'); + api.asc_MoveToFillingForm(false); + } + return ( ) })); diff --git a/apps/documenteditor/mobile/src/controller/settings/Settings.jsx b/apps/documenteditor/mobile/src/controller/settings/Settings.jsx index d946b3f0a9..67c8ad89cd 100644 --- a/apps/documenteditor/mobile/src/controller/settings/Settings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/Settings.jsx @@ -145,6 +145,13 @@ const SettingsController = props => { api.asc_setDocInfo(docInfo); }; + const clearAllFields = () => { + const api = Common.EditorApi.get(); + + api.asc_ClearAllSpecialForms(); + closeModal(); + }; + return ( { onDownloadOrigin, onChangeMobileView, changeTitleHandler, - closeModal + closeModal, + clearAllFields }}> diff --git a/apps/documenteditor/mobile/src/less/icons-ios.less b/apps/documenteditor/mobile/src/less/icons-ios.less index cbe6940627..7ff5bbc92e 100644 --- a/apps/documenteditor/mobile/src/less/icons-ios.less +++ b/apps/documenteditor/mobile/src/less/icons-ios.less @@ -468,11 +468,16 @@ height: 24px; .encoded-svg-mask(''); } - &.icon-favorite { + &.icon-add-favorites { width: 24px; height: 24px; .encoded-svg-mask('') } + &.icon-clear-fields { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } &.icon-prev-field { width: 24px; height: 24px; diff --git a/apps/documenteditor/mobile/src/less/icons-material.less b/apps/documenteditor/mobile/src/less/icons-material.less index 0ff581567b..5c30ffb118 100644 --- a/apps/documenteditor/mobile/src/less/icons-material.less +++ b/apps/documenteditor/mobile/src/less/icons-material.less @@ -79,6 +79,27 @@ height: 24px; .encoded-svg-mask('', @toolbar-icons); } + // Forms tools + &.icon-prev-field { + width: 24px; + height: 24px; + .encoded-svg-mask('', @toolbar-icons) + } + &.icon-next-field { + width: 24px; + height: 24px; + .encoded-svg-mask('', @toolbar-icons); + } + &.icon-export { + width: 24px; + height: 24px; + .encoded-svg-mask('', @toolbar-icons); + } + &.icon-return { + width: 24px; + height: 24px; + .encoded-svg-mask('', @toolbar-icons); + } } } i.icon { @@ -149,6 +170,23 @@ .encoded-svg-mask(''); } + // Forms tools + &.icon-export { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } + &.icon-add-favorites { + width: 24px; + height: 24px; + .encoded-svg-mask('') + } + &.icon-clear-fields { + width: 24px; + height: 24px; + .encoded-svg-mask(''); + } + // Mobile View &.icon-mobile-view { width: 24px; diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index 57028c8987..6b2cf0852e 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -16,12 +16,12 @@ import EditHyperlink from '../controller/edit/EditHyperlink'; import Snackbar from '../components/Snackbar/Snackbar'; import EditView from '../view/edit/Edit'; import VersionHistoryController from '../../../../common/mobile/lib/controller/VersionHistory'; -import FormsToolbarController from '../controller/FormsToolbar'; +// import FormsToolbarController from '../controller/FormsToolbar'; export const MainContext = createContext(); -export const FormsMainContext = createContext(); +// export const FormsMainContext = createContext(); -const MainPage = inject('storeVersionHistory', 'storeToolbarSettings')(observer(props => { +const MainPage = inject('storeDocumentInfo', 'users', 'storeAppOptions', 'storeVersionHistory', 'storeToolbarSettings')(observer(props => { const { t } = useTranslation(); const [state, setState] = useState({ editOptionsVisible: false, @@ -303,187 +303,188 @@ const MainPage = inject('storeVersionHistory', 'storeToolbarSettings')(observer( ) })); -const FormsMainPage = props => { - const appOptions = props.storeAppOptions; - const isMobileView = appOptions.isMobileView; - const config = appOptions.config; - const { t } = useTranslation(); - const [state, setState] = useState({ - settingsVisible: false, - snackbarVisible: false, - isOpenModal: false - }); - const isShowPlaceholder = !appOptions.isDocReady && (!config.customization || !(config.customization.loaderName || config.customization.loaderLogo)); - - let isHideLogo = true, - isCustomization = true, - isBranding = true; - - if (!appOptions.isDisconnected && config?.customization) { - isCustomization = !!(config.customization && (config.customization.loaderName || config.customization.loaderLogo)); - isBranding = appOptions.canBranding || appOptions.canBrandingExt; - - if (!Object.keys(config).length) { - isCustomization = !/&(?:logo)=/.test(window.location.search); - } - - isHideLogo = isCustomization && isBranding; - } - - const handleClickToOpenOptions = (opts, showOpts) => { - f7.popover.close('.document-menu.modal-in', false); - - let opened = false; - const newState = {...state}; - - if(opts === 'settings') { - newState.settingsVisible && (opened = true); - newState.settingsVisible = true; - newState.isOpenModal = true; - } else if(opts === 'snackbar') { - newState.snackbarVisible = true; - } - - if(!opened) { - setState(newState); - - if((opts === 'edit' || opts === 'coauth') && Device.phone) { - f7.navbar.hide('.main-navbar'); - } - } - }; - - const handleOptionsViewClosed = opts => { - setState(prevState => { - if(opts === 'settings') { - return { - ...prevState, - settingsVisible: false, - isOpenModal: false - }; - } else if(opts === 'snackbar') { - return { - ...prevState, - snackbarVisible: false - } - } - }); - - if((opts === 'edit' || opts === 'coauth') && Device.phone) { - f7.navbar.show('.main-navbar'); - } - }; - - return ( - - - - {!isHideLogo && -
    { - window.open(`${__PUBLISHER_URL__}`, "_blank"); - }}> - -
    - } - - - - -
    - - {isShowPlaceholder ? -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - : null} - handleOptionsViewClosed('snackbar')} - message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} - /> - {!state.settingsVisible ? null : } - - {appOptions.isDocReady && - - } -
    -
    - ) -}; - -class ErrorBoundary extends React.Component { - constructor(props) { - super(props); - this.state = { hasError: false }; - } +// const FormsMainPage = props => { +// const appOptions = props.storeAppOptions; +// const isMobileView = appOptions.isMobileView; +// const config = appOptions.config; +// const { t } = useTranslation(); +// const [state, setState] = useState({ +// settingsVisible: false, +// snackbarVisible: false, +// isOpenModal: false +// }); +// const isShowPlaceholder = !appOptions.isDocReady && (!config.customization || !(config.customization.loaderName || config.customization.loaderLogo)); + +// let isHideLogo = true, +// isCustomization = true, +// isBranding = true; + +// if (!appOptions.isDisconnected && config?.customization) { +// isCustomization = !!(config.customization && (config.customization.loaderName || config.customization.loaderLogo)); +// isBranding = appOptions.canBranding || appOptions.canBrandingExt; + +// if (!Object.keys(config).length) { +// isCustomization = !/&(?:logo)=/.test(window.location.search); +// } + +// isHideLogo = isCustomization && isBranding; +// } + +// const handleClickToOpenOptions = (opts, showOpts) => { +// f7.popover.close('.document-menu.modal-in', false); + +// let opened = false; +// const newState = {...state}; + +// if(opts === 'settings') { +// newState.settingsVisible && (opened = true); +// newState.settingsVisible = true; +// newState.isOpenModal = true; +// } else if(opts === 'snackbar') { +// newState.snackbarVisible = true; +// } + +// if(!opened) { +// setState(newState); + +// if((opts === 'edit' || opts === 'coauth') && Device.phone) { +// f7.navbar.hide('.main-navbar'); +// } +// } +// }; + +// const handleOptionsViewClosed = opts => { +// setState(prevState => { +// if(opts === 'settings') { +// return { +// ...prevState, +// settingsVisible: false, +// isOpenModal: false +// }; +// } else if(opts === 'snackbar') { +// return { +// ...prevState, +// snackbarVisible: false +// } +// } +// }); + +// if((opts === 'edit' || opts === 'coauth') && Device.phone) { +// f7.navbar.show('.main-navbar'); +// } +// }; + +// return ( +// +// +// +// {!isHideLogo && +//
    { +// window.open(`${__PUBLISHER_URL__}`, "_blank"); +// }}> +// +//
    +// } +// +// +// +// +//
    +// +// {isShowPlaceholder ? +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +//
    +// : null} +// handleOptionsViewClosed('snackbar')} +// message={isMobileView ? t("Toolbar.textSwitchedMobileView") : t("Toolbar.textSwitchedStandardView")} +// /> +// {!state.settingsVisible ? null : } +// +// {appOptions.isDocReady && +// +// } +//
    +//
    +// ) +// }; + +// class ErrorBoundary extends React.Component { +// constructor(props) { +// super(props); +// this.state = { hasError: false }; +// } - static getDerivedStateFromError(error) { - return { hasError: true }; - } +// static getDerivedStateFromError(error) { +// return { hasError: true }; +// } - componentDidCatch(error, errorInfo) { - console.error(error, errorInfo); - } +// componentDidCatch(error, errorInfo) { +// console.error(error, errorInfo); +// } - render() { - if(this.state.hasError) { - return

    Что-то пошло не так.

    ; - } +// render() { +// if(this.state.hasError) { +// return

    Что-то пошло не так.

    ; +// } - return this.props.children; - } -} - -const withConditionalRendering = (MainPage, FormsMainPage) => { - return inject('storeDocumentInfo', 'users', 'storeAppOptions')(observer(props => { - const [isForm, setIsForm] = useState(null); - const storeDocumentInfo = props.storeDocumentInfo; - const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; - - useEffect(() => { - setIsForm(docExt === 'oform'); - }, []); - - return ( - isForm ? - - - - : - - - - ) - })); -}; - -const ConditionalMainPage = withConditionalRendering(MainPage, FormsMainPage); -export default ConditionalMainPage; \ No newline at end of file +// return this.props.children; +// } +// } + +// const withConditionalRendering = (MainPage, FormsMainPage) => { +// return inject('storeDocumentInfo', 'users', 'storeAppOptions')(observer(props => { +// const [isForm, setIsForm] = useState(null); +// const storeDocumentInfo = props.storeDocumentInfo; +// const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; + +// useEffect(() => { +// setIsForm(docExt === 'oform'); +// }, []); + +// return ( +// isForm ? +// +// +// +// : +// +// +// +// ) +// })); +// }; + +// const ConditionalMainPage = withConditionalRendering(MainPage, FormsMainPage); +// export default ConditionalMainPage; +export default MainPage; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/router/routes.js b/apps/documenteditor/mobile/src/router/routes.js index af405aef0e..823207c430 100644 --- a/apps/documenteditor/mobile/src/router/routes.js +++ b/apps/documenteditor/mobile/src/router/routes.js @@ -1,10 +1,9 @@ - -import ConditionalMainPage from '../page/main'; +import MainPage from '../page/main'; var routes = [ { path: '/', - component: ConditionalMainPage, + component: MainPage, } ]; diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index b2efc0d26d..a4cc401725 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -10,6 +10,7 @@ const ToolbarView = props => { const isDisconnected = props.isDisconnected; const docExt = props.docExt; const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; + const isForm = docExt === 'oform'; const disableEditBtn = props.isObjectLocked || props.stateDisplayMode || props.disabledEditControls || isDisconnected; const isViewer = props.isViewer; const isMobileView = props.isMobileView; @@ -69,7 +70,7 @@ const ToolbarView = props => { }) } - {((!Device.phone || isViewer) && !isVersionHistoryMode) && + {((!Device.phone || isViewer) && !isVersionHistoryMode && !isForm) &&
    props.changeTitleHandler()} style={{width: '71%'}}> {docTitle}
    @@ -83,29 +84,37 @@ const ToolbarView = props => { onRedoClick: props.onRedo }) } - {((isViewer || !Device.phone) && isAvailableExt && !props.disabledControls && !isVersionHistoryMode) && - { - props.changeMobileView(); - props.openOptions('snackbar'); - }}> - } - {(props.showEditDocument && !isViewer) && - - } - {props.isEdit && isAvailableExt && !isViewer && EditorUIController.getToolbarOptions && EditorUIController.getToolbarOptions({ - disabled: disableEditBtn || props.disabledControls || isOpenModal, - onEditClick: e => props.openOptions('edit'), - onAddClick: e => props.openOptions('add') - })} - {Device.phone ? null : - - } - {window.matchMedia("(min-width: 360px)").matches && docExt !== 'oform' && !isVersionHistoryMode ? - props.openOptions('coauth')}> - : null} - {isVersionHistoryMode ? - props.openOptions('history')}> - : null} + {!isForm ? [ + ((isViewer || !Device.phone) && isAvailableExt && !props.disabledControls && !isVersionHistoryMode) && + { + props.changeMobileView(); + props.openOptions('snackbar'); + }}>, + (props.showEditDocument && !isViewer) && + , + (props.isEdit && isAvailableExt && !isViewer && EditorUIController.getToolbarOptions && + + {EditorUIController.getToolbarOptions({ + disabled: disableEditBtn || props.disabledControls || isOpenModal, + onEditClick: e => props.openOptions('edit'), + onAddClick: e => props.openOptions('add') + })} + + ), + (Device.phone ? null : + + ), + (window.matchMedia("(min-width: 360px)").matches && docExt !== 'oform' && !isVersionHistoryMode ? + props.openOptions('coauth')}> + : null), + (isVersionHistoryMode ? + props.openOptions('history')}> + : null) + ] : [ + props.movePrevField()}>, + props.moveNextField()}>, + console.log('export')}>, + ]} props.openOptions('settings')}> diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index 8d99ced991..ef5e8cf627 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -1,4 +1,4 @@ -import React, { useContext } from 'react'; +import React, { Fragment, useContext } from 'react'; import { Page, Navbar, NavRight, Link, Icon, ListItem, List, Toggle } from 'framework7-react'; import { Device } from "../../../../../common/mobile/utils/device"; import { observer, inject } from "mobx-react"; @@ -18,7 +18,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo const docInfo = props.storeDocumentInfo; const docTitle = docInfo.dataDoc.title; const docExt = docInfo.dataDoc ? docInfo.dataDoc.fileType : ''; - const isNotForm = docExt && docExt !== 'oform'; + const isForm = docExt && docExt === 'oform'; const navbar =
    {docTitle}
    @@ -66,6 +66,17 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo {navbar} + {isForm ? [ + + + , + + + , + + + + ] : null} {Device.phone && @@ -85,20 +96,22 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - { - if(Device.phone) { - onOpenOptions('navigation'); - } - }}> - - + {!isForm ? + { + if(Device.phone) { + onOpenOptions('navigation'); + } + }}> + + + : null} {window.matchMedia("(max-width: 359px)").matches ? { onOpenOptions('coauth'); }} className='no-indicator'> - : null} + : null} {Device.sailfish && _isEdit && {settingsContext.onOrthographyCheck()}} className='no-indicator' link="#"> @@ -118,7 +131,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {isNotForm && + {!isForm && @@ -146,7 +159,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {(_canAbout && isNotForm) && + {(_canAbout && !isForm) && From 7bfa477dbaf0905c5e3b9795e7c53afb2ea7b342 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Mon, 9 Oct 2023 20:08:22 +0300 Subject: [PATCH 117/436] [SSE] Goal seek: make changing cell selection dialog --- .../main/app/controller/DataTab.js | 18 ++--- .../main/app/view/ChangingCellSelectionDlg.js | 69 +++++++++++++++---- .../main/app/view/GoalSeekDlg.js | 21 +++++- .../resources/less/advanced-settings.less | 6 +- 4 files changed, 84 insertions(+), 30 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DataTab.js b/apps/spreadsheeteditor/main/app/controller/DataTab.js index dcd313ecbb..399a1770bc 100644 --- a/apps/spreadsheeteditor/main/app/controller/DataTab.js +++ b/apps/spreadsheeteditor/main/app/controller/DataTab.js @@ -86,7 +86,6 @@ define([ this.api.asc_registerCallback('asc_onWorksheetLocked', _.bind(this.onWorksheetLocked, this)); this.api.asc_registerCallback('asc_onChangeProtectWorkbook',_.bind(this.onChangeProtectWorkbook, this)); //this.api.asc_registerCallback('asc_onChangingCellSelection',_.bind(this.onUpdateChangingCellSelection, this)); - //this.api.asc_registerCallback('asc_onChangingCellSelection',_.bind(this.onStopChangingCellSelection, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onCoAuthoringDisconnect, this)); Common.NotificationCenter.on('protect:wslock', _.bind(this.onChangeProtectSheet, this)); @@ -543,8 +542,8 @@ define([ api: me.api, handler: function(result, settings) { if (result == 'ok' && settings) { - //me.api.asc_FormulaGoalSeek(settings.formulaCell, settings.expectedValue, settings.changingCell); - me.onUpdateChangingCellSelection(0, 1, 0); // only for test + me.api.asc_FormulaGoalSeek(settings.formulaCell, settings.expectedValue, settings.changingCell); + //me.onUpdateChangingCellSelection(0, 1, 0); // only for test } Common.NotificationCenter.trigger('edit:complete'); } @@ -562,17 +561,18 @@ define([ } else { // cancel changes } - this.ChangingCellSelectionDlg = undefined; + me.ChangingCellSelectionDlg = undefined; Common.NotificationCenter.trigger('edit:complete'); } }); + this.ChangingCellSelectionDlg.on('close', function() { + me.ChangingCellSelectionDlg = undefined; + }); this.ChangingCellSelectionDlg.show(); + this.ChangingCellSelectionDlg.setSettings({targetValue: targetValue, currentValue: currentValue, iteration: iteration, formulaCell: 'E3'}); + } else { + this.ChangingCellSelectionDlg.updateSettings({targetValue: targetValue, currentValue: currentValue, iteration: iteration}); } - this.ChangingCellSelectionDlg.setSettings({targetValue: targetValue, currentValue: currentValue, iteration: iteration, formulaCell: 'E3'}); - }, - - onStopChangingCellSelection: function () { - }, onUpdateExternalReference: function(arr, callback) { diff --git a/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js b/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js index ea9e557836..078b827ca5 100644 --- a/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ChangingCellSelectionDlg.js @@ -93,15 +93,21 @@ define([ this.api = options.api; this.props = options.props; + this._state = { + isPause: false, + iteration: undefined, + currentValue: undefined, + targetValue: undefined + } + this.options.handler = function(result, value) { - if ( result != 'ok' || this.isRangeValid() ) { - if (options.handler) - options.handler.call(this, result, value); - return; - } - return true; + if (options.handler) + options.handler.call(this, result, value); + return; }; + //this.api.asc_registerCallback('asc_onChangingCellSelection',_.bind(this.onStopSelection, this)); + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); }, @@ -116,16 +122,20 @@ define([ this.btnStep = new Common.UI.Button({ parentEl: $('#changing-cell-stop'), caption: this.textStep, - cls: 'normal dlg-btn' + cls: 'normal dlg-btn', + disabled: true }); + this.btnStep.on('click', _.bind(this.onBtnStep, this)); this.btnPause = new Common.UI.Button({ parentEl: $('#changing-cell-pause'), caption: this.textPause, - disabled: true, cls: 'normal dlg-btn' }); - //this.btnPause.setCaption(status ? this.textPause : this.textContinue); + this.btnPause.on('click', _.bind(this.onBtnPause, this)); + + this.btnOk = this.getChild().find('.primary'); + this.setDisabledOkButton(true); this.afterRender(); }, @@ -148,17 +158,48 @@ define([ var me = this; }, + updateSettings: function (props) { + this._state.targetValue = props.targetValue; + this._state.currentValue = props.currentValue; + this._state.iteration = props.iteration; + this.$targetValue.text(this._state.targetValue); + this.$currentValue.text(this._state.currentValue); + }, + setSettings: function (props) { if (props) { - this.targetValue = props.targetValue; - this.currentValue = props.currentValue; - this.iteration = props.iteration; - this.$targetValue.text(this.targetValue); - this.$currentValue.text(this.currentValue); + this.updateSettings(props); this.$formulaSolutionLabel.text(Common.Utils.String.format(this.textFoundSolution, props.formulaCell)); } }, + onBtnPause: function () { + this.btnPause.setCaption(this._state.isPause ? this.textContinue : this.textPause); + this.btnStep.setDisabled(this._state.isPause); // always? or only !last iteration? + // call api method + this._state.isPause = !this._state.isPause; + }, + + onBtnStep: function () { + // call api method + }, + + onStopSelection: function () { + this.btnPause.setDisabled(true); + this.btnStep.setDisabled(true); + this.setDisabledOkButton(false); + }, + + setDisabledOkButton: function (disabled) { + if (disabled !== this.btnOk.hasClass('disabled')) { + var decorateBtn = function(button) { + button.toggleClass('disabled', disabled); + (disabled) ? button.attr({disabled: disabled}) : button.removeAttr('disabled'); + }; + decorateBtn(this.btnOk); + } + }, + textTitle: 'Changing Cell Selection', textFoundSolution: 'The search for the target using cell {0} has found a solution.', textTargetValue: 'Target value:', diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js index c3471c7aca..046ca8835f 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js @@ -168,13 +168,27 @@ define([ var me = this; this.txtFormulaCell.validation = function(value) { var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.GoalSeek_Cell, value, true); - return (isvalid==Asc.c_oAscError.ID.MustContainFormula) ? me.textInvalidFormula : true; + if (isvalid == Asc.c_oAscError.ID.DataRangeError) { + return me.textMissingRange; + } else if (isvalid == Asc.c_oAscError.ID.MustSingleCell) { + return me.textSingleCell; + } else if (isvalid==Asc.c_oAscError.ID.MustContainFormula) { + return me.textInvalidFormula; + } else { + return true; + } }; this.txtFormulaCell.setValue(this.api.asc_getActiveRangeStr(Asc.referenceType.A)); this.txtFormulaCell.checkValidate(); this.txtChangeCell.validation = function(value) { var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.GoalSeek_ChangingCell, value, true); - return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.textInvalidRange : true; + if (isvalid == Asc.c_oAscError.ID.DataRangeError) { + return me.textMissingRange; + } else if (isvalid == Asc.c_oAscError.ID.MustSingleCell) { + return me.textSingleCell; + } else { + return true; + } }; }, @@ -225,7 +239,8 @@ define([ textChangingCell: 'By changing cell', txtEmpty: 'This field is required', textSelectData: 'Select data', - textInvalidRange: 'Invalid cells range', + textMissingRange: 'The formula is missing a range', + textSingleCell: 'Reference must be to a single cell', textInvalidFormula: 'The cell must contain a formula' }, SSE.Views.GoalSeekDlg || {})) }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less index e55b743a5b..1bec4f1893 100644 --- a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less +++ b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less @@ -602,10 +602,8 @@ display: flex; justify-content: start; .cell-1 { - min-width: 120px; - } - .cell-2 { - width: 100%; + min-width: 114px; + .margin-right(6px); } } } From 2c2a2ec31d293f78b37d8c37c0a139367bdf43c1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 10 Oct 2023 00:08:04 +0300 Subject: [PATCH 118/436] Add onRequestUserImage/setUserImage events for user avatars --- apps/api/documents/api.js | 11 ++++++- apps/common/Gateway.js | 8 +++++ apps/common/main/lib/collection/Users.js | 4 +++ apps/common/main/lib/controller/Chat.js | 24 +++++++++++--- .../main/lib/controller/ExternalUsers.js | 31 ++++++++++++++++++- apps/common/main/lib/view/Header.js | 9 ++++++ .../main/app/controller/Main.js | 3 +- .../main/app/controller/Main.js | 3 +- .../main/app/controller/Main.js | 3 +- 9 files changed, 87 insertions(+), 9 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 1204d5f51e..3d8b62a2d8 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -279,6 +279,7 @@ 'onRequestSelectDocument': , // used for compare and combine documents. must call setRequestedDocument method. use instead of onRequestCompareFile/setRevisedFile 'onRequestSelectSpreadsheet': , // used for mailmerge id de and external links in sse. must call setRequestedSpreadsheet method. use instead of onRequestMailMergeRecipients/setMailMergeRecipients 'onRequestReferenceSource': , // used for external links in sse. must call setReferenceSource method + 'onRequestUserImage': , // must call setUserImage method } } @@ -732,6 +733,13 @@ }); }; + var _setUserImage = function(data) { + _sendCommand({ + command: 'setUserImage', + data: data + }); + }; + var _setFavorite = function(data) { _sendCommand({ command: 'setFavorite', @@ -822,7 +830,8 @@ setReferenceData : _setReferenceData, setRequestedDocument: _setRequestedDocument, setRequestedSpreadsheet: _setRequestedSpreadsheet, - setReferenceSource: _setReferenceSource + setReferenceSource: _setReferenceSource, + setUserImage: _setUserImage } }; diff --git a/apps/common/Gateway.js b/apps/common/Gateway.js index 03bae36ebb..daa14c94a5 100644 --- a/apps/common/Gateway.js +++ b/apps/common/Gateway.js @@ -153,6 +153,10 @@ if (window.Common === undefined) { 'setReferenceSource': function(data) { $me.trigger('setreferencesource', data); + }, + + 'setUserImage': function(data) { + $me.trigger('setuserimage', data); } }; @@ -382,6 +386,10 @@ if (window.Common === undefined) { _postMessage({event:'onRequestReferenceSource'}); }, + requestUserImage: function (data) { + _postMessage({event:'onRequestUserImage', data: data}); + }, + pluginsReady: function() { _postMessage({ event: 'onPluginsReady' }); }, diff --git a/apps/common/main/lib/collection/Users.js b/apps/common/main/lib/collection/Users.js index bc24e4e65b..d6651af831 100644 --- a/apps/common/main/lib/collection/Users.js +++ b/apps/common/main/lib/collection/Users.js @@ -87,6 +87,10 @@ define([ function(model){ return model.get('idOriginal') == id; }); + }, + + findOriginalUsers: function(id) { + return this.where({idOriginal: id}); } }); diff --git a/apps/common/main/lib/controller/Chat.js b/apps/common/main/lib/controller/Chat.js index 20785c0efc..3fd22ad27d 100644 --- a/apps/common/main/lib/controller/Chat.js +++ b/apps/common/main/lib/controller/Chat.js @@ -103,6 +103,7 @@ define([ this.api.asc_registerCallback('asc_onCoAuthoringChatReceiveMessage', _.bind(this.onReceiveMessage, this)); if ( !this.mode.isEditDiagram && !this.mode.isEditMailMerge && !this.mode.isEditOle ) { + Common.NotificationCenter.on('avatars:update', _.bind(this.avatarsUpdate, this)); this.api.asc_registerCallback('asc_onAuthParticipantsChanged', _.bind(this.onUsersChanged, this)); this.api.asc_registerCallback('asc_onConnectionStateChanged', _.bind(this.onUserConnection, this)); this.api.asc_coAuthoringGetUsers(); @@ -138,7 +139,7 @@ define([ var usersStore = this.getApplication().getCollection('Common.Collections.Users'); if (usersStore) { - var arrUsers = [], name, user; + var arrUsers = [], name, user, arrIds = []; for (name in users) { if (undefined !== name) { @@ -150,18 +151,19 @@ define([ username : user.asc_getUserName(), parsedName : AscCommon.UserInfoParser.getParsedName(user.asc_getUserName()), initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(user.asc_getUserName())), - avatar : user.asc_getUserAvatar ? user.asc_getUserAvatar() : null, online : true, color : user.asc_getColor(), view : user.asc_getView(), hidden : !(user.asc_getIdOriginal()===this.currentUserId || AscCommon.UserInfoParser.isUserVisible(user.asc_getUserName())) }); arrUsers[(user.asc_getId() == currentUserId ) ? 'unshift' : 'push'](usermodel); + arrIds.push(user.asc_getIdOriginal()); } } } usersStore[usersStore.size() > 0 ? 'add' : 'reset'](arrUsers); + arrIds.length && Common.UI.ExternalUsers.getImages(arrIds); } }, @@ -170,6 +172,7 @@ define([ if (usersStore){ var user = usersStore.findUser(change.asc_getId()); + var arrIds = []; if (!user) { usersStore.add(new Common.Models.User({ id : change.asc_getId(), @@ -177,7 +180,6 @@ define([ username : change.asc_getUserName(), parsedName : AscCommon.UserInfoParser.getParsedName(change.asc_getUserName()), initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())), - avatar : change.asc_getUserAvatar ? change.asc_getUserAvatar() : null, online : change.asc_getState(), color : change.asc_getColor(), view : change.asc_getView(), @@ -188,7 +190,21 @@ define([ user.set({username: change.asc_getUserName()}); user.set({parsedName: AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())}); user.set({initials: Common.Utils.getUserInitials(change.asc_getUserName())}); - user.set({avatar: change.asc_getUserAvatar ? change.asc_getUserAvatar() : null}); + } + arrIds.push(user.asc_getIdOriginal()); + arrIds.length && Common.UI.ExternalUsers.getImages(arrIds); + } + }, + + avatarsUpdate: function(userImages) { + var usersStore = this.getApplication().getCollection('Common.Collections.Users'); + if (usersStore && userImages){ + for (var id in userImages) { + if (userImages.hasOwnProperty(id)) { + usersStore.findOriginalUsers(id).forEach(function(user){ + user.set({avatar: userImages[id]}); + }); + } } } }, diff --git a/apps/common/main/lib/controller/ExternalUsers.js b/apps/common/main/lib/controller/ExternalUsers.js index 48a1655cdd..39278b5e76 100644 --- a/apps/common/main/lib/controller/ExternalUsers.js +++ b/apps/common/main/lib/controller/ExternalUsers.js @@ -46,6 +46,7 @@ if (Common.UI === undefined) { Common.UI.ExternalUsers = new( function() { var externalUsers = [], + userImages = {}, isUsersLoading = false; var _get = function(type) { @@ -60,7 +61,34 @@ Common.UI.ExternalUsers = new( function() { } }; + var _getImages = function(ids) { + var arrRequest = [], + arrImages = {}, + hasImages = false; + for (var i=0; i Date: Tue, 10 Oct 2023 23:53:20 +0300 Subject: [PATCH 119/436] Refactoring loading images for users (use onRequestUsers/setUsers with type="info") --- apps/api/documents/api.js | 9 -- apps/common/Gateway.js | 12 +- apps/common/main/lib/controller/Chat.js | 33 +++--- .../main/lib/controller/ExternalUsers.js | 104 ++++++++++++------ .../main/lib/controller/ReviewChanges.js | 3 +- apps/common/main/lib/view/Header.js | 7 +- .../main/app/controller/Main.js | 4 +- .../main/app/controller/Main.js | 4 +- .../main/app/controller/Main.js | 4 +- 9 files changed, 103 insertions(+), 77 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 3d8b62a2d8..c1f3efe058 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -279,7 +279,6 @@ 'onRequestSelectDocument': , // used for compare and combine documents. must call setRequestedDocument method. use instead of onRequestCompareFile/setRevisedFile 'onRequestSelectSpreadsheet': , // used for mailmerge id de and external links in sse. must call setRequestedSpreadsheet method. use instead of onRequestMailMergeRecipients/setMailMergeRecipients 'onRequestReferenceSource': , // used for external links in sse. must call setReferenceSource method - 'onRequestUserImage': , // must call setUserImage method } } @@ -733,13 +732,6 @@ }); }; - var _setUserImage = function(data) { - _sendCommand({ - command: 'setUserImage', - data: data - }); - }; - var _setFavorite = function(data) { _sendCommand({ command: 'setFavorite', @@ -831,7 +823,6 @@ setRequestedDocument: _setRequestedDocument, setRequestedSpreadsheet: _setRequestedSpreadsheet, setReferenceSource: _setReferenceSource, - setUserImage: _setUserImage } }; diff --git a/apps/common/Gateway.js b/apps/common/Gateway.js index daa14c94a5..e2efd153d8 100644 --- a/apps/common/Gateway.js +++ b/apps/common/Gateway.js @@ -153,10 +153,6 @@ if (window.Common === undefined) { 'setReferenceSource': function(data) { $me.trigger('setreferencesource', data); - }, - - 'setUserImage': function(data) { - $me.trigger('setuserimage', data); } }; @@ -338,8 +334,8 @@ if (window.Common === undefined) { _postMessage({event:'onMakeActionLink', data: config}); }, - requestUsers: function (command) { - _postMessage({event:'onRequestUsers', data: {c: command}}); + requestUsers: function (command, id) { + _postMessage({event:'onRequestUsers', data: {c: command, id: id}}); }, requestSendNotify: function (emails) { @@ -386,10 +382,6 @@ if (window.Common === undefined) { _postMessage({event:'onRequestReferenceSource'}); }, - requestUserImage: function (data) { - _postMessage({event:'onRequestUserImage', data: data}); - }, - pluginsReady: function() { _postMessage({ event: 'onPluginsReady' }); }, diff --git a/apps/common/main/lib/controller/Chat.js b/apps/common/main/lib/controller/Chat.js index 3fd22ad27d..92ba591ac3 100644 --- a/apps/common/main/lib/controller/Chat.js +++ b/apps/common/main/lib/controller/Chat.js @@ -103,7 +103,7 @@ define([ this.api.asc_registerCallback('asc_onCoAuthoringChatReceiveMessage', _.bind(this.onReceiveMessage, this)); if ( !this.mode.isEditDiagram && !this.mode.isEditMailMerge && !this.mode.isEditOle ) { - Common.NotificationCenter.on('avatars:update', _.bind(this.avatarsUpdate, this)); + Common.NotificationCenter.on('mentions:setusers', _.bind(this.avatarsUpdate, this)); this.api.asc_registerCallback('asc_onAuthParticipantsChanged', _.bind(this.onUsersChanged, this)); this.api.asc_registerCallback('asc_onConnectionStateChanged', _.bind(this.onUserConnection, this)); this.api.asc_coAuthoringGetUsers(); @@ -145,6 +145,7 @@ define([ if (undefined !== name) { user = users[name]; if (user) { + var avatar = Common.UI.ExternalUsers.getImage(user.asc_getIdOriginal()); var usermodel = new Common.Models.User({ id : user.asc_getId(), idOriginal : user.asc_getIdOriginal(), @@ -153,17 +154,18 @@ define([ initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(user.asc_getUserName())), online : true, color : user.asc_getColor(), + avatar : avatar, view : user.asc_getView(), hidden : !(user.asc_getIdOriginal()===this.currentUserId || AscCommon.UserInfoParser.isUserVisible(user.asc_getUserName())) }); arrUsers[(user.asc_getId() == currentUserId ) ? 'unshift' : 'push'](usermodel); - arrIds.push(user.asc_getIdOriginal()); + (avatar===undefined) && arrIds.push(user.asc_getIdOriginal()); } } } usersStore[usersStore.size() > 0 ? 'add' : 'reset'](arrUsers); - arrIds.length && Common.UI.ExternalUsers.getImages(arrIds); + arrIds.length && Common.UI.ExternalUsers.get('info', arrIds); } }, @@ -172,7 +174,7 @@ define([ if (usersStore){ var user = usersStore.findUser(change.asc_getId()); - var arrIds = []; + var avatar = Common.UI.ExternalUsers.getImage(change.asc_getIdOriginal()); if (!user) { usersStore.add(new Common.Models.User({ id : change.asc_getId(), @@ -182,6 +184,7 @@ define([ initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())), online : change.asc_getState(), color : change.asc_getColor(), + avatar : avatar, view : change.asc_getView(), hidden : !(change.asc_getIdOriginal()===this.currentUserId || AscCommon.UserInfoParser.isUserVisible(change.asc_getUserName())) })); @@ -190,22 +193,22 @@ define([ user.set({username: change.asc_getUserName()}); user.set({parsedName: AscCommon.UserInfoParser.getParsedName(change.asc_getUserName())}); user.set({initials: Common.Utils.getUserInitials(change.asc_getUserName())}); + user.set({avatar: avatar}); } - arrIds.push(user.asc_getIdOriginal()); - arrIds.length && Common.UI.ExternalUsers.getImages(arrIds); + (avatar===undefined) && Common.UI.ExternalUsers.get('info', [change.asc_getIdOriginal()]); } }, - avatarsUpdate: function(userImages) { + avatarsUpdate: function(type, users) { + if (type!=='info') return; + var usersStore = this.getApplication().getCollection('Common.Collections.Users'); - if (usersStore && userImages){ - for (var id in userImages) { - if (userImages.hasOwnProperty(id)) { - usersStore.findOriginalUsers(id).forEach(function(user){ - user.set({avatar: userImages[id]}); - }); - } - } + if (usersStore && users && users.length>0 ){ + _.each(users, function(item) { + usersStore.findOriginalUsers(item.id).forEach(function(user){ + user.set({avatar: item.image}); + }); + }); } }, diff --git a/apps/common/main/lib/controller/ExternalUsers.js b/apps/common/main/lib/controller/ExternalUsers.js index 39278b5e76..317e77a99f 100644 --- a/apps/common/main/lib/controller/ExternalUsers.js +++ b/apps/common/main/lib/controller/ExternalUsers.js @@ -46,52 +46,81 @@ if (Common.UI === undefined) { Common.UI.ExternalUsers = new( function() { var externalUsers = [], - userImages = {}, - isUsersLoading = false; + isUsersLoading = false, + externalUsersInfo = [], + isUsersInfoLoading = false, + stackUsersInfoResponse = []; - var _get = function(type) { - if (isUsersLoading) return; - - type = type || 'mention'; - if (externalUsers[type]===undefined) { - isUsersLoading = true; - Common.Gateway.requestUsers(type || 'mention'); + var _get = function(type, ids) { + if (type==='info') { + (typeof ids !== 'object') && (ids = [ids]); + ids && (ids = _.uniq(ids)); + if (ids.length>100) { + while (ids.length>0) { + Common.Gateway.requestUsers('info', ids.splice(0, 100)); + } + } else + Common.Gateway.requestUsers('info', ids); } else { - Common.NotificationCenter.trigger('mentions:setusers', type, externalUsers[type]); - } - }; + if (isUsersLoading) return; - var _getImages = function(ids) { - var arrRequest = [], - arrImages = {}, - hasImages = false; - for (var i=0; i0) + _onUsersInfo(stackUsersInfoResponse.shift()); + }; + + var _init = function(canRequestUsers) { + Common.Gateway.on('setusers', _onUsersInfo); if (!canRequestUsers) return; Common.Gateway.on('setusers', function(data) { + if (data.c === 'info') return; if (data.users===null) {// clear user lists externalUsers = []; return; @@ -101,14 +130,17 @@ Common.UI.ExternalUsers = new( function() { isUsersLoading = false; Common.NotificationCenter.trigger('mentions:setusers', type, externalUsers[type]); }); - Common.NotificationCenter.on('mentions:clearusers', function() { - externalUsers = []; + + Common.NotificationCenter.on('mentions:clearusers', function(type) { + if (type !== 'info') + externalUsers[type || 'mention'] = undefined; }); }; return { init: _init, get: _get, - getImages: _getImages + getImage: _getImage, + setImage: _setImage } })(); diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index f1019b7212..0cc73b7461 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -1056,7 +1056,8 @@ define([ if (data) { this.document.info.sharingSettings = data.sharingSettings; Common.NotificationCenter.trigger('collaboration:sharingupdate', data.sharingSettings); - Common.NotificationCenter.trigger('mentions:clearusers', this); + Common.NotificationCenter.trigger('mentions:clearusers', 'mention'); + Common.NotificationCenter.trigger('mentions:clearusers', 'protect'); } }, diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index ed854eba07..334049f16f 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -514,7 +514,7 @@ define([ 'collaboration:sharingdeny': function(mode) {Common.Utils.asyncCall(onLostEditRights, me, mode);} }); Common.NotificationCenter.on('uitheme:changed', this.changeLogo.bind(this)); - Common.NotificationCenter.on('avatars:update', this.avatarsUpdate.bind(this)); + Common.NotificationCenter.on('mentions:setusers', this.avatarsUpdate.bind(this)); }, render: function (el, role) { @@ -874,8 +874,9 @@ define([ } }, - avatarsUpdate: function(userImages) { - (this.options.userAvatar===undefined) && (userImages[this.options.currentUserId]!==undefined) && this.setUserAvatar(userImages[this.options.currentUserId]); + avatarsUpdate: function(type, users) { + if (type!=='info') return; + this.setUserAvatar(Common.UI.ExternalUsers.getImage(this.options.currentUserId)); }, getButton: function(type) { diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 83b4a78e7f..6856197683 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1628,6 +1628,7 @@ define([ this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); appHeader.setUserId(this.appOptions.user.id); + appHeader.setUserAvatar(this.appOptions.user.image); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); @@ -1635,7 +1636,8 @@ define([ this.editorConfig.customization && Common.UI.LayoutManager.init(this.editorConfig.customization.layout, this.appOptions.canBrandingExt); this.editorConfig.customization && Common.UI.FeaturesManager.init(this.editorConfig.customization.features, this.appOptions.canBrandingExt); Common.UI.ExternalUsers.init(this.appOptions.canRequestUsers); - Common.UI.ExternalUsers.getImages([this.appOptions.user.id]); + this.appOptions.user.image && Common.UI.ExternalUsers.setImage(this.appOptions.user.id, this.appOptions.user.image); + Common.UI.ExternalUsers.get('info', this.appOptions.user.id); if (this.appOptions.canComments) Common.NotificationCenter.on('comments:cleardummy', _.bind(this.onClearDummyComment, this)); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index c99f054739..5d5f63d298 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1278,6 +1278,7 @@ define([ this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); appHeader.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); appHeader.setUserId(this.appOptions.user.id); + appHeader.setUserAvatar(this.appOptions.user.image); this.appOptions.canRename && appHeader.setCanRename(true); this.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof this.editorConfig.customization == 'object' || this.editorConfig.plugins); @@ -1285,7 +1286,8 @@ define([ this.editorConfig.customization && Common.UI.LayoutManager.init(this.editorConfig.customization.layout, this.appOptions.canBrandingExt); this.editorConfig.customization && Common.UI.FeaturesManager.init(this.editorConfig.customization.features, this.appOptions.canBrandingExt); Common.UI.ExternalUsers.init(this.appOptions.canRequestUsers); - Common.UI.ExternalUsers.getImages([this.appOptions.user.id]); + this.appOptions.user.image && Common.UI.ExternalUsers.setImage(this.appOptions.user.id, this.appOptions.user.image); + Common.UI.ExternalUsers.get('info', this.appOptions.user.id); // change = true by default in editor this.appOptions.canLiveView = !!params.asc_getLiveViewerSupport() && (this.editorConfig.mode === 'view'); // viewer: change=false when no flag canLiveViewer (i.g. old license), change=true by default when canLiveViewer==true diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 4b885e5f23..b1c703ec1e 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1358,6 +1358,7 @@ define([ this.appOptions.canUseUserInfoPermissions && AscCommon.UserInfoParser.setUserInfoPermissions(this.permissions.userInfoGroups); this.headerView.setUserName(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())); this.headerView.setUserId(this.appOptions.user.id); + this.headerView.setUserAvatar(this.appOptions.user.image); } else this.appOptions.canModifyFilter = true; @@ -1399,7 +1400,8 @@ define([ this.editorConfig.customization && Common.UI.LayoutManager.init(this.editorConfig.customization.layout, this.appOptions.canBrandingExt); this.editorConfig.customization && Common.UI.FeaturesManager.init(this.editorConfig.customization.features, this.appOptions.canBrandingExt); Common.UI.ExternalUsers.init(this.appOptions.canRequestUsers); - Common.UI.ExternalUsers.getImages([this.appOptions.user.id]); + this.appOptions.user.image && Common.UI.ExternalUsers.setImage(this.appOptions.user.id, this.appOptions.user.image); + Common.UI.ExternalUsers.get('info', this.appOptions.user.id); } this.appOptions.canUseHistory = this.appOptions.canLicense && this.editorConfig.canUseHistory && this.appOptions.canCoAuthoring && !this.appOptions.isOffline; From 1b6e3c7416ba89cda4bab35988c4831dd1fda90d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 11 Oct 2023 00:21:17 +0300 Subject: [PATCH 120/436] Fix user image in review changes --- .../main/lib/controller/ReviewChanges.js | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index 0cc73b7461..9068f31856 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -122,9 +122,14 @@ define([ Common.NotificationCenter.on('collaboration:sharing', this.changeAccessRights.bind(this)); Common.NotificationCenter.on('collaboration:sharingdeny', this.onLostEditRights.bind(this)); Common.NotificationCenter.on('protect:wslock', _.bind(this.onChangeProtectSheet, this)); + Common.NotificationCenter.on('mentions:setusers', this.avatarsUpdate.bind(this)); + + this.userCollection.on({ + add : _.bind(this.onUpdateUsers, this), + change : _.bind(this.onUpdateUsers, this), + reset : _.bind(this.onUpdateUsers, this) + }); - this.userCollection.on('reset', _.bind(this.onUpdateUsers, this)); - this.userCollection.on('add', _.bind(this.onUpdateUsers, this)); }, setConfig: function (data, api) { this.setApi(api); @@ -322,7 +327,7 @@ define([ // helpers readSDKChange: function (data) { - var me = this, arr = []; + var me = this, arr = [], arrIds = []; _.each(data, function(item) { var changetext = '', proptext = '', value = item.get_Value(), @@ -508,13 +513,14 @@ define([ var date = (item.get_DateTime() == '') ? new Date() : new Date(item.get_DateTime()), user = me.userCollection.findOriginalUser(item.get_UserId()), isProtectedReview = me._state.docProtection.isReviewOnly, + avatar = Common.UI.ExternalUsers.getImage(item.get_UserId()), change = new Common.Models.ReviewChange({ uid : Common.UI.getId(), userid : item.get_UserId(), username : item.get_UserName(), usercolor : (user) ? user.get('color') : null, initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(item.get_UserName())), - avatar : (user) ? user.get('avatar') : null, + avatar : avatar, date : me.dateToLocaleTimeString(date), changetext : changetext, id : Common.UI.getId(), @@ -530,7 +536,9 @@ define([ }); arr.push(change); + (avatar===undefined) && arrIds.push(item.get_UserId()); }); + arrIds.length && Common.UI.ExternalUsers.get('info', arrIds); return arr; }, @@ -1075,6 +1083,15 @@ define([ }); }, + avatarsUpdate: function(type, users) { + if (type!=='info') return; + + this.popoverChanges && this.popoverChanges.each(function (model) { + var user = _.findWhere(users, {id: model.get('userid')}) + user && user.image && model.set('avatar', user.image); + }); + }, + onAuthParticipantsChanged: function(users) { if (this.view && this.view.btnCompare) { var length = 0; From 673b53e3bf4190886aae588c292bca28569354b3 Mon Sep 17 00:00:00 2001 From: Alexei Koshelev Date: Wed, 11 Oct 2023 15:11:08 +0300 Subject: [PATCH 121/436] [SSE DE PE] Change template for user avatar --- .../main/lib/template/Comments.template | 24 ++++++++++---- .../lib/template/CommentsPopover.template | 32 +++++++++++++------ .../template/ReviewChangesPopover.template | 14 +++++--- apps/common/main/lib/view/Chat.js | 10 ++++-- apps/common/main/lib/view/Header.js | 24 ++++++++------ apps/common/main/resources/less/chat.less | 13 ++++++-- apps/common/main/resources/less/comments.less | 12 +++++-- apps/common/main/resources/less/header.less | 25 ++++++++++++--- 8 files changed, 114 insertions(+), 40 deletions(-) diff --git a/apps/common/main/lib/template/Comments.template b/apps/common/main/lib/template/Comments.template index 0c747184ec..5b0fae5901 100644 --- a/apps/common/main/lib/template/Comments.template +++ b/apps/common/main/lib/template/Comments.template @@ -4,13 +4,19 @@
    ', + '', '', '
    ', diff --git a/apps/documenteditor/main/app/view/CaptionDialog.js b/apps/documenteditor/main/app/view/CaptionDialog.js index b7b45793c1..276ed1b3b8 100644 --- a/apps/documenteditor/main/app/view/CaptionDialog.js +++ b/apps/documenteditor/main/app/view/CaptionDialog.js @@ -48,7 +48,6 @@ define([ DE.Views.CaptionDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 351, - height: 350, id: 'window-caption' }, @@ -58,7 +57,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js index 6ca003f8b4..4d8be5cfa2 100644 --- a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js +++ b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js @@ -45,15 +45,14 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', DE.Views.MailMergeEmailDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'MailMergeEmail', - contentWidth: 500, - height: 435 + contentWidth: 500 }, initialize : function(options) { _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ' diff --git a/apps/documenteditor/main/app/view/NoteSettingsDialog.js b/apps/documenteditor/main/app/view/NoteSettingsDialog.js index f6353694d0..23a7ce466b 100644 --- a/apps/documenteditor/main/app/view/NoteSettingsDialog.js +++ b/apps/documenteditor/main/app/view/NoteSettingsDialog.js @@ -48,7 +48,6 @@ define([ DE.Views.NoteSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 300, - height: 395, id: 'window-note-settings', buttons: null }, @@ -59,7 +58,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/RolesManagerDlg.js b/apps/documenteditor/main/app/view/RolesManagerDlg.js index 7e6c593297..c6fd3b0f6e 100644 --- a/apps/documenteditor/main/app/view/RolesManagerDlg.js +++ b/apps/documenteditor/main/app/view/RolesManagerDlg.js @@ -52,7 +52,6 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', options: { alias: 'RolesManagerDlg', contentWidth: 500, - height: 353, buttons: null }, @@ -61,7 +60,7 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/SaveFormDlg.js b/apps/documenteditor/main/app/view/SaveFormDlg.js index 06fbb4f93a..e3ff378a61 100644 --- a/apps/documenteditor/main/app/view/SaveFormDlg.js +++ b/apps/documenteditor/main/app/view/SaveFormDlg.js @@ -51,7 +51,6 @@ define([ 'common/main/lib/view/AdvancedSettingsWindow', options: { alias: 'SaveFormDlg', contentWidth: 320, - height: 280, buttons: null }, @@ -60,7 +59,7 @@ define([ 'common/main/lib/view/AdvancedSettingsWindow', _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/TextToTableDialog.js b/apps/documenteditor/main/app/view/TextToTableDialog.js index d0b61b8fa2..874b394b24 100644 --- a/apps/documenteditor/main/app/view/TextToTableDialog.js +++ b/apps/documenteditor/main/app/view/TextToTableDialog.js @@ -45,9 +45,7 @@ define([ DE.Views.TextToTableDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 300, - height: 405, - buttons: ['ok', 'cancel'] + contentWidth: 300 }, initialize : function(options) { @@ -56,7 +54,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js index d2f91e21c6..7684f116c5 100644 --- a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js @@ -76,7 +76,6 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', DE.Views.WatermarkSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 400, - height: 442, id: 'window-watermark' }, @@ -87,7 +86,7 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', title: this.textTitle, template: _.template( [ - '
    ', + '
    ', '
    ', '
    ', template, diff --git a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js index 69b482694c..40ce514ae9 100644 --- a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js +++ b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js @@ -47,7 +47,7 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', PE.Views.HeaderFooterDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 360, - height: 415, + contentHeight: 330, buttons: null, id: 'window-header-footer' }, @@ -59,7 +59,7 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', title: this.textHFTitle, template: _.template( [ - '
    ', + '
    ', '
    ', '
    ', template, diff --git a/apps/spreadsheeteditor/main/app/template/FormatRulesManagerDlg.template b/apps/spreadsheeteditor/main/app/template/FormatRulesManagerDlg.template index b542fb59f7..f1ed78c871 100644 --- a/apps/spreadsheeteditor/main/app/template/FormatRulesManagerDlg.template +++ b/apps/spreadsheeteditor/main/app/template/FormatRulesManagerDlg.template @@ -19,7 +19,7 @@
    - - diff --git a/apps/spreadsheeteditor/main/app/template/ProtectRangesDlg.template b/apps/spreadsheeteditor/main/app/template/ProtectRangesDlg.template index 0c69b43de8..4c07c123b8 100644 --- a/apps/spreadsheeteditor/main/app/template/ProtectRangesDlg.template +++ b/apps/spreadsheeteditor/main/app/template/ProtectRangesDlg.template @@ -19,7 +19,7 @@ - diff --git a/apps/spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.template b/apps/spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.template index 1ca643e112..130eca48b4 100644 --- a/apps/spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.template +++ b/apps/spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.template @@ -21,7 +21,7 @@ - diff --git a/apps/spreadsheeteditor/main/app/template/SortDialog.template b/apps/spreadsheeteditor/main/app/template/SortDialog.template index e41022c64a..53ec59030e 100644 --- a/apps/spreadsheeteditor/main/app/template/SortDialog.template +++ b/apps/spreadsheeteditor/main/app/template/SortDialog.template @@ -19,7 +19,7 @@ - diff --git a/apps/spreadsheeteditor/main/app/template/WatchDialog.template b/apps/spreadsheeteditor/main/app/template/WatchDialog.template index 0c555cef6c..0e226bd8b4 100644 --- a/apps/spreadsheeteditor/main/app/template/WatchDialog.template +++ b/apps/spreadsheeteditor/main/app/template/WatchDialog.template @@ -8,7 +8,7 @@ - diff --git a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js index e2e723aaa0..784ec2b9f5 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js @@ -49,7 +49,6 @@ define([ SSE.Views.ChartDataDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 490, id: 'window-chart-data' }, @@ -59,7 +58,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    +
    diff --git a/apps/spreadsheeteditor/main/app/template/NameManagerDlg.template b/apps/spreadsheeteditor/main/app/template/NameManagerDlg.template index fd60993267..d1b550e736 100644 --- a/apps/spreadsheeteditor/main/app/template/NameManagerDlg.template +++ b/apps/spreadsheeteditor/main/app/template/NameManagerDlg.template @@ -13,7 +13,7 @@
    +
    +
    +
    +
    +
    ', @@ -102,7 +101,7 @@ define([ '', '', '', - '', '', diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index 724df9f466..e52fe6ed18 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -69,7 +69,7 @@ define([ SSE.Views.ChartTypeDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 385 + contentHeight: 300 }, initialize : function(options) { @@ -78,7 +78,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', + '', '', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js index f1e97c4844..6126f40b4a 100644 --- a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js @@ -47,7 +47,6 @@ define([ SSE.Views.CreatePivotDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 310, - height: 250, id: 'window-create-pivot' }, @@ -57,7 +56,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', @@ -87,7 +86,7 @@ define([ '', '', '', - '', '', diff --git a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js index 3c9fcdacdf..c573b152b0 100644 --- a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js @@ -45,8 +45,7 @@ define([ SSE.Views.CreateSparklineDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 310, - height: 195 + contentWidth: 310 }, initialize : function(options) { @@ -55,7 +54,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', + '', '
    ', '
    ', @@ -75,7 +74,7 @@ define([ '', '', '', - '', '', diff --git a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js index 07fcc543a5..75faef28e9 100644 --- a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js @@ -51,7 +51,6 @@ define([ options: { alias: 'ExternalLinksDlg', contentWidth: 500, - height: 'auto', buttons: null }, @@ -60,7 +59,7 @@ define([ _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', + '', '
    ', '
    ', @@ -73,7 +72,7 @@ define([ '', '', '', - '', '', @@ -84,8 +83,7 @@ define([ '' - ].join(''), - cls: 'advanced-settings-dlg auto' + ].join('') }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index e426145df1..65aa86281b 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -51,7 +51,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', options: { alias: 'FormatRulesEditDlg', contentWidth: 491, - height: 445, + height: 'auto', id: 'window-format-rules' }, @@ -61,7 +61,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', _.extend(this.options, { title: this.txtTitleNew, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ' @@ -1499,7 +1499,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', (cmbData.length>0) && this.cmbRule.setValue((ruleType!==undefined) ? ruleType : cmbData[0].value); } this.setControls(index, this.cmbRule.getValue()); - this.setHeight(index==9 ? 445 : 355); + this.setInnerHeight(index==9 ? 360 : 270); if (rec) { var type = rec.get('type'); diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index 06e673eb90..e00e368aa3 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -91,7 +91,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa options: { alias: 'FormatRulesManagerDlg', contentWidth: 560, - height: 340, buttons: ['ok', 'cancel'] }, @@ -100,7 +99,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', ].join('') diff --git a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js index fd09c73fa0..65780d9b7b 100644 --- a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js @@ -46,8 +46,7 @@ define([ SSE.Views.ImportFromXmlDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 310, - height: 200 + contentWidth: 310 }, initialize : function(options) { @@ -56,7 +55,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', + '', '', '
    ', @@ -76,7 +75,7 @@ define([ '', '', '', - '', '', diff --git a/apps/spreadsheeteditor/main/app/view/MacroDialog.js b/apps/spreadsheeteditor/main/app/view/MacroDialog.js index 9f36ca3799..f9001a4b05 100644 --- a/apps/spreadsheeteditor/main/app/view/MacroDialog.js +++ b/apps/spreadsheeteditor/main/app/view/MacroDialog.js @@ -47,8 +47,7 @@ define([ SSE.Views.MacroDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 250, - height: 312 + contentWidth: 250 }, initialize : function(options) { @@ -57,7 +56,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', + '', '
    ', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js index 75411cfeea..6356fd5113 100644 --- a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js @@ -52,7 +52,6 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', options: { alias: 'NameManagerDlg', contentWidth: 540, - height: 330, buttons: null, id: 'window-name-manager' }, @@ -62,7 +61,7 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ', @@ -81,10 +80,14 @@ define([ '', '', '', - '', '', + '', + '', + '', '
    ', + '', '
    ', '
    ', + '
    ', '
    ', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js index 42c3912d28..863d4b6b79 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js @@ -49,8 +49,7 @@ define([ SSE.Views.NamedRangePasteDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'NamedRangePasteDlg', - contentWidth: 250, - height: 282 + contentWidth: 250 }, initialize: function (options) { @@ -59,12 +58,12 @@ define([ _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '', '', - '', diff --git a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js index 7dc311b38c..fbc62b9fda 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js @@ -50,7 +50,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', options: { alias: 'ProtectRangesDlg', contentWidth: 480, - height: 333, id: 'window-protect-ranges' }, @@ -59,7 +58,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', ].join(''), diff --git a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js index 140d0ae625..a9a3f3b1a5 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js @@ -51,7 +51,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.te options: { alias: 'ProtectedRangesManagerDlg', contentWidth: 490, - height: 365, buttons: null }, @@ -60,7 +59,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.te _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ', + '', '', '
    ', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js index 9225804e63..13424c5470 100644 --- a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js @@ -47,8 +47,7 @@ define([ SSE.Views.SpecialPasteDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 350, - height: 385 + contentWidth: 350 }, initialize : function(options) { @@ -57,7 +56,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js index ccdc568aea..a161b59c17 100644 --- a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js @@ -48,8 +48,7 @@ define([ SSE.Views.ValueFieldSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 284, - height: 320 + contentWidth: 284 }, initialize : function(options) { @@ -58,7 +57,7 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', @@ -88,11 +87,11 @@ define([ '', '', '', - '', - '', diff --git a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js index 136d6974da..a193c40209 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js @@ -53,7 +53,6 @@ define([ options: { alias: 'ViewManagerDlg', contentWidth: 460, - height: 330, buttons: null }, @@ -62,7 +61,7 @@ define([ _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', '
    ', diff --git a/apps/spreadsheeteditor/main/app/view/WatchDialog.js b/apps/spreadsheeteditor/main/app/view/WatchDialog.js index 55c2828812..46f75d4d82 100644 --- a/apps/spreadsheeteditor/main/app/view/WatchDialog.js +++ b/apps/spreadsheeteditor/main/app/view/WatchDialog.js @@ -51,7 +51,6 @@ define([ 'text!spreadsheeteditor/main/app/template/WatchDialog.template', options: { alias: 'WatchDialog', contentWidth: 560, - height: 294, modal: false, buttons: null }, @@ -61,7 +60,7 @@ define([ 'text!spreadsheeteditor/main/app/template/WatchDialog.template', _.extend(this.options, { title: this.txtTitle, template: [ - '
    ', + '
    ', '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', '
    ', '
    ', + '', '', '
    ', '
    ', + '', '', '
    ', '
    ', @@ -81,8 +81,8 @@ define([ '', '', '', '', '', @@ -115,8 +115,8 @@ define([ '
    ', '<% } else { %>', '
    ', - '', - '
    ', + '', + '
    ', '
    ', '
    ', - '', - '
    ', + '', + '
    ', '
    ', @@ -130,8 +130,8 @@ define([ '<% } %>', '', '', '', '
    ', - '', - '
    ', + '', + '
    ', '
    ', diff --git a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js index c8736a7f31..fbb15096a6 100644 --- a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js @@ -53,7 +53,7 @@ define([ 'text!documenteditor/main/app/template/TableSettingsAdvanced.templat DE.Views.TableSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 340, - height: 436, + contentHeight: 351, toggleGroup: 'table-adv-settings-group', storageName: 'de-table-settings-adv-category' }, diff --git a/apps/documenteditor/main/resources/less/advanced-settings.less b/apps/documenteditor/main/resources/less/advanced-settings.less index 61ca58eeb1..77cdc1b459 100644 --- a/apps/documenteditor/main/resources/less/advanced-settings.less +++ b/apps/documenteditor/main/resources/less/advanced-settings.less @@ -41,6 +41,7 @@ } .canvas-box { + border: @scaled-one-px-value-ie solid @border-regular-control-ie; border: @scaled-one-px-value solid @border-regular-control; background-color: #fff; } diff --git a/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js index 64acb63acf..2766f1d5bb 100644 --- a/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js @@ -46,7 +46,7 @@ define([ 'text!presentationeditor/main/app/template/ChartSettingsAdvanced.tem PE.Views.ChartSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 300, - height: 342, + contentHeight: 257, toggleGroup: 'chart-adv-settings-group', properties: null, storageName: 'pe-chart-settings-adv-category', diff --git a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js index de59d1ae68..a249b3d356 100644 --- a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js @@ -48,7 +48,7 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem options: { alias: 'ImageSettingsAdvanced', contentWidth: 340, - height: 342, + contentHeight: 257, sizeOriginal: {width: 0, height: 0}, sizeMax: {width: 55.88, height: 55.88}, storageName: 'pe-img-settings-adv-category' diff --git a/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js index 52f8f16fce..15cf6aeacf 100644 --- a/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js @@ -49,7 +49,7 @@ define([ 'text!presentationeditor/main/app/template/ParagraphSettingsAdvanced PE.Views.ParagraphSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 394, + contentHeight: 309, toggleGroup: 'paragraph-adv-settings-group', storageName: 'pe-para-settings-adv-category' }, diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index 55e6f5a7f9..40a740f55b 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -48,7 +48,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem PE.Views.ShapeSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 300, - height: 342, + contentHeight: 257, toggleGroup: 'shape-adv-settings-group', sizeOriginal: {width: 0, height: 0}, sizeMax: {width: 55.88, height: 55.88}, diff --git a/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js b/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js index 6f6020167d..c419096028 100644 --- a/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js @@ -47,7 +47,7 @@ define([ 'text!presentationeditor/main/app/template/TableSettingsAdvanced.tem options: { alias: 'TableSettingsAdvanced', contentWidth: 280, - height: 385, + contentHeight: 300, storageName: 'pe-table-settings-adv-category', sizeMax: {width: 55.88, height: 55.88}, }, diff --git a/apps/spreadsheeteditor/main/app/template/ChartVertAxis.template b/apps/spreadsheeteditor/main/app/template/ChartVertAxis.template index a9192b7e07..d62f4138e2 100644 --- a/apps/spreadsheeteditor/main/app/template/ChartVertAxis.template +++ b/apps/spreadsheeteditor/main/app/template/ChartVertAxis.template @@ -75,8 +75,8 @@
    - -
    + +
    diff --git a/apps/spreadsheeteditor/main/app/template/PrintSettings.template b/apps/spreadsheeteditor/main/app/template/PrintSettings.template index 4c46aab466..26358ff2aa 100644 --- a/apps/spreadsheeteditor/main/app/template/PrintSettings.template +++ b/apps/spreadsheeteditor/main/app/template/PrintSettings.template @@ -3,10 +3,10 @@
    - -
    - -
    + +
    + +
    diff --git a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js index b4edaabd0c..3daa62420a 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js @@ -52,7 +52,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' SSE.Views.ChartSettingsDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 327, - height: 535, + contentHeight: 450, toggleGroup: 'chart-settings-dlg-group', storageName: 'sse-chart-settings-adv-category' }, diff --git a/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js b/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js index d7358a8d24..2ce7f4d758 100644 --- a/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js +++ b/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js @@ -50,7 +50,7 @@ define([ 'text!spreadsheeteditor/main/app/template/DataValidationDialog.templ SSE.Views.DataValidationDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 320, - height: 330, + contentHeight: 245, toggleGroup: 'data-validation-group', storageName: 'sse-data-validation-category' }, diff --git a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js index 9c121dd605..4a58559816 100644 --- a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js @@ -50,7 +50,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FieldSettingsDialog.templa SSE.Views.FieldSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 284, - height: 450, + contentHeight: 365, toggleGroup: 'pivot-field-settings-group', storageName: 'sse-pivot-field-settings-category' }, diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index 65aa86281b..74088a7ea5 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -51,7 +51,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', options: { alias: 'FormatRulesEditDlg', contentWidth: 491, - height: 'auto', id: 'window-format-rules' }, diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index e00e368aa3..06d72a6756 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -90,8 +90,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa SSE.Views.FormatRulesManagerDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'FormatRulesManagerDlg', - contentWidth: 560, - buttons: ['ok', 'cancel'] + contentWidth: 560 }, initialize: function (options) { diff --git a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js index a075b52712..725085e273 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js @@ -48,7 +48,7 @@ define([ SSE.Views.FormatSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 284, - height: 340 + contentHeight: 255 }, initialize : function(options) { @@ -88,12 +88,12 @@ define([ this.props = options.props; this.linked = options.linked || false; - var height = this.linked ? 360 : 340; + var height = this.linked ? 275 : 255; _.extend(this.options, { title: this.textTitle, - height: height, + contentHeight: height, template: [ - '
    ', + '
    ', '
    ', '
    ', '', diff --git a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js index db9eb40631..87e56436ff 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js @@ -45,7 +45,7 @@ define([ SSE.Views.FormulaWizard = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 580, - height: 397 + contentHeight: 312 }, initialize : function(options) { @@ -53,10 +53,10 @@ define([ _.extend(this.options, { title: this.textTitle, template: [ - '
    ', + '
    ', '
    ', '
    ', - '
    ', + '
    ', '', '', '', - '', + '', '', '
    ', '', '
    ', @@ -122,6 +122,8 @@ define([ this.lblFormulaResult = $window.find('#formula-wizard-value'); this.lblFunctionResult = $window.find('#formula-wizard-lbl-val-func'); + this.contentPanel.find('.settings-panel > table').css('height', this.options.contentHeight - 7); + this._preventCloseCellEditor = false; this.afterRender(); diff --git a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js index 96afc3daf0..7500ee2a46 100644 --- a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js @@ -48,7 +48,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp SSE.Views.ImageSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 300, - height: 342, + contentHeight: 257, toggleGroup: 'image-adv-settings-group', properties: null, storageName: 'sse-image-settings-adv-category' diff --git a/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js index e9f825a4f0..b745bbe09b 100644 --- a/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js @@ -49,7 +49,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ParagraphSettingsAdvanced. SSE.Views.ParagraphSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 394, + contentHeight: 309, toggleGroup: 'paragraph-adv-settings-group', storageName: 'sse-para-settings-adv-category' }, diff --git a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js index 2c4ff2e640..77b40ff82f 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js @@ -50,7 +50,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PivotSettingsAdvanced.temp SSE.Views.PivotSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 310, - height: 440, + contentHeight: 355, toggleGroup: 'pivot-adv-settings-group', storageName: 'sse-pivot-adv-settings-category' }, diff --git a/apps/spreadsheeteditor/main/app/view/PrintSettings.js b/apps/spreadsheeteditor/main/app/view/PrintSettings.js index c26001430c..ec0398acf3 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PrintSettings.js @@ -50,7 +50,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', options: { alias: 'PrintSettings', contentWidth: 280, - height: 513, + contentHeight: 468, buttons: null }, @@ -61,7 +61,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', _.extend(this.options, { title: (this.type == 'print') ? this.textTitle : this.textTitlePDF, template: [ - '
    ', + '
    ', '
    ' ].join('')); diff --git a/apps/presentationeditor/main/app/template/HeaderFooterDialog.template b/apps/presentationeditor/main/app/template/HeaderFooterDialog.template index a1012d5858..cb73e1355f 100644 --- a/apps/presentationeditor/main/app/template/HeaderFooterDialog.template +++ b/apps/presentationeditor/main/app/template/HeaderFooterDialog.template @@ -1,4 +1,4 @@ - +
    ', '', '', - '', + '', '', '
    diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index d0718bef23..3d63718226 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -1443,7 +1443,7 @@ define([ '
    ' ].join('')); diff --git a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js index 40ce514ae9..77de6dad55 100644 --- a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js +++ b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js @@ -48,7 +48,6 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', options: { contentWidth: 360, contentHeight: 330, - buttons: null, id: 'window-header-footer' }, @@ -57,11 +56,17 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', _.extend(this.options, { title: this.textHFTitle, + buttons: [ + {value: 'all', caption: this.applyAllText}, + {value: 'ok', caption: this.applyText, id: 'hf-dlg-btn-apply'}, + 'cancel' + ], + primary: 'all', template: _.template( [ '
    ', - '
    ', - '
    ', + '
    ', + '
    ', template, '
    ', '
    ', @@ -76,12 +81,7 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', '
    ', '
    ', '
    ', - '
    ', - '' + '
    ' ].join('') )({ scope: this diff --git a/apps/presentationeditor/main/resources/less/rightmenu.less b/apps/presentationeditor/main/resources/less/rightmenu.less index fd60a2476d..050b94e989 100644 --- a/apps/presentationeditor/main/resources/less/rightmenu.less +++ b/apps/presentationeditor/main/resources/less/rightmenu.less @@ -1,7 +1,4 @@ -.settings-panel { -} - .right-panel .settings-panel { label.input-label{ vertical-align: baseline; diff --git a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js index 784ec2b9f5..ee5dcd1599 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js @@ -57,10 +57,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -106,11 +106,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index e52fe6ed18..02359e91e1 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -69,7 +69,8 @@ define([ SSE.Views.ChartTypeDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - contentHeight: 300 + contentHeight: 300, + separator: false }, initialize : function(options) { @@ -77,10 +78,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -100,10 +101,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; diff --git a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js index 6126f40b4a..77b1623c25 100644 --- a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js @@ -47,6 +47,7 @@ define([ SSE.Views.CreatePivotDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 310, + separator: false, id: 'window-create-pivot' }, @@ -55,10 +56,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -91,10 +92,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js index c573b152b0..0e8c2e50be 100644 --- a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js @@ -45,7 +45,8 @@ define([ SSE.Views.CreateSparklineDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 310 + contentWidth: 310, + separator: false }, initialize : function(options) { @@ -53,10 +54,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -79,10 +80,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js index 75faef28e9..2ff0c37aae 100644 --- a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js @@ -51,17 +51,18 @@ define([ options: { alias: 'ExternalLinksDlg', contentWidth: 500, - buttons: null + separator: false, + buttons: ['close'] }, initialize: function (options) { var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -77,13 +78,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ', - '' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 6042ea2f36..27a2af9911 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -1835,7 +1835,7 @@ define([ '
    ', '', '', - '', + '', '', '' ].join('')); diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index 74088a7ea5..1e4a59ba92 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -59,12 +59,8 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', _.extend(this.options, { title: this.txtTitleNew, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - '
    ' - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index 06d72a6756..cf3b7af90e 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -90,6 +90,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa SSE.Views.FormatRulesManagerDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'FormatRulesManagerDlg', + separator: false, contentWidth: 560 }, @@ -97,11 +98,8 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js index 725085e273..225cc61189 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js @@ -92,10 +92,10 @@ define([ _.extend(this.options, { title: this.textTitle, contentHeight: height, - template: [ - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ '
    ', + '
    ', '', '', '', '', '
    ', @@ -155,11 +155,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); diff --git a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js index 4a07704abc..9650b924a4 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js @@ -61,7 +61,10 @@ define([ contentTemplate : '', title : t.txtTitle, items : [], - buttons: null + buttons: [ + {value: 'ok', caption: this.okButtonText, primary: true, id: 'formula-dlg-btn-ok'}, + 'cancel' + ], }, options); this.template = options.template || [ @@ -76,11 +79,7 @@ define([ '', '
    ', '
    ', - '
    ', - '' + '
    ' ].join(''); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js index 87e56436ff..71e5b6eb3b 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js @@ -52,11 +52,11 @@ define([ var me = this; _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', - '', + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', + '
    ', + '
    ', '', '
    ', '', '
    ', @@ -81,11 +81,8 @@ define([ '
    ', '
    ', - '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.props = this.options.props; @@ -122,7 +119,7 @@ define([ this.lblFormulaResult = $window.find('#formula-wizard-value'); this.lblFunctionResult = $window.find('#formula-wizard-lbl-val-func'); - this.contentPanel.find('.settings-panel > table').css('height', this.options.contentHeight - 7); + this.innerPanel.find('> table').css('height', this.options.contentHeight - 7); this._preventCloseCellEditor = false; diff --git a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js index 65780d9b7b..38dbca1c84 100644 --- a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js @@ -46,7 +46,8 @@ define([ SSE.Views.ImportFromXmlDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 310 + contentWidth: 310, + separator: false }, initialize : function(options) { @@ -54,10 +55,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -80,10 +81,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/MacroDialog.js b/apps/spreadsheeteditor/main/app/view/MacroDialog.js index f9001a4b05..792be168b3 100644 --- a/apps/spreadsheeteditor/main/app/view/MacroDialog.js +++ b/apps/spreadsheeteditor/main/app/view/MacroDialog.js @@ -47,7 +47,8 @@ define([ SSE.Views.MacroDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 250 + contentWidth: 250, + separator: false }, initialize : function(options) { @@ -55,10 +56,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', + contentStyle: 'padding: 0 5px;', + contentTemplate: _.template([ '
    ', + '
    ', '', '', '', '', '
    ', @@ -76,10 +77,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; diff --git a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js index 6356fd5113..62c5dc0a10 100644 --- a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js @@ -52,7 +52,8 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', options: { alias: 'NameManagerDlg', contentWidth: 540, - buttons: null, + buttons: ['close'], + separator: false, id: 'window-name-manager' }, @@ -60,14 +61,8 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - '' - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js index 7d1e24d89b..01599d64a6 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js @@ -58,10 +58,10 @@ define([ _.extend(this.options, { title: this.txtTitleNew, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -89,11 +89,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js index 863d4b6b79..7133754aca 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js @@ -49,6 +49,7 @@ define([ SSE.Views.NamedRangePasteDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'NamedRangePasteDlg', + separator: false, contentWidth: 250 }, @@ -57,10 +58,10 @@ define([ _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -69,10 +70,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; diff --git a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js index fbc62b9fda..0521bd6075 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js @@ -50,6 +50,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', options: { alias: 'ProtectRangesDlg', contentWidth: 480, + separator: false, id: 'window-protect-ranges' }, @@ -57,18 +58,8 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - ].join(''), - buttons: [ - // { - // value: 'protect-sheet', - // caption: this.textProtect - // }, - 'ok','cancel'] - // primary: 'protect-sheet' + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js index a9a3f3b1a5..35ef6548aa 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js @@ -51,21 +51,16 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.te options: { alias: 'ProtectedRangesManagerDlg', contentWidth: 490, - buttons: null + separator: false, + buttons: ['close'] }, initialize: function (options) { var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - '' - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/SortDialog.js b/apps/spreadsheeteditor/main/app/view/SortDialog.js index 4afea89969..d8b985126e 100644 --- a/apps/spreadsheeteditor/main/app/view/SortDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SortDialog.js @@ -74,6 +74,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', options: { alias: 'SortDialog', contentWidth: 560, + separator: false, buttons: ['ok', 'cancel'] }, @@ -81,11 +82,8 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ' - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js b/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js index 06b1660608..0e133ec692 100644 --- a/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js @@ -46,7 +46,8 @@ define([ SSE.Views.SortOptionsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 230 + contentWidth: 230, + separator: false }, initialize : function(options) { @@ -54,10 +55,9 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -85,10 +85,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.props = options.props; diff --git a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js index 13424c5470..79c409d718 100644 --- a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js @@ -47,7 +47,8 @@ define([ SSE.Views.SpecialPasteDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 350 + contentWidth: 350, + separator: false }, initialize : function(options) { @@ -55,10 +56,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 5px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -157,10 +158,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; diff --git a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js index a161b59c17..197ef39a6a 100644 --- a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js @@ -48,7 +48,8 @@ define([ SSE.Views.ValueFieldSettingsDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 284 + contentWidth: 284, + separator: false }, initialize : function(options) { @@ -56,10 +57,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -97,10 +98,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js index a193c40209..7da6b0dbf8 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js @@ -52,18 +52,20 @@ define([ SSE.Views.ViewManagerDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'ViewManagerDlg', - contentWidth: 460, - buttons: null + contentWidth: 460 }, initialize: function (options) { var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ', - '
    ', + buttons: [ + {value: 'ok', caption: this.textGoTo, primary: true}, + 'close' + ], + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', '
    ', '', '', @@ -82,15 +84,8 @@ define([ '', '
    ', '
    ', - '
    ', - '
    ', - '
    ', - '
    ', - '' - ].join('') + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/WatchDialog.js b/apps/spreadsheeteditor/main/app/view/WatchDialog.js index 46f75d4d82..d7f57518c2 100644 --- a/apps/spreadsheeteditor/main/app/view/WatchDialog.js +++ b/apps/spreadsheeteditor/main/app/view/WatchDialog.js @@ -52,21 +52,16 @@ define([ 'text!spreadsheeteditor/main/app/template/WatchDialog.template', alias: 'WatchDialog', contentWidth: 560, modal: false, - buttons: null + separator: false, + buttons: ['close'] }, initialize: function (options) { var me = this; _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ' + _.template(contentTemplate)({scope: this}) + '
    ', - '
    ', - '' - ].join('') + contentStyle: 'padding: 0;', + contentTemplate: _.template(contentTemplate)({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/resources/less/rightmenu.less b/apps/spreadsheeteditor/main/resources/less/rightmenu.less index 7623049885..bd437b3b73 100644 --- a/apps/spreadsheeteditor/main/resources/less/rightmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/rightmenu.less @@ -1,7 +1,4 @@ -.settings-panel { -} - .right-panel .settings-panel { label.input-label{ vertical-align: baseline; From ff133ff6cbf8a917fbb056eae56616e945221c9c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 26 Oct 2023 00:01:31 +0300 Subject: [PATCH 162/436] Fix merge --- .../main/app/controller/DocumentHolder.js | 2 +- .../main/app/view/GoalSeekDlg.js | 16 +++++------- .../main/app/view/GoalSeekStatusDlg.js | 16 +++++------- .../main/app/view/PivotShowDetailDialog.js | 26 +++++++++---------- 4 files changed, 27 insertions(+), 33 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 0f2fffa0f7..be7bcee6b2 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -652,7 +652,7 @@ define([ me.api.asc_pivotShowDetailsHeader(value.index, isAll) ; } }, - items: fieldsNames, + fieldsNames: fieldsNames, }).show(); }, diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js index d068c65f28..19f63961f2 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js @@ -46,7 +46,7 @@ define([ SSE.Views.GoalSeekDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 250, - height: 230, + separator: false, id: 'window-goal-seek' }, @@ -55,10 +55,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', '', '', '
    ', @@ -91,10 +91,8 @@ define([ '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js index 305ab1d61a..e78a9721d0 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js @@ -46,7 +46,7 @@ define([ SSE.Views.GoalSeekStatusDlg = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 330, - height: 220, + separator: false, id: 'window-goal-seek-status' }, @@ -55,10 +55,10 @@ define([ _.extend(this.options, { title: this.textTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0 10px;', + contentTemplate: _.template([ + '
    ', + '
    ', '
    ', '
    ', '', @@ -84,10 +84,8 @@ define([ '
    ', '', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.api = options.api; diff --git a/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js index 2777c5228a..b5124c345d 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js @@ -49,8 +49,8 @@ define([ SSE.Views.PivotShowDetailDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { alias: 'PivotShowDetailDialog', - contentWidth: 300, - height: 282 + separator: false, + contentWidth: 300 }, initialize: function (options) { @@ -58,26 +58,24 @@ define([ _.extend(this.options, { title: this.txtTitle, - template: [ - '
    ', - '
    ', - '
    ', + contentStyle: 'padding: 0;', + contentTemplate: _.template([ + '
    ', + '
    ', '', '', - '', '', '
    ', + '', '', '
    ', '
    ', - '
    ', - '
    ', - '
    ' - ].join('') + '
    ' + ].join(''))({scope: this}) }, options); this.handler = options.handler; - this.items = options.items || []; + this.fieldsNames = options.fieldsNames || []; Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); }, @@ -108,9 +106,9 @@ define([ }, _setDefaults: function () { - if(this.items) { + if(this.fieldsNames) { var me = this; - this.rangeList.store.reset(this.items); + this.rangeList.store.reset(this.fieldsNames); if (this.rangeList.store.length>0) this.rangeList.selectByIndex(0); this.rangeList.scroller.update({alwaysVisibleY: true}); From 3e410aeeec9d435dc319c36ea5081176e1d128ab Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 26 Oct 2023 20:42:55 +0300 Subject: [PATCH 163/436] Refactoring windows --- apps/common/main/lib/component/Window.js | 15 ++++++++------- .../lib/template/ExtendedColorDialog.template | 4 ---- apps/common/main/lib/view/ExtendedColorDialog.js | 6 +++--- apps/common/main/lib/view/OpenDialog.js | 13 ++----------- apps/common/main/lib/view/SignSettingsDialog.js | 9 ++------- 5 files changed, 15 insertions(+), 32 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index b1fb40d255..f7a869d054 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -178,9 +178,9 @@ define([ '
    <%= tpl %>' + '<% if (typeof (buttons) !== "undefined" && _.size(buttons) > 0) { %>' + '' + '<% } %>' + '
    ' + @@ -626,15 +626,16 @@ define([ if (options.buttons && _.isArray(options.buttons)) { if (options.primary==undefined) options.primary = 'ok'; - var newBtns = {}; + var newBtns = []; _.each(options.buttons, function(b){ if (typeof(b) == 'object') { if (b.value !== undefined) { - newBtns[b.value] = {text: b.caption, cls: 'auto' + ((b.primary || options.primary==b.value) ? ' primary' : '')}; - b.id && (newBtns[b.value].id = b.id); + var item = {value: b.value, text: b.caption, cls: 'auto' + ((b.primary || options.primary==b.value) ? ' primary' : '')}; + b.id && (item.id = b.id); + newBtns.push(item); } } else if (b!==undefined) { - newBtns[b] = {text: arrBtns[b], cls: (options.primary==b || _.indexOf(options.primary, b)>-1) ? 'primary' : ''}; + newBtns.push({value: b, text: arrBtns[b], cls: (options.primary==b || _.indexOf(options.primary, b)>-1) ? 'primary' : ''}); } }); diff --git a/apps/common/main/lib/template/ExtendedColorDialog.template b/apps/common/main/lib/template/ExtendedColorDialog.template index 29796da59e..d4a55b951b 100644 --- a/apps/common/main/lib/template/ExtendedColorDialog.template +++ b/apps/common/main/lib/template/ExtendedColorDialog.template @@ -26,7 +26,3 @@
    - diff --git a/apps/common/main/lib/view/ExtendedColorDialog.js b/apps/common/main/lib/view/ExtendedColorDialog.js index c80c5cce19..12eb9a3430 100644 --- a/apps/common/main/lib/view/ExtendedColorDialog.js +++ b/apps/common/main/lib/view/ExtendedColorDialog.js @@ -51,11 +51,11 @@ define([ cls: 'extended-color-dlg modal-dlg', tpl: this.tpl({ txtNew: this.textNew, - txtCurrent: this.textCurrent, - txtAdd: this.addButtonText, - txtCancel: this.cancelButtonText + txtCurrent: this.textCurrent }), header: false, + buttons: [{value: '1', caption: this.addButtonText}, {value: '0', caption: this.cancelButtonText}], + primary: '1', width: 340 }); diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index fdca2c612b..5a0d8ef0a6 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -63,8 +63,8 @@ define([ cls : 'modal-dlg open-dlg', contentTemplate : '', toolcallback : _.bind(t.onToolClose, t), - closeFile : false - + closeFile : false, + buttons : ['ok'].concat(options.closeFile ? [{value: 'cancel', caption: this.closeButtonText}] : []).concat(options.closable ? ['cancel'] : []), }, options); this.txtOpenFile = options.txtOpenFile || this.txtOpenFile; @@ -134,15 +134,6 @@ define([ '<% } %>', '<% } %>', '
    ', - '
    ', - '' ].join(''); diff --git a/apps/common/main/lib/view/SignSettingsDialog.js b/apps/common/main/lib/view/SignSettingsDialog.js index e9656b2c89..5b7891c06e 100644 --- a/apps/common/main/lib/view/SignSettingsDialog.js +++ b/apps/common/main/lib/view/SignSettingsDialog.js @@ -58,7 +58,8 @@ define([ initialize : function(options) { _.extend(this.options, { - title: this.textTitle + title: this.textTitle, + buttons: ['ok'].concat((options.type || this.options.type) === 'edit' ? ['cancel'] : []), }, options || {}); this.template = [ @@ -80,12 +81,6 @@ define([ '
    ', '
    ', '
    ', - '
    ', - '' ].join(''); From d37a1fe245ea73460c8bd54a77333b2f4cbeb79d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 26 Oct 2023 20:43:30 +0300 Subject: [PATCH 164/436] Fix for ie11 --- apps/common/main/lib/view/Header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 133f024e0a..3b889ccb02 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -940,7 +940,7 @@ define([ this.options.currentUserId = id; }, - updateAvatarEl(){ + updateAvatarEl: function(){ if(this.options.userAvatar){ $btnUserName.css({'background-image': 'url('+ this.options.userAvatar +')'}); $btnUserName.text(''); From d56d03969a22b5bde017b25ad1822ee41ae26e4d Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 27 Oct 2023 14:25:31 +0300 Subject: [PATCH 165/436] [all] fix opening in browser in private mode --- apps/common/main/lib/util/themeinit.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/util/themeinit.js b/apps/common/main/lib/util/themeinit.js index d3614a509e..779d67861d 100644 --- a/apps/common/main/lib/util/themeinit.js +++ b/apps/common/main/lib/util/themeinit.js @@ -31,6 +31,19 @@ */ +function init_themes() { + let localstorage; + const local_storage_available = +function () { + try { + return !!(localstorage = window.localStorage); + } catch (e) { + console.warn('localStorage is unavailable'); + localstorage = { + getItem: function (key) {return null;}, + }; + return false; + } + }(); + !window.uitheme && (window.uitheme = {}); window.uitheme.set_id = function (id) { @@ -59,10 +72,10 @@ return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; } - !window.uitheme.id && window.uitheme.set_id(localStorage.getItem("ui-theme-id")); - window.uitheme.iscontentdark = localStorage.getItem("content-theme") == 'dark'; + !window.uitheme.id && window.uitheme.set_id(localstorage.getItem("ui-theme-id")); + window.uitheme.iscontentdark = localstorage.getItem("content-theme") == 'dark'; - let objtheme = window.uitheme.colors ? window.uitheme : localStorage.getItem("ui-theme"); + let objtheme = window.uitheme.colors ? window.uitheme : localstorage.getItem("ui-theme"); if ( !!objtheme ) { if ( typeof(objtheme) == 'string' && objtheme.lastIndexOf("{", 0) === 0 && objtheme.indexOf("}", objtheme.length - 1) !== -1 ) @@ -72,7 +85,7 @@ if ( objtheme ) { if ( window.uitheme.id && window.uitheme.id != objtheme.id ) { - localStorage.removeItem("ui-theme"); + local_storage_available && localstorage.removeItem("ui-theme"); !window.uitheme.type && /-dark/.test(window.uitheme.id) && (window.uitheme.type = 'dark'); } else { window.uitheme.cache = objtheme; From 987d3d2d7a23ecad5d0dce59ea203c393de078f7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 27 Oct 2023 18:09:13 +0300 Subject: [PATCH 166/436] Fix commit 3e410ae --- apps/common/main/lib/component/Window.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index f7a869d054..e20ab781fb 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -176,9 +176,9 @@ define([ '
    ' + '<% } %>' + '
    <%= tpl %>' + - '<% if (typeof (buttons) !== "undefined" && _.size(buttons) > 0) { %>' + + '<% if (typeof (buttonsParsed) !== "undefined" && _.size(buttonsParsed) > 0) { %>' + '' + @@ -639,7 +639,7 @@ define([ } }); - options.buttons = newBtns; + options.buttonsParsed = newBtns; options.footerCls = options.footerCls || 'center'; } From d6c0cf83e5a1903a7ce2337b5d25bfe212d47eeb Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 27 Oct 2023 19:05:44 +0300 Subject: [PATCH 167/436] Fix commit 4c591b9 --- .../documenteditor/main/app/view/TableOfContentsSettings.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/view/TableOfContentsSettings.js b/apps/documenteditor/main/app/view/TableOfContentsSettings.js index 4daa2ad97c..607dcf13f7 100644 --- a/apps/documenteditor/main/app/view/TableOfContentsSettings.js +++ b/apps/documenteditor/main/app/view/TableOfContentsSettings.js @@ -92,7 +92,7 @@ define([ '', '', '', - '<% if (scope.type == 1) { %>', + '<% if (type == 1) { %>', '', '
    ', '
    ', @@ -105,7 +105,7 @@ define([ '', '', '', - '<% if (scope.type == 1) { %>', + '<% if (type == 1) { %>', '
    ', '
    ', '
    ', @@ -136,7 +136,7 @@ define([ '', '', '
    ' - ].join(''))({scope: this}) + ].join(''))({type: options.type || 0}) }, options); this.api = options.api; From ba12493ab8afb3aee7ce0f04da7026d972ff45a8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 27 Oct 2023 19:48:26 +0300 Subject: [PATCH 168/436] Add focus for footer buttons --- apps/common/main/lib/component/Window.js | 24 +++++++++++++- .../main/lib/controller/FocusManager.js | 10 +++--- .../common/main/lib/view/AutoCorrectDialog.js | 1 + .../main/lib/view/ExtendedColorDialog.js | 2 +- .../common/main/lib/view/InsertTableDialog.js | 2 +- .../main/lib/view/ListSettingsDialog.js | 8 ++--- apps/common/main/lib/view/OpenDialog.js | 2 +- apps/common/main/lib/view/OptionsDialog.js | 2 +- apps/common/main/lib/view/PasswordDialog.js | 2 +- apps/common/main/lib/view/SignDialog.js | 10 +++--- .../main/lib/view/SignSettingsDialog.js | 2 +- apps/common/main/resources/less/buttons.less | 31 ++++++++++++++++--- .../main/app/controller/LeftMenu.js | 3 +- .../main/app/view/BookmarksDialog.js | 2 +- .../main/app/view/CaptionDialog.js | 2 +- .../main/app/view/CellsAddDialog.js | 2 +- .../main/app/view/ControlSettingsDialog.js | 2 +- .../main/app/view/CustomColumnsDialog.js | 2 +- .../main/app/view/DateTimeDialog.js | 2 +- .../main/app/view/DropcapSettingsAdvanced.js | 2 +- .../main/app/view/EditListItemDialog.js | 2 +- .../main/app/view/HyperlinkSettingsDialog.js | 8 ++--- .../main/app/view/HyphenationDialog.js | 2 +- .../main/app/view/ImageSettingsAdvanced.js | 2 +- .../main/app/view/LineNumbersDialog.js | 2 +- .../main/app/view/ListIndentsDialog.js | 2 +- .../main/app/view/ListSettingsDialog.js | 6 ++-- .../main/app/view/NoteSettingsDialog.js | 8 ++--- .../main/app/view/NotesRemoveDialog.js | 2 +- .../main/app/view/PageMarginsDialog.js | 2 +- .../main/app/view/PageSizeDialog.js | 2 +- .../app/view/ParagraphSettingsAdvanced.js | 2 +- .../main/app/view/ProtectDialog.js | 9 +++--- .../main/app/view/RoleDeleteDlg.js | 2 +- .../main/app/view/RoleEditDlg.js | 2 +- .../main/app/view/RolesManagerDlg.js | 2 +- .../main/app/view/StyleTitleDialog.js | 2 +- .../main/app/view/TableFormulaDialog.js | 8 ++--- .../main/app/view/TableOfContentsSettings.js | 8 ++--- .../main/app/view/TableSettingsAdvanced.js | 2 +- .../main/app/view/TableToTextDialog.js | 2 +- .../main/app/view/TextToTableDialog.js | 2 +- .../main/app/view/WatermarkSettingsDialog.js | 10 +++--- .../pdfeditor/main/app/controller/LeftMenu.js | 3 +- .../main/app/controller/LeftMenu.js | 7 +++-- .../main/app/view/FileMenu.js | 2 +- .../main/app/controller/LeftMenu.js | 2 +- .../main/app/view/FileMenu.js | 2 +- 48 files changed, 133 insertions(+), 85 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index e20ab781fb..e896d055e3 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -216,6 +216,9 @@ define([ } break; case Common.UI.Keys.RETURN: + var target = $(event.target); + if (target.hasClass('dlg-btn') && !target.hasClass('primary')) return; + if (this.$window.find('.btn.primary').length && $('.asc-loadmask').length<1) { if ((this.initConfig.onprimary || this.onPrimary).call(this)===false) { event.preventDefault(); @@ -484,11 +487,13 @@ define([ _.extend(options, { cls: 'alert', onprimary: onKeyDown, + getFocusedComponents: getFocusedComponents, tpl: _.template(template)(options) }); var win = new Common.UI.Window(options), chDontShow = null; + win.getFocusedComponents = getFocusedComponents; function autoSize(window) { var text_cnt = window.getChild('.info-box'); @@ -542,6 +547,10 @@ define([ return false; } + function getFocusedComponents(event) { + return win.getFooterButtons(); + } + win.on({ 'render:after': function(obj){ var footer = obj.getChild('.footer'); @@ -554,7 +563,7 @@ define([ autoSize(obj); }, show: function(obj) { - obj.getChild('.footer .dlg-btn').focus(); + obj.getChild('.footer .dlg-btn.primary').focus(); }, close: function() { options.callback && options.callback.call(win, 'close'); @@ -1034,6 +1043,19 @@ define([ getDefaultFocusableComponent: function() { }, + getFooterButtons: function() { + if (!this.footerButtons) { + var arr = []; + this.$window.find('.dlg-btn').each(function(index, item) { + arr.push(new Common.UI.Button({ + el: $(item) + })); + }); + this.footerButtons = arr; + } + return this.footerButtons; + }, + cancelButtonText: 'Cancel', okButtonText: 'OK', yesButtonText: 'Yes', diff --git a/apps/common/main/lib/controller/FocusManager.js b/apps/common/main/lib/controller/FocusManager.js index 038427d745..c49dd996c3 100644 --- a/apps/common/main/lib/controller/FocusManager.js +++ b/apps/common/main/lib/controller/FocusManager.js @@ -118,13 +118,15 @@ Common.UI.FocusManager = new(function() { current.traps = [trapFirst, trapLast]; }; - var updateTabIndexes = function(increment) { + var updateTabIndexes = function(increment, winindex) { var step = increment ? 1 : -1; for (var cid in _windows) { if (_windows.hasOwnProperty(cid)) { var item = _windows[cid]; - if (item && item.index < _count-1 && item.traps) + if (item && item.index < winindex && item.traps) item.traps[1].attr('tabindex', (parseInt(item.traps[1].attr('tabindex')) + step).toString()); + if (!increment && item && item.index > winindex) //change windows indexes when close one + item.index--; } } }; @@ -157,7 +159,7 @@ Common.UI.FocusManager = new(function() { hidden: false, index: _count++ }; - updateTabIndexes(true); + updateTabIndexes(true, _windows[e.cid].index); } } }, @@ -172,7 +174,7 @@ Common.UI.FocusManager = new(function() { }, 'modal:close': function(e, last) { if (e && e.cid && _windows[e.cid]) { - updateTabIndexes(false); + updateTabIndexes(false, _windows[e.cid].index); delete _windows[e.cid]; _count--; } diff --git a/apps/common/main/lib/view/AutoCorrectDialog.js b/apps/common/main/lib/view/AutoCorrectDialog.js index de3ab651c6..362f225a4e 100644 --- a/apps/common/main/lib/view/AutoCorrectDialog.js +++ b/apps/common/main/lib/view/AutoCorrectDialog.js @@ -501,6 +501,7 @@ define([ 'text!common/main/lib/template/AutoCorrectDialog.template', ]); arr = arr.concat(this.chNewRows ? [this.chHyperlink, this.chNewRows] : [this.chQuotes, this.chHyphens, this.chHyperlink, this.chDoubleSpaces, this.chBulleted, this.chNumbered]); arr = arr.concat(this.chkSentenceExceptions ? [this.chkSentenceExceptions, this.chkSentenceCells, this.exceptionsLangCmb, this.exceptionsFindInput, this.exceptionsList, this.btnResetExceptions, this.btnAddExceptions, this.btnDeleteExceptions] : []); + arr = arr.concat(this.getFooterButtons()); return arr; }, diff --git a/apps/common/main/lib/view/ExtendedColorDialog.js b/apps/common/main/lib/view/ExtendedColorDialog.js index 12eb9a3430..7febda8079 100644 --- a/apps/common/main/lib/view/ExtendedColorDialog.js +++ b/apps/common/main/lib/view/ExtendedColorDialog.js @@ -148,7 +148,7 @@ define([ }, getFocusedComponents: function() { - return [this.spinR, this.spinG, this.spinB, {cmp: this.textColor, selector: 'input'}]; + return [this.spinR, this.spinG, this.spinB, {cmp: this.textColor, selector: 'input'}].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/common/main/lib/view/InsertTableDialog.js b/apps/common/main/lib/view/InsertTableDialog.js index 4a14f1ef8e..e52a80b7a0 100644 --- a/apps/common/main/lib/view/InsertTableDialog.js +++ b/apps/common/main/lib/view/InsertTableDialog.js @@ -107,7 +107,7 @@ define([ }, getFocusedComponents: function() { - return [this.udColumns, this.udRows]; + return [this.udColumns, this.udRows].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/common/main/lib/view/ListSettingsDialog.js b/apps/common/main/lib/view/ListSettingsDialog.js index 31e852a4ee..04bae19b2a 100644 --- a/apps/common/main/lib/view/ListSettingsDialog.js +++ b/apps/common/main/lib/view/ListSettingsDialog.js @@ -381,9 +381,9 @@ define([ this.btnSelectImage.menu.on('item:click', _.bind(this.onImageSelect, this)); this.btnSelectImage.menu.items[2].setVisible(this.storage); - this.btnOk = new Common.UI.Button({ - el: $window.find('.primary') - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); me.numberingControls = $window.find('tr.numbering'); me.imageControls = $window.find('tr.image'); @@ -396,7 +396,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbNumFormat, this.cmbBulletFormat, this.btnSelectImage, this.spnSize, this.spnStart, this.btnColor]; + return [this.btnBullet, this.btnNumbering, this.cmbNumFormat, this.cmbBulletFormat, this.btnSelectImage, this.spnSize, this.spnStart, this.btnColor].concat(this.getFooterButtons()); }, afterRender: function() { diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index 5a0d8ef0a6..69ca354d50 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -218,7 +218,7 @@ define([ this.btnAdvanced && arr.push(this.btnAdvanced); this.txtDestRange && arr.push(this.txtDestRange); - return arr; + return arr.concat(this.getFooterButtons()); }, show: function() { diff --git a/apps/common/main/lib/view/OptionsDialog.js b/apps/common/main/lib/view/OptionsDialog.js index 25f4339249..6534c79266 100644 --- a/apps/common/main/lib/view/OptionsDialog.js +++ b/apps/common/main/lib/view/OptionsDialog.js @@ -109,7 +109,7 @@ define([ }, getFocusedComponents: function() { - return this.radio; + return this.radio.concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/common/main/lib/view/PasswordDialog.js b/apps/common/main/lib/view/PasswordDialog.js index 3cfde5a6ab..0d34cca8da 100644 --- a/apps/common/main/lib/view/PasswordDialog.js +++ b/apps/common/main/lib/view/PasswordDialog.js @@ -117,7 +117,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputPwd, this.repeatPwd]; + return [this.inputPwd, this.repeatPwd].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/common/main/lib/view/SignDialog.js b/apps/common/main/lib/view/SignDialog.js index e5e1ab1769..23d66706ce 100644 --- a/apps/common/main/lib/view/SignDialog.js +++ b/apps/common/main/lib/view/SignDialog.js @@ -230,10 +230,10 @@ define([ }); me.btnChangeCertificate.on('click', _.bind(me.onChangeCertificate, me)); - me.btnOk = new Common.UI.Button({ - el: $window.find('.primary'), - disabled: true - }); + me.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); + me.btnOk.setDisabled(true); me.cntCertificate = $('#id-dlg-sign-certificate'); me.cntVisibleSign = $('#id-dlg-sign-visible'); @@ -247,7 +247,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputPurpose, this.inputName, this.cmbFonts, this.cmbFontSize, this.btnBold, this.btnItalic, this.btnSelectImage, this.btnChangeCertificate]; + return [this.inputPurpose, this.inputName, this.cmbFonts, this.cmbFontSize, this.btnBold, this.btnItalic, this.btnSelectImage, this.btnChangeCertificate].concat(this.getFooterButtons()); }, show: function() { diff --git a/apps/common/main/lib/view/SignSettingsDialog.js b/apps/common/main/lib/view/SignSettingsDialog.js index 5b7891c06e..03d43fe5c2 100644 --- a/apps/common/main/lib/view/SignSettingsDialog.js +++ b/apps/common/main/lib/view/SignSettingsDialog.js @@ -133,7 +133,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputName, this.inputTitle, this.inputEmail, this.textareaInstructions, this.chDate]; + return [this.inputName, this.inputTitle, this.inputEmail, this.textareaInstructions, this.chDate].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 995c461a76..669834b421 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -617,6 +617,8 @@ &:active { border-color: @highlight-button-pressed-focus-ie; border-color: @highlight-button-pressed-focus; + .box-inner-shadow(0 0 0 1px @background-normal-ie); + .box-inner-shadow(0 0 0 @scaled-one-px-value @background-normal); } } } @@ -975,8 +977,10 @@ .box-inner-shadow(0 0 0 @scaled-one-px-value @border-control-focus); &.active, &:active { - .box-inner-shadow(0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie); - .box-inner-shadow(0 0 0 @scaled-one-px-value @highlight-button-pressed-focus); + -webkit-box-shadow: inset 0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie, inset 0 0 0 2px @background-normal-ie; + -webkit-box-shadow: inset 0 0 0 @scaled-one-px-value @highlight-button-pressed-focus, inset 0 0 0 @scaled-two-px-value @background-normal; + box-shadow: inset 0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie, inset 0 0 0 2px @background-normal-ie; + box-shadow: inset 0 0 0 @scaled-one-px-value @highlight-button-pressed-focus, inset 0 0 0 @scaled-two-px-value @background-normal; } } @@ -1009,6 +1013,10 @@ &:focus:not(.disabled) { border-color: @border-control-focus-ie; border-color: @border-control-focus; + &.active { + border-color: @highlight-button-pressed-focus-ie; + border-color: @highlight-button-pressed-focus; + } } &:hover:not(.disabled), @@ -1180,8 +1188,10 @@ .box-inner-shadow(0 0 0 @scaled-one-px-value @border-control-focus); &.active, &:active { - .box-inner-shadow(0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie); - .box-inner-shadow(0 0 0 @scaled-one-px-value @highlight-button-pressed-focus); + -webkit-box-shadow: inset 0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie, inset 0 0 0 2px @background-normal-ie; + -webkit-box-shadow: inset 0 0 0 @scaled-one-px-value @highlight-button-pressed-focus, inset 0 0 0 @scaled-two-px-value @background-normal; + box-shadow: inset 0 0 0 @scaled-one-px-value-ie @highlight-button-pressed-focus-ie, inset 0 0 0 2px @background-normal-ie; + box-shadow: inset 0 0 0 @scaled-one-px-value @highlight-button-pressed-focus, inset 0 0 0 @scaled-two-px-value @background-normal; } } } @@ -1348,4 +1358,17 @@ width: auto; min-width: 86px; } + + &:not(.disabled) { + &:focus { + border-color: @border-control-focus-ie; + border-color: @border-control-focus; + &.primary { + border: @scaled-one-px-value-ie solid @highlight-button-pressed-focus-ie; + border: @scaled-one-px-value solid @highlight-button-pressed-focus; + .box-inner-shadow(0 0 0 1px @background-normal-ie); + .box-inner-shadow(0 0 0 @scaled-one-px-value @background-normal); + } + } + } } diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 8e5ebbd745..0dc2c369ae 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -707,8 +707,7 @@ define([ }, menuFilesShowHide: function(state) { - if (this.api && state == 'hide') - this.api.asc_enableKeyEvents(true); + (state === 'hide') && Common.NotificationCenter.trigger('menu:hide'); }, onMenuChange: function (value) { diff --git a/apps/documenteditor/main/app/view/BookmarksDialog.js b/apps/documenteditor/main/app/view/BookmarksDialog.js index 61365292b1..03a61a44ea 100644 --- a/apps/documenteditor/main/app/view/BookmarksDialog.js +++ b/apps/documenteditor/main/app/view/BookmarksDialog.js @@ -245,7 +245,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtName, this.radioName, this.radioLocation, this.bookmarksList, this.btnAdd, this.btnGoto, this.btnGetLink, this.btnDelete, this.chHidden]; + return [this.txtName, this.radioName, this.radioLocation, this.bookmarksList, this.btnAdd, this.btnGoto, this.btnGetLink, this.btnDelete, this.chHidden].concat(this.getFooterButtons()); }, afterRender: function() { diff --git a/apps/documenteditor/main/app/view/CaptionDialog.js b/apps/documenteditor/main/app/view/CaptionDialog.js index ac0074546b..46dee01e10 100644 --- a/apps/documenteditor/main/app/view/CaptionDialog.js +++ b/apps/documenteditor/main/app/view/CaptionDialog.js @@ -354,7 +354,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtCaption, this.cmbPosition, this.cmbLabel, this.btnAdd, this.btnDelete, this.chExclude, this.cmbNumbering, this.chChapter, this.cmbChapter, this.cmbSeparator]; + return [this.txtCaption, this.cmbPosition, this.cmbLabel, this.btnAdd, this.btnDelete, this.chExclude, this.cmbNumbering, this.chChapter, this.cmbChapter, this.cmbSeparator].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/CellsAddDialog.js b/apps/documenteditor/main/app/view/CellsAddDialog.js index c61e620dbf..0735b07228 100644 --- a/apps/documenteditor/main/app/view/CellsAddDialog.js +++ b/apps/documenteditor/main/app/view/CellsAddDialog.js @@ -129,7 +129,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbRowCol, this.spnCount, this.radioBefore, this.radioAfter]; + return [this.cmbRowCol, this.spnCount, this.radioBefore, this.radioAfter].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/ControlSettingsDialog.js b/apps/documenteditor/main/app/view/ControlSettingsDialog.js index 79e997a6f0..271374ed30 100644 --- a/apps/documenteditor/main/app/view/ControlSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ControlSettingsDialog.js @@ -369,7 +369,7 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template', this.list, this.btnAdd, this.btnChange, this.btnDelete, this.btnUp, this.btnDown, // 2 tab this.txtDate, this.listFormats, this.cmbLang, // 3 tab, this.btnEditChecked, this.btnEditUnchecked // 4 tab, - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/documenteditor/main/app/view/CustomColumnsDialog.js b/apps/documenteditor/main/app/view/CustomColumnsDialog.js index b25c2c03ab..9caf0a6b23 100644 --- a/apps/documenteditor/main/app/view/CustomColumnsDialog.js +++ b/apps/documenteditor/main/app/view/CustomColumnsDialog.js @@ -221,7 +221,7 @@ define([ }, getFocusedComponents: function() { - return [this.spnColumns, this.chEqualWidth, this.chSeparator]; + return [this.spnColumns, this.chEqualWidth, this.chSeparator].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/DateTimeDialog.js b/apps/documenteditor/main/app/view/DateTimeDialog.js index 61697969b5..fa25855803 100644 --- a/apps/documenteditor/main/app/view/DateTimeDialog.js +++ b/apps/documenteditor/main/app/view/DateTimeDialog.js @@ -179,7 +179,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbLang, this.listFormats, this.chUpdate, this.btnDefault]; + return [this.cmbLang, this.listFormats, this.chUpdate, this.btnDefault].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js b/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js index fb6c01deee..14a2222f2c 100644 --- a/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js @@ -717,7 +717,7 @@ define([ this.btnNone, this.btnInText, this.btnInMargin, this.cmbFonts, this.spnRowHeight, this.numDistance, // 1 tab this.cmbBorderSize, this.btnBorderColor]).concat(this._btnsBorderPosition).concat([this.btnBackColor, // 2 tab this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight // 3 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/documenteditor/main/app/view/EditListItemDialog.js b/apps/documenteditor/main/app/view/EditListItemDialog.js index a9d90b4318..0cf3710225 100644 --- a/apps/documenteditor/main/app/view/EditListItemDialog.js +++ b/apps/documenteditor/main/app/view/EditListItemDialog.js @@ -125,7 +125,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputName, this.inputValue]; + return [this.inputName, this.inputValue].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js index 30d8283f3e..4f607043f5 100644 --- a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js @@ -177,9 +177,9 @@ define([ }); me.internalList.on('item:select', _.bind(this.onSelectItem, this)); - me.btnOk = new Common.UI.Button({ - el: $window.find('.primary') - }); + me.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); me.internalList.on('entervalue', _.bind(me.onPrimary, me)); @@ -188,7 +188,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputUrl, this.internalList, this.inputDisplay, this.inputTip]; + return [this.btnExternal, this.btnInternal, this.inputUrl, this.internalList, this.inputDisplay, this.inputTip].concat(this.getFooterButtons()); }, ShowHideElem: function(value) { diff --git a/apps/documenteditor/main/app/view/HyphenationDialog.js b/apps/documenteditor/main/app/view/HyphenationDialog.js index c251be8aa4..ad179236c4 100644 --- a/apps/documenteditor/main/app/view/HyphenationDialog.js +++ b/apps/documenteditor/main/app/view/HyphenationDialog.js @@ -162,7 +162,7 @@ define([ }, getFocusedComponents: function() { - return [this.chAuto, this.chCaps, this.spnZone, this.spnLimit]; + return [this.chAuto, this.chCaps, this.spnZone, this.spnLimit].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js index b7342951f2..6ec86a2b98 100644 --- a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js @@ -1129,7 +1129,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.cmbCapType, this.cmbJoinType, this.btnBeginStyle, this.btnEndStyle, this.btnBeginSize, this.btnEndSize, // 5 tab this.chAutofit, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, // 6 tab this.inputAltTitle, this.textareaAltDescription // 7 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/documenteditor/main/app/view/LineNumbersDialog.js b/apps/documenteditor/main/app/view/LineNumbersDialog.js index d93cef4942..ef045e44ea 100644 --- a/apps/documenteditor/main/app/view/LineNumbersDialog.js +++ b/apps/documenteditor/main/app/view/LineNumbersDialog.js @@ -178,7 +178,7 @@ define([ }, getFocusedComponents: function() { - return [this.chAddLineNumbering, this.spnStartAt, this.spnFromText, this.spnCountBy, this.rbRestartEachPage, this.rbRestartEachSection, this.rbContinuous, this.cmbApply]; + return [this.chAddLineNumbering, this.spnStartAt, this.spnFromText, this.spnCountBy, this.rbRestartEachPage, this.rbRestartEachSection, this.rbContinuous, this.cmbApply].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/ListIndentsDialog.js b/apps/documenteditor/main/app/view/ListIndentsDialog.js index a475fae3ca..3d7e6bebeb 100644 --- a/apps/documenteditor/main/app/view/ListIndentsDialog.js +++ b/apps/documenteditor/main/app/view/ListIndentsDialog.js @@ -156,7 +156,7 @@ define([ }, getFocusedComponents: function() { - return [this.spnAlign, this.spnIndents, this.cmbFollow]; + return [this.spnAlign, this.spnIndents, this.cmbFollow].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/ListSettingsDialog.js b/apps/documenteditor/main/app/view/ListSettingsDialog.js index d1e330738b..3d9f6b3746 100644 --- a/apps/documenteditor/main/app/view/ListSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ListSettingsDialog.js @@ -711,12 +711,12 @@ define([ getFocusedComponents: function() { switch (this.type) { case 0: - return [this.cmbFormat, this.cmbAlign, this.cmbSize, this.btnBold, this.btnItalic, this.btnColor]; + return [this.cmbFormat, this.cmbAlign, this.cmbSize, this.btnBold, this.btnItalic, this.btnColor].concat(this.getFooterButtons()); case 1: - return [this.cmbFormat, this.cmbAlign, this.txtNumFormat, this.cmbFonts, this.btnBold, this.btnItalic, this.btnColor, this.cmbSize]; + return [this.cmbFormat, this.cmbAlign, this.txtNumFormat, this.cmbFonts, this.btnBold, this.btnItalic, this.btnColor, this.cmbSize].concat(this.getFooterButtons()); case 2: return [this.cmbFormat, this.cmbSize, this.btnBold, this.btnItalic, this.btnColor, this.txtNumFormat, this.btnMore, this.levelsList, - this.cmbFonts, this.cmbLevel, this.spnStart, this.chRestart, this.cmbAlign, this.spnAlign, this.spnIndents, this.cmbFollow, this.chTabStop, this.spnTabStop]; + this.cmbFonts, this.cmbLevel, this.spnStart, this.chRestart, this.cmbAlign, this.spnAlign, this.spnIndents, this.cmbFollow, this.chTabStop, this.spnTabStop].concat(this.getFooterButtons()); } return []; }, diff --git a/apps/documenteditor/main/app/view/NoteSettingsDialog.js b/apps/documenteditor/main/app/view/NoteSettingsDialog.js index 49116dea26..fe982e7ad0 100644 --- a/apps/documenteditor/main/app/view/NoteSettingsDialog.js +++ b/apps/documenteditor/main/app/view/NoteSettingsDialog.js @@ -281,15 +281,15 @@ define([ }); this.cmbApply.setValue(arr[0].value); - this.btnApply = new Common.UI.Button({ - el: $('#note-settings-btn-apply') - }); + this.btnApply = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('#note-settings-btn-apply').addBack().filter('#note-settings-btn-apply').length>0); + }) || new Common.UI.Button({ el: $('#note-settings-btn-apply') }); this.afterRender(); }, getFocusedComponents: function() { - return [this.radioFootnote, this.cmbFootnote, this.radioEndnote, this.cmbEndnote, this.cmbFormat, this.spnStart, this.cmbNumbering, this.txtCustom, this.cmbApply]; + return [this.radioFootnote, this.cmbFootnote, this.radioEndnote, this.cmbEndnote, this.cmbFormat, this.spnStart, this.cmbNumbering, this.txtCustom, this.cmbApply].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/NotesRemoveDialog.js b/apps/documenteditor/main/app/view/NotesRemoveDialog.js index 4b2fe15b96..554e6bbc3f 100644 --- a/apps/documenteditor/main/app/view/NotesRemoveDialog.js +++ b/apps/documenteditor/main/app/view/NotesRemoveDialog.js @@ -87,7 +87,7 @@ define([ }, getFocusedComponents: function() { - return [this.chFootnote, this.chEndnote]; + return [this.chFootnote, this.chEndnote].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/PageMarginsDialog.js b/apps/documenteditor/main/app/view/PageMarginsDialog.js index 1e28319bbe..618d3ef840 100644 --- a/apps/documenteditor/main/app/view/PageMarginsDialog.js +++ b/apps/documenteditor/main/app/view/PageMarginsDialog.js @@ -310,7 +310,7 @@ define([ }, getFocusedComponents: function() { - return [this.spnTop, this.spnBottom, this.spnLeft, this.spnRight, this.spnGutter, this.cmbGutterPosition, this.cmbOrientation, this.cmbMultiplePages]; + return [this.spnTop, this.spnBottom, this.spnLeft, this.spnRight, this.spnGutter, this.cmbGutterPosition, this.cmbOrientation, this.cmbMultiplePages].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/PageSizeDialog.js b/apps/documenteditor/main/app/view/PageSizeDialog.js index 2bca7e0d09..15dee7caee 100644 --- a/apps/documenteditor/main/app/view/PageSizeDialog.js +++ b/apps/documenteditor/main/app/view/PageSizeDialog.js @@ -172,7 +172,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbPreset, this.spnWidth, this.spnHeight]; + return [this.cmbPreset, this.spnWidth, this.spnHeight].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js index 29af57e314..35569e1b5d 100644 --- a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js @@ -721,7 +721,7 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem this.chStrike, this.chSubscript, this.chDoubleStrike, this.chSmallCaps, this.chSuperscript, this.chAllCaps, this.numSpacing, this.numPosition, // 3 tab this.numDefaultTab, this.numTab, this.cmbAlign, this.cmbLeader, this.tabList, this.btnAddTab, this.btnRemoveTab, this.btnRemoveAll,// 4 tab this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight // 5 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index, cmp, e) { diff --git a/apps/documenteditor/main/app/view/ProtectDialog.js b/apps/documenteditor/main/app/view/ProtectDialog.js index 394747ab8b..65265ac205 100644 --- a/apps/documenteditor/main/app/view/ProtectDialog.js +++ b/apps/documenteditor/main/app/view/ProtectDialog.js @@ -148,15 +148,16 @@ define([ value: Asc.c_oAscEDocProtect.Comments }); - this.btnOk = new Common.UI.Button({ - el: this.$window.find('.primary') - }); + + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); this.afterRender(); }, getFocusedComponents: function() { - return [this.inputPwd, this.repeatPwd, this.rbView, this.rbForms, this.rbReview, this.rbComments]; + return [this.inputPwd, this.repeatPwd, this.rbView, this.rbForms, this.rbReview, this.rbComments].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/RoleDeleteDlg.js b/apps/documenteditor/main/app/view/RoleDeleteDlg.js index 086b684c33..fb113173a5 100644 --- a/apps/documenteditor/main/app/view/RoleDeleteDlg.js +++ b/apps/documenteditor/main/app/view/RoleDeleteDlg.js @@ -99,7 +99,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbRole]; + return [this.cmbRole].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/RoleEditDlg.js b/apps/documenteditor/main/app/view/RoleEditDlg.js index e527130e55..4a92d18731 100644 --- a/apps/documenteditor/main/app/view/RoleEditDlg.js +++ b/apps/documenteditor/main/app/view/RoleEditDlg.js @@ -189,7 +189,7 @@ define([ }, getFocusedComponents: function() { - return [this.btnColor, this.inputName]; + return [this.btnColor, this.inputName].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/RolesManagerDlg.js b/apps/documenteditor/main/app/view/RolesManagerDlg.js index a0e0acbebc..e7d64711f0 100644 --- a/apps/documenteditor/main/app/view/RolesManagerDlg.js +++ b/apps/documenteditor/main/app/view/RolesManagerDlg.js @@ -138,7 +138,7 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', }, getFocusedComponents: function() { - return [ this.btnUp, this.btnDown, this.rolesList, this.btnNewRole, this.btnEditRole, this.btnDeleteRole ]; + return [ this.btnUp, this.btnDown, this.rolesList, this.btnNewRole, this.btnEditRole, this.btnDeleteRole ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/StyleTitleDialog.js b/apps/documenteditor/main/app/view/StyleTitleDialog.js index 038f2a95bb..1d9470f533 100644 --- a/apps/documenteditor/main/app/view/StyleTitleDialog.js +++ b/apps/documenteditor/main/app/view/StyleTitleDialog.js @@ -111,7 +111,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputTitle, this.cmbNextStyle]; + return [this.inputTitle, this.cmbNextStyle].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/TableFormulaDialog.js b/apps/documenteditor/main/app/view/TableFormulaDialog.js index 9981a2231a..0f2730363d 100644 --- a/apps/documenteditor/main/app/view/TableFormulaDialog.js +++ b/apps/documenteditor/main/app/view/TableFormulaDialog.js @@ -156,16 +156,16 @@ define([ }, this)); this.cmbBookmark.setValue(this.textBookmark); - me.btnOk = new Common.UI.Button({ - el: $window.find('.primary') - }); + me.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); this.afterRender(); }, getFocusedComponents: function() { - return [this.inputFormula, this.cmbFormat, this.cmbFunction, this.cmbBookmark]; + return [this.inputFormula, this.cmbFormat, this.cmbFunction, this.cmbBookmark].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/TableOfContentsSettings.js b/apps/documenteditor/main/app/view/TableOfContentsSettings.js index 607dcf13f7..2b948c6f45 100644 --- a/apps/documenteditor/main/app/view/TableOfContentsSettings.js +++ b/apps/documenteditor/main/app/view/TableOfContentsSettings.js @@ -441,16 +441,16 @@ define([ this.scrollerY.update(); this.scrollerY.scrollTop(0); - this.btnOk = new Common.UI.Button({ - el: this.$window.find('.primary') - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); this.afterRender(); }, getFocusedComponents: function() { return [ this.chPages, this.chAlign, this.cmbLeader, this.chLinks, this.radioLevels, this.radioStyles, this.spnLevels, this.stylesList, this.cmbStyles, - this.radioCaption, this.radioStyle, this.cmbCaptions, this.cmbTOFStyles, this.chFullCaption]; + this.radioCaption, this.radioStyle, this.cmbCaptions, this.cmbTOFStyles, this.chFullCaption].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js index 1cf6ad89cf..d1dbd9d665 100644 --- a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js @@ -1022,7 +1022,7 @@ define([ 'text!documenteditor/main/app/template/TableSettingsAdvanced.templat this.radioVAlign, this.cmbVAlign , this.radioVPosition, this.cmbVRelative, this.spnY, this.cmbVPosition, this.chMove, this.chOverlap, // 3 tab this.btnWrapNone, this.btnWrapParallel, this.btnAlignLeft, this.btnAlignCenter, this.btnAlignRight, this.spnIndentLeft, this.spnDistanceTop, this.spnDistanceLeft, this.spnDistanceBottom, this.spnDistanceRight, // 4 tab this.inputAltTitle, this.textareaAltDescription // 5 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/documenteditor/main/app/view/TableToTextDialog.js b/apps/documenteditor/main/app/view/TableToTextDialog.js index 3d2edf2f7e..468991450d 100644 --- a/apps/documenteditor/main/app/view/TableToTextDialog.js +++ b/apps/documenteditor/main/app/view/TableToTextDialog.js @@ -130,7 +130,7 @@ define([ }, getFocusedComponents: function() { - return [this.rbPara, this.rbTabs, this.rbSemi, this.rbOther, this.inputOther, this.chNested]; + return [this.rbPara, this.rbTabs, this.rbSemi, this.rbOther, this.inputOther, this.chNested].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/TextToTableDialog.js b/apps/documenteditor/main/app/view/TextToTableDialog.js index 3108456c78..81ddae64a4 100644 --- a/apps/documenteditor/main/app/view/TextToTableDialog.js +++ b/apps/documenteditor/main/app/view/TextToTableDialog.js @@ -259,7 +259,7 @@ define([ }, getFocusedComponents: function() { - return [this.spnColumns, this.spnStartAt, this.spnWidth, this.rbFixed, this.rbContents, this.rbWindow, this.rbPara, this.rbTabs, this.rbSemi, this.rbOther, this.inputOther]; + return [this.spnColumns, this.spnStartAt, this.spnWidth, this.rbFixed, this.rbContents, this.rbWindow, this.rbPara, this.rbTabs, this.rbSemi, this.rbOther, this.inputOther].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js index 76a2a9d0bc..4f190d6176 100644 --- a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js @@ -346,17 +346,17 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', }); this.textControls.push(this.radioHor); - this.btnOk = new Common.UI.Button({ - el: this.$window.find('.primary'), - disabled: true - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); + this.btnOk.setDisabled(true); this.afterRender(); }, getFocusedComponents: function() { return [ this.radioNone, this.radioText, this.cmbLang, this.cmbText, this.cmbFonts, this.cmbFontSize, this.btnTextColor, this.btnBold, this.btnItalic, this.btnUnderline, this.btnStrikeout, - this.chTransparency, this.radioDiag, this.radioHor, this.radioImage, this.cmbScale ]; + this.chTransparency, this.radioDiag, this.radioHor, this.radioImage, this.cmbScale ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/pdfeditor/main/app/controller/LeftMenu.js b/apps/pdfeditor/main/app/controller/LeftMenu.js index 41370e3df3..80088eab23 100644 --- a/apps/pdfeditor/main/app/controller/LeftMenu.js +++ b/apps/pdfeditor/main/app/controller/LeftMenu.js @@ -631,8 +631,7 @@ define([ }, menuFilesShowHide: function(state) { - if (this.api && state == 'hide') - this.api.asc_enableKeyEvents(true); + (state === 'hide') && Common.NotificationCenter.trigger('menu:hide'); }, onMenuChange: function (value) { diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index bff8a6320c..947714d491 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -82,7 +82,8 @@ define([ 'comments:hide': _.bind(this.commentsShowHide, this, 'hide') }, 'FileMenu': { - 'filemenu:hide': _.bind(this.menuFilesHide, this), + 'menu:hide': _.bind(this.menuFilesShowHide, this, 'hide'), + 'menu:show': _.bind(this.menuFilesShowHide, this, 'show'), 'item:click': _.bind(this.clickMenuFileItem, this), 'saveas:format': _.bind(this.clickSaveAsFormat, this), 'savecopy:format': _.bind(this.clickSaveCopyAsFormat, this), @@ -501,8 +502,8 @@ define([ } }, - menuFilesHide: function(obj) { - // $(this.leftMenu.btnFile.el).blur(); + menuFilesShowHide: function(state) { + (state === 'hide') && Common.NotificationCenter.trigger('menu:hide'); }, /** coauthoring begin **/ diff --git a/apps/presentationeditor/main/app/view/FileMenu.js b/apps/presentationeditor/main/app/view/FileMenu.js index 85030d783d..caf7fc58bf 100644 --- a/apps/presentationeditor/main/app/view/FileMenu.js +++ b/apps/presentationeditor/main/app/view/FileMenu.js @@ -369,7 +369,7 @@ define([ hide: function() { this.$el.hide(); this.fireEvent('menu:hide', [this]); - this.api && this.api.asc_enableKeyEvents(true); + // this.api && this.api.asc_enableKeyEvents(true); }, applyMode: function() { diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 1ba8c21785..f1719f6928 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -694,7 +694,7 @@ define([ menuFilesShowHide: function(state) { if (this.api) { this.api.asc_closeCellEditor(); - this.api.asc_enableKeyEvents(!(state == 'show')); + (state == 'show') ? this.api.asc_enableKeyEvents(false) : Common.NotificationCenter.trigger('menu:hide'); } if ( this.dlgSearch ) { diff --git a/apps/spreadsheeteditor/main/app/view/FileMenu.js b/apps/spreadsheeteditor/main/app/view/FileMenu.js index e582f2cf07..594b1086f5 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenu.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenu.js @@ -351,7 +351,7 @@ define([ hide: function() { this.$el.hide(); - this.api && this.api.asc_enableKeyEvents(true); + // this.api && this.api.asc_enableKeyEvents(true); this.fireEvent('menu:hide', [this]); }, From 3bd29cf0d31643f815125679ea6926c1f3fbf2e6 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Sun, 29 Oct 2023 23:58:33 +0300 Subject: [PATCH 169/436] [DE] Refactoring more button in left/right menu and plugins in left menu --- apps/common/main/lib/component/SideMenu.js | 203 ++++++++++++++++++ apps/common/main/lib/controller/Plugins.js | 63 ++++-- apps/common/main/lib/view/Plugins.js | 203 +----------------- apps/common/main/resources/less/common.less | 8 +- .../main/app/controller/LeftMenu.js | 40 +++- .../main/app/template/LeftMenu.template | 5 +- .../main/app/template/RightMenu.template | 2 +- apps/documenteditor/main/app/view/LeftMenu.js | 9 +- .../documenteditor/main/app/view/RightMenu.js | 98 +-------- .../main/app/view/LeftMenu.js | 1 - .../main/app/view/LeftMenu.js | 1 - 11 files changed, 316 insertions(+), 317 deletions(-) create mode 100644 apps/common/main/lib/component/SideMenu.js diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js new file mode 100644 index 0000000000..e758cb35d0 --- /dev/null +++ b/apps/common/main/lib/component/SideMenu.js @@ -0,0 +1,203 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ +/** + * SideMenu.js + * + * Created by Julia Svinareva on 25/10/2023. + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ + +define([ + 'underscore', + 'backbone', + 'common/main/lib/component/BaseView' +], function (_, Backbone) { + 'use strict'; + + Common.UI.SideMenu = Backbone.View.extend((function () { + return { + buttons: [], + btnMoreContainer: undefined, + + setButtons: function (buttons) { + this.buttons = buttons; + }, + + addButton: function (button) { + this.buttons.push(button); + }, + + insertButton: function (button, $button) { + this.btnMoreContainer.before($button); + button.on('click', _.bind(function () { + this.fireEvent('button:click', [button]); + }, this)); + this.addButton(button); + this.setMoreButton(); + }, + + insertPanel: function ($panel) { + this.$el.find('.side-panel').append($panel); + }, + + setMoreButton: function () { + var $more = this.btnMoreContainer; + + var btnHeight = this.buttons[0].cmpEl.outerHeight(true), + padding = parseFloat(this.$el.find('.tool-menu-btns').css('padding-top')), + height = padding + this.buttons.length * btnHeight, + maxHeight = this.$el.height(); + + if (height > maxHeight) { + var arrMore = [], + last, + i; + height = padding; + for (i = 0; i < this.buttons.length; i++) { + height += btnHeight; + if (height > maxHeight) { + last = i - 1; + break; + } + } + this.buttons.forEach(function (btn, index) { + if (index >= last) { + arrMore.push({ + caption: btn.hint, + iconCls: btn.iconCls, + value: index, + disabled: btn.isDisabled() + }); + btn.cmpEl.hide(); + } else { + btn.cmpEl.show(); + } + }); + if (arrMore.length > 0) { + if (!this.btnMore) { + this.btnMore = new Common.UI.Button({ + parentEl: $more, + cls: 'btn-side-more btn-category', + iconCls: 'toolbar__icon btn-more', + onlyIcon: true, + style: 'width: 100%;', + hint: this.tipMore, + menu: new Common.UI.Menu({ + cls: 'shifted-right', + menuAlign: 'tr-tl', + items: arrMore + }) + }); + this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); + } else { + this.btnMore.menu.removeAll(); + for (i = 0; i < arrMore.length; i++) { + this.btnMore.menu.addItem(arrMore[i]); + } + } + $more.show(); + } + } else { + this.buttons.forEach(function (btn) { + btn.cmpEl.show(); + }); + $more.hide(); + } + }, + + onMenuMore: function (menu, item) { + var btn = this.buttons[item.value]; + btn.toggle(!btn.pressed); + btn.trigger('click', btn); + }, + + setDisabledMoreMenuItem: function (btn, disabled) { + if (this.btnMore && !btn.cmpEl.is(':visible')) { + var index =_.indexOf(this.buttons, btn), + item = _.findWhere(this.btnMore.menu.items, {value: index}) + item.setDisabled(disabled); + } + }, + + setDisabledAllMoreMenuItems: function (disabled) { + if (this.btnMore && this.btnMore.menu.items.length > 0) { + this.btnMore.menu.items.forEach(function (item) { + item.setDisabled(disabled); + }); + } + }, + + setDisabledPluginButtons: function (disabled) { + var me = this; + this.buttons.forEach(function (btn) { + if (btn.options.type === 'plugin') { + btn.setDisabled(disabled); + me.setDisabledMoreMenuItem(btn, disabled); + } + }); + }, + + getPluginButton: function (guid) { + var btn; + for (var i=0; i 0) { + n = n + '-' + length; + } + return n; + } + var pluginGuid = plugin.get_Guid(), + model = this.viewPlugins.storePlugins.findWhere({guid: pluginGuid}), + name = createUniqueName(plugin.get_Name('en')); + var $button = $('
    '), + button = new Common.UI.Button({ + parentEl: $button, + cls: 'btn-category plugin-buttons', + hint: langName, + enableToggle: true, + toggleGroup: 'leftMenuGroup', + iconImg: model.get('baseUrl') + model.get('parsedIcons')['normal'], + onlyIcon: true, + value: pluginGuid, + type: 'plugin' + }); + var $panel = $(''); + this.viewPlugins.fireEvent('plugins:addtoleft', [button, $button, $panel]); + this.viewPlugins.pluginPanels[pluginGuid] = new Common.Views.PluginPanel({ + el: '#panel-plugins-' + name + }); + this.viewPlugins.pluginPanels[pluginGuid].on('render:after', _.bind(this.onAfterRender, this, this.viewPlugins.pluginPanels[pluginGuid], pluginGuid)); + }, + + openUIPlugin: function (guid) { + this.viewPlugins.fireEvent('plugins:open', [guid]); + }, + onPluginShow: function(plugin, variationIndex, frameId, urlAddition) { var variation = plugin.get_Variations()[variationIndex]; if (variation.get_Visual()) { @@ -550,13 +589,8 @@ define([ url += urlAddition; if (variation.get_InsideMode()) { var guid = plugin.get_Guid(), - langName = plugin.get_Name(lang), - leftMenu = this.getApplication().getController('LeftMenu'), - panelId = this.viewPlugins.addNewPluginToLeftMenu(leftMenu, plugin, variation, langName); - this.viewPlugins.pluginPanels[guid] = new Common.Views.PluginPanel({ - el: '#' + panelId - }); - this.viewPlugins.pluginPanels[guid].on('render:after', _.bind(this.onAfterRender, this, this.viewPlugins.pluginPanels[guid], guid)); + langName = plugin.get_Name(lang); + this.addPluginToSideMenu(plugin, variation, langName); if (!this.viewPlugins.pluginPanels[guid].openInsideMode(langName, url, frameId, plugin.get_Guid())) this.api.asc_pluginButtonClick(-1, plugin.get_Guid()); } else { @@ -632,8 +666,9 @@ define([ if (panel && panel.iframePlugin) { isIframePlugin = true; panel.closeInsideMode(guid); - this.viewPlugins.onClosePlugin(guid); - delete this.viewPlugins.pluginPanels[name]; + this.viewPlugins.pluginPanels[guid].$el.remove(); + delete this.viewPlugins.pluginPanels[guid]; + this.viewPlugins.fireEvent('plugins:close', [guid]); } } if (!isIframePlugin) { diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 1220d9d19e..0fcc87e9b5 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -94,8 +94,6 @@ define([ items: [] }); - $(window).on('resize', _.bind(this.setMoreButton, this)); - this.trigger('render:after', this); return this; }, @@ -401,207 +399,26 @@ define([ this.fireEvent('hide', this ); }, - createPluginIdentifier: function (name) { - var n = name.toLowerCase().replace(/\s/g, '-'), - panelId = 'left-panel-plugins-' + name; - var length = $('#' + panelId).length; - if (length > 0) { - n = n + '-' + length; - } - return n; - }, - - addNewPluginToLeftMenu: function (leftMenu, plugin, variation, lName) { - if (!this.leftMenu) { - this.leftMenu = leftMenu; - } - - var pluginGuid = plugin.get_Guid(), - name = this.createPluginIdentifier(plugin.get_Name('en')), - panelId = 'left-panel-plugins-' + name, - model = this.storePlugins.findWhere({guid: pluginGuid}), - icon_url = model.get('baseUrl') + model.get('parsedIcons')['normal']; - - var leftMenuView = this.leftMenu.getView('LeftMenu'); - - if (!leftMenuView.pluginSeparator.is(':visible')) { - leftMenuView.pluginSeparator.show(); - } - leftMenuView.pluginSeparator.after('
    '); - leftMenuView.$el.find('.left-panel').append(''); - var button = new Common.UI.Button({ - parentEl: leftMenuView.$el.find('#slot-btn-plugins' + name), - cls: 'btn-category plugin-buttons', - hint: lName, - enableToggle: true, - toggleGroup: 'leftMenuGroup', - iconImg: icon_url, - onlyIcon: true, - value: pluginGuid - }); - button.on('click', _.bind(this.onShowPlugin, this, pluginGuid)); - this.pluginBtns = Object.assign({[pluginGuid]: button}, this.pluginBtns); - - this.setMoreButton(); - - return panelId; - }, - - setMoreButton: function () { - if (Object.keys(this.pluginBtns).length === 0) return; - var leftMenuView = this.leftMenu.getView('LeftMenu'); - - var $more = leftMenuView.pluginMoreContainer, - maxHeight = leftMenuView.$el.height(), - buttons = leftMenuView.$el.find('.btn-category:visible:not(.plugin-buttons)'), - btnHeight = $(buttons[0]).outerHeight() + parseFloat($(buttons[0]).css('margin-bottom')), - height = parseFloat(leftMenuView.$el.find('.tool-menu-btns').css('padding-top')) + - buttons.length * btnHeight + 9, // 9 - separator - arrMore = [], - last, // last visible plugin button - i = 0, - length = Object.keys(this.pluginBtns).length; - - for (var key in this.pluginBtns) { - height += btnHeight; - if (height > maxHeight) { - last = $more.is(':visible') ? i : i - 1; - break; - } - i++; - } - - if (last < length - 1) { - i = 0; - for (var key in this.pluginBtns) { - if (i >= last) { - arrMore.push({ - value: key, - caption: this.pluginBtns[key].hint, - iconImg: this.pluginBtns[key].options.iconImg, - template: _.template([ - '
    ', - '', - '<%= caption %>', - '' - ].join('')) - }) - this.pluginBtns[key].cmpEl.hide(); - } else { - this.pluginBtns[key].cmpEl.show(); - } - i++; - } - - if (arrMore.length > 0) { - if (!this.btnPluginMore) { - this.btnPluginMore = new Common.UI.Button({ - parentEl: $more, - id: 'left-btn-plugins-more', - cls: 'btn-category', - iconCls: 'toolbar__icon btn-more', - onlyIcon: true, - hint: this.tipMore, - menu: new Common.UI.Menu({ - cls: 'shifted-right', - menuAlign: 'tl-tr', - items: arrMore - }) - }); - this.btnPluginMore.menu.on('item:click', _.bind(this.onMenuShowPlugin, this)); - } else { - this.btnPluginMore.menu.removeAll(); - for (i = 0; i < arrMore.length; i++) { - this.btnPluginMore.menu.addItem(arrMore[i]); - } - } - $more.show(); - } - } else { - for (var key in this.pluginBtns) { - this.pluginBtns[key].cmpEl.show(); - } - $more.hide(); - } - }, - - liftUpPluginButton: function (guid) { - var btn = this.pluginBtns[guid], - $btn = btn.cmpEl; - if (!btn.cmpEl.is(':visible')) { - var $separator = this.leftMenu.getView('LeftMenu').pluginSeparator; - $btn.parent().insertAfter($separator); - delete this.pluginBtns[guid]; - this.pluginBtns = Object.assign({[guid]: btn}, this.pluginBtns); - this.setMoreButton(); - } - }, - - onMenuShowPlugin: function (menu, item) { - var guid = item.value; - this.liftUpPluginButton(guid); - this.pluginBtns[guid].toggle(!this.pluginBtns[guid].pressed); - this.onShowPlugin(guid); - }, - - openPlugin: function (guid) { - if (!this.pluginBtns[guid].isDisabled() && !this.pluginBtns[guid].pressed) { - this.pluginBtns[guid].toggle(true); - this.onShowPlugin(guid); - } - }, - - onShowPlugin: function (guid) { - var leftMenuView = this.leftMenu.getView('LeftMenu'); - if (!this.pluginBtns[guid].isDisabled()) { - if (this.pluginBtns[guid].pressed) { - this.leftMenu.tryToShowLeftMenu(); - for (var key in this.pluginPanels) { - this.pluginPanels[key].hide(); - } - this.pluginPanels[guid].show(); - } else { - this.pluginPanels[guid].hide(); - this.fireEvent('hide', this); + showPluginPanel: function (show, guid) { + if (show) { + for (var key in this.pluginPanels) { + this.pluginPanels[key].hide(); } - this.updateLeftPluginButton(guid); - leftMenuView.onBtnMenuClick(this.pluginBtns[guid]); - } - }, - - onClosePlugin: function (guid) { - var leftMenuView = this.leftMenu.getView('LeftMenu'); - this.pluginBtns[guid].cmpEl.parent().remove(); - this.pluginPanels[guid].$el.remove(); - delete this.pluginBtns[guid]; - delete this.pluginPanels[guid]; - leftMenuView.close(); - - if (Object.keys(this.pluginPanels).length === 0) { - leftMenuView.pluginSeparator.hide(); + this.pluginPanels[guid].show(); } else { - this.setMoreButton(); + this.pluginPanels[guid].hide(); + this.fireEvent('hide', this); } + //this.updateLeftPluginButton(guid); }, - updateLeftPluginButton: function(guid) { + /*updateLeftPluginButton: function(guid) { var model = this.storePlugins.findWhere({guid: guid}), btn = this.pluginBtns[guid]; if (btn && btn.cmpEl) { btn.cmpEl.find("img").attr("src", model.get('baseUrl') + model.get('parsedIcons')[btn.pressed ? 'active' : 'normal']); } - }, - - setDisabledLeftPluginButtons: function (disable) { - if (Object.keys(this.pluginBtns).length > 0) { - for (var key in this.pluginBtns) { - this.pluginBtns[key].setDisabled(disable); - } - } - if (this.btnPluginMore) { - this.btnPluginMore.setDisabled(disable); - } - }, + },*/ strPlugins: 'Plugins', textStart: 'Start', diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index 7cfae079d5..b99bb21146 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -110,12 +110,8 @@ label { } } -#left-btn-plugins-more, -#id-right-menu-more { - width: 100%; - .btn { - z-index: 0; - } +.btn-side-more.btn { + z-index: 0; } .btn-category.plugin-buttons { diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 8e5ebbd745..8bd2b6ec8d 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -76,11 +76,15 @@ define([ 'hide': _.bind(this.aboutShowHide, this, true) }, 'Common.Views.Plugins': { - 'hide': _.bind(this.onHidePlugins, this) + 'plugins:addtoleft': _.bind(this.addNewPlugin, this), + 'plugins:open': _.bind(this.openPlugin, this), + 'plugins:close': _.bind(this.closePlugin, this), + 'hide': _.bind(this.onHidePlugins, this) }, 'LeftMenu': { 'comments:show': _.bind(this.commentsShowHide, this, 'show'), - 'comments:hide': _.bind(this.commentsShowHide, this, 'hide') + 'comments:hide': _.bind(this.commentsShowHide, this, 'hide'), + 'button:click': _.bind(this.onBtnCategoryClick, this) }, 'FileMenu': { 'menu:hide': _.bind(this.menuFilesShowHide, this, 'hide'), @@ -229,6 +233,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); this.onChangeProtectDocument(); Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setMoreButton(); return this; }, @@ -583,11 +588,36 @@ define([ $(this.leftMenu.btnChat.el).blur(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + /** coauthoring end **/ onHidePlugins: function() { Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, - /** coauthoring end **/ + + addNewPlugin: function (button, $button, $panel) { + this.leftMenu.insertButton(button, $button); + this.leftMenu.insertPanel($panel); + }, + + onBtnCategoryClick: function (btn) { + if (btn.options.type === 'plugin' && !btn.isDisabled()) { + if (btn.pressed) { + this.tryToShowLeftMenu(); + this.leftMenu.fireEvent('plugins:showpanel', [btn.options.value]); // show plugin panel + } else { + this.leftMenu.fireEvent('plugins:hidepanel', [btn.options.value]); + } + this.leftMenu.onBtnMenuClick(btn); + } + }, + + openPlugin: function (guid) { + this.leftMenu.openPlugin(guid); + }, + + closePlugin: function (guid) { + this.leftMenu.closePlugin(guid); + }, onApiServerDisconnect: function(enableDownload) { this.mode.isEdit = false; @@ -598,7 +628,7 @@ define([ this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ this.leftMenu.btnNavigation.setDisabled(true); - this.leftMenu.fireEvent('plugins:disable', [true]); + this.leftMenu.setDisabledPluginButtons(true); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, @@ -638,7 +668,7 @@ define([ if (!options || options.navigation && options.navigation.disable) this.leftMenu.btnNavigation.setDisabled(disable); - this.leftMenu.fireEvent('plugins:disable', [disable]); + this.leftMenu.setDisabledPluginButtons(disable); }, /** coauthoring begin **/ diff --git a/apps/documenteditor/main/app/template/LeftMenu.template b/apps/documenteditor/main/app/template/LeftMenu.template index af94fc5908..846a7d173f 100644 --- a/apps/documenteditor/main/app/template/LeftMenu.template +++ b/apps/documenteditor/main/app/template/LeftMenu.template @@ -9,10 +9,9 @@ - -
    +
    -
    +
    diff --git a/apps/documenteditor/main/app/template/RightMenu.template b/apps/documenteditor/main/app/template/RightMenu.template index 36f125113a..ae7fa7627f 100644 --- a/apps/documenteditor/main/app/template/RightMenu.template +++ b/apps/documenteditor/main/app/template/RightMenu.template @@ -1,5 +1,5 @@
    -
    +
    diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index f6e7d8b9b9..41bcdef915 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -42,6 +42,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/view/About', /** coauthoring begin **/ @@ -60,7 +61,7 @@ define([ var SCALE_MIN = 40; var MENU_SCALE_PART = 300; - DE.Views.LeftMenu = Backbone.View.extend(_.extend({ + DE.Views.LeftMenu = Common.UI.SideMenu.extend(_.extend({ el: '#left-menu', template: _.template(menuTemplate), @@ -166,11 +167,15 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); - this.pluginSeparator = $markup.find('.separator-plugins'); this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); + this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]); + this.$el.html($markup); + this.btnMoreContainer = $markup.find('#slot-left-menu-more'); + $(window).on('resize', _.bind(this.setMoreButton, this)); + return this; }, diff --git a/apps/documenteditor/main/app/view/RightMenu.js b/apps/documenteditor/main/app/view/RightMenu.js index b9fe14ae87..6365f8539c 100644 --- a/apps/documenteditor/main/app/view/RightMenu.js +++ b/apps/documenteditor/main/app/view/RightMenu.js @@ -45,6 +45,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/component/MetricSpinner', 'common/main/lib/component/CheckBox', @@ -62,7 +63,7 @@ define([ ], function (menuTemplate, $, _, Backbone) { 'use strict'; - DE.Views.RightMenu = Backbone.View.extend(_.extend({ + DE.Views.RightMenu = Common.UI.SideMenu.extend(_.extend({ el: '#right-menu', // Compile our stats template @@ -172,6 +173,8 @@ define([ this.btnShape.setElement($markup.findById('#id-right-menu-shape'), false); this.btnShape.render(); this.btnTextArt.setElement($markup.findById('#id-right-menu-textart'), false); this.btnTextArt.render(); + this.setButtons([this.btnText, this.btnTable, this.btnImage, this.btnHeaderFooter, this.btnShape, this.btnChart, this.btnTextArt]); + this.btnText.on('click', this.onBtnMenuClick.bind(this)); this.btnTable.on('click', this.onBtnMenuClick.bind(this)); this.btnImage.on('click', this.onBtnMenuClick.bind(this)); @@ -200,6 +203,7 @@ define([ }); this._settings[Common.Utils.documentSettingsType.MailMerge] = {panel: "id-mail-merge-settings", btn: this.btnMailMerge, templateIndex: 7}; this.btnMailMerge.setElement($markup.findById('#id-right-menu-mail-merge'), false); this.btnMailMerge.render().setVisible(true); + this.addButton(this.btnMailMerge); this.btnMailMerge.on('click', this.onBtnMenuClick.bind(this)); this.mergeSettings = new DE.Views.MailMergeSettings(); } @@ -216,6 +220,7 @@ define([ }); this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature, templateIndex: 8}; this.btnSignature.setElement($markup.findById('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); + this.addButton(this.btnSignature); this.btnSignature.on('click', this.onBtnMenuClick.bind(this)); this.signatureSettings = new DE.Views.SignatureSettings(); } @@ -232,6 +237,7 @@ define([ }); this._settings[Common.Utils.documentSettingsType.Form] = {panel: "id-form-settings", btn: this.btnForm, templateIndex: 9}; this.btnForm.setElement($markup.findById('#id-right-menu-form'), false); this.btnForm.render().setVisible(true); + this.addButton(this.btnForm); this.btnForm.on('click', this.onBtnMenuClick.bind(this)); this.formSettings = new DE.Views.FormSettings(); } @@ -361,96 +367,6 @@ define([ } }, - setMoreButton: function () { - var $more = this.btnMoreContainer, - buttons = []; - this._settings.forEach(function (item) { - buttons[item.templateIndex] = item.btn; - }); - - var btnHeight = buttons[0].cmpEl.outerHeight() + parseFloat(buttons[0].cmpEl.css('margin-bottom')), - padding = parseFloat(this.$el.find('.tool-menu-btns').css('padding-top')), - height = padding + buttons.length * btnHeight, - maxHeight = this.$el.height(); - - if (height > maxHeight) { - var arrMore = [], - last, - i; - height = padding; - for (i = 0; i < buttons.length; i++) { - height += btnHeight; - if (height > maxHeight) { - last = i - 1; - break; - } - } - buttons.forEach(function (btn, index) { - if (index >= last) { - arrMore.push({ - caption: btn.hint, - iconCls: btn.iconCls, - value: btn.options.asctype, - disabled: btn.isDisabled() - }); - btn.cmpEl.hide(); - } else { - btn.cmpEl.show(); - } - }); - if (arrMore.length > 0) { - if (!this.btnMore) { - this.btnMore = new Common.UI.Button({ - parentEl: $more, - id: 'id-right-menu-more', - cls: 'btn-category', - iconCls: 'toolbar__icon btn-more', - onlyIcon: true, - hint: this.tipMore, - menu: new Common.UI.Menu({ - cls: 'shifted-right', - menuAlign: 'tr-tl', - items: arrMore - }) - }); - this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); - } else { - this.btnMore.menu.removeAll(); - for (i = 0; i < arrMore.length; i++) { - this.btnMore.menu.addItem(arrMore[i]); - } - } - $more.show(); - } - } else { - buttons.forEach(function (btn) { - btn.cmpEl.show(); - }); - $more.hide(); - } - }, - - onMenuMore: function (menu, item) { - var btn = this._settings[item.value].btn; - btn.toggle(!btn.pressed); - this.onBtnMenuClick(btn); - }, - - setDisabledMoreMenuItem: function (btn, disabled) { - if (this.btnMore && !btn.cmpEl.is(':visible')) { - var item = _.findWhere(this.btnMore.menu.items, {value: btn.options.asctype}); - item.setDisabled(disabled); - } - }, - - setDisabledAllMoreMenuItems: function (disabled) { - if (this.btnMore && this.btnMore.menu.items.length > 0) { - this.btnMore.menu.items.forEach(function (item) { - item.setDisabled(disabled); - }); - } - }, - txtParagraphSettings: 'Paragraph Settings', txtImageSettings: 'Image Settings', txtTableSettings: 'Table Settings', diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index 0eb3d478aa..4e15097d89 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -154,7 +154,6 @@ define([ this.menuFile = new PE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.pluginSeparator = $markup.find('.separator-plugins'); this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); this.$el.html($markup); diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index c994801ac3..98633035f7 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -145,7 +145,6 @@ define([ this.menuFile = new SSE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.pluginSeparator = $markup.find('.separator-plugins'); this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); this.$el.html($markup); From 2775fc18ff98582afc671b1eae98c9928b1d63b3 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 30 Oct 2023 14:00:20 +0100 Subject: [PATCH 170/436] [SSE mobile] Added import theme settings --- apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx index c606b733b5..247903596d 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx @@ -6,7 +6,7 @@ import ApplicationSettingsController from '../../controller/settings/Application import SpreadsheetInfoController from '../../controller/settings/SpreadsheetInfo.jsx'; import { DownloadWithTranslation } from '../../controller/settings/Download.jsx'; import { SpreadsheetColorSchemes, SpreadsheetFormats, SpreadsheetMargins } from './SpreadsheetSettings.jsx'; -import { MacrosSettings, RegionalSettings, FormulaLanguage } from './ApplicationSettings.jsx'; +import { MacrosSettings, RegionalSettings, FormulaLanguage, ThemeSettings } from './ApplicationSettings.jsx'; // import SpreadsheetAbout from './SpreadsheetAbout.jsx'; import About from '../../../../../common/mobile/lib/view/About'; import { Direction } from '../../../../../spreadsheeteditor/mobile/src/view/settings/ApplicationSettings'; From 2efc032a2991a9e4208e861db9065cc4a8d4ac44 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 12:50:51 +0300 Subject: [PATCH 171/436] Add focus for footer buttons --- apps/common/main/lib/component/Window.js | 8 +++++ .../main/lib/controller/FocusManager.js | 14 +++++++-- .../common/main/lib/view/CopyWarningDialog.js | 8 +++++ apps/common/main/lib/view/EditNameDialog.js | 8 +++++ .../main/lib/view/ImageFromUrlDialog.js | 8 +++++ apps/common/main/lib/view/LanguageDialog.js | 8 +++++ apps/common/main/lib/view/OpenDialog.js | 4 ++- apps/common/main/lib/view/RenameDialog.js | 8 +++++ .../main/app/view/AddNewCaptionLabelDialog.js | 8 +++++ .../main/app/view/CaptionDialog.js | 1 + .../main/app/view/ListTypesAdvanced.js | 8 +++++ .../main/app/view/MailMergeEmailDlg.js | 11 +++++++ .../main/app/view/NumberingValueDialog.js | 8 +++++ .../main/app/view/SaveFormDlg.js | 10 ++++++ .../main/app/view/AnimationDialog.js | 2 +- .../main/app/view/ChartSettingsAdvanced.js | 2 +- .../main/app/view/DateTimeDialog.js | 2 +- .../main/app/view/GridSettings.js | 2 +- .../main/app/view/HeaderFooterDialog.js | 10 +++--- .../main/app/view/HyperlinkSettingsDialog.js | 10 +++--- .../main/app/view/ImageSettingsAdvanced.js | 2 +- .../app/view/ParagraphSettingsAdvanced.js | 2 +- .../main/app/view/ShapeSettingsAdvanced.js | 2 +- .../main/app/view/SlideSizeSettings.js | 2 +- .../main/app/view/SlideshowSettings.js | 2 +- .../main/app/view/TableSettingsAdvanced.js | 2 +- .../main/app/controller/FormulaDialog.js | 1 - .../main/app/controller/Print.js | 2 ++ .../main/app/view/AdvancedSeparatorDialog.js | 2 +- .../main/app/view/AutoFilterDialog.js | 10 +++--- .../main/app/view/ChartDataDialog.js | 2 +- .../main/app/view/ChartDataRangeDialog.js | 2 +- .../main/app/view/ChartSettingsDlg.js | 4 ++- .../main/app/view/CreatePivotDialog.js | 2 +- .../main/app/view/CreateSparklineDialog.js | 2 +- .../main/app/view/DataValidationDialog.js | 2 +- .../main/app/view/ExternalLinksDlg.js | 3 +- .../main/app/view/FieldSettingsDialog.js | 2 +- .../main/app/view/FormatRulesEditDlg.js | 1 + .../main/app/view/FormatRulesManagerDlg.js | 3 +- .../main/app/view/FormatSettingsDialog.js | 2 +- .../main/app/view/FormulaDialog.js | 8 ++--- .../main/app/view/FormulaWizard.js | 4 ++- .../main/app/view/GoalSeekDlg.js | 2 +- .../main/app/view/GoalSeekStatusDlg.js | 31 +++++++------------ .../main/app/view/HeaderFooterDialog.js | 6 ++-- .../main/app/view/HyperlinkSettingsDialog.js | 10 +++--- .../main/app/view/ImageSettingsAdvanced.js | 2 +- .../main/app/view/ImportFromXmlDialog.js | 2 +- .../main/app/view/MacroDialog.js | 2 +- .../main/app/view/NameManagerDlg.js | 2 +- .../main/app/view/NamedRangeEditDlg.js | 2 +- .../main/app/view/NamedRangePasteDlg.js | 11 ++++++- .../main/app/view/PageMarginsDialog.js | 2 +- .../app/view/ParagraphSettingsAdvanced.js | 2 +- .../main/app/view/PivotGroupDialog.js | 8 ++--- .../main/app/view/PivotSettingsAdvanced.js | 2 +- .../main/app/view/PivotShowDetailDialog.js | 11 ++++++- .../main/app/view/PrintSettings.js | 4 +-- .../main/app/view/PrintTitlesDialog.js | 2 +- .../main/app/view/ProtectDialog.js | 2 +- .../main/app/view/ProtectRangesDlg.js | 2 +- .../main/app/view/ProtectedRangesEditDlg.js | 2 +- .../app/view/ProtectedRangesManagerDlg.js | 2 +- .../main/app/view/RemoveDuplicatesDialog.js | 2 +- .../main/app/view/ScaleDialog.js | 2 +- .../main/app/view/SetValueDialog.js | 8 +++++ .../main/app/view/ShapeSettingsAdvanced.js | 2 +- .../main/app/view/SlicerAddDialog.js | 11 ++++++- .../main/app/view/SlicerSettingsAdvanced.js | 2 +- .../main/app/view/SortDialog.js | 4 ++- .../main/app/view/SortOptionsDialog.js | 2 +- .../main/app/view/SpecialPasteDialog.js | 2 +- .../main/app/view/Statusbar.js | 19 +++++++++++- .../main/app/view/TableSettingsAdvanced.js | 2 +- .../main/app/view/ValueFieldSettingsDialog.js | 2 +- .../main/app/view/ViewManagerDlg.js | 11 +++---- 77 files changed, 271 insertions(+), 111 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index e896d055e3..39a9974ac1 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -488,12 +488,14 @@ define([ cls: 'alert', onprimary: onKeyDown, getFocusedComponents: getFocusedComponents, + getDefaultFocusableComponent: getDefaultFocusableComponent, tpl: _.template(template)(options) }); var win = new Common.UI.Window(options), chDontShow = null; win.getFocusedComponents = getFocusedComponents; + win.getDefaultFocusableComponent = getDefaultFocusableComponent; function autoSize(window) { var text_cnt = window.getChild('.info-box'); @@ -551,6 +553,12 @@ define([ return win.getFooterButtons(); } + function getDefaultFocusableComponent() { + return _.find(win.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }); + } + win.on({ 'render:after': function(obj){ var footer = obj.getChild('.footer'); diff --git a/apps/common/main/lib/controller/FocusManager.js b/apps/common/main/lib/controller/FocusManager.js index c49dd996c3..5be7959c9e 100644 --- a/apps/common/main/lib/controller/FocusManager.js +++ b/apps/common/main/lib/controller/FocusManager.js @@ -131,10 +131,13 @@ Common.UI.FocusManager = new(function() { } }; - var _add = function(e, fields) { + var _insert = function(e, fields, index) { // index<0 - index from the end of array if (e && e.cid) { if (_windows[e.cid]) { - _windows[e.cid].fields = (_windows[e.cid].fields || []).concat(register(fields)); + var currfields = _windows[e.cid].fields || []; + (index<0) && (index += currfields.length); + _windows[e.cid].fields = (index===undefined) ? currfields.concat(register(fields)) + : currfields.slice(0, index).concat(register(fields)).concat(currfields.slice(index)); } else { _windows[e.cid] = { parent: e, @@ -147,6 +150,10 @@ Common.UI.FocusManager = new(function() { } }; + var _add = function(e, fields) { + _insert(e, fields); + }; + var _init = function() { Common.NotificationCenter.on({ 'modal:show': function(e){ @@ -189,6 +196,7 @@ Common.UI.FocusManager = new(function() { return { init: _init, - add: _add + add: _add, + insert: _insert } })(); \ No newline at end of file diff --git a/apps/common/main/lib/view/CopyWarningDialog.js b/apps/common/main/lib/view/CopyWarningDialog.js index 7b6c8389ac..aac545fde5 100644 --- a/apps/common/main/lib/view/CopyWarningDialog.js +++ b/apps/common/main/lib/view/CopyWarningDialog.js @@ -96,6 +96,14 @@ define([ this.getChild().find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); }, + getFocusedComponents: function() { + return [this.chDontShow].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.chDontShow; + }, + onBtnClick: function(event) { if (this.options.handler) this.options.handler.call(this, this.chDontShow.getValue() == 'checked'); this.close(); diff --git a/apps/common/main/lib/view/EditNameDialog.js b/apps/common/main/lib/view/EditNameDialog.js index 0b019ba455..ec89bcfe6c 100644 --- a/apps/common/main/lib/view/EditNameDialog.js +++ b/apps/common/main/lib/view/EditNameDialog.js @@ -87,6 +87,14 @@ define([ $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); }, + getFocusedComponents: function() { + return [this.inputLabel].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.inputLabel; + }, + show: function() { Common.UI.Window.prototype.show.apply(this, arguments); diff --git a/apps/common/main/lib/view/ImageFromUrlDialog.js b/apps/common/main/lib/view/ImageFromUrlDialog.js index d2575eb013..8efa331299 100644 --- a/apps/common/main/lib/view/ImageFromUrlDialog.js +++ b/apps/common/main/lib/view/ImageFromUrlDialog.js @@ -85,6 +85,14 @@ define([ $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); }, + getFocusedComponents: function() { + return [this.inputUrl].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.inputUrl; + }, + show: function() { Common.UI.Window.prototype.show.apply(this, arguments); diff --git a/apps/common/main/lib/view/LanguageDialog.js b/apps/common/main/lib/view/LanguageDialog.js index ac262d7fde..caa72e5250 100644 --- a/apps/common/main/lib/view/LanguageDialog.js +++ b/apps/common/main/lib/view/LanguageDialog.js @@ -119,6 +119,14 @@ define([ }, 100); }, + getFocusedComponents: function() { + return [this.cmbLanguage].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.cmbLanguage; + }, + close: function(suppressevent) { var $window = this.getChild(); if (!$window.find('.combobox.open').length) { diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index 69ca354d50..0f97c17506 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -568,7 +568,9 @@ define([ me.preview && me.updatePreview(); } } - })).show(); + })).on('close', function() { + me.btnAdvanced.focus(); + }).show(); }, onSelectData: function(type) { diff --git a/apps/common/main/lib/view/RenameDialog.js b/apps/common/main/lib/view/RenameDialog.js index 41f6f1b86b..c154299345 100644 --- a/apps/common/main/lib/view/RenameDialog.js +++ b/apps/common/main/lib/view/RenameDialog.js @@ -87,6 +87,14 @@ define([ me.inputNameEl = $window.find('input'); }, + getFocusedComponents: function() { + return [this.inputName].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.inputName; + }, + show: function() { Common.UI.Window.prototype.show.apply(this, arguments); diff --git a/apps/documenteditor/main/app/view/AddNewCaptionLabelDialog.js b/apps/documenteditor/main/app/view/AddNewCaptionLabelDialog.js index 3b709c2946..6a3493c17a 100644 --- a/apps/documenteditor/main/app/view/AddNewCaptionLabelDialog.js +++ b/apps/documenteditor/main/app/view/AddNewCaptionLabelDialog.js @@ -86,6 +86,14 @@ define([ $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); }, + getFocusedComponents: function() { + return [this.inputLabel].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.inputLabel; + }, + show: function() { Common.UI.Window.prototype.show.apply(this, arguments); diff --git a/apps/documenteditor/main/app/view/CaptionDialog.js b/apps/documenteditor/main/app/view/CaptionDialog.js index 46dee01e10..6a6d980623 100644 --- a/apps/documenteditor/main/app/view/CaptionDialog.js +++ b/apps/documenteditor/main/app/view/CaptionDialog.js @@ -254,6 +254,7 @@ define([ this.cmbLabel.setData(this.arrLabel); this.cmbLabel.setValue(this.arrLabel[0].value); this.cmbLabel.trigger('selected', this.cmbLabel, this.arrLabel[0]); + this.cmbLabel.focus(); }, this)); this.chExclude = new Common.UI.CheckBox({ diff --git a/apps/documenteditor/main/app/view/ListTypesAdvanced.js b/apps/documenteditor/main/app/view/ListTypesAdvanced.js index 47a779bd8e..4ad428027f 100644 --- a/apps/documenteditor/main/app/view/ListTypesAdvanced.js +++ b/apps/documenteditor/main/app/view/ListTypesAdvanced.js @@ -102,6 +102,14 @@ define([ }, 100); }, + getFocusedComponents: function() { + return [this.cmbTypes].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.cmbTypes; + }, + close: function(suppressevent) { var $window = this.getChild(); if (!$window.find('.combobox.open').length) { diff --git a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js index c108af2480..fe70293ece 100644 --- a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js +++ b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js @@ -68,6 +68,7 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', cls: 'input-group-nr', menuStyle: 'min-width: 100%;', editable: false, + takeFocusOnClose: true, data: this._arrFrom }); @@ -78,6 +79,7 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', cls: 'input-group-nr', menuStyle: 'min-width: 100%;', editable: false, + takeFocusOnClose: true, data: this._arrTo }); @@ -99,6 +101,7 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', cls: 'input-group-nr', menuStyle: 'min-width: 100%;', editable: false, + takeFocusOnClose: true, data: this._arrFormat }); this.cmbFormat.setValue(Asc.c_oAscFileType.HTML); @@ -133,6 +136,14 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', this.afterRender(); }, + getFocusedComponents: function() { + return [this.cmbFrom, this.cmbTo, this.inputSubject, this.cmbFormat, this.inputFileName, this.textareaMessage].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.cmbFrom; + }, + _bindWindowEvents: function() { if (window.addEventListener) { window.addEventListener("message", this._eventfunc, false) diff --git a/apps/documenteditor/main/app/view/NumberingValueDialog.js b/apps/documenteditor/main/app/view/NumberingValueDialog.js index d6b9c355e1..4650157bdf 100644 --- a/apps/documenteditor/main/app/view/NumberingValueDialog.js +++ b/apps/documenteditor/main/app/view/NumberingValueDialog.js @@ -93,6 +93,14 @@ define([ this.afterRender(); }, + getFocusedComponents: function() { + return [this.spnStart].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.spnStart; + }, + afterRender: function() { this._setDefaults(this.props); }, diff --git a/apps/documenteditor/main/app/view/SaveFormDlg.js b/apps/documenteditor/main/app/view/SaveFormDlg.js index c43f004686..8a4a939963 100644 --- a/apps/documenteditor/main/app/view/SaveFormDlg.js +++ b/apps/documenteditor/main/app/view/SaveFormDlg.js @@ -116,6 +116,16 @@ define([ 'common/main/lib/view/AdvancedSettingsWindow', this.afterRender(); }, + getFocusedComponents: function() { + return this.getFooterButtons(); + }, + + getDefaultFocusableComponent: function () { + return _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }); + }, + afterRender: function() { this.refreshRolesList(this.roles); }, diff --git a/apps/presentationeditor/main/app/view/AnimationDialog.js b/apps/presentationeditor/main/app/view/AnimationDialog.js index 3ccc6a9d9e..00f7f12252 100644 --- a/apps/presentationeditor/main/app/view/AnimationDialog.js +++ b/apps/presentationeditor/main/app/view/AnimationDialog.js @@ -133,7 +133,7 @@ define([ }, getFocusedComponents: function() { - return [ this.cmbGroup, this.cmbLevel, this.lstEffectList/*, this.chPreview*/]; + return [ this.cmbGroup, this.cmbLevel, this.lstEffectList/*, this.chPreview*/].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js index 933525b016..65173d9d27 100644 --- a/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ChartSettingsAdvanced.js @@ -249,7 +249,7 @@ define([ 'text!presentationeditor/main/app/template/ChartSettingsAdvanced.tem this.inputChartName, // 0 tab this.spnWidth, this.btnRatio, this.spnHeight, this.spnX, this.cmbFromX, this.spnY, this.cmbFromY, // 1 tab this.inputAltTitle, this.textareaAltDescription // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/presentationeditor/main/app/view/DateTimeDialog.js b/apps/presentationeditor/main/app/view/DateTimeDialog.js index ac708d16ff..7909b0c97d 100644 --- a/apps/presentationeditor/main/app/view/DateTimeDialog.js +++ b/apps/presentationeditor/main/app/view/DateTimeDialog.js @@ -183,7 +183,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbLang, this.listFormats, this.chUpdate, this.btnDefault]; + return [this.cmbLang, this.listFormats, this.chUpdate, this.btnDefault].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/GridSettings.js b/apps/presentationeditor/main/app/view/GridSettings.js index e24fe917a2..48fb4d4efc 100644 --- a/apps/presentationeditor/main/app/view/GridSettings.js +++ b/apps/presentationeditor/main/app/view/GridSettings.js @@ -131,7 +131,7 @@ define([ }, getFocusedComponents: function() { - return [ this.cmbGridSpacing, this.spnSpacing ]; + return [ this.cmbGridSpacing, this.spnSpacing ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js index a90c630aaf..20f75127a2 100644 --- a/apps/presentationeditor/main/app/view/HeaderFooterDialog.js +++ b/apps/presentationeditor/main/app/view/HeaderFooterDialog.js @@ -219,9 +219,10 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', }); this.chNotTitle.on('change', _.bind(this.setNotTitle, this)); - this.btnApply = new Common.UI.Button({ - el: $('#hf-dlg-btn-apply') - }); + this.btnApply = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('#hf-dlg-btn-apply').addBack().filter('#hf-dlg-btn-apply').length>0); + }) || new Common.UI.Button({ el: $('#hf-dlg-btn-apply') }); + this.headerControls = this.$window.find('.notes'); this.slideControls = this.$window.find('.slides'); @@ -230,7 +231,8 @@ define(['text!presentationeditor/main/app/template/HeaderFooterDialog.template', }, getFocusedComponents: function() { - return [ this.chDateTime, this.radioUpdate, this.cmbFormat, this.cmbLang, this.radioFixed, this.inputFixed, this.chSlide, this.chHeader, this.inputHeader, this.chFooter, this.inputFooter, this.chNotTitle ]; + return [ this.btnSlide, this.btnNotes, this.chDateTime, this.radioUpdate, this.cmbFormat, this.cmbLang, this.radioFixed, this.inputFixed, this.chSlide, + this.chHeader, this.inputHeader, this.chFooter, this.inputFooter, this.chNotTitle ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js index d175a2eb9d..80d47736c3 100644 --- a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js @@ -178,10 +178,10 @@ define([ }); me.internalList.on('item:select', _.bind(this.onSelectItem, this)); - me.btnOk = new Common.UI.Button({ - el: $window.find('.primary'), - disabled: true - }); + me.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); + me.btnOk.setDisabled(true); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); me.internalList.on('entervalue', _.bind(me.onPrimary, me)); @@ -190,7 +190,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputUrl, this.internalList, this.inputDisplay, this.inputTip]; + return [this.btnExternal, this.btnInternal, this.inputUrl, this.internalList, this.inputDisplay, this.inputTip].concat(this.getFooterButtons()); }, setSettings: function (props) { diff --git a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js index 98416cc8fe..8c4ba59a89 100644 --- a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js @@ -265,7 +265,7 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem this.spnWidth, this.btnRatio, this.spnHeight, this.btnOriginalSize, this.spnX, this.cmbFromX, this.spnY, this.cmbFromY,// 1 tab this.spnAngle, this.chFlipHor, this.chFlipVert, // 2 tab this.inputAltTitle, this.textareaAltDescription // 3 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js index dd406b1c18..bc34126592 100644 --- a/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ParagraphSettingsAdvanced.js @@ -410,7 +410,7 @@ define([ 'text!presentationeditor/main/app/template/ParagraphSettingsAdvanced this.numSpacingBefore, this.numSpacingAfter, this.cmbLineRule, this.numLineHeight, // 0 tab this.chStrike, this.chSubscript, this.chDoubleStrike, this.chSmallCaps, this.chSuperscript, this.chAllCaps, this.numSpacing, // 1 tab this.numDefaultTab, this.numTab, this.cmbAlign, this.tabList, this.btnAddTab, this.btnRemoveTab, this.btnRemoveAll // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index, cmp, e) { diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index aaf8c647b2..57d786013c 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -566,7 +566,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this.radioNofit, this.radioShrink, this.radioFit, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, // 4 tab this.spnColumns, this.spnSpacing, // 5 tab this.inputAltTitle, this.textareaAltDescription // 6 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/presentationeditor/main/app/view/SlideSizeSettings.js b/apps/presentationeditor/main/app/view/SlideSizeSettings.js index 7259cd5d83..3383b98f45 100644 --- a/apps/presentationeditor/main/app/view/SlideSizeSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSizeSettings.js @@ -219,7 +219,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbSlideSize, this.spnWidth, this.spnHeight, this.cmbSlideOrientation, this.spnSlideNum]; + return [this.cmbSlideSize, this.spnWidth, this.spnHeight, this.cmbSlideOrientation, this.spnSlideNum].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/SlideshowSettings.js b/apps/presentationeditor/main/app/view/SlideshowSettings.js index 4c02d757ed..ca400dfaab 100644 --- a/apps/presentationeditor/main/app/view/SlideshowSettings.js +++ b/apps/presentationeditor/main/app/view/SlideshowSettings.js @@ -84,7 +84,7 @@ define([ }, getFocusedComponents: function() { - return [ this.chLoop ]; + return [ this.chLoop ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js b/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js index 3138c4a6fe..a29c825d05 100644 --- a/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/TableSettingsAdvanced.js @@ -445,7 +445,7 @@ define([ 'text!presentationeditor/main/app/template/TableSettingsAdvanced.tem this.chCellMargins, this.spnMarginTop, this.spnMarginLeft, this.spnMarginBottom, this.spnMarginRight, this.spnTableMarginTop, this.spnTableMarginLeft, this.spnTableMarginBottom, this.spnTableMarginRight, // 2 tab this.inputAltTitle, this.textareaAltDescription // 3 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js b/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js index a1b7f346d6..3814db13f4 100644 --- a/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js @@ -140,7 +140,6 @@ define([ this.formulas.on({ 'hide': function () { me._cleanCell = undefined; // _cleanCell - clean cell when change formula in formatted table total row - me.api.asc_enableKeyEvents(true); } }); } diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index 0408c90cbd..67bb62e1b6 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -621,6 +621,8 @@ define([ me.setMargins(panel, props.asc_getPageMargins()); } } + }).on('close', function() { + panel.cmbPaperMargins.focus(); }); win.show(); win.setSettings(props); diff --git a/apps/spreadsheeteditor/main/app/view/AdvancedSeparatorDialog.js b/apps/spreadsheeteditor/main/app/view/AdvancedSeparatorDialog.js index add93d1a94..d61dba0eac 100644 --- a/apps/spreadsheeteditor/main/app/view/AdvancedSeparatorDialog.js +++ b/apps/spreadsheeteditor/main/app/view/AdvancedSeparatorDialog.js @@ -117,7 +117,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputDecimalSeparator, this.inputThousandsSeparator, this.cmbQualifier]; + return [this.inputDecimalSeparator, this.inputThousandsSeparator, this.cmbQualifier].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/AutoFilterDialog.js b/apps/spreadsheeteditor/main/app/view/AutoFilterDialog.js index c76a90349b..2751455a7c 100644 --- a/apps/spreadsheeteditor/main/app/view/AutoFilterDialog.js +++ b/apps/spreadsheeteditor/main/app/view/AutoFilterDialog.js @@ -213,7 +213,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbCondition1, this.cmbValue1, this.rbAnd, this.rbOr, this.cmbCondition2, this.cmbValue2]; + return [this.cmbCondition1, this.cmbValue1, this.rbAnd, this.rbOr, this.cmbCondition2, this.cmbValue2].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -467,7 +467,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbType, this.spnCount, this.cmbItem, this.cmbFields]; + return [this.cmbType, this.spnCount, this.cmbItem, this.cmbFields].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -698,7 +698,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbFields, this.cmbCondition1, this.inputValue, this.inputValue2]; + return [this.cmbFields, this.cmbCondition1, this.inputValue, this.inputValue2].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -928,7 +928,7 @@ define([ }, getFocusedComponents: function() { - return [this.radioAsc, this.cmbFieldsAsc, this.radioDesc, this.cmbFieldsDesc]; + return [this.radioAsc, this.cmbFieldsAsc, this.radioDesc, this.cmbFieldsDesc].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -1103,7 +1103,6 @@ define([ $border.removeClass('left'); $border.removeClass('top'); - this.$window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); this.btnOk = new Common.UI.Button({ @@ -1117,6 +1116,7 @@ define([ this.btnOk.render($('#id-apply-filter', this.$window)); this.btnOk.on('click', _.bind(this.onApplyFilter, this)); } + this.footerButtons = this.getFooterButtons().concat([this.btnOk]); this.miSortLow2High = new Common.UI.MenuItem({ caption : this.txtSortLow2High, diff --git a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js index ee5dcd1599..aa6737a793 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartDataDialog.js @@ -215,7 +215,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtDataRange, this.seriesList, this.btnAdd, this.btnEdit, this.btnDelete, this.btnUp, this.btnDown, this.btnSwitch, this.categoryList, this.btnEditCategory]; + return [this.txtDataRange, this.seriesList, this.btnAdd, this.btnEdit, this.btnDelete, this.btnUp, this.btnDown, this.btnSwitch, this.categoryList, this.btnEditCategory].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ChartDataRangeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartDataRangeDialog.js index 8621df739d..dc325e7cf6 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartDataRangeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartDataRangeDialog.js @@ -172,7 +172,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputRange1, this.inputRange2, this.inputRange3]; + return [this.inputRange1, this.inputRange2, this.inputRange3].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js index a62556c23d..1767962d8e 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js @@ -1626,6 +1626,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' this._noApply = false; } } + Common.UI.FocusManager.add(this, this.getFooterButtons()); }, getSettings: function() { @@ -1822,7 +1823,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' } }, - openFormat: function(index) { + openFormat: function(index, btn) { var me = this, props = me.currentAxisProps[index], fmt = props.getNumFmt(), @@ -1845,6 +1846,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' })).on('close', function() { me._isEditFormat && me.chartSettings.cancelEditData(); me._isEditFormat = false; + btn.focus(); }); me._isEditFormat = true; me.chartSettings.startEditData(); diff --git a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js index 77b1623c25..2d0d4476b3 100644 --- a/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreatePivotDialog.js @@ -163,7 +163,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtSourceRange, this.radioNew, this.radioExist, this.txtDestRange]; + return [this.txtSourceRange, this.radioNew, this.radioExist, this.txtDestRange].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js index 0e8c2e50be..8d1823bdb4 100644 --- a/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CreateSparklineDialog.js @@ -131,7 +131,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtSourceRange, this.txtDestRange]; + return [this.txtSourceRange, this.txtDestRange].concat(this.getFooterButtons()); }, afterRender: function() { diff --git a/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js b/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js index a5175e1a4a..5a7e4ddeab 100644 --- a/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js +++ b/apps/spreadsheeteditor/main/app/view/DataValidationDialog.js @@ -267,7 +267,7 @@ define([ 'text!spreadsheeteditor/main/app/template/DataValidationDialog.templ this.cmbAllow, this.cmbData, this.chIgnore, this.chShowDropDown, this.inputRangeSource, this.inputRangeMin, this.inputRangeMax, this.chApply, // 0 tab this.chShowInput, this.inputInputTitle, this.textareaInput, // 1 tab this.chShowError, this.cmbStyle, this.inputErrorTitle, this.textareaError // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js index ce64bfafa4..c3d059c0b1 100644 --- a/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ExternalLinksDlg.js @@ -191,7 +191,8 @@ define([ }, getFocusedComponents: function() { - return [ this.btnUpdate, this.btnChange, this.btnOpen, this.btnDelete, this.linksList ]; + // return [ this.btnUpdate, this.btnChange, this.btnOpen, this.btnDelete, this.linksList ].concat(this.getFooterButtons()); + return [ this.btnChange, this.btnOpen, this.linksList ].concat(this.getFooterButtons()); }, close: function () { diff --git a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js index ecfaa93e28..36b902094d 100644 --- a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js @@ -223,7 +223,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FieldSettingsDialog.templa return this.btnsCategory.concat([ this.inputCustomName, this.radioTabular, this.radioOutline, this.chCompact, this.btnFormat, this.chRepeat, this.chBlank, this.chSubtotals, this.radioTop, this.radioBottom, this.chEmpty, // 0 tab this.chSum, this.chCount, this.chAve, this.chMax, this.chMin, this.chProduct, this.chNum, this.chDev, this.chDevp, this.chVar, this.chVarp // 1 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index 2b3752f404..5a4b8a6b04 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -1282,6 +1282,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', var xfs = this.xfsFormat ? this.xfsFormat : (new Asc.asc_CellXfs()); this.fillXfsFormatInfo(xfs); this.previewFormat(); + Common.UI.FocusManager.add(this, this.getFooterButtons()); }, setColor: function(color, control, picker) { diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index cf3b7af90e..6813821347 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -238,7 +238,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa Common.UI.FocusManager.add(this, this.btnDelete); Common.UI.FocusManager.add(this, this.rulesList); - this.rulesList.on('item:add', _.bind(this.addControls, this)); this.rulesList.on('item:change', _.bind(this.addControls, this)); this.currentSheet = this.api.asc_getActiveWorksheetIndex(); @@ -249,6 +248,8 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa this.api.asc_registerCallback('asc_onUnLockCFManager', this.wrapEvents.onUnLockCFManager); this.api.asc_registerCallback('asc_onLockCFRule', this.wrapEvents.onLockCFRule); this.api.asc_registerCallback('asc_onUnLockCFRule', this.wrapEvents.onUnLockCFRule); + + Common.UI.FocusManager.add(this, this.getFooterButtons()); }, refreshScopeList: function() { diff --git a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js index 225cc61189..b84aff8255 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js @@ -289,7 +289,7 @@ define([ }, getFocusedComponents: function() { - return [this.cmbFormat, this.spnDecimal, this.chSeparator, this.cmbSymbols, this.cmbNegative, this.cmbType, this.inputCustomFormat, this.codesList, this.chLinked]; + return [this.cmbFormat, this.spnDecimal, this.chSeparator, this.cmbSymbols, this.cmbNegative, this.cmbType, this.inputCustomFormat, this.codesList, this.chLinked].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js index 9650b924a4..a332cdeb98 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js @@ -112,9 +112,9 @@ define([ me.filterFormulas(); }); - this.btnOk = new Common.UI.Button({ - el: $('#formula-dlg-btn-ok') - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('#formula-dlg-btn-ok').addBack().filter('#formula-dlg-btn-ok').length>0); + }) || new Common.UI.Button({ el: $('#formula-dlg-btn-ok') }); this.syntaxLabel = $('#formula-dlg-args'); this.descLabel = $('#formula-dlg-desc'); @@ -122,7 +122,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputSearch, this.cmbFuncGroup, this.cmbListFunctions]; + return [this.inputSearch, this.cmbFuncGroup, this.cmbListFunctions].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js index 71e5b6eb3b..3295cdc9bf 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js @@ -153,6 +153,8 @@ define([ }, _setDefaults: function () { + Common.UI.FocusManager.add(this, this.getFooterButtons()); + var me = this; if (this.funcprops) { var props = this.funcprops; @@ -340,7 +342,7 @@ define([ me.args[argcount].lblName.html(me.args[argcount].argName); me.args[argcount].lblValue.html('= '+ ( argres!==null && argres!==undefined ? argres : '' + me.args[argcount].argTypeName + '')); - Common.UI.FocusManager.add(this, txt); + Common.UI.FocusManager.insert(this, txt, -1 * this.getFooterButtons().length); }, onInputChanging: function(input, newValue, oldValue, e) { diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js index 19f63961f2..b8fa460757 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekDlg.js @@ -148,7 +148,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtFormulaCell, this.txtExpectVal, this.txtChangeCell]; + return [this.txtFormulaCell, this.txtExpectVal, this.txtChangeCell].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js b/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js index e78a9721d0..de7d221dd7 100644 --- a/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js +++ b/apps/spreadsheeteditor/main/app/view/GoalSeekStatusDlg.js @@ -118,7 +118,7 @@ define([ this.btnStep = new Common.UI.Button({ parentEl: $('#goal-seek-stop'), caption: this.textStep, - cls: 'normal dlg-btn', + cls: 'btn-text-default', disabled: true }); this.btnStep.on('click', _.bind(this.onBtnStep, this)); @@ -126,24 +126,26 @@ define([ this.btnPause = new Common.UI.Button({ parentEl: $('#goal-seek-pause'), caption: this.textPause, - cls: 'normal dlg-btn' + cls: 'btn-text-default' }); this.btnPause.on('click', _.bind(this.onBtnPause, this)); - this.btnOk = this.getChild().find('.primary'); - this.setDisabledOkButton(true); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.getChild().find('.primary') }); + this.btnOk.setDisabled(true); this.afterRender(); }, getFocusedComponents: function() { - return [this.btnStep, this.btnPause]; + return [this.btnStep, this.btnPause].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { - if (this._alreadyRendered) return; // focus only at first show - this._alreadyRendered = true; - return this.btnStep; + // if (this._alreadyRendered) return; // focus only at first show + // this._alreadyRendered = true; + return this.btnPause; }, afterRender: function() { @@ -178,20 +180,11 @@ define([ onStopSelection: function (isFound) { this.btnPause.setDisabled(true); this.btnStep.setDisabled(true); - this.setDisabledOkButton(false); + this.btnOk.setDisabled(false); + this.btnOk.focus(); this.$statusLabel.text(Common.Utils.String.format(isFound ? this.textFoundSolution : this.textNotFoundSolution, this._state.cellName)); }, - setDisabledOkButton: function (disabled) { - if (disabled !== this.btnOk.hasClass('disabled')) { - var decorateBtn = function(button) { - button.toggleClass('disabled', disabled); - (disabled) ? button.attr({disabled: disabled}) : button.removeAttr('disabled'); - }; - decorateBtn(this.btnOk); - } - }, - textTitle: 'Goal Seek Status', textFoundSolution: 'Goal Seeking with Cell {0} found a solution.', textNotFoundSolution: 'Goal Seeking with Cell {0} may not have found a solution.', diff --git a/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js b/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js index 0fb48dd688..3df6f00cbe 100644 --- a/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js +++ b/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js @@ -574,9 +574,9 @@ define([ this.mnuTextColorPicker.push(initNewColor(this.btnTextColor[1])); this.footerControls.push(this.btnTextColor[1]); - this.btnOk = new Common.UI.Button({ - el: $window.find('.primary') - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); diff --git a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js index 7afd618fcd..3673a41a1c 100644 --- a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js @@ -241,10 +241,10 @@ define([ me.linkGetLink = $('#id-dlg-hyperlink-get-link'); me.linkGetLink.toggleClass('hidden', !(me.appOptions && me.appOptions.canMakeActionLink)); - me.btnOk = new Common.UI.Button({ - el: $window.find('.primary'), - disabled: true - }); + me.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: $window.find('.primary') }); + me.btnOk.setDisabled(true); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); me.internalList.on('entervalue', _.bind(me.onPrimary, me)); @@ -255,7 +255,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputUrl, this.internalList, this.inputRange, this.inputDisplay, this.inputTip]; + return [this.btnExternal, this.btnInternal, this.inputUrl, this.internalList, this.inputRange, this.inputDisplay, this.inputTip].concat(this.getFooterButtons()); }, show: function() { diff --git a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js index 1ff628ba13..e8ead75095 100644 --- a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js @@ -150,7 +150,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp this.spnAngle, this.chFlipHor, this.chFlipVert, // 0 tab this.radioTwoCell, this.radioOneCell, this.radioAbsolute, // 1 tab this.inputAltTitle, this.textareaAltDescription // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js index 38dbca1c84..a7300faed4 100644 --- a/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ImportFromXmlDialog.js @@ -139,7 +139,7 @@ define([ }, getFocusedComponents: function() { - return [this.radioNew, this.radioExist, this.txtDestRange]; + return [this.radioNew, this.radioExist, this.txtDestRange].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/MacroDialog.js b/apps/spreadsheeteditor/main/app/view/MacroDialog.js index 792be168b3..f017d264c3 100644 --- a/apps/spreadsheeteditor/main/app/view/MacroDialog.js +++ b/apps/spreadsheeteditor/main/app/view/MacroDialog.js @@ -119,7 +119,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtName, this.macroList]; + return [this.txtName, this.macroList].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function() { diff --git a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js index 62c5dc0a10..61b67aff1b 100644 --- a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js @@ -162,7 +162,7 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', }, getFocusedComponents: function() { - return [ this.cmbFilter, this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList]; + return [ this.cmbFilter, this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js index 01599d64a6..4fcee4c690 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js @@ -175,7 +175,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputName, this.cmbScope, this.txtDataRange]; + return [this.inputName, this.cmbScope, this.txtDataRange].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js index 7133754aca..7b1f2e4ade 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangePasteDlg.js @@ -95,7 +95,8 @@ define([ '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', '
    ', '
    ' - ].join('')) + ].join('')), + tabindex: 1 }); this.rangeList.store.comparator = function(item1, item2) { var n1 = item1.get('name').toLowerCase(), @@ -109,6 +110,14 @@ define([ this.afterRender(); }, + getFocusedComponents: function() { + return [this.rangeList].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.rangeList; + }, + afterRender: function() { this._setDefaults(); }, diff --git a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js index fde32a8560..e7d52a8b3c 100644 --- a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js @@ -174,7 +174,7 @@ define([ }, getFocusedComponents: function() { - return this.spinners.concat([this.chVert, this.chHor]); + return this.spinners.concat([this.chVert, this.chHor]).concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js index 0d4d765373..7b72d25ab3 100644 --- a/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced.js @@ -408,7 +408,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ParagraphSettingsAdvanced. this.numSpacingBefore, this.numSpacingAfter, this.cmbLineRule, this.numLineHeight, // 0 tab this.chStrike, this.chSubscript, this.chDoubleStrike, this.chSmallCaps, this.chSuperscript, this.chAllCaps, this.numSpacing, // 1 tab this.numDefaultTab, this.numTab, this.cmbAlign, this.tabList, this.btnAddTab, this.btnRemoveTab, this.btnRemoveAll // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index, cmp, e) { diff --git a/apps/spreadsheeteditor/main/app/view/PivotGroupDialog.js b/apps/spreadsheeteditor/main/app/view/PivotGroupDialog.js index f4ab7fce6a..a8e259d990 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotGroupDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PivotGroupDialog.js @@ -209,13 +209,13 @@ define([ this.listDate.on('item:deselect', _.bind(this.onSelectDate, this)); this.listDate.on('entervalue', _.bind(this.onPrimary, this)); - this.btnOk = new Common.UI.Button({ - el: $('.dlg-btn.primary', this.$window) - }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); }, getFocusedComponents: function() { - return [this.chStart, this.inputStart, this.chEnd, this.inputEnd, this.inputBy, this.listDate, this.spnDays]; + return [this.chStart, this.inputStart, this.chEnd, this.inputEnd, this.inputBy, this.listDate, this.spnDays].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js index 8ad63a3a98..ad6b7cde00 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js @@ -190,7 +190,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PivotSettingsAdvanced.temp this.inputName, this.chRows, this.chCols, this.radioDown, this.radioOver, this.numWrap, this.chHeaders, this.chAutofitColWidth, // 0 tab this.txtDataRange, // 1 tab this.inputAltTitle, this.textareaAltDescription // 2 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js index b5124c345d..5858a5fd85 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PivotShowDetailDialog.js @@ -93,7 +93,8 @@ define([ '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', '
    ', '
    ' - ].join('')) + ].join('')), + tabindex: 1 }); this.rangeList.on('item:dblclick', _.bind(this.onDblClickFunction, this)); this.rangeList.on('entervalue', _.bind(this.onPrimary, this)); @@ -101,6 +102,14 @@ define([ this.afterRender(); }, + getFocusedComponents: function() { + return [this.rangeList].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.rangeList; + }, + afterRender: function() { this._setDefaults(); }, diff --git a/apps/spreadsheeteditor/main/app/view/PrintSettings.js b/apps/spreadsheeteditor/main/app/view/PrintSettings.js index 3f1ce431e9..9f127ddef6 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PrintSettings.js @@ -288,8 +288,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', }, getFocusedComponents: function() { - return [this.cmbRange, this.chIgnorePrintArea, this.cmbSheet, this.cmbPaperSize, this.cmbPaperOrientation, this.cmbLayout, this.txtRangeTop, this.txtRangeLeft, - this.spnMarginTop, this.spnMarginBottom, this.spnMarginLeft, this.spnMarginRight, this.chPrintGrid, this.chPrintRows]; + return [this.cmbRange, this.chIgnorePrintArea, this.spnPagesFrom, this.spnPagesTo, this.cmbSheet, this.cmbPaperSize, this.cmbPaperOrientation, this.cmbLayout, this.txtRangeTop, this.txtRangeLeft, + this.cmbPaperMargins, this.chPrintGrid, this.chPrintRows, this.btnHide].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js index d302f8a236..deac1fc52e 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js @@ -185,7 +185,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtRangeTop, this.txtRangeLeft]; + return [this.txtRangeTop, this.txtRangeLeft].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ProtectDialog.js b/apps/spreadsheeteditor/main/app/view/ProtectDialog.js index 65933bc602..6838813a07 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectDialog.js @@ -242,7 +242,7 @@ define([ (this.type == 'range') && (arr = arr.concat([this.inputRangeName, this.txtDataRange])); arr = arr.concat([this.inputPwd, this.repeatPwd]); (this.type == 'sheet') && (arr = [this.btnAllowRanges].concat(arr).concat([this.optionsList])); - return arr; + return arr.concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js index 0521bd6075..d6d50ff42a 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js @@ -134,7 +134,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', }, getFocusedComponents: function() { - return [this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList]; + return [this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ProtectedRangesEditDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectedRangesEditDlg.js index 8332293f1b..782eb62978 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectedRangesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectedRangesEditDlg.js @@ -176,7 +176,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputRangeName, this.txtDataRange, this.cmbUser, this.listUser]; + return [this.inputRangeName, this.txtDataRange, this.cmbUser, this.listUser].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js index 35ef6548aa..ed642a225d 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js @@ -148,7 +148,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.te }, getFocusedComponents: function() { - return [ this.cmbFilter, this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList]; + return [ this.cmbFilter, this.btnNewRange, this.btnEditRange, this.btnDeleteRange, this.rangeList].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/RemoveDuplicatesDialog.js b/apps/spreadsheeteditor/main/app/view/RemoveDuplicatesDialog.js index 58012c19f9..65b7e3b996 100644 --- a/apps/spreadsheeteditor/main/app/view/RemoveDuplicatesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/RemoveDuplicatesDialog.js @@ -247,7 +247,7 @@ define([ }, getFocusedComponents: function() { - return [this.chHeaders, this.columnsList]; + return [this.chHeaders, this.columnsList].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ScaleDialog.js b/apps/spreadsheeteditor/main/app/view/ScaleDialog.js index 154614a1b5..d72d9e7479 100644 --- a/apps/spreadsheeteditor/main/app/view/ScaleDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ScaleDialog.js @@ -167,7 +167,7 @@ define([ }, getFocusedComponents: function() { - return [this.radioFitTo, this.cmbScaleWidth, this.cmbScaleHeight, this.radioScaleTo, this.spnScale]; + return [this.radioFitTo, this.cmbScaleWidth, this.cmbScaleHeight, this.radioScaleTo, this.spnScale].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/SetValueDialog.js b/apps/spreadsheeteditor/main/app/view/SetValueDialog.js index 586106f84d..0e284f60f6 100644 --- a/apps/spreadsheeteditor/main/app/view/SetValueDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SetValueDialog.js @@ -107,6 +107,14 @@ define([ this.spnSize.$el.find('input').focus(); }, + getFocusedComponents: function() { + return [this.spnSize].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.spnSize; + }, + _handleInput: function(state) { if (this.options.handler) { this.options.handler.call(this, this, state); diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index addb46b233..a6e0587c15 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -558,7 +558,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this.spnColumns, this.spnSpacing, // 4 tab this.radioTwoCell, this.radioOneCell, this.radioAbsolute, // 5 tab this.inputAltTitle, this.textareaAltDescription // 6 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/SlicerAddDialog.js b/apps/spreadsheeteditor/main/app/view/SlicerAddDialog.js index 867f112a3c..4b22b0c074 100644 --- a/apps/spreadsheeteditor/main/app/view/SlicerAddDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SlicerAddDialog.js @@ -90,7 +90,8 @@ define([ '
    <%= Common.Utils.String.htmlEncode(value) %>
    ', '
    ', '
    ' - ].join('')) + ].join('')), + tabindex: 1 }); this.columnsList.on({ 'item:change': this.onItemChanged.bind(this), @@ -104,6 +105,14 @@ define([ this.afterRender(); }, + getFocusedComponents: function() { + return [this.columnsList].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.columnsList; + }, + updateColumnsList: function(props) { var arr = []; if (props && props.length>0) { diff --git a/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js index d368d6567c..b854c089c6 100644 --- a/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js @@ -391,7 +391,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SlicerSettingsAdvanced.tem this.inputName, // 2 tab this.radioTwoCell, this.radioOneCell, this.radioAbsolute, // 3 tab this.inputAltTitle, this.textareaAltDescription // 4 tab - ]); + ]).concat(this.getFooterButtons()); }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/SortDialog.js b/apps/spreadsheeteditor/main/app/view/SortDialog.js index d8b985126e..4ddb654b90 100644 --- a/apps/spreadsheeteditor/main/app/view/SortDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SortDialog.js @@ -203,7 +203,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', }, getFocusedComponents: function() { - return [ this.btnAdd, this.btnDelete, this.btnCopy, this.btnOptions, this.btnUp, this.btnDown, this.sortList ]; + return [ this.btnAdd, this.btnDelete, this.btnCopy, this.btnOptions, this.btnUp, this.btnDown, this.sortList ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -451,6 +451,8 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', me.updateSortValues(saveOrient); } } + }).on('close', function() { + me.btnOptions.focus(); }); win.show(); }, diff --git a/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js b/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js index 0e133ec692..4300670318 100644 --- a/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SortOptionsDialog.js @@ -127,7 +127,7 @@ define([ }, getFocusedComponents: function() { - return [this.chHeaders, this.radioTop, this.radioLeft]; + return [this.chHeaders, this.radioTop, this.radioLeft].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js index 79c409d718..ffcce75306 100644 --- a/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SpecialPasteDialog.js @@ -351,7 +351,7 @@ define([ getFocusedComponents: function() { return [this.radioAll, this.radioFormulas, this.radioValues, this.radioFormats, this.radioComments, this.radioColWidth, this.radioWBorders, this.radioFFormat, this.radioFWidth, this.radioFNFormat, this.radioVNFormat, this.radioVFormat, - this.radioNone, this.radioAdd, this.radioMult, this.radioSub, this.radioDiv, this.chBlanks, this.chTranspose]; + this.radioNone, this.radioAdd, this.radioMult, this.radioSub, this.radioDiv, this.chBlanks, this.chTranspose].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/Statusbar.js b/apps/spreadsheeteditor/main/app/view/Statusbar.js index 5107555738..47abb222e3 100644 --- a/apps/spreadsheeteditor/main/app/view/Statusbar.js +++ b/apps/spreadsheeteditor/main/app/view/Statusbar.js @@ -1129,6 +1129,14 @@ define([ }); }, + getFocusedComponents: function() { + return [this.txtName].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.txtName; + }, + show: function(x,y) { Common.UI.Window.prototype.show.apply(this, arguments); var edit = this.txtName.$el.find('input'); @@ -1241,7 +1249,8 @@ define([ el: $('#status-list-names', $window), store: new Common.UI.DataViewStore(pages), cls: 'dbl-clickable', - itemTemplate: _.template('
    <%= Common.Utils.String.htmlEncode(value) %>
    ') + itemTemplate: _.template('
    <%= Common.Utils.String.htmlEncode(value) %>
    '), + tabindex: 1 }); this.listNames.selectByIndex(0); @@ -1252,6 +1261,14 @@ define([ this.mask.on('mousedown',_.bind(this.onUpdateFocus, this)); }, + getFocusedComponents: function() { + return [this.listNames].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.listNames; + }, + show: function(x,y) { Common.UI.Window.prototype.show.apply(this, arguments); diff --git a/apps/spreadsheeteditor/main/app/view/TableSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/TableSettingsAdvanced.js index 094aaee77f..9bb9edc23d 100644 --- a/apps/spreadsheeteditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/TableSettingsAdvanced.js @@ -96,7 +96,7 @@ define([ 'text!spreadsheeteditor/main/app/template/TableSettingsAdvanced.temp }, getFocusedComponents: function() { - return this.btnsCategory.concat([ this.inputAltTitle, this.textareaAltDescription ]); // 0 tab + return this.btnsCategory.concat([ this.inputAltTitle, this.textareaAltDescription ]).concat(this.getFooterButtons()); // 0 tab }, onCategoryClick: function(btn, index) { diff --git a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js index 197ef39a6a..b1f095365f 100644 --- a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js @@ -210,7 +210,7 @@ define([ }, getFocusedComponents: function() { - return [this.inputCustomName, this.cmbSummarize, this.cmbShowAs, this.btnFormat, this.cmbBaseField, this.cmbBaseItem]; + return [this.inputCustomName, this.cmbSummarize, this.cmbShowAs, this.btnFormat, this.cmbBaseField, this.cmbBaseItem].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { diff --git a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js index 7da6b0dbf8..347cf10e05 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js @@ -143,16 +143,15 @@ define([ }); this.btnDelete.on('click', _.bind(this.onDelete, this)); - this.btnOk = new Common.UI.Button({ - el: this.$window.find('.primary'), - disabled: true - }); - + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); + this.afterRender(); }, getFocusedComponents: function() { - return [ this.viewList, this.btnNew, this.btnRename, this.btnDuplicate, this.btnDelete ]; + return [ this.viewList, this.btnNew, this.btnRename, this.btnDuplicate, this.btnDelete ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { From a8672a7f0f095dd8ce1241c8112945db0e360924 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 12:51:27 +0300 Subject: [PATCH 172/436] [SSE] Fix saving file --- apps/spreadsheeteditor/main/app/controller/Main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 526cc5d4c9..7bc743745f 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -782,11 +782,12 @@ define([ this.setLongActionView(action); } else { if (this.loadMask) { - if (this.loadMask.isVisible() && !this.dontCloseDummyComment && !this.inTextareaControl && !Common.Utils.ModalWindow.isVisible() && !this.inFormControl) + if (this.loadMask.isVisible() && !this.dontCloseDummyComment && !this.inTextareaControl && !Common.Utils.ModalWindow.isVisible() && !this.inFormControl) { if (this.appOptions.isEditMailMerge || this.appOptions.isEditDiagram || this.appOptions.isEditOle) { Common.UI.HintManager.setInternalEditorLoading(false); } this.api.asc_enableKeyEvents(true); + } this.loadMask.hide(); } From 5ed4c9c8eb4712cbfa8affdfd048b7c25aa454d9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 13:12:55 +0300 Subject: [PATCH 173/436] Fix apply settings from dialog --- apps/presentationeditor/main/app/view/AnimationDialog.js | 6 ++++++ apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js | 5 +++++ apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/apps/presentationeditor/main/app/view/AnimationDialog.js b/apps/presentationeditor/main/app/view/AnimationDialog.js index 00f7f12252..331d99b99d 100644 --- a/apps/presentationeditor/main/app/view/AnimationDialog.js +++ b/apps/presentationeditor/main/app/view/AnimationDialog.js @@ -119,6 +119,7 @@ define([ tabindex: 1 }); this.lstEffectList.on('item:select', _.bind(this.onEffectListItem,this)); + this.lstEffectList.on('entervalue', _.bind(this.onPrimary, this)); // this.chPreview = new Common.UI.CheckBox({ // el : $('#animation-setpreview'), @@ -192,6 +193,11 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + _handleInput: function(state) { if (this.options.handler) { this.options.handler.call(this, state, this._state); diff --git a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js index e7d52a8b3c..7b95b1655b 100644 --- a/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PageMarginsDialog.js @@ -181,6 +181,11 @@ define([ return this.spnTop; }, + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + _handleInput: function(state) { if (this.options.handler) { if (state == 'ok') { diff --git a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js index deac1fc52e..c96bc7959c 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js @@ -206,6 +206,11 @@ define([ return true; }, + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + _handleInput: function(state) { if (this.options.handler) { if (state == 'ok') { From 66f0dfedb7f650421a0448018389abd8015a379a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 19:06:35 +0300 Subject: [PATCH 174/436] Add focus for text-button with menu --- apps/common/main/lib/component/Button.js | 30 ++++++++++++++++--- apps/common/main/lib/component/ColorButton.js | 12 -------- .../main/lib/view/ListSettingsDialog.js | 8 +++-- apps/common/main/resources/less/buttons.less | 9 ++++++ .../main/app/controller/Main.js | 3 +- .../main/app/view/ControlSettingsDialog.js | 1 - .../main/app/view/DropcapSettingsAdvanced.js | 2 -- .../main/app/view/ListSettingsDialog.js | 2 +- .../app/view/ParagraphSettingsAdvanced.js | 2 -- .../main/app/view/RoleEditDlg.js | 1 - .../main/app/view/TableSettingsAdvanced.js | 3 -- .../main/app/view/WatermarkSettingsDialog.js | 15 ++++++---- .../main/app/controller/Main.js | 4 ++- .../main/app/controller/Main.js | 4 ++- .../main/app/controller/Print.js | 3 -- .../main/app/view/FileMenuPanels.js | 2 ++ .../main/app/view/FormatRulesEditDlg.js | 14 ++++----- .../main/app/view/PrintSettings.js | 9 ++++-- .../main/app/view/PrintTitlesDialog.js | 11 ++++--- 19 files changed, 76 insertions(+), 59 deletions(-) diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index 5f9ccf2d53..40d30622fe 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -455,8 +455,10 @@ define([ dataHintTitle: me.options.dataHintTitle })); - if (me.menu && _.isObject(me.menu) && _.isFunction(me.menu.render)) + if (me.menu && _.isObject(me.menu) && _.isFunction(me.menu.render)) { me.menu.render(me.cmpEl); + me.options.takeFocusOnClose && me.attachKeyEvents(); + } parentEl.html(me.cmpEl); me.$icon = me.$el.find('.icon'); @@ -572,8 +574,7 @@ define([ tip.hide(); } } - var isOpen = el.hasClass('open'); - doSplitSelect(!isOpen, 'arrow', e); + doSplitSelect(!me.isMenuOpen(), 'arrow', e); } } }; @@ -888,8 +889,25 @@ define([ setMenu: function (m) { if (m && _.isObject(m) && _.isFunction(m.render)){ this.menu = m; - if (this.rendered) + if (this.rendered) { this.menu.render(this.cmpEl); + this.options.takeFocusOnClose && this.attachKeyEvents(); + } + } + }, + + attachKeyEvents: function() { + var me = this; + if (me.menu && me.menu.rendered && !me.split) { + me.cmpEl && $('button', me.cmpEl).addClass('move-focus'); + me.menu.on('keydown:before', function(menu, e) { + if ((e.keyCode == Common.UI.Keys.DOWN || e.keyCode == Common.UI.Keys.SPACE) && !me.isMenuOpen()) { + $('button', me.cmpEl).click(); + return false; + } + }).on('hide:after', function() { + setTimeout(function(){me.focus();}, 1); + }); } }, @@ -917,6 +935,10 @@ define([ } }, + isMenuOpen: function() { + return this.cmpEl && this.cmpEl.hasClass('open'); + }, + focus: function() { this.$el && this.$el.find('button').addBack().filter('button').focus(); } diff --git a/apps/common/main/lib/component/ColorButton.js b/apps/common/main/lib/component/ColorButton.js index 9181a97713..e79dba52b0 100644 --- a/apps/common/main/lib/component/ColorButton.js +++ b/apps/common/main/lib/component/ColorButton.js @@ -131,16 +131,11 @@ define([ }); this.initInnerMenu(); var me = this; - menu.on('keydown:before', _.bind(this.onBeforeKeyDown, this)); menu.on('show:after', function(menu) { me.colorPicker && _.delay(function() { me.colorPicker.showLastSelected(); !(options.additionalItems || options.auto) && me.colorPicker.focus(); }, 10); - }).on('hide:after', function() { - if (me.options.takeFocusOnClose) { - setTimeout(function(){me.focus();}, 1); - } }); return menu; } @@ -221,13 +216,6 @@ define([ this.trigger('eyedropper:end', this); }, - onBeforeKeyDown: function(menu, e) { - if ((e.keyCode == Common.UI.Keys.DOWN || e.keyCode == Common.UI.Keys.SPACE) && !this.isMenuOpen()) { - $('button', this.cmpEl).click(); - return false; - } - }, - isMenuOpen: function() { return this.cmpEl.hasClass('open'); }, diff --git a/apps/common/main/lib/view/ListSettingsDialog.js b/apps/common/main/lib/view/ListSettingsDialog.js index 04bae19b2a..2645541921 100644 --- a/apps/common/main/lib/view/ListSettingsDialog.js +++ b/apps/common/main/lib/view/ListSettingsDialog.js @@ -341,7 +341,6 @@ define([ style: "width:45px;", additionalAlign: this.menuAddAlign, color: this.color, - cls: 'move-focus', takeFocusOnClose: true }); this.btnColor.on('color:select', _.bind(this.onColorsSelect, this)); @@ -376,7 +375,8 @@ define([ {caption: this.textFromUrl, value: 1}, {caption: this.textFromStorage, value: 2} ] - }) + }), + takeFocusOnClose: true }); this.btnSelectImage.menu.on('item:click', _.bind(this.onImageSelect, this)); this.btnSelectImage.menu.items[2].setVisible(this.storage); @@ -620,7 +620,9 @@ define([ } } } - })).show(); + })).on('close', function() { + me.btnSelectImage.focus(); + }).show(); } else if (item.value==2) { Common.NotificationCenter.trigger('storage:image-load', 'bullet'); } else { diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 669834b421..b684b0ca1d 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -1066,6 +1066,15 @@ } } + &:focus:not(.disabled) { + border-color: @border-control-focus-ie; + border-color: @border-control-focus; + &.active { + border-color: @highlight-button-pressed-focus-ie; + border-color: @highlight-button-pressed-focus; + } + } + &:hover:not(.disabled), .over:not(.disabled) { background-color: @highlight-button-hover-ie !important; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 8d6439d126..e6a36178ea 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1058,7 +1058,8 @@ define([ if ( type == Asc.c_oAscAsyncActionType.BlockInteraction && (!this.getApplication().getController('LeftMenu').dlgSearch || !this.getApplication().getController('LeftMenu').dlgSearch.isVisible()) && (!this.getApplication().getController('Toolbar').dlgSymbolTable || !this.getApplication().getController('Toolbar').dlgSymbolTable.isVisible()) && - !((id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges'] || id == Asc.c_oAscAsyncAction['DownloadAs']) && (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl)) ) { + !((id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges'] || id == Asc.c_oAscAsyncAction['DownloadAs'] || id == Asc.c_oAscAsyncAction['LoadImage'] || id == Asc.c_oAscAsyncAction['UploadImage']) && + (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl)) ) { // this.onEditComplete(this.loadMask); //если делать фокус, то при принятии чужих изменений, заканчивается свой композитный ввод this.api.asc_enableKeyEvents(true); } diff --git a/apps/documenteditor/main/app/view/ControlSettingsDialog.js b/apps/documenteditor/main/app/view/ControlSettingsDialog.js index 271374ed30..54413051b8 100644 --- a/apps/documenteditor/main/app/view/ControlSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ControlSettingsDialog.js @@ -142,7 +142,6 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template', ], themecolors: 0, effects: 0, - cls: 'move-focus', takeFocusOnClose: true }); this.colors = this.btnColor.getPicker(); diff --git a/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js b/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js index 14a2222f2c..f92199ceef 100644 --- a/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/DropcapSettingsAdvanced.js @@ -155,7 +155,6 @@ define([ additionalAlign: this.menuAddAlign, color: 'auto', auto: true, - cls: 'move-focus', takeFocusOnClose: true }); this.btnBorderColor.on('color:select', _.bind(function(btn, color) { @@ -170,7 +169,6 @@ define([ parentEl: $('#drop-advanced-button-color'), additionalAlign: this.menuAddAlign, transparent: true, - cls: 'move-focus', takeFocusOnClose: true }); this.btnBackColor.on('color:select', _.bind(function(btn, color) { diff --git a/apps/documenteditor/main/app/view/ListSettingsDialog.js b/apps/documenteditor/main/app/view/ListSettingsDialog.js index 3d9f6b3746..675b10016f 100644 --- a/apps/documenteditor/main/app/view/ListSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ListSettingsDialog.js @@ -296,7 +296,7 @@ define([ this.btnColor = new Common.UI.ButtonColored({ parentEl: $window.find('#id-dlg-bullet-color'), - cls : 'btn-toolbar move-focus', + cls : 'btn-toolbar', iconCls : 'toolbar__icon btn-fontcolor', hint : this.txtColor, menu: true, diff --git a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js index 35569e1b5d..323a2eb943 100644 --- a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js @@ -380,7 +380,6 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem additionalAlign: this.menuAddAlign, color: 'auto', auto: true, - cls: 'move-focus', takeFocusOnClose: true }); this.colorsBorder = this.btnBorderColor.getPicker(); @@ -424,7 +423,6 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem parentEl: $('#paragraphadv-back-color-btn'), transparent: true, additionalAlign: this.menuAddAlign, - cls: 'move-focus', takeFocusOnClose: true }); this.colorsBack = this.btnBackColor.getPicker(); diff --git a/apps/documenteditor/main/app/view/RoleEditDlg.js b/apps/documenteditor/main/app/view/RoleEditDlg.js index 4a92d18731..6ce04c6fab 100644 --- a/apps/documenteditor/main/app/view/RoleEditDlg.js +++ b/apps/documenteditor/main/app/view/RoleEditDlg.js @@ -118,7 +118,6 @@ define([ themecolors: 0, effects: 0, colorHints: false, - cls: 'move-focus', takeFocusOnClose: true }); this.btnColor.on('color:select', _.bind(this.onColorsSelect, this)); diff --git a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js index d1dbd9d665..47976213e5 100644 --- a/apps/documenteditor/main/app/view/TableSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/TableSettingsAdvanced.js @@ -891,7 +891,6 @@ define([ 'text!documenteditor/main/app/template/TableSettingsAdvanced.templat additionalAlign: this.menuAddAlign, color: 'auto', auto: true, - cls: 'move-focus', takeFocusOnClose: true }); this.btnBorderColor.on('color:select', _.bind(me.onColorsBorderSelect, me)); @@ -902,7 +901,6 @@ define([ 'text!documenteditor/main/app/template/TableSettingsAdvanced.templat parentEl: $('#tableadv-button-back-color'), additionalAlign: this.menuAddAlign, transparent: true, - cls: 'move-focus', takeFocusOnClose: true }); this.btnBackColor.on('color:select', _.bind(this.onColorsBackSelect, this)); @@ -912,7 +910,6 @@ define([ 'text!documenteditor/main/app/template/TableSettingsAdvanced.templat parentEl: $('#tableadv-button-table-back-color'), additionalAlign: this.menuAddAlign, transparent: true, - cls: 'move-focus', takeFocusOnClose: true }); this.btnTableBackColor.on('color:select', _.bind(this.onColorsTableBackSelect, this)); diff --git a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js index 4f190d6176..c7877fa862 100644 --- a/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/WatermarkSettingsDialog.js @@ -171,7 +171,8 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', {caption: this.textFromUrl, value: 1}, {caption: this.textFromStorage, value: 2} ] - }) + }), + takeFocusOnClose: true }); this.imageControls.push(this.btnSelectImage); this.btnSelectImage.menu.on('item:click', _.bind(this.onImageSelect, this)); @@ -307,7 +308,7 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', this.btnTextColor = new Common.UI.ButtonColored({ parentEl: $('#watermark-textcolor'), - cls : 'btn-toolbar move-focus', + cls : 'btn-toolbar', iconCls : 'toolbar__icon btn-fontcolor', hint : this.textColor, additionalAlign: this.menuAddAlign, @@ -356,14 +357,14 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', getFocusedComponents: function() { return [ this.radioNone, this.radioText, this.cmbLang, this.cmbText, this.cmbFonts, this.cmbFontSize, this.btnTextColor, this.btnBold, this.btnItalic, this.btnUnderline, this.btnStrikeout, - this.chTransparency, this.radioDiag, this.radioHor, this.radioImage, this.cmbScale ].concat(this.getFooterButtons()); + this.chTransparency, this.radioDiag, this.radioHor, this.radioImage, this.btnSelectImage, this.cmbScale ].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { if (!this.cmbLang.isDisabled()) return this.cmbLang; - else if (!this.cmbScale.isDisabled()) - return this.cmbScale; + else if (!this.btnSelectImage.isDisabled()) + return this.btnSelectImage; else return this.radioNone; }, @@ -494,7 +495,9 @@ define(['text!documenteditor/main/app/template/WatermarkSettings.template', } } } - })).show(); + })).on('close', function() { + me.btnSelectImage.focus(); + }).show(); } else if (item.value==2) { Common.NotificationCenter.trigger('storage:image-load', 'watermark'); } else { diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index c6adb852d8..d330d3c6d5 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -691,7 +691,9 @@ define([ this.getApplication().getController('Statusbar').setStatusCaption(this.textReconnect); } - if (type == Asc.c_oAscAsyncActionType.BlockInteraction && !((id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges']) && (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl))) { + if (type == Asc.c_oAscAsyncActionType.BlockInteraction && !((id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges'] || + id == Asc.c_oAscAsyncAction['LoadImage'] || id == Asc.c_oAscAsyncAction['UploadImage']) && + (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl))) { this.onEditComplete(this.loadMask); this.api.asc_enableKeyEvents(true); } diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 7bc743745f..3b827e200c 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -791,7 +791,9 @@ define([ this.loadMask.hide(); } - if (type == Asc.c_oAscAsyncActionType.BlockInteraction && !( (id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges']) && (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl) )) + if (type == Asc.c_oAscAsyncActionType.BlockInteraction && !( (id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges'] || + id == Asc.c_oAscAsyncAction['LoadImage'] || id == Asc.c_oAscAsyncAction['UploadImage']) && + (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl) )) this.onEditComplete(this.loadMask, {restorefocus:true}); } if ( id == Asc.c_oAscAsyncAction['Disconnect']) { diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index 67bb62e1b6..37577e9db9 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -784,9 +784,6 @@ define([ panel.dataRangeTop = value; else panel.dataRangeLeft = value; - _.delay(function(){ - txtRange.focus(); - },1); } }, diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index e0a9f8cb02..618f8ded10 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -2640,6 +2640,7 @@ define([ caption: this.txtRepeat, style: 'width: 95px;', menu: true, + takeFocusOnClose: true, dataHint: '2', dataHintDirection: 'bottom', dataHintOffset: 'big' @@ -2660,6 +2661,7 @@ define([ caption: this.txtRepeat, style: 'width: 95px;', menu: true, + takeFocusOnClose: true, dataHint: '2', dataHintDirection: 'bottom', dataHintOffset: 'big' diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index 5a4b8a6b04..6ceca6e7d4 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -333,9 +333,11 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', maxHeight: 211, additionalAlign: this.menuAddAlign, items: color_data - }) + }), + takeFocusOnClose: true }); this.btnFormats.menu.on('item:click', _.bind(this.onFormatsSelect, this)); + Common.UI.FocusManager.add(this, this.btnFormats); this.btnBold = new Common.UI.Button({ parentEl: $('#format-rules-bold'), @@ -387,7 +389,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', this.btnTextColor = new Common.UI.ButtonColored({ parentEl: $('#format-rules-fontcolor'), - cls : 'btn-toolbar move-focus', + cls : 'btn-toolbar', iconCls : 'toolbar__icon btn-fontcolor', hint : this.textColor, additionalAlign: this.menuAddAlign, @@ -401,7 +403,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', this.btnFillColor = new Common.UI.ButtonColored({ parentEl: $('#format-rules-fillcolor'), - cls : 'btn-toolbar move-focus', + cls : 'btn-toolbar', iconCls : 'toolbar__icon btn-paracolor', hint : this.fillColor, additionalAlign: this.menuAddAlign, @@ -911,7 +913,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', style: "width:45px;", menu : true, color : '638EC6', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, this.btnPosFill); @@ -921,7 +922,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', style: "width:45px;", menu : true, color : 'FF0000', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, this.btnNegFill); @@ -968,7 +968,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', style: "width:45px;", menu : true, color : '000000', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, this.btnPosBorder); @@ -978,7 +977,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', style: "width:45px;", menu : true, color : '000000', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, this.btnNegBorder); @@ -1043,7 +1041,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', style: "width:45px;", menu : true, color : '000000', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, this.btnAxisColor); @@ -1101,7 +1098,6 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', menu : true, type : i, color : '000000', - cls: 'move-focus', takeFocusOnClose: true }); Common.UI.FocusManager.add(this, color); diff --git a/apps/spreadsheeteditor/main/app/view/PrintSettings.js b/apps/spreadsheeteditor/main/app/view/PrintSettings.js index 9f127ddef6..ab0a28fc51 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PrintSettings.js @@ -255,7 +255,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', cls: 'btn-text-menu-default', caption: this.textRepeat, style: 'width: 95px;', - menu: true + menu: true, + takeFocusOnClose: true }); this.txtRangeLeft = new Common.UI.InputFieldBtn({ @@ -270,7 +271,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', cls: 'btn-text-menu-default', caption: this.textRepeat, style: 'width: 95px;', - menu: true + menu: true, + takeFocusOnClose: true }); this.btnHide = new Common.UI.Button({ @@ -288,7 +290,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', }, getFocusedComponents: function() { - return [this.cmbRange, this.chIgnorePrintArea, this.spnPagesFrom, this.spnPagesTo, this.cmbSheet, this.cmbPaperSize, this.cmbPaperOrientation, this.cmbLayout, this.txtRangeTop, this.txtRangeLeft, + return [this.cmbRange, this.chIgnorePrintArea, this.spnPagesFrom, this.spnPagesTo, this.cmbSheet, this.cmbPaperSize, this.cmbPaperOrientation, this.cmbLayout, + this.txtRangeTop, this.btnPresetsTop, this.txtRangeLeft, this.btnPresetsLeft, this.cmbPaperMargins, this.chPrintGrid, this.chPrintRows, this.btnHide].concat(this.getFooterButtons()); }, diff --git a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js index c96bc7959c..c83f86cfab 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/PrintTitlesDialog.js @@ -135,7 +135,8 @@ define([ {caption: '--'}, {caption: this.textNoRepeat, value: 'empty', range: ''} ] - }) + }), + takeFocusOnClose: true }); this.btnPresetsTop.menu.on('item:click', _.bind(this.onPresetSelect, this, 'top')); this.txtRangeTop.on('button:click', _.bind(this.onPresetSelect, this, 'top', this.btnPresetsTop.menu, {value: 'select'})); @@ -172,7 +173,8 @@ define([ {caption: '--'}, {caption: this.textNoRepeat, value: 'empty', range: ''} ] - }) + }), + takeFocusOnClose: true }); this.btnPresetsLeft.menu.on('item:click', _.bind(this.onPresetSelect, this, 'left')); this.txtRangeLeft.on('button:click', _.bind(this.onPresetSelect, this, 'left', this.btnPresetsLeft.menu, {value: 'select'})); @@ -185,7 +187,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtRangeTop, this.txtRangeLeft].concat(this.getFooterButtons()); + return [this.txtRangeTop, this.btnPresetsTop, this.txtRangeLeft, this.btnPresetsLeft].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { @@ -295,9 +297,6 @@ define([ this.dataRangeTop = value; else this.dataRangeLeft = value; - _.delay(function(){ - txtRange.focus(); - },1); } }, From 0dc74fdd35f6977ec8946104c32618dfc5b20d08 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 20:46:15 +0300 Subject: [PATCH 175/436] [DE] Fix focus in bookmarks dialog --- apps/common/main/lib/component/Window.js | 3 +++ .../main/app/view/BookmarksDialog.js | 25 ++++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index 39a9974ac1..db8c68b72f 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -201,6 +201,9 @@ define([ function _keydown(event) { if (!this.isLocked() && this.isVisible() && this.initConfig.enableKeyEvents && this.pauseKeyEvents !== false) { + if (this.initConfig.keydowncallback && this.initConfig.keydowncallback.call(this, event)) + return false; + switch (event.keyCode) { case Common.UI.Keys.ESC: if ( $('.asc-loadmask').length<1 ) { diff --git a/apps/documenteditor/main/app/view/BookmarksDialog.js b/apps/documenteditor/main/app/view/BookmarksDialog.js index 03a61a44ea..877e02ec66 100644 --- a/apps/documenteditor/main/app/view/BookmarksDialog.js +++ b/apps/documenteditor/main/app/view/BookmarksDialog.js @@ -60,6 +60,16 @@ define([ _.extend(this.options, { title: this.textTitle, + keydowncallback: function(event) { + if (me.appOptions && me.appOptions.canMakeActionLink && (event.keyCode === Common.UI.Keys.ESC)) { + var box = me.$window.find('#id-clip-copy-box').parent(); + if (box.hasClass('open')) { + box.removeClass('open') + me.btnGetLink.focus(); + return true; + } + } + }, contentStyle: 'padding: 0 5px;', contentTemplate: _.template([ '
    ', @@ -211,7 +221,7 @@ define([ this.chHidden.on('change', _.bind(this.onChangeHidden, this)); if (this.appOptions.canMakeActionLink) { - var inputCopy = new Common.UI.InputField({ + this.inputCopy = new Common.UI.InputField({ el : $('#id-dlg-clip-copy'), editable : false, style : 'width: 176px;' @@ -224,20 +234,23 @@ define([ copyBox.parent().on({ 'shown.bs.dropdown': function () { _.delay(function(){ - inputCopy._input.select().focus(); + me.inputCopy._input.select().focus(); },100); }, 'hide.bs.dropdown': function () { me.txtName._input.select().focus(); } }); - copyBox.find('button').on('click', function() { - inputCopy._input.select(); + this.btnCopy = new Common.UI.Button({ + el: copyBox.find('button') + }); + this.btnCopy.on('click', function() { + me.inputCopy._input.select(); document.execCommand("copy"); }); Common.Gateway.on('setactionlink', function (url) { - inputCopy.setValue(url); + me.inputCopy.setValue(url); }); } @@ -245,7 +258,7 @@ define([ }, getFocusedComponents: function() { - return [this.txtName, this.radioName, this.radioLocation, this.bookmarksList, this.btnAdd, this.btnGoto, this.btnGetLink, this.btnDelete, this.chHidden].concat(this.getFooterButtons()); + return [this.txtName, this.radioName, this.radioLocation, this.bookmarksList, this.btnAdd, this.btnGoto, this.btnGetLink, this.btnDelete, this.chHidden, this.inputCopy, this.btnCopy].concat(this.getFooterButtons()); }, afterRender: function() { From 7e52cd62213d8b62b62a5af26129e49a2104dbba Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Tue, 31 Oct 2023 22:01:52 +0300 Subject: [PATCH 176/436] [DE] Fix menu align of more button in left/right panels, fix menu item icons --- apps/common/main/lib/component/SideMenu.js | 67 ++++++++++++------- apps/documenteditor/main/app/view/LeftMenu.js | 9 ++- .../documenteditor/main/app/view/RightMenu.js | 7 +- 3 files changed, 49 insertions(+), 34 deletions(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index e758cb35d0..073cb69de0 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -49,6 +49,24 @@ define([ buttons: [], btnMoreContainer: undefined, + render: function () { + this.btnMore = new Common.UI.Button({ + parentEl: this.btnMoreContainer, + cls: 'btn-side-more btn-category', + iconCls: 'toolbar__icon btn-more', + onlyIcon: true, + style: 'width: 100%;', + hint: this.tipMore, + menu: new Common.UI.Menu({ + cls: 'shifted-right', + items: [] + }) + }); + this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); + + $(window).on('resize', _.bind(this.setMoreButton, this)); + }, + setButtons: function (buttons) { this.buttons = buttons; }, @@ -92,38 +110,35 @@ define([ } this.buttons.forEach(function (btn, index) { if (index >= last) { - arrMore.push({ - caption: btn.hint, - iconCls: btn.iconCls, - value: index, - disabled: btn.isDisabled() - }); + if (btn.options.iconImg) { + arrMore.push({ + caption: btn.hint, + iconImg: btn.options.iconImg, + template: _.template([ + '', + '', + '<%= caption %>', + '' + ].join('')), + value: index + }) + } else { + arrMore.push({ + caption: btn.hint, + iconCls: btn.iconCls, + value: index, + disabled: btn.isDisabled() + }); + } btn.cmpEl.hide(); } else { btn.cmpEl.show(); } }); if (arrMore.length > 0) { - if (!this.btnMore) { - this.btnMore = new Common.UI.Button({ - parentEl: $more, - cls: 'btn-side-more btn-category', - iconCls: 'toolbar__icon btn-more', - onlyIcon: true, - style: 'width: 100%;', - hint: this.tipMore, - menu: new Common.UI.Menu({ - cls: 'shifted-right', - menuAlign: 'tr-tl', - items: arrMore - }) - }); - this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); - } else { - this.btnMore.menu.removeAll(); - for (i = 0; i < arrMore.length; i++) { - this.btnMore.menu.addItem(arrMore[i]); - } + this.btnMore.menu.removeAll(); + for (i = 0; i < arrMore.length; i++) { + this.btnMore.menu.addItem(arrMore[i]); } $more.show(); } diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index 41bcdef915..19ec8cfc86 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -86,6 +86,10 @@ define([ render: function () { var $markup = $(this.template({})); + this.btnMoreContainer = $markup.find('#slot-left-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tl-tr'; + this.btnSearchBar = new Common.UI.Button({ action: 'advancedsearch', el: $markup.elementById('#left-btn-searchbar'), @@ -167,15 +171,10 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); - this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); - this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]); this.$el.html($markup); - this.btnMoreContainer = $markup.find('#slot-left-menu-more'); - $(window).on('resize', _.bind(this.setMoreButton, this)); - return this; }, diff --git a/apps/documenteditor/main/app/view/RightMenu.js b/apps/documenteditor/main/app/view/RightMenu.js index 6365f8539c..d096c875ba 100644 --- a/apps/documenteditor/main/app/view/RightMenu.js +++ b/apps/documenteditor/main/app/view/RightMenu.js @@ -165,6 +165,10 @@ define([ var $markup = $(this.template({})); this.$el.html($markup); + this.btnMoreContainer = $markup.find('#slot-right-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tr-tl'; + this.btnText.setElement($markup.findById('#id-right-menu-text'), false); this.btnText.render(); this.btnTable.setElement($markup.findById('#id-right-menu-table'), false); this.btnTable.render(); this.btnImage.setElement($markup.findById('#id-right-menu-image'), false); this.btnImage.render(); @@ -256,9 +260,6 @@ define([ $markup.findById('#id-paragraph-settings').addClass("active"); } - this.btnMoreContainer = $markup.find('#slot-right-menu-more'); - $(window).on('resize', _.bind(this.setMoreButton, this)); - // this.$el.html($markup); this.trigger('render:after', this); From c20f15129015b361d71f406130442e44d51d1077 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 31 Oct 2023 22:08:38 +0300 Subject: [PATCH 177/436] Add focus for button with dataview menu --- apps/common/main/resources/less/buttons.less | 17 ++++++++++------ apps/common/main/resources/less/dataview.less | 6 ++++++ .../main/app/view/ControlSettingsDialog.js | 2 ++ .../main/app/view/ChartSettingsDlg.js | 7 ++++--- .../main/app/view/ChartTypeDialog.js | 20 ++++++++++++++----- .../main/app/view/SlicerSettingsAdvanced.js | 5 +++-- 6 files changed, 41 insertions(+), 16 deletions(-) diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index b684b0ca1d..0196b03dd1 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -1066,12 +1066,10 @@ } } - &:focus:not(.disabled) { - border-color: @border-control-focus-ie; - border-color: @border-control-focus; - &.active { - border-color: @highlight-button-pressed-focus-ie; - border-color: @highlight-button-pressed-focus; + &:not(.disabled) { + &:focus, .btn-group.open & { + border-color: @border-control-focus-ie; + border-color: @border-control-focus; } } @@ -1322,6 +1320,13 @@ } } } + + &:not(.disabled) { + &:focus, .btn-group.open & { + border-color: @border-control-focus-ie; + border-color: @border-control-focus; + } + } } // Dialog buttons diff --git a/apps/common/main/resources/less/dataview.less b/apps/common/main/resources/less/dataview.less index ffb2aec6cc..b2336fbd49 100644 --- a/apps/common/main/resources/less/dataview.less +++ b/apps/common/main/resources/less/dataview.less @@ -126,6 +126,12 @@ } } } + + &:not(.no-focus):focus:not(.disabled), + &:not(.no-focus).focused:not(.disabled){ + border-color: @border-control-focus-ie; + border-color: @border-control-focus; + } } .menu-insert-shape, .menu-change-shape { diff --git a/apps/documenteditor/main/app/view/ControlSettingsDialog.js b/apps/documenteditor/main/app/view/ControlSettingsDialog.js index 54413051b8..72f4a88406 100644 --- a/apps/documenteditor/main/app/view/ControlSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ControlSettingsDialog.js @@ -824,6 +824,8 @@ define([ 'text!documenteditor/main/app/template/ControlSettingsDialog.template', font: props.font, code: props.code, handler: handler + }).on('close', function() { + cmp.focus(); }); win.show(); win.on('symbol:dblclick', handler); diff --git a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js index 1767962d8e..45e947b831 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ChartSettingsDlg.js @@ -303,7 +303,8 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' items: [ { template: _.template('') } ] - }) + }), + takeFocusOnClose: true }); this.btnSparkType.on('render:after', function(btn) { me.mnuSparkTypePicker = new Common.UI.DataView({ @@ -562,7 +563,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' (me.horAxisProps[index].getAxisType()===Asc.c_oAscAxisType.val) ? me.cmbMinType[ctrlIndex].focus() : (me.cmbHCrossType[ctrlIndex].isDisabled() ? me.btnHFormat[ctrlIndex].focus() : me.cmbHCrossType[ctrlIndex].focus()); break; case 6: - me.cmbEmptyCells.focus(); + me.btnSparkType.focus(); break; case 7: me.chShowAxis.focus(); @@ -1565,7 +1566,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ChartSettingsDlg.template' } } } else { // sparkline - Common.UI.FocusManager.add(this, [this.cmbEmptyCells, this.chShowEmpty, // 6 tab + Common.UI.FocusManager.add(this, [this.btnSparkType, this.cmbEmptyCells, this.chShowEmpty, // 6 tab this.chShowAxis, this.chReverse, this.cmbSparkMinType, this.spnSparkMinValue, this.cmbSparkMaxType, this.spnSparkMaxValue]); // 7 tab this._state.SparkType = props.asc_getType(); diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index 02359e91e1..a27450411b 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -147,7 +147,8 @@ define([ items: [ { template: _.template('') } ] - }) + }), + takeFocusOnClose: true }); this.btnChartType.on('render:after', function(btn) { me.mnuChartTypePicker = new Common.UI.DataView({ @@ -166,7 +167,6 @@ define([ el: $('#chart-type-dlg-styles-list', this.$window), store: new Common.UI.DataViewStore(), cls: 'bordered', - enableKeyEvents: this.options.enableKeyEvents, itemTemplate : _.template([ '
    ', ' style="visibility: hidden;" <% } %>/>', @@ -175,15 +175,16 @@ define([ '<% } %>', '
    ' ].join('')), - delayRenderTips: true + delayRenderTips: true, + tabindex: 1 }); this.stylesList.on('item:select', _.bind(this.onSelectStyles, this)); + this.stylesList.on('entervalue', _.bind(this.onPrimary, this)); this.seriesList = new Common.UI.ListView({ el: $('#chart-type-dlg-series-list', this.$window), store: new Common.UI.DataViewStore(), emptyText: '', - enableKeyEvents: false, scrollAlwaysVisible: true, headers: [ {name: me.textSeries, width: 108}, @@ -198,7 +199,8 @@ define([ '
    ', '
    ', '
    ' - ].join('')) + ].join('')), + tabindex: 1 }); this.seriesList.createNewItem = function(record) { return new _CustomItem({ @@ -216,6 +218,14 @@ define([ this._setDefaults(this.chartSettings); }, + getFocusedComponents: function() { + return [this.btnChartType, this.stylesList, this.seriesList].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.btnChartType; + }, + show: function() { Common.Views.AdvancedSettingsWindow.prototype.show.apply(this, arguments); }, diff --git a/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js index b854c089c6..a160f927ac 100644 --- a/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/SlicerSettingsAdvanced.js @@ -124,7 +124,8 @@ define([ 'text!spreadsheeteditor/main/app/template/SlicerSettingsAdvanced.tem items: [ { template: _.template('') } ] - }) + }), + takeFocusOnClose: true }); this.mnuSlicerPicker = new Common.UI.DataView({ el: $('#sliceradv-menu-style'), @@ -386,7 +387,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SlicerSettingsAdvanced.tem getFocusedComponents: function() { return this.btnsCategory.concat([ - this.inputHeader, this.chHeader, this.numWidth, this.btnRatio, this.numHeight, this.numCols, this.numColHeight, // 0 tab + this.inputHeader, this.chHeader, this.btnSlicerStyle, this.numWidth, this.btnRatio, this.numHeight, this.numCols, this.numColHeight, // 0 tab this.radioAsc, this.radioDesc, this.chHideNoData, this.chIndNoData, this.chShowNoData, // 1 tab this.inputName, // 2 tab this.radioTwoCell, this.radioOneCell, this.radioAbsolute, // 3 tab From 88da5b63b9c02d701f0fe3854030726fbee2ed55 Mon Sep 17 00:00:00 2001 From: denisdokin Date: Wed, 1 Nov 2023 12:41:01 +0300 Subject: [PATCH 178/436] Comments Icons Revamp --- .../img/toolbar/1.25x/big/btn-add-comment.png | Bin 0 -> 281 bytes .../img/toolbar/1.25x/big/btn-menu-comments.png | Bin 0 -> 274 bytes .../img/toolbar/1.25x/big/btn-resolve-all.png | Bin 433 -> 347 bytes .../img/toolbar/1.25x/btn-add-comment.png | Bin 0 -> 228 bytes .../img/toolbar/1.25x/btn-menu-comments.png | Bin 286 -> 225 bytes .../img/toolbar/1.5x/big/btn-add-comment.png | Bin 0 -> 313 bytes .../img/toolbar/1.5x/big/btn-menu-comments.png | Bin 0 -> 308 bytes .../img/toolbar/1.5x/big/btn-resolve-all.png | Bin 514 -> 393 bytes .../img/toolbar/1.5x/btn-add-comment.png | Bin 0 -> 249 bytes .../img/toolbar/1.5x/btn-menu-comments.png | Bin 348 -> 248 bytes .../img/toolbar/1.75x/big/btn-add-comment.png | Bin 0 -> 359 bytes .../img/toolbar/1.75x/big/btn-menu-comments.png | Bin 0 -> 349 bytes .../img/toolbar/1.75x/big/btn-resolve-all.png | Bin 561 -> 451 bytes .../img/toolbar/1.75x/btn-add-comment.png | Bin 0 -> 281 bytes .../img/toolbar/1.75x/btn-menu-comments.png | Bin 381 -> 274 bytes .../img/toolbar/1x/big/btn-add-comment.png | Bin 0 -> 246 bytes .../img/toolbar/1x/big/btn-menu-comments.png | Bin 0 -> 244 bytes .../img/toolbar/1x/big/btn-resolve-all.png | Bin 367 -> 309 bytes .../img/toolbar/1x/btn-add-comment.png | Bin 0 -> 205 bytes .../img/toolbar/1x/btn-menu-comments.png | Bin 279 -> 198 bytes .../img/toolbar/2.5x/big/btn-add-comment.svg | 4 ++++ .../img/toolbar/2.5x/big/btn-menu-comments.svg | 4 ++++ .../img/toolbar/2.5x/big/btn-resolve-all.svg | 5 +++-- .../img/toolbar/2.5x/btn-add-comment.svg | 4 ++++ .../img/toolbar/2.5x/btn-menu-comments.svg | 5 +++-- .../img/toolbar/2x/big/btn-add-comment.png | Bin 0 -> 442 bytes .../img/toolbar/2x/big/btn-menu-comments.png | Bin 0 -> 444 bytes .../img/toolbar/2x/big/btn-resolve-all.png | Bin 717 -> 572 bytes .../img/toolbar/2x/btn-add-comment.png | Bin 0 -> 335 bytes .../img/toolbar/2x/btn-menu-comments.png | Bin 422 -> 334 bytes 30 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 apps/common/main/resources/img/toolbar/1.25x/big/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1.25x/big/btn-menu-comments.png create mode 100644 apps/common/main/resources/img/toolbar/1.25x/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1.5x/big/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1.5x/big/btn-menu-comments.png create mode 100644 apps/common/main/resources/img/toolbar/1.5x/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1.75x/big/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1.75x/big/btn-menu-comments.png create mode 100644 apps/common/main/resources/img/toolbar/1.75x/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1x/big/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/1x/big/btn-menu-comments.png create mode 100644 apps/common/main/resources/img/toolbar/1x/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/2.5x/big/btn-add-comment.svg create mode 100644 apps/common/main/resources/img/toolbar/2.5x/big/btn-menu-comments.svg create mode 100644 apps/common/main/resources/img/toolbar/2.5x/btn-add-comment.svg create mode 100644 apps/common/main/resources/img/toolbar/2x/big/btn-add-comment.png create mode 100644 apps/common/main/resources/img/toolbar/2x/big/btn-menu-comments.png create mode 100644 apps/common/main/resources/img/toolbar/2x/btn-add-comment.png diff --git a/apps/common/main/resources/img/toolbar/1.25x/big/btn-add-comment.png b/apps/common/main/resources/img/toolbar/1.25x/big/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..9b73d7cc567381c9958935bba58dd6e04e8be005 GIT binary patch literal 281 zcmV+!0p|XRP)C-_TaFP!D~>j|G+npEJWx$MP6 ziCN=eITM!CC^2hXp37EDucPE;y+n{hucO2)msQND|C6Wn+DRDoe`1H+EHL00000NkvXXu0mjf@s@Em literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.25x/big/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1.25x/big/btn-menu-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3c0cdd5fb38d141f6e64b9a6e8c03e36544204 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^Za}Qe!3HEX#cOhb)J;zp$B>F!Z)ZH@Y&H;ZGj?)6 z!Etv%-y@E^3!-;U1R6Cd$M9Dc6-Rupls*}1->#!g?{!waahAhBzjMQA3cl9KBm zjkQTf0(Y5o6`n47cDKWkCrRLP^qHHnFPzk|Z)@c?f4;L~Yt{VYGCxmmu6<%#nv(u|o^Qf+o%ular2pz!(0et3YWDV;RAfqDak{gyRcQn$MUF$Csc;4qwYKR^Zr0%`=WKLBanRzyJm?SA;p* zk2%Ujwe{YQIeFhiwMp;CeDf=>BC2GASn3?CvUA2){W}YXiy_oFMvD%GfmyUWb2!bF8BA+KhmMnDO SX$t!Q0000)^FYVAx?hVFN5S z;0z2qJlq#vgEyc!ZsO^T1&62ka%C+AqhRKPxsmNFfT5qbk$>$gfUyYRUK$L7DhF`C z0+G#H1uPCEF~G>5{?Rm|xEX3whDZ?X2Aos~GS zrd8{=SR;E@!t4UZV;nnV5K|7k&j#ahI=Fo>2)1lS0u1Ygv2Q$EO7||G5)FF+&KpnL z@cDHEV~~O3#edX15{y9xidRzejNof=a>OfN#Fl1Xv?Wk53P!<5gQ+R$do-J8&W4FM zc*UN|!Qu37)}H*a);r%&Y9CPAAKBfkJ?Wxb6>8dtw93ul)Lbp}+*zN)skvGhp%jh? zlwWY9q2zGHp!|R%4kd-Ngd>2ngfA+UN~P+kKWw?6MGygUJQ)B0002ovPDHLkV1k_L BysZEL diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-add-comment.png b/apps/common/main/resources/img/toolbar/1.25x/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..b59863ae4948dd62319bb8e99e07cf0a4aa2cbda GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjd!3HFYLuy@s)M`%`$B>F!Z>L@4Y%t()v2Ief zXp**QT3y0oUOc7mg5aZ0(LVw?TH$|ou(tzopr01(qz+W-In literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1.25x/btn-menu-comments.png index 65eb921838f77c87f7ffeb28bf8e772877498973..9b6c222a6c093fdf31dd56b02388fecf82cf6e29 100644 GIT binary patch delta 197 zcmV;$06PDk0^tFWB!8$$L_t(|+U=Lo34kyRL_2~bI6^mY1XpncH*=JX&=KN^7W@&T zX+ZD}j)EY^OBzU1qA2RO5?CFUy8u-c^+_xs>MVpBKwKHt{|WMS5X)S+KrBPSj{NOv zH36|+DRzV)9|4hzImpKKWIn3ghXm}J zk4}VSRFDPk!UA?Ja9GBsG5XB_fba~8qEcD`Tswj)MKbJO00000NkvXXu0mjfgr8JN delta 258 zcmV+d0sa2r0iFVoB!3BTNLh0L01FcU01FcV0GgZ_00001b5ch_0Itp)=>Px#1ZP1_ zK>z@;j|==^1poj5vq?ljRCodHmQf0XFbqWF;z7J=kJ{cOTfr=GX_lI%u#|aF5S31! z&PRv<0KMe8IB4Zo05fNfBU>U&aWwZj(;67^ zATQQ|yr5bJsMaW`)`k14_ExL+&!JlX#*!k1?$hg`o*ndTIxa?D(bH>PpN#XGA56zT zGHxU#BNB-Msb@(dqa;Ez1d$1s5R}X`2_exW3E`5NngPH7Z`j!U#63Z;vH$=807*qo IM6N<$f~_@bDF6Tf diff --git a/apps/common/main/resources/img/toolbar/1.5x/big/btn-add-comment.png b/apps/common/main/resources/img/toolbar/1.5x/big/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9a179223ba99639978db325df2c55b5255a66b GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^AwaCf!3HFCoofmh7#JBmT^vIyZoQrPkhjS|z|ERT z*`P^z!$j>3joKR+l?|AbOIX}A<}Xt@a=|52v3=k48v8Ho_iWF5XU$~>8p7~H|Bz~z zi0b_3$&W29V^&msQ=GiHrA^x>;}uxQJ(Ix#1ZDv+S7hLgQgDeI&~foj{|uR4-$@^b&4YZ+5ApXYYkXHUAN@igt{ zmnGY8|6rZ5qS!lQY00S-SHk)iS4C>hHPT9ZRU;mCd}U39-FF!Z)ZN_Y&H;ZGj3A0 zaB?qLyzT*8>_J|cgMu=O$`*&dMk#efbo+M7f0C=QXF2$|GERw;5vZAgLC^n7#KI%- z-6oqeo_1I|t$lEMGta`Kug=tpISF1)r1I*H zP*kPW`4=lwyJ9%Mo<4QC(yiZTZuY{`SEt+sk~P1m8k8=Lnd`mq^PWB4Vl!Lxo-Iw8 zyE$NG<<8IY`sVuEU)VNZ+Ve+Y%Xglv&q5%V-?L%7z%uXNHe2mZ5ZBYy&t;ucLK6Tp CcYX)} literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.5x/big/btn-resolve-all.png b/apps/common/main/resources/img/toolbar/1.5x/big/btn-resolve-all.png index 00b70454af42a586e85046caaeb2571c01235428..efb2b1ebfecd7e56b1f69fb297dd618b31fb83d4 100644 GIT binary patch delta 366 zcmV-!0g?WK1c?KXB!5szL_t(|+U?olt%D#GhG9l<1V-oxZd6BLgRbBPj^GH6;0TUD zA%TP#Y3w=Scr@Re@ax{R+~-;fY79aMA%qY@=<%&#c%iXUC+WRky<95?)C>OeJOfm0 zp4|5WC_n)UP-6WZK*LM*cK~(iTfEZ@8eYbw9Yd!XG-F!LSAS@MX*FM=XE84YJ&P#; zIwUkMW>e7c;~}DPF(p84LUT;a)}S__IS!`OM}Ch=!EFAK-=k76CD+i5IukKP*3bfV zreI2cDcJ;S1>TGNM<&#nf{Bw7j-CJoC_n-FDA3v?kXrFh&1RH50{QX#eHhynk3jyp zlJbWBWfW8cEoV0LD&~0v8gF%tVJwV2XmikbOD>EtjD@-fl>p5rq>oWn30jk M07*qoM6N<$f;cXte*gdg delta 488 zcmV1A+vQB!9_CL_t(|+U=Q*ZNnfCg&DykFoH+P24RG35N{A~kZj-)Jc>tP z1PanaMV8wJ6U@ndPeQUKem@Ql4y7oHq9}@@D2h6*u0C0x+`(x<+i%G^clF7-`+2F_G^A4Ffy8pP|h#ky&LLt`3(mux9l7Yg}1Se-C1ML8Fl)U79H637%(wF=Mpq+4_6M%M-f!7>ah8<dnfR4y}TY2=7t7{FQ zBP{W@^60y-u79*Y8pwWvv1XLz`n}Y44+8(M`k*QIYsmdOjEb*wK ze%5wMMtz6hI*CA$-z4F;PBPHApK4XEs$L%ZX>mUp964EVgg^S=Q>1vmyR8!wXjHxM6q^}W#H54H}S8$aus1f2bg)3EIIn9k6SFZDzTR1L? eq9}@@&ZaLVfC}g!m^py}0000wbIKTtr5b9ets0DFopkG zSay<9GGuKzlchJ$k|AqLt5cd(;^n!ba675&<$b?}XO&H!I~kW*WnKEN!V9XP9-bit zEU1EV>$?hP)aaeMKt{Rt{qPKmnIU}%A*3tb&C*C(HO)ltU)hMox&l#zdVP+cN6x^ZJ4lU zXnDdErtqN|ZX)cNTb?k5Dg1Spt|^XP`_L}^aj!UbZHYRi!Br$)t-oGsVO$O-+q}0H z9!<8Sl$tPpMw3nH-GwJ)LHe}PjR{$hwBB8KMjol98#9vHyYf8a9|(w^(n|;-f5RJ0 Wh`Q7#YgLB;0000Px#1ZP1_ zK>z@;j|==^1poj5@kvBMRCodHm)i})APhxss}ADLno-y+qtFeK4X9~ALTM9>;-Wr$ zB!7W`gZ*;>!!QivyBN48uAo$&>sq@sgfMVTK@ZPWy%*_$1b;mU%Lnd~9!O9ko)te( zv={nR&x|dBGOx}&=@U>9MD5hOh_|I+CQv-m->a7$3tOJsvM8 TX2cpd00000NkvXXu0mjf%z23M diff --git a/apps/common/main/resources/img/toolbar/1.75x/big/btn-add-comment.png b/apps/common/main/resources/img/toolbar/1.75x/big/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd0aaa62362f13a78349c4c612a00ab85db3d02 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^NkDAK!3HE1_t%6oFfi(Qx;TbZ+$2GsD z?*T_%fcZ-0l4h$WX^Sppi$lE+ILt0_D1~N7+XmljPFT6%kImkO7!IHrAn?JS=N&Ug zb)0?HWF4(ej+g#2Jsz4#AO5+$xvSu!z$Dn=(DL%DPWzvSyqn}c?Ge=R?QmdG5@_Ub zQ8=`?<3Vi8ZS}7!s+Wr-R^~%gLnVP4e@xjLD-$geRQsd$y1Pl1+n*$NH^r;cIe$7< z&bzYP?8B?Co7?B?TD>PY{f1DWcWKbgm&|KAChX5%>G$f3LG}p|tUR!+fNvWNs;O29xlb8R5 ccyWP<-R7(Rr7lj=dkONdr>mdKI;Vst09H7IHUIzs literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.75x/big/btn-resolve-all.png b/apps/common/main/resources/img/toolbar/1.75x/big/btn-resolve-all.png index 301d4b54139f75b46568d8f45aad6eb5cbe174bd..d4d51259b462dc85fe1ccfc06a3bf89b383b8e83 100644 GIT binary patch delta 425 zcmV;a0apI81j7T6B!7xYL_t(|+U?qbX~QrOg<*}*5i~+JXf|m^@CNk=*}$WCgpA-3 zGJ<-73mAi)Iubq|{vR9(fyA6XBSpd?5JCtcgb+dqA%vVJlT=1}sm?P*uls}O6@Nkz^4=tRh1i48B*Y$s zRw4ExGzYO4;b@5XkNN%+gu@{6z`mRBKS8j7m~^mfA{-5o2f43_U@oIyJ3f zlpt8G5lf6xgu~Z}B}OTNrOu@u4jUsF_wXmIT+gP|B>DFR0v9B}{v z1Q0*~aWaUtr++xMa+P|9#-HMN^PQ{Iv!$mv_TH(T4&ZlaI9m|;+)448?qLh!F7>Fi zhcJPVkMB~C8hZ!}h^PRA)R&6}77)6L%K(FviyoE`7oCcJgQLtLsagfE Tn5~L(00000NkvXXu0mjf`uDk7 delta 536 zcmV+z0_Xk11F-~AuEDVv`3Kw z;ze<5t;srse9*v{p@&oTIt}F)jshH=lly%JMaYx=;Ng>E-KMIXWe0 zZ;tn_z6xTk9Dhxcvp?FqIs-&c*R%`CxujIR0z^-%zFkPp*`?}LAZ&8eCnJu2JFYjx zmqFO%rnmH;qu(qZ&dL$B`J5lTle}OxfS_yY6vs zo3u3;2?Ws|wqU4$umwXKge4fNAS}Vq3SkaI9fSoKY9XXBR2v`|sy#pu1VIo4K@jwt a`U6C-_TaFP!D~>j|G+npEJWx$MP6 ziCN=eITM!CC^2hXp37EDucPE;y+n{hucO2)msQND|C6Wn+DRDoe`1H+EHL00000NkvXXu0mjf@s@Em literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1.75x/btn-menu-comments.png index 1adcca37924d702c2bf9c550d7d4125f23d478aa..1c3c0cdd5fb38d141f6e64b9a6e8c03e36544204 100644 GIT binary patch delta 246 zcmVstJ#}Pf`<_i;*DRl6vesgC>mH;MqqkXWvFe_s7Bg6vJW~*x7`+VEC1F`MF_X=c wM`(~Ylg*RREU8*LIXXzSbi%U$008*&0=aoP;kN@@1^@s607*qoM6N<$g7;u+O8@`> delta 354 zcmbQl^p|OZNU}oXkrghb7(7*O7r?V?Xzw zL{^}jkf)1dNCo5D8)tbBEAX%;EPthNZ_Uk?z{|Xocr~^}IB~Eq`f&O1Z;DFJN0eM?A6zADqOpD^=jVl+c9&`IVC16tN%BnPToP3E$!7A`@{7ON%FnL zzjXdutvu=Lu6v!m`>cL%>($@%OX_tv1#PHP`%XbSW&m4lJH zCs3j7yBT@)-&dEPnY*~%+O2W%5(fh=mc<^;mKk^0-p9VMbj$s)!sc}O^VipBf6SX^ zTs!AWtZwvvuQfM+=ADG{w_bl!6Ral8*M6Ue_eq<1rbVEJbGl%mg^#ckklgGnD0FU1 ufQ!hvF99tJPcG~bI2V70iGhK)mLZ6*^nU#+k#b;oF?hQAxvXqjv*Dd-cGy7+3Xv7U$TXcVh`On-{ zEEnfbWhmzmd&aWf(ZgSC%)-}LRDZNLb!y%y?iXE_@T6Wv!;$lw=obFz9(;FJ zl|2=+-Fvz*`fAp4gR0BS$*B(tOLnGx?Q5ERI`x>}k@HWAd|$t9GTx-*f9w)FkU9(G taeqpPHBE5T_-YpSWOHwnKgY#+=B*!Mid{OdbOSxY;OXk;vd$@?2>@8sWOe`m literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1x/big/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1x/big/btn-menu-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..25061cc53da08e92082fd65cc51cd886aa666566 GIT binary patch literal 244 zcmV?D@6iY}caSkKMeaPla_Cx2vaDw3YTmreSBZLqVk02Tl zsVP%c(HNvwP=h{{Rtkpnd7eYTy9s*c?y{g~=y-w@}Nj$QSy zUG(Q(aqOyc^%Mqs=}*>{e-y;!U~*}FN5RqLN@|%2;%79u)V^JCLKdV?FWZ=q1xfGQ u1!v^dq-pR+2pPd6WRr~G5i){D zQB_dD_|V9;tV7WUK}kcES7WR!i^t>fc=S`KP@#&X86p5oDoP^Dkb?>Ml@ zP6bv#x_zetD`4WiW&)&J6Ytq6z}SHs2GZpy#c2Rn#v~zb2!BYIR>mX=PHP2$QCWb~ zSV3S^e!^+)L0}+g?d5L|#>o7H^JBt+e+F!4(K?}HR{d!fZN3W~vuYV#g^eFN&YJRT zAbs2zH?3a{ywANbwHX7eb8l+D8+cG%!lPjrNI9r3$d- z;M$}n#8Z?|`f%x=^ua)oue8usl}e>j3918gV4le=t$8W$eFx?|pDeB!1H=v0j1H^G zVRwMIA-4bFTIjIooB~ndBO7A>-_x23coT-J6d;A+DhY^rJAViQV%`o?fD_m(6{0YG z0-L2m^z-u8WdVe#pEtK|4j{&T6Xcx_zS#jW&%l}>@BHyy3b3a)t)-J2OWvX|)Kd}A z(#ef4PdY0^N1C%sJQD~-C$}era&`_biPcV44#JcrrP|Sl{@(#zfnwW6HscBu+qQbR zDQ(d1nA5mPY)+RPtr@#1ZP4zR)3`}&m(XE-s`pI*$K6i-c>jPTIM#M52Dz1lyMWvz n;6li)G~5YtlY&#JRAu!AX!!LNlC%YT00000NkvXXu0mjfbt|6M diff --git a/apps/common/main/resources/img/toolbar/1x/btn-add-comment.png b/apps/common/main/resources/img/toolbar/1x/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..66e1ec3aedc4a3ba477f3e08de118407c1654baa GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<=b%qUGv4G=;8It$Xw?#oTrI zr7e|?Ih$8#7C7d9);+gkhv3~uJzcZ8=d@q=-nZ=%^UBj-z4nUx1_Is3;OXk;vd$@? F2>`XMPR{@U literal 0 HcmV?d00001 diff --git a/apps/common/main/resources/img/toolbar/1x/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1x/btn-menu-comments.png index 7b4476d46c76e4843a5a233f4f4c975d9bbe162f..b9ea9bd627bf4faaaafe0a1a0b3ff92e8af19849 100644 GIT binary patch delta 170 zcmV;b09F5&0>%N5B!7)bL_t(|+GAiC1*2eaf%`!GpG15gmtp_^|G)pAbZ{S^1OJoZ zssDH!NV0i^^b9En5{g=q97rf$hh+#3*(fHYlv!24)X=>WvPx#1ZP1_ zK>z@;j|==^1poj5tVu*cRCodHl~D?WFbqWF;z7L0db1w2y~%7`Qc!7aO#4x>4?-a5 zWSkE}G?*;M`R)_!{x|a|gMp5xYmxav002ovPDHLkV1lqD BX}JIZ diff --git a/apps/common/main/resources/img/toolbar/2.5x/big/btn-add-comment.svg b/apps/common/main/resources/img/toolbar/2.5x/big/btn-add-comment.svg new file mode 100644 index 0000000000..2a87f54b3e --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/big/btn-add-comment.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/big/btn-menu-comments.svg b/apps/common/main/resources/img/toolbar/2.5x/big/btn-menu-comments.svg new file mode 100644 index 0000000000..95180a61fe --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/big/btn-menu-comments.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/big/btn-resolve-all.svg b/apps/common/main/resources/img/toolbar/2.5x/big/btn-resolve-all.svg index 6cf1478843..716b592d33 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/big/btn-resolve-all.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/big/btn-resolve-all.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-add-comment.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-add-comment.svg new file mode 100644 index 0000000000..73b788919d --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-add-comment.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-menu-comments.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-menu-comments.svg index 76dbe870ba..e738af07d2 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-menu-comments.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-menu-comments.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/apps/common/main/resources/img/toolbar/2x/big/btn-add-comment.png b/apps/common/main/resources/img/toolbar/2x/big/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..af735a7f62ca39eb8ba1d97c1a4ca9917c231fdd GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1wd@U!3HE%U)OjsFfcZHx;TbZ+?Lntztj0Qz?$W;d9hRIfiKc#I208?=>^9Y>++>SP5b9 z>FIh{bYOK=uE^u34If{I-d%p?ygvIC>$CCVlY<*>`dvQy$K=71vUdACweML$yPeHH zPd49wnk{_t>ALBWcQfmlGs>3#R9*0LZraL=zx;~X3%+c)tfB-4i~4>shdMev?w-qa Q7Z@iDp00i_>zopr0HI^IEhQl*3Z;-a=ms`U=r+b zU{Mli6ceu`!Eh{e2;ozmAD$)p40nvEj zW7W4br|&yF=H9#zBrSH&lI?}Ro@tu1HVaKB>)DW^(G<-q^k8!~VOD$?FV- zqpCK1pBhwVa_MsEgkv{^R`mC~RqZmHet+75gC}<1P4&`enyjPzep-sxVjE$LS>?~Z z#%Eg#WSqWzSo;%%(U5WbN8P$2X2gcj}JfAh7Lz4nHiexK(v&3d7TPgmZH~eXnFyLKMY$Byfl^1|ftHLI@#*5JCtcgb>ZfF~t#t3?IjhYjPn3 z8^;vnOiA?`0WEobrwx$crJOdvBY4dK9>J3Wc&UhYI$(V2r52t9z%;q%#^>25 zc&7p;yf~g~pJ$)oNdTlceFeO;0Vz(;jVI+T)GZ)#;7NE3b*~UP@FXo_N<=O^5sR1- zkqb}SDwHB};eUx)g%*e`coHuo95bG%%ZLKeoqasDPMBlF6L%e$5uKFd`R{LHng^`# z1poj62tWV=5P$##AOKTadqTImn>u?#xlY*Xp3oitf3LAOloQaJ^}V4>r8^U&sk0}P zdt3}pC}6WI&7FWvuQb;hT3=~y01g^f lng}6;5FA1XA%qYT&<|r)M@X0dEnolu002ovPDHLkV1hh)@M-`6 delta 693 zcmV;m0!sb71kDAIB!84iL_t(|+U=X+af2`ng*}2t@CX?pBd`J8AR~kgGD6vaY`_SN zzzB>$?K`>EQBqRdVBvf3PCp}C{)jDEpcDi_5ClOG1VIo4K@cQE##(P}vNj8}j^-Go zd7h26-r6+FROjXx15YYAZc_+Ef+rOm*Axn|qXlZMX`#DAOMi3h0|0ikK&>@#@zDd; z(j5CBA7n=G7O&aA@V^V>B{n|yVEKPx3_$4$ny05HKDdZ^0w4eaAOHg3X#l#c_fjfA z%6c!Q0=&~$Lx}+GFn1bmC=p;4S+a-*Xosj`N*3t=T|gs^)0B1wQZYW#P)(o@(EvTX zuEZpU!RsP?h<^q6ApfI^yX_GP(7Jxm5M#`3k5qs+=D#YfjIeHR?A)s&eTf5TnC~XV zdPxFE=iVH1?&SvPY8`ibt~ZjF@r;GMtL3PNs5g?9G0_8YIKY9`bb6&&5ANX!0XX=Y zZV8dKsHRk1jvN4u`e_7nh->*N6Dt&i9OA_M}l$F;X#?;;Y+*xS50BBTtWy?a@D-XMM z_j3c(EU9VKKFSGDv!rI1_$1VUW`}c6OdUu`&2I6bp_}0*1^@vN009sHPY=-Frf9+O znFxUXHh)D6hG${`_Uz`w2#inD+}s?W0gKc7n-hs|XH$vtNppOLKHYzP+)}^cqgLnr zxTSu>M=kl|77wutgjgQ{u2=D&mvtc!4}dq(F0sq*&}=~D@EUb8E$%t%4S1)EZwun7 z;cY=I1>P%&MZkLnu{3yV5Q~BL0%CFS)*u!a+%5uQaq)48#Rf+Zi;WM0AP9mW2!bF8 bI)}ah@Ula|;p-*n00000NkvXXu0mjf9F;rw diff --git a/apps/common/main/resources/img/toolbar/2x/btn-add-comment.png b/apps/common/main/resources/img/toolbar/2x/btn-add-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d164e7b13cb7096a974a6181511c88d70c3e63 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0YI$5!3HEV6KWY57#PJoT^vIyZoQrPkh9r9z|FWx zxrD{sNV;Uou1;l(CJ?$I9At4M$V2aI&i!WQZu>npzE1nvfCe!9KR)YJdNC)4lGInjpCv|^m?zE1SMd>32F2lA(__xs<>xV z)n{f8{6bxE(=E@C>gwxhhK`$SEKZ~~L&sHF9{>OVfHEEuDA9v`C`FwB0000vB6$ExKsXh^&a4{%0000 Date: Wed, 1 Nov 2023 18:29:08 +0300 Subject: [PATCH 179/436] Add focus for split buttons with menu --- apps/common/main/lib/component/Button.js | 46 +++++++++++++++---- .../main/lib/controller/FocusManager.js | 2 +- apps/common/main/resources/less/buttons.less | 26 +++++++++++ .../main/app/view/ExternalLinksDlg.js | 9 ++-- .../main/app/view/FormatRulesEditDlg.js | 2 + .../main/app/view/WatchDialog.js | 3 +- 6 files changed, 72 insertions(+), 16 deletions(-) diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index 40d30622fe..38aa63aba1 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -276,6 +276,8 @@ define([ dataHintDirection: '', dataHintOffset: '0, 0', scaling : true, + canFocused : false, // used for button with menu + takeFocusOnClose: false // used for button with menu, for future use in toolbar when canFocused=true, but takeFocusOnClose=false }, template: _.template([ @@ -315,7 +317,7 @@ define([ '', '
    ', '<% } else { %>', - '
    ', + '
    ', '', - '' - ].join('')) - }); - var combomenu = new Common.UI.Menu({ - cls: 'menu-absolute', - style: 'width: 318px;', additionalAlign: this.menuAddAlign, - items: [ - { template: _.template('') } - ] + cls: 'move-focus', + menuCls: 'menu-absolute', + menuStyle: 'width: 318px;', + dataViewCls: 'menu-insertchart', + restoreHeight: 535, + groups: new Common.UI.DataViewGroupStore(me._arrSeriesGroups), + store: store, + formTemplate: _.template([ + '', + ].join('')), + itemTemplate: _.template('
    \">
    '), + takeFocusOnClose: true, + updateFormControl: function(record) { + $(this.el).find('input').val(record ? record.get('tip') : ''); + } + }); + combo.selectRecord(currentTypeRec); + combo.on('item:click', function(cmb, picker, view, record){ + var oldtype = item.get('type'); + var res = series.asc_TryChangeChartType(record.get('type')); + if (res === Asc.c_oAscError.ID.No) { + cmb.selectRecord(record); + me.updateSeriesList(me.chartSettings.getSeries(), index); + } else { + var oldrecord = picker.store.findWhere({type: oldtype}); + picker.selectRecord(oldrecord, true); + if (res===Asc.c_oAscError.ID.SecondaryAxis) + Common.UI.warning({msg: me.errorSecondaryAxis, maxwidth: 500}); } }); - combomenu.render(el); - combo.setValue(tip); - var onShowBefore = function(menu) { - var picker = new Common.UI.DataView({ - el: $('#chart-type-dlg-series-menu-' + index), - parentMenu: menu, - restoreHeight: 535, - groups: new Common.UI.DataViewGroupStore(me._arrSeriesGroups), - store: store, - itemTemplate: _.template('
    \">
    ') - }); - picker.selectRecord(currentTypeRec, true); - picker.on('item:click', function(picker, view, record){ - var oldtype = item.get('type'); - var res = series.asc_TryChangeChartType(record.get('type')); - if (res == Asc.c_oAscError.ID.No) { - combo.setValue(record.get('tip')); - me.updateSeriesList(me.chartSettings.getSeries(), index); - } else { - var oldrecord = picker.store.findWhere({type: oldtype}); - picker.selectRecord(oldrecord, true); - if (res==Asc.c_oAscError.ID.SecondaryAxis) - Common.UI.warning({msg: me.errorSecondaryAxis, maxwidth: 500}); } - }); - menu.off('show:before', onShowBefore); - }; - combomenu.on('show:before', onShowBefore); return combo; }, From f883f8c14616faddf35b2ce17a63337e5e3621bc Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 3 Nov 2023 16:18:09 +0100 Subject: [PATCH 184/436] [DE PE SSE mobile] Add number results in searchbar --- apps/common/mobile/lib/view/Search.jsx | 9 +- .../mobile/resources/less/common-ios.less | 47 +++++++---- .../resources/less/common-material.less | 81 ++++++++++-------- .../mobile/src/controller/Search.jsx | 29 ++++++- .../mobile/src/controller/Search.jsx | 84 +++++++++++-------- .../mobile/src/controller/Search.jsx | 28 ++++++- 6 files changed, 181 insertions(+), 97 deletions(-) diff --git a/apps/common/mobile/lib/view/Search.jsx b/apps/common/mobile/lib/view/Search.jsx index 69bcfdf3b0..02c00a400b 100644 --- a/apps/common/mobile/lib/view/Search.jsx +++ b/apps/common/mobile/lib/view/Search.jsx @@ -237,6 +237,8 @@ class SearchView extends Component { } onSearchKeyBoard(event) { + this.props.setNumberSearchResults(null); + if(event.keyCode === 13) { this.props.onSearchQuery(this.searchParams()); } @@ -250,6 +252,7 @@ class SearchView extends Component { const replaceQuery = this.state.replaceQuery; const isIos = Device.ios; const { _t } = this.props; + const numberSearchResults = this.props.numberSearchResults; if(this.searchbar && this.searchbar.enabled) { usereplace || isReplaceAll ? this.searchbar.el.classList.add('replace') : this.searchbar.el.classList.remove('replace'); @@ -271,10 +274,11 @@ class SearchView extends Component { onChange={e => {this.changeSearchQuery(e.target.value)}} ref={el => this.refSearchbarInput = el} /> {isIos ? : null} this.changeSearchQuery('')} /> + {numberSearchResults !== null ? {numberSearchResults} + : null}
    {/* {usereplace || isReplaceAll ? */}
    - {/* style={!usereplace ? hidden: null} */} {this.changeReplaceQuery(e.target.value)}} /> {isIos ? : null} @@ -284,9 +288,6 @@ class SearchView extends Component {
    - {/* this.onReplaceClick()}>{_t.textReplace} - this.onReplaceAllClick()}>{_t.textReplaceAll} */} - {isReplaceAll ? ( this.onReplaceAllClick()}>{_t.textReplaceAll} ) : usereplace ? ( diff --git a/apps/common/mobile/resources/less/common-ios.less b/apps/common/mobile/resources/less/common-ios.less index 861d356487..12f511fa43 100644 --- a/apps/common/mobile/resources/less/common-ios.less +++ b/apps/common/mobile/resources/less/common-ios.less @@ -437,6 +437,7 @@ background: var(--f7-navbar-bg-color); } .searchbar-input-wrap { + position: relative; margin-right: 10px; height: 28px; } @@ -445,23 +446,37 @@ } } - .searchbar input { - box-sizing: border-box; - width: 100%; - height: 100%; - display: block; - border: none; - appearance: none; - border-radius: 5px; - font-family: inherit; - color: @text-normal; - font-size: 14px; - font-weight: 400; - padding: 0 8px; - background-color: @background-button; - padding: 0 28px; - &::placeholder { + .searchbar { + input { + box-sizing: border-box; + width: 100%; + height: 100%; + display: block; + border: none; + appearance: none; + border-radius: 5px; + font-family: inherit; + color: @text-normal; + font-size: 14px; + font-weight: 400; + padding: 0 8px; + background-color: @background-button; + padding: 0 36px 0 28px; + + &::placeholder { + color: @text-tertiary; + } + } + + .number-search-results { + position: absolute; + font-size: 13px; + font-weight: 400; + line-height: 18px; + right: 26px; color: @text-tertiary; + top: 5px; + z-index: 100; } } diff --git a/apps/common/mobile/resources/less/common-material.less b/apps/common/mobile/resources/less/common-material.less index 220751c143..86a7d14728 100644 --- a/apps/common/mobile/resources/less/common-material.less +++ b/apps/common/mobile/resources/less/common-material.less @@ -435,14 +435,54 @@ } } - .searchbar .input-clear-button { - width: 18px; - height: 18px; - margin-top: -8px; - &:after { + .searchbar { + input { + box-sizing: border-box; + width: 100%; + display: block; + border: none; + appearance: none; + border-radius: 0; + font-family: inherit; color: @fill-white; - font-size: 19px; - line-height: 19px; + font-size: 16px; + font-weight: 400; + padding: 0; + border-bottom: 1px solid @fill-white; + height: 100%; + padding: 0 40px 0 24px; + background-color: transparent; + background-repeat: no-repeat; + background-position: 0 center; + opacity: 1; + background-size: 24px 24px; + transition-duration: .3s; + .encoded-svg-background(''); + &::placeholder { + color: @fill-white; + } + } + + .input-clear-button { + width: 18px; + height: 18px; + top: 7px; + margin: 0; + + &:after { + color: @fill-white; + font-size: 19px; + line-height: 19px; + } + } + + .number-search-results { + position: absolute; + right: 26px; + top: 4px; + font-size: 16px; + font-weight: 400; + line-height: 24px; } } @@ -452,33 +492,6 @@ font-size: 19px; } } - - .searchbar input { - box-sizing: border-box; - width: 100%; - display: block; - border: none; - appearance: none; - border-radius: 0; - font-family: inherit; - color: @fill-white; - font-size: 16px; - font-weight: 400; - padding: 0; - border-bottom: 1px solid @fill-white; - height: 100%; - padding: 0 36px 0 24px; - background-color: transparent; - background-repeat: no-repeat; - background-position: 0 center; - opacity: 1; - background-size: 24px 24px; - transition-duration: .3s; - .encoded-svg-background(''); - &::placeholder { - color: @fill-white; - } - } .navbar { .searchbar-expandable.searchbar-enabled { diff --git a/apps/documenteditor/mobile/src/controller/Search.jsx b/apps/documenteditor/mobile/src/controller/Search.jsx index 72fd874e03..aa93703ffb 100644 --- a/apps/documenteditor/mobile/src/controller/Search.jsx +++ b/apps/documenteditor/mobile/src/controller/Search.jsx @@ -1,6 +1,6 @@ -import React, { useEffect } from 'react'; +import React, { useState } from 'react'; import { List, ListItem, Toggle, Page, Navbar, NavRight, Link, f7 } from 'framework7-react'; -import { SearchController, SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; +import { SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; import { withTranslation } from 'react-i18next'; import { Device } from '../../../../common/mobile/utils/device'; import { observer, inject } from "mobx-react"; @@ -95,6 +95,7 @@ class DESearchView extends SearchView { const Search = withTranslation()(props => { const { t } = props; const _t = t('Settings', {returnObjects: true}); + const [numberSearchResults, setNumberSearchResults] = useState(null); const onSearchQuery = params => { const api = Common.EditorApi.get(); @@ -109,7 +110,13 @@ const Search = withTranslation()(props => { if (params.highlight) api.asc_selectSearchingResults(true); api.asc_findText(options, params.forward, function (resultCount) { - !resultCount && f7.dialog.alert(null, t('Settings.textNoMatches')); + if(!resultCount) { + setNumberSearchResults(0); + api.asc_selectSearchingResults(false); + f7.dialog.alert(null, t('Settings.textNoMatches')); + } else { + setNumberSearchResults(resultCount); + } }); }; @@ -128,11 +135,13 @@ const Search = withTranslation()(props => { api.asc_findText(options, params.forward, function (resultCount) { if(!resultCount) { + setNumberSearchResults(0); f7.dialog.alert(null, t('Settings.textNoMatches')); return; } api.asc_replaceText(options, params.replace || '', false); + setNumberSearchResults(numberSearchResults - 1); }); } @@ -145,15 +154,27 @@ const Search = withTranslation()(props => { api.asc_findText(options, params.forward, function (resultCount) { if(!resultCount) { + setNumberSearchResults(0); f7.dialog.alert(null, t('Settings.textNoMatches')); return; } api.asc_replaceText(options, params.replace || '', true); + setNumberSearchResults(0); }); } - return + return ( + + ) }); const SearchSettingsWithTranslation = inject("storeAppOptions", "storeReview", "storeVersionHistory")(observer(withTranslation()(SearchSettings))); diff --git a/apps/presentationeditor/mobile/src/controller/Search.jsx b/apps/presentationeditor/mobile/src/controller/Search.jsx index 1e649f5cda..6aababed01 100644 --- a/apps/presentationeditor/mobile/src/controller/Search.jsx +++ b/apps/presentationeditor/mobile/src/controller/Search.jsx @@ -1,6 +1,6 @@ -import React, {useEffect} from 'react'; +import React, { useState } from 'react'; import { List, ListItem, Toggle, Page, Navbar, NavRight, Link } from 'framework7-react'; -import { SearchController, SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; +import { SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; import { f7 } from 'framework7-react'; import { withTranslation } from 'react-i18next'; import { Device } from '../../../../common/mobile/utils/device'; @@ -75,22 +75,26 @@ class PESearchView extends SearchView { const Search = withTranslation()(props => { const { t } = props; const _t = t('View.Settings', {returnObjects: true}); + const [numberSearchResults, setNumberSearchResults] = useState(null); const onSearchQuery = params => { const api = Common.EditorApi.get(); f7.popover.close('.document-menu.modal-in', false); - // if (params.find && params.find.length) { - const options = new AscCommon.CSearchSettings(); - options.put_Text(params.find); - options.put_MatchCase(params.caseSensitive); + const options = new AscCommon.CSearchSettings(); - api.asc_findText(options, params.forward, function(resultCount) { - !resultCount && f7.dialog.alert(null, t('View.Settings.textNoMatches')); - }); + options.put_Text(params.find); + options.put_MatchCase(params.caseSensitive); - // } + api.asc_findText(options, params.forward, function(resultCount) { + if(!resultCount) { + setNumberSearchResults(0); + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + } else { + setNumberSearchResults(resultCount); + } + }); }; const onchangeSearchQuery = params => { @@ -101,43 +105,53 @@ const Search = withTranslation()(props => { const onReplaceQuery = params => { const api = Common.EditorApi.get(); + const options = new AscCommon.CSearchSettings(); - // if (params.find && params.find.length) { - const options = new AscCommon.CSearchSettings(); - options.put_Text(params.find); - options.put_MatchCase(params.caseSensitive); + options.put_Text(params.find); + options.put_MatchCase(params.caseSensitive); - api.asc_findText(options, params.forward, function(resultCount) { - if(!resultCount) { - f7.dialog.alert(null, t('View.Settings.textNoMatches')); - return; - } + api.asc_findText(options, params.forward, function(resultCount) { + if(!resultCount) { + setNumberSearchResults(0); + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + return; + } - api.asc_replaceText(options, params.replace || '', false); - }); - // } + api.asc_replaceText(options, params.replace || '', false); + setNumberSearchResults(numberSearchResults - 1); + }); } const onReplaceAllQuery = params => { const api = Common.EditorApi.get(); + const options = new AscCommon.CSearchSettings(); - // if (params.find && params.find.length) { - const options = new AscCommon.CSearchSettings(); - options.put_Text(params.find); - options.put_MatchCase(params.caseSensitive); + options.put_Text(params.find); + options.put_MatchCase(params.caseSensitive); - api.asc_findText(options, params.forward, function(resultCount) { - if(!resultCount) { - f7.dialog.alert(null, t('View.Settings.textNoMatches')); - return; - } + api.asc_findText(options, params.forward, function(resultCount) { + if(!resultCount) { + setNumberSearchResults(0); + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + return; + } - api.asc_replaceText(options, params.replace || '', true); - }); - // } + api.asc_replaceText(options, params.replace || '', true); + setNumberSearchResults(0); + }); } - return + return ( + + ) }); const SearchSettingsWithTranslation = inject("storeAppOptions", "storeVersionHistory")(observer(withTranslation()(SearchSettings))); diff --git a/apps/spreadsheeteditor/mobile/src/controller/Search.jsx b/apps/spreadsheeteditor/mobile/src/controller/Search.jsx index 0a831a5209..0b2a353c8e 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Search.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Search.jsx @@ -1,6 +1,6 @@ -import React, { Fragment, useEffect } from 'react'; +import React, { useEffect, useState } from 'react'; import { List, ListItem, Toggle, BlockTitle, Navbar, NavRight, Link, Page } from 'framework7-react'; -import { SearchController, SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; +import { SearchView, SearchSettingsView } from '../../../../common/mobile/lib/controller/Search'; import { f7 } from 'framework7-react'; import { withTranslation } from 'react-i18next'; import { Dom7 } from 'framework7'; @@ -138,6 +138,7 @@ class SESearchView extends SearchView { const Search = withTranslation()(props => { const { t } = props; const _t = t('View.Settings', {returnObjects: true}); + const [numberSearchResults, setNumberSearchResults] = useState(null); useEffect(() => { if (f7.searchbar.get('.searchbar')?.enabled && Device.phone) { @@ -167,7 +168,12 @@ const Search = withTranslation()(props => { if (params.highlight) api.asc_selectSearchingResults(true); api.asc_findText(options, function(resultCount) { - !resultCount && f7.dialog.alert(null, t('View.Settings.textNoMatches')); + if(!resultCount) { + setNumberSearchResults(0); + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + } else { + setNumberSearchResults(resultCount); + } }); }; @@ -199,11 +205,13 @@ const Search = withTranslation()(props => { api.asc_findText(options, function(resultCount) { if(!resultCount) { + setNumberSearchResults(0); f7.dialog.alert(null, t('View.Settings.textNoMatches')); return; } api.asc_replaceText(options, params.replace || '', false); + setNumberSearchResults(numberSearchResults - 1); }); } @@ -229,15 +237,27 @@ const Search = withTranslation()(props => { api.asc_findText(options, function(resultCount) { if(!resultCount) { + setNumberSearchResults(0); f7.dialog.alert(null, t('View.Settings.textNoMatches')); return; } api.asc_replaceText(options, params.replace || '', true); + setNumberSearchResults(0); }); } - return + return ( + + ) }); const SearchSettingsWithTranslation = inject("storeAppOptions", "storeVersionHistory")(observer(withTranslation()(SearchSettings))); From 245fffc6aa2b88d77aae160635333582e69b70e0 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 3 Nov 2023 21:51:33 +0300 Subject: [PATCH 185/436] [SSE] Bug 63223: add recommended charts --- apps/common/main/resources/less/buttons.less | 32 +++ .../main/app/controller/Toolbar.js | 64 +++++- .../main/app/template/Toolbar.template | 6 +- .../main/app/view/ChartRecommendedDialog.js | 186 ++++++++++++++++++ .../main/app/view/Toolbar.js | 19 +- 5 files changed, 301 insertions(+), 6 deletions(-) create mode 100644 apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 8f5bb6b949..0f1d7f6fe9 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -950,6 +950,38 @@ } } + &.svg-chartlist { + width: 40px; + height: 40px; + .icon { + width: 40px; + height: 40px; + } + + &:hover:not(.disabled) { + svg.icon { + opacity: 1; + } + } + + &:active, + &.active { + &:not(.disabled) { + svg.icon { + fill: @icon-normal-pressed-ie; + fill: @icon-normal-pressed; + opacity: 1; + } + } + } + + svg.icon { + fill: @icon-normal-ie; + fill: @icon-normal; + opacity: 1; + } + } + box-shadow: inset 0 0 0 @scaled-one-px-value-ie @border-regular-control-ie; box-shadow: inset 0 0 0 @scaled-one-px-value @border-regular-control; .border-radius(@border-radius-small); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 700796584a..a233256dc4 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -63,7 +63,8 @@ define([ 'spreadsheeteditor/main/app/view/FormatRulesManagerDlg', 'spreadsheeteditor/main/app/view/SlicerAddDialog', 'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog', - 'spreadsheeteditor/main/app/view/CreateSparklineDialog' + 'spreadsheeteditor/main/app/view/CreateSparklineDialog', + 'spreadsheeteditor/main/app/view/ChartRecommendedDialog' ], function () { 'use strict'; SSE.Controllers.Toolbar = Backbone.Controller.extend(_.extend({ @@ -487,7 +488,8 @@ define([ if (toolbar.btnCondFormat.rendered) { toolbar.btnCondFormat.menu.on('show:before', _.bind(this.onShowBeforeCondFormat, this, this.toolbar, 'toolbar')); } - Common.Gateway.on('insertimage', _.bind(this.insertImage, this)); + toolbar.btnInsertChartRecommend.on('click', _.bind(this.onChartRecommendedClick, this)); + Common.Gateway.on('insertimage', _.bind(this.insertImage, this)); this.onSetupCopyStyleButton(); } @@ -4343,7 +4345,7 @@ define([ }); toolbar.lockToolbar(Common.enumLock.coAuthText, is_objLocked); - toolbar.lockToolbar(Common.enumLock.coAuthText, is_objLocked && (seltype==Asc.c_oAscSelectionType.RangeChart || seltype==Asc.c_oAscSelectionType.RangeChartText), { array: [toolbar.btnInsertChart] } ); + toolbar.lockToolbar(Common.enumLock.coAuthText, is_objLocked && (seltype==Asc.c_oAscSelectionType.RangeChart || seltype==Asc.c_oAscSelectionType.RangeChartText), { array: [toolbar.btnInsertChart, toolbar.btnInsertChartRecommend] } ); toolbar.lockToolbar(Common.enumLock.inSmartartInternal, is_smartart_internal); } @@ -5151,6 +5153,62 @@ define([ this.toolbar._isEyedropperStart = false; }, + onChartRecommendedClick: function() { + var me = this, + info = me.api.asc_getCellInfo(), + seltype = info.asc_getSelectionType(), + ischartedit = ( seltype == Asc.c_oAscSelectionType.RangeChart || seltype == Asc.c_oAscSelectionType.RangeChartText), + props = me.api.asc_getChartObject(true); // don't lock chart object + (new SSE.Views.ChartRecommendedDialog({ + api: me.api, + props: props, + handler: function(result, value) { + if (result == 'ok') { + if (me.api) { + var type = value.type; + if (type!==null) { + if (ischartedit) + props.changeType(type); + else { + props.putType(type); + var range = props.getRange(), + isvalid = (!_.isEmpty(range)) ? me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, range, true, props.getInRows(), props.getType()) : Asc.c_oAscError.ID.No; + if (isvalid == Asc.c_oAscError.ID.No) { + me.api.asc_addChartDrawingObject(props); + } else { + var msg = me.txtInvalidRange; + switch (isvalid) { + case Asc.c_oAscError.ID.StockChartError: + msg = me.errorStockChart; + break; + case Asc.c_oAscError.ID.MaxDataSeriesError: + msg = me.errorMaxRows; + break; + case Asc.c_oAscError.ID.ComboSeriesError: + msg = me.errorComboSeries; + break; + case Asc.c_oAscError.ID.MaxDataPointsError: + msg = me.errorMaxPoints; + break; + } + Common.UI.warning({ + msg: msg, + callback: function () { + _.defer(function (btn) { + Common.NotificationCenter.trigger('edit:complete', me.toolbar); + }) + } + }); + } + } + } + } + } + Common.NotificationCenter.trigger('edit:complete', me.toolbar); + } + })).show(); + }, + textEmptyImgUrl : 'You need to specify image URL.', warnMergeLostData : 'Operation can destroy data in the selected cells.
    Continue?', textWarning : 'Warning', diff --git a/apps/spreadsheeteditor/main/app/template/Toolbar.template b/apps/spreadsheeteditor/main/app/template/Toolbar.template index 1064057116..05b1006539 100644 --- a/apps/spreadsheeteditor/main/app/template/Toolbar.template +++ b/apps/spreadsheeteditor/main/app/template/Toolbar.template @@ -139,9 +139,13 @@ + +
    +
    +
    + -
    diff --git a/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js b/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js new file mode 100644 index 0000000000..71d52ae5ad --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js @@ -0,0 +1,186 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ +/** + * ChartRecommendedDialog.js + * + * Created by Julia Radzhabova on 02/11/23 + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ +define(['common/main/lib/view/AdvancedSettingsWindow', + 'common/main/lib/component/Button', + 'common/main/lib/component/DataView' +], function () { + 'use strict'; + + SSE.Views.ChartRecommendedDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + contentWidth: 350, + contentHeight: 330, + toggleGroup: 'chart-recommend-group', + storageName: 'sse-chart-recommend-category' + }, + + initialize : function(options) { + var groups = [{panelId: 'id-chart-recommended', panelCaption: this.textRecommended, groupId: '', charts: []}], + chartData = Common.define.chartData.getChartData(); + Common.define.chartData.getChartGroupData().forEach(function(group) { + var charts = []; + if (group.id!=='') { + chartData.forEach(function(item){ + (group.id===item.group) && charts.push(item); + }); + } + groups.push({panelId: 'id-chart-recommended' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); + }); + + var template = [ + '<% _.each(groups, function(group) { %>', + '
    ', + '
    ', + '
    ', + '<% _.each(group.charts, function(chart) { %>', + '', + '<% }); %>', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
    ', + '', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '<% }); %>', + ].join(''); + _.extend(this.options, { + title: this.textTitle, + items: groups, + contentTemplate: _.template(template)({ + groups: groups, + scope: this + }) + }, options); + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + + this._originalProps = this.options.props; + this._changedProps = null; + this._currentChartType = null; + }, + + render: function() { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + + var me = this, + $window = this.getChild(); + this.chartButtons = []; + this.options.items.forEach(function(item) { + item.chartButtons = []; + if (item.groupId!=='') { + item.charts.forEach(function(chart, index){ + var btn = new Common.UI.Button({ + parentEl: $window.find('#id-chart-recommended-type-btn-' + chart.type), + cls: 'btn-options huge-1 svg-chartlist', + iconCls: 'svgicon ' + 'chart-' + chart.iconCls, + chart: chart, + hint: chart.tip, + enableToggle: true, + allowDepress: false, + toggleGroup : 'toggle-' + item.groupId + }); + btn.on('toggle', function() { + $window.find('#id-chart-recommended-lbl-' + item.groupId).text(chart.tip); + me._currentChartType = chart.type; + }); + item.chartButtons.push(btn); + me.chartButtons.push(btn); + }); + } + }); + + this.afterRender(); + }, + + getFocusedComponents: function() { + return this.btnsCategory.concat(this.chartButtons).concat(this.getFooterButtons()); + }, + + onCategoryClick: function(btn, index) { + Common.Views.AdvancedSettingsWindow.prototype.onCategoryClick.call(this, btn, index); + + var buttons = this.options.items[index].chartButtons; + if (buttons.length>0) { + buttons[0].toggle(true); + this._currentChartType = buttons[0].options.chart.type; + setTimeout(function(){ + buttons[0].focus(); + }, 10); + } + }, + + afterRender: function() { + this._setDefaults(this._originalProps); + // if (this.storageName) { // always open tab Recommended + // var value = Common.localStorage.getItem(this.storageName); + // this.setActiveCategory((value!==null) ? parseInt(value) : 0); + // } + }, + + _setDefaults: function(props) { + if (props){ + + } + }, + + getSettings: function() { + return { type: this._currentChartType} ; + }, + + textTitle: 'Insert Chart', + textRecommended: 'Recommended' + + }, SSE.Views.ChartRecommendedDialog || {})); +}); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index 64aa091b24..4949dae084 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1248,6 +1248,17 @@ define([ dataHintOffset: 'small' }); + me.btnInsertChartRecommend = new Common.UI.Button({ + id : 'tlbtn-insertchartrecommend', + cls : 'btn-toolbar x-huge icon-top', + iconCls : 'toolbar__icon btn-insertchart', + lock : [_set.editCell, _set.lostConnect, _set.coAuth, _set.coAuthText, _set['Objects']], + caption : me.capInsertChartRecommend, + dataHint : '1', + dataHintDirection: 'bottom', + dataHintOffset: 'small' + }); + me.btnInsertSparkline = new Common.UI.Button({ id : 'tlbtn-insertsparkline', cls : 'btn-toolbar x-huge icon-top', @@ -2168,7 +2179,7 @@ define([ me.btnInsertText, me.btnInsertTextArt, me.btnSortUp, me.btnSortDown, me.btnSetAutofilter, me.btnClearAutofilter, me.btnTableTemplate, me.btnCellStyle, me.btnPercentStyle, me.btnCurrencyStyle, me.btnDecDecimal, me.btnAddCell, me.btnDeleteCell, me.btnCondFormat, me.cmbNumberFormat, me.btnBorders, me.btnInsertImage, me.btnInsertHyperlink, - me.btnInsertChart, me.btnColorSchemas, me.btnInsertSparkline, + me.btnInsertChart, me.btnInsertChartRecommend, me.btnColorSchemas, me.btnInsertSparkline, me.btnCopy, me.btnPaste, me.btnCut, me.btnSelectAll, me.listStyles, me.btnPrint, /*me.btnSave,*/ me.btnClearStyle, me.btnCopyStyle, me.btnPageMargins, me.btnPageSize, me.btnPageOrient, me.btnPrintArea, me.btnPageBreak, me.btnPrintTitles, me.btnImgAlign, me.btnImgBackward, me.btnImgForward, me.btnImgGroup, me.btnScale, @@ -2355,6 +2366,7 @@ define([ _injectComponent('#slot-btn-colorschemas', this.btnColorSchemas); _injectComponent('#slot-btn-search', this.btnSearch); _injectComponent('#slot-btn-inschart', this.btnInsertChart); + _injectComponent('#slot-btn-insrecommend', this.btnInsertChartRecommend); _injectComponent('#slot-btn-inssparkline', this.btnInsertSparkline); _injectComponent('#slot-btn-inssmartart', this.btnInsertSmartArt); _injectComponent('#slot-field-styles', this.listStyles); @@ -2430,6 +2442,7 @@ define([ _updateHint(this.btnInsertTable, this.tipInsertTable); _updateHint(this.btnInsertImage, this.tipInsertImage); _updateHint(this.btnInsertChart, this.tipInsertChartSpark); + _updateHint(this.btnInsertChartRecommend, this.tipInsertChartRecommend); _updateHint(this.btnInsertSparkline, this.tipInsertSpark); _updateHint(this.btnInsertSmartArt, this.tipInsertSmartArt); _updateHint(this.btnInsertText, [this.tipInsertHorizontalText ,this.tipInsertText]); @@ -3688,7 +3701,9 @@ define([ tipPageBreak: 'Add a break where you want the next page to begin in the printed copy', textInsPageBreak: 'Insert page break', textDelPageBreak: 'Remove page break', - textResetPageBreak: 'Reset all page breaks' + textResetPageBreak: 'Reset all page breaks', + capInsertChartRecommend: 'Recommended Chart', + tipInsertChartRecommend: 'Insert recommended chart' }, SSE.Views.Toolbar || {})); }); \ No newline at end of file From 9acedf63e57fe72347e71da8fc341772f34405f7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Sat, 4 Nov 2023 00:31:27 +0300 Subject: [PATCH 186/436] [SSE] Show recommended category --- apps/common/main/lib/component/Button.js | 2 +- .../main/app/controller/Toolbar.js | 1 + .../main/app/view/ChartRecommendedDialog.js | 79 ++++++++++--------- 3 files changed, 45 insertions(+), 37 deletions(-) diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index 38aa63aba1..5a74a2d6a1 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -709,7 +709,7 @@ define([ if (this.enableToggle) return this.pressed; - return this.cmpEl.hasClass('active') + return this.cmpEl.hasClass('active'); }, setDisabled: function(disabled) { diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index a233256dc4..7f5726ef88 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5162,6 +5162,7 @@ define([ (new SSE.Views.ChartRecommendedDialog({ api: me.api, props: props, + charts: [Asc.c_oAscChartTypeSettings.barStackedPer3d, Asc.c_oAscChartTypeSettings.pie3d, Asc.c_oAscChartTypeSettings.barNormal], handler: function(result, value) { if (result == 'ok') { if (me.api) { diff --git a/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js b/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js index 71d52ae5ad..f3e8f89898 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js @@ -51,25 +51,34 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, initialize : function(options) { - var groups = [{panelId: 'id-chart-recommended', panelCaption: this.textRecommended, groupId: '', charts: []}], + var me = this, + charts = [], + groups = [], chartData = Common.define.chartData.getChartData(); + (options.charts || []).forEach(function(chart) { + for (var i=0; i0) && groups.push({panelId: 'id-chart-recommended-rec', panelCaption: me.textRecommended, groupId: 'rec', charts: charts}); Common.define.chartData.getChartGroupData().forEach(function(group) { var charts = []; - if (group.id!=='') { - chartData.forEach(function(item){ - (group.id===item.group) && charts.push(item); - }); - } - groups.push({panelId: 'id-chart-recommended' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); + chartData.forEach(function(item){ + (group.id===item.group) && charts.push(item); + }); + groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); }); var template = [ '<% _.each(groups, function(group) { %>', '
    ', '
    ', - '
    ', + '
    ', '<% _.each(group.charts, function(chart) { %>', - '', + '
    ', '<% }); %>', '
    ', '
    ', @@ -78,17 +87,17 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '', '', '', '', '', '', '', '', '
    ', - '', + '', '
    ', - '', + '
    ', '
    ', @@ -107,7 +116,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); this._originalProps = this.options.props; - this._changedProps = null; + this._charts = this.options.charts; this._currentChartType = null; }, @@ -119,26 +128,26 @@ define(['common/main/lib/view/AdvancedSettingsWindow', this.chartButtons = []; this.options.items.forEach(function(item) { item.chartButtons = []; - if (item.groupId!=='') { - item.charts.forEach(function(chart, index){ - var btn = new Common.UI.Button({ - parentEl: $window.find('#id-chart-recommended-type-btn-' + chart.type), - cls: 'btn-options huge-1 svg-chartlist', - iconCls: 'svgicon ' + 'chart-' + chart.iconCls, - chart: chart, - hint: chart.tip, - enableToggle: true, - allowDepress: false, - toggleGroup : 'toggle-' + item.groupId - }); - btn.on('toggle', function() { - $window.find('#id-chart-recommended-lbl-' + item.groupId).text(chart.tip); + item.charts.forEach(function(chart, index){ + var btn = new Common.UI.Button({ + parentEl: $window.find('#id-' + item.groupId + '-btn-' + chart.type), + cls: 'btn-options huge-1 svg-chartlist', + iconCls: 'svgicon ' + 'chart-' + chart.iconCls, + chart: chart, + hint: chart.tip, + enableToggle: true, + allowDepress: false, + toggleGroup : 'toggle-' + item.groupId + }); + btn.on('toggle', function(cmp, pressed) { + if (pressed) { + $window.find('#id-' + item.groupId + '-lbl').text(chart.tip); me._currentChartType = chart.type; - }); - item.chartButtons.push(btn); - me.chartButtons.push(btn); + } }); - } + item.chartButtons.push(btn); + me.chartButtons.push(btn); + }); }); this.afterRender(); @@ -149,12 +158,13 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, onCategoryClick: function(btn, index) { + if ($("#" + btn.options.contentTarget).hasClass('active')) return; + Common.Views.AdvancedSettingsWindow.prototype.onCategoryClick.call(this, btn, index); var buttons = this.options.items[index].chartButtons; if (buttons.length>0) { buttons[0].toggle(true); - this._currentChartType = buttons[0].options.chart.type; setTimeout(function(){ buttons[0].focus(); }, 10); @@ -163,10 +173,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', afterRender: function() { this._setDefaults(this._originalProps); - // if (this.storageName) { // always open tab Recommended - // var value = Common.localStorage.getItem(this.storageName); - // this.setActiveCategory((value!==null) ? parseInt(value) : 0); - // } + this.setActiveCategory(0); }, _setDefaults: function(props) { From 055839e062f25bd4de3b0595439f9652121e438a Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Sun, 5 Nov 2023 20:10:03 +0300 Subject: [PATCH 187/436] [DE PE SSE] Fix view of left and right panels for RTL --- apps/documenteditor/main/app/view/ViewTab.js | 4 ++-- apps/presentationeditor/main/app/view/ViewTab.js | 4 ++-- apps/spreadsheeteditor/main/app/view/ViewTab.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/documenteditor/main/app/view/ViewTab.js b/apps/documenteditor/main/app/view/ViewTab.js index 7a0996f31a..66b9bb1301 100644 --- a/apps/documenteditor/main/app/view/ViewTab.js +++ b/apps/documenteditor/main/app/view/ViewTab.js @@ -252,7 +252,7 @@ define([ this.chRightMenu = new Common.UI.CheckBox({ lock: [_set.lostConnect, _set.disableOnStart], - labelText: this.textRightMenu, + labelText: !Common.UI.isRTL() ? this.textRightMenu : this.textLeftMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' @@ -261,7 +261,7 @@ define([ this.chLeftMenu = new Common.UI.CheckBox({ lock: [_set.lostConnect, _set.disableOnStart], - labelText: this.textLeftMenu, + labelText: !Common.UI.isRTL() ? this.textLeftMenu : this.textRightMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/presentationeditor/main/app/view/ViewTab.js b/apps/presentationeditor/main/app/view/ViewTab.js index be5441bfa2..23142c2d16 100644 --- a/apps/presentationeditor/main/app/view/ViewTab.js +++ b/apps/presentationeditor/main/app/view/ViewTab.js @@ -320,7 +320,7 @@ define([ this.chRightMenu = new Common.UI.CheckBox({ lock: [_set.disableOnStart], - labelText: this.textRightMenu, + labelText: !Common.UI.isRTL() ? this.textRightMenu : this.textLeftMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' @@ -329,7 +329,7 @@ define([ this.chLeftMenu = new Common.UI.CheckBox({ lock: [_set.disableOnStart], - labelText: this.textLeftMenu, + labelText: !Common.UI.isRTL() ? this.textLeftMenu : this.textRightMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/spreadsheeteditor/main/app/view/ViewTab.js b/apps/spreadsheeteditor/main/app/view/ViewTab.js index 9ef26e68f6..e844d7961a 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewTab.js +++ b/apps/spreadsheeteditor/main/app/view/ViewTab.js @@ -360,7 +360,7 @@ define([ this.chRightMenu = new Common.UI.CheckBox({ lock: [_set.lostConnect], - labelText: this.textRightMenu, + labelText: !Common.UI.isRTL() ? this.textRightMenu : this.textLeftMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' @@ -369,7 +369,7 @@ define([ this.chLeftMenu = new Common.UI.CheckBox({ lock: [_set.lostConnect], - labelText: this.textLeftMenu, + labelText: !Common.UI.isRTL() ? this.textLeftMenu : this.textRightMenu, dataHint : '1', dataHintDirection: 'left', dataHintOffset: 'small' From a75684548d836a1001c2c5abf3dad7a589319b75 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 7 Nov 2023 12:52:52 +0300 Subject: [PATCH 188/436] [forms] fix bug 64996 --- .../forms/app/controller/ApplicationController.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/forms/app/controller/ApplicationController.js b/apps/documenteditor/forms/app/controller/ApplicationController.js index fe49c8c721..59f47fe3e4 100644 --- a/apps/documenteditor/forms/app/controller/ApplicationController.js +++ b/apps/documenteditor/forms/app/controller/ApplicationController.js @@ -547,7 +547,7 @@ define([ docInfo.put_EncryptedInfo(this.editorConfig.encryptionKeys); docInfo.put_Lang(this.editorConfig.lang); docInfo.put_Mode(this.editorConfig.mode); - + var enable = !this.editorConfig.customization || (this.editorConfig.customization.macros!==false); docInfo.asc_putIsEnabledMacroses(!!enable); enable = !this.editorConfig.customization || (this.editorConfig.customization.plugins!==false); @@ -1625,7 +1625,7 @@ define([ _menu.removeAll(); const _current = Common.UI.Themes.currentThemeId(); - for (const t in Common.UI.Themes.map()) { + for (let t in Common.UI.Themes.map()) { _menu.addItem(new Common.UI.MenuItem({ caption : Common.UI.Themes.get(t).text, value : t, From 9068f6e631a67712f589229e64b85b0e8287067d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 7 Nov 2023 16:19:09 +0300 Subject: [PATCH 189/436] [PE] Fix applying animation settings --- .../main/app/controller/Animation.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index cb1a41c38d..d8be215419 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -233,7 +233,7 @@ define([ }, setDuration: function(valueRecord) { - if (this.api) { + if (this.api && this.AnimationProperties) { var value = valueRecord < 0 ? valueRecord : valueRecord * 1000; this.AnimationProperties.asc_putDuration(value); this.api.asc_SetAnimationProperties(this.AnimationProperties); @@ -241,7 +241,7 @@ define([ }, onDelayChange: function(field, newValue, oldValue, eOpts) { - if (this.api) { + if (this.api && this.AnimationProperties) { this.AnimationProperties.asc_putDelay(field.getNumberValue() * 1000); this.api.asc_SetAnimationProperties(this.AnimationProperties); } @@ -281,7 +281,7 @@ define([ }, setRepeat: function(valueRecord) { - if (this.api) { + if (this.api && this.AnimationProperties) { var value = valueRecord < 0 ? valueRecord : valueRecord * 1000; this.AnimationProperties.asc_putRepeatCount(value); this.api.asc_SetAnimationProperties(this.AnimationProperties); @@ -310,7 +310,7 @@ define([ }, onTriggerClick: function (value) { - if(this.api) { + if(this.api && this.AnimationProperties) { if(value.value == this.view.triggers.ClickSequence) { this.AnimationProperties.asc_putTriggerClickSequence(true); this.api.asc_SetAnimationProperties(this.AnimationProperties); @@ -320,7 +320,7 @@ define([ onTriggerClickOfClick: function (value) { - if(this.api) { + if(this.api && this.AnimationProperties) { this.AnimationProperties.asc_putTriggerClickSequence(false); this.AnimationProperties.asc_putTriggerObjectClick(value.caption); this.api.asc_SetAnimationProperties(this.AnimationProperties); @@ -345,7 +345,7 @@ define([ }, onStartSelect: function (combo, record) { - if (this.api) { + if (this.api && this.AnimationProperties) { this.AnimationProperties.asc_putStartType(record.value); this.api.asc_SetAnimationProperties(this.AnimationProperties); } From 8cfede2af368e11d75e8a4ee5b0f81c3a1d2d559 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 7 Nov 2023 19:51:46 +0300 Subject: [PATCH 190/436] Refactoring --- apps/common/main/lib/component/DataView.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 6e55aa2fd0..17cfe0f9b5 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -1892,7 +1892,7 @@ define([ hideTextRect: function (hide) { var me = this; this.store.each(function(item, index){ - if (item.get('data').shapeType === 'textRect') { + if (item.get('data').shapeType === 'textRect' && me.dataViewItems[index] && me.dataViewItems[index].el) { me.dataViewItems[index].el[hide ? 'addClass' : 'removeClass']('hidden'); } }, this); @@ -1906,7 +1906,7 @@ define([ this.store.each(function(item, index){ if (item.get('groupName') === 'Lines') { var el = me.dataViewItems[index].el; - if (el.is(':visible')) { + if (el && el.is(':visible')) { el.addClass('hidden'); } } From dd70e144a6fc4f500ab99aae529a8a6331d1af80 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 7 Nov 2023 20:28:11 +0300 Subject: [PATCH 191/436] Fix File menu --- apps/documenteditor/main/app/view/FileMenu.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/main/app/view/FileMenu.js b/apps/documenteditor/main/app/view/FileMenu.js index d95aab4681..23347bd1de 100644 --- a/apps/documenteditor/main/app/view/FileMenu.js +++ b/apps/documenteditor/main/app/view/FileMenu.js @@ -474,12 +474,12 @@ define([ } if (this.mode.canDownload) { - !this.panels['saveas'] && (this.panels['saveas'] = ((new DE.Views.FileMenuPanels.ViewSaveAs({menu: this, fileType: this.document.fileType, mode: this.mode})).render())); + !this.panels['saveas'] && (this.panels['saveas'] = ((new DE.Views.FileMenuPanels.ViewSaveAs({menu: this, fileType: this.document ? this.document.fileType : undefined, mode: this.mode})).render())); } else if (this.mode.canDownloadOrigin) $('a',this.miDownload.$el).text(this.textDownload); if (this.mode.canDownload && (this.mode.canRequestSaveAs || this.mode.saveAsUrl)) { - !this.panels['save-copy'] && (this.panels['save-copy'] = ((new DE.Views.FileMenuPanels.ViewSaveCopy({menu: this, fileType: this.document.fileType, mode: this.mode})).render())); + !this.panels['save-copy'] && (this.panels['save-copy'] = ((new DE.Views.FileMenuPanels.ViewSaveCopy({menu: this, fileType: this.document ? this.document.fileType : undefined, mode: this.mode})).render())); } if (this.mode.canHelp && !this.panels['help']) { From 1e4cc011d217fb07fc06805bc62be7ca3b4481ac Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 7 Nov 2023 20:39:49 +0300 Subject: [PATCH 192/436] [PE] Fix transitions tab --- apps/presentationeditor/main/app/view/Transitions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/app/view/Transitions.js b/apps/presentationeditor/main/app/view/Transitions.js index 6d07585133..3af84cd1e8 100644 --- a/apps/presentationeditor/main/app/view/Transitions.js +++ b/apps/presentationeditor/main/app/view/Transitions.js @@ -419,7 +419,7 @@ define([ if (selectedElement == undefined) selectedElement = this.btnParameters.menu.items[minMax[0]]; - if (effect != Asc.c_oAscSlideTransitionTypes.None) + if (effect != Asc.c_oAscSlideTransitionTypes.None && selectedElement) selectedElement.setChecked(true); if (!this.listEffects.isDisabled()) { From 25a7219e8ad99c724c550fef14e1063fefb6ea50 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 00:09:30 +0300 Subject: [PATCH 193/436] [SSE] Fill series --- .../main/app/controller/Toolbar.js | 21 +- .../main/app/template/Toolbar.template | 1 + .../main/app/view/FillSeriesDialog.js | 341 ++++++++++++++++++ .../main/app/view/Toolbar.js | 48 ++- 4 files changed, 408 insertions(+), 3 deletions(-) create mode 100644 apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 700796584a..834db49003 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -63,7 +63,8 @@ define([ 'spreadsheeteditor/main/app/view/FormatRulesManagerDlg', 'spreadsheeteditor/main/app/view/SlicerAddDialog', 'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog', - 'spreadsheeteditor/main/app/view/CreateSparklineDialog' + 'spreadsheeteditor/main/app/view/CreateSparklineDialog', + 'spreadsheeteditor/main/app/view/FillSeriesDialog' ], function () { 'use strict'; SSE.Controllers.Toolbar = Backbone.Controller.extend(_.extend({ @@ -487,6 +488,7 @@ define([ if (toolbar.btnCondFormat.rendered) { toolbar.btnCondFormat.menu.on('show:before', _.bind(this.onShowBeforeCondFormat, this, this.toolbar, 'toolbar')); } + toolbar.btnFillNumbers.menu.on('item:click', _.bind(this.onFillNumMenu, this)); Common.Gateway.on('insertimage', _.bind(this.insertImage, this)); this.onSetupCopyStyleButton(); @@ -5151,6 +5153,23 @@ define([ this.toolbar._isEyedropperStart = false; }, + onFillNumMenu: function(menu, item, e) { + if (this.api) { + var me = this; + if (item.value === 'series') { + (new SSE.Views.FillSeriesDialog({ + handler: function(result, settings) { + if (result == 'ok' && settings) { + } + Common.NotificationCenter.trigger('edit:complete', me.toolbar); + }, + props: {} + })).show(); + } else { + } + } + }, + textEmptyImgUrl : 'You need to specify image URL.', warnMergeLostData : 'Operation can destroy data in the selected cells.
    Continue?', textWarning : 'Warning', diff --git a/apps/spreadsheeteditor/main/app/template/Toolbar.template b/apps/spreadsheeteditor/main/app/template/Toolbar.template index 1064057116..d8ba374421 100644 --- a/apps/spreadsheeteditor/main/app/template/Toolbar.template +++ b/apps/spreadsheeteditor/main/app/template/Toolbar.template @@ -77,6 +77,7 @@
    +
    diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js new file mode 100644 index 0000000000..8caf38e880 --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -0,0 +1,341 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +/** + * FillSeriesDialog.js + * + * Created by Julia Radzhabova on 07.11.2023 + * Copyright (c) 2023 Ascensio System SIA. All rights reserved. + * + */ + +define([ + 'common/main/lib/util/utils', + 'common/main/lib/component/RadioBox', + 'common/main/lib/component/CheckBox', + 'common/main/lib/component/InputField', + 'common/main/lib/view/AdvancedSettingsWindow' +], function () { 'use strict'; + + SSE.Views.FillSeriesDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + contentWidth: 350, + separator: false + }, + + initialize : function(options) { + var me = this; + + _.extend(this.options, { + title: this.textTitle, + contentStyle: 'padding: 0 5px;', + contentTemplate: _.template([ + '
    ', + '
    ', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
    ', + '', + '', + '', + '', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '
    ' + ].join(''))() + }, options); + + this.handler = options.handler; + this.props = options.props; + + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + }, + + render: function() { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + var me = this, + $window = this.getChild(); + + this.radioCols = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-cols'), + name: 'asc-radio-series', + labelText: this.textCols, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioCols.on('change', _.bind(this.onRadioSeriesChange, this)); + + this.radioRows = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-rows'), + name: 'asc-radio-series', + labelText: this.textRows, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioRows.on('change', _.bind(this.onRadioSeriesChange, this)); + + this.radioLinear = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-linear'), + name: 'asc-radio-type', + labelText: this.textLinear, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioLinear.on('change', _.bind(this.onRadioTypeChange, this)); + + this.radioGrowth = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-growth'), + name: 'asc-radio-type', + labelText: this.textGrowth, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioGrowth.on('change', _.bind(this.onRadioTypeChange, this)); + + this.radioDate = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-date'), + name: 'asc-radio-type', + labelText: this.textDate, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioDate.on('change', _.bind(this.onRadioTypeChange, this)); + + this.radioAuto = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-autofill'), + name: 'asc-radio-type', + labelText: this.textAuto, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioAuto.on('change', _.bind(this.onRadioTypeChange, this)); + + this.radioDay = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-day'), + name: 'asc-radio-date', + labelText: this.textDay, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioDay.on('change', _.bind(this.onRadioDateChange, this)); + + this.radioWeek = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-weekday'), + name: 'asc-radio-date', + labelText: this.textWeek, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioWeek.on('change', _.bind(this.onRadioDateChange, this)); + + this.radioMonth = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-month'), + name: 'asc-radio-date', + labelText: this.textMonth, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioMonth.on('change', _.bind(this.onRadioDateChange, this)); + + this.radioYear = new Common.UI.RadioBox({ + el: $window.find('#fill-radio-year'), + name: 'asc-radio-date', + labelText: this.textYear, + value: Asc.c_oSpecialPasteProps.paste + }); + this.radioYear.on('change', _.bind(this.onRadioDateChange, this)); + + this.chTrend = new Common.UI.CheckBox({ + el: $window.find('#fill-chb-trend'), + labelText: this.textTrend + }); + + this.inputStep = new Common.UI.InputField({ + el : $window.find('#fill-input-step-value'), + style : 'width: 85px;', + allowBlank : true, + validateOnBlur : false + }); + + this.inputStop = new Common.UI.InputField({ + el : $window.find('#fill-input-stop-value'), + style : 'width: 85px;', + allowBlank : true, + validateOnBlur : false + }); + + this.afterRender(); + }, + + getFocusedComponents: function() { + return [this.radioCols, this.radioRows, this.radioLinear, this.radioGrowth, this.radioDate, this.radioAuto, + this.radioDay, this.radioWeek, this.radioMonth, this.radioYear, this.chTrend, this.inputStep, this.inputStop].concat(this.getFooterButtons()); + }, + + getDefaultFocusableComponent: function () { + return this.radioCols; + }, + + afterRender: function() { + this._setDefaults(this.props); + }, + + show: function() { + Common.Views.AdvancedSettingsWindow.prototype.show.apply(this, arguments); + }, + + _setDefaults: function (props) { + var me = this; + if (props) { + this.radioCols.setValue(true, true); + this.radioLinear.setValue(true, true); + this.radioDay.setValue(true, true); + } + }, + + getSettings: function () { + }, + + onDlgBtnClick: function(event) { + this._handleInput((typeof(event) == 'object') ? event.currentTarget.attributes['result'].value : event); + }, + + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + + _handleInput: function(state) { + this.handler && this.handler.call(this, state, (state == 'ok') ? this.getSettings() : undefined); + this.close(); + }, + + onRadioTypeChange: function(field, newValue, eOpts) { + if (newValue && this._changedProps) { + // this._changedProps.asc_setProps(field.options.value); + var isDate = field.options.value == Asc.c_oSpecialPasteProps.Date, + isAuto = field.options.value == Asc.c_oSpecialPasteProps.Auto; + this.radioDay.setDisabled(!isDate); + this.radioMonth.setDisabled(!isDate); + this.radioWeek.setDisabled(!isDate); + this.radioYear.setDisabled(!isDate); + this.inputStep.setDisabled(isAuto); + this.inputStop.setDisabled(isAuto); + } + }, + + onRadioSeriesChange: function(field, newValue, eOpts) { + if (newValue && this._changedProps) { + // this._changedProps.asc_setOperation(field.options.value); + } + }, + + onRadioDateChange: function(field, newValue, eOpts) { + if (newValue && this._changedProps) { + // this._changedProps.asc_setOperation(field.options.value); + } + }, + + textTitle: 'Series', + textSeries: 'Series in', + textType: 'Type', + textDateUnit: 'Date unit', + textStep: 'Step value', + textStop: 'Stop value', + textCols: 'Columns', + textRows: 'Rows', + textLinear: 'Linear', + textGrowth: 'Growth', + textDate: 'Date', + textAuto: 'AutoFill', + textDay: 'Day', + textWeek: 'Weekday', + textMonth: 'Month', + textYear: 'Year', + textTrend: 'Trend' + + }, SSE.Views.FillSeriesDialog || {})) +}); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index 64aa091b24..aad933e736 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1595,6 +1595,42 @@ define([ dataHintOffset: '0, -6' }); + me.btnFillNumbers = new Common.UI.Button({ + id : 'id-toolbar-btn-fill-num', + cls : 'btn-toolbar', + iconCls : 'toolbar__icon btn-fill', + lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.lostConnect, _set.coAuth, _set.selRangeEdit, _set.wsLock], + menu : new Common.UI.Menu({ + style : 'min-width: 110px', + items : [ + { + caption: me.textDown, + value: 'down' + }, + { + caption: me.textFillRight, + value: 'right' + }, + { + caption: me.textUp, + value: 'up' + }, + { + caption: me.textFillLeft, + value: 'left' + }, + {caption: '--'}, + { + caption: me.textSeries, + value: 'series' + } + ] + }), + dataHint: '1', + dataHintDirection: 'top', + dataHintOffset: '0, -16' + }); + me.btnClearStyle = new Common.UI.Button({ id : 'id-toolbar-btn-clear', cls : 'btn-toolbar', @@ -2164,7 +2200,7 @@ define([ me.btnItalic, me.btnUnderline, me.btnStrikeout, me.btnSubscript, me.btnTextColor, me.btnAlignLeft, me.btnAlignCenter,me.btnAlignRight,me.btnAlignJust, me.btnAlignTop, me.btnAlignMiddle, me.btnAlignBottom, me.btnWrap, me.btnTextOrient, me.btnBackColor, me.btnInsertTable, - me.btnMerge, me.btnInsertFormula, me.btnNamedRange, me.btnIncDecimal, me.btnInsertShape, me.btnInsertSmartArt, me.btnInsertEquation, me.btnInsertSymbol, me.btnInsertSlicer, + me.btnMerge, me.btnInsertFormula, me.btnNamedRange, me.btnFillNumbers, me.btnIncDecimal, me.btnInsertShape, me.btnInsertSmartArt, me.btnInsertEquation, me.btnInsertSymbol, me.btnInsertSlicer, me.btnInsertText, me.btnInsertTextArt, me.btnSortUp, me.btnSortDown, me.btnSetAutofilter, me.btnClearAutofilter, me.btnTableTemplate, me.btnCellStyle, me.btnPercentStyle, me.btnCurrencyStyle, me.btnDecDecimal, me.btnAddCell, me.btnDeleteCell, me.btnCondFormat, me.cmbNumberFormat, me.btnBorders, me.btnInsertImage, me.btnInsertHyperlink, @@ -2348,6 +2384,7 @@ define([ _injectComponent('#slot-btn-digit-inc', this.btnIncDecimal); _injectComponent('#slot-btn-formula', this.btnInsertFormula); _injectComponent('#slot-btn-named-range', this.btnNamedRange); + _injectComponent('#slot-btn-fill-num', this.btnFillNumbers); _injectComponent('#slot-btn-clear', this.btnClearStyle); _injectComponent('#slot-btn-copystyle', this.btnCopyStyle); _injectComponent('#slot-btn-cell-ins', this.btnAddCell); @@ -2452,6 +2489,7 @@ define([ _updateHint(this.btnIncDecimal, this.tipIncDecimal); _updateHint(this.btnInsertFormula, [this.txtAutosumTip + Common.Utils.String.platformKey('Alt+='), this.txtFormula + Common.Utils.String.platformKey('Shift+F3')]); _updateHint(this.btnNamedRange, this.txtNamedRange); + _updateHint(this.btnFillNumbers, this.txtFillNum); _updateHint(this.btnClearStyle, this.tipClearStyle); _updateHint(this.btnCopyStyle, this.tipCopyStyle); _updateHint(this.btnAddCell, this.tipInsertOpt + Common.Utils.String.platformKey('Ctrl+Shift+=')); @@ -3688,7 +3726,13 @@ define([ tipPageBreak: 'Add a break where you want the next page to begin in the printed copy', textInsPageBreak: 'Insert page break', textDelPageBreak: 'Remove page break', - textResetPageBreak: 'Reset all page breaks' + textResetPageBreak: 'Reset all page breaks', + textDown: 'Down', + textUp: 'Up', + textFillLeft: 'Left', + textFillRight: 'Right', + textSeries: 'Series', + txtFillNum: 'Fill' }, SSE.Views.Toolbar || {})); }); \ No newline at end of file From d356edb3e9134d5a5df12e417382507a7aa68d08 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 14:06:54 +0300 Subject: [PATCH 194/436] Update translation --- apps/documenteditor/embed/locale/be.json | 4 + apps/documenteditor/embed/locale/sl.json | 3 + apps/documenteditor/main/locale/be.json | 29 ++ apps/documenteditor/main/locale/ca.json | 4 +- apps/documenteditor/main/locale/ro.json | 2 +- apps/documenteditor/mobile/locale/az.json | 27 +- apps/documenteditor/mobile/locale/be.json | 269 ++++++++++-------- apps/documenteditor/mobile/locale/bg.json | 27 +- apps/documenteditor/mobile/locale/ca.json | 27 +- apps/documenteditor/mobile/locale/cs.json | 27 +- apps/documenteditor/mobile/locale/da.json | 27 +- apps/documenteditor/mobile/locale/de.json | 27 +- apps/documenteditor/mobile/locale/el.json | 27 +- apps/documenteditor/mobile/locale/es.json | 27 +- apps/documenteditor/mobile/locale/eu.json | 27 +- apps/documenteditor/mobile/locale/fi.json | 27 +- apps/documenteditor/mobile/locale/fr.json | 27 +- apps/documenteditor/mobile/locale/gl.json | 27 +- apps/documenteditor/mobile/locale/hu.json | 27 +- apps/documenteditor/mobile/locale/hy.json | 27 +- apps/documenteditor/mobile/locale/id.json | 27 +- apps/documenteditor/mobile/locale/it.json | 27 +- apps/documenteditor/mobile/locale/ja.json | 27 +- apps/documenteditor/mobile/locale/ko.json | 27 +- apps/documenteditor/mobile/locale/lo.json | 27 +- apps/documenteditor/mobile/locale/lv.json | 27 +- apps/documenteditor/mobile/locale/ms.json | 27 +- apps/documenteditor/mobile/locale/nl.json | 27 +- apps/documenteditor/mobile/locale/pl.json | 27 +- apps/documenteditor/mobile/locale/pt-pt.json | 27 +- apps/documenteditor/mobile/locale/pt.json | 27 +- apps/documenteditor/mobile/locale/ro.json | 27 +- apps/documenteditor/mobile/locale/ru.json | 27 +- apps/documenteditor/mobile/locale/si.json | 27 +- apps/documenteditor/mobile/locale/sk.json | 27 +- apps/documenteditor/mobile/locale/sl.json | 27 +- apps/documenteditor/mobile/locale/sv.json | 27 +- apps/documenteditor/mobile/locale/tr.json | 27 +- apps/documenteditor/mobile/locale/uk.json | 27 +- apps/documenteditor/mobile/locale/vi.json | 27 +- apps/documenteditor/mobile/locale/zh-tw.json | 27 +- apps/documenteditor/mobile/locale/zh.json | 27 +- apps/presentationeditor/embed/locale/be.json | 3 + apps/presentationeditor/main/locale/be.json | 38 +++ apps/presentationeditor/main/locale/ca.json | 57 ++++ apps/presentationeditor/main/locale/zh.json | 2 - apps/presentationeditor/mobile/locale/az.json | 12 +- apps/presentationeditor/mobile/locale/be.json | 12 +- apps/presentationeditor/mobile/locale/bg.json | 12 +- apps/presentationeditor/mobile/locale/ca.json | 12 +- apps/presentationeditor/mobile/locale/cs.json | 12 +- apps/presentationeditor/mobile/locale/de.json | 12 +- apps/presentationeditor/mobile/locale/el.json | 12 +- apps/presentationeditor/mobile/locale/es.json | 12 +- apps/presentationeditor/mobile/locale/eu.json | 12 +- apps/presentationeditor/mobile/locale/fr.json | 12 +- apps/presentationeditor/mobile/locale/gl.json | 12 +- apps/presentationeditor/mobile/locale/hu.json | 14 +- apps/presentationeditor/mobile/locale/hy.json | 12 +- apps/presentationeditor/mobile/locale/id.json | 12 +- apps/presentationeditor/mobile/locale/it.json | 12 +- apps/presentationeditor/mobile/locale/ja.json | 12 +- apps/presentationeditor/mobile/locale/ko.json | 12 +- apps/presentationeditor/mobile/locale/lo.json | 12 +- apps/presentationeditor/mobile/locale/lv.json | 12 +- apps/presentationeditor/mobile/locale/ms.json | 12 +- apps/presentationeditor/mobile/locale/nl.json | 12 +- apps/presentationeditor/mobile/locale/pl.json | 12 +- .../mobile/locale/pt-pt.json | 12 +- apps/presentationeditor/mobile/locale/pt.json | 12 +- apps/presentationeditor/mobile/locale/ro.json | 12 +- apps/presentationeditor/mobile/locale/ru.json | 12 +- apps/presentationeditor/mobile/locale/si.json | 12 +- apps/presentationeditor/mobile/locale/sk.json | 12 +- apps/presentationeditor/mobile/locale/sl.json | 12 +- apps/presentationeditor/mobile/locale/tr.json | 12 +- apps/presentationeditor/mobile/locale/uk.json | 12 +- apps/presentationeditor/mobile/locale/vi.json | 12 +- .../mobile/locale/zh-tw.json | 12 +- apps/presentationeditor/mobile/locale/zh.json | 12 +- apps/spreadsheeteditor/embed/locale/be.json | 3 + apps/spreadsheeteditor/main/locale/be.json | 77 +++++ apps/spreadsheeteditor/main/locale/ca.json | 81 ++++++ apps/spreadsheeteditor/main/locale/ko.json | 2 - apps/spreadsheeteditor/mobile/locale/az.json | 12 +- apps/spreadsheeteditor/mobile/locale/be.json | 12 +- apps/spreadsheeteditor/mobile/locale/bg.json | 12 +- apps/spreadsheeteditor/mobile/locale/ca.json | 14 +- apps/spreadsheeteditor/mobile/locale/cs.json | 12 +- apps/spreadsheeteditor/mobile/locale/da.json | 12 +- apps/spreadsheeteditor/mobile/locale/de.json | 12 +- apps/spreadsheeteditor/mobile/locale/el.json | 12 +- apps/spreadsheeteditor/mobile/locale/es.json | 12 +- apps/spreadsheeteditor/mobile/locale/eu.json | 12 +- apps/spreadsheeteditor/mobile/locale/fr.json | 12 +- apps/spreadsheeteditor/mobile/locale/gl.json | 12 +- apps/spreadsheeteditor/mobile/locale/hu.json | 12 +- apps/spreadsheeteditor/mobile/locale/hy.json | 12 +- apps/spreadsheeteditor/mobile/locale/id.json | 12 +- apps/spreadsheeteditor/mobile/locale/it.json | 12 +- apps/spreadsheeteditor/mobile/locale/ja.json | 12 +- apps/spreadsheeteditor/mobile/locale/ko.json | 12 +- apps/spreadsheeteditor/mobile/locale/lo.json | 12 +- apps/spreadsheeteditor/mobile/locale/lv.json | 12 +- apps/spreadsheeteditor/mobile/locale/ms.json | 12 +- apps/spreadsheeteditor/mobile/locale/nl.json | 12 +- apps/spreadsheeteditor/mobile/locale/pl.json | 12 +- .../mobile/locale/pt-pt.json | 12 +- apps/spreadsheeteditor/mobile/locale/pt.json | 12 +- apps/spreadsheeteditor/mobile/locale/ro.json | 12 +- apps/spreadsheeteditor/mobile/locale/ru.json | 12 +- apps/spreadsheeteditor/mobile/locale/si.json | 12 +- apps/spreadsheeteditor/mobile/locale/sk.json | 12 +- apps/spreadsheeteditor/mobile/locale/sl.json | 12 +- apps/spreadsheeteditor/mobile/locale/tr.json | 12 +- apps/spreadsheeteditor/mobile/locale/uk.json | 12 +- apps/spreadsheeteditor/mobile/locale/vi.json | 12 +- .../mobile/locale/zh-tw.json | 12 +- apps/spreadsheeteditor/mobile/locale/zh.json | 12 +- 119 files changed, 2105 insertions(+), 273 deletions(-) diff --git a/apps/documenteditor/embed/locale/be.json b/apps/documenteditor/embed/locale/be.json index c1da12c4ed..24822370a3 100644 --- a/apps/documenteditor/embed/locale/be.json +++ b/apps/documenteditor/embed/locale/be.json @@ -2,7 +2,9 @@ "common.view.modals.txtCopy": "Скапіяваць у буфер абмену", "common.view.modals.txtEmbed": "Убудаваць", "common.view.modals.txtHeight": "Вышыня", + "common.view.modals.txtOpenFile": "Каб адкрыць файл, увядзіце пароль", "common.view.modals.txtShare": "Падзяліцца спасылкай", + "common.view.modals.txtTitleProtected": "Абаронены файл", "common.view.modals.txtWidth": "Шырыня", "common.view.SearchBar.textFind": "Пошук", "DE.ApplicationController.convertationErrorText": "Не ўдалося канверсаваць.", @@ -40,6 +42,8 @@ "DE.ApplicationController.textRequired": "Запоўніце ўсе абавязковыя палі, патрэбныя для адпраўлення формы. ", "DE.ApplicationController.textSubmit": "Адправіць", "DE.ApplicationController.textSubmited": "Форма паспяхова адпраўленая
    Пстрыкніце, каб закрыць падказку", + "DE.ApplicationController.titleLicenseExp": "Тэрмін дзеяння ліцэнзіі сышоў", + "DE.ApplicationController.titleLicenseNotActive": "Ліцэнзія не дзейнічае", "DE.ApplicationController.txtClose": "Закрыць", "DE.ApplicationController.txtEmpty": "(Пуста)", "DE.ApplicationController.txtPressLink": "Націсніце %1 і пстрыкніце па спасылцы", diff --git a/apps/documenteditor/embed/locale/sl.json b/apps/documenteditor/embed/locale/sl.json index a1b56f64b0..610a82becf 100644 --- a/apps/documenteditor/embed/locale/sl.json +++ b/apps/documenteditor/embed/locale/sl.json @@ -2,6 +2,7 @@ "common.view.modals.txtCopy": "Kopiraj v odložišče", "common.view.modals.txtEmbed": "Vdelano", "common.view.modals.txtHeight": "Višina", + "common.view.modals.txtIncorrectPwd": "Napačno geslo", "common.view.modals.txtOpenFile": "Vnesite geslo za odpiranje datoteke", "common.view.modals.txtShare": "Deli povezavo", "common.view.modals.txtTitleProtected": "Zaščitena datoteka", @@ -43,12 +44,14 @@ "DE.ApplicationController.textSubmit": "Pošlji", "DE.ApplicationController.textSubmited": "Obrazec poslan uspešno
    Pritisnite tukaj za zaprtje obvestila", "DE.ApplicationController.titleLicenseExp": "Licenca je potekla", + "DE.ApplicationController.titleLicenseNotActive": "Licenca ni aktivna", "DE.ApplicationController.txtClose": "Zapri", "DE.ApplicationController.txtEmpty": "(Prazno)", "DE.ApplicationController.txtPressLink": "Pritisnite %1 in pritisnite povezavo", "DE.ApplicationController.unknownErrorText": "Neznana napaka.", "DE.ApplicationController.unsupportedBrowserErrorText": "Vaš brskalnik ni podprt.", "DE.ApplicationController.waitText": "Prosimo počakajte ...", + "DE.ApplicationController.warnLicenseBefore": "Licenca ni aktivna. Kontaktirajte skrbnika.", "DE.ApplicationView.txtDownload": "Prenesi", "DE.ApplicationView.txtDownloadDocx": "Prenesi kot DOCX", "DE.ApplicationView.txtDownloadPdf": "Prenesi kot PDF", diff --git a/apps/documenteditor/main/locale/be.json b/apps/documenteditor/main/locale/be.json index daa8995749..4d9a3b7489 100644 --- a/apps/documenteditor/main/locale/be.json +++ b/apps/documenteditor/main/locale/be.json @@ -376,6 +376,10 @@ "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "Акцэнт", + "Common.Utils.ThemeColor.txtbackground": "Фон", + "Common.Utils.ThemeColor.txtGreen": "Зялёная", + "Common.Utils.ThemeColor.txttext": "Тэкст", "Common.Views.About.txtAddress": "адрас:", "Common.Views.About.txtLicensee": "ЛІЦЭНЗІЯТ", "Common.Views.About.txtLicensor": "ЛІЦЭНЗІЯР", @@ -452,6 +456,9 @@ "Common.Views.CopyWarningDialog.textToPaste": "для ўстаўляння", "Common.Views.DocumentAccessDialog.textLoading": "Загрузка…", "Common.Views.DocumentAccessDialog.textTitle": "Налады супольнага доступу", + "Common.Views.Draw.hintSelect": "Абраць", + "Common.Views.Draw.txtSelect": "Абраць", + "Common.Views.Draw.txtSize": "Памер", "Common.Views.ExternalDiagramEditor.textTitle": "Рэдактар дыяграм", "Common.Views.ExternalEditor.textClose": "Закрыць", "Common.Views.ExternalEditor.textSave": "Захаваць і выйсці", @@ -531,6 +538,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Дадаць лічбавы подпіс", "Common.Views.Protection.txtSignature": "Подпіс", "Common.Views.Protection.txtSignatureLine": "Дадаць радок подпісу", + "Common.Views.RecentFiles.txtOpenRecent": "Адкрыць нядаўнія", "Common.Views.RenameDialog.textName": "Назва файла", "Common.Views.RenameDialog.txtInvalidName": "Назва файла не павінна змяшчаць наступныя сімвалы:", "Common.Views.ReviewChanges.hintNext": "Да наступнай змены", @@ -2400,19 +2408,27 @@ "DE.Views.Links.titleUpdateTOF": "Абнавіць табліцу фігур", "DE.Views.Links.txtDontShowTof": "Не ўключаць у змест", "DE.Views.Links.txtLevel": "Узровень", + "DE.Views.ListIndentsDialog.textSpace": "Прагал", + "DE.Views.ListIndentsDialog.txtNone": "Няма", "DE.Views.ListSettingsDialog.textAuto": "Аўтаматычна", + "DE.Views.ListSettingsDialog.textBold": "Тоўсты", "DE.Views.ListSettingsDialog.textCenter": "Па цэнтры", + "DE.Views.ListSettingsDialog.textItalic": "Курсіў", "DE.Views.ListSettingsDialog.textLeft": "Па леваму краю", "DE.Views.ListSettingsDialog.textLevel": "Узровень", "DE.Views.ListSettingsDialog.textPreview": "Прагляд", "DE.Views.ListSettingsDialog.textRight": "Па праваму краю", + "DE.Views.ListSettingsDialog.textSpace": "Прагал", "DE.Views.ListSettingsDialog.txtAlign": "Выраўноўванне", "DE.Views.ListSettingsDialog.txtBullet": "Адзнака", "DE.Views.ListSettingsDialog.txtColor": "Колер", + "DE.Views.ListSettingsDialog.txtFontName": "Шрыфт", "DE.Views.ListSettingsDialog.txtLikeText": "Як тэкст", "DE.Views.ListSettingsDialog.txtNewBullet": "Новая адзнака", "DE.Views.ListSettingsDialog.txtNone": "Няма", + "DE.Views.ListSettingsDialog.txtNumFormatString": "Фармат нумара", "DE.Views.ListSettingsDialog.txtSize": "Памер", + "DE.Views.ListSettingsDialog.txtStart": "Пачаць з", "DE.Views.ListSettingsDialog.txtSymbol": "Сімвал", "DE.Views.ListSettingsDialog.txtTitle": "Налады спіса", "DE.Views.ListSettingsDialog.txtType": "Тып", @@ -2738,6 +2754,7 @@ "DE.Views.ShapeSettings.textBorderSizeErr": "Уведзена хібнае значэнне.
    Калі ласка, ўвядзіце значэнне ад 0 да 1584 пунктаў.", "DE.Views.ShapeSettings.textColor": "Заліўка колерам", "DE.Views.ShapeSettings.textDirection": "Напрамак", + "DE.Views.ShapeSettings.textEditPoints": "Рэдагаваць кропкі", "DE.Views.ShapeSettings.textEmptyPattern": "Без узору", "DE.Views.ShapeSettings.textFlip": "Пераварочванне", "DE.Views.ShapeSettings.textFromFile": "З файла", @@ -3097,9 +3114,11 @@ "DE.Views.Toolbar.mniToggleCase": "зМЯНІЦЬ рЭГІСТР", "DE.Views.Toolbar.mniUpperCase": "ВЕРХНІ РЭГІСТР", "DE.Views.Toolbar.strMenuNoFill": "Без заліўкі", + "DE.Views.Toolbar.textAuto": "Аўтаматычна", "DE.Views.Toolbar.textAutoColor": "Аўтаматычна", "DE.Views.Toolbar.textBold": "Тоўсты", "DE.Views.Toolbar.textBottom": "Ніжняе:", + "DE.Views.Toolbar.textBullet": "Адзнака", "DE.Views.Toolbar.textChangeLevel": "Змяніць узровень спіса", "DE.Views.Toolbar.textCheckboxControl": "Адзнака", "DE.Views.Toolbar.textColumnsCustom": "Адвольныя слупкі", @@ -3111,11 +3130,15 @@ "DE.Views.Toolbar.textComboboxControl": "Поле са спісам", "DE.Views.Toolbar.textContinuous": "Бесперапынная", "DE.Views.Toolbar.textContPage": "На бягучай старонцы", + "DE.Views.Toolbar.textCopyright": "Знак аўтарскіх правоў", "DE.Views.Toolbar.textCustomLineNumbers": "Варыянты нумарацыі радкоў", "DE.Views.Toolbar.textDateControl": "Дата", + "DE.Views.Toolbar.textDivision": "Знак дзялення", "DE.Views.Toolbar.textDropdownControl": "Выплыўны спіс", "DE.Views.Toolbar.textEditWatermark": "Адвольны вадзяны знак", "DE.Views.Toolbar.textEvenPage": "З цотнай старонкі", + "DE.Views.Toolbar.textGreaterEqual": "Больш альбо роўна", + "DE.Views.Toolbar.textInfinity": "Бясконцасць", "DE.Views.Toolbar.textInMargin": "У полі", "DE.Views.Toolbar.textInsColumnBreak": "Уставіць разрыў слупка", "DE.Views.Toolbar.textInsertPageCount": "Уставіць колькасць старонак", @@ -3126,6 +3149,7 @@ "DE.Views.Toolbar.textItalic": "Курсіў", "DE.Views.Toolbar.textLandscape": "Альбомная", "DE.Views.Toolbar.textLeft": "Левае:", + "DE.Views.Toolbar.textLessEqual": "Менш альбо роўна", "DE.Views.Toolbar.textListSettings": "Налады спіса", "DE.Views.Toolbar.textMarginsLast": "Апошнія адвольныя", "DE.Views.Toolbar.textMarginsModerate": "Сярэднія", @@ -3137,18 +3161,22 @@ "DE.Views.Toolbar.textNextPage": "Наступная старонка", "DE.Views.Toolbar.textNoHighlight": "Без падсвятлення", "DE.Views.Toolbar.textNone": "Няма", + "DE.Views.Toolbar.textNotEqualTo": "Не роўна", "DE.Views.Toolbar.textOddPage": "З няцотнай старонкі", "DE.Views.Toolbar.textPageMarginsCustom": "Адвольныя палі", "DE.Views.Toolbar.textPageSizeCustom": "Адвольны памер старонкі", "DE.Views.Toolbar.textPictureControl": "Малюнак", "DE.Views.Toolbar.textPlainControl": "Просты тэкст", "DE.Views.Toolbar.textPortrait": "Кніжная", + "DE.Views.Toolbar.textRegistered": "Зарэгістраваны таварны знак", "DE.Views.Toolbar.textRemoveControl": "Выдаліць элемент кіравання змесцівам", "DE.Views.Toolbar.textRemWatermark": "Выдаліць вадзяны знак", "DE.Views.Toolbar.textRestartEachPage": "На кожнай старонцы", "DE.Views.Toolbar.textRestartEachSection": "У кожным раздзеле", "DE.Views.Toolbar.textRichControl": "Фарматаваны тэкст", "DE.Views.Toolbar.textRight": "Правае:", + "DE.Views.Toolbar.textSection": "Знак раздзела", + "DE.Views.Toolbar.textSquareRoot": "Квадратны корань", "DE.Views.Toolbar.textStrikeout": "Закрэслены", "DE.Views.Toolbar.textStyleMenuDelete": "Выдаліць стыль", "DE.Views.Toolbar.textStyleMenuDeleteAll": "Выдаліць усе адвольныя стылі", @@ -3168,6 +3196,7 @@ "DE.Views.Toolbar.textTabProtect": "Абарона", "DE.Views.Toolbar.textTabReview": "Перагляд", "DE.Views.Toolbar.textTabView": "Выгляд", + "DE.Views.Toolbar.textTilde": "Тыльда", "DE.Views.Toolbar.textTitleError": "Памылка", "DE.Views.Toolbar.textToCurrent": "На бягучай пазіцыі", "DE.Views.Toolbar.textTop": "Верх:", diff --git a/apps/documenteditor/main/locale/ca.json b/apps/documenteditor/main/locale/ca.json index c444cb299b..2c3266ac43 100644 --- a/apps/documenteditor/main/locale/ca.json +++ b/apps/documenteditor/main/locale/ca.json @@ -626,7 +626,7 @@ "Common.Views.ReviewChanges.txtCombine": "Combinar", "Common.Views.ReviewChanges.txtCommentRemAll": "Suprimir tots els comentaris", "Common.Views.ReviewChanges.txtCommentRemCurrent": "Suprimir els comentaris actuals", - "Common.Views.ReviewChanges.txtCommentRemMy": "Suprimir els comentaris", + "Common.Views.ReviewChanges.txtCommentRemMy": "Suprimir els meus comentaris", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Suprimir els meus comentaris actuals", "Common.Views.ReviewChanges.txtCommentRemove": "Suprimir", "Common.Views.ReviewChanges.txtCommentResolve": "Resoldre", @@ -2100,7 +2100,7 @@ "DE.Views.FileMenuPanels.Settings.textDisabled": "S'ha inhabilitat", "DE.Views.FileMenuPanels.Settings.textForceSave": "S'estan desant versions intermèdies", "DE.Views.FileMenuPanels.Settings.textMinute": "Cada minut", - "DE.Views.FileMenuPanels.Settings.textOldVersions": "Fes que els fitxers siguin compatibles amb versions anteriors de MS Word quan es desin com a DOCX", + "DE.Views.FileMenuPanels.Settings.textOldVersions": "Fes que els fitxers siguin compatibles amb versions anteriors de MS Word quan es desin com a DOCX, DOTX", "DE.Views.FileMenuPanels.Settings.textSmartSelection": "Utilitza la selecció intel·ligent de paràgrafs", "DE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "Configuració avançada", "DE.Views.FileMenuPanels.Settings.txtAll": "Mostrar-ho tot", diff --git a/apps/documenteditor/main/locale/ro.json b/apps/documenteditor/main/locale/ro.json index 6e663502ec..e4cdb448a9 100644 --- a/apps/documenteditor/main/locale/ro.json +++ b/apps/documenteditor/main/locale/ro.json @@ -3231,7 +3231,7 @@ "DE.Views.Toolbar.textCopyright": "Simbolul drepturilor de autor", "DE.Views.Toolbar.textCustomHyphen": "Opțiuni de despărțire în silabe", "DE.Views.Toolbar.textCustomLineNumbers": "Opțiuni de numerotare linii", - "DE.Views.Toolbar.textDateControl": "Data", + "DE.Views.Toolbar.textDateControl": "Selector de dată", "DE.Views.Toolbar.textDegree": "Simbol grad", "DE.Views.Toolbar.textDelta": "Litera grecească minusculă Delta", "DE.Views.Toolbar.textDivision": "Semnul împărțirii", diff --git a/apps/documenteditor/mobile/locale/az.json b/apps/documenteditor/mobile/locale/az.json index a0c93af167..e10f0306ca 100644 --- a/apps/documenteditor/mobile/locale/az.json +++ b/apps/documenteditor/mobile/locale/az.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textRefreshPageNumbersOnly": "Refresh page numbers only", "textRightAlign": "Right Align", "textStructure": "Structure", - "textTableOfCont": "TOC" + "textTableOfCont": "TOC", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Çevrilmə vaxtı maksimumu keçdi.", @@ -752,7 +764,18 @@ "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Saxlanmamış dəyişiklikləriniz var. Avtomatik saxlanmanı gözləmək üçün \"Bu Səhifədə Qalın\" üzərinə klikləyin. Bütün saxlanmamış dəyişiklikləri ləğv etmək üçün \"Bu səhifədən Çıxın\" hissəsinin üzərinə klikləyin.", diff --git a/apps/documenteditor/mobile/locale/be.json b/apps/documenteditor/mobile/locale/be.json index eaf781867d..cd7c935188 100644 --- a/apps/documenteditor/mobile/locale/be.json +++ b/apps/documenteditor/mobile/locale/be.json @@ -3,11 +3,11 @@ "textAbout": "Пра праграму", "textAddress": "Адрас", "textBack": "Назад", + "textEditor": "Рэдактар дакументаў", "textEmail": "Электронная пошта", "textPoweredBy": "Распрацавана", "textTel": "Тэлефон", - "textVersion": "Версія", - "textEditor": "Document Editor" + "textVersion": "Версія" }, "Add": { "notcriticalErrorTitle": "Увага", @@ -26,6 +26,7 @@ "textContinuousPage": "На бягучай старонцы", "textCurrentPosition": "Бягучая пазіцыя", "textDisplay": "Паказаць", + "textDone": "Завершана", "textEmptyImgUrl": "Неабходна вызначыць URL-адрас выявы.", "textEvenPage": "З цотнай старонкі", "textFootnote": "Зноска", @@ -49,6 +50,8 @@ "textPictureFromLibrary": "Выява з бібліятэкі", "textPictureFromURL": "Выява па URL", "textPosition": "Пазіцыя", + "textRecommended": "Рэкамендаваныя", + "textRequired": "Патрабуецца", "textRightBottom": "Знізу справа", "textRightTop": "Зверху справа", "textRows": "Радкі", @@ -57,13 +60,10 @@ "textShape": "Фігура", "textStartAt": "Пачаць з", "textTable": "Табліца", + "textTableContents": "Змест", "textTableSize": "Памеры табліцы", "txtNotUrl": "Гэтае поле мусіць быць URL-адрасам фармату \"http://www.example.com\"", - "textDone": "Done", "textPasteImageUrl": "Paste an image URL", - "textRecommended": "Recommended", - "textRequired": "Required", - "textTableContents": "Table of Contents", "textWithBlueLinks": "With Blue Links", "textWithPageNumbers": "With Page Numbers" }, @@ -126,6 +126,7 @@ "textNoKeepLines": "Дазволіць разрыў абзаца ", "textNoKeepNext": "Дазволіць адрываць ад наступнага", "textNot": "Не", + "textNoWidow": "Без кіравання акном", "textNum": "Змяніць нумарацыю", "textOk": "Добра", "textOriginal": "Зыходны дакумент", @@ -139,6 +140,7 @@ "textReviewChange": "Прагляд змен", "textRight": "Выраўнаваць па праваму краю", "textShape": "Фігура", + "textSharingSettings": "Налады супольнага доступу", "textShd": "Колер фону", "textSmallCaps": "Малыя прапісныя", "textSpacing": "Прамежак", @@ -152,20 +154,18 @@ "textTryUndoRedo": "Функцыі скасавання і паўтору дзеянняў выключаныя ў хуткім рэжыме сумеснага рэдагавання.", "textUnderline": "Падкрэслены", "textUsers": "Карыстальнікі", + "textWidow": "Кіраванне акном", "textContextual": "Don't add intervals between paragraphs of the same style", "textDeleted": "Deleted:", "textInserted": "Inserted:", - "textNoWidow": "No widow control", "textParaDeleted": "Paragraph Deleted", "textParaInserted": "Paragraph Inserted", "textParaMoveFromDown": "Moved Down:", "textParaMoveFromUp": "Moved Up:", "textParaMoveTo": "Moved:", - "textSharingSettings": "Sharing Settings", "textTableChanged": "Table Settings Changed", "textTableRowsAdd": "Table Rows Added", - "textTableRowsDel": "Table Rows Deleted", - "textWidow": "Widow control" + "textTableRowsDel": "Table Rows Deleted" }, "HighlightColorPalette": { "textNoFill": "Без заліўкі" @@ -176,18 +176,24 @@ "textThemeColors": "Колеры тэмы" }, "VersionHistory": { - "notcriticalErrorTitle": "Warning", - "textAnonymous": "Anonymous", - "textBack": "Back", - "textCancel": "Cancel", - "textCurrent": "Current", - "textOk": "Ok", - "textRestore": "Restore", - "textVersion": "Version", - "textVersionHistory": "Version History", + "notcriticalErrorTitle": "Увага", + "textAnonymous": "Ананімны карыстальнік", + "textBack": "Назад", + "textCancel": "Скасаваць", + "textCurrent": "Бягучы", + "textOk": "Добра", + "textRestore": "Аднавіць", + "textVersion": "Версія", + "textVersionHistory": "Гісторыя версій", + "txtErrorLoadHistory": "Не атрымалася загрузіць гісторыю", "textWarningRestoreVersion": "Current file will be saved in version history.", - "titleWarningRestoreVersion": "Restore this version?", - "txtErrorLoadHistory": "Loading history failed" + "titleWarningRestoreVersion": "Restore this version?" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -199,6 +205,7 @@ "menuDelete": "Выдаліць", "menuDeleteTable": "Выдаліць табліцу", "menuEdit": "Рэдагаваць", + "menuEditLink": "Рэдагаваць спасылку", "menuJoinList": "Аб’яднаць з папярэднім спісам", "menuMerge": "Аб’яднаць", "menuMore": "Больш", @@ -206,6 +213,7 @@ "menuReview": "Перагляд", "menuReviewChange": "Прагляд змен", "menuSeparateList": "Падзяліць спіс", + "menuSplit": "Панарама", "menuStartNewList": "Распачаць новы спіс", "menuStartNumberingFrom": "Вызначыць першапачатковае значэнне", "menuViewComment": "Праглядзець каментар", @@ -215,12 +223,10 @@ "textNumberingValue": "Пачатковае значэнне", "textOk": "Добра", "textRows": "Радкі", - "menuEditLink": "Edit Link", - "menuSplit": "Split", + "txtWarnUrl": "Пераход па гэтай спасылцы можа прывесці да пашкоджання прылады і даных.
    Сапраўды хочаце працягнуць?", "textDoNotShowAgain": "Don't show again", "textRefreshEntireTable": "Refresh entire table", - "textRefreshPageNumbersOnly": "Refresh page numbers only", - "txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?" + "textRefreshPageNumbersOnly": "Refresh page numbers only" }, "Edit": { "notcriticalErrorTitle": "Увага", @@ -236,6 +242,7 @@ "textAllCaps": "Усе ў верхнім рэгістры", "textAllowOverlap": "Дазволіць перакрыццё", "textApril": "красавік", + "textArrange": "Парадак", "textAugust": "жнівень", "textAuto": "аўта", "textAutomatic": "Аўтаматычна", @@ -244,22 +251,30 @@ "textBandedColumn": "Чаргаваць слупкі", "textBandedRow": "Чаргаваць радкі", "textBefore": "Перад", + "textBehind": "За тэкстам", "textBorder": "Мяжа", "textBringToForeground": "Перанесці на пярэдні план", "textBullets": "Адзнакі", + "textCancel": "Скасаваць", "textCellMargins": "Палі ячэйкі", + "textCentered": "Па цэнтры", "textChangeShape": "Змяніць фігуру", "textChart": "Дыяграма", + "textClassic": "Класічны", "textClose": "Закрыць", "textColor": "Колер", "textContinueFromPreviousSection": "Працягнуць", + "textCurrent": "Бягучы", "textCustomColor": "Адвольны колер", "textDecember": "Снежань", + "textDeleteLink": "Выдаліць спасылку", "textDesign": "Выгляд", "textDifferentFirstPage": "Асобны для першай старонкі", "textDifferentOddAndEvenPages": "Асобныя для цотных і няцотных", "textDisplay": "Паказаць", "textDistanceFromText": "Адлегласць да тэксту", + "textDistinctive": "Адметны", + "textDone": "Завершана", "textDoubleStrikethrough": "Падвойнае закрэсліванне", "textEditLink": "Рэдагаваць спасылку", "textEffects": "Эфекты", @@ -268,11 +283,13 @@ "textFebruary": "Люты", "textFill": "Заліўка", "textFirstColumn": "Першы слупок", + "textFirstLine": "Першы радок", "textFlow": "Плаваючая", "textFontColor": "Колер шрыфту", "textFontColors": "Колеры шрыфту", "textFonts": "Шрыфты", "textFooter": "Ніжні калантытул", + "textFormal": "Фармальны", "textFr": "Пт", "textHeader": "Верхні калантытул", "textHeaderRow": "Радок загалоўка", @@ -282,13 +299,16 @@ "textImageURL": "URL выявы", "textInFront": "Перад тэкстам", "textInline": "У тэксце", + "textInvalidName": "Назва файла не павінна змяшчаць наступныя сімвалы:", "textJanuary": "Студзень", "textJuly": "Ліпень", "textJune": "Чэрвень", "textKeepLinesTogether": "Не падзяляць абзац", "textKeepWithNext": "Не адасобліваць ад наступнага", "textLastColumn": "Апошні слупок", + "textLeader": "Запаўняльнік", "textLetterSpacing": "Прамежак", + "textLevels": "Узроўні", "textLineSpacing": "Прамежак паміж радкамі", "textLink": "Спасылка", "textLinkSettings": "Налады спасылкі", @@ -296,116 +316,119 @@ "textMarch": "Сакавік", "textMay": "Травень", "textMo": "Пн", + "textModern": "Сучасны", "textMoveBackward": "Перамясціць назад", "textMoveForward": "Перамясціць уперад", "textMoveWithText": "Перамяшчаць з тэкстам", + "textNextParagraphStyle": "Стыль наступнага абзаца", "textNone": "Няма", "textNotUrl": "Гэтае поле мусіць быць URL-адрасам фармату \"http://www.example.com\"", "textNovember": "Лістапад", "textNumbers": "Нумарацыя", "textOctober": "Кастрычнік", "textOk": "Добра", + "textOnline": "Анлайн", "textOpacity": "Непразрыстасць", "textOptions": "Параметры", "textOrphanControl": "Кіраванне вісячымі радкамі", "textPageBreakBefore": "З новай старонкі", "textPageNumbering": "Нумарацыя старонак", "textParagraph": "Абзац", + "textParagraphStyle": "Стыль абзаца", "textPictureFromLibrary": "Выява з бібліятэкі", "textPictureFromURL": "Выява па URL", "textPt": "пт", + "textRecommended": "Рэкамендаваныя", + "textRefresh": "Абнавіць", "textRemoveChart": "Выдаліць дыяграму", "textRemoveShape": "Выдаліць фігуру", "textRemoveTable": "Выдаліць табліцу", + "textRemoveTableContent": "Выдаліць змест", "textRepeatAsHeaderRow": "Паўтараць як загаловак", "textReplace": "Замяніць", "textReplaceImage": "Замяніць выяву", + "textRequired": "Патрабуецца", "textResizeToFitContent": "Расцягнуць да памераў змесціва", "textSa": "Сб", + "textSameCreatedNewStyle": "Як створаны стыль", "textScreenTip": "Падказка", "textSendToBackground": "Перамясціць у фон", "textSeptember": "Верасень", "textSettings": "Налады", "textShape": "Фігура", + "textSimple": "Просты", "textSize": "Памер", "textSmallCaps": "Малыя прапісныя", "textSpaceBetweenParagraphs": "Прамежак паміж абзацамі", + "textStandard": "Стандартны", "textStartAt": "Пачаць з", "textStrikethrough": "Закрэсліванне", "textStyle": "Стыль", "textStyleOptions": "Параметры стылю", + "textStyles": "Стылі", "textSu": "Нд", "textSubscript": "Падрадковыя", "textSuperscript": "Надрадковыя", "textTable": "Табліца", "textTableOptions": "Параметры табліцы", "textText": "Тэкст", + "textTextWrapping": "Абцяканне тэкстам", "textTh": "Чц", "textThrough": "Скразное", "textTight": "Па межах", + "textTitle": "Загаловак", "textTopAndBottom": "Уверсе і ўнізе", "textTotalRow": "Радок вынікаў", "textTu": "Аў", "textType": "Тып", "textWe": "Сер", "textWrap": "Абцяканне", + "textWrappingStyle": "Стыль абцякання", "textAmountOfLevels": "Amount of Levels", - "textArrange": "Arrange", - "textBehind": "Behind Text", "textBulletsAndNumbers": "Bullets & Numbers", - "textCancel": "Cancel", - "textCentered": "Centered", - "textClassic": "Classic", "textCreateTextStyle": "Create new text style", - "textCurrent": "Current", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", - "textDeleteLink": "Delete Link", - "textDistinctive": "Distinctive", - "textDone": "Done", "textEnterTitleNewStyle": "Enter title of a new style", - "textFirstLine": "First Line", - "textFormal": "Formal", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textLeader": "Leader", - "textLevels": "Levels", - "textModern": "Modern", - "textNextParagraphStyle": "Next paragraph style", "textNoStyles": "No styles for this type of charts.", - "textOnline": "Online", "textPageNumbers": "Page Numbers", - "textParagraphStyle": "Paragraph Style", - "textRecommended": "Recommended", - "textRefresh": "Refresh", "textRefreshEntireTable": "Refresh entire table", "textRefreshPageNumbersOnly": "Refresh page numbers only", - "textRemoveTableContent": "Remove table of contents", - "textRequired": "Required", "textRightAlign": "Right Align", - "textSameCreatedNewStyle": "Same as created new style", "textSelectObjectToEdit": "Select object to edit", - "textSimple": "Simple", "textSquare": "Square", - "textStandard": "Standard", "textStructure": "Structure", - "textStyles": "Styles", "textTableOfCont": "TOC", - "textTextWrapping": "Text Wrapping", - "textTitle": "Title", - "textWrappingStyle": "Wrapping Style" + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Час чакання пераўтварэння сышоў.", "criticalErrorTitle": "Памылка", "downloadErrorText": "Не атрымалася спампаваць.", "errorBadImageUrl": "Хібны URL-адрас выявы", + "errorComboSeries": "Каб стварыць камбінаваную дыяграму, абярыце прынамсі два рады даных.", "errorDatabaseConnection": "Вонкавая памылка.
    Памылка злучэння з базай даных. Калі ласка, звярніцеся ў службу падтрымкі.", "errorDataEncrypted": "Атрыманы зашыфраваныя змены, іх немагчыма расшыфраваць.", "errorDataRange": "Хібны дыяпазон даных.", "errorDefaultMessage": "Код памылкі: %1", + "errorDirectUrl": "Калі ласка, праверце спасылку на дакумент.
    Гэтая спасылка мусіць быць непасрэднай спасылкай для спампоўвання файла.", + "errorEmptyTOC": "Пачніце ствараць змест, ужыўшы да абранага тэксту стыль загалоўка з галерэі стыляў.", + "errorForceSave": "Падчас захавання файла адбылася памылка. Калі ласка, выкарыстайце параметр \"Спампаваць як\", каб захаваць файл на цвёрдым дыску камп’ютара, альбо паспрабуйце яшчэ раз пазней.", "errorKeyEncrypt": "Невядомы дэскрыптар ключа", "errorKeyExpire": "Тэрмін дзеяння дэскрыптара ключа сышоў", + "errorLoadingFont": "Шрыфты не загрузіліся.
    Звярніцеся да адміністратара сервера дакументаў.", "errorMailMergeSaveFile": "Не атрымалася аб’яднаць.", + "errorNoTOC": "Няма зместу, які патрэбна абнавіць. Вы можаце ўставіць яго ва ўкладцы спасылак.", + "errorSetPassword": "Не ўдалося прызначыць пароль.", + "errorSubmit": "Не ўдалося адправіць.", + "errorTextFormWrongFormat": "Уведзенае значэнне не адпавядае фармату поля.", + "errorToken": "Токен бяспекі дакумента мае хібны фармат.
    Калі ласка, звярніцеся да адміністатара сервера дакументаў.", + "errorTokenExpire": "Тэрмін дзеяння токена бяспекі дакумента сышоў.
    Калі ласка, звярніцеся да адміністратара сервера дакументаў.", "errorUpdateVersionOnDisconnect": "Злучэнне з інтэрнэтам было адноўлена, і версія файла змянілася.
    Перш чым працягнуць працу, неабходна спампаваць файл альбо скапіяваць яго змесціва, каб захаваць даныя, а пасля перазагрузіць старонку.", "errorUsersExceed": "Перасягнута колькасць карыстальнікаў, дазволеных згодна тарыфу", "notcriticalErrorTitle": "Увага", @@ -413,50 +436,40 @@ "splitMaxColsErrorText": "Колькасць слупкоў павінна быць меншай за %1", "splitMaxRowsErrorText": "Колькасць радкоў павінна быць меншай за %1", "unknownErrorText": "Невядомая памылка.", + "uploadDocExtMessage": "Невядомы фармат дакумента.", + "uploadDocFileCountMessage": "Ніводнага дакумента не загружана. ", + "uploadDocSizeMessage": "Перасягнуты максімальны памер дакумента.", "uploadImageExtMessage": "Невядомы фармат выявы.", "uploadImageFileCountMessage": "Выяў не запампавана.", + "uploadImageSizeMessage": "Занадта вялікая выява. Максімальны памер - 25 МБ.", "criticalErrorExtText": "Press 'OK' to go back to the document list.", "errorAccessDeny": "You are trying to perform an action you do not have rights for.
    Please, contact your admin.", - "errorComboSeries": "To create a combination chart, select at least two series of data.", "errorCompare": "The Compare documents feature is not available in the co-editing mode.", "errorConnectToServer": "Can't save this doc. Check your connection settings or contact the admin.
    When you click OK, you will be prompted to download the document.", - "errorDirectUrl": "Please verify the link to the document.
    This link must be a direct link to the file for downloading.", "errorEditingDownloadas": "An error occurred during the work with the document.
    Download document to save the file backup copy locally.", - "errorEmptyTOC": "Start creating a table of contents by applying a heading style from the Styles gallery to the selected text.", "errorFilePassProtect": "The file is password protected and could not be opened.", "errorFileSizeExceed": "The file size exceeds your server limit.
    Please, contact your admin.", - "errorForceSave": "An error occurred while saving the file. Please use the 'Download as' option to save the file to your computer hard drive or try again later.", "errorInconsistentExt": "An error has occurred while opening the file.
    The file content does not match the file extension.", "errorInconsistentExtDocx": "An error has occurred while opening the file.
    The file content corresponds to text documents (e.g. docx), but the file has the inconsistent extension: %1.", "errorInconsistentExtPdf": "An error has occurred while opening the file.
    The file content corresponds to one of the following formats: pdf/djvu/xps/oxps, but the file has the inconsistent extension: %1.", "errorInconsistentExtPptx": "An error has occurred while opening the file.
    The file content corresponds to presentations (e.g. pptx), but the file has the inconsistent extension: %1.", "errorInconsistentExtXlsx": "An error has occurred while opening the file.
    The file content corresponds to spreadsheets (e.g. xlsx), but the file has the inconsistent extension: %1.", - "errorLoadingFont": "Fonts are not loaded.
    Please contact your Document Server administrator.", "errorMailMergeLoadFile": "Loading failed", - "errorNoTOC": "There's no table of contents to update. You can insert one from the References tab.", "errorPasswordIsNotCorrect": "The password you supplied is not correct. Verify that the CAPS LOCK key is off and be sure to use the correct capitalization.", "errorSessionAbsolute": "The document editing session has expired. Please, reload the page.", "errorSessionIdle": "The document has not been edited for quite a long time. Please, reload the page.", "errorSessionToken": "The connection to the server has been interrupted. Please, reload the page.", - "errorSetPassword": "Password could not be set.", "errorStockChart": "Incorrect row order. To build a stock chart, place the data on the sheet in the following order:
    opening price, max price, min price, closing price.", - "errorSubmit": "Submit failed.", - "errorTextFormWrongFormat": "The value entered does not match the format of the field.", - "errorToken": "The document security token is not correctly formed.
    Please contact your Document Server administrator.", - "errorTokenExpire": "The document security token has expired.
    Please contact your Document Server administrator.", "errorUserDrop": "The file can't be accessed right now.", "errorViewerDisconnect": "Connection is lost. You can still view the document,
    but you won't be able to download or print it until the connection is restored and the page is reloaded.", "openErrorText": "An error has occurred while opening the file", "saveErrorText": "An error has occurred while saving the file", - "scriptLoadError": "The connection is too slow, some of the components could not be loaded. Please, reload the page.", - "uploadDocExtMessage": "Unknown document format.", - "uploadDocFileCountMessage": "No documents uploaded.", - "uploadDocSizeMessage": "Maximum document size limit exceeded.", - "uploadImageSizeMessage": "The image is too big. The maximum size is 25 MB." + "scriptLoadError": "The connection is too slow, some of the components could not be loaded. Please, reload the page." }, "LongActions": { "applyChangesTextText": "Загрузка даных…", "applyChangesTitleText": "Загрузка даных", + "confirmMaxChangesSize": "Памер зменаў перасягае абмежаванне вашага сервера.
    Націсніце \"Адрабіць\", каб адрабіць апошняе дзеянне або націсніце \"Працягнуць\", каб захаваць дзеянне лакальна (трэба будзе спампаваць файл або скапіяваць яго змесціва, каб нічога не страцілася).", "downloadMergeText": "Спампоўванне...", "downloadMergeTitle": "Спампоўванне", "downloadTextText": "Спампоўванне дакумента...", @@ -483,14 +496,13 @@ "saveTitleText": "Захаванне дакумента", "sendMergeText": "Адпраўленне вынікаў аб’яднання…", "sendMergeTitle": "Адпраўленне вынікаў аб’яднання", + "textContinue": "Працягнуць", "textLoadingDocument": "Загрузка дакумента", + "textUndo": "Адрабіць", "txtEditingMode": "Актывацыя рэжыму рэдагавання…", "uploadImageTextText": "Запампоўванне выявы…", "uploadImageTitleText": "Запампоўванне выявы", - "waitText": "Калі ласка, пачакайце...", - "confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.
    Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).", - "textContinue": "Continue", - "textUndo": "Undo" + "waitText": "Калі ласка, пачакайце..." }, "Main": { "criticalErrorTitle": "Памылка", @@ -503,8 +515,10 @@ "below": "ніжэй", "Caption": "Назва", "Choose an item": "Абярыце элемент", + "Click to load image": "Націсніце, каб загрузіць выяву", "Current Document": "Бягучы дакумент", "Diagram Title": "Загаловак дыяграмы", + "endnote text": "Тэкст канцавой зноскі", "Enter a date": "Увядзіце дату", "Error! Bookmark not defined": "Памылка! Закладка не вызначаная.", "Error! Main Document Only": "Памылка! Толькі асноўны дакумент.", @@ -533,6 +547,7 @@ "Missing Operator": "Аператар адсутнічае", "No Spacing": "Без прамежку", "No table of contents entries found": "У дакуменце няма загалоўкаў. Выкарыстайце стыль загалоўка да тэксту, каб ён з’явіўся ў змесце.", + "No table of figures entries found": "Элементы спіса фігур не знойдзеныя.", "None": "Няма", "Normal": "Звычайны", "Number Too Large To Format": "Лік занадта вялікі для фарматавання", @@ -544,21 +559,18 @@ "Syntax Error": "Сінтаксічная памылка", "Table Index Cannot be Zero": "Індэкс табліцы не можа быць нулём", "Table of Contents": "Змест", + "table of figures": "Спіс ілюстрацый", "The Formula Not In Table": "Формула не ў табліцы", "Title": "Назва", "Undefined Bookmark": "Закладка не вызначаная", "Unexpected End of Formula": "Нечаканае завяршэнне формулы", "Y Axis": "Вось Y", + "Your text here": "Увядзіце ваш тэкст", + "Zero Divide": "Дзяленне на нуль", " -Section ": " -Section ", - "Click to load image": "Click to load image", - "endnote text": "Endnote Text", - "No table of figures entries found": "No table of figures entries found.", - "table of figures": "Table of figures", "TOC Heading": "TOC Heading", "Type equation here": "Type equation here", - "X Axis": "X Axis XAS", - "Your text here": "Your text here", - "Zero Divide": "Zero Divide" + "X Axis": "X Axis XAS" }, "textAnonymous": "Ананімны карыстальнік", "textBuyNow": "Наведаць сайт", @@ -568,13 +580,21 @@ "textHasMacros": "Файл змяшчае макрасы з аўтазапускам.
    Хочаце запусціць макрасы?", "textNo": "Не", "textNoLicenseTitle": "Ліцэнзійнае абмежаванне", + "textNoMatches": "Няма супадзенняў", + "textOk": "Добра", "textPaidFeature": "Платная функцыя", "textReplaceSkipped": "Заменена. Мінута ўваходжанняў - {0}.", "textReplaceSuccess": "Пошук завершаны. Заменена ўваходжанняў: {0}", + "textRequestMacros": "Макрас робіць запыт да URL. Хочаце дазволіць запыт да %1?", "textYes": "Так", "titleLicenseExp": "Тэрмін дзеяння ліцэнзіі сышоў", + "titleLicenseNotActive": "Ліцэнзія не дзейнічае", "titleServerVersion": "Рэдактар абноўлены", "titleUpdateVersion": "Версія змянілася", + "warnDownloadAsPdf": "{0} будзе ператвораны ў рэдагавальны фармат. Гэта можа заняць пэўны час. Выніковы дакумент будзе даступны для рэдагавання, таму можа адрознівацца ад зыходнага {0}, асабліва калі зыходны файл змяшчае шмат графічных элементаў.", + "warnLicenseBefore": "Ліцэнзія не дзейнічае.
    Звярніцеся да адміністратара.", + "warnLicenseUsersExceeded": "Вы дасягнулі абмежавання па адначасовай колькасці падлучэнняў да рэдактараў %1. Звяжыцеся з адміністратарам, каб даведацца больш.", + "warnNoLicenseUsers": "Вы дасягнулі абмежавання па адначасовай колькасці падлучэнняў да рэдактараў %1. Напішыце ў аддзел продажу %1, каб абмеркаваць асабістыя ўмовы ліцэнзіявання.", "errorAccessDeny": "You are trying to perform an action you do not have rights for.
    Please, contact your administrator.", "errorOpensource": "Using the free Community version, you can open documents for viewing only. To access mobile web editors, a commercial license is required.", "leavePageText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", @@ -584,22 +604,14 @@ "textDialogProtectedFillForms": "You may only fill in forms in this document", "textDialogProtectedOnlyView": "You may only view this document", "textDocumentProtected": "The document is protected. Edit settings are not available", - "textNoMatches": "No Matches", - "textOk": "Ok", "textRemember": "Remember my choice", - "textRequestMacros": "A macro makes a request to URL. Do you want to allow the request to the %1?", "titleDialogProtectedDocument": "The document is protected", - "titleLicenseNotActive": "License not active", - "warnDownloadAsPdf": "Your {0} will be converted to an editable format. This may take a while. The resulting document will be optimized to allow you to edit the text, so it might not look exactly like the original {0}, especially if the original file contained lots of graphics.", "warnLicenseAnonymous": "Access denied for anonymous users.
    This document will be opened for viewing only.", - "warnLicenseBefore": "License not active.
    Please contact your administrator.", "warnLicenseExceeded": "You've reached the limit for simultaneous connections to %1 editors. This document will be opened for viewing only. Contact your administrator to learn more.", "warnLicenseExp": "Your license has expired. Please, update your license and refresh the page.", "warnLicenseLimitedNoAccess": "License expired. You have no access to document editing functionality. Please, contact your admin.", "warnLicenseLimitedRenewed": "License needs to be renewed. You have limited access to document editing functionality.
    Please contact your administrator to get full access", - "warnLicenseUsersExceeded": "You've reached the user limit for %1 editors. Contact your administrator to learn more.", "warnNoLicense": "You've reached the limit for simultaneous connections to %1 editors. This document will be opened for viewing only. Contact %1 sales team for personal upgrade terms.", - "warnNoLicenseUsers": "You've reached the user limit for %1 editors. Contact %1 sales team for personal upgrade terms.", "warnProcessRightsChange": "You don't have permission to edit this file." }, "Settings": { @@ -608,14 +620,17 @@ "advTxtOptions": "Абраць параметры TXT", "closeButtonText": "Закрыць файл", "notcriticalErrorTitle": "Увага", + "textAbout": "Пра праграму", "textApplication": "Дадатак", "textApplicationSettings": "Налады праграмы", "textAuthor": "Аўтар", "textBack": "Назад", + "textBeginningDocument": "Пачатак дакумента", "textBottom": "Ніжняе", "textCancel": "Скасаваць", "textCaseSensitive": "Улічваць рэгістр", "textCentimeter": "Сантыметр", + "textChangePassword": "Змяніць пароль", "textChooseTxtOptions": "Абраць параметры TXT", "textCollaboration": "Сумесная праца", "textColorSchemes": "Каляровыя схемы", @@ -624,14 +639,21 @@ "textCommentsDisplay": "Адлюстраванне каментароў", "textCreated": "Створаны", "textCustomSize": "Адвольны памер", + "textDialogUnprotect": "Увядзіце пароль, каб зняць абарону дакумента", + "textDirection": "Напрамак", "textDisableAll": "Адключыць усе", "textDocumentInfo": "Інфармацыя аб дакуменце", "textDocumentSettings": "Налады дакумента", "textDocumentTitle": "Назва дакумента", "textDone": "Завершана", "textDownload": "Спампаваць", + "textDownloadAs": "Спампаваць як", + "textEmptyHeading": "Пусты загаловак", "textEnableAll": "Уключыць усе", "textEncoding": "Кадаванне", + "textFastWV": "Хуткі сеціўны прагляд", + "textFeedback": "Зваротная сувязь і падтрымка", + "textFillingForms": "Запаўненне формаў", "textFind": "Пошук", "textFindAndReplace": "Пошук і замена", "textFormat": "Фармат", @@ -643,28 +665,43 @@ "textLastModified": "Апошняя змена", "textLastModifiedBy": "Аўтар апошняй змены", "textLeft": "Левае", + "textLeftToRight": "Злева ўправа", "textLoading": "Загрузка…", "textLocation": "Размяшчэнне", "textMacrosSettings": "Налады макрасаў", "textMargins": "Палі", "textMarginsH": "Верхняе і ніжняе палі занадта высокія для вызначанай вышыні старонкі", "textMarginsW": "Левае і правае поле занадта шырокія для гэтай шырыні старонкі", + "textNavigation": "Навігацыя", + "textNo": "Не", "textNoCharacters": "Недрукуемыя сімвалы", + "textNoMatches": "Няма супадзенняў", "textOk": "Добра", "textOpenFile": "Каб адкрыць файл, увядзіце пароль", "textOrientation": "Арыентацыя", "textOwner": "Уладальнік", "textPages": "Старонкі", + "textPageSize": "Памер старонкі", "textParagraphs": "Абзацы", + "textPassword": "Пароль", + "textPdfProducer": "Стваральнік PDF", + "textPdfTagged": "PDF з тэгамі", + "textPdfVer": "Версія PDF", "textPoint": "Пункт", "textPortrait": "Кніжная", "textPrint": "Друк", + "textProtectDocument": "Абараніць дакумент", + "textProtection": "Абарона", "textReaderMode": "Рэжым чытання", "textReplace": "Замяніць", "textReplaceAll": "Замяніць усе", + "textRequired": "Патрабуецца", "textResolvedComments": "Вырашаныя каментары", "textRight": "Правае", + "textRightToLeft": "Справа ўлева", + "textSave": "Захаваць", "textSearch": "Пошук", + "textSetPassword": "Прызначыць пароль", "textSettings": "Налады", "textShowNotification": "Паказваць апавяшчэнне", "textSpaces": "Прагалы", @@ -674,9 +711,15 @@ "textSymbols": "Сімвалы", "textTitle": "Назва", "textTop": "Верхняе", + "textTrackedChanges": "Адсочванне зменаў", "textUnitOfMeasurement": "Адзінкі вымярэння", + "textUnprotect": "Зняць абарону", "textUploaded": "Запампавана", + "textVerify": "Праверка", + "textVersionHistory": "Гісторыя версій", "textWords": "Словы", + "textYes": "Так", + "titleDialogUnprotect": "Зняць абарону дакумента", "txtOk": "Добра", "txtScheme1": "Офіс", "txtScheme10": "Звычайная", @@ -692,6 +735,7 @@ "txtScheme2": "Адценні шэрага", "txtScheme20": "Гарадская", "txtScheme21": "Яркая", + "txtScheme22": "Новая офісная", "txtScheme3": "Апекс", "txtScheme4": "Аспект", "txtScheme5": "Афіцыйная", @@ -699,69 +743,48 @@ "txtScheme7": "Справядлівасць", "txtScheme8": "Плынь", "txtScheme9": "Ліцейня", - "textAbout": "About", - "textBeginningDocument": "Beginning of document", - "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textDarkTheme": "Dark Theme", - "textDialogUnprotect": "Enter a password to unprotect document", - "textDirection": "Direction", "textDisableAllMacrosWithNotification": "Disable all macros with notification", "textDisableAllMacrosWithoutNotification": "Disable all macros without notification", - "textDownloadAs": "Download As", "textDownloadRtf": "If you continue saving in this format some of the formatting might be lost. Are you sure you want to continue?", "textDownloadTxt": "If you continue saving in this format all features except the text will be lost. Are you sure you want to continue?", - "textEmptyHeading": "Empty Heading", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncryptFile": "Encrypt File", - "textFastWV": "Fast Web View", - "textFeedback": "Feedback & Support", - "textFillingForms": "Filling forms", "textFindAndReplaceAll": "Find and Replace All", - "textLeftToRight": "Left To Right", "textMobileView": "Mobile View", - "textNavigation": "Navigation", - "textNo": "No", "textNoChanges": "No changes (Read only)", - "textNoMatches": "No Matches", - "textPageSize": "Page Size", - "textPassword": "Password", "textPasswordNotMatched": "Passwords Don’t Match", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", - "textPdfProducer": "PDF Producer", - "textPdfTagged": "Tagged PDF", - "textPdfVer": "PDF Version", - "textProtectDocument": "Protect Document", - "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", - "textRequired": "Required", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", - "textRightToLeft": "Right To Left", - "textSave": "Save", - "textSetPassword": "Set Password", - "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "textUnprotect": "Unprotect", - "textVerify": "Verify", - "textVersionHistory": "Version History", - "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document", "txtDownloadTxt": "Download TXT", "txtIncorrectPwd": "Password is incorrect", "txtProtected": "Once you enter the password and open the file, the current password will be reset", - "txtScheme22": "New Office" + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveTitleText": "Вы выходзіце з праграмы", "leaveButtonText": "Сысці са старонкі", "stayButtonText": "Застацца на старонцы", + "textCloseHistory": "Закрыць гісторыю", + "textOk": "Добра", "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", - "textCloseHistory": "Close History", "textEnterNewFileName": "Enter a new file name", - "textOk": "OK", "textRenameFile": "Rename File", "textSwitchedMobileView": "Switched to Mobile view", "textSwitchedStandardView": "Switched to Standard view" diff --git a/apps/documenteditor/mobile/locale/bg.json b/apps/documenteditor/mobile/locale/bg.json index c0bc0efceb..8219a482fd 100644 --- a/apps/documenteditor/mobile/locale/bg.json +++ b/apps/documenteditor/mobile/locale/bg.json @@ -227,7 +227,13 @@ "textType": "Type", "textWe": "We", "textWrap": "Wrap", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "About": { "textAbout": "About", @@ -347,6 +353,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -752,7 +764,18 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/ca.json b/apps/documenteditor/mobile/locale/ca.json index 594b40b997..e954d6655f 100644 --- a/apps/documenteditor/mobile/locale/ca.json +++ b/apps/documenteditor/mobile/locale/ca.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "El fitxer actual es desarà a l'historial de versions.", "titleWarningRestoreVersion": "Voleu restaurar aquesta versió?", "txtErrorLoadHistory": "Ha fallat la càrrega de l'historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tipus", "textWe": "dc.", "textWrap": "Ajustament", - "textWrappingStyle": "Estil d'ajustament" + "textWrappingStyle": "Estil d'ajustament", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "S'ha superat el temps de conversió.", @@ -628,6 +640,7 @@ "textCommentsDisplay": "Visualització de comentaris", "textCreated": "S'ha creat", "textCustomSize": "Mida personalitzada", + "textDarkTheme": "Tema fosc", "textDialogUnprotect": "Introdueix una contrasenya per desbloquejar el document", "textDirection": "Direcció", "textDisableAll": "Inhabilita-ho tot", @@ -752,7 +765,17 @@ "txtScheme7": "Equitat", "txtScheme8": "Flux", "txtScheme9": "Foneria", - "textDarkTheme": "Dark Theme" + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Tens canvis sense desar. Fes clic a \"Mantingueu-vos en aquesta pàgina\" per esperar al desament automàtic. Fes clic a \"Deixar aquesta pàgina\" per descartar tots els canvis no desats.", diff --git a/apps/documenteditor/mobile/locale/cs.json b/apps/documenteditor/mobile/locale/cs.json index d55f35203f..9e9ed488cc 100644 --- a/apps/documenteditor/mobile/locale/cs.json +++ b/apps/documenteditor/mobile/locale/cs.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Aktuální soubor bude uložen v historii verzí.", "titleWarningRestoreVersion": "Obnovit vybranou verzi? ", "txtErrorLoadHistory": "Načítání historie selhalo" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Typ", "textWe": "st", "textWrap": "Obtékání", - "textWrappingStyle": "Obtékání textu" + "textWrappingStyle": "Obtékání textu", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Vypršel čas konverze.", @@ -752,7 +764,18 @@ "txtScheme7": "Rovnost", "txtScheme8": "Tok", "txtScheme9": "Slévárna", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "V tomto dokumentu máte neuložené změny. Klikněte na 'Zůstat na této stránce'. Klikněte na 'Opustit tuto stránku' pro zahození neuložených změn.", diff --git a/apps/documenteditor/mobile/locale/da.json b/apps/documenteditor/mobile/locale/da.json index f4cc70dcdf..120281c86a 100644 --- a/apps/documenteditor/mobile/locale/da.json +++ b/apps/documenteditor/mobile/locale/da.json @@ -165,6 +165,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -350,7 +356,13 @@ "textType": "Type", "textWe": "We", "textWrap": "Wrap", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "About": { "textAbout": "About", @@ -752,7 +764,18 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/de.json b/apps/documenteditor/mobile/locale/de.json index bb6d32d816..831891af17 100644 --- a/apps/documenteditor/mobile/locale/de.json +++ b/apps/documenteditor/mobile/locale/de.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Typ", "textWe": "Mi", "textWrap": "Umbrechen", - "textWrappingStyle": "Textumbruch" + "textWrappingStyle": "Textumbruch", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Zeitüberschreitung bei der Konvertierung.", @@ -752,7 +764,18 @@ "txtScheme6": "Halle", "txtScheme7": "Kapital", "txtScheme8": "Fluss", - "txtScheme9": "Gießerei" + "txtScheme9": "Gießerei", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Sie haben nicht gespeicherte Änderungen. Klicken Sie auf \"Auf dieser Seite bleiben\" und warten Sie, bis die Datei automatisch gespeichert wird. Klicken Sie auf \"Die Seite verlassen\", um nicht gespeicherte Änderungen zu verwerfen.", diff --git a/apps/documenteditor/mobile/locale/el.json b/apps/documenteditor/mobile/locale/el.json index 6bc0ca9791..69d0b83325 100644 --- a/apps/documenteditor/mobile/locale/el.json +++ b/apps/documenteditor/mobile/locale/el.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Τύπος", "textWe": "Τετ", "textWrap": "Αναδίπλωση", - "textWrappingStyle": "Τεχνοτροπία αναδίπλωσης" + "textWrappingStyle": "Τεχνοτροπία αναδίπλωσης", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", @@ -752,7 +764,18 @@ "txtScheme6": "Συνάθροιση", "txtScheme7": "Μετοχή", "txtScheme8": "Ροή", - "txtScheme9": "Χυτήριο" + "txtScheme9": "Χυτήριο", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Έχετε μη αποθηκευμένες αλλαγές. Πατήστε 'Παραμονή στη Σελίδα' για να περιμένετε την αυτόματη αποθήκευση. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", diff --git a/apps/documenteditor/mobile/locale/es.json b/apps/documenteditor/mobile/locale/es.json index 86aeb6e32d..01f25ffd3d 100644 --- a/apps/documenteditor/mobile/locale/es.json +++ b/apps/documenteditor/mobile/locale/es.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "El archivo actual se guardará en el historial de versiones.", "titleWarningRestoreVersion": "¿Restaurar esta versión?", "txtErrorLoadHistory": "Error al cargar el historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tipo", "textWe": "mi.", "textWrap": "Ajuste", - "textWrappingStyle": "Estilo de ajuste" + "textWrappingStyle": "Estilo de ajuste", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Tiempo de conversión está superado.", @@ -752,7 +764,18 @@ "txtScheme6": "Concurrencia", "txtScheme7": "Equidad ", "txtScheme8": "Flujo", - "txtScheme9": "Fundición" + "txtScheme9": "Fundición", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Tiene cambios sin guardar. Haga clic en \"Permanecer en esta página\" para esperar a que se guarde automáticamente. Haga clic en \"Salir de esta página\" para descartar todos los cambios no guardados.", diff --git a/apps/documenteditor/mobile/locale/eu.json b/apps/documenteditor/mobile/locale/eu.json index fe5bb14c1d..8a3a2bd14c 100644 --- a/apps/documenteditor/mobile/locale/eu.json +++ b/apps/documenteditor/mobile/locale/eu.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Uneko fitxategia bertsioen historian gordeko da.", "titleWarningRestoreVersion": "Bertsio hau berrezarri?", "txtErrorLoadHistory": "Huts egin du historia kargatzeak" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Mota", "textWe": "az.", "textWrap": "Doikuntza", - "textWrappingStyle": "Egokitze-estiloa" + "textWrappingStyle": "Egokitze-estiloa", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Bihurketaren denbora-muga gainditu da.", @@ -752,7 +764,18 @@ "txtScheme7": "Berdintza", "txtScheme8": "Fluxua", "txtScheme9": "Sortzailea", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Gorde gabeko aldaketak dituzu. Egin klik \"Jarraitu orri honetan\" gordetze-automatikoari itxaroteko. Egin klik \"Utzi orri hau\" gorde gabeko aldaketa guztiak baztertzeko.", diff --git a/apps/documenteditor/mobile/locale/fi.json b/apps/documenteditor/mobile/locale/fi.json index 4d9670a393..f6485ccfd0 100644 --- a/apps/documenteditor/mobile/locale/fi.json +++ b/apps/documenteditor/mobile/locale/fi.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -396,7 +402,13 @@ "textCustomStyle": "Custom Style", "textWrappingStyle": "Wrapping Style", "textArrange": "Arrange", - "textInvalidName": "The file name cannot contain any of the following characters: " + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Conversion timeout exceeded.", @@ -760,7 +772,18 @@ "textVersionHistory": "Version History", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/fr.json b/apps/documenteditor/mobile/locale/fr.json index 1a7c843944..0332df136b 100644 --- a/apps/documenteditor/mobile/locale/fr.json +++ b/apps/documenteditor/mobile/locale/fr.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Le fichier actuel sera sauvegardé dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Type", "textWe": "mer.", "textWrap": "Renvoi à la ligne", - "textWrappingStyle": "Style d'habillage" + "textWrappingStyle": "Style d'habillage", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Délai de conversion expiré.", @@ -752,7 +764,18 @@ "txtScheme6": "Rotonde", "txtScheme7": "Capitaux", "txtScheme8": "Flux", - "txtScheme9": "Fonderie" + "txtScheme9": "Fonderie", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Vous avez des modifications non enregistrées dans ce document. Cliquez sur Rester sur cette page et attendez l'enregistrement automatique. Cliquez sur Quitter cette page pour annuler toutes les modifications non enregistrées.", diff --git a/apps/documenteditor/mobile/locale/gl.json b/apps/documenteditor/mobile/locale/gl.json index 04a2e859fc..1a5c8a28ad 100644 --- a/apps/documenteditor/mobile/locale/gl.json +++ b/apps/documenteditor/mobile/locale/gl.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textWrappingStyle": "Axuste do texto", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", - "textDeleteLink": "Delete Link" + "textDeleteLink": "Delete Link", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Excedeu o tempo límite de conversión.", @@ -752,7 +764,18 @@ "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "textVerify": "Verify", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Ten cambios sen gardar. Prema en \"Permanecer nesta páxina\" para esperar a que se garde automaticamente. Prema en \"Saír desta páxina\" para descartar todos os cambios non gardados.", diff --git a/apps/documenteditor/mobile/locale/hu.json b/apps/documenteditor/mobile/locale/hu.json index 4a440f5f86..7374b5061c 100644 --- a/apps/documenteditor/mobile/locale/hu.json +++ b/apps/documenteditor/mobile/locale/hu.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "A jelenlegi fájl elmentésre kerül a verzió előzményekben.", "titleWarningRestoreVersion": "Aktuális változat visszaállítása?", "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Típus", "textWe": "Sze", "textWrap": "Tördel", - "textWrappingStyle": "Tördelés stílus" + "textWrappingStyle": "Tördelés stílus", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "A átalakítás időkorlátja lejárt.", @@ -628,6 +640,7 @@ "textCommentsDisplay": "Hozzászólások megjelenítése", "textCreated": "Létrehozva", "textCustomSize": "Egyéni méret", + "textDarkTheme": "Sötét téma", "textDialogUnprotect": "Jelszó megadása a dokumentum védelmének feloldásához", "textDirection": "Irány", "textDisableAll": "Összes letiltása", @@ -752,7 +765,17 @@ "txtScheme7": "Méltányosság", "txtScheme8": "Folyam", "txtScheme9": "Öntöde", - "textDarkTheme": "Dark Theme" + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Vannak el nem mentett módosításai. Kattintson a 'Maradjon ezen az oldalon' gombra az automatikus mentéshez. Kattintson a 'Hagyja el ezt az oldalt' gombra a mentetlen módosítások elvetéséhez.", diff --git a/apps/documenteditor/mobile/locale/hy.json b/apps/documenteditor/mobile/locale/hy.json index 3012a335b7..cb6097eca1 100644 --- a/apps/documenteditor/mobile/locale/hy.json +++ b/apps/documenteditor/mobile/locale/hy.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Տեսակ", "textWe": "Չրք", "textWrap": "Ծալում", - "textWrappingStyle": "Ծալման ոճ" + "textWrappingStyle": "Ծալման ոճ", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Փոխարկման սպասման ժամանակը սպառվել է։", @@ -752,7 +764,18 @@ "txtScheme6": "Համագումար ", "txtScheme7": "Սեփական կապիտալ", "txtScheme8": "Հոսք", - "txtScheme9": "Հրատարակիչ" + "txtScheme9": "Հրատարակիչ", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Դուք չպահված փոփոխություններ ունեք:Սեղմեք «Մնա այս էջում»՝ սպասելու ավտոմատ պահպանմանը:Սեղմեք «Լքել այս էջը»՝ չպահված բոլոր փոփոխությունները մերժելու համար:", diff --git a/apps/documenteditor/mobile/locale/id.json b/apps/documenteditor/mobile/locale/id.json index 289c701777..48a289fe2e 100644 --- a/apps/documenteditor/mobile/locale/id.json +++ b/apps/documenteditor/mobile/locale/id.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "File saat ini akan disimpan dalam riwayat versi.", "titleWarningRestoreVersion": "Pulihkan versi ini?", "txtErrorLoadHistory": "Gagal memuat riwayat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Ketik", "textWe": "Rab", "textWrap": "Wrap", - "textWrappingStyle": "Gaya Pembungkusan" + "textWrappingStyle": "Gaya Pembungkusan", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Waktu konversi habis.", @@ -752,7 +764,18 @@ "txtScheme6": "Himpunan", "txtScheme7": "Margin Sisa", "txtScheme8": "Alur", - "txtScheme9": "Cetakan" + "txtScheme9": "Cetakan", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Anda memiliki perubahan yang belum tersimpan. Klik 'Tetap di Halaman Ini' untuk menunggu simpan otomatis. Klik ‘Tinggalkan Halaman Ini’ untuk membatalkan semua perubahan yang belum disimpan.", diff --git a/apps/documenteditor/mobile/locale/it.json b/apps/documenteditor/mobile/locale/it.json index ea379b6ad3..3792987f95 100644 --- a/apps/documenteditor/mobile/locale/it.json +++ b/apps/documenteditor/mobile/locale/it.json @@ -175,6 +175,12 @@ "textStandartColors": "Colori standard", "textThemeColors": "Colori del tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textArrange": "Arrange", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", - "textInvalidName": "The file name cannot contain any of the following characters: " + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "È stato superato il tempo massimo della conversione.", @@ -752,7 +764,18 @@ "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Hai dei cambiamenti non salvati. Premi 'Rimanere sulla pagina' per attendere il salvataggio automatico. Premi 'Lasciare la pagina' per eliminare tutte le modifiche non salvate.", diff --git a/apps/documenteditor/mobile/locale/ja.json b/apps/documenteditor/mobile/locale/ja.json index bd0445042c..a3d70fc0a7 100644 --- a/apps/documenteditor/mobile/locale/ja.json +++ b/apps/documenteditor/mobile/locale/ja.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "現在のファイルはバージョン履歴に保存されます。", "titleWarningRestoreVersion": "このバージョンを復元しますか?", "txtErrorLoadHistory": "履歴の読み込みに失敗しました" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "タイプ", "textWe": "水", "textWrap": "折り返す", - "textWrappingStyle": "折り返しの種類" + "textWrappingStyle": "折り返しの種類", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "変換のタイムアウトを超過しました。", @@ -752,7 +764,18 @@ "txtScheme7": "株主資本", "txtScheme8": "フロー", "txtScheme9": "ファウンドリ", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "保存されていない変更があります。自動保存を待つように「このページから移動しない」をクリックしてください。保存されていない変更を破棄ように「このページから移動する」をクリックしてください。", diff --git a/apps/documenteditor/mobile/locale/ko.json b/apps/documenteditor/mobile/locale/ko.json index 268a0a00ef..3ea14e1d6d 100644 --- a/apps/documenteditor/mobile/locale/ko.json +++ b/apps/documenteditor/mobile/locale/ko.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "현재 파일은 버전 기록에 저장됩니다.", "titleWarningRestoreVersion": "이 버전을 복원하시겠습니까?", "txtErrorLoadHistory": "로드 이력 실패" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "유형", "textWe": "수요일", "textWrap": "줄 바꾸기", - "textWrappingStyle": "배치 스타일" + "textWrappingStyle": "배치 스타일", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "변환 시간을 초과했습니다.", @@ -752,7 +764,18 @@ "txtScheme7": "같음", "txtScheme8": "플로우", "txtScheme9": "발견", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "저장하지 않은 변경 사항이 있습니다. 자동 저장이 완료될 때까지 기다리려면 \"이 페이지에 머물기\"를 클릭하십시오. \"이 페이지에서 나가기\"를 클릭하면 저장되지 않은 모든 변경 사항이 삭제됩니다.", diff --git a/apps/documenteditor/mobile/locale/lo.json b/apps/documenteditor/mobile/locale/lo.json index 93375f1edd..0de6c787d7 100644 --- a/apps/documenteditor/mobile/locale/lo.json +++ b/apps/documenteditor/mobile/locale/lo.json @@ -175,6 +175,12 @@ "textStandartColors": "ສີມາດຕະຖານ", "textThemeColors": " ຮູບແບບສີ" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textTableOfCont": "TOC", "textTextWrapping": "Text Wrapping", "textTitle": "Title", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "ໝົດເວລາການປ່ຽນແປງ.", @@ -752,7 +764,18 @@ "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "ທ່ານມີການປ່ຽນແປງທີ່ຍັງບໍ່ໄດ້ບັນທຶກໄວ້. ຄລິກທີ່ 'ຢູ່ໃນໜ້ານີ້' ເພື່ອລໍຖ້າການບັນທຶກອັດຕະໂນມັດ. ຄລິກ 'ອອກຈາກໜ້ານີ້' ເພື່ອຍົກເລີກການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກໄວ້ທັງໝົດ.", diff --git a/apps/documenteditor/mobile/locale/lv.json b/apps/documenteditor/mobile/locale/lv.json index 089e56af1d..c42c0954f3 100644 --- a/apps/documenteditor/mobile/locale/lv.json +++ b/apps/documenteditor/mobile/locale/lv.json @@ -188,6 +188,12 @@ "txtErrorLoadHistory": "Neizdevās ielādēt vēsturi", "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textWe": "Mēs", "textWrap": "Aplauzt", "textWrappingStyle": "Aplaušanas stils", - "textCustomStyle": "Custom Style" + "textCustomStyle": "Custom Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Konversijas taimauts pārsniegts.", @@ -752,7 +764,18 @@ "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textProtectTurnOff": "Protection is turned off", "textRequirePassword": "Require Password", - "textTypeEditing": "Type Of Editing" + "textTypeEditing": "Type Of Editing", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Jums ir nesaglabātas izmaiņas. Noklikšķiniet uz Palikt šajā lapā, lai gaidītu automātisko saglabāšanu. Noklikšķiniet uz 'Pamest lapu', lai atmestu visas nesaglabātās izmaiņas.", diff --git a/apps/documenteditor/mobile/locale/ms.json b/apps/documenteditor/mobile/locale/ms.json index 0af0d0ff04..3087aae7fa 100644 --- a/apps/documenteditor/mobile/locale/ms.json +++ b/apps/documenteditor/mobile/locale/ms.json @@ -175,6 +175,12 @@ "textStandartColors": "Warna Standard", "textThemeColors": "Warna Tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textRequired": "Required", "textTableOfCont": "TOC", "textTextWrapping": "Text Wrapping", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Melebihi masa tamat penukaran.", @@ -752,7 +764,18 @@ "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Anda mempunyai perubahan yang tidak disimpan. Klik 'Stay on this Page' untuk menunggu autosimpan. Klik 'Leave this Page' untuk membuang semua perubahan yang tidak disimpan.", diff --git a/apps/documenteditor/mobile/locale/nl.json b/apps/documenteditor/mobile/locale/nl.json index a9992e9eb2..0871f4096e 100644 --- a/apps/documenteditor/mobile/locale/nl.json +++ b/apps/documenteditor/mobile/locale/nl.json @@ -175,6 +175,12 @@ "HighlightColorPalette": { "textNoFill": "No Fill" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textTitle": "Title", "textTu": "Tu", "textWe": "We", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Time-out voor conversie overschreden.", @@ -752,7 +764,18 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "U heeft nog niet opgeslagen wijzigingen. Klik op 'Blijf op deze pagina' om te wachten op automatisch opslaan. Klik op 'Verlaat deze pagina' om alle niet-opgeslagen wijzigingen te verwijderen.", diff --git a/apps/documenteditor/mobile/locale/pl.json b/apps/documenteditor/mobile/locale/pl.json index 97dd1e8526..7ec1576510 100644 --- a/apps/documenteditor/mobile/locale/pl.json +++ b/apps/documenteditor/mobile/locale/pl.json @@ -188,6 +188,12 @@ "textCustomColors": "Custom Colors", "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textTu": "Tu", "textType": "Type", "textWrap": "Wrap", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "downloadErrorText": "Pobieranie nieudane.", @@ -714,7 +726,18 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "textCloseHistory": "Zamknij historię", diff --git a/apps/documenteditor/mobile/locale/pt-pt.json b/apps/documenteditor/mobile/locale/pt-pt.json index a635d0746a..5cfb3a89b9 100644 --- a/apps/documenteditor/mobile/locale/pt-pt.json +++ b/apps/documenteditor/mobile/locale/pt-pt.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tipo", "textWe": "qua", "textWrap": "Moldar", - "textWrappingStyle": "Estilo de moldagem" + "textWrappingStyle": "Estilo de moldagem", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Excedeu o tempo limite de conversão.", @@ -752,7 +764,18 @@ "txtScheme6": "Concurso", "txtScheme7": "Equidade", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição" + "txtScheme9": "Fundição", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Existem alterações não guardadas. Clique 'Ficar na página' para guardar automaticamente. Clique 'Sair da página' para rejeitar todas as alterações.", diff --git a/apps/documenteditor/mobile/locale/pt.json b/apps/documenteditor/mobile/locale/pt.json index 16c7af2917..0a026ef222 100644 --- a/apps/documenteditor/mobile/locale/pt.json +++ b/apps/documenteditor/mobile/locale/pt.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Histórico de carregamento falhou" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tipo", "textWe": "Qua", "textWrap": "Encapsulamento", - "textWrappingStyle": "Estilo da quebra" + "textWrappingStyle": "Estilo da quebra", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Tempo limite de conversão excedido.", @@ -752,7 +764,18 @@ "txtScheme6": "Concurso", "txtScheme7": "Patrimônio Líquido", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição" + "txtScheme9": "Fundição", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Você tem mudanças não salvas. Clique em 'Ficar nesta página' para esperar pela auto-salvar. Clique em 'Sair desta página' para descartar todas as mudanças não salvas.", diff --git a/apps/documenteditor/mobile/locale/ro.json b/apps/documenteditor/mobile/locale/ro.json index f7360f9ad2..9974479ffc 100644 --- a/apps/documenteditor/mobile/locale/ro.json +++ b/apps/documenteditor/mobile/locale/ro.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tip", "textWe": "Mi", "textWrap": "Încadrare", - "textWrappingStyle": "Stil de încadrare" + "textWrappingStyle": "Stil de încadrare", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Timpul de așteptare pentru conversie a expirat.", @@ -752,7 +764,18 @@ "txtScheme6": "Concurență", "txtScheme7": "Echilibru", "txtScheme8": "Flux", - "txtScheme9": "Forjă" + "txtScheme9": "Forjă", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Nu ați salvat modificările din documentul. Faceți clic pe Rămâi în pagină și așteptați la salvare automată. Faceți clic pe Părăsește aceasta pagina ca să renunțați la toate modificările nesalvate.", diff --git a/apps/documenteditor/mobile/locale/ru.json b/apps/documenteditor/mobile/locale/ru.json index 3daa6f23c9..8c4474423a 100644 --- a/apps/documenteditor/mobile/locale/ru.json +++ b/apps/documenteditor/mobile/locale/ru.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Тип", "textWe": "Ср", "textWrap": "Стиль обтекания", - "textWrappingStyle": "Стиль обтекания" + "textWrappingStyle": "Стиль обтекания", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Превышено время ожидания конвертации.", @@ -752,7 +764,18 @@ "txtScheme6": "Открытая", "txtScheme7": "Справедливость", "txtScheme8": "Поток", - "txtScheme9": "Литейная" + "txtScheme9": "Литейная", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "В документе есть несохраненные изменения. Нажмите 'Остаться на странице', чтобы дождаться автосохранения. Нажмите 'Уйти со страницы', чтобы сбросить все несохраненные изменения.", diff --git a/apps/documenteditor/mobile/locale/si.json b/apps/documenteditor/mobile/locale/si.json index 0192c3cd1c..d57b70d5b2 100644 --- a/apps/documenteditor/mobile/locale/si.json +++ b/apps/documenteditor/mobile/locale/si.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "වත්මන් ගොනුව අනුවාද ඉතිහාසයේ සුරැකෙනු ඇත.", "titleWarningRestoreVersion": "මෙම අනුවාදය ප්‍රත්‍යර්පණය කරන්නද?", "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "වර්ගය", "textWe": "අපි", "textWrap": "වෙළීම", - "textWrappingStyle": "දවටන ශෛලිය" + "textWrappingStyle": "දවටන ශෛලිය", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "අනුවර්තන කාලය ඉක්මවා ඇත.", @@ -752,7 +764,18 @@ "txtScheme7": "සමකොටස්", "txtScheme8": "ගලායාම", "txtScheme9": "වාත්තු පොළ", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "ඔබ සතුව නොසුරකින ලද වෙනස්කම් තිබේ. ස්වයං සුරැකීම සඳහා රැඳෙන්න 'මෙම පිටුවෙහි රැඳී සිටින්න' ඔබන්න. නොසුරකින ලද සියළුම වෙනස්කම් ඉවත දැමීමට 'මෙම පිටුවෙන් ඉවත් වන්න' ඔබන්න.", diff --git a/apps/documenteditor/mobile/locale/sk.json b/apps/documenteditor/mobile/locale/sk.json index 2047914b20..8ea9795d7d 100644 --- a/apps/documenteditor/mobile/locale/sk.json +++ b/apps/documenteditor/mobile/locale/sk.json @@ -175,6 +175,12 @@ "textStandartColors": "Štandardné farby", "textThemeColors": "Farebné témy" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textTableOfCont": "TOC", "textTextWrapping": "Text Wrapping", "textTitle": "Title", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Prekročený čas konverzie.", @@ -752,7 +764,18 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Máte neuložené zmeny. Kliknite na „Zostať na tejto stránke“ a počkajte na automatické uloženie. Kliknutím na „Opustiť túto stránku“ zahodíte všetky neuložené zmeny.", diff --git a/apps/documenteditor/mobile/locale/sl.json b/apps/documenteditor/mobile/locale/sl.json index 82daa5e311..f7963fabf6 100644 --- a/apps/documenteditor/mobile/locale/sl.json +++ b/apps/documenteditor/mobile/locale/sl.json @@ -175,6 +175,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textType": "Type", "textWe": "We", "textWrap": "Wrap", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Main": { "SDK": { @@ -654,7 +666,18 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Error": { "convertationTimeoutText": "Conversion timeout exceeded.", diff --git a/apps/documenteditor/mobile/locale/sv.json b/apps/documenteditor/mobile/locale/sv.json index c48ff528fe..edd1105026 100644 --- a/apps/documenteditor/mobile/locale/sv.json +++ b/apps/documenteditor/mobile/locale/sv.json @@ -175,6 +175,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textType": "Type", "textWe": "We", "textWrap": "Wrap", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "errorConnectToServer": "Det går inte att spara detta dokument. Kontrollera dina anslutningsinställningar eller kontakta administratören.
    När du klickar på OK blir du ombedd att ladda ner dokumentet.", @@ -714,7 +726,18 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "LongActions": { "applyChangesTextText": "Loading data...", diff --git a/apps/documenteditor/mobile/locale/tr.json b/apps/documenteditor/mobile/locale/tr.json index 2c67917c85..9bd3880edf 100644 --- a/apps/documenteditor/mobile/locale/tr.json +++ b/apps/documenteditor/mobile/locale/tr.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Mevcut dosya sürüm geçmişine kaydedilecektir.", "titleWarningRestoreVersion": "Bu versiyonu geriye getirmek istiyor musun?", "txtErrorLoadHistory": "Geçmiş yüklemesi başarısız" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "Tip", "textWe": "Çar", "textWrap": "Metni Kaydır", - "textWrappingStyle": "Sarma Stili" + "textWrappingStyle": "Sarma Stili", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Değişim süresi aşıldı.", @@ -752,7 +764,18 @@ "txtScheme7": "Net Değer", "txtScheme8": "Yayılma", "txtScheme9": "Döküm", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "Kaydedilmemiş değişiklikleriniz mevcut. Otomatik kaydetmeyi beklemek için 'Bu Sayfada Kal' seçeneğini tıklayın. Kaydedilmemiş tüm değişiklikleri atmak için 'Bu Sayfadan Ayrıl'ı tıklayın.", diff --git a/apps/documenteditor/mobile/locale/uk.json b/apps/documenteditor/mobile/locale/uk.json index a5389a1fde..ac5820cdfc 100644 --- a/apps/documenteditor/mobile/locale/uk.json +++ b/apps/documenteditor/mobile/locale/uk.json @@ -175,6 +175,12 @@ "textStandartColors": "Стандартні кольори", "textThemeColors": "Кольори теми" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textTableOfCont": "TOC", "textTextWrapping": "Text Wrapping", "textTitle": "Title", - "textWrappingStyle": "Wrapping Style" + "textWrappingStyle": "Wrapping Style", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Перевищено час очікування конверсії.", @@ -752,7 +764,18 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document" + "titleDialogUnprotect": "Unprotect Document", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "У документі є незбережені зміни. Натисніть 'Залишитись на сторінці', щоб дочекатися автозбереження. Натисніть 'Піти зі сторінки', щоб скинути всі незбережені зміни.", diff --git a/apps/documenteditor/mobile/locale/vi.json b/apps/documenteditor/mobile/locale/vi.json index 84f069a5e1..b9323f1d96 100644 --- a/apps/documenteditor/mobile/locale/vi.json +++ b/apps/documenteditor/mobile/locale/vi.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -396,7 +402,13 @@ "textCustomStyle": "Custom Style", "textWrappingStyle": "Wrapping Style", "textArrange": "Arrange", - "textInvalidName": "The file name cannot contain any of the following characters: " + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "Conversion timeout exceeded.", @@ -760,7 +772,18 @@ "textVersionHistory": "Version History", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/zh-tw.json b/apps/documenteditor/mobile/locale/zh-tw.json index bb2d3f9950..a70566362b 100644 --- a/apps/documenteditor/mobile/locale/zh-tw.json +++ b/apps/documenteditor/mobile/locale/zh-tw.json @@ -175,6 +175,12 @@ "textStandartColors": "標準顏色", "textThemeColors": "主題顏色" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -392,7 +398,13 @@ "textWe": "We", "textWrap": "包覆", "textWrappingStyle": "文繞圖樣式", - "textInvalidName": "The file name cannot contain any of the following characters: " + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "轉換逾時。", @@ -752,7 +764,18 @@ "textDarkTheme": "Dark Theme", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "您有未儲存的變更。點擊“留在此頁面”以等待自動儲存。點擊“離開此頁面”以放棄所有未儲存的變更。", diff --git a/apps/documenteditor/mobile/locale/zh.json b/apps/documenteditor/mobile/locale/zh.json index e099f1bcf2..10025fbf65 100644 --- a/apps/documenteditor/mobile/locale/zh.json +++ b/apps/documenteditor/mobile/locale/zh.json @@ -188,6 +188,12 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入记录失败" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -392,7 +398,13 @@ "textType": "类型", "textWe": "我们", "textWrap": "包裹", - "textWrappingStyle": "文字环绕样式" + "textWrappingStyle": "文字环绕样式", + "textChooseAnOption": "Choose an option", + "textChooseAnItem": "Choose an item", + "textEnterYourOption": "Enter your option", + "textSave": "Save", + "textYourOption": "Your option", + "textPlaceholder": "Placeholder" }, "Error": { "convertationTimeoutText": "转换超时", @@ -752,7 +764,18 @@ "txtScheme7": "产权", "txtScheme8": "流程", "txtScheme9": "铸造厂", - "textDarkTheme": "Dark Theme" + "textDarkTheme": "Dark Theme", + "textTheme": "Theme", + "textSameAsSystem": "Same as system", + "textDark": "Dark", + "textLight": "Light", + "textExport": "Export", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textRemoveFromFavorites": "Remove from Favorites", + "textSubmit": "Submit", + "textSaveAsPdf": "Save as PDF", + "textExportAs": "Export As" }, "Toolbar": { "dlgLeaveMsgText": "您有未保存的更改。单击“停留在此页面”等待自动保存。单击“离开此页面”放弃所有未保存的更改。", diff --git a/apps/presentationeditor/embed/locale/be.json b/apps/presentationeditor/embed/locale/be.json index d4b3557103..24053bc21e 100644 --- a/apps/presentationeditor/embed/locale/be.json +++ b/apps/presentationeditor/embed/locale/be.json @@ -2,6 +2,7 @@ "common.view.modals.txtCopy": "Скапіяваць у буфер абмену", "common.view.modals.txtEmbed": "Убудаваць", "common.view.modals.txtHeight": "Вышыня", + "common.view.modals.txtOpenFile": "Каб адкрыць файл, увядзіце пароль", "common.view.modals.txtShare": "Падзяліцца спасылкай", "common.view.modals.txtWidth": "Шырыня", "common.view.SearchBar.textFind": "Пошук", @@ -31,6 +32,8 @@ "PE.ApplicationController.textGuest": "Госць", "PE.ApplicationController.textLoadingDocument": "Загрузка прэзентацыі", "PE.ApplicationController.textOf": "з", + "PE.ApplicationController.titleLicenseExp": "Тэрмін дзеяння ліцэнзіі сышоў", + "PE.ApplicationController.titleLicenseNotActive": "Ліцэнзія не дзейнічае", "PE.ApplicationController.txtClose": "Закрыць", "PE.ApplicationController.unknownErrorText": "Невядомая памылка.", "PE.ApplicationController.unsupportedBrowserErrorText": "Ваш браўзер не падтрымліваецца.", diff --git a/apps/presentationeditor/main/locale/be.json b/apps/presentationeditor/main/locale/be.json index e3a4972379..3c1b893b88 100644 --- a/apps/presentationeditor/main/locale/be.json +++ b/apps/presentationeditor/main/locale/be.json @@ -468,6 +468,9 @@ "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "Акцэнт", + "Common.Utils.ThemeColor.txtbackground": "Фон", + "Common.Utils.ThemeColor.txttext": "Тэкст", "Common.Views.About.txtAddress": "адрас:", "Common.Views.About.txtLicensee": "ЛІЦЭНЗІЯТ", "Common.Views.About.txtLicensor": "ЛІЦЭНЗІЯР", @@ -544,6 +547,9 @@ "Common.Views.CopyWarningDialog.textToPaste": "для ўстаўляння", "Common.Views.DocumentAccessDialog.textLoading": "Загрузка…", "Common.Views.DocumentAccessDialog.textTitle": "Налады супольнага доступу", + "Common.Views.Draw.hintSelect": "Абраць", + "Common.Views.Draw.txtSelect": "Абраць", + "Common.Views.Draw.txtSize": "Памер", "Common.Views.ExternalDiagramEditor.textTitle": "Рэдактар дыяграм", "Common.Views.ExternalEditor.textClose": "Закрыць", "Common.Views.ExternalEditor.textSave": "Захаваць і выйсці", @@ -647,6 +653,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Дадаць лічбавы подпіс", "Common.Views.Protection.txtSignature": "Подпіс", "Common.Views.Protection.txtSignatureLine": "Дадаць радок подпісу", + "Common.Views.RecentFiles.txtOpenRecent": "Адкрыць нядаўнія", "Common.Views.RenameDialog.textName": "Назва файла", "Common.Views.RenameDialog.txtInvalidName": "Назва файла не павінна змяшчаць наступныя сімвалы:", "Common.Views.ReviewChanges.hintNext": "Да наступнай змены", @@ -900,6 +907,7 @@ "PE.Controllers.Main.textLoadingDocument": "Загрузка прэзентацыі", "PE.Controllers.Main.textLongName": "Увядзіце назву, якая карацей 128 знакаў.", "PE.Controllers.Main.textNoLicenseTitle": "Ліцэнзійнае абмежаванне", + "PE.Controllers.Main.textObject": "Аб’ект", "PE.Controllers.Main.textPaidFeature": "Платная функцыя", "PE.Controllers.Main.textReconnect": "Злучэнне адноўлена", "PE.Controllers.Main.textRemember": "Запомніць мой выбар для ўсіх файлаў", @@ -1596,6 +1604,7 @@ "PE.Views.ChartSettingsAdvanced.textAltTitle": "Загаловак", "PE.Views.ChartSettingsAdvanced.textCenter": "Па цэнтры", "PE.Views.ChartSettingsAdvanced.textFrom": "Ад", + "PE.Views.ChartSettingsAdvanced.textGeneral": "Агульны", "PE.Views.ChartSettingsAdvanced.textHeight": "Вышыня", "PE.Views.ChartSettingsAdvanced.textHorizontal": "Гарызантальна", "PE.Views.ChartSettingsAdvanced.textKeepRatio": "Захаваць прапорцыі", @@ -1768,11 +1777,16 @@ "PE.Views.DocumentHolder.txtHideTopLimit": "Схаваць верхні ліміт", "PE.Views.DocumentHolder.txtHideVer": "Схаваць вертыкальную лінію", "PE.Views.DocumentHolder.txtIncreaseArg": "Павялічыць памер аргумента", + "PE.Views.DocumentHolder.txtInsAudio": "Уставіць аўдыё", + "PE.Views.DocumentHolder.txtInsChart": "Уставіць дыяграму", "PE.Views.DocumentHolder.txtInsertArgAfter": "Уставіць аргумент пасля", "PE.Views.DocumentHolder.txtInsertArgBefore": "Уставіць аргумент перад", "PE.Views.DocumentHolder.txtInsertBreak": "Уставіць уласнаручны разрыў", "PE.Views.DocumentHolder.txtInsertEqAfter": "Уставіць раўнанне пасля", "PE.Views.DocumentHolder.txtInsertEqBefore": "Уставіць раўнанне перад", + "PE.Views.DocumentHolder.txtInsSmartArt": "Уставіць SmartArt", + "PE.Views.DocumentHolder.txtInsTable": "Уставіць табліцу", + "PE.Views.DocumentHolder.txtInsVideo": "Уставіць відэа", "PE.Views.DocumentHolder.txtKeepTextOnly": "Пакінуць толькі тэкст", "PE.Views.DocumentHolder.txtLimitChange": "Змяніць размяшчэнне лімітаў", "PE.Views.DocumentHolder.txtLimitOver": "Ліміт па-над тэкстам", @@ -1952,11 +1966,16 @@ "PE.Views.HeaderFooterDialog.textDateTime": "Дата і час", "PE.Views.HeaderFooterDialog.textFixed": "Фіксаванае", "PE.Views.HeaderFooterDialog.textFormat": "Фарматы", + "PE.Views.HeaderFooterDialog.textHFTitle": "Налады калонтытулаў", "PE.Views.HeaderFooterDialog.textLang": "Мова", "PE.Views.HeaderFooterDialog.textNotTitle": "Не паказваць на тытульным слайдзе", + "PE.Views.HeaderFooterDialog.textPageNum": "Нумар старонкі", "PE.Views.HeaderFooterDialog.textPreview": "Прагляд", + "PE.Views.HeaderFooterDialog.textSlide": "Слайд", "PE.Views.HeaderFooterDialog.textSlideNum": "Нумар слайда", "PE.Views.HeaderFooterDialog.textUpdate": "Абнаўляць аўтаматычна", + "PE.Views.HeaderFooterDialog.txtFooter": "Ніжні калантытул", + "PE.Views.HeaderFooterDialog.txtHeader": "Верхні калантытул", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Паказваць", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Звязаць з", "PE.Views.HyperlinkSettingsDialog.textDefault": "Абраны фрагмент тэксту", @@ -2008,6 +2027,7 @@ "PE.Views.ImageSettingsAdvanced.textCenter": "Па цэнтры", "PE.Views.ImageSettingsAdvanced.textFlipped": "Перавернута", "PE.Views.ImageSettingsAdvanced.textFrom": "Ад", + "PE.Views.ImageSettingsAdvanced.textGeneral": "Агульныя", "PE.Views.ImageSettingsAdvanced.textHeight": "Вышыня", "PE.Views.ImageSettingsAdvanced.textHorizontal": "Гарызантальна", "PE.Views.ImageSettingsAdvanced.textHorizontally": "Па гарызанталі", @@ -2086,6 +2106,7 @@ "PE.Views.PrintWithPreview.txtCurrentPage": "Бягучы слайд", "PE.Views.PrintWithPreview.txtCustomPages": "Адвольнае друкаванне", "PE.Views.PrintWithPreview.txtEmptyTable": "Няма чаго друкаваць, бо прэзентацыя пустая", + "PE.Views.PrintWithPreview.txtHeaderFooterSettings": "Налады калонтытулаў", "PE.Views.PrintWithPreview.txtOf": "з {0}", "PE.Views.PrintWithPreview.txtPage": "Слайд", "PE.Views.PrintWithPreview.txtPageNumInvalid": "Хібны нумар слайда", @@ -2118,6 +2139,7 @@ "PE.Views.ShapeSettings.textBorderSizeErr": "Уведзена хібнае значэнне.
    Калі ласка, ўвядзіце значэнне ад 0 да 1584 пунктаў.", "PE.Views.ShapeSettings.textColor": "Заліўка колерам", "PE.Views.ShapeSettings.textDirection": "Напрамак", + "PE.Views.ShapeSettings.textEditPoints": "Рэдагаваць кропкі", "PE.Views.ShapeSettings.textEmptyPattern": "Без узору", "PE.Views.ShapeSettings.textFlip": "Пераварочванне", "PE.Views.ShapeSettings.textFromFile": "З файла", @@ -2179,6 +2201,7 @@ "PE.Views.ShapeSettingsAdvanced.textFlat": "Плоскі", "PE.Views.ShapeSettingsAdvanced.textFlipped": "Перавернута", "PE.Views.ShapeSettingsAdvanced.textFrom": "Ад", + "PE.Views.ShapeSettingsAdvanced.textGeneral": "Агульныя", "PE.Views.ShapeSettingsAdvanced.textHeight": "Вышыня", "PE.Views.ShapeSettingsAdvanced.textHorizontal": "Гарызантальна", "PE.Views.ShapeSettingsAdvanced.textHorizontally": "Па гарызанталі", @@ -2365,6 +2388,7 @@ "PE.Views.TableSettingsAdvanced.textCheckMargins": "Выкарыстоўваць прадвызначаныя палі", "PE.Views.TableSettingsAdvanced.textDefaultMargins": "Прадвызначаныя палі", "PE.Views.TableSettingsAdvanced.textFrom": "Ад", + "PE.Views.TableSettingsAdvanced.textGeneral": "Агульныя", "PE.Views.TableSettingsAdvanced.textHeight": "Вышыня", "PE.Views.TableSettingsAdvanced.textHorizontal": "Гарызантальна", "PE.Views.TableSettingsAdvanced.textKeepRatio": "Захаваць прапорцыі", @@ -2374,6 +2398,7 @@ "PE.Views.TableSettingsAdvanced.textPosition": "Пазіцыя", "PE.Views.TableSettingsAdvanced.textRight": "Справа", "PE.Views.TableSettingsAdvanced.textSize": "Памер", + "PE.Views.TableSettingsAdvanced.textTableName": "Назва табліцы", "PE.Views.TableSettingsAdvanced.textTitle": "Табліца - дадатковыя налады", "PE.Views.TableSettingsAdvanced.textTop": "Уверсе", "PE.Views.TableSettingsAdvanced.textTopLeftCorner": "Верхні левы кут", @@ -2429,6 +2454,7 @@ "PE.Views.Toolbar.capBtnAddComment": "Дадаць каментар", "PE.Views.Toolbar.capBtnComment": "Каментар", "PE.Views.Toolbar.capBtnDateTime": "Дата і час", + "PE.Views.Toolbar.capBtnInsHeaderFooter": "Калонтытулы", "PE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "PE.Views.Toolbar.capBtnInsSymbol": "Сімвал", "PE.Views.Toolbar.capBtnSlideNum": "Нумар слайда", @@ -2471,13 +2497,20 @@ "PE.Views.Toolbar.textArrangeForward": "Перамясціць уперад", "PE.Views.Toolbar.textArrangeFront": "Перанесці на пярэдні план", "PE.Views.Toolbar.textBold": "Тоўсты", + "PE.Views.Toolbar.textBullet": "Адзнака", "PE.Views.Toolbar.textColumnsCustom": "Адвольныя слупкі", "PE.Views.Toolbar.textColumnsOne": "Адзін слупок", "PE.Views.Toolbar.textColumnsThree": "Тры слупкі", "PE.Views.Toolbar.textColumnsTwo": "Два слупкі", + "PE.Views.Toolbar.textCopyright": "Знак аўтарскіх правоў", + "PE.Views.Toolbar.textInfinity": "Бясконцасць", "PE.Views.Toolbar.textItalic": "Курсіў", + "PE.Views.Toolbar.textLessEqual": "Менш альбо роўна", "PE.Views.Toolbar.textListSettings": "Налады спіса", + "PE.Views.Toolbar.textNotEqualTo": "Не роўна", "PE.Views.Toolbar.textRecentlyUsed": "Апошнія выкарыстаныя", + "PE.Views.Toolbar.textRegistered": "Зарэгістраваны таварны знак", + "PE.Views.Toolbar.textSection": "Знак раздзела", "PE.Views.Toolbar.textShapeAlignBottom": "Выраўнаваць па ніжняму краю", "PE.Views.Toolbar.textShapeAlignCenter": "Выраўнаваць па цэнтры", "PE.Views.Toolbar.textShapeAlignLeft": "Выраўнаваць па леваму краю", @@ -2488,6 +2521,7 @@ "PE.Views.Toolbar.textShowCurrent": "Паказаць з бягучага слайда", "PE.Views.Toolbar.textShowPresenterView": "Паказаць у рэжыме дакладчыка", "PE.Views.Toolbar.textShowSettings": "Налады паказу", + "PE.Views.Toolbar.textSquareRoot": "Квадратны корань", "PE.Views.Toolbar.textStrikeout": "Закрэслены", "PE.Views.Toolbar.textSubscript": "Падрадковыя", "PE.Views.Toolbar.textSuperscript": "Надрадковыя", @@ -2499,6 +2533,7 @@ "PE.Views.Toolbar.textTabProtect": "Абарона", "PE.Views.Toolbar.textTabTransitions": "Пераходы", "PE.Views.Toolbar.textTabView": "Выгляд", + "PE.Views.Toolbar.textTilde": "Тыльда", "PE.Views.Toolbar.textTitleError": "Памылка", "PE.Views.Toolbar.textUnderline": "Падкрэслены", "PE.Views.Toolbar.tipAddSlide": "Дадаць слайд", @@ -2515,6 +2550,7 @@ "PE.Views.Toolbar.tipDateTime": "Уставіць быгучую назву і час", "PE.Views.Toolbar.tipDecFont": "Паменшыць памер шрыфту", "PE.Views.Toolbar.tipDecPrLeft": "Паменшыць водступ", + "PE.Views.Toolbar.tipEditHeaderFooter": "Рэдагаваць калонтытулы", "PE.Views.Toolbar.tipFontColor": "Колер шрыфту", "PE.Views.Toolbar.tipFontName": "Шрыфт", "PE.Views.Toolbar.tipFontSize": "Памер шрыфту", @@ -2608,6 +2644,8 @@ "PE.Views.Transitions.textHorizontalIn": "Гарызантальна ўнутр", "PE.Views.Transitions.textHorizontalOut": "Па гарызанталі вонкі", "PE.Views.Transitions.textLeft": "Злева ўправа", + "PE.Views.Transitions.textMorphLetters": "Літары", + "PE.Views.Transitions.textMorphWord": "Словы", "PE.Views.Transitions.textNone": "Няма", "PE.Views.Transitions.textPush": "Ссоўванне", "PE.Views.Transitions.textRight": "Справа ўлева", diff --git a/apps/presentationeditor/main/locale/ca.json b/apps/presentationeditor/main/locale/ca.json index 36163bee04..09f843c51d 100644 --- a/apps/presentationeditor/main/locale/ca.json +++ b/apps/presentationeditor/main/locale/ca.json @@ -1,6 +1,8 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "Advertiment", "Common.Controllers.Chat.textEnterMessage": "Introdueix el teu missatge aquí", + "Common.Controllers.Desktop.hintBtnHome": "Mostra la finestra principal", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Crea a partir de la plantilla", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anònim", "Common.Controllers.ExternalDiagramEditor.textClose": "Tanca", "Common.Controllers.ExternalDiagramEditor.warningText": "L’objecte s'ha desactivat perquè un altre usuari ja el té obert.", @@ -697,6 +699,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Afegeix una signatura digital", "Common.Views.Protection.txtSignature": "Signatura", "Common.Views.Protection.txtSignatureLine": "Afegeix una línia de signatura", + "Common.Views.RecentFiles.txtOpenRecent": "Obre recent", "Common.Views.RenameDialog.textName": "Nom de fitxer", "Common.Views.RenameDialog.txtInvalidName": "El nom del fitxer no pot contenir cap dels caràcters següents:", "Common.Views.ReviewChanges.hintNext": "Al canvi següent", @@ -950,6 +953,7 @@ "PE.Controllers.Main.textLoadingDocument": "S'està carregant la presentació", "PE.Controllers.Main.textLongName": "Introdueix un nom que tingui menys de 128 caràcters.", "PE.Controllers.Main.textNoLicenseTitle": "S'ha assolit el límit de llicència", + "PE.Controllers.Main.textObject": "Objecte", "PE.Controllers.Main.textPaidFeature": "Funció de pagament", "PE.Controllers.Main.textReconnect": "S'ha restablert la connexió", "PE.Controllers.Main.textRemember": "Recorda la meva elecció per a tots els fitxers", @@ -1647,6 +1651,7 @@ "PE.Views.ChartSettingsAdvanced.textAltTitle": "Títol", "PE.Views.ChartSettingsAdvanced.textCenter": "Centra", "PE.Views.ChartSettingsAdvanced.textFrom": "De", + "PE.Views.ChartSettingsAdvanced.textGeneral": "General", "PE.Views.ChartSettingsAdvanced.textHeight": "Alçada", "PE.Views.ChartSettingsAdvanced.textHorizontal": "Horitzontal", "PE.Views.ChartSettingsAdvanced.textKeepRatio": "Proporcions constants", @@ -1692,6 +1697,7 @@ "PE.Views.DocumentHolder.directionText": "Direcció del text", "PE.Views.DocumentHolder.editChartText": "Edita les dades", "PE.Views.DocumentHolder.editHyperlinkText": "Edita l'enllaç", + "PE.Views.DocumentHolder.hideEqToolbar": "Amaga la barra d'eines d'equacions", "PE.Views.DocumentHolder.hyperlinkText": "Enllaç", "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignora-ho tot", "PE.Views.DocumentHolder.ignoreSpellText": "Ignorar", @@ -1715,6 +1721,7 @@ "PE.Views.DocumentHolder.rightText": "Dreta", "PE.Views.DocumentHolder.rowText": "Fila", "PE.Views.DocumentHolder.selectText": "Selecciona", + "PE.Views.DocumentHolder.showEqToolbar": "Mostra la barra d'eines d'equacions", "PE.Views.DocumentHolder.spellcheckText": "Revisió ortogràfica", "PE.Views.DocumentHolder.splitCellsText": "Divideix la cel·la...", "PE.Views.DocumentHolder.splitCellTitleText": "Divideix la cel·la", @@ -1819,11 +1826,18 @@ "PE.Views.DocumentHolder.txtHideTopLimit": "Amaga el límit superior", "PE.Views.DocumentHolder.txtHideVer": "Amaga la línia vertical", "PE.Views.DocumentHolder.txtIncreaseArg": "Augmenta la mida de l'argument", + "PE.Views.DocumentHolder.txtInsAudio": "Insereix un àudio", + "PE.Views.DocumentHolder.txtInsChart": "Insereix un gràfic", "PE.Views.DocumentHolder.txtInsertArgAfter": "Insereix un argument després", "PE.Views.DocumentHolder.txtInsertArgBefore": "Insereix un argument abans", "PE.Views.DocumentHolder.txtInsertBreak": "Insereix un salt manual", "PE.Views.DocumentHolder.txtInsertEqAfter": "Insereix una equació després de", "PE.Views.DocumentHolder.txtInsertEqBefore": "Insereix una equació abans de", + "PE.Views.DocumentHolder.txtInsImage": "Afegeix la imatge des del fitxer", + "PE.Views.DocumentHolder.txtInsImageUrl": "Afegeix imatge des de l'URL", + "PE.Views.DocumentHolder.txtInsSmartArt": "Inserir una imatge SmartArt", + "PE.Views.DocumentHolder.txtInsTable": "Insereix una taula", + "PE.Views.DocumentHolder.txtInsVideo": "Insereix un vídeo", "PE.Views.DocumentHolder.txtKeepTextOnly": "Conserva només el text", "PE.Views.DocumentHolder.txtLimitChange": "Canvia els límits de la ubicació", "PE.Views.DocumentHolder.txtLimitOver": "Límit damunt del text", @@ -1972,6 +1986,7 @@ "PE.Views.FileMenuPanels.Settings.txtHieroglyphs": "Jeroglífics", "PE.Views.FileMenuPanels.Settings.txtInch": "Polzada", "PE.Views.FileMenuPanels.Settings.txtLast": "Mostra l'últim", + "PE.Views.FileMenuPanels.Settings.txtLastUsed": "Últim usat", "PE.Views.FileMenuPanels.Settings.txtMac": "com a OS X", "PE.Views.FileMenuPanels.Settings.txtNative": "Natiu", "PE.Views.FileMenuPanels.Settings.txtProofing": "Correcció", @@ -2003,11 +2018,16 @@ "PE.Views.HeaderFooterDialog.textDateTime": "Hora i data", "PE.Views.HeaderFooterDialog.textFixed": "Fixat", "PE.Views.HeaderFooterDialog.textFormat": "Formats", + "PE.Views.HeaderFooterDialog.textHFTitle": "Configuració de capçalera/peu de pàgina", "PE.Views.HeaderFooterDialog.textLang": "Idioma", "PE.Views.HeaderFooterDialog.textNotTitle": "No ho mostris al títol de la diapositiva", + "PE.Views.HeaderFooterDialog.textPageNum": "Número de pàgina", "PE.Views.HeaderFooterDialog.textPreview": "Visualització prèvia", + "PE.Views.HeaderFooterDialog.textSlide": "Diapositiva", "PE.Views.HeaderFooterDialog.textSlideNum": "Número de diapositiva", "PE.Views.HeaderFooterDialog.textUpdate": "Actualitza automàticament", + "PE.Views.HeaderFooterDialog.txtFooter": "Peu de pàgina", + "PE.Views.HeaderFooterDialog.txtHeader": "Capçalera", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Visualització", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Enllaç a", "PE.Views.HyperlinkSettingsDialog.textDefault": "Fragment de text seleccionat", @@ -2059,6 +2079,7 @@ "PE.Views.ImageSettingsAdvanced.textCenter": "Centra", "PE.Views.ImageSettingsAdvanced.textFlipped": "Capgirat", "PE.Views.ImageSettingsAdvanced.textFrom": "De", + "PE.Views.ImageSettingsAdvanced.textGeneral": "General", "PE.Views.ImageSettingsAdvanced.textHeight": "Alçada", "PE.Views.ImageSettingsAdvanced.textHorizontal": "Horitzontal", "PE.Views.ImageSettingsAdvanced.textHorizontally": "Horitzontalment", @@ -2141,6 +2162,7 @@ "PE.Views.PrintWithPreview.txtCurrentPage": "Diapositiva actual", "PE.Views.PrintWithPreview.txtCustomPages": "Impressió personalitzada", "PE.Views.PrintWithPreview.txtEmptyTable": "No hi ha res per imprimir perquè la presentació és buida.", + "PE.Views.PrintWithPreview.txtHeaderFooterSettings": "Configuració de capçalera/peu de pàgina", "PE.Views.PrintWithPreview.txtOf": "de {0}", "PE.Views.PrintWithPreview.txtOneSide": "Imprimir una cara", "PE.Views.PrintWithPreview.txtOneSideDesc": "Imprimeix només en una cara de la pàgina", @@ -2176,6 +2198,8 @@ "PE.Views.ShapeSettings.textBorderSizeErr": "El valor introduït no és correcte.
    Introduïu un valor entre 0 pt i 1584 pt.", "PE.Views.ShapeSettings.textColor": "Color d'emplenament", "PE.Views.ShapeSettings.textDirection": "Direcció", + "PE.Views.ShapeSettings.textEditPoints": "Edita els punts", + "PE.Views.ShapeSettings.textEditShape": "Edita la forma", "PE.Views.ShapeSettings.textEmptyPattern": "Sense patró", "PE.Views.ShapeSettings.textFlip": "Capgira", "PE.Views.ShapeSettings.textFromFile": "Des d'un fitxer", @@ -2237,6 +2261,7 @@ "PE.Views.ShapeSettingsAdvanced.textFlat": "Pla", "PE.Views.ShapeSettingsAdvanced.textFlipped": "Capgirat", "PE.Views.ShapeSettingsAdvanced.textFrom": "De", + "PE.Views.ShapeSettingsAdvanced.textGeneral": "General", "PE.Views.ShapeSettingsAdvanced.textHeight": "Alçada", "PE.Views.ShapeSettingsAdvanced.textHorizontal": "Horitzontal", "PE.Views.ShapeSettingsAdvanced.textHorizontally": "Horitzontalment", @@ -2423,6 +2448,7 @@ "PE.Views.TableSettingsAdvanced.textCheckMargins": "Fes servir els marges predeterminats", "PE.Views.TableSettingsAdvanced.textDefaultMargins": "Marges per defecte", "PE.Views.TableSettingsAdvanced.textFrom": "De", + "PE.Views.TableSettingsAdvanced.textGeneral": "General", "PE.Views.TableSettingsAdvanced.textHeight": "Alçada", "PE.Views.TableSettingsAdvanced.textHorizontal": "Horitzontal", "PE.Views.TableSettingsAdvanced.textKeepRatio": "Proporcions constants", @@ -2432,6 +2458,7 @@ "PE.Views.TableSettingsAdvanced.textPosition": "Posició", "PE.Views.TableSettingsAdvanced.textRight": "Dreta", "PE.Views.TableSettingsAdvanced.textSize": "Mida", + "PE.Views.TableSettingsAdvanced.textTableName": "Nom de la taula", "PE.Views.TableSettingsAdvanced.textTitle": "Taula - Configuració avançada", "PE.Views.TableSettingsAdvanced.textTop": "Superior", "PE.Views.TableSettingsAdvanced.textTopLeftCorner": "Angle esquerre superior", @@ -2487,6 +2514,7 @@ "PE.Views.Toolbar.capBtnAddComment": "Afegeix un comentari", "PE.Views.Toolbar.capBtnComment": "Comentari", "PE.Views.Toolbar.capBtnDateTime": "Hora i data", + "PE.Views.Toolbar.capBtnInsHeaderFooter": "Capçalera/Peu de pàgina", "PE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "PE.Views.Toolbar.capBtnInsSymbol": "Símbol", "PE.Views.Toolbar.capBtnSlideNum": "Número de diapositiva", @@ -2524,10 +2552,12 @@ "PE.Views.Toolbar.textAlignMiddle": "Alinear el text al mig.", "PE.Views.Toolbar.textAlignRight": "Alinear el text a la dreta", "PE.Views.Toolbar.textAlignTop": "Alinear el text a dalt.", + "PE.Views.Toolbar.textAlpha": "Lletra Grega Alfa Minúscula", "PE.Views.Toolbar.textArrangeBack": "Enviar al fons", "PE.Views.Toolbar.textArrangeBackward": "Enviar cap enrere", "PE.Views.Toolbar.textArrangeForward": "Portar endavant", "PE.Views.Toolbar.textArrangeFront": "Portar al primer pla", + "PE.Views.Toolbar.textBetta": "Lletra Grega Beta Minúscula", "PE.Views.Toolbar.textBlackHeart": "Full de cor negre", "PE.Views.Toolbar.textBold": "Negreta", "PE.Views.Toolbar.textBullet": "Pic", @@ -2535,9 +2565,26 @@ "PE.Views.Toolbar.textColumnsOne": "Una columna", "PE.Views.Toolbar.textColumnsThree": "Tres columnes", "PE.Views.Toolbar.textColumnsTwo": "Dues columnes", + "PE.Views.Toolbar.textCopyright": "Símbol del copyright", + "PE.Views.Toolbar.textDegree": "Signe de grau", + "PE.Views.Toolbar.textDelta": "Lletra Grega Delta Minúscula", + "PE.Views.Toolbar.textDivision": "Signe de divisió", + "PE.Views.Toolbar.textDollar": "Signe de dòlar", + "PE.Views.Toolbar.textEuro": "Signe de Euro", + "PE.Views.Toolbar.textGreaterEqual": "Més gran o igual a", + "PE.Views.Toolbar.textInfinity": "Infinit", "PE.Views.Toolbar.textItalic": "Cursiva", + "PE.Views.Toolbar.textLessEqual": "Menor o igual que", + "PE.Views.Toolbar.textLetterPi": "Lletra Grega Pi Minúscula", "PE.Views.Toolbar.textListSettings": "Configuració de la llista", + "PE.Views.Toolbar.textMoreSymbols": "Més símbols", + "PE.Views.Toolbar.textNotEqualTo": "No és igual a", + "PE.Views.Toolbar.textOneHalf": "Fracció vulgar una meitat", + "PE.Views.Toolbar.textOneQuarter": "Fracció vulgar un quart", + "PE.Views.Toolbar.textPlusMinus": "Signe de més-menys", "PE.Views.Toolbar.textRecentlyUsed": "S'ha utilitzat recentment", + "PE.Views.Toolbar.textRegistered": "Símbol de registrat", + "PE.Views.Toolbar.textSection": "Signe de secció", "PE.Views.Toolbar.textShapeAlignBottom": "Alinear a baix", "PE.Views.Toolbar.textShapeAlignCenter": "Centrar", "PE.Views.Toolbar.textShapeAlignLeft": "Alinear a l'esquerra", @@ -2548,6 +2595,8 @@ "PE.Views.Toolbar.textShowCurrent": "Mostra des de la diapositiva actual", "PE.Views.Toolbar.textShowPresenterView": "Mostra la visualització del presentador", "PE.Views.Toolbar.textShowSettings": "Mostra la configuració", + "PE.Views.Toolbar.textSmile": "Cara somrient blanca", + "PE.Views.Toolbar.textSquareRoot": "Arrel quadrada", "PE.Views.Toolbar.textStrikeout": "Ratllat", "PE.Views.Toolbar.textSubscript": "Subíndex", "PE.Views.Toolbar.textSuperscript": "Superíndex", @@ -2560,8 +2609,11 @@ "PE.Views.Toolbar.textTabProtect": "Protecció", "PE.Views.Toolbar.textTabTransitions": "Transicions", "PE.Views.Toolbar.textTabView": "Visualització", + "PE.Views.Toolbar.textTilde": "Titlla", "PE.Views.Toolbar.textTitleError": "Error", + "PE.Views.Toolbar.textTradeMark": "Signe de marca comercial", "PE.Views.Toolbar.textUnderline": "Subratllat", + "PE.Views.Toolbar.textYen": "Simbol de ien", "PE.Views.Toolbar.tipAddSlide": "Afegeix una diapositiva", "PE.Views.Toolbar.tipBack": "Enrere", "PE.Views.Toolbar.tipChangeCase": "Canvia el cas", @@ -2576,6 +2628,7 @@ "PE.Views.Toolbar.tipDateTime": "Insereix la data i l'hora actuals", "PE.Views.Toolbar.tipDecFont": "Redueix la mida de la lletra", "PE.Views.Toolbar.tipDecPrLeft": "Redueix la mida de la sagnia", + "PE.Views.Toolbar.tipEditHeaderFooter": "Edita la capçalera o el peu de pàgina", "PE.Views.Toolbar.tipFontColor": "Color de la lletra", "PE.Views.Toolbar.tipFontName": "Lletra", "PE.Views.Toolbar.tipFontSize": "Mida de la lletra", @@ -2669,6 +2722,10 @@ "PE.Views.Transitions.textHorizontalIn": "Horitzontal entrant", "PE.Views.Transitions.textHorizontalOut": "Horitzontal sortint", "PE.Views.Transitions.textLeft": "Des de l'esquerra", + "PE.Views.Transitions.textMorph": "Morf", + "PE.Views.Transitions.textMorphLetters": "Cartes", + "PE.Views.Transitions.textMorphObjects": "Objectes", + "PE.Views.Transitions.textMorphWord": "Paraules", "PE.Views.Transitions.textNone": "cap", "PE.Views.Transitions.textPush": "Empeny", "PE.Views.Transitions.textRight": "Des de la dreta", diff --git a/apps/presentationeditor/main/locale/zh.json b/apps/presentationeditor/main/locale/zh.json index c6b30c7904..a03eb7069c 100644 --- a/apps/presentationeditor/main/locale/zh.json +++ b/apps/presentationeditor/main/locale/zh.json @@ -686,8 +686,6 @@ "Common.Views.PluginDlg.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", - "Common.Views.Plugins.textClosePanel": "关闭插件", - "Common.Views.Plugins.textLoading": "载入中", "Common.Views.Plugins.textStart": "开始", "Common.Views.Plugins.textStop": "停止", "Common.Views.Protection.hintAddPwd": "使用密码进行加密", diff --git a/apps/presentationeditor/mobile/locale/az.json b/apps/presentationeditor/mobile/locale/az.json index a52298030a..1a2518d1b4 100644 --- a/apps/presentationeditor/mobile/locale/az.json +++ b/apps/presentationeditor/mobile/locale/az.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme9": "Emalatxana", "textDarkTheme": "Dark Theme", "textRestartApplication": "Please restart the application for the changes to take effect", - "textRTL": "RTL" + "textRTL": "RTL", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/be.json b/apps/presentationeditor/mobile/locale/be.json index 9529b88bfc..2962adf631 100644 --- a/apps/presentationeditor/mobile/locale/be.json +++ b/apps/presentationeditor/mobile/locale/be.json @@ -43,6 +43,12 @@ "textStandartColors": "Стандартныя колеры", "textThemeColors": "Колеры тэмы" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "textRTL": "RTL", "textTel": "tel:", "textVersionHistory": "Version History", - "txtScheme22": "New Office" + "txtScheme22": "New Office", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/bg.json b/apps/presentationeditor/mobile/locale/bg.json index 47a09c3879..83cf41e796 100644 --- a/apps/presentationeditor/mobile/locale/bg.json +++ b/apps/presentationeditor/mobile/locale/bg.json @@ -286,7 +286,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } }, "About": { @@ -333,6 +337,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", diff --git a/apps/presentationeditor/mobile/locale/ca.json b/apps/presentationeditor/mobile/locale/ca.json index d76845a66b..dcbe0932ea 100644 --- a/apps/presentationeditor/mobile/locale/ca.json +++ b/apps/presentationeditor/mobile/locale/ca.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "El fitxer actual es desarà a l'historial de versions.", "titleWarningRestoreVersion": "Voleu restaurar aquesta versió?", "txtErrorLoadHistory": "Ha fallat la càrrega del historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Esplanada", "txtScheme7": "Equitat", "txtScheme8": "Flux", - "txtScheme9": "Foneria" + "txtScheme9": "Foneria", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/cs.json b/apps/presentationeditor/mobile/locale/cs.json index 4e68d5a91f..7cecb7729b 100644 --- a/apps/presentationeditor/mobile/locale/cs.json +++ b/apps/presentationeditor/mobile/locale/cs.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Aktuální soubor bude uložen v historii verzí.", "titleWarningRestoreVersion": "Obnovit vybranou verzi? ", "txtErrorLoadHistory": "Načítání historie selhalo" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Hala", "txtScheme7": "Rovnost", "txtScheme8": "Tok", - "txtScheme9": "Slévárna" + "txtScheme9": "Slévárna", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/de.json b/apps/presentationeditor/mobile/locale/de.json index a7c3ba131d..85ab85e719 100644 --- a/apps/presentationeditor/mobile/locale/de.json +++ b/apps/presentationeditor/mobile/locale/de.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Eigenkapital", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/el.json b/apps/presentationeditor/mobile/locale/el.json index 12095d0379..86e9075ae9 100644 --- a/apps/presentationeditor/mobile/locale/el.json +++ b/apps/presentationeditor/mobile/locale/el.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Συνάθροιση", "txtScheme7": "Μετοχή", "txtScheme8": "Ροή", - "txtScheme9": "Χυτήριο" + "txtScheme9": "Χυτήριο", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/es.json b/apps/presentationeditor/mobile/locale/es.json index 5cbe312904..d955c4a364 100644 --- a/apps/presentationeditor/mobile/locale/es.json +++ b/apps/presentationeditor/mobile/locale/es.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "El archivo actual se guardará en el historial de versiones.", "titleWarningRestoreVersion": "¿Restaurar esta versión?", "txtErrorLoadHistory": "Error al cargar el historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concurrencia", "txtScheme7": "Equidad ", "txtScheme8": "Flujo", - "txtScheme9": "Fundición" + "txtScheme9": "Fundición", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/eu.json b/apps/presentationeditor/mobile/locale/eu.json index c5f620ef1f..30b53a617b 100644 --- a/apps/presentationeditor/mobile/locale/eu.json +++ b/apps/presentationeditor/mobile/locale/eu.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Uneko fitxategia bertsioen historian gordeko da.", "titleWarningRestoreVersion": "Bertsio hau berrezarri?", "txtErrorLoadHistory": "Huts egin du historia kargatzeak" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Zabaldegia", "txtScheme7": "Berdintza", "txtScheme8": "Fluxua", - "txtScheme9": "Sortzailea" + "txtScheme9": "Sortzailea", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index db7d970b3f..ebd3a79208 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Le fichier actuel sera sauvegardé dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Rotonde", "txtScheme7": "Capitaux", "txtScheme8": "Flux", - "txtScheme9": "Fonderie" + "txtScheme9": "Fonderie", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/gl.json b/apps/presentationeditor/mobile/locale/gl.json index 73885787b8..c1d0249f37 100644 --- a/apps/presentationeditor/mobile/locale/gl.json +++ b/apps/presentationeditor/mobile/locale/gl.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concorrencia", "txtScheme7": "Equidade", "txtScheme8": "Fluxo", - "txtScheme9": "Fundición" + "txtScheme9": "Fundición", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/hu.json b/apps/presentationeditor/mobile/locale/hu.json index 77927d2a73..d1e0f089e4 100644 --- a/apps/presentationeditor/mobile/locale/hu.json +++ b/apps/presentationeditor/mobile/locale/hu.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "A jelenlegi fájl elmentésre kerül a verzió előzményekben.", "titleWarningRestoreVersion": "Aktuális változat visszaállítása?", "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -132,7 +138,7 @@ "textRemember": "Választás megjegyzése", "textReplaceSkipped": "A csere megtörtént. {0} események kihagyásra kerültek.", "textReplaceSuccess": "A keresés megtörtént. Helyettesített események: {0}", - "textRequestMacros": "A makró URL-kérést indít. Engedélyezi a %1 lekérdezését?", + "textRequestMacros": "A makró kérést intéz az URL-hez. Szeretné engedélyezni a kérést a %1-hoz?", "textYes": "Igen", "titleLicenseExp": "Lejárt licenc", "titleLicenseNotActive": "A licenc nem aktív", @@ -530,7 +536,11 @@ "txtScheme6": "Előcsarnok", "txtScheme7": "Saját tőke", "txtScheme8": "Folyam", - "txtScheme9": "Öntöde" + "txtScheme9": "Öntöde", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/hy.json b/apps/presentationeditor/mobile/locale/hy.json index eb64d60167..9d1e66eb19 100644 --- a/apps/presentationeditor/mobile/locale/hy.json +++ b/apps/presentationeditor/mobile/locale/hy.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Համագումար ", "txtScheme7": "Սեփական կապիտալ", "txtScheme8": "Հոսք", - "txtScheme9": "Հրատարակիչ" + "txtScheme9": "Հրատարակիչ", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/id.json b/apps/presentationeditor/mobile/locale/id.json index 6f112bdadf..004991bdd8 100644 --- a/apps/presentationeditor/mobile/locale/id.json +++ b/apps/presentationeditor/mobile/locale/id.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "File saat ini akan disimpan dalam riwayat versi.", "titleWarningRestoreVersion": "Pulihkan versi ini?", "txtErrorLoadHistory": "Gagal memuat riwayat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Himpunan", "txtScheme7": "Margin Sisa", "txtScheme8": "Alur", - "txtScheme9": "Cetakan" + "txtScheme9": "Cetakan", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/it.json b/apps/presentationeditor/mobile/locale/it.json index 2f27a555dc..ba7ec8d39a 100644 --- a/apps/presentationeditor/mobile/locale/it.json +++ b/apps/presentationeditor/mobile/locale/it.json @@ -43,6 +43,12 @@ "textStandartColors": "Colori standard", "textThemeColors": "Colori del tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "txtScheme8": "Flusso", "txtScheme9": "Fonderia", "textNoMatches": "No Matches", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ja.json b/apps/presentationeditor/mobile/locale/ja.json index 707159534a..a8e7a6c76c 100644 --- a/apps/presentationeditor/mobile/locale/ja.json +++ b/apps/presentationeditor/mobile/locale/ja.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "現在のファイルはバージョン履歴に保存されます。", "titleWarningRestoreVersion": "このバージョンを復元しますか?", "txtErrorLoadHistory": "履歴の読み込みに失敗しました" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "コンコース", "txtScheme7": "株主資本", "txtScheme8": "フロー", - "txtScheme9": "ファウンドリ" + "txtScheme9": "ファウンドリ", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ko.json b/apps/presentationeditor/mobile/locale/ko.json index 0f77cdea43..184c519ee6 100644 --- a/apps/presentationeditor/mobile/locale/ko.json +++ b/apps/presentationeditor/mobile/locale/ko.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "현재 파일은 버전 기록에 저장됩니다.", "titleWarningRestoreVersion": "이 버전을 복원하시겠습니까?", "txtErrorLoadHistory": "로드 이력 실패" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "광장", "txtScheme7": "같음", "txtScheme8": "플로우", - "txtScheme9": "발견" + "txtScheme9": "발견", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/lo.json b/apps/presentationeditor/mobile/locale/lo.json index 7ecec069c0..64709e182d 100644 --- a/apps/presentationeditor/mobile/locale/lo.json +++ b/apps/presentationeditor/mobile/locale/lo.json @@ -43,6 +43,12 @@ "textStandartColors": "ສີມາດຕະຖານ", "textThemeColors": " ຮູບແບບສີ" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/lv.json b/apps/presentationeditor/mobile/locale/lv.json index 2d81d83547..16ce02c7e7 100644 --- a/apps/presentationeditor/mobile/locale/lv.json +++ b/apps/presentationeditor/mobile/locale/lv.json @@ -56,6 +56,12 @@ "txtErrorLoadHistory": "Neizdevās ielādēt vēsturi", "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Atvērtība", "txtScheme7": "Kapitāls", "txtScheme8": "Plūsma", - "txtScheme9": "Lietuve" + "txtScheme9": "Lietuve", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ms.json b/apps/presentationeditor/mobile/locale/ms.json index 32de664de6..ff31ae5c09 100644 --- a/apps/presentationeditor/mobile/locale/ms.json +++ b/apps/presentationeditor/mobile/locale/ms.json @@ -43,6 +43,12 @@ "textStandartColors": "Warna Standard", "textThemeColors": "Warna Tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "txtScheme8": "Aliran", "txtScheme9": "Faundri", "textNoMatches": "No Matches", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/nl.json b/apps/presentationeditor/mobile/locale/nl.json index 640a40181d..edb2a223e4 100644 --- a/apps/presentationeditor/mobile/locale/nl.json +++ b/apps/presentationeditor/mobile/locale/nl.json @@ -43,6 +43,12 @@ "textStandartColors": "Standaardkleuren", "textThemeColors": "Themakleuren" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pl.json b/apps/presentationeditor/mobile/locale/pl.json index 3eea16962b..41f3e6f7c4 100644 --- a/apps/presentationeditor/mobile/locale/pl.json +++ b/apps/presentationeditor/mobile/locale/pl.json @@ -94,7 +94,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" }, "Add": { "notcriticalErrorTitle": "Warning", @@ -333,6 +337,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", diff --git a/apps/presentationeditor/mobile/locale/pt-pt.json b/apps/presentationeditor/mobile/locale/pt-pt.json index cd91df0fa5..53ab88fd0b 100644 --- a/apps/presentationeditor/mobile/locale/pt-pt.json +++ b/apps/presentationeditor/mobile/locale/pt-pt.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concurso", "txtScheme7": "Equidade", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição" + "txtScheme9": "Fundição", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pt.json b/apps/presentationeditor/mobile/locale/pt.json index fea8a6d547..c200e4752f 100644 --- a/apps/presentationeditor/mobile/locale/pt.json +++ b/apps/presentationeditor/mobile/locale/pt.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Histórico de carregamento falhou" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concurso", "txtScheme7": "Patrimônio Líquido", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição" + "txtScheme9": "Fundição", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ro.json b/apps/presentationeditor/mobile/locale/ro.json index 2157bd83ab..ed92b325b5 100644 --- a/apps/presentationeditor/mobile/locale/ro.json +++ b/apps/presentationeditor/mobile/locale/ro.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Concurență", "txtScheme7": "Echilibru", "txtScheme8": "Flux", - "txtScheme9": "Forjă" + "txtScheme9": "Forjă", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ru.json b/apps/presentationeditor/mobile/locale/ru.json index 93e1438b5f..96ff121be8 100644 --- a/apps/presentationeditor/mobile/locale/ru.json +++ b/apps/presentationeditor/mobile/locale/ru.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Открытая", "txtScheme7": "Справедливость", "txtScheme8": "Поток", - "txtScheme9": "Литейная" + "txtScheme9": "Литейная", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/si.json b/apps/presentationeditor/mobile/locale/si.json index 218d79a620..bac5b6b272 100644 --- a/apps/presentationeditor/mobile/locale/si.json +++ b/apps/presentationeditor/mobile/locale/si.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "වත්මන් ගොනුව අනුවාද ඉතිහාසයේ සුරැකෙනු ඇත.", "titleWarningRestoreVersion": "මෙම අනුවාදය ප්‍රත්‍යර්පණය කරන්නද?", "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "ජනසමූහය", "txtScheme7": "සමකොටස්", "txtScheme8": "ගලායාම", - "txtScheme9": "වාත්තු පොළ" + "txtScheme9": "වාත්තු පොළ", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/sk.json b/apps/presentationeditor/mobile/locale/sk.json index 52aea68b01..29de477403 100644 --- a/apps/presentationeditor/mobile/locale/sk.json +++ b/apps/presentationeditor/mobile/locale/sk.json @@ -43,6 +43,12 @@ "textStandartColors": "Štandardné farby", "textThemeColors": "Farebné témy" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/sl.json b/apps/presentationeditor/mobile/locale/sl.json index 8ae73a61bb..dba9836ef9 100644 --- a/apps/presentationeditor/mobile/locale/sl.json +++ b/apps/presentationeditor/mobile/locale/sl.json @@ -43,6 +43,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -366,7 +372,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } }, "Controller": { diff --git a/apps/presentationeditor/mobile/locale/tr.json b/apps/presentationeditor/mobile/locale/tr.json index c1c38ce0f4..a875219a77 100644 --- a/apps/presentationeditor/mobile/locale/tr.json +++ b/apps/presentationeditor/mobile/locale/tr.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Mevcut dosya sürüm geçmişine kaydedilecektir.", "titleWarningRestoreVersion": "Bu versiyonu eskiye dönürmek istiyor musun?", "txtErrorLoadHistory": "Geçmiş yüklemesi başarısız" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "Toplama", "txtScheme7": "Net Değer", "txtScheme8": "Yayılma", - "txtScheme9": "Döküm" + "txtScheme9": "Döküm", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/uk.json b/apps/presentationeditor/mobile/locale/uk.json index 3221bb18ac..ca2db42da5 100644 --- a/apps/presentationeditor/mobile/locale/uk.json +++ b/apps/presentationeditor/mobile/locale/uk.json @@ -43,6 +43,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -489,7 +495,11 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry" + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } }, "LongActions": { diff --git a/apps/presentationeditor/mobile/locale/vi.json b/apps/presentationeditor/mobile/locale/vi.json index 5f734d9f99..b947f3ff3c 100644 --- a/apps/presentationeditor/mobile/locale/vi.json +++ b/apps/presentationeditor/mobile/locale/vi.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -540,7 +546,11 @@ "notcriticalErrorTitle": "Warning", "del_textNoTextFound": "Text not found", "textNoMatches": "No Matches", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/zh-tw.json b/apps/presentationeditor/mobile/locale/zh-tw.json index 3fa6ae1939..92a9eec669 100644 --- a/apps/presentationeditor/mobile/locale/zh-tw.json +++ b/apps/presentationeditor/mobile/locale/zh-tw.json @@ -43,6 +43,12 @@ "textStandartColors": "標準顏色", "textThemeColors": "主題顏色" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -530,7 +536,11 @@ "txtScheme7": "產權", "txtScheme8": "流程", "txtScheme9": "鑄造廠", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index f1dead24d7..d2f350ab05 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -56,6 +56,12 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入记录失败" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -530,7 +536,11 @@ "txtScheme6": "大厅", "txtScheme7": "产权", "txtScheme8": "流程", - "txtScheme9": "铸造厂" + "txtScheme9": "铸造厂", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/embed/locale/be.json b/apps/spreadsheeteditor/embed/locale/be.json index 0984094453..e9f7cf0bd5 100644 --- a/apps/spreadsheeteditor/embed/locale/be.json +++ b/apps/spreadsheeteditor/embed/locale/be.json @@ -2,6 +2,7 @@ "common.view.modals.txtCopy": "Скапіяваць у буфер абмену", "common.view.modals.txtEmbed": "Убудаваць", "common.view.modals.txtHeight": "Вышыня", + "common.view.modals.txtOpenFile": "Каб адкрыць файл, увядзіце пароль", "common.view.modals.txtShare": "Падзяліцца спасылкай", "common.view.modals.txtWidth": "Шырыня", "common.view.SearchBar.textFind": "Пошук", @@ -31,6 +32,8 @@ "SSE.ApplicationController.textGuest": "Госць", "SSE.ApplicationController.textLoadingDocument": "Загрузка табліцы", "SSE.ApplicationController.textOf": "з", + "SSE.ApplicationController.titleLicenseExp": "Тэрмін дзеяння ліцэнзіі сышоў", + "SSE.ApplicationController.titleLicenseNotActive": "Ліцэнзія не дзейнічае", "SSE.ApplicationController.txtClose": "Закрыць", "SSE.ApplicationController.unknownErrorText": "Невядомая памылка.", "SSE.ApplicationController.unsupportedBrowserErrorText": "Ваш браўзер не падтрымліваецца.", diff --git a/apps/spreadsheeteditor/main/locale/be.json b/apps/spreadsheeteditor/main/locale/be.json index 9c446559ab..e6bd614056 100644 --- a/apps/spreadsheeteditor/main/locale/be.json +++ b/apps/spreadsheeteditor/main/locale/be.json @@ -318,6 +318,9 @@ "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "Акцэнт", + "Common.Utils.ThemeColor.txtbackground": "Фон", + "Common.Utils.ThemeColor.txttext": "Тэкст", "Common.Views.About.txtAddress": "адрас:", "Common.Views.About.txtLicensee": "ЛІЦЭНЗІЯТ", "Common.Views.About.txtLicensor": "ЛІЦЭНЗІЯР", @@ -384,6 +387,9 @@ "Common.Views.CopyWarningDialog.textToPaste": "для ўстаўляння", "Common.Views.DocumentAccessDialog.textLoading": "Загрузка…", "Common.Views.DocumentAccessDialog.textTitle": "Налады супольнага доступу", + "Common.Views.Draw.hintSelect": "Абраць", + "Common.Views.Draw.txtSelect": "Абраць", + "Common.Views.Draw.txtSize": "Памер", "Common.Views.EditNameDialog.textLabel": "Адмеціна:", "Common.Views.EditNameDialog.textLabelError": "Адмеціна не можа быць пустой", "Common.Views.Header.labelCoUsersDescr": "Дакумент рэдагуецца карыстальнікамі:", @@ -489,6 +495,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Дадаць лічбавы подпіс", "Common.Views.Protection.txtSignature": "Подпіс", "Common.Views.Protection.txtSignatureLine": "Дадаць радок подпісу", + "Common.Views.RecentFiles.txtOpenRecent": "Адкрыць нядаўнія", "Common.Views.RenameDialog.textName": "Назва файла", "Common.Views.RenameDialog.txtInvalidName": "Назва файла не павінна змяшчаць наступныя сімвалы:", "Common.Views.ReviewChanges.hintNext": "Да наступнай змены", @@ -717,6 +724,7 @@ "SSE.Controllers.DocumentHolder.txtBlanks": "(Пустыя)", "SSE.Controllers.DocumentHolder.txtBorderProps": "Уласцівасці межаў", "SSE.Controllers.DocumentHolder.txtBottom": "Па ніжняму краю", + "SSE.Controllers.DocumentHolder.txtByField": "%1 з %2", "SSE.Controllers.DocumentHolder.txtColumn": "Слупок", "SSE.Controllers.DocumentHolder.txtColumnAlign": "Выраўноўванне слупка", "SSE.Controllers.DocumentHolder.txtContains": "Змяшчае", @@ -856,6 +864,7 @@ "SSE.Controllers.LeftMenu.textNoTextFound": "Даныя не знойдзеныя. Калі ласка, змяніце параметры пошуку.", "SSE.Controllers.LeftMenu.textReplaceSkipped": "Заменена. Прапушчана ўваходжанняў: {0}.", "SSE.Controllers.LeftMenu.textReplaceSuccess": "Пошук завершаны. Заменена ўваходжанняў: {0}", + "SSE.Controllers.LeftMenu.textSave": "Захаваць", "SSE.Controllers.LeftMenu.textSearch": "Пошук", "SSE.Controllers.LeftMenu.textSheet": "Аркуш", "SSE.Controllers.LeftMenu.textValues": "Значэнні", @@ -1032,6 +1041,7 @@ "SSE.Controllers.Main.textRememberMacros": "Запомніць выбар для ўсіх макрасаў", "SSE.Controllers.Main.textRenameError": "Імя карыстальніка не павінна быць пустым.", "SSE.Controllers.Main.textRenameLabel": "Увядзіце назву, якая будзе выкарыстоўвацца для сумеснай працы.", + "SSE.Controllers.Main.textReplace": "Замяніць", "SSE.Controllers.Main.textRequestMacros": "Макрас робіць запыт да URL. Хочаце дазволіць запыт да %1?", "SSE.Controllers.Main.textShape": "Фігура", "SSE.Controllers.Main.textStrict": "Строгі рэжым", @@ -1067,15 +1077,18 @@ "SSE.Controllers.Main.txtGrandTotal": "Агульны вынік", "SSE.Controllers.Main.txtGroup": "Згрупаваць", "SSE.Controllers.Main.txtHours": "Гадзіны", + "SSE.Controllers.Main.txtInfo": "Інфармацыя", "SSE.Controllers.Main.txtLines": "Лініі", "SSE.Controllers.Main.txtMath": "Матэматычныя знакі", "SSE.Controllers.Main.txtMinutes": "Хвіліны", "SSE.Controllers.Main.txtMonths": "Месяцы", "SSE.Controllers.Main.txtMultiSelect": "Масавы выбар", + "SSE.Controllers.Main.txtNone": "Няма", "SSE.Controllers.Main.txtOr": "%1 або %2", "SSE.Controllers.Main.txtPage": "Старонка", "SSE.Controllers.Main.txtPageOf": "Старонка %1 з %2", "SSE.Controllers.Main.txtPages": "Старонкі", + "SSE.Controllers.Main.txtPicture": "Малюнак", "SSE.Controllers.Main.txtPreparedBy": "Падрыхтаваў", "SSE.Controllers.Main.txtPrintArea": "Вобласць_друкавання", "SSE.Controllers.Main.txtQuarter": "Кв", @@ -1256,6 +1269,8 @@ "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "Авальная зноска", "SSE.Controllers.Main.txtShape_wedgeRectCallout": "Прамавугольная зноска", "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Скругленая прамавугольная зноска", + "SSE.Controllers.Main.txtSheet": "Аркуш", + "SSE.Controllers.Main.txtSlicer": "Зводка", "SSE.Controllers.Main.txtStarsRibbons": "Зоркі і стужкі", "SSE.Controllers.Main.txtStyle_Bad": "Дрэнны", "SSE.Controllers.Main.txtStyle_Calculation": "Вылічэнне", @@ -1719,37 +1734,59 @@ "SSE.Views.AutoFilterDialog.textSelectAllResults": "Абраць усе вынікі пошуку", "SSE.Views.AutoFilterDialog.textWarning": "Увага", "SSE.Views.AutoFilterDialog.txtAboveAve": "Вышэй за сярэдняе", + "SSE.Views.AutoFilterDialog.txtApril": "красавік", + "SSE.Views.AutoFilterDialog.txtAugust": "жнівень", "SSE.Views.AutoFilterDialog.txtBegins": "Пачынаецца з…", "SSE.Views.AutoFilterDialog.txtBelowAve": "Ніжэй за сярэдняе", "SSE.Views.AutoFilterDialog.txtBetween": "Паміж…", "SSE.Views.AutoFilterDialog.txtClear": "Ачысціць", "SSE.Views.AutoFilterDialog.txtContains": "Змяшчае…", + "SSE.Views.AutoFilterDialog.txtDecember": "Снежань", "SSE.Views.AutoFilterDialog.txtEmpty": "Увядзіце значэнне для фільтрацыі", "SSE.Views.AutoFilterDialog.txtEnds": "Заканчваецца на…", "SSE.Views.AutoFilterDialog.txtEquals": "Роўна…", + "SSE.Views.AutoFilterDialog.txtFebruary": "Люты", "SSE.Views.AutoFilterDialog.txtFilterCellColor": "Фільтр па колеру ячэек", "SSE.Views.AutoFilterDialog.txtFilterFontColor": "Фільтр па колеру шрыфту ", "SSE.Views.AutoFilterDialog.txtGreater": "Больш за…", "SSE.Views.AutoFilterDialog.txtGreaterEquals": "Больш альбо роўна…", + "SSE.Views.AutoFilterDialog.txtJanuary": "Студзень", + "SSE.Views.AutoFilterDialog.txtJuly": "Ліпень", + "SSE.Views.AutoFilterDialog.txtJune": "Чэрвень", "SSE.Views.AutoFilterDialog.txtLabelFilter": "Фільтр адмецін", + "SSE.Views.AutoFilterDialog.txtLastMonth": "Мінулы месяц", + "SSE.Views.AutoFilterDialog.txtLastWeek": "Мінулы тыдзень", "SSE.Views.AutoFilterDialog.txtLess": "Менш за…", "SSE.Views.AutoFilterDialog.txtLessEquals": "Менш альбо роўна…", + "SSE.Views.AutoFilterDialog.txtMarch": "Сакавік", + "SSE.Views.AutoFilterDialog.txtMay": "Травень", + "SSE.Views.AutoFilterDialog.txtNextMonth": "Наступны месяц", + "SSE.Views.AutoFilterDialog.txtNextWeek": "Наступны тыдзень", "SSE.Views.AutoFilterDialog.txtNotBegins": "Не пачынаецца з…", "SSE.Views.AutoFilterDialog.txtNotBetween": "Не паміж…", "SSE.Views.AutoFilterDialog.txtNotContains": "Не змяшчае…", "SSE.Views.AutoFilterDialog.txtNotEnds": "Не заканчваецца на…", "SSE.Views.AutoFilterDialog.txtNotEquals": "Не роўна…", + "SSE.Views.AutoFilterDialog.txtNovember": "Лістапад", "SSE.Views.AutoFilterDialog.txtNumFilter": "Лічбавы фільтр", + "SSE.Views.AutoFilterDialog.txtOctober": "Кастрычнік", "SSE.Views.AutoFilterDialog.txtReapply": "Ужыць паўторна", + "SSE.Views.AutoFilterDialog.txtSeptember": "Верасень", "SSE.Views.AutoFilterDialog.txtSortCellColor": "Сартаванне па колеры ячэек", "SSE.Views.AutoFilterDialog.txtSortFontColor": "Сартаванне па колеры шрыфту", "SSE.Views.AutoFilterDialog.txtSortHigh2Low": "Сартаванне па памяншэнні", "SSE.Views.AutoFilterDialog.txtSortLow2High": "Сартаванне па павелічэнні", "SSE.Views.AutoFilterDialog.txtSortOption": "Дадатковыя параметры сартавання… ", "SSE.Views.AutoFilterDialog.txtTextFilter": "Тэкставы фільтр", + "SSE.Views.AutoFilterDialog.txtThisMonth": "Гэты месяц", + "SSE.Views.AutoFilterDialog.txtThisWeek": "Гэты тыдзень", + "SSE.Views.AutoFilterDialog.txtThisYear": "Гэты год", "SSE.Views.AutoFilterDialog.txtTitle": "Фільтр", + "SSE.Views.AutoFilterDialog.txtToday": "Сёння", + "SSE.Views.AutoFilterDialog.txtTomorrow": "Заўтра", "SSE.Views.AutoFilterDialog.txtTop10": "Першыя 10", "SSE.Views.AutoFilterDialog.txtValueFilter": "Фільтр значэнняў", + "SSE.Views.AutoFilterDialog.txtYesterday": "Учора", "SSE.Views.AutoFilterDialog.warnFilterError": "Каб узяць фільтр значэння, вобласць значэнняў мусіць змяшчаць хоць адно поле.", "SSE.Views.AutoFilterDialog.warnNoSelected": "Неабходна абраць прынамсі адно значэнне", "SSE.Views.CellEditor.textManager": "Кіраўнік назваў", @@ -2315,6 +2352,7 @@ "SSE.Views.DocumentHolder.txtShow": "Паказаць", "SSE.Views.DocumentHolder.txtShowAs": "Паказваць значэнні як", "SSE.Views.DocumentHolder.txtShowComment": "Паказаць каментар", + "SSE.Views.DocumentHolder.txtShowDetails": "Паказаць падрабязнасці", "SSE.Views.DocumentHolder.txtSort": "Сартаванне", "SSE.Views.DocumentHolder.txtSortCellColor": "Спачатку ячэйкі з абраным колерам", "SSE.Views.DocumentHolder.txtSortFontColor": "Спачатку ячэйкі з абраным шрыфтам", @@ -2346,6 +2384,7 @@ "SSE.Views.ExternalLinksDlg.txtTitle": "Вонкавыя спасылкі", "SSE.Views.FieldSettingsDialog.strLayout": "Макет", "SSE.Views.FieldSettingsDialog.strSubtotals": "Прамежкавыя вынікі", + "SSE.Views.FieldSettingsDialog.textNumFormat": "Лічбавы фармат", "SSE.Views.FieldSettingsDialog.textReport": "Форма справаздачы", "SSE.Views.FieldSettingsDialog.textTitle": "Налады палёў", "SSE.Views.FieldSettingsDialog.txtAverage": "Сярэдняе", @@ -2748,6 +2787,7 @@ "SSE.Views.HeaderFooterDialog.textFirst": "Першая старонка", "SSE.Views.HeaderFooterDialog.textFooter": "Ніжні калонтытул", "SSE.Views.HeaderFooterDialog.textHeader": "Верхні калонтытул", + "SSE.Views.HeaderFooterDialog.textImage": "Малюнак", "SSE.Views.HeaderFooterDialog.textInsert": "Уставіць", "SSE.Views.HeaderFooterDialog.textItalic": "Курсіў", "SSE.Views.HeaderFooterDialog.textLeft": "Злева", @@ -2918,6 +2958,8 @@ "SSE.Views.PageMarginsDialog.textRight": "Правае", "SSE.Views.PageMarginsDialog.textTitle": "Палі", "SSE.Views.PageMarginsDialog.textTop": "Верхняе", + "SSE.Views.PageMarginsDialog.textWarning": "Увага", + "SSE.Views.PageMarginsDialog.warnCheckMargings": "Хібныя палі", "SSE.Views.ParagraphSettings.strLineHeight": "Прамежак паміж радкамі", "SSE.Views.ParagraphSettings.strParagraphSpacing": "Прамежак паміж абзацамі", "SSE.Views.ParagraphSettings.strSpacingAfter": "Пасля", @@ -3109,6 +3151,9 @@ "SSE.Views.PrintSettings.textHideDetails": "Схаваць падрабязнасці", "SSE.Views.PrintSettings.textIgnore": "Ігнараваць вобласць друкавання", "SSE.Views.PrintSettings.textLayout": "Макет", + "SSE.Views.PrintSettings.textMarginsNarrow": "Вузкія", + "SSE.Views.PrintSettings.textMarginsNormal": "Звычайны", + "SSE.Views.PrintSettings.textMarginsWide": "Шырокія", "SSE.Views.PrintSettings.textPageOrientation": "Арыентацыя старонкі", "SSE.Views.PrintSettings.textPages": "Старонкі:", "SSE.Views.PrintSettings.textPageScaling": "Маштаб", @@ -3128,6 +3173,7 @@ "SSE.Views.PrintSettings.textTitle": "Налады друку", "SSE.Views.PrintSettings.textTitlePDF": "Налады PDF", "SSE.Views.PrintSettings.textTo": "па", + "SSE.Views.PrintSettings.txtMarginsLast": "Апошнія адвольныя", "SSE.Views.PrintTitlesDialog.textFirstCol": "Першы слупок", "SSE.Views.PrintTitlesDialog.textFirstRow": "Першы радок", "SSE.Views.PrintTitlesDialog.textFrozenCols": "Замацаваныя слупкі", @@ -3158,6 +3204,10 @@ "SSE.Views.PrintWithPreview.txtLandscape": "Альбомная", "SSE.Views.PrintWithPreview.txtLeft": "Злева", "SSE.Views.PrintWithPreview.txtMargins": "Палі", + "SSE.Views.PrintWithPreview.txtMarginsLast": "Апошнія адвольныя", + "SSE.Views.PrintWithPreview.txtMarginsNarrow": "Вузкія", + "SSE.Views.PrintWithPreview.txtMarginsNormal": "Звычайны", + "SSE.Views.PrintWithPreview.txtMarginsWide": "Шырокія", "SSE.Views.PrintWithPreview.txtOf": "з {0}", "SSE.Views.PrintWithPreview.txtPage": "Старонка", "SSE.Views.PrintWithPreview.txtPageNumInvalid": "Хібны нумар старонкі", @@ -3217,6 +3267,7 @@ "SSE.Views.ProtectDialog.txtWarning": "Увага: страчаны або забыты пароль аднавіць немагчыма. Захоўвайце яго ў надзейным месцы.", "SSE.Views.ProtectDialog.txtWBDescription": "Вы можаце абараніць структуру кнігі паролем, каб забараніць іншым карыстальнікам прагляд схаваных аркушаў, дадаванне, перамяшчэнне, выдаленне, хаванне, змену назвы аркушаў.", "SSE.Views.ProtectDialog.txtWBTitle": "Абараніць структуру працоўнай кнігі", + "SSE.Views.ProtectedRangesEditDlg.textAnonymous": "Ананімны карыстальнік", "SSE.Views.ProtectedRangesEditDlg.textInvalidName": "Назва дыяпазону мусіць пачынацца з літары і можа змяшчаць толькі літары, лічбы і прагалы.", "SSE.Views.ProtectedRangesEditDlg.textInvalidRange": "ПАМЫЛКА! Хібны дыяпазон ячэек", "SSE.Views.ProtectedRangesEditDlg.textSelectData": "Абраць даныя", @@ -3314,6 +3365,7 @@ "SSE.Views.ShapeSettings.textBorderSizeErr": "Уведзена хібнае значэнне.
    Калі ласка, ўвядзіце значэнне ад 0 да 1584 пунктаў.", "SSE.Views.ShapeSettings.textColor": "Заліўка колерам", "SSE.Views.ShapeSettings.textDirection": "Напрамак", + "SSE.Views.ShapeSettings.textEditPoints": "Рэдагаваць кропкі", "SSE.Views.ShapeSettings.textEmptyPattern": "Без узору", "SSE.Views.ShapeSettings.textFlip": "Пераварочванне", "SSE.Views.ShapeSettings.textFromFile": "З файла", @@ -3491,12 +3543,16 @@ "SSE.Views.SortDialog.textAuto": "Аўтаматычна", "SSE.Views.SortDialog.textAZ": "Ад А да Я", "SSE.Views.SortDialog.textBelow": "Унізе", + "SSE.Views.SortDialog.textBtnCopy": "Капіяваць", + "SSE.Views.SortDialog.textBtnDelete": "Выдаліць", + "SSE.Views.SortDialog.textBtnNew": "Новы", "SSE.Views.SortDialog.textCellColor": "Колер ячэйкі", "SSE.Views.SortDialog.textColumn": "Слупок", "SSE.Views.SortDialog.textDesc": "Па памяншэнні", "SSE.Views.SortDialog.textDown": "Перамясціць узровень ніжэй", "SSE.Views.SortDialog.textFontColor": "Колер шрыфту", "SSE.Views.SortDialog.textLeft": "Злева", + "SSE.Views.SortDialog.textLevels": "Узроўні", "SSE.Views.SortDialog.textMoreCols": "(Яшчэ слупкі…)", "SSE.Views.SortDialog.textMoreRows": "(Яшчэ радкі…)", "SSE.Views.SortDialog.textNone": "Няма", @@ -3713,6 +3769,7 @@ "SSE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "SSE.Views.Toolbar.capBtnInsSymbol": "Сімвал", "SSE.Views.Toolbar.capBtnMargins": "Палі", + "SSE.Views.Toolbar.capBtnPageBreak": "Разрывы", "SSE.Views.Toolbar.capBtnPageOrient": "Арыентацыя", "SSE.Views.Toolbar.capBtnPageSize": "Памер", "SSE.Views.Toolbar.capBtnPrintArea": "Вобласць друкавання", @@ -3731,9 +3788,14 @@ "SSE.Views.Toolbar.capInsertTable": "Табліца", "SSE.Views.Toolbar.capInsertText": "Надпіс", "SSE.Views.Toolbar.capInsertTextart": "Text Art", + "SSE.Views.Toolbar.mniCapitalizeWords": "Кожнае слова з вялікай літары", "SSE.Views.Toolbar.mniImageFromFile": "Выява з файла", "SSE.Views.Toolbar.mniImageFromStorage": "Выява са сховішча", "SSE.Views.Toolbar.mniImageFromUrl": "Выява па URL", + "SSE.Views.Toolbar.mniLowerCase": "ніжні рэгістр", + "SSE.Views.Toolbar.mniSentenceCase": "Як у сказах", + "SSE.Views.Toolbar.mniToggleCase": "зМЯНІЦЬ рЭГІСТР", + "SSE.Views.Toolbar.mniUpperCase": "ВЕРХНІ РЭГІСТР", "SSE.Views.Toolbar.textAddPrintArea": "Дадаць у вобласць друкавання", "SSE.Views.Toolbar.textAlignBottom": "Выраўнаваць па ніжняму краю", "SSE.Views.Toolbar.textAlignCenter": "Выраўнаваць па цэнтры", @@ -3750,11 +3812,13 @@ "SSE.Views.Toolbar.textBordersStyle": "Стыль межаў", "SSE.Views.Toolbar.textBottom": "Ніжняе:", "SSE.Views.Toolbar.textBottomBorders": "Ніжнія межы", + "SSE.Views.Toolbar.textBullet": "Адзнака", "SSE.Views.Toolbar.textCenterBorders": "Унутраныя вертыкальныя межы", "SSE.Views.Toolbar.textClearPrintArea": "Ачысціць вобласць друкавання", "SSE.Views.Toolbar.textClearRule": "Выдаліць правілы", "SSE.Views.Toolbar.textClockwise": "Тэкст па гадзіннікавай стрэлцы", "SSE.Views.Toolbar.textColorScales": "Каляровыя шкалы", + "SSE.Views.Toolbar.textCopyright": "Знак аўтарскіх правоў", "SSE.Views.Toolbar.textCounterCw": "Тэкст супраць гадзіннікавай стрэлкі", "SSE.Views.Toolbar.textCustom": "Адвольна", "SSE.Views.Toolbar.textDataBars": "Гістаграмы", @@ -3762,22 +3826,27 @@ "SSE.Views.Toolbar.textDelUp": "Ячэйкі са зрухам уверх", "SSE.Views.Toolbar.textDiagDownBorder": "Дыяганальная мяжа зверху ўніз", "SSE.Views.Toolbar.textDiagUpBorder": "Дыяганальная мяжа знізу ўверх", + "SSE.Views.Toolbar.textDivision": "Знак дзялення", "SSE.Views.Toolbar.textDone": "Завершана", "SSE.Views.Toolbar.textEditVA": "Рэдагаваць бачную вобласць", "SSE.Views.Toolbar.textEntireCol": "Слупок", "SSE.Views.Toolbar.textEntireRow": "Радок", "SSE.Views.Toolbar.textFewPages": "Старонак", + "SSE.Views.Toolbar.textGreaterEqual": "Больш альбо роўна", "SSE.Views.Toolbar.textHeight": "Вышыня", "SSE.Views.Toolbar.textHideVA": "Схаваць бачную вобласць", "SSE.Views.Toolbar.textHorizontal": "Гарызантальны тэкст", + "SSE.Views.Toolbar.textInfinity": "Бясконцасць", "SSE.Views.Toolbar.textInsDown": "Ячэйкі са зрухам уніз", "SSE.Views.Toolbar.textInsideBorders": "Унутраныя межы", + "SSE.Views.Toolbar.textInsPageBreak": "Уставіць разрыў старонкі", "SSE.Views.Toolbar.textInsRight": "Ячэйкі са зрухам управа", "SSE.Views.Toolbar.textItalic": "Курсіў", "SSE.Views.Toolbar.textItems": "элементаў", "SSE.Views.Toolbar.textLandscape": "Альбомная", "SSE.Views.Toolbar.textLeft": "Левае:", "SSE.Views.Toolbar.textLeftBorders": "Левыя межы", + "SSE.Views.Toolbar.textLessEqual": "Менш альбо роўна", "SSE.Views.Toolbar.textManageRule": "Кіраванне правіламі", "SSE.Views.Toolbar.textManyPages": "старонак", "SSE.Views.Toolbar.textMarginsLast": "Апошнія адвольныя", @@ -3790,6 +3859,7 @@ "SSE.Views.Toolbar.textNewColor": "Яшчэ колеры", "SSE.Views.Toolbar.textNewRule": "Новае правіла", "SSE.Views.Toolbar.textNoBorders": "Без межаў", + "SSE.Views.Toolbar.textNotEqualTo": "Не роўна", "SSE.Views.Toolbar.textOnePage": "Старонка", "SSE.Views.Toolbar.textOutBorders": "Вонкавыя межы", "SSE.Views.Toolbar.textPageMarginsCustom": "Адвольныя палі", @@ -3798,15 +3868,18 @@ "SSE.Views.Toolbar.textPrintGridlines": "Друкаваць сетку", "SSE.Views.Toolbar.textPrintHeadings": "Друкаванне загалоўкаў", "SSE.Views.Toolbar.textPrintOptions": "Налады друку", + "SSE.Views.Toolbar.textRegistered": "Зарэгістраваны таварны знак", "SSE.Views.Toolbar.textRight": "Правае:", "SSE.Views.Toolbar.textRightBorders": "Правыя межы", "SSE.Views.Toolbar.textRotateDown": "Павярнуць тэкст уніз", "SSE.Views.Toolbar.textRotateUp": "Павярнуць тэкст уверх", "SSE.Views.Toolbar.textScale": "Маштаб", "SSE.Views.Toolbar.textScaleCustom": "Адвольны", + "SSE.Views.Toolbar.textSection": "Знак раздзела", "SSE.Views.Toolbar.textSelection": "З бягучага абранага", "SSE.Views.Toolbar.textSetPrintArea": "Вызначыць вобласць друкавання", "SSE.Views.Toolbar.textShowVA": "Паказваць бачную вобласць", + "SSE.Views.Toolbar.textSquareRoot": "Квадратны корань", "SSE.Views.Toolbar.textStrikeout": "Закрэслены", "SSE.Views.Toolbar.textSubscript": "Падрадковыя", "SSE.Views.Toolbar.textSubSuperscript": "Падрадковыя / Надрадковыя", @@ -3823,6 +3896,7 @@ "SSE.Views.Toolbar.textThisPivot": "З гэтай зводнай табліцы", "SSE.Views.Toolbar.textThisSheet": "З гэтага аркуша", "SSE.Views.Toolbar.textThisTable": "З гэтай табліцы", + "SSE.Views.Toolbar.textTilde": "Тыльда", "SSE.Views.Toolbar.textTop": "Верх:", "SSE.Views.Toolbar.textTopBorders": "Верхнія межы", "SSE.Views.Toolbar.textUnderline": "Падкрэслены", @@ -3840,6 +3914,7 @@ "SSE.Views.Toolbar.tipBack": "Назад", "SSE.Views.Toolbar.tipBorders": "Межы", "SSE.Views.Toolbar.tipCellStyle": "Стыль ячэйкі", + "SSE.Views.Toolbar.tipChangeCase": "Змяніць рэгістр", "SSE.Views.Toolbar.tipChangeChart": "Змяніць тып дыяграмы", "SSE.Views.Toolbar.tipClearStyle": "Ачысціць", "SSE.Views.Toolbar.tipColorSchemas": "Змяніць каляровую схему", @@ -3990,6 +4065,7 @@ "SSE.Views.Top10FilterDialog.txtTop": "Найбольшыя", "SSE.Views.Top10FilterDialog.txtValueTitle": "Фільтр першых 10", "SSE.Views.ValueFieldSettingsDialog.textNext": "(наступнае)", + "SSE.Views.ValueFieldSettingsDialog.textNumFormat": "Лічбавы фармат", "SSE.Views.ValueFieldSettingsDialog.textPrev": "(папярэдняе)", "SSE.Views.ValueFieldSettingsDialog.textTitle": "Налады поля значэнняў", "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Сярэдняе", @@ -4066,6 +4142,7 @@ "SSE.Views.ViewTab.tipFreeze": "Замацаваць вобласці", "SSE.Views.ViewTab.tipInterfaceTheme": "Тэма інтэрфейсу", "SSE.Views.ViewTab.tipSheetView": "Мініяцюра аркуша", + "SSE.Views.ViewTab.txtViewNormal": "Звычайны", "SSE.Views.WatchDialog.closeButtonText": "Закрыць", "SSE.Views.WatchDialog.textAdd": "Дадаць значэнне для назірання", "SSE.Views.WatchDialog.textBook": "Кніга", diff --git a/apps/spreadsheeteditor/main/locale/ca.json b/apps/spreadsheeteditor/main/locale/ca.json index bd179e72ae..87dbdc34be 100644 --- a/apps/spreadsheeteditor/main/locale/ca.json +++ b/apps/spreadsheeteditor/main/locale/ca.json @@ -2,6 +2,8 @@ "cancelButtonText": "Cancel·la", "Common.Controllers.Chat.notcriticalErrorTitle": "Advertiment", "Common.Controllers.Chat.textEnterMessage": "Introdueix el teu missatge aquí", + "Common.Controllers.Desktop.hintBtnHome": "Mostra la finestra principal", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Crea a partir de la plantilla", "Common.Controllers.History.notcriticalErrorTitle": "Advertiment", "Common.define.chartData.textArea": "Àrea", "Common.define.chartData.textAreaStacked": "Àrea apilada", @@ -539,6 +541,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Afegeix una signatura digital", "Common.Views.Protection.txtSignature": "Signatura", "Common.Views.Protection.txtSignatureLine": "Afegeix una línia de signatura", + "Common.Views.RecentFiles.txtOpenRecent": "Obre recent", "Common.Views.RenameDialog.textName": "Nom del fitxer", "Common.Views.RenameDialog.txtInvalidName": "El nom del fitxer no pot contenir cap dels caràcters següents:", "Common.Views.ReviewChanges.hintNext": "Al canvi següent", @@ -958,6 +961,7 @@ "SSE.Controllers.Main.errorDefaultMessage": "Codi d'error:%1", "SSE.Controllers.Main.errorDeleteColumnContainsLockedCell": "Intentes suprimir una columna que conté una cel·la blocada. Les cel·les blocades no es poden suprimir mentre el llibre estigui protegit.
    Per suprimir una cel·la blocada desprotegeix el full. És possible que et demanin introduir una contrasenya.", "SSE.Controllers.Main.errorDeleteRowContainsLockedCell": "Intentes suprimir una fila que conté una cel·la blocada. Les cel·les blocades no es poden suprimir mentre el llibre estigui protegit.
    Per suprimir una cel·la blocada desprotegeix el full. És possible que et demanin introduir una contrasenya.", + "SSE.Controllers.Main.errorDependentsNoFormulas": "L'ordre Rastrejar dependents no ha trobat cap fórmula que faci referència a la cel·la activa.", "SSE.Controllers.Main.errorDirectUrl": "Verificar l'enllaç al document.
    Aquest enllaç ha de ser un enllaç directe al fitxer per baixar-lo.", "SSE.Controllers.Main.errorEditingDownloadas": "S'ha produït un error mentre es treballava amb el document.
    Utilitza l'opció \"Baixa-ho com a\" per desar la còpia de seguretat del fitxer al disc dur de l'ordinador.", "SSE.Controllers.Main.errorEditingSaveas": "S'ha produït un error mentre es treballava amb el document.
    Utilitza l'opció \"Desa com a ...\" per desar la còpia de seguretat del fitxer al disc dur de l’ordinador.", @@ -1005,6 +1009,7 @@ "SSE.Controllers.Main.errorPivotGroup": "No es pot agrupar aquesta selecció.", "SSE.Controllers.Main.errorPivotOverlap": "Un informe de la taula de pivot no es pot superposar a una taula.", "SSE.Controllers.Main.errorPivotWithoutUnderlying": "L'informe de la taula dinàmica s'ha desat sense les dades subjacents.
    Utilitza el botó «Refresca» per actualitzar l'informe.", + "SSE.Controllers.Main.errorPrecedentsNoValidRef": "L'ordre Rastreja precedents necessita que la cel·la activa contingui una fórmula que inclogui una referència vàlida.", "SSE.Controllers.Main.errorPrintMaxPagesCount": "No és possible imprimir més de 1500 pàgines alhora a la versió actual del programa.
    Aquesta restricció s'eliminarà a les pròximes versions.", "SSE.Controllers.Main.errorProcessSaveResult": "No s'ha pogut desar", "SSE.Controllers.Main.errorProtectedRange": "No es permet editar aquest interval.", @@ -1085,6 +1090,7 @@ "SSE.Controllers.Main.textRememberMacros": "Recorda la meva selecció per a totes les macros", "SSE.Controllers.Main.textRenameError": "El nom d'usuari no pot estar en blanc.", "SSE.Controllers.Main.textRenameLabel": "Introdueix un nom que s'utilitzarà per a la col·laboració", + "SSE.Controllers.Main.textReplace": "Substituir", "SSE.Controllers.Main.textRequestMacros": "Una macro fa una sol·licitud a l'URL. Voleu permetre la sol·licitud al %1?", "SSE.Controllers.Main.textShape": "Forma", "SSE.Controllers.Main.textStrict": "Mode estricte", @@ -1120,15 +1126,18 @@ "SSE.Controllers.Main.txtGrandTotal": "Total general", "SSE.Controllers.Main.txtGroup": "Agrupa", "SSE.Controllers.Main.txtHours": "Hores", + "SSE.Controllers.Main.txtInfo": "Informació", "SSE.Controllers.Main.txtLines": "Línies", "SSE.Controllers.Main.txtMath": "Matemàtiques", "SSE.Controllers.Main.txtMinutes": "Minuts", "SSE.Controllers.Main.txtMonths": "Mesos", "SSE.Controllers.Main.txtMultiSelect": "Selecció múltiple", + "SSE.Controllers.Main.txtNone": "cap", "SSE.Controllers.Main.txtOr": "%1 o %2", "SSE.Controllers.Main.txtPage": "Pàgina", "SSE.Controllers.Main.txtPageOf": "Pàgina %1 de %2", "SSE.Controllers.Main.txtPages": "Pàgines", + "SSE.Controllers.Main.txtPicture": "Imatge", "SSE.Controllers.Main.txtPreparedBy": "Preparat per", "SSE.Controllers.Main.txtPrintArea": "Àrea d'impressió", "SSE.Controllers.Main.txtQuarter": "Trim", @@ -1310,6 +1319,7 @@ "SSE.Controllers.Main.txtShape_wedgeRectCallout": "Crida rectangular", "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Crida rectangular arrodonida", "SSE.Controllers.Main.txtSheet": "Full", + "SSE.Controllers.Main.txtSlicer": "Afinador", "SSE.Controllers.Main.txtStarsRibbons": "Estrelles i cintes", "SSE.Controllers.Main.txtStyle_Bad": "Incorrecte", "SSE.Controllers.Main.txtStyle_Calculation": "Càlcul", @@ -1774,37 +1784,58 @@ "SSE.Views.AutoFilterDialog.textSelectAllResults": "Seleccionar tots els resultats de la cerca", "SSE.Views.AutoFilterDialog.textWarning": "Advertiment", "SSE.Views.AutoFilterDialog.txtAboveAve": "Per sobre de la mitja", + "SSE.Views.AutoFilterDialog.txtApril": "abril", + "SSE.Views.AutoFilterDialog.txtAugust": "agost", "SSE.Views.AutoFilterDialog.txtBegins": "Comença amb...", "SSE.Views.AutoFilterDialog.txtBelowAve": "Per sota de la mitja", "SSE.Views.AutoFilterDialog.txtBetween": "Entre...", "SSE.Views.AutoFilterDialog.txtClear": "Suprimeix", "SSE.Views.AutoFilterDialog.txtContains": "Conté...", + "SSE.Views.AutoFilterDialog.txtDecember": "desembre", "SSE.Views.AutoFilterDialog.txtEmpty": "Introdueix un filtre de cel·la", "SSE.Views.AutoFilterDialog.txtEnds": "Acaba amb...", "SSE.Views.AutoFilterDialog.txtEquals": "És igual a...", + "SSE.Views.AutoFilterDialog.txtFebruary": "febrer", "SSE.Views.AutoFilterDialog.txtFilterCellColor": "Filtra per color de les cel·les", "SSE.Views.AutoFilterDialog.txtFilterFontColor": "Filtra per color de la lletra", "SSE.Views.AutoFilterDialog.txtGreater": "Més gran que...", "SSE.Views.AutoFilterDialog.txtGreaterEquals": "Més gran o igual que...", + "SSE.Views.AutoFilterDialog.txtJanuary": "gener", + "SSE.Views.AutoFilterDialog.txtJuly": "juliol", + "SSE.Views.AutoFilterDialog.txtJune": "juny", "SSE.Views.AutoFilterDialog.txtLabelFilter": "Filtre per etiqueta", + "SSE.Views.AutoFilterDialog.txtLastMonth": "Mes anterior", + "SSE.Views.AutoFilterDialog.txtLastWeek": "La setmana passada", "SSE.Views.AutoFilterDialog.txtLess": "Menor que...", "SSE.Views.AutoFilterDialog.txtLessEquals": "Menor que o igual que...", + "SSE.Views.AutoFilterDialog.txtMarch": "març", + "SSE.Views.AutoFilterDialog.txtMay": "maig", + "SSE.Views.AutoFilterDialog.txtNextMonth": "El mes que ve", + "SSE.Views.AutoFilterDialog.txtNextWeek": "La setmana que ve", "SSE.Views.AutoFilterDialog.txtNotBegins": "No comença per...", "SSE.Views.AutoFilterDialog.txtNotBetween": "No entre...", "SSE.Views.AutoFilterDialog.txtNotContains": "No conté...", "SSE.Views.AutoFilterDialog.txtNotEnds": "No acaba amb...", "SSE.Views.AutoFilterDialog.txtNotEquals": "No és igual a...", + "SSE.Views.AutoFilterDialog.txtNovember": "novembre", "SSE.Views.AutoFilterDialog.txtNumFilter": "Filtre de número", + "SSE.Views.AutoFilterDialog.txtOctober": "octubre", "SSE.Views.AutoFilterDialog.txtReapply": "Torna-ho a aplicar", + "SSE.Views.AutoFilterDialog.txtSeptember": "setembre", "SSE.Views.AutoFilterDialog.txtSortCellColor": "Ordena per color de les cel·les", "SSE.Views.AutoFilterDialog.txtSortFontColor": "Ordena per color de la lletra", "SSE.Views.AutoFilterDialog.txtSortHigh2Low": "Ordenar de major a menor", "SSE.Views.AutoFilterDialog.txtSortLow2High": "Ordenar de menor a major", "SSE.Views.AutoFilterDialog.txtSortOption": "Més opcions de classificació ...", "SSE.Views.AutoFilterDialog.txtTextFilter": "Filtre del text", + "SSE.Views.AutoFilterDialog.txtThisMonth": "Aquest mes", + "SSE.Views.AutoFilterDialog.txtThisWeek": "Aquesta setmana", "SSE.Views.AutoFilterDialog.txtTitle": "Filtre", + "SSE.Views.AutoFilterDialog.txtToday": "Avui", + "SSE.Views.AutoFilterDialog.txtTomorrow": "Demà", "SSE.Views.AutoFilterDialog.txtTop10": "Els 10 primers", "SSE.Views.AutoFilterDialog.txtValueFilter": "Filtre per valor", + "SSE.Views.AutoFilterDialog.txtYesterday": "Ahir", "SSE.Views.AutoFilterDialog.warnFilterError": "Necessites com a mínim un camp a l'àrea Valors per aplicar un filtre de valors.", "SSE.Views.AutoFilterDialog.warnNoSelected": "Com a mínim has de triar un valor", "SSE.Views.CellEditor.textManager": "Administrador de noms", @@ -2191,6 +2222,7 @@ "SSE.Views.DigitalFilterDialog.textShowRows": "Mostra les files on", "SSE.Views.DigitalFilterDialog.textUse1": "Utilitza ? per presentar qualsevol caràcter", "SSE.Views.DigitalFilterDialog.textUse2": "Utilitza * per presentar qualsevol sèrie de caràcters", + "SSE.Views.DigitalFilterDialog.txtSelectDate": "Selecciona la data", "SSE.Views.DigitalFilterDialog.txtTitle": "Filtre personalitzat", "SSE.Views.DocumentHolder.advancedEquationText": "Configuració de l'equació", "SSE.Views.DocumentHolder.advancedImgText": "Configuració avançada de la imatge", @@ -2215,6 +2247,7 @@ "SSE.Views.DocumentHolder.directionText": "Direcció del text", "SSE.Views.DocumentHolder.editChartText": "Edita les dades", "SSE.Views.DocumentHolder.editHyperlinkText": "Edita l'enllaç", + "SSE.Views.DocumentHolder.hideEqToolbar": "Amaga la barra d'eines d'equacions", "SSE.Views.DocumentHolder.insertColumnLeftText": "Columna a l'esquerra", "SSE.Views.DocumentHolder.insertColumnRightText": "Columna a la dreta", "SSE.Views.DocumentHolder.insertRowAboveText": "Fila a dalt", @@ -2226,6 +2259,7 @@ "SSE.Views.DocumentHolder.selectDataText": "Dades de la columna", "SSE.Views.DocumentHolder.selectRowText": "Fila", "SSE.Views.DocumentHolder.selectTableText": "Taula", + "SSE.Views.DocumentHolder.showEqToolbar": "Mostra la barra d'eines d'equacions", "SSE.Views.DocumentHolder.strDelete": "Suprimeix la signatura", "SSE.Views.DocumentHolder.strDetails": "Detalls de la signatura", "SSE.Views.DocumentHolder.strSetup": "Configuració de la signatura", @@ -2334,6 +2368,8 @@ "SSE.Views.DocumentHolder.txtIndex": "Índex", "SSE.Views.DocumentHolder.txtInsert": "Insereix", "SSE.Views.DocumentHolder.txtInsHyperlink": "Enllaç", + "SSE.Views.DocumentHolder.txtInsImage": "Afegeix la imatge des del fitxer", + "SSE.Views.DocumentHolder.txtInsImageUrl": "Afegeix imatge des de l'URL", "SSE.Views.DocumentHolder.txtLabelFilter": "Filtres d'etiquetes", "SSE.Views.DocumentHolder.txtMax": "Màx", "SSE.Views.DocumentHolder.txtMin": "Mín", @@ -2370,6 +2406,7 @@ "SSE.Views.DocumentHolder.txtShow": "Mostra", "SSE.Views.DocumentHolder.txtShowAs": "Mostra els valors com a", "SSE.Views.DocumentHolder.txtShowComment": "Mostrar el comentari", + "SSE.Views.DocumentHolder.txtShowDetails": "Mostrar els detalls", "SSE.Views.DocumentHolder.txtSort": "Ordena", "SSE.Views.DocumentHolder.txtSortCellColor": "Color de la cel·la seleccionat a la part superior", "SSE.Views.DocumentHolder.txtSortFontColor": "Color de la lletra seleccionat a la part superior", @@ -2401,6 +2438,7 @@ "SSE.Views.ExternalLinksDlg.txtTitle": "Enllaços externs", "SSE.Views.FieldSettingsDialog.strLayout": "Disposició", "SSE.Views.FieldSettingsDialog.strSubtotals": "Subtotals", + "SSE.Views.FieldSettingsDialog.textNumFormat": "Format de número", "SSE.Views.FieldSettingsDialog.textReport": "Formulari d'informe", "SSE.Views.FieldSettingsDialog.textTitle": "Configuració del camp", "SSE.Views.FieldSettingsDialog.txtAverage": "Mitjana", @@ -2530,6 +2568,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtIt": "Italià", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtJa": "Japonès", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtKo": "Coreà", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "Últim usat", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLo": "Laosià", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLv": "Letó", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtMac": "com a OS X", @@ -2803,6 +2842,7 @@ "SSE.Views.HeaderFooterDialog.textFirst": "Primera pàgina", "SSE.Views.HeaderFooterDialog.textFooter": "Peu de pàgina", "SSE.Views.HeaderFooterDialog.textHeader": "Capçalera", + "SSE.Views.HeaderFooterDialog.textImage": "Imatge", "SSE.Views.HeaderFooterDialog.textInsert": "Insereix", "SSE.Views.HeaderFooterDialog.textItalic": "Cursiva", "SSE.Views.HeaderFooterDialog.textLeft": "Esquerra", @@ -2973,6 +3013,8 @@ "SSE.Views.PageMarginsDialog.textRight": "Dreta", "SSE.Views.PageMarginsDialog.textTitle": "Marges", "SSE.Views.PageMarginsDialog.textTop": "Superior", + "SSE.Views.PageMarginsDialog.textWarning": "Advertiment", + "SSE.Views.PageMarginsDialog.warnCheckMargings": "Els marges no són correctes", "SSE.Views.ParagraphSettings.strLineHeight": "Interlineat", "SSE.Views.ParagraphSettings.strParagraphSpacing": "Espaiat del paràgraf", "SSE.Views.ParagraphSettings.strSpacingAfter": "Després", @@ -3164,6 +3206,9 @@ "SSE.Views.PrintSettings.textHideDetails": "Amagar els detalls", "SSE.Views.PrintSettings.textIgnore": "Ignora l'àrea d'impressió", "SSE.Views.PrintSettings.textLayout": "Disposició", + "SSE.Views.PrintSettings.textMarginsNarrow": "Estret", + "SSE.Views.PrintSettings.textMarginsNormal": "Normal", + "SSE.Views.PrintSettings.textMarginsWide": "Ample", "SSE.Views.PrintSettings.textPageOrientation": "Orientació de la pàgina", "SSE.Views.PrintSettings.textPages": "Pàgines:", "SSE.Views.PrintSettings.textPageScaling": "Escala", @@ -3183,6 +3228,7 @@ "SSE.Views.PrintSettings.textTitle": "Configuració d'impressió", "SSE.Views.PrintSettings.textTitlePDF": "Configuració de PDF", "SSE.Views.PrintSettings.textTo": "per a", + "SSE.Views.PrintSettings.txtMarginsLast": "Darrera personalització", "SSE.Views.PrintTitlesDialog.textFirstCol": "Primera columna", "SSE.Views.PrintTitlesDialog.textFirstRow": "Primera fila", "SSE.Views.PrintTitlesDialog.textFrozenCols": "Immobilitza columnes", @@ -3217,6 +3263,10 @@ "SSE.Views.PrintWithPreview.txtLandscape": "Orientació horitzontal", "SSE.Views.PrintWithPreview.txtLeft": "Esquerra", "SSE.Views.PrintWithPreview.txtMargins": "Marges", + "SSE.Views.PrintWithPreview.txtMarginsLast": "Darrera personalització", + "SSE.Views.PrintWithPreview.txtMarginsNarrow": "Estret", + "SSE.Views.PrintWithPreview.txtMarginsNormal": "Normal", + "SSE.Views.PrintWithPreview.txtMarginsWide": "Ample", "SSE.Views.PrintWithPreview.txtOf": "de {0}", "SSE.Views.PrintWithPreview.txtOneSide": "Imprimir una cara", "SSE.Views.PrintWithPreview.txtOneSideDesc": "Imprimeix només en una cara de la pàgina", @@ -3377,6 +3427,8 @@ "SSE.Views.ShapeSettings.textBorderSizeErr": "El valor introduït no és correcte.
    Introdueix un valor entre 0 pt i 1584 pt.", "SSE.Views.ShapeSettings.textColor": "Color d'emplenament", "SSE.Views.ShapeSettings.textDirection": "Direcció", + "SSE.Views.ShapeSettings.textEditPoints": "Edita els punts", + "SSE.Views.ShapeSettings.textEditShape": "Edita la forma", "SSE.Views.ShapeSettings.textEmptyPattern": "Sense patró", "SSE.Views.ShapeSettings.textFlip": "Capgira", "SSE.Views.ShapeSettings.textFromFile": "Des d'un fitxer", @@ -3780,6 +3832,7 @@ "SSE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "SSE.Views.Toolbar.capBtnInsSymbol": "Símbol", "SSE.Views.Toolbar.capBtnMargins": "Marges", + "SSE.Views.Toolbar.capBtnPageBreak": "Salts", "SSE.Views.Toolbar.capBtnPageOrient": "Orientació", "SSE.Views.Toolbar.capBtnPageSize": "Mida", "SSE.Views.Toolbar.capBtnPrintArea": "Àrea d’impressió", @@ -3815,41 +3868,56 @@ "SSE.Views.Toolbar.textAlignRight": "Alinear a la dreta", "SSE.Views.Toolbar.textAlignTop": "Alinear a dalt", "SSE.Views.Toolbar.textAllBorders": "Totes les vores", + "SSE.Views.Toolbar.textAlpha": "Lletra Grega Alfa Minúscula", "SSE.Views.Toolbar.textAuto": "Automàtic", "SSE.Views.Toolbar.textAutoColor": "Automàtic", + "SSE.Views.Toolbar.textBetta": "Lletra Grega Beta Minúscula", + "SSE.Views.Toolbar.textBlackHeart": "Full de cor negre", "SSE.Views.Toolbar.textBold": "Negreta", "SSE.Views.Toolbar.textBordersColor": "Color de la vora", "SSE.Views.Toolbar.textBordersStyle": "Estil de la vora", "SSE.Views.Toolbar.textBottom": "Part inferior:", "SSE.Views.Toolbar.textBottomBorders": "Vores inferiors", + "SSE.Views.Toolbar.textBullet": "Pic", "SSE.Views.Toolbar.textCenterBorders": "Vores interiors verticals", "SSE.Views.Toolbar.textClearPrintArea": "Esborrar l'àrea d'impressió", "SSE.Views.Toolbar.textClearRule": "Esborrar les normes", "SSE.Views.Toolbar.textClockwise": "Angle en sentit horari", "SSE.Views.Toolbar.textColorScales": "Escales de color", + "SSE.Views.Toolbar.textCopyright": "Símbol del copyright", "SSE.Views.Toolbar.textCounterCw": "Angle en sentit antihorari", "SSE.Views.Toolbar.textCustom": "Personalització", "SSE.Views.Toolbar.textDataBars": "Barra de dades", + "SSE.Views.Toolbar.textDegree": "Signe de grau", "SSE.Views.Toolbar.textDelLeft": "Desplaçar les cel·les cap a l'esquerra", + "SSE.Views.Toolbar.textDelta": "Lletra Grega Delta Minúscula", "SSE.Views.Toolbar.textDelUp": "Desplaçar les cel·les cap amunt", "SSE.Views.Toolbar.textDiagDownBorder": "Vora diagonal inferior", "SSE.Views.Toolbar.textDiagUpBorder": "Vora diagonal superior", + "SSE.Views.Toolbar.textDivision": "Signe de divisió", + "SSE.Views.Toolbar.textDollar": "Signe de dòlar", "SSE.Views.Toolbar.textDone": "Fet", "SSE.Views.Toolbar.textEditVA": "Edita l'àrea visible", "SSE.Views.Toolbar.textEntireCol": "Tota la columna", "SSE.Views.Toolbar.textEntireRow": "Tota la fila", + "SSE.Views.Toolbar.textEuro": "Signe de Euro", "SSE.Views.Toolbar.textFewPages": "pàgines", + "SSE.Views.Toolbar.textGreaterEqual": "Més gran o igual a", "SSE.Views.Toolbar.textHeight": "Alçada", "SSE.Views.Toolbar.textHideVA": "Amaga l'àrea visible", "SSE.Views.Toolbar.textHorizontal": "Text horitzontal", + "SSE.Views.Toolbar.textInfinity": "Infinit", "SSE.Views.Toolbar.textInsDown": "Desplaçar les cel·les cap avall", "SSE.Views.Toolbar.textInsideBorders": "Vores interiors", + "SSE.Views.Toolbar.textInsPageBreak": "Inserir un salt de pàgina", "SSE.Views.Toolbar.textInsRight": "Desplaçar cel·les cap a la dreta", "SSE.Views.Toolbar.textItalic": "Cursiva", "SSE.Views.Toolbar.textItems": "Elements", "SSE.Views.Toolbar.textLandscape": "Orientació horitzontal", "SSE.Views.Toolbar.textLeft": "Esquerra:", "SSE.Views.Toolbar.textLeftBorders": "Vores esquerra", + "SSE.Views.Toolbar.textLessEqual": "Menor o igual que", + "SSE.Views.Toolbar.textLetterPi": "Lletra Grega Pi Minúscula", "SSE.Views.Toolbar.textManageRule": "Administra les normes", "SSE.Views.Toolbar.textManyPages": "pàgines", "SSE.Views.Toolbar.textMarginsLast": "Darrera personalització", @@ -3859,26 +3927,35 @@ "SSE.Views.Toolbar.textMiddleBorders": "Vores interiors horitzontals", "SSE.Views.Toolbar.textMoreFormats": "Més formats", "SSE.Views.Toolbar.textMorePages": "Més pàgines", + "SSE.Views.Toolbar.textMoreSymbols": "Més símbols", "SSE.Views.Toolbar.textNewColor": "Més colors", "SSE.Views.Toolbar.textNewRule": "Crear una norma", "SSE.Views.Toolbar.textNoBorders": "Sense vores", + "SSE.Views.Toolbar.textNotEqualTo": "No és igual a", + "SSE.Views.Toolbar.textOneHalf": "Fracció vulgar una meitat", "SSE.Views.Toolbar.textOnePage": "pàgina", + "SSE.Views.Toolbar.textOneQuarter": "Fracció vulgar un quart", "SSE.Views.Toolbar.textOutBorders": "Vores exteriors", "SSE.Views.Toolbar.textPageMarginsCustom": "Marges personalitzats", + "SSE.Views.Toolbar.textPlusMinus": "Signe de més-menys", "SSE.Views.Toolbar.textPortrait": "Orientació vertical", "SSE.Views.Toolbar.textPrint": "Imprimeix", "SSE.Views.Toolbar.textPrintGridlines": "Imprimeix les línies de la quadrícula", "SSE.Views.Toolbar.textPrintHeadings": "Imprimir les capçaleres", "SSE.Views.Toolbar.textPrintOptions": "Configuració d'impressió", + "SSE.Views.Toolbar.textRegistered": "Símbol de registrat", "SSE.Views.Toolbar.textRight": "Dreta:", "SSE.Views.Toolbar.textRightBorders": "Vores de la dreta", "SSE.Views.Toolbar.textRotateDown": "Girar el text cap avall", "SSE.Views.Toolbar.textRotateUp": "Girar el text cap amunt", "SSE.Views.Toolbar.textScale": "Ajusta", "SSE.Views.Toolbar.textScaleCustom": "Personalitzat", + "SSE.Views.Toolbar.textSection": "Signe de secció", "SSE.Views.Toolbar.textSelection": "Des de la selecció actual", "SSE.Views.Toolbar.textSetPrintArea": "Estableix l'àrea d'impressió", "SSE.Views.Toolbar.textShowVA": "Mostra l'àrea visible", + "SSE.Views.Toolbar.textSmile": "Cara somrient blanca", + "SSE.Views.Toolbar.textSquareRoot": "Arrel quadrada", "SSE.Views.Toolbar.textStrikeout": "Ratllat", "SSE.Views.Toolbar.textSubscript": "Subíndex", "SSE.Views.Toolbar.textSubSuperscript": "Subíndex/Superíndex", @@ -3896,11 +3973,14 @@ "SSE.Views.Toolbar.textThisPivot": "Des d'aquest document principal", "SSE.Views.Toolbar.textThisSheet": "Des d'aquest full de càlcul", "SSE.Views.Toolbar.textThisTable": "Des d'aquesta taula", + "SSE.Views.Toolbar.textTilde": "Titlla", "SSE.Views.Toolbar.textTop": "Superior:", "SSE.Views.Toolbar.textTopBorders": "Vores superiors", + "SSE.Views.Toolbar.textTradeMark": "Signe de marca comercial", "SSE.Views.Toolbar.textUnderline": "Subratlla", "SSE.Views.Toolbar.textVertical": "Text vertical", "SSE.Views.Toolbar.textWidth": "Amplada", + "SSE.Views.Toolbar.textYen": "Simbol de ien", "SSE.Views.Toolbar.textZoom": "Zoom", "SSE.Views.Toolbar.tipAlignBottom": "Alinear a baix", "SSE.Views.Toolbar.tipAlignCenter": "Centrar", @@ -4064,6 +4144,7 @@ "SSE.Views.Top10FilterDialog.txtTop": "Superior", "SSE.Views.Top10FilterDialog.txtValueTitle": "Filtre pels 10 primers", "SSE.Views.ValueFieldSettingsDialog.textNext": "(següent)", + "SSE.Views.ValueFieldSettingsDialog.textNumFormat": "Format de número", "SSE.Views.ValueFieldSettingsDialog.textPrev": "(anterior)", "SSE.Views.ValueFieldSettingsDialog.textTitle": "Configuració del camp de valors", "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Mitjana", diff --git a/apps/spreadsheeteditor/main/locale/ko.json b/apps/spreadsheeteditor/main/locale/ko.json index 6a4b87adf6..5c701376fa 100644 --- a/apps/spreadsheeteditor/main/locale/ko.json +++ b/apps/spreadsheeteditor/main/locale/ko.json @@ -528,8 +528,6 @@ "Common.Views.PluginDlg.textLoading": "로드 중", "Common.Views.Plugins.groupCaption": "플러그인", "Common.Views.Plugins.strPlugins": "플러그인", - "Common.Views.Plugins.textClosePanel": "플러그 인 닫기", - "Common.Views.Plugins.textLoading": "로드 중", "Common.Views.Plugins.textStart": "시작", "Common.Views.Plugins.textStop": "정지", "Common.Views.Protection.hintAddPwd": "비밀번호로 암호화", diff --git a/apps/spreadsheeteditor/mobile/locale/az.json b/apps/spreadsheeteditor/mobile/locale/az.json index c5cd18fd9c..101f805b1b 100644 --- a/apps/spreadsheeteditor/mobile/locale/az.json +++ b/apps/spreadsheeteditor/mobile/locale/az.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtZh": "Çinli", "warnDownloadAs": "Bu formatda yadda saxlamağa davam etsəniz, mətndən başqa bütün funksiyalar itiriləcək.
    Davam etmək istədiyinizdən əminsiniz?", "textDarkTheme": "Dark Theme", - "textRestartApplication": "Please restart the application for the changes to take effect" + "textRestartApplication": "Please restart the application for the changes to take effect", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/be.json b/apps/spreadsheeteditor/mobile/locale/be.json index bc381eec51..697eadc560 100644 --- a/apps/spreadsheeteditor/mobile/locale/be.json +++ b/apps/spreadsheeteditor/mobile/locale/be.json @@ -40,6 +40,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -804,7 +810,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } }, "Toolbar": { diff --git a/apps/spreadsheeteditor/mobile/locale/bg.json b/apps/spreadsheeteditor/mobile/locale/bg.json index ef21ee764a..11b0738269 100644 --- a/apps/spreadsheeteditor/mobile/locale/bg.json +++ b/apps/spreadsheeteditor/mobile/locale/bg.json @@ -423,7 +423,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } }, "About": { @@ -467,6 +471,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", diff --git a/apps/spreadsheeteditor/mobile/locale/ca.json b/apps/spreadsheeteditor/mobile/locale/ca.json index 1002ccdb56..2e297c3449 100644 --- a/apps/spreadsheeteditor/mobile/locale/ca.json +++ b/apps/spreadsheeteditor/mobile/locale/ca.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "El fitxer actual es desarà a l'historial de versions.", "titleWarningRestoreVersion": "Voleu restaurar aquesta versió?", "txtErrorLoadHistory": "Ha fallat la càrrega de l'historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -753,7 +759,7 @@ "txtComma": "Coma", "txtCs": "Txec", "txtDa": "Danès", - "txtDe": "Deutsch", + "txtDe": "Alemany", "txtDelimiter": "Delimitador", "txtDownloadCsv": "Baixar CSV", "txtEl": "Grec", @@ -811,7 +817,11 @@ "txtUk": "Ucraïnès", "txtVi": "Vietnamita", "txtZh": "Xinès", - "warnDownloadAs": "Si continues i deses en aquest format, es perdran totes les característiques, excepte el text.
    Vols continuar?" + "warnDownloadAs": "Si continues i deses en aquest format, es perdran totes les característiques, excepte el text.
    Vols continuar?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index 6552b7f545..93a96dbb28 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Aktuální soubor bude uložen v historii verzí.", "titleWarningRestoreVersion": "Obnovit vybranou verzi? ", "txtErrorLoadHistory": "Načítání historie selhalo" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "ukrajinština", "txtVi": "vietnamština", "txtZh": "čínština", - "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?" + "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/da.json b/apps/spreadsheeteditor/mobile/locale/da.json index 704f644690..d676a67866 100644 --- a/apps/spreadsheeteditor/mobile/locale/da.json +++ b/apps/spreadsheeteditor/mobile/locale/da.json @@ -40,6 +40,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "txtScheme19": "Trek", "txtScheme20": "Urban", "txtScheme21": "Verve", - "txtSemicolon": "Semicolon" + "txtSemicolon": "Semicolon", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/de.json b/apps/spreadsheeteditor/mobile/locale/de.json index b9fd66e300..a15f635070 100644 --- a/apps/spreadsheeteditor/mobile/locale/de.json +++ b/apps/spreadsheeteditor/mobile/locale/de.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ukrainisch", "txtVi": "Vietnamesisch", "txtZh": "Chinesisch ", - "warnDownloadAs": "Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.
    Möchten Sie wirklich fortsetzen?" + "warnDownloadAs": "Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.
    Möchten Sie wirklich fortsetzen?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/el.json b/apps/spreadsheeteditor/mobile/locale/el.json index 9b71236778..f7a3d94da0 100644 --- a/apps/spreadsheeteditor/mobile/locale/el.json +++ b/apps/spreadsheeteditor/mobile/locale/el.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ουκρανικά", "txtVi": "Βιετναμέζικα", "txtZh": "Κινέζικα", - "warnDownloadAs": "Αν προχωρήσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν.
    Θέλετε σίγουρα να συνεχίσετε;" + "warnDownloadAs": "Αν προχωρήσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν.
    Θέλετε σίγουρα να συνεχίσετε;", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/es.json b/apps/spreadsheeteditor/mobile/locale/es.json index 5fe4199674..ecb5dfb1cc 100644 --- a/apps/spreadsheeteditor/mobile/locale/es.json +++ b/apps/spreadsheeteditor/mobile/locale/es.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "El archivo actual se guardará en el historial de versiones.", "titleWarningRestoreVersion": "¿Restaurar esta versión?", "txtErrorLoadHistory": "Error al cargar el historial" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ucraniano", "txtVi": "Vietnamita", "txtZh": "Chino", - "warnDownloadAs": "Si sigue guardando en este formato, todas las características a excepción del texto se perderán.
    ¿Está seguro de que desea continuar?" + "warnDownloadAs": "Si sigue guardando en este formato, todas las características a excepción del texto se perderán.
    ¿Está seguro de que desea continuar?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/eu.json b/apps/spreadsheeteditor/mobile/locale/eu.json index 477518550a..3935bead1d 100644 --- a/apps/spreadsheeteditor/mobile/locale/eu.json +++ b/apps/spreadsheeteditor/mobile/locale/eu.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Uneko fitxategia bertsioen historian gordeko da.", "titleWarningRestoreVersion": "Bertsio hau berrezarri?", "txtErrorLoadHistory": "Huts egin du historia kargatzeak" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ukrainera", "txtVi": "Vietnamera", "txtZh": "Txinera", - "warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?" + "warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index 959b50c3f5..14d382a558 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Le fichier actuel est enregistré dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ukrainien", "txtVi": "Vietnamien", "txtZh": "Chinois", - "warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
    Êtes-vous sûr de vouloir continuer?" + "warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
    Êtes-vous sûr de vouloir continuer?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/gl.json b/apps/spreadsheeteditor/mobile/locale/gl.json index 064a57a872..932a3774df 100644 --- a/apps/spreadsheeteditor/mobile/locale/gl.json +++ b/apps/spreadsheeteditor/mobile/locale/gl.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ucraniano", "txtVi": "Vietnamita", "txtZh": "Chinés", - "warnDownloadAs": "Se segue gardando neste formato, todas as características a excepción do texto perderanse.
    Te na certeza de que desexa continuar?" + "warnDownloadAs": "Se segue gardando neste formato, todas as características a excepción do texto perderanse.
    Te na certeza de que desexa continuar?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/hu.json b/apps/spreadsheeteditor/mobile/locale/hu.json index df4c67ee78..2bffacbea6 100644 --- a/apps/spreadsheeteditor/mobile/locale/hu.json +++ b/apps/spreadsheeteditor/mobile/locale/hu.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "A jelenlegi fájl elmentésre kerül a verzió előzményekben.", "titleWarningRestoreVersion": "Aktuális változat visszaállítása", "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ukrán", "txtVi": "Vietnámi", "txtZh": "Kínai", - "warnDownloadAs": "Ha ebbe a formátumba ment, a nyers szövegen kívül minden elveszik.
    Biztos benne, hogy folytatni akarja?" + "warnDownloadAs": "Ha ebbe a formátumba ment, a nyers szövegen kívül minden elveszik.
    Biztos benne, hogy folytatni akarja?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/hy.json b/apps/spreadsheeteditor/mobile/locale/hy.json index f5726a2533..b92b2d82ae 100644 --- a/apps/spreadsheeteditor/mobile/locale/hy.json +++ b/apps/spreadsheeteditor/mobile/locale/hy.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "ուկրաիներեն", "txtVi": "Վիետնամերեն", "txtZh": "Չինական", - "warnDownloadAs": "Եթե շարունակեք պահպանումն այս ձևաչափով, բոլոր հատկությունները՝ տեքստից բացի, կկորչեն։
    Վստա՞հ եք, որ ցանկանում եք շարունակել:" + "warnDownloadAs": "Եթե շարունակեք պահպանումն այս ձևաչափով, բոլոր հատկությունները՝ տեքստից բացի, կկորչեն։
    Վստա՞հ եք, որ ցանկանում եք շարունակել:", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/id.json b/apps/spreadsheeteditor/mobile/locale/id.json index 30098bd386..82d34cc614 100644 --- a/apps/spreadsheeteditor/mobile/locale/id.json +++ b/apps/spreadsheeteditor/mobile/locale/id.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "File saat ini akan disimpan dalam riwayat versi.", "titleWarningRestoreVersion": "Pulihkan versi ini?", "txtErrorLoadHistory": "Gagal memuat riwayat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ukraina", "txtVi": "Vietnam", "txtZh": "China", - "warnDownloadAs": "Jika Anda lanjut simpan dengan format ini, semua fitur kecuali teks akan hilang.
    Apakah Anda ingin melanjutkan?" + "warnDownloadAs": "Jika Anda lanjut simpan dengan format ini, semua fitur kecuali teks akan hilang.
    Apakah Anda ingin melanjutkan?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/it.json b/apps/spreadsheeteditor/mobile/locale/it.json index ab70f7663b..2e96b12373 100644 --- a/apps/spreadsheeteditor/mobile/locale/it.json +++ b/apps/spreadsheeteditor/mobile/locale/it.json @@ -40,6 +40,12 @@ "textStandartColors": "Colori standard", "textThemeColors": "Colori del tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", "textNoMatches": "No Matches", "textVersionHistory": "Version History", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ja.json b/apps/spreadsheeteditor/mobile/locale/ja.json index eceaa30da5..c9c54c4c53 100644 --- a/apps/spreadsheeteditor/mobile/locale/ja.json +++ b/apps/spreadsheeteditor/mobile/locale/ja.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "現在のファイルはバージョン履歴に保存されます。", "titleWarningRestoreVersion": "このバージョンを復元しますか?", "txtErrorLoadHistory": "履歴の読み込みに失敗しました" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "ウクライナ語", "txtVi": "ベトナム語", "txtZh": "中国語", - "warnDownloadAs": "この形式で保存する続けば、テクスト除いて全てが失います。続けてもよろしいですか?" + "warnDownloadAs": "この形式で保存する続けば、テクスト除いて全てが失います。続けてもよろしいですか?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ko.json b/apps/spreadsheeteditor/mobile/locale/ko.json index 3ed406c0a0..e1aa5a9541 100644 --- a/apps/spreadsheeteditor/mobile/locale/ko.json +++ b/apps/spreadsheeteditor/mobile/locale/ko.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "현재 파일은 버전 기록에 저장됩니다.", "titleWarningRestoreVersion": "이 버전을 복원하시겠습니까?", "txtErrorLoadHistory": "로드 이력 실패" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "우크라이나어", "txtVi": "베트남어", "txtZh": "중국어", - "warnDownloadAs": "이 형식으로 저장을 계속하면 텍스트를 제외한 모든 기능이 손실됩니다. 계속 하시겠습니까?" + "warnDownloadAs": "이 형식으로 저장을 계속하면 텍스트를 제외한 모든 기능이 손실됩니다. 계속 하시겠습니까?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/lo.json b/apps/spreadsheeteditor/mobile/locale/lo.json index 532a2a084b..027d308de8 100644 --- a/apps/spreadsheeteditor/mobile/locale/lo.json +++ b/apps/spreadsheeteditor/mobile/locale/lo.json @@ -40,6 +40,12 @@ "textStandartColors": "ສີມາດຕະຖານ", "textThemeColors": " ຮູບແບບສີ" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", "textVersionHistory": "Version History", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/lv.json b/apps/spreadsheeteditor/mobile/locale/lv.json index 4128c83cfd..28e7a272c4 100644 --- a/apps/spreadsheeteditor/mobile/locale/lv.json +++ b/apps/spreadsheeteditor/mobile/locale/lv.json @@ -53,6 +53,12 @@ "txtErrorLoadHistory": "Neizdevās ielādēt vēsturi", "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtVi": "Vjetnamiešu", "txtZh": "Ķīniešu", "warnDownloadAs": "Ja jūs izvēlēsieties turpināt saglabāt šajā formātā visas diagrammas un attēli tiks zaudēti.
    Vai tiešām vēlaties turpināt?", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ms.json b/apps/spreadsheeteditor/mobile/locale/ms.json index e53291e52a..9e26758642 100644 --- a/apps/spreadsheeteditor/mobile/locale/ms.json +++ b/apps/spreadsheeteditor/mobile/locale/ms.json @@ -40,6 +40,12 @@ "textStandartColors": "Warna Standard", "textThemeColors": "Warna Tema" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "txtTr": "Turkish", "txtUk": "Ukrainian", "txtVi": "Vietnamese", - "txtZh": "Chinese" + "txtZh": "Chinese", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/nl.json b/apps/spreadsheeteditor/mobile/locale/nl.json index 42a2e5e852..8205e33722 100644 --- a/apps/spreadsheeteditor/mobile/locale/nl.json +++ b/apps/spreadsheeteditor/mobile/locale/nl.json @@ -40,6 +40,12 @@ "textStandartColors": "Standaardkleuren", "textThemeColors": "Themakleuren" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", "textVersionHistory": "Version History", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 0aaf9e413d..4a460d5736 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -458,7 +458,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } }, "Common": { @@ -492,6 +496,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", diff --git a/apps/spreadsheeteditor/mobile/locale/pt-pt.json b/apps/spreadsheeteditor/mobile/locale/pt-pt.json index 856f90f85b..30c4dc50bc 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt-pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt-pt.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ucraniano", "txtVi": "Vietnamita", "txtZh": "Chinês", - "warnDownloadAs": "Se guardar o documento neste formato, perderá todos os atributos com exceção do texto.
    Tem a certeza de que deseja continuar?" + "warnDownloadAs": "Se guardar o documento neste formato, perderá todos os atributos com exceção do texto.
    Tem a certeza de que deseja continuar?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pt.json b/apps/spreadsheeteditor/mobile/locale/pt.json index cd892391ef..bb17bc2ef9 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Carregamento do histórico falhou" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ucraniano", "txtVi": "Vietnamita", "txtZh": "Chinês", - "warnDownloadAs": "Se você continuar salvando neste formato, todos os recursos com exceção do texto serão perdidos.
    Você tem certeza que quer continuar?" + "warnDownloadAs": "Se você continuar salvando neste formato, todos os recursos com exceção do texto serão perdidos.
    Você tem certeza que quer continuar?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ro.json b/apps/spreadsheeteditor/mobile/locale/ro.json index 8fe562229c..b7ac436d3f 100644 --- a/apps/spreadsheeteditor/mobile/locale/ro.json +++ b/apps/spreadsheeteditor/mobile/locale/ro.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Ucraineană", "txtVi": "Vietnameză", "txtZh": "Chineză", - "warnDownloadAs": "Dacă salvați în acest format de fișier, este posibil ca unele dintre caracteristici să se piardă, cu excepția textului.
    Sunteți sigur că doriți să continuați?" + "warnDownloadAs": "Dacă salvați în acest format de fișier, este posibil ca unele dintre caracteristici să se piardă, cu excepția textului.
    Sunteți sigur că doriți să continuați?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ru.json b/apps/spreadsheeteditor/mobile/locale/ru.json index 439c1e1240..a7491bff31 100644 --- a/apps/spreadsheeteditor/mobile/locale/ru.json +++ b/apps/spreadsheeteditor/mobile/locale/ru.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "Украинский", "txtVi": "Вьетнамский", "txtZh": "Китайский", - "warnDownloadAs": "Если Вы продолжите сохранение в этот формат, вcя функциональность, кроме текста, будет потеряна.
    Вы действительно хотите продолжить?" + "warnDownloadAs": "Если Вы продолжите сохранение в этот формат, вcя функциональность, кроме текста, будет потеряна.
    Вы действительно хотите продолжить?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/si.json b/apps/spreadsheeteditor/mobile/locale/si.json index d03e265864..92d68af895 100644 --- a/apps/spreadsheeteditor/mobile/locale/si.json +++ b/apps/spreadsheeteditor/mobile/locale/si.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "වත්මන් ගොනුව අනුවාද ඉතිහාසයේ සුරැකෙනු ඇත.", "titleWarningRestoreVersion": "මෙම අනුවාදය ප්‍රත්‍යර්පණය කරන්නද?", "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "යුක්රේනියානු", "txtVi": "වියට්නාම", "txtZh": "චීන", - "warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?" + "warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/sk.json b/apps/spreadsheeteditor/mobile/locale/sk.json index 5967f1c211..e600dcdb5a 100644 --- a/apps/spreadsheeteditor/mobile/locale/sk.json +++ b/apps/spreadsheeteditor/mobile/locale/sk.json @@ -40,6 +40,12 @@ "textStandartColors": "Štandardné farby", "textThemeColors": "Farebné témy" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", "textVersionHistory": "Version History", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/sl.json b/apps/spreadsheeteditor/mobile/locale/sl.json index c9893c3d51..19190dab0a 100644 --- a/apps/spreadsheeteditor/mobile/locale/sl.json +++ b/apps/spreadsheeteditor/mobile/locale/sl.json @@ -566,7 +566,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } }, "Common": { @@ -600,6 +604,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", diff --git a/apps/spreadsheeteditor/mobile/locale/tr.json b/apps/spreadsheeteditor/mobile/locale/tr.json index 2c09fbeb9f..0b17cea7a0 100644 --- a/apps/spreadsheeteditor/mobile/locale/tr.json +++ b/apps/spreadsheeteditor/mobile/locale/tr.json @@ -40,6 +40,12 @@ "textStandartColors": "Standart Renkler", "textThemeColors": "Tema Renkleri" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", "textVersionHistory": "Version History", - "txtDe": "German" + "txtDe": "German", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/uk.json b/apps/spreadsheeteditor/mobile/locale/uk.json index f6d3f04c7a..7b35f44429 100644 --- a/apps/spreadsheeteditor/mobile/locale/uk.json +++ b/apps/spreadsheeteditor/mobile/locale/uk.json @@ -148,6 +148,12 @@ "textStandartColors": "Standard Colors", "textThemeColors": "Theme Colors" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/vi.json b/apps/spreadsheeteditor/mobile/locale/vi.json index 606b17db65..26122f6a7d 100644 --- a/apps/spreadsheeteditor/mobile/locale/vi.json +++ b/apps/spreadsheeteditor/mobile/locale/vi.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", "txtErrorLoadHistory": "Loading history failed" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -821,7 +827,11 @@ "txtZh": "Chinese", "del_textNoTextFound": "Text not found", "textNoMatches": "No Matches", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/zh-tw.json b/apps/spreadsheeteditor/mobile/locale/zh-tw.json index 89bd752ba4..de22253a6b 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh-tw.json +++ b/apps/spreadsheeteditor/mobile/locale/zh-tw.json @@ -40,6 +40,12 @@ "textStandartColors": "標準顏色", "textThemeColors": "主題顏色" }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" + }, "VersionHistory": { "notcriticalErrorTitle": "Warning", "textAnonymous": "Anonymous", @@ -811,7 +817,11 @@ "txtVi": "越南語", "txtZh": "中文", "warnDownloadAs": "如果繼續以這種格式保存,則除文本外的所有功能都將丟失。
    確定要繼續嗎?", - "textVersionHistory": "Version History" + "textVersionHistory": "Version History", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index b72002782c..7fa19b8dc8 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -53,6 +53,12 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入历史记录失败" + }, + "Themes": { + "textTheme": "Theme", + "system": "Same as system", + "dark": "Dark", + "light": "Light" } }, "ContextMenu": { @@ -811,7 +817,11 @@ "txtUk": "乌克兰语", "txtVi": "越南语", "txtZh": "中文", - "warnDownloadAs": "如果您继续以此格式保存,除文本之外的所有功能将丢失。
    您确定要继续吗?" + "warnDownloadAs": "如果您继续以此格式保存,除文本之外的所有功能将丢失。
    您确定要继续吗?", + "textDark": "Dark", + "textLight": "Light", + "textTheme": "Theme", + "textSameAsSystem": "Same As System" } } } \ No newline at end of file From 89035487265f41a3a3c5039cae8ab6dbf4dfb37d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 15:09:19 +0300 Subject: [PATCH 195/436] [DE] Add choice option for radio buttons --- .../main/app/template/FormSettings.template | 6 +++ .../main/app/view/FormSettings.js | 44 +++++++++++++++++-- apps/documenteditor/main/locale/en.json | 1 + 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/template/FormSettings.template b/apps/documenteditor/main/app/template/FormSettings.template index 81c1e5242c..315d195a04 100644 --- a/apps/documenteditor/main/app/template/FormSettings.template +++ b/apps/documenteditor/main/app/template/FormSettings.template @@ -96,6 +96,12 @@
    + + + +
    + + diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index 835cf638ea..716e73b5c8 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -391,6 +391,24 @@ define([ me.cmbGroupKey.on('show:before', showGrouptip); me.cmbGroupKey.on('combo:focusin', showGrouptip); + me.txtChoice = new Common.UI.InputField({ + el : $markup.findById('#form-txt-choice'), + allowBlank : true, + validateOnChange: false, + validateOnBlur: false, + style : 'width: 100%;', + value : '', + dataHint : '1', + dataHintDirection: 'left', + dataHintOffset: 'small' + }); + this.lockedControls.push(this.txtChoice); + this.txtChoice.on('changed:after', this.onChoiceChanged.bind(this)); + this.txtChoice.on('inputleave', function(){ me.fireEvent('editcomplete', me);}); + this.txtChoice.cmpEl.on('focus', 'input.form-control', function() { + setTimeout(function(){me.txtChoice._input && me.txtChoice._input.select();}, 1); + }); + // combobox & dropdown list this.txtNewValue = new Common.UI.InputField({ el : $markup.findById('#form-txt-new-value'), @@ -1022,6 +1040,19 @@ define([ } }, + onChoiceChanged: function(input, newValue, oldValue, e) { + if (this.api && !this._noApply && (newValue!==oldValue)) { + this._state.choice = undefined; + var props = this._originalProps || new AscCommon.CContentControlPr(); + var specProps = this._originalCheckProps || new AscCommon.CSdtCheckBoxPr(); + specProps.put_ChoiceName(newValue); + props.put_CheckBoxPr(specProps); + this.api.asc_SetContentControlProperties(props, this.internalId); + if (!e.relatedTarget || (e.relatedTarget.localName != 'input' && e.relatedTarget.localName != 'textarea') || !/form-control/.test(e.relatedTarget.className)) + this.fireEvent('editcomplete', this); + } + }, + fillListProps: function() { if (this.api && !this._noApply) { var props = this._originalProps || new AscCommon.CContentControlPr(); @@ -1315,7 +1346,7 @@ define([ }); (arr.length>0) && arr.unshift({value: '', displayValue: this.textNone}); this.cmbDefValue.setData(arr); - this.cmbDefValue.setDisabled(arr.length<1); + this.cmbDefValue.setDisabled(arr.length<1 || this._state.DisabledControls); this.cmbDefValue.setValue(this.api.asc_GetFormValue(this.internalId) || ''); } else { val = this.api.asc_GetFormValue(this.internalId); @@ -1399,6 +1430,12 @@ define([ this.cmbGroupKey.setValue(val ? val : ''); this._state.groupKey=val; } + + val = specProps.get_ChoiceName(); + if (this._state.choice !== val) { + this.txtChoice.setValue(val ? val : ''); + this._state.choice = val; + } } this.labelFormName.text(ischeckbox ? this.textCheckbox : this.textRadiobox); @@ -1417,7 +1454,7 @@ define([ this.chFixed.setValue(!!val, true); this._state.Fixed=val; } - this.chFixed.setDisabled(!val && isShape); // disable fixed size for forms in shape + this.chFixed.setDisabled(!val && isShape || this._state.DisabledControls); // disable fixed size for forms in shape } var brd = formPr.get_Border(); @@ -2002,7 +2039,8 @@ define([ textLang: 'Language', textDefValue: 'Default value', textCheckDefault: 'Checkbox is checked by default', - textRadioDefault: 'Button is checked by default' + textRadioDefault: 'Button is checked by default', + textRadioChoice: 'Radio button choice' }, DE.Views.FormSettings || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 6d69fbe27a..1486202dbb 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -2214,6 +2214,7 @@ "DE.Views.FormSettings.textValue": "Value options", "DE.Views.FormSettings.textWidth": "Cell width", "DE.Views.FormSettings.textZipCodeUS": "US Zip Code (e.g. 92663 or 92663-1234)", + "DE.Views.FormSettings.textRadioChoice": "Radio button choice", "DE.Views.FormsTab.capBtnCheckBox": "Checkbox", "DE.Views.FormsTab.capBtnComboBox": "Combo Box", "DE.Views.FormsTab.capBtnComplex": "Complex Field", From 0c02daa6c2b05f2923ef3c314acae11886161535 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 15:58:02 +0300 Subject: [PATCH 196/436] [PE] Fix tip in presentation preview (hyperlink props = null) --- apps/presentationeditor/main/app/controller/DocumentHolder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/app/controller/DocumentHolder.js b/apps/presentationeditor/main/app/controller/DocumentHolder.js index f8f079d6b3..b75028109c 100644 --- a/apps/presentationeditor/main/app/controller/DocumentHolder.js +++ b/apps/presentationeditor/main/app/controller/DocumentHolder.js @@ -889,7 +889,7 @@ define([ } if (moveData) { - var showPoint, ToolTip, + var showPoint, ToolTip = '', type = moveData.get_Type(); if (type===Asc.c_oAscMouseMoveDataTypes.Hyperlink || type===Asc.c_oAscMouseMoveDataTypes.Placeholder) { From e173f8a711a3add847f0466714ac0d8bc43f66b8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 19:20:28 +0300 Subject: [PATCH 197/436] Update icons --- apps/documenteditor/main/app/controller/Toolbar.js | 2 +- apps/documenteditor/main/app/view/DocumentHolder.js | 6 +++--- apps/pdfeditor/main/app/view/DocumentHolder.js | 2 +- apps/pdfeditor/main/app/view/Toolbar.js | 2 +- apps/presentationeditor/main/app/controller/Toolbar.js | 2 +- apps/presentationeditor/main/app/view/DocumentHolder.js | 8 ++++---- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 2 +- apps/spreadsheeteditor/main/app/view/DocumentHolder.js | 4 ++-- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index a779d27062..b4e2d85083 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -3500,7 +3500,7 @@ define([ this.btnsComment = []; if ( config.canCoAuthoring && config.canComments ) { - this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-big-menu-comments', this.toolbar.capBtnComment, + this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-add-comment', this.toolbar.capBtnComment, [ Common.enumLock.paragraphLock, Common.enumLock.headerLock, Common.enumLock.richEditLock, Common.enumLock.plainEditLock, Common.enumLock.richDelLock, Common.enumLock.plainDelLock, Common.enumLock.cantAddQuotedComment, Common.enumLock.imageLock, Common.enumLock.inSpecificForm, Common.enumLock.inImage, Common.enumLock.lostConnect, Common.enumLock.disableOnStart, Common.enumLock.previewReviewMode, Common.enumLock.viewFormMode, Common.enumLock.docLockView, Common.enumLock.docLockForms ], diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 55a8be1f16..3844cb064a 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -137,7 +137,7 @@ define([ }); me.menuViewAddComment = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption: me.addCommentText }); @@ -936,7 +936,7 @@ define([ /** coauthoring begin **/ me.menuAddCommentTable = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); /** coauthoring end **/ @@ -1630,7 +1630,7 @@ define([ }); me.menuAddCommentPara = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); /** coauthoring end **/ diff --git a/apps/pdfeditor/main/app/view/DocumentHolder.js b/apps/pdfeditor/main/app/view/DocumentHolder.js index 2f8a83f3b8..993e1198f9 100644 --- a/apps/pdfeditor/main/app/view/DocumentHolder.js +++ b/apps/pdfeditor/main/app/view/DocumentHolder.js @@ -97,7 +97,7 @@ define([ }); me.menuAddComment = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); diff --git a/apps/pdfeditor/main/app/view/Toolbar.js b/apps/pdfeditor/main/app/view/Toolbar.js index 6e59a611b7..6a468c0368 100644 --- a/apps/pdfeditor/main/app/view/Toolbar.js +++ b/apps/pdfeditor/main/app/view/Toolbar.js @@ -272,7 +272,7 @@ define([ this.btnAddComment = new Common.UI.Button({ id: 'tlbtn-addcomment', cls: 'btn-toolbar x-huge icon-top', - iconCls: 'toolbar__icon btn-big-menu-comments', + iconCls: 'toolbar__icon btn-add-comment', lock: [_set.disableOnStart], caption: this.capBtnComment, dataHint: '1', diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 2f92b4cbcc..7c7a723ca4 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2771,7 +2771,7 @@ define([ this.btnsComment = []; if ( config.canCoAuthoring && config.canComments ) { var _set = Common.enumLock; - this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-big-menu-comments', me.toolbar.capBtnComment, [_set.lostConnect, _set.noSlides], undefined, undefined, undefined, '1', 'bottom', 'small'); + this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-add-comment', me.toolbar.capBtnComment, [_set.lostConnect, _set.noSlides], undefined, undefined, undefined, '1', 'bottom', 'small'); if ( this.btnsComment.length ) { var _comments = PE.getController('Common.Controllers.Comments').getView(); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index cd5335a7da..3932de24b8 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -810,7 +810,7 @@ define([ }); me.menuViewAddComment = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption: me.addCommentText }); @@ -1838,13 +1838,13 @@ define([ /** coauthoring begin **/ me.menuAddCommentPara = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); me.menuAddCommentPara.hide(); me.menuAddCommentTable = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); me.menuAddCommentTable.hide(); @@ -1855,7 +1855,7 @@ define([ menuCommentSeparatorImg.hide(); me.menuAddCommentImg = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', caption : me.addCommentText }); me.menuAddCommentImg.hide(); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 700796584a..f21822d7f2 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -4665,7 +4665,7 @@ define([ this.btnsComment = []; if ( config.canCoAuthoring && config.canComments ) { var _set = Common.enumLock; - this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-big-menu-comments', this.toolbar.capBtnComment, + this.btnsComment = Common.Utils.injectButtons(this.toolbar.$el.find('.slot-comment'), 'tlbtn-addcomment-', 'toolbar__icon btn-add-comment', this.toolbar.capBtnComment, [_set.lostConnect, _set.commentLock, _set.editCell, _set['Objects']], undefined, undefined, undefined, '1', 'bottom', 'small'); if ( this.btnsComment.length ) { diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 9be54f15a0..e4fb115e97 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -103,7 +103,7 @@ define([ }); me.menuViewAddComment = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', id: 'id-context-menu-item-view-add-comment', caption: me.txtAddComment }); @@ -677,7 +677,7 @@ define([ }); me.pmiAddComment = new Common.UI.MenuItem({ - iconCls: 'menu__icon btn-menu-comments', + iconCls: 'menu__icon btn-add-comment', id : 'id-context-menu-item-add-comment', caption : me.txtAddComment }); From ea6e1349e523c8baba32483969fc1036d9af4823 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 22:44:58 +0300 Subject: [PATCH 198/436] Add "more" button to comments panel, Move adding comment to document to "more" menu. --- apps/common/main/lib/controller/Comments.js | 6 +-- apps/common/main/lib/view/Comments.js | 47 ++++++++++++++------- 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index 4d7f7f7f77..8e6edb0749 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -1775,9 +1775,9 @@ define([ if (this.view && this.view.buttonSort && _.difference(usergroups, this.userGroups).length>0) { this.userGroups = usergroups; var menu = this.view.buttonSort.menu; - menu.items[menu.items.length-1].setVisible(this.userGroups.length>0); - menu.items[menu.items.length-2].setVisible(this.userGroups.length>0); - menu = menu.items[menu.items.length-1].menu; + menu.items[menu.items.length-3].setVisible(this.userGroups.length>0); + menu.items[menu.items.length-4].setVisible(this.userGroups.length>0); + menu = menu.items[menu.items.length-3].menu; menu.removeAll(); var last = Common.Utils.InternalSettings.get(this.appPrefix + "comments-filtergroups"); diff --git a/apps/common/main/lib/view/Comments.js b/apps/common/main/lib/view/Comments.js index 5df8dc008c..876387af29 100644 --- a/apps/common/main/lib/view/Comments.js +++ b/apps/common/main/lib/view/Comments.js @@ -312,6 +312,9 @@ define([ var filter = Common.localStorage.getKeysFilter(); this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : ''; + + this.showCommentToDocAtBottom = false; + !this.showCommentToDocAtBottom && (this.addCommentHeight = 0); }, render: function () { @@ -343,11 +346,10 @@ define([ this.buttonSort = new Common.UI.Button({ parentEl: $('#comments-btn-sort', this.$el), - cls: 'btn-toolbar', - iconCls: 'toolbar__icon btn-sorting', - hint: this.textSort, + cls: 'btn-toolbar no-caret', + iconCls: 'toolbar__icon btn-more', + // hint: this.textSort, menu: new Common.UI.Menu({ - menuAlign: 'tr-br', style: 'min-width: auto;', items: [ { @@ -407,6 +409,13 @@ define([ style: 'min-width: auto;', items: [] }) + }), + { + caption: '--' + }, + this.mnuAddCommentToDoc = new Common.UI.MenuItem({ + caption: this.textAddCommentToDoc, + checkable: false }) ] }) @@ -425,6 +434,7 @@ define([ this.buttonClose.on('click', _.bind(this.onClickClosePanel, this)); this.buttonSort.menu.on('item:toggle', _.bind(this.onSortClick, this)); this.menuFilterGroups.menu.on('item:toggle', _.bind(this.onFilterGroupsClick, this)); + this.mnuAddCommentToDoc.on('click', _.bind(this.onClickShowBoxDocumentComment, this)); this.txtComment = $('#comment-msg-new', this.el); this.scrollerNewCommet = new Common.UI.Scroller({el: $('.new-comment-ct') }); @@ -526,12 +536,15 @@ define([ if (!show) { addCommentLink.css({display: 'table-row'}); newCommentBlock.css({display: 'none'}); + commentMsgBlock.toggleClass('stretch', !this.mode.canComments || this.mode.compatibleFeatures || !this.showCommentToDocAtBottom); } else { addCommentLink.css({display: 'none'}); newCommentBlock.css({display: 'table-row'}); + commentMsgBlock.toggleClass('stretch', false); this.txtComment.val(''); - this.txtComment.focus(); + var me = this; + setTimeout(function() { me.txtComment.focus();}, 10); this.textBoxAutoSizeLocked = undefined; } @@ -649,12 +662,12 @@ define([ if (addcmt.css('display') !== 'none') { me.layout.setResizeValue(0, Math.max(-me.newCommentHeight, - Math.min(height - (addcmt.height() + 4), height - me.newCommentHeight))); + Math.min(height - ((addcmt.height() || 0) + 4), height - me.newCommentHeight))); } else { me.layout.setResizeValue(0, Math.max(-me.addCommentHeight, - Math.min(height - (tocmt.height()), height - me.addCommentHeight))); + Math.min(height - (tocmt.height() || 0), height - me.addCommentHeight))); } me.updateScrolls(); @@ -665,11 +678,18 @@ define([ }, changeLayout: function(mode) { + this.mode = mode; + var me = this, add = $('.new-comment-ct', this.el), to = $('.add-link-ct', this.el), msgs = $('.messages-ct', this.el); - msgs.toggleClass('stretch', !mode.canComments || mode.compatibleFeatures); + msgs.toggleClass('stretch', !mode.canComments || mode.compatibleFeatures || !this.showCommentToDocAtBottom); + if (this.buttonSort && this.buttonSort.menu) { + var menu = this.buttonSort.menu; + menu.items[menu.items.length-1].setVisible(mode.canComments && !mode.compatibleFeatures); + menu.items[menu.items.length-2].setVisible(mode.canComments && !mode.compatibleFeatures); + } if (!mode.canComments || mode.compatibleFeatures) { if (mode.compatibleFeatures) { add.remove(); to.remove(); @@ -678,10 +698,9 @@ define([ } this.layout.changeLayout([{el: msgs[0], rely: false, stretch: true}]); } else { - var container = $('#comments-box', this.el), - items = container.find(' > .layout-item'); - to.show(); - this.layout.changeLayout([{el: items[0], rely: true, + var container = $('#comments-box', this.el); + this.showCommentToDocAtBottom ? to.show() : to.remove(); + this.layout.changeLayout([{el: msgs[0], rely: true, resize: { hidden: false, autohide: false, @@ -698,9 +717,7 @@ define([ return container.height() - me.newCommentHeight; return container.height() - me.addCommentHeight; }) - }}, - {el: items[1], stretch: true}, - {el: items[2], stretch: true}]); + }}].concat(this.showCommentToDocAtBottom ? [{el: to[0], stretch: true}] : []).concat([{el: add[0], stretch: true}])); } }, From 40be70d146d896c02e3d7ca3b0754dc06836c613 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 23:25:43 +0300 Subject: [PATCH 199/436] Add comments from left panel --- .../main/lib/template/CommentsPanel.template | 3 ++- apps/common/main/lib/view/Comments.js | 16 ++++++++++++++++ .../main/app/controller/Toolbar.js | 1 + .../main/app/controller/Toolbar.js | 2 +- .../main/app/controller/Toolbar.js | 1 + 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/template/CommentsPanel.template b/apps/common/main/lib/template/CommentsPanel.template index a0f39be391..88f85e5636 100644 --- a/apps/common/main/lib/template/CommentsPanel.template +++ b/apps/common/main/lib/template/CommentsPanel.template @@ -13,6 +13,7 @@
    -
    +
    +
    diff --git a/apps/common/main/lib/view/Comments.js b/apps/common/main/lib/view/Comments.js index 876387af29..17942c36f8 100644 --- a/apps/common/main/lib/view/Comments.js +++ b/apps/common/main/lib/view/Comments.js @@ -428,6 +428,16 @@ define([ hint: this.textClosePanel }); + this.buttonAddNew = new Common.UI.Button({ + parentEl: $('#comments-btn-add', this.$el), + cls: 'btn-toolbar', + iconCls: 'toolbar__icon btn-add-comment', + hint: this.textHintAddComment, + lock: [Common.enumLock.paragraphLock, Common.enumLock.headerLock, Common.enumLock.richEditLock, Common.enumLock.plainEditLock, Common.enumLock.richDelLock, Common.enumLock.plainDelLock, + Common.enumLock.cantAddQuotedComment, Common.enumLock.imageLock, Common.enumLock.inSpecificForm, Common.enumLock.inImage, Common.enumLock.lostConnect, Common.enumLock.disableOnStart, + Common.enumLock.previewReviewMode, Common.enumLock.viewFormMode, Common.enumLock.docLockView, Common.enumLock.docLockForms ] + }); + this.buttonAddCommentToDoc.on('click', _.bind(this.onClickShowBoxDocumentComment, this)); this.buttonAdd.on('click', _.bind(this.onClickAddDocumentComment, this)); this.buttonCancel.on('click', _.bind(this.onClickCancelDocumentComment, this)); @@ -435,6 +445,7 @@ define([ this.buttonSort.menu.on('item:toggle', _.bind(this.onSortClick, this)); this.menuFilterGroups.menu.on('item:toggle', _.bind(this.onFilterGroupsClick, this)); this.mnuAddCommentToDoc.on('click', _.bind(this.onClickShowBoxDocumentComment, this)); + this.buttonAddNew.on('click', _.bind(this.onClickAddNewComment, this)); this.txtComment = $('#comment-msg-new', this.el); this.scrollerNewCommet = new Common.UI.Scroller({el: $('.new-comment-ct') }); @@ -565,6 +576,10 @@ define([ this.showEditContainer(false); }, + onClickAddNewComment: function () { + Common.NotificationCenter.trigger('app:comment:add'); + }, + saveText: function (clear) { if (this.commentsView && this.commentsView.cmpEl.find('.lock-area').length<1) { this.textVal = undefined; @@ -685,6 +700,7 @@ define([ to = $('.add-link-ct', this.el), msgs = $('.messages-ct', this.el); msgs.toggleClass('stretch', !mode.canComments || mode.compatibleFeatures || !this.showCommentToDocAtBottom); + this.buttonAddNew.setVisible(mode.canComments); if (this.buttonSort && this.buttonSort.menu) { var menu = this.buttonSort.menu; menu.items[menu.items.length-1].setVisible(mode.canComments && !mode.compatibleFeatures); diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index b4e2d85083..eeb361048a 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -3515,6 +3515,7 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); + _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); } Array.prototype.push.apply(this.toolbar.paragraphControls, this.btnsComment); Array.prototype.push.apply(this.toolbar.lockControls, this.btnsComment); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 7c7a723ca4..b8e859d624 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2784,7 +2784,7 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); - + _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); this.toolbar.lockToolbar(Common.enumLock.noSlides, this._state.no_slides, { array: this.btnsComment }); } } diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index f21822d7f2..4e968e8a25 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -4679,6 +4679,7 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); + _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); } } From e50a2da24871f34fb9b3524b8ad927940228d64d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Nov 2023 23:38:34 +0300 Subject: [PATCH 200/436] Fix lock for add comment button in the left panel --- apps/common/main/lib/view/Comments.js | 5 +---- apps/documenteditor/main/app/controller/Toolbar.js | 7 ++++++- apps/presentationeditor/main/app/controller/Toolbar.js | 5 ++++- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 7 +++++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/apps/common/main/lib/view/Comments.js b/apps/common/main/lib/view/Comments.js index 17942c36f8..cdfd8c895f 100644 --- a/apps/common/main/lib/view/Comments.js +++ b/apps/common/main/lib/view/Comments.js @@ -432,10 +432,7 @@ define([ parentEl: $('#comments-btn-add', this.$el), cls: 'btn-toolbar', iconCls: 'toolbar__icon btn-add-comment', - hint: this.textHintAddComment, - lock: [Common.enumLock.paragraphLock, Common.enumLock.headerLock, Common.enumLock.richEditLock, Common.enumLock.plainEditLock, Common.enumLock.richDelLock, Common.enumLock.plainDelLock, - Common.enumLock.cantAddQuotedComment, Common.enumLock.imageLock, Common.enumLock.inSpecificForm, Common.enumLock.inImage, Common.enumLock.lostConnect, Common.enumLock.disableOnStart, - Common.enumLock.previewReviewMode, Common.enumLock.viewFormMode, Common.enumLock.docLockView, Common.enumLock.docLockForms ] + hint: this.textHintAddComment }); this.buttonAddCommentToDoc.on('click', _.bind(this.onClickShowBoxDocumentComment, this)); diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index eeb361048a..a3def38326 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -3515,7 +3515,12 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); - _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); + if (_comments.buttonAddNew) { + _comments.buttonAddNew.options.lock = [ Common.enumLock.paragraphLock, Common.enumLock.headerLock, Common.enumLock.richEditLock, Common.enumLock.plainEditLock, Common.enumLock.richDelLock, Common.enumLock.plainDelLock, + Common.enumLock.cantAddQuotedComment, Common.enumLock.imageLock, Common.enumLock.inSpecificForm, Common.enumLock.inImage, Common.enumLock.lostConnect, Common.enumLock.disableOnStart, + Common.enumLock.previewReviewMode, Common.enumLock.viewFormMode, Common.enumLock.docLockView, Common.enumLock.docLockForms ]; + this.btnsComment.add(_comments.buttonAddNew); + } } Array.prototype.push.apply(this.toolbar.paragraphControls, this.btnsComment); Array.prototype.push.apply(this.toolbar.lockControls, this.btnsComment); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index b8e859d624..b978ec43d4 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2784,7 +2784,10 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); - _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); + if (_comments.buttonAddNew) { + _comments.buttonAddNew.options.lock = [ _set.lostConnect, _set.noSlides ]; + this.btnsComment.add(_comments.buttonAddNew); + } this.toolbar.lockToolbar(Common.enumLock.noSlides, this._state.no_slides, { array: this.btnsComment }); } } diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 4e968e8a25..9c183d449d 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -4670,7 +4670,6 @@ define([ if ( this.btnsComment.length ) { var _comments = SSE.getController('Common.Controllers.Comments').getView(); - Array.prototype.push.apply(me.toolbar.lockControls, this.btnsComment); this.btnsComment.forEach(function (btn) { btn.updateHint( _comments.textHintAddComment ); btn.on('click', function (btn, e) { @@ -4679,7 +4678,11 @@ define([ if (btn.cmpEl.closest('#review-changes-panel').length>0) btn.setCaption(me.toolbar.capBtnAddComment); }, this); - _comments.buttonAddNew && this.btnsComment.add(_comments.buttonAddNew); + if (_comments.buttonAddNew) { + _comments.buttonAddNew.options.lock = [ _set.lostConnect, _set.commentLock, _set.editCell, _set['Objects'] ]; + this.btnsComment.add(_comments.buttonAddNew); + } + Array.prototype.push.apply(me.toolbar.lockControls, this.btnsComment); } } From 7bbc665a57b28d3471ef88baf57730defedc1248 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 9 Nov 2023 22:42:16 +0300 Subject: [PATCH 201/436] [SSE] Show preview for recommended charts --- .../less/advanced-settings-window.less | 20 ++++ .../main/app/controller/Toolbar.js | 66 ++++--------- ...ommendedDialog.js => ChartWizardDialog.js} | 98 ++++++++++++++----- 3 files changed, 114 insertions(+), 70 deletions(-) rename apps/spreadsheeteditor/main/app/view/{ChartRecommendedDialog.js => ChartWizardDialog.js} (65%) diff --git a/apps/common/main/resources/less/advanced-settings-window.less b/apps/common/main/resources/less/advanced-settings-window.less index 771458aa04..aa9d68f79a 100644 --- a/apps/common/main/resources/less/advanced-settings-window.less +++ b/apps/common/main/resources/less/advanced-settings-window.less @@ -142,3 +142,23 @@ height: @input-height-base; } +.dataview { + &.focus-inner { + > .item { + &:hover, + &.selected { + .box-shadow(0 0 0 1px @border-preview-select-ie); + .box-shadow(0 0 0 @scaled-one-px-value @border-preview-select); + } + } + &:focus:not(.disabled) { + > .item { + &:hover, + &.selected { + .box-shadow(0 0 0 2px @border-preview-select-ie); + .box-shadow(0 0 0 @scaled-two-px-value @border-preview-select); + } + } + } + } +} diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 7f5726ef88..0df4218694 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -64,7 +64,7 @@ define([ 'spreadsheeteditor/main/app/view/SlicerAddDialog', 'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog', 'spreadsheeteditor/main/app/view/CreateSparklineDialog', - 'spreadsheeteditor/main/app/view/ChartRecommendedDialog' + 'spreadsheeteditor/main/app/view/ChartWizardDialog' ], function () { 'use strict'; SSE.Controllers.Toolbar = Backbone.Controller.extend(_.extend({ @@ -5155,55 +5155,24 @@ define([ onChartRecommendedClick: function() { var me = this, - info = me.api.asc_getCellInfo(), - seltype = info.asc_getSelectionType(), - ischartedit = ( seltype == Asc.c_oAscSelectionType.RangeChart || seltype == Asc.c_oAscSelectionType.RangeChartText), - props = me.api.asc_getChartObject(true); // don't lock chart object - (new SSE.Views.ChartRecommendedDialog({ + recommended = me.api.asc_getRecommendedChartData(); + if (!recommended) { + Common.UI.warning({ + msg: me.warnNoRecommended, + maxwidth: 600, + callback: function(btn) { + Common.NotificationCenter.trigger('edit:complete', me.toolbar); + } + }); + return; + } + + (new SSE.Views.ChartWizardDialog({ api: me.api, - props: props, - charts: [Asc.c_oAscChartTypeSettings.barStackedPer3d, Asc.c_oAscChartTypeSettings.pie3d, Asc.c_oAscChartTypeSettings.barNormal], + props: {recommended: recommended, all: []}, handler: function(result, value) { if (result == 'ok') { - if (me.api) { - var type = value.type; - if (type!==null) { - if (ischartedit) - props.changeType(type); - else { - props.putType(type); - var range = props.getRange(), - isvalid = (!_.isEmpty(range)) ? me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, range, true, props.getInRows(), props.getType()) : Asc.c_oAscError.ID.No; - if (isvalid == Asc.c_oAscError.ID.No) { - me.api.asc_addChartDrawingObject(props); - } else { - var msg = me.txtInvalidRange; - switch (isvalid) { - case Asc.c_oAscError.ID.StockChartError: - msg = me.errorStockChart; - break; - case Asc.c_oAscError.ID.MaxDataSeriesError: - msg = me.errorMaxRows; - break; - case Asc.c_oAscError.ID.ComboSeriesError: - msg = me.errorComboSeries; - break; - case Asc.c_oAscError.ID.MaxDataPointsError: - msg = me.errorMaxPoints; - break; - } - Common.UI.warning({ - msg: msg, - callback: function () { - _.defer(function (btn) { - Common.NotificationCenter.trigger('edit:complete', me.toolbar); - }) - } - }); - } - } - } - } + me.api && me.api.asc_addChartSpace(value); } Common.NotificationCenter.trigger('edit:complete', me.toolbar); } @@ -5590,7 +5559,8 @@ define([ textRating: 'Ratings', txtLockSort: 'Data is found next to your selection, but you do not have sufficient permissions to change those cells.
    Do you wish to continue with the current selection?', textRecentlyUsed: 'Recently Used', - errorMaxPoints: 'The maximum number of points in series per chart is 4096.' + errorMaxPoints: 'The maximum number of points in series per chart is 4096.', + warnNoRecommended: 'To create a chart, select the cells that contain the data you\'d like to use.
    If you have names for the rows and columns and you\'d like use them as labels, include them in your selection.' }, SSE.Controllers.Toolbar || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js similarity index 65% rename from apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js rename to apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index f3e8f89898..acceaf855e 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartRecommendedDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -30,7 +30,7 @@ * */ /** - * ChartRecommendedDialog.js + * ChartWizardDialog.js * * Created by Julia Radzhabova on 02/11/23 * Copyright (c) 2023 Ascensio System SIA. All rights reserved. @@ -42,10 +42,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', ], function () { 'use strict'; - SSE.Views.ChartRecommendedDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + SSE.Views.ChartWizardDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 350, - contentHeight: 330, + contentWidth: 458, + contentHeight: 400, toggleGroup: 'chart-recommend-group', storageName: 'sse-chart-recommend-category' }, @@ -55,14 +55,17 @@ define(['common/main/lib/view/AdvancedSettingsWindow', charts = [], groups = [], chartData = Common.define.chartData.getChartData(); - (options.charts || []).forEach(function(chart) { - for (var i=0; i0) && groups.push({panelId: 'id-chart-recommended-rec', panelCaption: me.textRecommended, groupId: 'rec', charts: charts}); Common.define.chartData.getChartGroupData().forEach(function(group) { var charts = []; @@ -83,21 +86,21 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '
    ', - '
    ', + '
    ', '
    ', '', - '', '', '', '', '', '', '', '', '
    ', + '', '', '
    ', - '
    ', + '
    ', '
    ', @@ -115,9 +118,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, options); Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); - this._originalProps = this.options.props; - this._charts = this.options.charts; this._currentChartType = null; + this._currentChartSpace = null; + this._currentPreviews = []; + this._currentTabSettings = null; }, render: function() { @@ -143,11 +147,31 @@ define(['common/main/lib/view/AdvancedSettingsWindow', if (pressed) { $window.find('#id-' + item.groupId + '-lbl').text(chart.tip); me._currentChartType = chart.type; + me.updatePreview(); } }); item.chartButtons.push(btn); me.chartButtons.push(btn); }); + item.listViewEl = $window.find('#' + item.panelId + ' .preview-list'); + item.divPreviewEl = $window.find('#' + item.panelId + ' .preview-one'); + item.divPreview = $window.find('#id-' + item.groupId + '-preview'); + item.listPreview = new Common.UI.DataView({ + el: $window.find('#id-' + item.groupId + '-list-preview'), + cls: 'focus-inner', + store: new Common.UI.DataViewStore(), + itemTemplate : _.template([ + '
    ', + ' style="visibility: hidden;" <% } %>/>', + '
    ' + ].join('')), + tabindex: 1 + }); + item.listPreview.on('item:select', function(dataView, itemView, record) { + if (record) { + me._currentChartSpace = record.get('data'); + } + }); }); this.afterRender(); @@ -162,6 +186,8 @@ define(['common/main/lib/view/AdvancedSettingsWindow', Common.Views.AdvancedSettingsWindow.prototype.onCategoryClick.call(this, btn, index); + this.fillPreviews(index); + var buttons = this.options.items[index].chartButtons; if (buttons.length>0) { buttons[0].toggle(true); @@ -171,23 +197,51 @@ define(['common/main/lib/view/AdvancedSettingsWindow', } }, + fillPreviews: function(index) { + if (index===0) + this._currentPreviews = this.options.props.recommended; + else + this._currentPreviews = this.options.props.all; + this._currentTabSettings = this.options.items[index]; + }, + + updatePreview: function() { + if (this._currentPreviews[this._currentChartType]) { + var charts = this._currentPreviews[this._currentChartType]; + this._currentTabSettings.listViewEl.toggleClass('hidden', charts.length===1); + this._currentTabSettings.divPreviewEl.toggleClass('hidden', charts.length>1); + if (charts.length===1) { + this._currentChartSpace = charts[0]; + this._currentTabSettings.divPreview.css('background-image', 'url(' + this._currentChartSpace.asc_getPreview() + ')'); + } else if (charts.length>1) { + var store = this._currentTabSettings.listPreview.store, + arr = []; + for (var i = 0; i < charts.length; i++) { + arr.push(new Common.UI.DataViewModel({ + imageUrl: charts[i].asc_getPreview(), + data: charts[i] + })); + } + store.reset(arr); + this._currentTabSettings.listPreview.selectByIndex(0); + } + } + }, + afterRender: function() { - this._setDefaults(this._originalProps); + this._setDefaults(this.options.props); this.setActiveCategory(0); }, _setDefaults: function(props) { - if (props){ - - } }, getSettings: function() { - return { type: this._currentChartType} ; + return this._currentChartSpace; }, textTitle: 'Insert Chart', textRecommended: 'Recommended' - }, SSE.Views.ChartRecommendedDialog || {})); + }, SSE.Views.ChartWizardDialog || {})); }); \ No newline at end of file From 3c977a4cb35a6dc2f8db01b40085b3cd9b225933 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 9 Nov 2023 23:11:17 +0300 Subject: [PATCH 202/436] [SSE] Refactoring styles for recommended charts --- .../main/app/view/ChartWizardDialog.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index acceaf855e..9b28160005 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -44,7 +44,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', SSE.Views.ChartWizardDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { - contentWidth: 458, + contentWidth: 455, contentHeight: 400, toggleGroup: 'chart-recommend-group', storageName: 'sse-chart-recommend-category' @@ -86,20 +86,20 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '
    ', '
    ', '
    ', - '
    ', + '
    ', '', '', - '', '', '', - '', '', '', - '', '', @@ -159,6 +159,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', item.listPreview = new Common.UI.DataView({ el: $window.find('#id-' + item.groupId + '-list-preview'), cls: 'focus-inner', + scrollAlwaysVisible: true, store: new Common.UI.DataViewStore(), itemTemplate : _.template([ '
    ', From 24fa55325f570f5cd5cb87daf30c7fc6a32bfd8d Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Fri, 10 Nov 2023 00:26:40 +0300 Subject: [PATCH 203/436] [DE] Add loading preview for smart arts --- apps/common/main/resources/less/common.less | 23 ++++++++++++++++ .../main/app/controller/Toolbar.js | 21 +++++++-------- apps/documenteditor/main/app/view/Toolbar.js | 26 ++++++++++++++----- 3 files changed, 52 insertions(+), 18 deletions(-) diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index ccf7f15f42..6ee3ec18b4 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -388,4 +388,27 @@ body { .color-btn-wrap { display: flex; align-items: center; +} + +.menu-add-smart-art { + .loading-item { + .box-shadow(0 0 0 @scaled-one-px-value-ie @border-regular-control-ie); + .box-shadow(0 0 0 @scaled-one-px-value @border-regular-control); + display: flex; + justify-content: center; + align-items: center; + + .loading-spinner { + display: block; + width: 28px; + height: 28px; + background-image: ~"url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0IiBzdHJva2Utd2lkdGg9IjEuNSIgcj0iNy4yNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTYwJSwgNDAlIiAvPjwvc3ZnPg==)"; + background-color: transparent; + opacity: 0.8; + animation-duration: .8s; + animation-name: rotation; + animation-iteration-count: infinite; + animation-timing-function: linear; + } + } } \ No newline at end of file diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index a779d27062..045f61e850 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -3592,6 +3592,8 @@ define([ onApiBeginSmartArtPreview: function (type) { this.smartArtGenerating = type; this.smartArtGroups = this.toolbar.btnInsertSmartArt.menu.items; + var menuPicker = _.findWhere(this.smartArtGroups, {value: type}).menuPicker; + menuPicker.loaded = true; this.smartArtData = Common.define.smartArt.getSmartArtData(); }, @@ -3602,18 +3604,13 @@ define([ section = _.findWhere(this.smartArtData, {sectionId: sectionId}), item = _.findWhere(section.items, {type: image.asc_getName()}), menu = _.findWhere(this.smartArtGroups, {value: sectionId}), - menuPicker = menu.menuPicker; - if (item) { - var arr = [{ - tip: item.tip, - value: item.type, - imageUrl: image.asc_getImage() - }]; - //if (menuPicker.store.length < 1) { - //menuPicker.store.reset(arr); - //} else { - menuPicker.store.add(arr); - //} + menuPicker = menu.menuPicker, + pickerItem = menuPicker.store.findWhere({isLoading: true}); + if (pickerItem) { + pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('value', item.type, {silent: true}); + pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); + pickerItem.set('isLoading', false); } this.currentSmartArtMenu = menu; }, this)); diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index d47ba6674f..091b80873f 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -2364,6 +2364,7 @@ define([ caption: item.caption, value: item.sectionId, itemId: item.id, + itemsLength: length, iconCls: item.icon ? 'menu__icon ' + item.icon : undefined, menu: new Common.UI.Menu({ items: [ @@ -2374,15 +2375,27 @@ define([ }); var onShowBeforeSmartArt = function (menu) { // + <% if(typeof imageUrl === "undefined" || imageUrl===null || imageUrl==="") { %> style="visibility: hidden;" <% } %>/>', me.btnInsertSmartArt.menu.items.forEach(function (item, index) { + var items = []; + for (var i=0; i', - '', - '
    ' - ].join('')), - store: new Common.UI.DataViewStore(), + '<% if (isLoading) { %>', + '
    ', + '', + '
    ', + '<% } else { %>', + '
    ', + '', + '
    ', + '<% } %>' + ].join('')), + store: new Common.UI.DataViewStore(items), delayRenderTips: true, scrollAlwaysVisible: true, showLast: false @@ -2393,8 +2406,9 @@ define([ } Common.NotificationCenter.trigger('edit:complete', me); }); + item.menuPicker.loaded = false; item.$el.on('mouseenter', function () { - if (item.menuPicker.store.length === 0) { + if (!item.menuPicker.loaded) { me.fireEvent('smartart:mouseenter', [item.value]); } }); From 5b0c2373b273617adf460d52ffe1a28cf6c1e55a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Nov 2023 12:32:27 +0300 Subject: [PATCH 204/436] [PDF] Bug 64188 --- apps/pdfeditor/main/app/controller/Toolbar.js | 19 +++++++++++++------ apps/pdfeditor/main/app/view/Toolbar.js | 3 ++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/Toolbar.js b/apps/pdfeditor/main/app/controller/Toolbar.js index 40e3ace36c..80c6988933 100644 --- a/apps/pdfeditor/main/app/controller/Toolbar.js +++ b/apps/pdfeditor/main/app/controller/Toolbar.js @@ -63,7 +63,8 @@ define([ can_undo: undefined, can_redo: undefined, lock_doc: undefined, - can_copycut: undefined, + can_copy: undefined, + can_cut: undefined, clrstrike: undefined, clrunderline: undefined, clrhighlight: undefined, @@ -294,10 +295,15 @@ define([ } }, - onApiCanCopyCut: function(can) { - if (this._state.can_copycut !== can) { - this.toolbar.lockToolbar(Common.enumLock.copyLock, !can, {array: [this.toolbar.btnCopy, this.toolbar.btnCut]}); - this._state.can_copycut = can; + onApiCanCopyCut: function(cancopy, cancut) { + if (this._state.can_copy !== cancopy) { + this.toolbar.lockToolbar(Common.enumLock.copyLock, !cancopy, {array: [this.toolbar.btnCopy]}); + this._state.can_copy = cancopy; + } + (cancut===undefined) && (cancut = cancopy); + if (this._state.can_cut !== cancut) { + this.toolbar.lockToolbar(Common.enumLock.cutLock, !cancut, {array: [this.toolbar.btnCut]}); + this._state.can_cut = cancut; } }, @@ -685,7 +691,8 @@ define([ this.toolbar.lockToolbar(Common.enumLock.disableOnStart, false); this.toolbar.lockToolbar(Common.enumLock.undoLock, this._state.can_undo!==true, {array: [this.toolbar.btnUndo]}); this.toolbar.lockToolbar(Common.enumLock.redoLock, this._state.can_redo!==true, {array: [this.toolbar.btnRedo]}); - this.toolbar.lockToolbar(Common.enumLock.copyLock, this._state.can_copycut!==true, {array: [this.toolbar.btnCopy, this.toolbar.btnCut]}); + this.toolbar.lockToolbar(Common.enumLock.copyLock, this._state.can_copy!==true, {array: [this.toolbar.btnCopy]}); + this.toolbar.lockToolbar(Common.enumLock.cutLock, this._state.can_cut!==true, {array: [this.toolbar.btnCut]}); this.toolbar.btnSave.setDisabled(!this.mode.isPDFEdit && !this.mode.isPDFAnnotate && !this.mode.saveAlwaysEnabled); this._state.activated = true; }, diff --git a/apps/pdfeditor/main/app/view/Toolbar.js b/apps/pdfeditor/main/app/view/Toolbar.js index 6a468c0368..7cd7b2d571 100644 --- a/apps/pdfeditor/main/app/view/Toolbar.js +++ b/apps/pdfeditor/main/app/view/Toolbar.js @@ -70,6 +70,7 @@ define([ undoLock: 'can-undo', redoLock: 'can-redo', copyLock: 'can-copy', + cutLock: 'can-cut', inLightTheme: 'light-theme', noParagraphSelected: 'no-paragraph', cantPrint: 'cant-print', @@ -210,7 +211,7 @@ define([ id: 'id-toolbar-btn-cut', cls: 'btn-toolbar', iconCls: 'toolbar__icon btn-cut', - lock: [_set.copyLock, _set.paragraphLock, _set.headerLock, _set.richEditLock, _set.plainEditLock, _set.imageLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.disableOnStart, _set.docLockView, _set.docLockComments], + lock: [_set.cutLock, _set.paragraphLock, _set.headerLock, _set.richEditLock, _set.plainEditLock, _set.imageLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.disableOnStart, _set.docLockView, _set.docLockComments], dataHint: '1', dataHintDirection: 'top', dataHintTitle: 'X' From 52588638bec27f0222fc4d7a7e3c1ebb63d6a290 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Nov 2023 13:26:11 +0300 Subject: [PATCH 205/436] Update hint for sort button in the comments panel --- apps/common/main/lib/controller/Comments.js | 13 ++++++++----- apps/common/main/lib/view/Comments.js | 10 ++++++++-- apps/documenteditor/main/locale/en.json | 3 +++ apps/pdfeditor/main/locale/en.json | 3 +++ apps/presentationeditor/main/locale/en.json | 3 +++ apps/spreadsheeteditor/main/locale/en.json | 3 +++ 6 files changed, 28 insertions(+), 7 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index 8e6edb0749..99d9cd02c8 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -1772,11 +1772,14 @@ define([ usergroups = _.intersection(usergroups, viewgroups); usergroups = _.uniq(this.userGroups.concat(usergroups)); } - if (this.view && this.view.buttonSort && _.difference(usergroups, this.userGroups).length>0) { + var view = this.view; + if (view && view.buttonSort && _.difference(usergroups, this.userGroups).length>0) { this.userGroups = usergroups; - var menu = this.view.buttonSort.menu; - menu.items[menu.items.length-3].setVisible(this.userGroups.length>0); - menu.items[menu.items.length-4].setVisible(this.userGroups.length>0); + view.hasFilters = this.userGroups.length>0; + view.buttonSort.updateHint(this.mode.canComments && !this.mode.compatibleFeatures ? (view.hasFilters ? view.textSortFilterMore : view.textSortMore) : (view.hasFilters ? view.textSortFilter : view.textSort)); + var menu = view.buttonSort.menu; + menu.items[menu.items.length-3].setVisible(view.hasFilters); + menu.items[menu.items.length-4].setVisible(view.hasFilters); menu = menu.items[menu.items.length-3].menu; menu.removeAll(); @@ -1785,7 +1788,7 @@ define([ checkable: true, checked: last===-1 || last===undefined, toggleGroup: 'filtercomments', - caption: this.view.textAll, + caption: view.textAll, value: -1 })); this.userGroups.forEach(function(item){ diff --git a/apps/common/main/lib/view/Comments.js b/apps/common/main/lib/view/Comments.js index cdfd8c895f..0600ddfffe 100644 --- a/apps/common/main/lib/view/Comments.js +++ b/apps/common/main/lib/view/Comments.js @@ -309,6 +309,7 @@ define([ Common.UI.BaseView.prototype.initialize.call(this, options); this.store = this.options.store; + this.hasFilters = false; var filter = Common.localStorage.getKeysFilter(); this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : ''; @@ -348,7 +349,7 @@ define([ parentEl: $('#comments-btn-sort', this.$el), cls: 'btn-toolbar no-caret', iconCls: 'toolbar__icon btn-more', - // hint: this.textSort, + hint: this.textSort, menu: new Common.UI.Menu({ style: 'min-width: auto;', items: [ @@ -702,6 +703,7 @@ define([ var menu = this.buttonSort.menu; menu.items[menu.items.length-1].setVisible(mode.canComments && !mode.compatibleFeatures); menu.items[menu.items.length-2].setVisible(mode.canComments && !mode.compatibleFeatures); + this.buttonSort.updateHint(mode.canComments && !mode.compatibleFeatures ? (this.hasFilters ? this.textSortFilterMore : this.textSortMore) : (this.hasFilters ? this.textSortFilter : this.textSort)); } if (!mode.canComments || mode.compatibleFeatures) { if (mode.compatibleFeatures) { @@ -934,6 +936,10 @@ define([ textViewResolved: 'You have not permission for reopen comment', mniFilterGroups: 'Filter by Group', textAll: 'All', - txtEmpty: 'There are no comments in the document.' + txtEmpty: 'There are no comments in the document.', + textSortFilter: 'Sort and filter comments', + textSortMore: 'Sort and more', + textSortFilterMore: 'Sort, filter and more' + }, Common.Views.Comments || {})) }); \ No newline at end of file diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 1486202dbb..ff66a12eb9 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -491,6 +491,9 @@ "Common.Views.Comments.textSort": "Sort comments", "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", "Common.Views.Comments.txtEmpty": "There are no comments in the document.", + "Common.Views.Comments.textSortFilter": "Sort and filter comments", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index b84419bd4a..83110c68cd 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -168,6 +168,9 @@ "Common.Views.Comments.textSort": "Sort comments", "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", "Common.Views.Comments.txtEmpty": "There are no comments in the document.", + "Common.Views.Comments.textSortFilter": "Sort and filter comments", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 806d7dfa6c..cfee9d7dca 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -581,6 +581,9 @@ "Common.Views.Comments.textSort": "Sort comments", "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", "Common.Views.Comments.txtEmpty": "There are no comments in the document.", + "Common.Views.Comments.textSortFilter": "Sort and filter comments", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 111eb48464..4ea4d9a780 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -421,6 +421,9 @@ "Common.Views.Comments.textSort": "Sort comments", "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", "Common.Views.Comments.txtEmpty": "There are no comments in the sheet.", + "Common.Views.Comments.textSortFilter": "Sort and filter comments", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", From ab67a9e71ed48e2d8219c599c6ab1fd5d19af7c4 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Nov 2023 15:21:50 +0300 Subject: [PATCH 206/436] Fix Bug 65048 --- apps/common/main/lib/component/MetricSpinner.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/component/MetricSpinner.js b/apps/common/main/lib/component/MetricSpinner.js index dd3326787d..609f6ef218 100644 --- a/apps/common/main/lib/component/MetricSpinner.js +++ b/apps/common/main/lib/component/MetricSpinner.js @@ -535,14 +535,15 @@ define([ return v_out; } - if ( fromUnit.match(/(pt|"|cm|mm|pc|см|мм|пт)$/i)===null || this.options.defaultUnit.match(/(pt|"|cm|mm|pc|см|мм|пт)$/i)===null) + var re = new RegExp('(pt|"|cm|mm|pc|см|мм|пт|' + Common.Utils.Metric.txtPt + '|' + Common.Utils.Metric.txtCm + ')$', 'i'); + if ( fromUnit.match(re)===null || this.options.defaultUnit.match(re)===null) return value; var v_out = value; // to mm - if (fromUnit=='cm' || fromUnit=='см') + if (fromUnit=='cm' || fromUnit=='см' || fromUnit==Common.Utils.Metric.txtCm) v_out = v_out*10; - else if (fromUnit=='pt' || fromUnit=='пт') + else if (fromUnit=='pt' || fromUnit=='пт'|| fromUnit==Common.Utils.Metric.txtPt) v_out = v_out * 25.4 / 72.0; else if (fromUnit=='\"') v_out = v_out * 25.4; @@ -550,9 +551,9 @@ define([ v_out = v_out * 25.4 / 6.0; // from mm - if (this.options.defaultUnit=='cm' || this.options.defaultUnit=='см') + if (this.options.defaultUnit=='cm' || this.options.defaultUnit=='см' || this.options.defaultUnit==Common.Utils.Metric.txtCm) v_out = parseFloat((v_out/10.).toFixed(6)); - else if (this.options.defaultUnit=='pt' || this.options.defaultUnit=='пт') + else if (this.options.defaultUnit=='pt' || this.options.defaultUnit=='пт' || this.options.defaultUnit==Common.Utils.Metric.txtPt) v_out = parseFloat((v_out * 72.0 / 25.4).toFixed(3)); else if (this.options.defaultUnit=='\"') v_out = parseFloat((v_out / 25.4).toFixed(3)); From 3fe906962bd95fbe49266077e89b1f73897e99e1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Nov 2023 15:37:37 +0300 Subject: [PATCH 207/436] Fix Bug 64564 --- apps/spreadsheeteditor/main/app/view/PrintSettings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/PrintSettings.js b/apps/spreadsheeteditor/main/app/view/PrintSettings.js index ab0a28fc51..53ab1b9e8d 100644 --- a/apps/spreadsheeteditor/main/app/view/PrintSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PrintSettings.js @@ -90,8 +90,8 @@ define([ 'text!spreadsheeteditor/main/app/template/PrintSettings.template', this.cmbRange = new Common.UI.ComboBox({ el : $('#printadv-dlg-combo-range'), - style : 'width: 132px;', - menuStyle : 'min-width: 132px;max-height: 280px;', + style : 'width: 242px;', + menuStyle : 'min-width: 100%;max-height: 280px;', editable : false, takeFocusOnClose: true, cls : 'input-group-nr', From 3af4b0a5d8c4c46fb7c56ee606fc475fe61698b0 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Fri, 10 Nov 2023 16:25:54 +0300 Subject: [PATCH 208/436] [DE PE SSE] Add loading preview for smart arts, fix tooltips --- apps/common/main/lib/component/DataView.js | 13 ++++++++++ apps/documenteditor/main/app/view/Toolbar.js | 2 +- .../main/app/controller/DocumentHolder.js | 26 ++++++++++++++----- .../main/app/controller/Toolbar.js | 21 +++++++-------- .../main/app/view/Toolbar.js | 26 ++++++++++++++----- .../main/app/controller/Toolbar.js | 21 +++++++-------- .../main/app/view/Toolbar.js | 26 ++++++++++++++----- 7 files changed, 92 insertions(+), 43 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index a16fb2e5f0..26603c3633 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -669,6 +669,19 @@ define([ onChangeItem: function(view, record) { if (!this.isSuspendEvents) { + if (record.get('isLoading') === false && record.get('tip') && !view.$el.data('bs.tooltip')) { + var me = this, + view_el = $(view.el); + view_el.one('mouseenter', function() { + view_el.attr('data-toggle', 'tooltip'); + view_el.tooltip({ + title: record.get('tip'), + placement: 'cursor', + zIndex: me.tipZIndex + }); + view_el.mouseenter(); + }); + } this.trigger('item:change', this, view, record); } }, diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index 091b80873f..f8669bfc33 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -2401,7 +2401,7 @@ define([ showLast: false }); item.menuPicker.on('item:click', function(picker, item, record, e) { - if (record) { + if (record && record.get('value') !== null) { me.fireEvent('insert:smartart', [record.get('value')]); } Common.NotificationCenter.trigger('edit:complete', me); diff --git a/apps/presentationeditor/main/app/controller/DocumentHolder.js b/apps/presentationeditor/main/app/controller/DocumentHolder.js index f8f079d6b3..1202a890d1 100644 --- a/apps/presentationeditor/main/app/controller/DocumentHolder.js +++ b/apps/presentationeditor/main/app/controller/DocumentHolder.js @@ -1769,6 +1769,7 @@ define([ caption: item.caption, value: item.sectionId, itemId: item.id, + itemsLength: length, iconCls: item.icon ? 'menu__icon ' + item.icon : undefined, menu: new Common.UI.Menu({ items: [ @@ -1789,27 +1790,40 @@ define([ var onShowBeforeSmartArt = function (menu) { menu.items.forEach(function (item, index) { + var items = []; + for (var i=0; i', - '', - '' + '<% if (isLoading) { %>', + '
    ', + '', + '
    ', + '<% } else { %>', + '
    ', + '', + '
    ', + '<% } %>' ].join('')), - store: new Common.UI.DataViewStore(), + store: new Common.UI.DataViewStore(items), delayRenderTips: true, scrollAlwaysVisible: true, showLast: false }); item.menuPicker.on('item:click', function(picker, item, record, e) { - if (record) { + if (record && record.get('value') !== null) { me.api.asc_createSmartArt(record.get('value'), me._state.placeholderObj); } Common.NotificationCenter.trigger('edit:complete', me); }); + item.menuPicker.loaded = false; item.$el.on('mouseenter', function () { - if (item.menuPicker.store.length === 0) { + if (!item.menuPicker.loaded) { me.documentHolder.fireEvent('smartart:mouseenter', [item.value, menu]); } }); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 2f92b4cbcc..77513205ea 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2842,6 +2842,8 @@ define([ onApiBeginSmartArtPreview: function (type) { this.smartArtGenerating = type; this.smartArtGroups = this.docHolderMenu ? this.docHolderMenu.items : this.toolbar.btnInsertSmartArt.menu.items; + var menuPicker = _.findWhere(this.smartArtGroups, {value: type}).menuPicker; + menuPicker.loaded = true; this.smartArtData = Common.define.smartArt.getSmartArtData(); }, @@ -2852,18 +2854,13 @@ define([ section = _.findWhere(this.smartArtData, {sectionId: sectionId}), item = _.findWhere(section.items, {type: image.asc_getName()}), menu = _.findWhere(this.smartArtGroups, {value: sectionId}), - menuPicker = menu.menuPicker; - if (item) { - var arr = [{ - tip: item.tip, - value: item.type, - imageUrl: image.asc_getImage() - }]; - //if (menuPicker.store.length < 1) { - //menuPicker.store.reset(arr); - //} else { - menuPicker.store.add(arr); - //} + menuPicker = menu.menuPicker, + pickerItem = menuPicker.store.findWhere({isLoading: true}); + if (pickerItem) { + pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('value', item.type, {silent: true}); + pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); + pickerItem.set('isLoading', false); } this.currentSmartArtCategoryMenu = menu; }, this)); diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index cea08df6a1..37cca0df7d 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -1573,6 +1573,7 @@ define([ caption: item.caption, value: item.sectionId, itemId: item.id, + itemsLength: length, iconCls: item.icon ? 'menu__icon ' + item.icon : undefined, menu: new Common.UI.Menu({ items: [ @@ -1583,27 +1584,40 @@ define([ }); var onShowBeforeSmartArt = function (menu) { // + <% if(typeof imageUrl === "undefined" || imageUrl===null || imageUrl==="") { %> style="visibility: hidden;" <% } %>/>', me.btnInsertSmartArt.menu.items.forEach(function (item, index) { + var items = []; + for (var i=0; i', - '', - '' + '<% if (isLoading) { %>', + '
    ', + '', + '
    ', + '<% } else { %>', + '
    ', + '', + '
    ', + '<% } %>' ].join('')), - store: new Common.UI.DataViewStore(), + store: new Common.UI.DataViewStore(items), delayRenderTips: true, scrollAlwaysVisible: true, showLast: false }); item.menuPicker.on('item:click', function(picker, item, record, e) { - if (record) { + if (record && record.get('value') !== null) { me.fireEvent('insert:smartart', [record.get('value')]); } Common.NotificationCenter.trigger('edit:complete', me); }); + item.menuPicker.loaded = false; item.$el.on('mouseenter', function () { - if (item.menuPicker.store.length === 0) { + if (!item.menuPicker.loaded) { me.fireEvent('smartart:mouseenter', [item.value]); } }); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 700796584a..13d027c13f 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5089,6 +5089,8 @@ define([ onApiBeginSmartArtPreview: function (type) { this.smartArtGenerating = type; this.smartArtGroups = this.toolbar.btnInsertSmartArt.menu.items; + var menuPicker = _.findWhere(this.smartArtGroups, {value: type}).menuPicker; + menuPicker.loaded = true; this.smartArtData = Common.define.smartArt.getSmartArtData(); }, @@ -5099,18 +5101,13 @@ define([ section = _.findWhere(this.smartArtData, {sectionId: sectionId}), item = _.findWhere(section.items, {type: image.asc_getName()}), menu = _.findWhere(this.smartArtGroups, {value: sectionId}), - menuPicker = menu.menuPicker; - if (item) { - var arr = [{ - tip: item.tip, - value: item.type, - imageUrl: image.asc_getImage() - }]; - //if (menuPicker.store.length < 1) { - //menuPicker.store.reset(arr); - //} else { - menuPicker.store.add(arr); - //} + menuPicker = menu.menuPicker, + pickerItem = menuPicker.store.findWhere({isLoading: true}); + if (pickerItem) { + pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('value', item.type, {silent: true}); + pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); + pickerItem.set('isLoading', false); } this.currentSmartArtMenu = menu; }, this)); diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index 64aa091b24..de13159d15 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -2660,6 +2660,7 @@ define([ caption: item.caption, value: item.sectionId, itemId: item.id, + itemsLength: length, iconCls: item.icon ? 'menu__icon ' + item.icon : undefined, menu: new Common.UI.Menu({ items: [ @@ -2670,27 +2671,40 @@ define([ }); var onShowBeforeSmartArt = function (menu) { // + <% if(typeof imageUrl === "undefined" || imageUrl===null || imageUrl==="") { %> style="visibility: hidden;" <% } %>/>', me.btnInsertSmartArt.menu.items.forEach(function (item, index) { + var items = []; + for (var i=0; i', - '', - '' + '<% if (isLoading) { %>', + '
    ', + '', + '
    ', + '<% } else { %>', + '
    ', + '', + '
    ', + '<% } %>' ].join('')), - store: new Common.UI.DataViewStore(), + store: new Common.UI.DataViewStore(items), delayRenderTips: true, scrollAlwaysVisible: true, showLast: false }); item.menuPicker.on('item:click', function(picker, item, record, e) { - if (record) { + if (record && record.get('value') !== null) { me.fireEvent('insert:smartart', [record.get('value')]); } Common.NotificationCenter.trigger('edit:complete', me); }); + item.menuPicker.loaded = false; item.$el.on('mouseenter', function () { - if (item.menuPicker.store.length === 0) { + if (!item.menuPicker.loaded) { me.fireEvent('smartart:mouseenter', [item.value]); } }); From 4b7f8161d02ef5d32b440c7ad33d4b37fad5df67 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 10 Nov 2023 17:56:23 +0300 Subject: [PATCH 209/436] [build] changed "lock" file --- build/package-lock.json | 14916 +++++++----------- vendor/framework7-react/npm-shrinkwrap.json | 2103 ++- 2 files changed, 6522 insertions(+), 10497 deletions(-) diff --git a/build/package-lock.json b/build/package-lock.json index 06e0362b26..b038d8b012 100644 --- a/build/package-lock.json +++ b/build/package-lock.json @@ -1,1204 +1,822 @@ { "name": "common", "version": "1.0.1", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "common", - "version": "1.0.1", - "dependencies": { - "grunt": "^1.6.1", - "grunt-contrib-clean": "^2.0.1", - "grunt-contrib-concat": "^2.0.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-cssmin": "^5.0.0", - "grunt-contrib-htmlmin": "^3.1.0", - "grunt-contrib-imagemin": "^4.0.0", - "grunt-contrib-less": "^3.0.0", - "grunt-contrib-requirejs": "^1.0.0", - "grunt-contrib-uglify": "^5.2.2", - "grunt-exec": "^3.0.0", - "grunt-inline": "file:plugins/grunt-inline", - "grunt-json-minify": "^1.1.0", - "grunt-spritesmith": "^6.9.0", - "grunt-svg-sprite": "^2.0.2", - "grunt-svgmin": "^7.0.0", - "grunt-terser": "^2.0.0", - "grunt-text-replace": "0.4.0", - "iconsprite": "file:sprites", - "iconv-lite": "^0.6.3", - "less-plugin-clean-css": "1.5.1", - "lodash": "^4.17.21", - "terser": "^5.20.0", - "vinyl-fs": "^4.0.0" - }, - "devDependencies": { - "chai": "^4.3.7", - "grunt-mocha": "^1.2.0", - "mocha": "^10.2.0" - } - }, - "node_modules/@ampproject/remapping": { + "dependencies": { + "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "dependencies": { + "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame": { + "@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, - "dependencies": { + "requires": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { - "color-name": "1.1.3" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", "dev": true }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", "dev": true, - "dependencies": { + "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", - "@babel/parser": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", + "requires": { + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { + "@babel/helper-compilation-targets": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, - "dependencies": { + "requires": { "@babel/compat-data": "^7.22.9", "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { + "@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-function-name": { + "@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "dependencies": { + "requires": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { + "@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { + "@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { + "@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { + "@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { + "@babel/helper-string-parser": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-validator-identifier": { + "@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-validator-option": { + "@babel/helper-validator-option": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helpers": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", - "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", + "@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, - "dependencies": { + "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", + "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { + "@babel/highlight": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { - "color-name": "1.1.3" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { + "@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", - "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" }, - "node_modules/@dabh/diagnostics": { + "@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { + "requires": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "node_modules/@gulpjs/to-absolute-glob": { + "@gulpjs/to-absolute-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", - "dependencies": { + "requires": { "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/@istanbuljs/load-nyc-config": { + "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "dependencies": { + "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } } }, - "node_modules/@istanbuljs/schema": { + "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/@jridgewell/gen-mapping": { + "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { + "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { + "@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" }, - "node_modules/@jridgewell/set-array": { + "@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" }, - "node_modules/@jridgewell/source-map": { + "@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { + "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@jridgewell/sourcemap-codec": { + "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mrmlnc/readdir-enhanced": { + "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dependencies": { + "requires": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/@nodelib/fs.stat": { + "@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "engines": { - "node": ">= 6" - } + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, - "node_modules/@resvg/resvg-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", - "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@resvg/resvg-js-android-arm-eabi": "2.4.1", - "@resvg/resvg-js-android-arm64": "2.4.1", - "@resvg/resvg-js-darwin-arm64": "2.4.1", - "@resvg/resvg-js-darwin-x64": "2.4.1", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", - "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", - "@resvg/resvg-js-linux-arm64-musl": "2.4.1", - "@resvg/resvg-js-linux-x64-gnu": "2.4.1", - "@resvg/resvg-js-linux-x64-musl": "2.4.1", - "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", - "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", - "@resvg/resvg-js-win32-x64-msvc": "2.4.1" - } - }, - "node_modules/@resvg/resvg-js-android-arm-eabi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", - "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", - "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", - "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", - "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", - "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", - "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", - "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", - "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-x64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", - "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@sindresorhus/is": { + "@resvg/resvg-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.0.tgz", + "integrity": "sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==", + "requires": { + "@resvg/resvg-js-android-arm-eabi": "2.6.0", + "@resvg/resvg-js-android-arm64": "2.6.0", + "@resvg/resvg-js-darwin-arm64": "2.6.0", + "@resvg/resvg-js-darwin-x64": "2.6.0", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.0", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.0", + "@resvg/resvg-js-linux-arm64-musl": "2.6.0", + "@resvg/resvg-js-linux-x64-gnu": "2.6.0", + "@resvg/resvg-js-linux-x64-musl": "2.6.0", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.0", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.0", + "@resvg/resvg-js-win32-x64-msvc": "2.6.0" + } + }, + "@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz", + "integrity": "sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==", + "optional": true + }, + "@resvg/resvg-js-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz", + "integrity": "sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==", + "optional": true + }, + "@resvg/resvg-js-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==", + "optional": true + }, + "@resvg/resvg-js-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz", + "integrity": "sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==", + "optional": true + }, + "@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz", + "integrity": "sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==", + "optional": true + }, + "@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz", + "integrity": "sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==", + "optional": true + }, + "@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==", + "optional": true + }, + "@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz", + "integrity": "sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==", + "optional": true + }, + "@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==", + "optional": true + }, + "@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz", + "integrity": "sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==", + "optional": true + }, + "@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz", + "integrity": "sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==", + "optional": true + }, + "@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz", + "integrity": "sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==", + "optional": true + }, + "@sindresorhus/is": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/@trysound/sax": { + "@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, - "node_modules/@types/q": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz", - "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==", + "@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", "optional": true }, - "node_modules/@types/triple-beam": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.3.tgz", - "integrity": "sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==" + "@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, - "node_modules/@xmldom/xmldom": { + "@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" - } + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" }, - "node_modules/abbrev": { + "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" }, - "node_modules/aggregate-error": { + "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "dependencies": { + "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } } }, - "node_modules/ajv": { + "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { + "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { + "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/ansi-regex": { + "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/append-transform": { + "append-transform": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, - "dependencies": { + "requires": { "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/arch": { + "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "optional": true }, - "node_modules/archive-type": { + "archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", "optional": true, - "dependencies": { + "requires": { "file-type": "^4.2.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "optional": true + } } }, - "node_modules/archy": { + "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true }, - "node_modules/argparse": { + "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { + "requires": { "sprintf-js": "~1.0.2" } }, - "node_modules/arr-diff": { + "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" }, - "node_modules/arr-flatten": { + "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, - "node_modules/arr-union": { + "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" }, - "node_modules/array-buffer-byte-length": { + "array-buffer-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-each": { + "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" }, - "node_modules/array-find-index": { + "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/array-slice": { + "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" }, - "node_modules/array-union": { + "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { + "requires": { "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/array-uniq": { + "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" }, - "node_modules/array-unique": { + "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" }, - "node_modules/array.prototype.reduce": { + "array.prototype.reduce": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "es-array-method-boxes-properly": "^1.0.0", "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arraybuffer.prototype.slice": { + "arraybuffer.prototype.slice": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "optional": true, - "dependencies": { + "requires": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -1206,120 +824,84 @@ "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { + "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" }, - "node_modules/asn1": { + "asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { + "requires": { "safer-buffer": "~2.1.0" } }, - "node_modules/assert-plus": { + "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" }, - "node_modules/assertion-error": { + "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } + "dev": true }, - "node_modules/assign-symbols": { + "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/async-hook-domain": { + "async-hook-domain": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/asynckit": { + "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/atob": { + "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "node_modules/available-typed-arrays": { + "available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/aws-sign2": { + "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" }, - "node_modules/aws4": { + "aws4": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "node_modules/balanced-match": { + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base": { + "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { + "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -1328,173 +910,133 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } } }, - "node_modules/base64-js": { + "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "node_modules/bcrypt-pbkdf": { + "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { + "requires": { "tweetnacl": "^0.14.3" } }, - "node_modules/bin-build": { + "bin-build": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", "optional": true, - "dependencies": { + "requires": { "decompress": "^4.0.0", "download": "^6.2.2", "execa": "^0.7.0", "p-map-series": "^1.0.0", "tempfile": "^2.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/bin-check": { + "bin-check": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "optional": true, - "dependencies": { + "requires": { "execa": "^0.7.0", "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/bin-pack": { + "bin-pack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==" }, - "node_modules/bin-version": { + "bin-version": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", "optional": true, - "dependencies": { + "requires": { "execa": "^1.0.0", "find-versions": "^3.0.0" }, - "engines": { - "node": ">=6" + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "optional": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/bin-version-check": { + "bin-version-check": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", "optional": true, - "dependencies": { + "requires": { "bin-version": "^3.0.0", "semver": "^5.6.0", "semver-truncate": "^1.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/bin-version/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" } }, - "node_modules/bin-wrapper": { + "bin-wrapper": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", "optional": true, - "dependencies": { + "requires": { "bin-check": "^4.1.0", "bin-version-check": "^4.0.0", "download": "^7.1.0", @@ -1502,298 +1044,225 @@ "os-filter-obj": "^2.0.0", "pify": "^4.0.1" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "optional": true, - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "optional": true, - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "optional": true, - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "optional": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "optional": true, "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "optional": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "optional": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "optional": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "optional": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "optional": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "optional": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "optional": true, + "requires": { + "prepend-http": "^2.0.0" + } + } } }, - "node_modules/binary-extensions": { + "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/bind-obj-methods": { + "bind-obj-methods": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/bl": { + "bl": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "optional": true, - "dependencies": { + "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" } }, - "node_modules/boolbase": { + "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/brace-expansion": { + "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { + "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { + "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { + "requires": { "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browser-stdout": { + "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/browserslist": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.0.tgz", - "integrity": "sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA==", + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001539", - "electron-to-chromium": "^1.4.530", + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer": { + "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "optional": true, - "dependencies": { + "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { + "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "optional": true, - "dependencies": { + "requires": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" } }, - "node_modules/buffer-alloc-unsafe": { + "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "optional": true }, - "node_modules/buffer-crc32": { + "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "devOptional": true, - "engines": { - "node": "*" - } + "devOptional": true }, - "node_modules/buffer-fill": { + "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "optional": true }, - "node_modules/buffer-from": { + "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/cache-base": { + "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { + "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -1803,972 +1272,734 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/cacheable-request": { + "cacheable-request": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", "optional": true, - "dependencies": { + "requires": { "clone-response": "1.0.2", "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", + "http-cache-semantics": "4.1.1", "keyv": "3.0.0", "lowercase-keys": "1.0.0", "normalize-url": "2.0.1", "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "optional": true + } } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caching-transform": { + "caching-transform": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, - "dependencies": { + "requires": { "hasha": "^5.0.0", "make-dir": "^3.0.0", "package-hash": "^4.0.0", "write-file-atomic": "^3.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform/node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "optional": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, - "node_modules/call-me-maybe": { + "call-me-maybe": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" }, - "node_modules/camel-case": { + "camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dependencies": { + "requires": { "no-case": "^2.2.0", "upper-case": "^1.1.1" } }, - "node_modules/camelcase": { + "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/camelcase-keys": { + "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", "optional": true, - "dependencies": { + "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001540", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz", - "integrity": "sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "dev": true }, - "node_modules/caseless": { + "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "node_modules/caw": { + "caw": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", "optional": true, - "dependencies": { + "requires": { "get-proxy": "^2.0.0", "isurl": "^1.0.0-alpha5", "tunnel-agent": "^0.6.0", "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" } }, - "node_modules/chai": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.9.tgz", - "integrity": "sha512-tH8vhfA1CfuYMkALXj+wmZcqiwqOfshU9Gry+NYiiLqIddrobkBhALv6XD4yDz68qapphYI4vSaqhqAdThCAAA==", + "chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, - "dependencies": { + "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" + "type-detect": "^4.0.8" } }, - "node_modules/chalk": { + "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/check-error": { + "check-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, - "dependencies": { + "requires": { "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" } }, - "node_modules/chokidar": { + "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { + "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/class-utils": { + "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { + "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } } }, - "node_modules/clean-css": { + "clean-css": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { + "requires": { "source-map": "~0.6.0" }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "node_modules/clean-stack": { + "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/cliui": { + "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "dependencies": { + "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/clone": { + "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, - "node_modules/clone-buffer": { + "clone-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" }, - "node_modules/clone-response": { + "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "optional": true, - "dependencies": { + "requires": { "mimic-response": "^1.0.0" } }, - "node_modules/clone-stats": { + "clone-stats": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" }, - "node_modules/cloneable-readable": { + "cloneable-readable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dependencies": { + "requires": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", "readable-stream": "^2.3.5" } }, - "node_modules/coa": { + "coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "optional": true, - "dependencies": { + "requires": { "@types/q": "^1.5.1", "chalk": "^2.4.1", "q": "^1.1.2" }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "optional": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/collection-visit": { + "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { + "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/color": { + "color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { + "requires": { "color-convert": "^1.9.3", "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + } } }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/color-string": { + "color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { + "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "node_modules/color-support": { + "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "dev": true }, - "node_modules/colors": { + "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "engines": { - "node": ">=0.1.90" - } + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" }, - "node_modules/colorspace": { + "colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { + "requires": { "color": "^3.1.3", "text-hex": "1.0.x" } }, - "node_modules/combined-stream": { + "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { + "requires": { "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" } }, - "node_modules/commander": { + "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/commondir": { + "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "node_modules/component-emitter": { + "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/concat-stream": { + "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { + "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "node_modules/config-chain": { + "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "optional": true, - "dependencies": { + "requires": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, - "node_modules/console-stream": { + "console-stream": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==", "optional": true }, - "node_modules/content-disposition": { + "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "optional": true, - "dependencies": { + "requires": { "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" } }, - "node_modules/contentstream": { + "contentstream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", - "dependencies": { + "requires": { "readable-stream": "~1.0.33-1" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/contentstream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/contentstream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } } }, - "node_modules/contentstream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/convert-source-map": { + "convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/copy-anything": { + "copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dependencies": { + "requires": { "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/copy-descriptor": { + "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" }, - "node_modules/core-util-is": { + "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/coveralls": { + "coveralls": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", "dev": true, - "dependencies": { + "requires": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", "minimist": "^1.2.5", "request": "^2.88.2" - }, - "bin": { - "coveralls": "bin/coveralls.js" - }, - "engines": { - "node": ">=6" } }, - "node_modules/cross-spawn": { + "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "optional": true, - "dependencies": { + "requires": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", "which": "^1.2.9" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "dependencies": { - "isexe": "^2.0.0" }, - "bin": { - "which": "bin/which" + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/css-select": { + "css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { + "requires": { "boolbase": "^1.0.0", "css-what": "^6.0.1", "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-select-base-adapter": { + "css-select-base-adapter": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "optional": true }, - "node_modules/css-selector-parser": { + "css-selector-parser": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "node_modules/css-tree": { + "css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { + "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "node_modules/css-what": { + "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, - "node_modules/csso": { + "csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { + "requires": { "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" } }, - "node_modules/cssom": { + "cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, - "node_modules/currently-unhandled": { + "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "optional": true, - "dependencies": { + "requires": { "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/cwise-compiler": { + "cwise-compiler": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", - "dependencies": { + "requires": { "uniq": "^1.0.0" } }, - "node_modules/dashdash": { + "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { + "requires": { "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" } }, - "node_modules/data-uri-to-buffer": { + "data-uri-to-buffer": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" }, - "node_modules/datauri": { + "datauri": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", - "dependencies": { + "requires": { "image-size": "1.0.0", "mimer": "^2.0.2" }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/datauri/node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" + "image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "requires": { + "queue": "6.0.2" + } + } } }, - "node_modules/dateformat": { + "dateformat": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "engines": { - "node": "*" - } + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" }, - "node_modules/debug": { + "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "dependencies": { + "requires": { "ms": "2.1.2" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decamelize": { + "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } + "devOptional": true }, - "node_modules/decode-uri-component": { + "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, - "node_modules/decompress": { + "decompress": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "optional": true, - "dependencies": { + "requires": { "decompress-tar": "^4.0.0", "decompress-tarbz2": "^4.0.0", "decompress-targz": "^4.0.0", @@ -2778,321 +2009,240 @@ "pify": "^2.3.0", "strip-dirs": "^2.0.0" }, - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true + } } }, - "node_modules/decompress-response": { + "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "optional": true, - "dependencies": { + "requires": { "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/decompress-tar": { + "decompress-tar": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "optional": true, - "dependencies": { + "requires": { "file-type": "^5.2.0", "is-stream": "^1.1.0", "tar-stream": "^1.5.2" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true + } } }, - "node_modules/decompress-tarbz2": { + "decompress-tarbz2": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "optional": true, - "dependencies": { + "requires": { "decompress-tar": "^4.1.0", "file-type": "^6.1.0", "is-stream": "^1.1.0", "seek-bzip": "^1.0.5", "unbzip2-stream": "^1.0.9" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "optional": true + } } }, - "node_modules/decompress-targz": { + "decompress-targz": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "optional": true, - "dependencies": { + "requires": { "decompress-tar": "^4.1.1", "file-type": "^5.2.0", "is-stream": "^1.1.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true + } } }, - "node_modules/decompress-unzip": { + "decompress-unzip": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", "optional": true, - "dependencies": { + "requires": { "file-type": "^3.8.0", "get-stream": "^2.2.0", "pify": "^2.3.0", "yauzl": "^2.4.2" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "optional": true, "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "optional": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "optional": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true + } } }, - "node_modules/deep-eql": { + "deep-eql": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "dependencies": { + "requires": { "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/default-require-extensions": { + "default-require-extensions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, - "dependencies": { + "requires": { "strip-bom": "^4.0.0" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-require-extensions/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } } }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "optional": true, - "dependencies": { + "requires": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/define-properties": { + "define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "optional": true, - "dependencies": { + "requires": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-property": { + "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { + "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/delayed-stream": { + "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "node_modules/detect-file": { + "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" }, - "node_modules/diff": { + "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } + "dev": true }, - "node_modules/dir-glob": { + "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dependencies": { + "requires": { "arrify": "^1.0.1", "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/dom-serializer": { + "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { + "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/domelementtype": { + "domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, - "node_modules/domhandler": { + "domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { + "requires": { "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/domutils": { + "domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { + "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/download": { + "download": { "version": "6.2.5", "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", "optional": true, - "dependencies": { + "requires": { "caw": "^2.0.0", "content-disposition": "^0.5.2", "decompress": "^4.0.0", @@ -3105,138 +2255,119 @@ "p-event": "^1.0.0", "pify": "^3.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true + } } }, - "node_modules/duplexer": { + "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/duplexer3": { + "duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "optional": true }, - "node_modules/ecc-jsbn": { + "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { + "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "node_modules/ejs": { + "ejs": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "dependencies": { + "requires": { "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.532", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.532.tgz", - "integrity": "sha512-piIR0QFdIGKmOJTSNg5AwxZRNWQSXlRYycqDB9Srstx4lip8KpcmRxVP6zuFWExWziHYZpJ0acX7TxqX95KBpg==", + "electron-to-chromium": { + "version": "1.4.580", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.580.tgz", + "integrity": "sha512-T5q3pjQon853xxxHUq3ZP68ZpvJHuSMY2+BZaW3QzjS4HvNuvsMmZ/+lU+nCrftre1jFZ+OSlExynXWBihnXzw==", "dev": true }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/enabled": { + "enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "node_modules/end-of-stream": { + "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "optional": true, - "dependencies": { + "requires": { "once": "^1.4.0" } }, - "node_modules/entities": { + "entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, - "node_modules/errno": { + "errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "optional": true, - "dependencies": { + "requires": { "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" } }, - "node_modules/error-ex": { + "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "optional": true, - "dependencies": { + "requires": { "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "optional": true, - "dependencies": { + "requires": { "array-buffer-byte-length": "^1.0.0", "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", + "hasown": "^2.0.0", "internal-slot": "^1.0.5", "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", @@ -3246,7 +2377,7 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.5.1", @@ -3260,134 +2391,102 @@ "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "which-typed-array": "^1.1.13" } }, - "node_modules/es-array-method-boxes-properly": { + "es-array-method-boxes-properly": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "optional": true }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" } }, - "node_modules/es-to-primitive": { + "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "optional": true, - "dependencies": { + "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-error": { + "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, - "node_modules/es6-promise": { + "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, - "node_modules/escalade": { + "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - "node_modules/esprima": { + "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "node_modules/eventemitter2": { + "eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" }, - "node_modules/events-to-array": { + "events-to-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", "dev": true }, - "node_modules/exec-buffer": { + "exec-buffer": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", "optional": true, - "dependencies": { + "requires": { "execa": "^0.7.0", "p-finally": "^1.0.0", "pify": "^3.0.0", "rimraf": "^2.5.4", "tempfile": "^2.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exec-buffer/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true + } } }, - "node_modules/execa": { + "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "optional": true, - "dependencies": { + "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", "is-stream": "^1.1.0", @@ -3395,45 +2494,35 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/executable": { + "executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "optional": true, - "dependencies": { + "requires": { "pify": "^2.2.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true + } } }, - "node_modules/exit": { + "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" }, - "node_modules/expand-brackets": { + "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { + "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -3442,176 +2531,98 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/expand-tilde": { + "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dependencies": { + "requires": { "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/ext-list": { + "ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "optional": true, - "dependencies": { + "requires": { "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/ext-name": { + "ext-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "optional": true, - "dependencies": { + "requires": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/extend": { + "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/extend-shallow": { + "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { + "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/extglob": { + "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { + "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -3621,93 +2632,79 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } } }, - "node_modules/extract-zip": { + "extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "dependencies": { + "requires": { "concat-stream": "^1.6.2", "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "mkdirp": "0.5.6", "yauzl": "^2.10.0" }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { - "ms": "2.0.0" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } } }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/extsprintf": { + "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" }, - "node_modules/fast-deep-equal": { + "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/fast-fifo": { + "fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, - "node_modules/fast-glob": { + "fast-glob": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dependencies": { + "requires": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", "glob-parent": "^3.1.0", @@ -3715,699 +2712,532 @@ "merge2": "^1.2.3", "micromatch": "^3.1.10" }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, - "node_modules/fast-json-stable-stringify": { + "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "node_modules/fast-xml-parser": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.1.tgz", - "integrity": "sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "fast-xml-parser": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", + "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", "optional": true, - "dependencies": { + "requires": { "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" } }, - "node_modules/fastq": { + "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { + "requires": { "reusify": "^1.0.4" } }, - "node_modules/fd-slicer": { + "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "devOptional": true, - "dependencies": { + "requires": { "pend": "~1.2.0" } }, - "node_modules/fecha": { + "fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, - "node_modules/figures": { + "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { + "requires": { "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-sync-cmp": { + "file-sync-cmp": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==" }, - "node_modules/file-type": { + "file-type": { "version": "10.11.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", - "engines": { - "node": ">=6" - } + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" }, - "node_modules/filelist": { + "filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "dependencies": { + "requires": { "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" }, - "engines": { - "node": ">=10" + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/filename-reserved-regex": { + "filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/filenamify": { + "filenamify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", "optional": true, - "dependencies": { + "requires": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.0", "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/fill-range": { + "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { + "requires": { "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/find-cache-dir": { + "find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "dependencies": { + "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { + "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-versions": { + "find-versions": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", "optional": true, - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" + "requires": { + "semver-regex": "3.1.3" } }, - "node_modules/findit": { + "findit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", "dev": true }, - "node_modules/findup-sync": { + "findup-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "dependencies": { + "requires": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 10.13.0" } }, - "node_modules/fined": { + "fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dependencies": { + "requires": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" } }, - "node_modules/first-chunk-stream": { + "first-chunk-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==" }, - "node_modules/flagged-respawn": { + "flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" }, - "node_modules/flat": { + "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } + "dev": true }, - "node_modules/fn.name": { + "fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, - "node_modules/for-each": { + "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "optional": true, - "dependencies": { + "requires": { "is-callable": "^1.1.3" } }, - "node_modules/for-in": { + "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" }, - "node_modules/for-own": { + "for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dependencies": { + "requires": { "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/foreground-child": { + "foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, - "dependencies": { + "requires": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/foreground-child/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/foreground-child/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + } } }, - "node_modules/forever-agent": { + "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" }, - "node_modules/form-data": { + "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { + "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" } }, - "node_modules/fragment-cache": { + "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { + "requires": { "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/from2": { + "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "optional": true, - "dependencies": { + "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, - "node_modules/fromentries": { + "fromentries": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, - "node_modules/fs-constants": { + "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "optional": true }, - "node_modules/fs-exists-cached": { + "fs-exists-cached": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", "dev": true }, - "node_modules/fs-extra": { + "fs-extra": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", "dev": true, - "dependencies": { + "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", "klaw": "^1.0.0" } }, - "node_modules/fs-mkdirp-stream": { + "fs-mkdirp-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dependencies": { + "requires": { "graceful-fs": "^4.2.8", "streamx": "^2.12.0" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { + "fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "optional": true }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, - "node_modules/function-loop": { + "function-loop": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", "dev": true }, - "node_modules/function.prototype.name": { + "function.prototype.name": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { + "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/gensync": { + "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/get-caller-file": { + "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "node_modules/get-func-name": { + "get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } + "dev": true }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "optional": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "requires": { + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, - "node_modules/get-package-type": { + "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } + "dev": true }, - "node_modules/get-pixels": { + "get-pixels": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "dependencies": { + "requires": { "data-uri-to-buffer": "0.0.3", "jpeg-js": "^0.4.1", "mime-types": "^2.0.1", @@ -4421,229 +3251,183 @@ "through": "^2.3.4" } }, - "node_modules/get-proxy": { + "get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", "optional": true, - "dependencies": { + "requires": { "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/get-stdin": { + "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/get-stream": { + "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/get-symbol-description": { + "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-value": { + "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" }, - "node_modules/getobject": { + "getobject": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "engines": { - "node": ">=10" - } + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==" }, - "node_modules/getpass": { + "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { + "requires": { "assert-plus": "^1.0.0" } }, - "node_modules/gif-encoder": { + "gif-encoder": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", - "dependencies": { + "requires": { "readable-stream": "~1.1.9" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gif-encoder/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/gif-encoder/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } } }, - "node_modules/gif-encoder/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/gifsicle": { + "gifsicle": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", - "hasInstallScript": true, "optional": true, - "dependencies": { + "requires": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "execa": "^1.0.0", "logalot": "^2.0.0" }, - "bin": { - "gifsicle": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gifsicle/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/gifsicle/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gifsicle/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gifsicle/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "optional": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/glob": { + "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { + "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { + "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { + "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } } }, - "node_modules/glob-stream": { + "glob-stream": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.0.tgz", "integrity": "sha512-CdIUuwOkYNv9ZadR3jJvap8CMooKziQZ/QCSPhEb7zqfsEI5YnPmvca7IvbaVE3z58ZdUYD2JsU6AUWjL8WZJA==", - "dependencies": { + "requires": { "@gulpjs/to-absolute-glob": "^4.0.0", "anymatch": "^3.1.3", "fastq": "^1.13.0", @@ -4653,94 +3437,74 @@ "normalize-path": "^3.0.0", "streamx": "^2.12.5" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } } }, - "node_modules/glob-to-regexp": { + "glob-to-regexp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" }, - "node_modules/global-modules": { + "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dependencies": { + "requires": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/global-prefix": { + "global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dependencies": { + "requires": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/globals": { + "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/globalthis": { + "globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "optional": true, - "dependencies": { + "requires": { "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { + "globby": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dependencies": { + "requires": { "array-union": "^1.0.1", "dir-glob": "2.0.0", "fast-glob": "^2.0.2", @@ -4749,36 +3513,29 @@ "pify": "^3.0.0", "slash": "^1.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } } }, - "node_modules/gopd": { + "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "optional": true, - "dependencies": { + "requires": { "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { + "got": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "optional": true, - "dependencies": { + "requires": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", "get-stream": "^3.0.0", @@ -4793,30 +3550,24 @@ "timed-out": "^4.0.0", "url-parse-lax": "^1.0.0", "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" } }, - "node_modules/graceful-fs": { + "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/growl": { + "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } + "dev": true }, - "node_modules/grunt": { + "grunt": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", - "dependencies": { + "requires": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", @@ -4830,408 +3581,315 @@ "js-yaml": "~3.14.0", "minimatch": "~3.0.4", "nopt": "~3.0.6" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=16" } }, - "node_modules/grunt-cli": { + "grunt-cli": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dependencies": { + "requires": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", "liftup": "~3.0.1", "nopt": "~4.0.1", "v8flags": "~3.2.0" }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } } }, - "node_modules/grunt-contrib-clean": { + "grunt-contrib-clean": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", - "dependencies": { + "requires": { "async": "^3.2.3", "rimraf": "^2.6.2" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "grunt": ">=0.4.5" } }, - "node_modules/grunt-contrib-concat": { + "grunt-contrib-concat": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", - "dependencies": { + "requires": { "chalk": "^4.1.2", "source-map": "^0.5.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "grunt": ">=1.4.1" } }, - "node_modules/grunt-contrib-copy": { + "grunt-contrib-copy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", - "dependencies": { + "requires": { "chalk": "^1.1.1", "file-sync-cmp": "^0.1.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + } } }, - "node_modules/grunt-contrib-cssmin": { + "grunt-contrib-cssmin": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz", "integrity": "sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==", - "dependencies": { + "requires": { "chalk": "^4.1.2", "clean-css": "^5.3.2", "maxmin": "^3.0.0" - }, - "engines": { - "node": ">=14.0" } }, - "node_modules/grunt-contrib-htmlmin": { + "grunt-contrib-htmlmin": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-3.1.0.tgz", "integrity": "sha512-Khaa+0MUuqqNroDIe9tsjZkioZnW2Y+iTGbonBkLWaG7+SkSFExfb4jLt7M6rxKV3RSqlS7NtVvu4SVIPkmKXg==", - "dependencies": { + "requires": { "chalk": "^2.4.2", "html-minifier": "^4.0.0", "pretty-bytes": "^5.1.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-contrib-htmlmin/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/grunt-contrib-htmlmin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-htmlmin/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-contrib-htmlmin/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/grunt-contrib-htmlmin/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-htmlmin/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-imagemin": { + "grunt-contrib-imagemin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz", "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==", - "dependencies": { + "requires": { "chalk": "^2.4.1", "imagemin": "^6.0.0", - "p-map": "^1.2.0", - "plur": "^3.0.1", - "pretty-bytes": "^5.1.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { "imagemin-gifsicle": "^6.0.1", "imagemin-jpegtran": "^6.0.0", "imagemin-optipng": "^6.0.0", - "imagemin-svgo": "^7.0.0" - } - }, - "node_modules/grunt-contrib-imagemin/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-imagemin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "imagemin-svgo": "^7.0.0", + "p-map": "^1.2.0", + "plur": "^3.0.1", + "pretty-bytes": "^5.1.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-imagemin/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-contrib-imagemin/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/grunt-contrib-imagemin/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-imagemin/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/grunt-contrib-less": { + "grunt-contrib-less": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-3.0.0.tgz", "integrity": "sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==", - "dependencies": { + "requires": { "async": "^3.2.0", "chalk": "^4.1.0", "less": "^4.1.1", "lodash": "^4.17.21" - }, - "engines": { - "node": ">=10" } }, - "node_modules/grunt-contrib-nodeunit": { + "grunt-contrib-nodeunit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz", "integrity": "sha512-pLLDrTKfitBn2b1U9ecX+nkECcQ12tsiW58Y0SaZcsQgjljthPs78N5D24Y3b34dD8QKBAEW1J0VgO7cW0QcVQ==", "dev": true, - "dependencies": { + "requires": { "nodeunit-x": "^0.15.0" - }, - "engines": { - "node": ">=0.12.0" } }, - "node_modules/grunt-contrib-requirejs": { + "grunt-contrib-requirejs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-1.0.0.tgz", "integrity": "sha512-lmwR0y8roG4Xr31B9atSuiCh++OZYCUXz2zQ6KaEtkR3l4htmD4iCkdJjJ5QmK/h4XctemNckjwJ0STwLzjSxA==", - "dependencies": { + "requires": { "requirejs": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-uglify": { + "grunt-contrib-uglify": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", - "dependencies": { + "requires": { "chalk": "^4.1.2", "maxmin": "^3.0.0", "uglify-js": "^3.16.1", "uri-path": "^1.0.0" - }, - "engines": { - "node": ">=12" } }, - "node_modules/grunt-exec": { + "grunt-exec": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz", "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==", - "engines": { - "node": ">=0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4" - } + "requires": {} }, - "node_modules/grunt-inline": { - "resolved": "plugins/grunt-inline", - "link": true + "grunt-inline": { + "version": "file:plugins/grunt-inline", + "requires": { + "clean-css": "^5.2.4", + "datauri": "^4.1.0", + "grunt": "^1.4.0", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-htmlmin": "^3.1.0", + "grunt-contrib-nodeunit": "^4.0.0", + "uglify-js": "^3.15.1" + } }, - "node_modules/grunt-json-minify": { + "grunt-json-minify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-json-minify/-/grunt-json-minify-1.1.0.tgz", - "integrity": "sha512-JQae6Fr6wT19cres4jh24uyiMggDv6I/uPpU9w5c9zu2no05VgBvghPZiIulUiFFlFcRh+4828QCHrSoJ8JQKw==", - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-JQae6Fr6wT19cres4jh24uyiMggDv6I/uPpU9w5c9zu2no05VgBvghPZiIulUiFFlFcRh+4828QCHrSoJ8JQKw==" }, - "node_modules/grunt-known-options": { + "grunt-known-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==" }, - "node_modules/grunt-legacy-log": { + "grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dependencies": { + "requires": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", "hooker": "~0.2.3", "lodash": "~4.17.19" - }, - "engines": { - "node": ">= 0.10.0" } }, - "node_modules/grunt-legacy-log-utils": { + "grunt-legacy-log-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dependencies": { + "requires": { "chalk": "~4.1.0", "lodash": "~4.17.19" - }, - "engines": { - "node": ">=10" } }, - "node_modules/grunt-legacy-util": { + "grunt-legacy-util": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dependencies": { + "requires": { "async": "~3.2.0", "exit": "~0.1.2", "getobject": "~1.0.0", @@ -5239,542 +3897,399 @@ "lodash": "~4.17.21", "underscore.string": "~3.3.5", "which": "~2.0.2" - }, - "engines": { - "node": ">=10" } }, - "node_modules/grunt-lib-phantomjs": { + "grunt-lib-phantomjs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", "integrity": "sha512-QL2wjnCv6hqPUnHIczdSXSqtB8Ie947bHebAihPfyZojkwLXLgDB+jlU9OAh9u9bMDc1tpuAzYgSa0BPZAetRQ==", "dev": true, - "dependencies": { + "requires": { "eventemitter2": "^0.4.9", "phantomjs-prebuilt": "^2.1.3", "rimraf": "^2.5.2", "semver": "^5.1.0", "temporary": "^0.0.8" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/grunt-mocha": { + "grunt-mocha": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/grunt-mocha/-/grunt-mocha-1.2.0.tgz", "integrity": "sha512-/3jAWe/ak95JN5r5LywFKrmy1paReq2RGvdGBKKgKuxcS8gUt4eEKnXZ/wimqBCxafUBCgXyHYBVLtSjfw5D1w==", "dev": true, - "dependencies": { + "requires": { "grunt-lib-phantomjs": "^1.1.0", "lodash": "^4.17.11", "mocha": "^5.2.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-mocha/node_modules/commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "node_modules/grunt-mocha/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/grunt-mocha/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/grunt-mocha/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/grunt-mocha/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-mocha/node_modules/he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/grunt-mocha/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/grunt-mocha/node_modules/mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "dependencies": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/grunt-mocha/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/grunt-mocha/node_modules/supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.6", + "supports-color": "5.4.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/grunt-spritesmith": { + "grunt-spritesmith": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", - "dependencies": { + "requires": { "async": "~2.6.4", "spritesheet-templates": "^10.3.0", "spritesmith": "^3.4.0", "underscore": "~1.13.3", "url2": "1.0.0" }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/grunt-spritesmith/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dependencies": { - "lodash": "^4.17.14" + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + } } }, - "node_modules/grunt-svg-sprite": { + "grunt-svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.2.tgz", "integrity": "sha512-BByPBYNPzDASSO5mAD8aHnVXabyalC2lpxB9KKgkbWaTMoJ2nhjcCHJ8NSP9rGHoZhENvqazmu6Wxq3b8/9nZQ==", - "dependencies": { + "requires": { "figures": "^3.2.0", "picocolors": "^1.0.0", "prettysize": "^2.0.0", "svg-sprite": "^2.0.2" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "grunt": ">=1.0.1" } }, - "node_modules/grunt-svgmin": { + "grunt-svgmin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/grunt-svgmin/-/grunt-svgmin-7.0.0.tgz", "integrity": "sha512-+Cc6VM/aC789PMuqVRBsHxj44kf0SKHCctfIDtS9vGyH/xO3vZxUagwLNJuvcaM5zzUpGU2GEBg+mmWvTNhNLQ==", - "dependencies": { + "requires": { "chalk": "^4.1.2", "log-symbols": "^4.1.0", "pretty-bytes": "^5.6.0", "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - }, - "peerDependencies": { - "grunt": ">=1" } }, - "node_modules/grunt-terser": { + "grunt-terser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", "integrity": "sha512-9Rw1TiPsqadCJnEaKz+mZiS4k9ydnkNfrfvEq9SS6MqMXUxBC+sndDCHV05s5/PXQsFjFBhoRVFij5FaV36tYA==", - "dependencies": { + "requires": { "grunt": "^1.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "grunt": "1.x", - "terser": "5.x" } }, - "node_modules/grunt-text-replace": { + "grunt-text-replace": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz", - "integrity": "sha512-A4dFGpOaD/TQpeOlDK/zP962X1qG7KcOqPiSXOWOIeAKMzzpoDJYZ8Sz56iazI5+kTqeTa+IaEEl5c4sk+QN+Q==", - "engines": { - "node": ">= 0.8.0" - } + "integrity": "sha512-A4dFGpOaD/TQpeOlDK/zP962X1qG7KcOqPiSXOWOIeAKMzzpoDJYZ8Sz56iazI5+kTqeTa+IaEEl5c4sk+QN+Q==" }, - "node_modules/gzip-size": { + "gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { + "requires": { "duplexer": "^0.1.1", "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" } }, - "node_modules/handlebars": { + "handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dependencies": { + "requires": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", + "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "node_modules/handlebars-layouts": { + "handlebars-layouts": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", - "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==" }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { + "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" }, - "node_modules/har-validator": { + "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { + "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" } }, - "node_modules/has-ansi": { + "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dependencies": { + "requires": { "ansi-regex": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + } } }, - "node_modules/has-bigints": { + "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/has-flag": { + "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "requires": { + "get-intrinsic": "^1.2.2" } }, - "node_modules/has-proto": { + "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/has-symbol-support-x": { + "has-symbol-support-x": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "optional": true, - "engines": { - "node": "*" - } + "optional": true }, - "node_modules/has-symbols": { + "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/has-to-string-tag-x": { + "has-to-string-tag-x": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "optional": true, - "dependencies": { + "requires": { "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" } }, - "node_modules/has-tostringtag": { + "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "optional": true, - "dependencies": { + "requires": { "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { + "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { + "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/has-values": { + "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { + "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/hasha": { + "hasha": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", "integrity": "sha512-jZ38TU/EBiGKrmyTNNZgnvCZHNowiRI4+w/I9noMlekHTZH3KyGgvJLmhSgykeAQ9j2SYPDosM0Bg3wHfzibAQ==", "dev": true, - "dependencies": { + "requires": { "is-stream": "^1.0.1", "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/he": { + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "node_modules/homedir-polyfill": { + "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { + "requires": { "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/hooker": { + "hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", - "engines": { - "node": "*" - } + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==" }, - "node_modules/hosted-git-info": { + "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "optional": true }, - "node_modules/html-escaper": { + "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/html-minifier": { + "html-minifier": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dependencies": { + "requires": { "camel-case": "^3.0.0", "clean-css": "^4.2.1", "commander": "^2.19.0", @@ -5783,959 +4298,696 @@ "relateurl": "^0.2.7", "uglify-js": "^3.5.1" }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier/node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-minifier/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "node_modules/http-cache-semantics": { + "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "optional": true }, - "node_modules/http-signature": { + "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { + "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" } }, - "node_modules/iconsprite": { - "resolved": "sprites", - "link": true + "iconsprite": { + "version": "file:sprites", + "requires": { + "grunt-spritesmith": "^6.10.0", + "grunt-svg-sprite": "^2.0.2" + } }, - "node_modules/iconv-lite": { + "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { + "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/ieee754": { + "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "node_modules/ignore": { + "ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, - "node_modules/image-size": { + "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/imagemin": { + "imagemin": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", - "dependencies": { + "requires": { "file-type": "^10.7.0", "globby": "^8.0.1", "make-dir": "^1.0.0", "p-pipe": "^1.1.0", "pify": "^4.0.1", "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/imagemin-gifsicle": { + "imagemin-gifsicle": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", "optional": true, - "dependencies": { + "requires": { "exec-buffer": "^3.0.0", "gifsicle": "^4.0.0", "is-gif": "^3.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/imagemin-jpegtran": { + "imagemin-jpegtran": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", "optional": true, - "dependencies": { + "requires": { "exec-buffer": "^3.0.0", "is-jpg": "^2.0.0", "jpegtran-bin": "^4.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/imagemin-optipng": { + "imagemin-optipng": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", "optional": true, - "dependencies": { + "requires": { "exec-buffer": "^3.0.0", "is-png": "^1.0.0", "optipng-bin": "^5.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/imagemin-svgo": { + "imagemin-svgo": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", "optional": true, - "dependencies": { + "requires": { "is-svg": "^4.2.1", "svgo": "^1.3.2" }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" - } - }, - "node_modules/imagemin-svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "optional": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/imagemin-svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true - }, - "node_modules/imagemin-svgo/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "optional": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/imagemin-svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-svgo/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "optional": true - }, - "node_modules/imagemin-svgo/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "node_modules/imagemin-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imagemin-svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-svgo/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "optional": true, "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "optional": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "optional": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "4.3.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "0.5.6", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } } }, - "node_modules/import-lazy": { + "import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "optional": true, - "engines": { - "node": ">=6" - } + "optional": true }, - "node_modules/imurmurhash": { + "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "dev": true }, - "node_modules/indent-string": { + "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "optional": true, - "dependencies": { + "requires": { "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { + "ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "optional": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/interpret": { + "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" }, - "node_modules/into-stream": { + "into-stream": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", "optional": true, - "dependencies": { + "requires": { "from2": "^2.1.1", "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/iota-array": { + "iota-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" }, - "node_modules/irregular-plurals": { + "irregular-plurals": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", - "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", - "engines": { - "node": ">=6" - } + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==" }, - "node_modules/is-absolute": { + "is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { + "requires": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "requires": { + "hasown": "^2.0.0" } }, - "node_modules/is-array-buffer": { + "is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { + "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "optional": true }, - "node_modules/is-bigint": { + "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "optional": true, - "dependencies": { + "requires": { "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { + "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "dependencies": { + "requires": { "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/is-boolean-object": { + "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { + "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "node_modules/is-callable": { + "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "requires": { + "hasown": "^2.0.0" } }, - "node_modules/is-date-object": { + "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "optional": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } }, - "node_modules/is-extendable": { + "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { + "requires": { "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-extglob": { + "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "node_modules/is-finite": { + "is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "optional": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true }, - "node_modules/is-fullwidth-code-point": { + "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "node_modules/is-gif": { + "is-gif": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", "optional": true, - "dependencies": { + "requires": { "file-type": "^10.4.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-jpg": { + "is-jpg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", - "optional": true, - "engines": { - "node": ">=6" - } + "optional": true }, - "node_modules/is-natural-number": { + "is-natural-number": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", "optional": true }, - "node_modules/is-negated-glob": { + "is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" }, - "node_modules/is-negative-zero": { + "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/is-number": { + "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, - "node_modules/is-number-object": { + "is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "optional": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-object": { + "is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true }, - "node_modules/is-plain-obj": { + "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/is-plain-object": { + "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { + "requires": { "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-png": { + "is-png": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/is-regex": { + "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-relative": { + "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { + "requires": { "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { + "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/is-shared-array-buffer": { + "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { + "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } + "devOptional": true }, - "node_modules/is-string": { + "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "optional": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-svg": { + "is-svg": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "optional": true, - "dependencies": { + "requires": { "fast-xml-parser": "^4.1.3" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-symbol": { + "is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "optional": true, - "dependencies": { + "requires": { "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { + "is-typed-array": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "optional": true, - "dependencies": { + "requires": { "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { + "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/is-unc-path": { + "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { + "requires": { "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-unicode-supported": { + "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, - "node_modules/is-utf8": { + "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" }, - "node_modules/is-valid-glob": { + "is-valid-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" }, - "node_modules/is-weakref": { + "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-what": { + "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, - "node_modules/is-windows": { + "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "node_modules/isarray": { + "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/isexe": { + "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/isobject": { + "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, - "node_modules/isstream": { + "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true }, - "node_modules/istanbul-lib-hook": { + "istanbul-lib-hook": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, - "dependencies": { + "requires": { "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/istanbul-lib-instrument": { + "istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "dependencies": { + "requires": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/istanbul-lib-processinfo": { + "istanbul-lib-processinfo": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, - "dependencies": { + "requires": { "archy": "^1.0.0", "cross-spawn": "^7.0.3", "istanbul-lib-coverage": "^3.2.0", @@ -6743,505 +4995,388 @@ "rimraf": "^3.0.0", "uuid": "^8.3.2" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } } }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, - "engines": { - "node": ">=8" + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, - "node_modules/istanbul-lib-processinfo/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, - "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isurl": { + "isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "optional": true, - "dependencies": { + "requires": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" } }, - "node_modules/jackspeak": { + "jackspeak": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", "dev": true, - "dependencies": { + "requires": { "cliui": "^7.0.4" - }, - "engines": { - "node": ">=8" } }, - "node_modules/jake": { + "jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "dependencies": { + "requires": { "async": "^3.2.3", "chalk": "^4.0.2", "filelist": "^1.0.4", "minimatch": "^3.1.2" }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/jpeg-js": { + "jpeg-js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, - "node_modules/jpegtran-bin": { + "jpegtran-bin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", - "hasInstallScript": true, "optional": true, - "dependencies": { + "requires": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" - }, - "bin": { - "jpegtran": "cli.js" - }, - "engines": { - "node": ">=6" } }, - "node_modules/js-tokens": { + "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "node_modules/js-yaml": { + "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { + "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { + "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "node_modules/jsesc": { + "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/json-buffer": { + "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "optional": true }, - "node_modules/json-content-demux": { + "json-content-demux": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", - "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", - "engines": { - "node": ">= 0.6.0" - } + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==" }, - "node_modules/json-schema": { + "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "node_modules/json-schema-traverse": { + "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "node_modules/json-stringify-safe": { + "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "node_modules/json5": { + "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/jsonfile": { + "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", "dev": true, - "optionalDependencies": { + "requires": { "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { + "jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { + "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" } }, - "node_modules/kew": { + "kew": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", "integrity": "sha512-IG6nm0+QtAMdXt9KvbgbGdvY50RSrw+U4sGZg+KlrSKPJEwVE5JVoI3d7RWfSMdBQneRheeAOj3lIjX5VL/9RQ==", "dev": true }, - "node_modules/keyv": { + "keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", "optional": true, - "dependencies": { + "requires": { "json-buffer": "3.0.0" } }, - "node_modules/kind-of": { + "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "node_modules/klaw": { + "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "dev": true, - "optionalDependencies": { + "requires": { "graceful-fs": "^4.1.9" } }, - "node_modules/kuler": { + "kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, - "node_modules/layout": { + "layout": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", - "dependencies": { + "requires": { "bin-pack": "~1.0.1" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/lcov-parse": { + "lcov-parse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", - "dev": true, - "bin": { - "lcov-parse": "bin/cli.js" - } + "dev": true }, - "node_modules/lead": { + "lead": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "engines": { - "node": ">=10.13.0" - } + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==" }, - "node_modules/less": { + "less": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dependencies": { + "requires": { "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", "needle": "^3.1.0", - "source-map": "~0.6.0" + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } } }, - "node_modules/less-plugin-clean-css": { + "less-plugin-clean-css": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", "integrity": "sha512-Pc68AFHAEJO3aAoRvnUTW5iAiAv6y+TQsWLTTwVNqjiDno6xCvxz1AtfQl7Y0MZSpHPalFajM1EU4RB5UVINpw==", - "dependencies": { - "clean-css": "^3.0.1" - }, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/less-plugin-clean-css/node_modules/clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", - "dependencies": { - "source-map": "0.5.x" + "requires": { + "clean-css": "4.1.11" }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", + "requires": { + "source-map": "0.5.x" + } + } } }, - "node_modules/libtap": { + "libtap": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", "dev": true, - "dependencies": { + "requires": { "async-hook-domain": "^2.0.4", "bind-obj-methods": "^3.0.0", "diff": "^4.0.2", @@ -7256,27 +5391,20 @@ "tcompare": "^5.0.6", "trivial-deferred": "^1.0.1" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/libtap/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + } } }, - "node_modules/liftup": { + "liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "dependencies": { + "requires": { "extend": "^3.0.2", "findup-sync": "^4.0.0", "fined": "^1.2.0", @@ -7286,151 +5414,124 @@ "rechoir": "^0.7.0", "resolve": "^1.19.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/liftup/node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + } } }, - "node_modules/load-json-file": { + "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "optional": true, - "dependencies": { + "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true + } } }, - "node_modules/locate-path": { + "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "dependencies": { + "requires": { "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { + "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.escape": { + "lodash.escape": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" }, - "node_modules/lodash.flattendeep": { + "lodash.flattendeep": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, - "node_modules/lodash.merge": { + "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "node_modules/lodash.trim": { + "lodash.trim": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" }, - "node_modules/lodash.trimstart": { + "lodash.trimstart": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==" }, - "node_modules/log-driver": { + "log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true, - "engines": { - "node": ">=0.8.6" - } + "dev": true }, - "node_modules/log-symbols": { + "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { + "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/logalot": { + "logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==", "optional": true, - "dependencies": { + "requires": { "figures": "^1.3.5", "squeak": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/logalot/node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", - "optional": true, "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } } }, - "node_modules/logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "dependencies": { - "@colors/colors": "1.5.0", + "logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "requires": { + "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", @@ -7438,165 +5539,128 @@ "triple-beam": "^1.3.0" } }, - "node_modules/longest": { + "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/loud-rejection": { + "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", "optional": true, - "dependencies": { + "requires": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" + "requires": { + "get-func-name": "^2.0.1" } }, - "node_modules/lower-case": { + "lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" }, - "node_modules/lowercase-keys": { + "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/lpad-align": { + "lpad-align": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==", "optional": true, - "dependencies": { + "requires": { "get-stdin": "^4.0.1", "indent-string": "^2.1.0", "longest": "^1.0.0", "meow": "^3.3.0" - }, - "bin": { - "lpad-align": "cli.js" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/lru-cache": { + "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "optional": true, - "dependencies": { + "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" } }, - "node_modules/make-dir": { + "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { + "requires": { "pify": "^3.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } } }, - "node_modules/make-iterator": { + "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { + "requires": { "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/map-cache": { + "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" }, - "node_modules/map-obj": { + "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/map-visit": { + "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { + "requires": { "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/maxmin": { + "maxmin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", - "dependencies": { + "requires": { "chalk": "^4.1.0", "figures": "^3.2.0", "gzip-size": "^5.1.1", "pretty-bytes": "^5.3.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdn-data": { + "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/meow": { + "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "optional": true, - "dependencies": { + "requires": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", "loud-rejection": "^1.0.0", @@ -7606,150 +5670,107 @@ "object-assign": "^4.0.1", "read-pkg-up": "^1.0.1", "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "trim-newlines": "3.0.1" } }, - "node_modules/merge2": { + "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, - "node_modules/micromatch": { + "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { + "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" } }, - "node_modules/mime": { + "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/mime-db": { + "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, - "node_modules/mime-types": { + "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { + "requires": { "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" } }, - "node_modules/mimer": { + "mimer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", - "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", - "bin": { - "mimer": "bin/mimer" - }, - "engines": { - "node": ">= 12" - } + "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==" }, - "node_modules/mimic-response": { + "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/minimatch": { + "minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dependencies": { + "requires": { "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" } }, - "node_modules/minimist": { + "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, - "node_modules/minipass": { + "minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "dependencies": { + "requires": { "yallist": "^4.0.0" }, - "engines": { - "node": ">=8" + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mixin-deep": { + "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { + "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/mkdirp": { + "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "devOptional": true, - "dependencies": { + "requires": { "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" } }, - "node_modules/mocha": { + "mocha": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, - "dependencies": { + "requires": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -7772,146 +5793,105 @@ "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mustache": { + "mustache": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "bin": { - "mustache": "bin/mustache" - } + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" }, - "node_modules/nanoid": { + "nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "dev": true }, - "node_modules/nanomatch": { + "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { + "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -7923,249 +5903,207 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/ndarray": { + "ndarray": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", - "dependencies": { + "requires": { "iota-array": "^1.0.0", "is-buffer": "^1.0.2" } }, - "node_modules/ndarray-ops": { + "ndarray-ops": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", - "dependencies": { + "requires": { "cwise-compiler": "^1.0.0" } }, - "node_modules/ndarray-pack": { + "ndarray-pack": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", - "dependencies": { + "requires": { "cwise-compiler": "^1.1.2", "ndarray": "^1.0.13" } }, - "node_modules/needle": { + "needle": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "optional": true, - "dependencies": { + "requires": { "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/neo-async": { + "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node_modules/nice-try": { + "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "optional": true }, - "node_modules/no-case": { + "no-case": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { + "requires": { "lower-case": "^1.1.1" } }, - "node_modules/node-bitmap": { + "node-bitmap": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", - "engines": { - "node": ">=v0.6.5" - } + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==" }, - "node_modules/node-preload": { + "node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, - "dependencies": { + "requires": { "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/node-releases": { + "node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "node_modules/nodeunit-x": { + "nodeunit-x": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.15.0.tgz", "integrity": "sha512-g3XCZ3Gh1Fxr9NPPo0PtmEooZ2jSJF+tP0DPtqCZmFA22uQ0N2clAew6+GIAIMnjH4eX9BS0ixxpb45IAYHnVA==", "dev": true, - "dependencies": { + "requires": { "ejs": "^3.1.6", "tap": "^15.0.10" - }, - "bin": { - "nodeunit": "bin/nodeunit" } }, - "node_modules/nopt": { + "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dependencies": { + "requires": { "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" } }, - "node_modules/normalize-package-data": { + "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "optional": true, - "dependencies": { + "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, - "node_modules/normalize-path": { + "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "node_modules/normalize-url": { + "normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "optional": true, - "dependencies": { + "requires": { "prepend-http": "^2.0.0", "query-string": "^5.0.1", "sort-keys": "^2.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/normalize-url/node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/normalize-url/node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", - "optional": true, "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "optional": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } } }, - "node_modules/now-and-later": { + "now-and-later": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dependencies": { + "requires": { "once": "^1.4.0" - }, - "engines": { - "node": ">= 10.13.0" } }, - "node_modules/npm-conf": { + "npm-conf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "optional": true, - "dependencies": { + "requires": { "config-chain": "^1.1.11", "pify": "^3.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-conf/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "optional": true, - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true + } } }, - "node_modules/npm-run-path": { + "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "optional": true, - "dependencies": { + "requires": { "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/nth-check": { + "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { + "requires": { "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nyc": { + "nyc": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, - "dependencies": { + "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "caching-transform": "^4.0.0", @@ -8194,866 +6132,615 @@ "test-exclude": "^6.0.0", "yargs": "^15.0.2" }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/nyc/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, - "node_modules/oauth-sign": { + "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "node_modules/obj-extend": { + "obj-extend": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", - "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", - "engines": { - "node": "*" - } + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==" }, - "node_modules/object-assign": { + "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/object-copy": { + "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { + "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "optional": true }, - "node_modules/object-keys": { + "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "optional": true, - "engines": { - "node": ">= 0.4" - } + "optional": true }, - "node_modules/object-visit": { + "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { + "requires": { "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/object.assign": { + "object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.defaults": { + "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dependencies": { + "requires": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/object.getownpropertydescriptors": { + "object.getownpropertydescriptors": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", "optional": true, - "dependencies": { + "requires": { "array.prototype.reduce": "^1.0.6", "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.map": { + "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dependencies": { + "requires": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/object.pick": { + "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dependencies": { + "requires": { "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/object.values": { + "object.values": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/omggif": { + "omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" }, - "node_modules/once": { + "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { + "requires": { "wrappy": "1" } }, - "node_modules/one-time": { + "one-time": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { + "requires": { "fn.name": "1.x.x" } }, - "node_modules/opener": { + "opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } + "dev": true }, - "node_modules/optipng-bin": { + "optipng-bin": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", - "hasInstallScript": true, "optional": true, - "dependencies": { + "requires": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" - }, - "bin": { - "optipng": "cli.js" - }, - "engines": { - "node": ">=6" } }, - "node_modules/os-filter-obj": { + "os-filter-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "optional": true, - "dependencies": { + "requires": { "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/os-homedir": { + "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" }, - "node_modules/os-tmpdir": { + "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, - "node_modules/osenv": { + "osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dependencies": { + "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, - "node_modules/own-or": { + "own-or": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", "dev": true }, - "node_modules/own-or-env": { + "own-or-env": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", "dev": true, - "dependencies": { + "requires": { "own-or": "^1.0.0" } }, - "node_modules/p-cancelable": { + "p-cancelable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/p-event": { + "p-event": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", "optional": true, - "dependencies": { + "requires": { "p-timeout": "^1.1.1" - }, - "engines": { - "node": ">=4" } }, - "node_modules/p-finally": { + "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/p-is-promise": { + "p-is-promise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/p-limit": { + "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "dependencies": { + "requires": { "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "dependencies": { + "requires": { "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { + "p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "engines": { - "node": ">=4" - } + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" }, - "node_modules/p-map-series": { + "p-map-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", "optional": true, - "dependencies": { + "requires": { "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/p-pipe": { + "p-pipe": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==", - "engines": { - "node": ">=4" - } + "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==" }, - "node_modules/p-reduce": { + "p-reduce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/p-timeout": { + "p-timeout": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", "optional": true, - "dependencies": { + "requires": { "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "node_modules/p-try": { + "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/package": { + "package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", "integrity": "sha512-g6xZR6CO7okjie83sIRJodgGvaXqymfE5GLhN8N2TmZGShmHc/V23hO/vWbdnuy3D81As3pfovw72gGi42l9qA==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } + "dev": true }, - "node_modules/package-hash": { + "package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, - "dependencies": { + "requires": { "graceful-fs": "^4.1.15", "hasha": "^5.0.0", "lodash.flattendeep": "^4.4.0", "release-zalgo": "^1.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-hash/node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-hash/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + } } }, - "node_modules/param-case": { + "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dependencies": { + "requires": { "no-case": "^2.2.0" } }, - "node_modules/parse-data-uri": { + "parse-data-uri": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", - "dependencies": { + "requires": { "data-uri-to-buffer": "0.0.3" } }, - "node_modules/parse-filepath": { + "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dependencies": { + "requires": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" } }, - "node_modules/parse-json": { + "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "optional": true, - "dependencies": { + "requires": { "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/parse-node-version": { + "parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" }, - "node_modules/parse-passwd": { + "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" }, - "node_modules/pascalcase": { + "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" }, - "node_modules/path-dirname": { + "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" }, - "node_modules/path-exists": { + "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-is-absolute": { + "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, - "node_modules/path-key": { + "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/path-parse": { + "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-root": { + "path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dependencies": { + "requires": { "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/path-root-regex": { + "path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" }, - "node_modules/path-type": { + "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { + "requires": { "pify": "^3.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } } }, - "node_modules/pathval": { + "pathval": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } + "dev": true }, - "node_modules/pend": { + "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "devOptional": true }, - "node_modules/performance-now": { + "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/phantomjs-prebuilt": { + "phantomjs-prebuilt": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", "integrity": "sha512-PIiRzBhW85xco2fuj41FmsyuYHKjKuXWmhjy3A/Y+CMpN/63TV+s9uzfVhsUwFe0G77xWtHBG8xmXf5BqEUEuQ==", - "deprecated": "this package is now deprecated", "dev": true, - "hasInstallScript": true, - "dependencies": { + "requires": { "es6-promise": "^4.0.3", "extract-zip": "^1.6.5", "fs-extra": "^1.0.0", @@ -9064,72 +6751,53 @@ "request-progress": "^2.0.1", "which": "^1.2.10" }, - "bin": { - "phantomjs": "bin/phantomjs" - } - }, - "node_modules/phantomjs-prebuilt/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/picocolors": { + "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "node_modules/picomatch": { + "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "node_modules/pify": { + "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, - "node_modules/pinkie": { + "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } + "devOptional": true }, - "node_modules/pinkie-promise": { + "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "devOptional": true, - "dependencies": { + "requires": { "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/pixelsmith": { + "pixelsmith": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", - "dependencies": { + "requires": { "async": "^3.2.3", "concat-stream": "~1.5.1", "get-pixels": "~3.3.0", @@ -9139,372 +6807,297 @@ "save-pixels": "~2.3.0", "vinyl-file": "~1.3.0" }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/pixelsmith/node_modules/concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "node_modules/pixelsmith/node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" - }, - "node_modules/pixelsmith/node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } } }, - "node_modules/pixelsmith/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/pkg-dir": { + "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "dependencies": { + "requires": { "find-up": "^4.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } } }, - "node_modules/plur": { + "plur": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", - "dependencies": { + "requires": { "irregular-plurals": "^2.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/pngjs": { + "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, - "node_modules/pngjs-nozlib": { + "pngjs-nozlib": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", - "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">=0.10.0" - } + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==" }, - "node_modules/posix-character-classes": { + "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" }, - "node_modules/prepend-http": { + "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/pretty-bytes": { + "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, - "node_modules/prettysize": { + "prettysize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==" }, - "node_modules/process-nextick-args": { + "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/process-on-spawn": { + "process-on-spawn": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, - "dependencies": { + "requires": { "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/progress": { + "progress": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/proto-list": { + "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "optional": true }, - "node_modules/prr": { + "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "optional": true }, - "node_modules/pseudomap": { + "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "optional": true }, - "node_modules/psl": { + "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "node_modules/pump": { + "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "optional": true, - "dependencies": { + "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, - "node_modules/q": { + "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "optional": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } + "optional": true }, - "node_modules/qs": { + "qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, - "node_modules/query-string": { + "query-string": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "optional": true, - "dependencies": { + "requires": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/queue": { + "queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { + "requires": { "inherits": "~2.0.3" } }, - "node_modules/queue-tick": { + "queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, - "node_modules/randombytes": { + "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "dependencies": { + "requires": { "safe-buffer": "^5.1.0" } }, - "node_modules/read-pkg": { + "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "optional": true, - "dependencies": { + "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true + } } }, - "node_modules/read-pkg-up": { + "read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "optional": true, - "dependencies": { + "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "optional": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "optional": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "optional": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } } }, - "node_modules/readable-stream": { + "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { + "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -9512,145 +7105,110 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdirp": { + "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "dependencies": { + "requires": { "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" } }, - "node_modules/rechoir": { + "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dependencies": { + "requires": { "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" } }, - "node_modules/redent": { + "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "optional": true, - "dependencies": { + "requires": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/regex-not": { + "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { + "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/regexp.prototype.flags": { + "regexp.prototype.flags": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/relateurl": { + "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" }, - "node_modules/release-zalgo": { + "release-zalgo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, - "dependencies": { + "requires": { "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" } }, - "node_modules/remove-trailing-separator": { + "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, - "node_modules/repeat-element": { + "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, - "node_modules/repeat-string": { + "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, - "node_modules/repeating": { + "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "optional": true, - "dependencies": { + "requires": { "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/replace-ext": { + "replace-ext": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" }, - "node_modules/request": { + "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { + "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -9671,220 +7229,157 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/request-progress": { + "request-progress": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", "integrity": "sha512-dxdraeZVUNEn9AvLrxkgB2k6buTlym71dJk1fk4v8j3Ou3RKNm07BcgbHdj2lLgYGfqX71F+awb1MR+tWPFJzA==", "dev": true, - "dependencies": { + "requires": { "throttleit": "^1.0.0" } }, - "node_modules/require-directory": { + "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, - "node_modules/require-main-filename": { + "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/requirejs": { + "requirejs": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "bin": { - "r_js": "bin/r.js", - "r.js": "bin/r.js" - }, - "engines": { - "node": ">=0.4.0" - } + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dependencies": { + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-dir": { + "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dependencies": { + "requires": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/resolve-from": { + "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/resolve-options": { + "resolve-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dependencies": { + "requires": { "value-or-function": "^4.0.0" - }, - "engines": { - "node": ">= 10.13.0" } }, - "node_modules/resolve-url": { + "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" }, - "node_modules/responselike": { + "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "optional": true, - "dependencies": { + "requires": { "lowercase-keys": "^1.0.0" } }, - "node_modules/ret": { + "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "node_modules/reusify": { + "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, - "node_modules/rimraf": { + "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { + "requires": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" } }, - "node_modules/safe-array-concat": { + "safe-array-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "optional": true + } } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "optional": true - }, - "node_modules/safe-buffer": { + "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "node_modules/safe-regex": { + "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { + "requires": { "ret": "~0.1.10" } }, - "node_modules/safe-regex-test": { + "safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-stable-stringify": { + "safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "engines": { - "node": ">=10" - } + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" }, - "node_modules/safer-buffer": { + "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/save-pixels": { + "save-pixels": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", - "dependencies": { + "requires": { "contentstream": "^1.0.0", "gif-encoder": "~0.4.1", "jpeg-js": "^0.4.3", @@ -9894,187 +7389,163 @@ "through": "^2.3.4" } }, - "node_modules/sax": { + "sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "optional": true }, - "node_modules/seek-bzip": { + "seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "optional": true, - "dependencies": { + "requires": { "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" } }, - "node_modules/semver": { + "semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "devOptional": true, - "bin": { - "semver": "bin/semver" - } + "devOptional": true }, - "node_modules/semver-regex": { + "semver-regex": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true }, - "node_modules/semver-truncate": { + "semver-truncate": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", "optional": true, - "dependencies": { + "requires": { "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/serialize-javascript": { + "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "dependencies": { + "requires": { "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { + "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "node_modules/set-function-name": { + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "optional": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "optional": true, - "dependencies": { + "requires": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/set-value": { + "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { + "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } } }, - "node_modules/shebang-command": { + "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "optional": true, - "dependencies": { + "requires": { "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { + "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/side-channel": { + "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { + "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "devOptional": true }, - "node_modules/simple-swizzle": { + "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { + "requires": { "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slash": { + "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" }, - "node_modules/snapdragon": { + "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { + "requires": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -10084,210 +7555,123 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, - "node_modules/snapdragon-node": { + "snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { + "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } } }, - "node_modules/snapdragon-util": { + "snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { + "requires": { "kind-of": "^3.2.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/sort-keys": { + "sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "optional": true, - "dependencies": { + "requires": { "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/sort-keys-length": { + "sort-keys-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "optional": true, - "dependencies": { + "requires": { "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/source-map": { + "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, - "node_modules/source-map-js": { + "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, - "node_modules/source-map-resolve": { + "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { + "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", @@ -10295,35 +7679,33 @@ "urix": "^0.1.0" } }, - "node_modules/source-map-support": { + "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { + "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { + "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, - "node_modules/spawn-wrap": { + "spawn-wrap": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, - "dependencies": { + "requires": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", "make-dir": "^3.0.0", @@ -10331,245 +7713,200 @@ "signal-exit": "^3.0.2", "which": "^2.0.1" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/spawn-wrap/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/spawn-wrap/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/spdx-correct": { + "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "optional": true, - "dependencies": { + "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-exceptions": { + "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "optional": true }, - "node_modules/spdx-expression-parse": { + "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "optional": true, - "dependencies": { + "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", - "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "optional": true }, - "node_modules/split-string": { + "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { + "requires": { "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { + "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/spritesheet-templates": { + "spritesheet-templates": { "version": "10.5.2", "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", - "dependencies": { + "requires": { "handlebars": "^4.6.0", "handlebars-layouts": "^3.1.4", "json-content-demux": "~0.1.2", "underscore": "~1.13.1", "underscore.string": "~3.3.0" - }, - "engines": { - "node": ">= 8.0.0" } }, - "node_modules/spritesmith": { + "spritesmith": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", - "dependencies": { + "requires": { "concat-stream": "~1.5.1", "layout": "~2.2.0", "pixelsmith": "^2.3.0", "semver": "~5.0.3", "through2": "~2.0.0" }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/spritesmith/node_modules/concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", - "engines": [ - "node >= 0.8" - ], "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "node_modules/spritesmith/node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" - }, - "node_modules/spritesmith/node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/spritesmith/node_modules/semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", - "bin": { - "semver": "bin/semver" + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } } }, - "node_modules/spritesmith/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/squeak": { + "squeak": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==", "optional": true, - "dependencies": { + "requires": { "chalk": "^1.0.0", "console-stream": "^0.1.1", "lpad-align": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "optional": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "optional": true, "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "optional": true, - "engines": { - "node": ">=0.8.0" + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "optional": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "optional": true + } } }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -10579,360 +7916,232 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/stable": { + "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, - "node_modules/stack-trace": { + "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" }, - "node_modules/stack-utils": { + "stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "dependencies": { + "requires": { "escape-string-regexp": "^2.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } } }, - "node_modules/static-extend": { + "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { + "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "requires": { + "streamx": "^2.13.2" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dependencies": { - "streamx": "^2.13.2" - } - }, - "node_modules/streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", - "dependencies": { + "streamx": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.3.tgz", + "integrity": "sha512-8UmzFRA08VahBuaw6UxQAX+NAmMtPVkPDWUtLhyHRaU2uxiw3+keTuSJRJfAfpqo7M3TSAhYtdRzYqG/j02hzA==", + "requires": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" } }, - "node_modules/strict-uri-encode": { + "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/string_decoder": { + "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { + "requires": { "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-width": { + "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/string.prototype.trim": { + "string.prototype.trim": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { + "string.prototype.trimend": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { + "string.prototype.trimstart": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-bom": { + "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dependencies": { + "requires": { "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/strip-bom-stream": { + "strip-bom-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", - "dependencies": { + "requires": { "first-chunk-stream": "^1.0.0", "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/strip-dirs": { + "strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "optional": true, - "dependencies": { + "requires": { "is-natural-number": "^4.0.1" } }, - "node_modules/strip-eof": { + "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/strip-indent": { + "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "optional": true, - "dependencies": { + "requires": { "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { + "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/strip-outer": { + "strip-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "optional": true, - "dependencies": { + "requires": { "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/strnum": { + "strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, - "node_modules/supports-color": { + "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { + "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, - "node_modules/svg-sprite": { + "svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", "integrity": "sha512-vLFP/t4YCu62mvOzUt6g9bqpKrPjYsLuzegw5WsIsv3DkulAI/fRC+k7Atk//rIkUDbvKo572nJ6o4YT+FbKig==", - "dependencies": { + "requires": { "@resvg/resvg-js": "^2.1.0", "@xmldom/xmldom": "^0.8.3", "async": "^3.2.4", @@ -10953,216 +8162,155 @@ "xpath": "^0.0.32", "yargs": "^17.5.1" }, - "bin": { - "svg-sprite": "bin/svg-sprite.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/svg-sprite/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/svg-sprite/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/svg-sprite/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svg-sprite/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/svg-sprite/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/svg-sprite/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/svg-sprite/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svg-sprite/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/svg-sprite/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "4.3.0", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } } }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dependencies": { + "svgo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.3.tgz", + "integrity": "sha512-X4UZvLhOglD5Xrp834HzGHf8RKUW0Ahigg/08yRO1no9t2NxffOkMiQ0WmaMIbaGlVTlSst2zWANsdhz5ybXgA==", + "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^5.1.0", + "css-select": "4.3.0", "css-tree": "^2.2.1", - "csso": "^5.0.5", + "csso": "5.0.5", "picocolors": "^1.0.0" }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/svgo/node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/svgo/node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "requires": { + "css-tree": "~2.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + } + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + } } }, - "node_modules/svgo/node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/tap": { + "tap": { "version": "15.2.3", "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", "integrity": "sha512-EVbovHd/SdevGMUnkNU5JJqC1YC0hzaaZ2jnqs0fKHv9Oudx27qW3Xwox7A6TB92wvR0mqgQPr+Au2w56kD+aQ==", - "bundleDependencies": [ - "ink", - "treport", - "@types/react", - "@isaacs/import-jsx", - "react" - ], "dev": true, - "dependencies": { + "requires": { "@isaacs/import-jsx": "*", "@types/react": "*", "chokidar": "^3.3.0", @@ -11177,7 +8325,7 @@ "jackspeak": "^1.4.1", "libtap": "^1.3.0", "minipass": "^3.1.1", - "mkdirp": "^1.0.4", + "mkdirp": "0.5.6", "nyc": "^15.1.0", "opener": "^1.5.1", "react": "*", @@ -11191,1956 +8339,1287 @@ "treport": "*", "which": "^2.0.2" }, - "bin": { - "tap": "bin/run.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "peerDependencies": { - "flow-remove-types": ">=2.112.0", - "ts-node": ">=8.5.2", - "typescript": ">=3.7.2" - }, - "peerDependenciesMeta": { - "flow-remove-types": { - "optional": true + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } }, - "ts-node": { - "optional": true + "@babel/compat-data": { + "version": "7.16.0", + "bundled": true, + "dev": true }, - "typescript": { - "optional": true - } - } - }, - "node_modules/tap-mocha-reporter": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.4.tgz", - "integrity": "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw==", - "dev": true, - "dependencies": { - "color-support": "^1.1.0", - "debug": "^4.1.1", - "diff": "^4.0.1", - "escape-string-regexp": "^2.0.0", - "glob": "^7.0.5", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" - }, - "bin": { - "tap-mocha-reporter": "index.js" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tap-mocha-reporter/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap-parser": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", - "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", - "dev": true, - "dependencies": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - }, - "bin": { - "tap-parser": "bin/cmd.js" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tap-yaml": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", - "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", - "dev": true, - "dependencies": { - "yaml": "^1.10.2" - } - }, - "node_modules/tap/node_modules/@babel/code-frame": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/compat-data": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/core": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/tap/node_modules/@babel/generator": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-compilation-targets": { - "version": "7.16.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-function-name": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-get-function-arity": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-hoist-variables": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-module-imports": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-module-transforms": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-replace-supers": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-simple-access": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helpers": { - "version": "7.16.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/highlight": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/parser": { - "version": "7.16.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tap/node_modules/@babel/template": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/traverse": { - "version": "7.16.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/types": { - "version": "7.16.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@isaacs/import-jsx": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.5.5", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.3.0", - "caller-path": "^3.0.1", - "find-cache-dir": "^3.2.0", - "make-dir": "^3.0.2", - "resolve-from": "^3.0.0", - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-callsite": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-path": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/@types/prop-types": { - "version": "15.7.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/@types/react": { - "version": "17.0.34", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/tap/node_modules/@types/scheduler": { - "version": "0.16.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/@types/yoga-layout": { - "version": "1.9.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "inBundle": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/ansicolors": { - "version": "0.3.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/auto-bind": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/tap/node_modules/browserslist": { - "version": "4.17.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/tap/node_modules/caniuse-lite": { - "version": "1.0.30001279", - "dev": true, - "inBundle": true, - "license": "CC-BY-4.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/tap/node_modules/cardinal": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/tap/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/cli-boxes": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/code-excerpt": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "convert-to-spaces": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tap/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/tap/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/convert-source-map": { - "version": "1.8.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/tap/node_modules/convert-to-spaces": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/tap/node_modules/csstype": { - "version": "3.0.9", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/debug": { - "version": "4.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/tap/node_modules/electron-to-chromium": { - "version": "1.3.893", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/escalade": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tap/node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/events-to-array": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/find-cache-dir": { - "version": "3.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/tap/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/glob": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tap/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/tap/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/ink": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "auto-bind": "4.0.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "indent-string": "^4.0.0", - "is-ci": "^2.0.0", - "lodash": "^4.17.20", - "patch-console": "^1.0.0", - "react-devtools-core": "^4.19.1", - "react-reconciler": "^0.26.2", - "scheduler": "^0.20.2", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "stack-utils": "^2.0.2", - "string-width": "^4.2.2", - "type-fest": "^0.12.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "ws": "^7.5.5", - "yoga-layout-prebuilt": "^1.9.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": ">=16.8.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tap/node_modules/ink/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tap/node_modules/ink/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tap/node_modules/ink/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/ink/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/ink/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/tap/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/json5": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/tap/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tap/node_modules/minimist": { - "version": "1.2.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/minipass": { - "version": "3.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/node-releases": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/tap/node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/patch-console": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/tap/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tap/node_modules/react": { - "version": "17.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/react-devtools-core": { - "version": "4.21.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/tap/node_modules/react-reconciler": { - "version": "0.26.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^17.0.2" - } - }, - "node_modules/tap/node_modules/redeyed": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/tap/node_modules/resolve-from": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tap/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/scheduler": { - "version": "0.20.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/tap/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/tap/node_modules/shell-quote": { - "version": "1.7.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/signal-exit": { - "version": "3.0.6", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/stack-utils": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tap/node_modules/tap-parser": { - "version": "11.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - }, - "bin": { - "tap-parser": "bin/cmd.js" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tap/node_modules/tap-yaml": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yaml": "^1.5.0" - } - }, - "node_modules/tap/node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" + "@babel/core": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "bundled": true, + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "bundled": true, + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "bundled": true, + "dev": true + }, + "@babel/helpers": { + "version": "7.16.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + } + }, + "@babel/highlight": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.3", + "bundled": true, + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/template": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/traverse": { + "version": "7.16.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "@isaacs/import-jsx": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^3.0.1", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" + }, + "dependencies": { + "caller-callsite": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "callsites": "^3.1.0" + } + }, + "caller-path": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "caller-callsite": "^4.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "bundled": true, + "dev": true + } + } + }, + "@types/prop-types": { + "version": "15.7.4", + "bundled": true, + "dev": true + }, + "@types/react": { + "version": "17.0.34", + "bundled": true, + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "bundled": true, + "dev": true + }, + "@types/yoga-layout": { + "version": "1.9.2", + "bundled": true, + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "bundled": true, + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "bundled": true, + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "auto-bind": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.17.6", + "bundled": true, + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001274", + "electron-to-chromium": "^1.3.886", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001279", + "bundled": true, + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "code-excerpt": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "convert-to-spaces": "^1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "convert-to-spaces": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "csstype": { + "version": "3.0.9", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.2", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.3.893", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "escalade": { + "version": "3.1.1", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esprima": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "bundled": true, + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ink": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "auto-bind": "4.0.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "code-excerpt": "^3.0.0", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "lodash": "^4.17.20", + "patch-console": "^1.0.0", + "react-devtools-core": "^4.19.1", + "react-reconciler": "^0.26.2", + "scheduler": "^0.20.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "stack-utils": "^2.0.2", + "string-width": "^4.2.2", + "type-fest": "^0.12.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "ws": "^7.5.5", + "yoga-layout-prebuilt": "^1.9.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "is-ci": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "bundled": true, + "dev": true + }, + "json5": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "locate-path": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "patch-console": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "react": { + "version": "17.0.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-devtools-core": { + "version": "4.21.0", + "bundled": true, + "dev": true, + "requires": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "react-reconciler": { + "version": "0.26.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "redeyed": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "scheduler": { + "version": "0.20.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "bundled": true, + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.6", + "bundled": true, + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tap-parser": { + "version": "11.0.1", + "bundled": true, + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + } + }, + "tap-yaml": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "yaml": "^1.5.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "treport": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/import-jsx": "^4.0.1", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "ink": "^3.2.0", + "ms": "^2.1.2", + "tap-parser": "^11.0.0", + "unicode-length": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "type-fest": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "unicode-length": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "ws": { + "version": "7.5.5", + "bundled": true, + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yaml": { + "version": "1.10.2", + "bundled": true, + "dev": true + }, + "yoga-layout-prebuilt": { + "version": "1.10.0", + "bundled": true, + "dev": true, + "requires": { + "@types/yoga-layout": "1.9.2" + } + } } }, - "node_modules/tap/node_modules/treport": { - "version": "3.0.3", + "tap-mocha-reporter": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.4.tgz", + "integrity": "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/import-jsx": "^4.0.1", - "cardinal": "^2.1.1", - "chalk": "^3.0.0", - "ink": "^3.2.0", - "ms": "^2.1.2", + "requires": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", "unicode-length": "^2.0.2" }, - "peerDependencies": { - "react": "^17.0.2" - } - }, - "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tap/node_modules/treport/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/treport/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tap/node_modules/treport/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/treport/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/treport/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/type-fest": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tap/node_modules/unicode-length": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tap/node_modules/widest-line": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/ws": { - "version": "7.5.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, - "utf-8-validate": { - "optional": true + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true } } }, - "node_modules/tap/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/yaml": { - "version": "1.10.2", + "tap-parser": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", + "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">= 6" + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" } }, - "node_modules/tap/node_modules/yoga-layout-prebuilt": { - "version": "1.10.0", + "tap-yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", + "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@types/yoga-layout": "1.9.2" - }, - "engines": { - "node": ">=8" + "requires": { + "yaml": "^1.10.2" } }, - "node_modules/tar-stream": { + "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "optional": true, - "dependencies": { + "requires": { "bl": "^1.0.0", "buffer-alloc": "^1.2.0", "end-of-stream": "^1.0.0", @@ -13148,849 +9627,654 @@ "readable-stream": "^2.3.0", "to-buffer": "^1.1.1", "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/tcompare": { + "tcompare": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", "dev": true, - "dependencies": { + "requires": { "diff": "^4.0.2" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tcompare/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + } } }, - "node_modules/teex": { + "teex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dependencies": { + "requires": { "streamx": "^2.12.5" } }, - "node_modules/temp-dir": { + "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, - "node_modules/tempfile": { + "tempfile": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", "optional": true, - "dependencies": { + "requires": { "temp-dir": "^1.0.0", "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" } }, - "node_modules/temporary": { + "temporary": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz", "integrity": "sha512-NbWqVhmH2arfC/I7upx4VWYJEhp9SSpqjZwzt4LmCuT/7luiAUSt2L3/h9y/3crPnuIdMxg8GsxL9LvEHckdtw==", "dev": true, - "dependencies": { + "requires": { "package": ">= 1.0.0 < 1.2.0" - }, - "engines": { - "node": ">= 0.6.0" } }, - "node_modules/terser": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", - "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", - "dependencies": { + "terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" } }, - "node_modules/test-exclude": { + "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "dependencies": { + "requires": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" } }, - "node_modules/text-hex": { + "text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "node_modules/throttleit": { + "throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", "dev": true }, - "node_modules/through": { + "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "node_modules/through2": { + "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { + "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, - "node_modules/timed-out": { + "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/to-buffer": { + "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "optional": true }, - "node_modules/to-fast-properties": { + "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/to-object-path": { + "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { + "requires": { "kind-of": "^3.0.2" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/to-regex": { + "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { + "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/to-regex-range": { + "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/to-through": { + "to-through": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dependencies": { + "requires": { "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/tough-cookie": { + "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { + "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" } }, - "node_modules/trim-newlines": { + "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "optional": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/trim-repeated": { + "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "optional": true, - "dependencies": { + "requires": { "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/triple-beam": { + "triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" }, - "node_modules/trivial-deferred": { + "trivial-deferred": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", - "dev": true, - "engines": { - "node": ">= 8" - } + "dev": true }, - "node_modules/tslib": { + "tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/tunnel-agent": { + "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { + "requires": { "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" } }, - "node_modules/tweetnacl": { + "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/type-detect": { + "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/type-fest": { + "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/typed-array-buffer": { + "typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/typed-array-byte-length": { + "typed-array-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { + "typed-array-byte-offset": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "optional": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { + "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { + "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, - "node_modules/typedarray-to-buffer": { + "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "dependencies": { + "requires": { "is-typedarray": "^1.0.0" } }, - "node_modules/uglify-js": { + "uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" }, - "node_modules/unbox-primitive": { + "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "optional": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { + "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "optional": true, - "dependencies": { + "requires": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "node_modules/unc-path-regex": { + "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" }, - "node_modules/underscore": { + "underscore": { "version": "1.13.6", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" }, - "node_modules/underscore.string": { + "underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dependencies": { + "requires": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" }, - "engines": { - "node": "*" + "dependencies": { + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + } } }, - "node_modules/underscore.string/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" - }, - "node_modules/unicode-length": { + "unicode-length": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", "dev": true, - "dependencies": { + "requires": { "punycode": "^2.0.0" } }, - "node_modules/union-value": { + "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { + "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } } }, - "node_modules/uniq": { + "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" }, - "node_modules/unquote": { + "unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", "optional": true }, - "node_modules/unset-value": { + "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { + "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } } }, - "node_modules/update-browserslist-db": { + "update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { + "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case": { + "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" }, - "node_modules/uri-js": { + "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { + "requires": { "punycode": "^2.1.0" } }, - "node_modules/uri-path": { + "uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", - "engines": { - "node": ">= 0.10" - } + "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==" }, - "node_modules/urix": { + "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" }, - "node_modules/url-parse-lax": { + "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", "optional": true, - "dependencies": { + "requires": { "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/url-to-options": { + "url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", - "optional": true, - "engines": { - "node": ">= 4" - } + "optional": true }, - "node_modules/url2": { + "url2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==" }, - "node_modules/use": { + "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, - "node_modules/util-deprecate": { + "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/util.promisify": { + "util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "optional": true, - "dependencies": { + "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/uuid": { + "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, - "node_modules/v8flags": { + "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dependencies": { + "requires": { "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" } }, - "node_modules/validate-npm-package-license": { + "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "optional": true, - "dependencies": { + "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "node_modules/value-or-function": { + "value-or-function": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "engines": { - "node": ">= 10.13.0" - } + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==" }, - "node_modules/verror": { + "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { + "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } } }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/vinyl": { + "vinyl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dependencies": { + "requires": { "clone": "^2.1.1", "clone-buffer": "^1.0.0", "clone-stats": "^1.0.0", "cloneable-readable": "^1.0.0", "remove-trailing-separator": "^1.0.1", "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" } }, - "node_modules/vinyl-contents": { + "vinyl-contents": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dependencies": { + "requires": { "bl": "^5.0.0", "vinyl": "^3.0.0" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/vinyl-contents/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" + }, + "vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "requires": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + } } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/vinyl-contents/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vinyl-contents/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-contents/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/vinyl-file": { + "vinyl-file": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", - "dependencies": { + "requires": { "graceful-fs": "^4.1.2", "strip-bom": "^2.0.0", "strip-bom-stream": "^1.0.0", "vinyl": "^1.1.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-file/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-file/node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" - }, - "node_modules/vinyl-file/node_modules/replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/vinyl-file/node_modules/vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "engines": { - "node": ">= 0.9" + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==" + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } } }, - "node_modules/vinyl-fs": { + "vinyl-fs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dependencies": { + "requires": { "fs-mkdirp-stream": "^2.0.1", "glob-stream": "^8.0.0", "graceful-fs": "^4.2.11", @@ -14006,38 +10290,31 @@ "vinyl": "^3.0.0", "vinyl-sourcemap": "^2.0.0" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" + }, + "vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "requires": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + } + } } }, - "node_modules/vinyl-sourcemap": { + "vinyl-sourcemap": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dependencies": { + "requires": { "convert-source-map": "^2.0.0", "graceful-fs": "^4.2.10", "now-and-later": "^3.0.0", @@ -14045,94 +10322,72 @@ "vinyl": "^3.0.0", "vinyl-contents": "^2.0.0" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" + }, + "vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "requires": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + } + } } }, - "node_modules/which": { + "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { + "requires": { "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { + "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "optional": true, - "dependencies": { + "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { + "which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "optional": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/winston": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", - "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", - "dependencies": { - "@colors/colors": "1.5.0", + "winston": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "requires": { + "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", @@ -14144,149 +10399,117 @@ "triple-beam": "^1.3.0", "winston-transport": "^4.5.0" }, - "engines": { - "node": ">= 12.0.0" + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { + "winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "requires": { "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "node_modules/wordwrap": { + "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "node_modules/workerpool": { + "workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, - "node_modules/wrap-ansi": { + "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/write-file-atomic": { + "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "dependencies": { + "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/xpath": { + "xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", - "engines": { - "node": ">=0.6.0" - } + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==" }, - "node_modules/xtend": { + "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, - "node_modules/y18n": { + "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, - "node_modules/yallist": { + "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "optional": true }, - "node_modules/yaml": { + "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/yargs": { + "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "dependencies": { + "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -14294,114 +10517,61 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" } }, - "node_modules/yargs-parser": { + "yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/yargs-unparser": { + "yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "dependencies": { + "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, - "node_modules/yauzl": { + "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "devOptional": true, - "dependencies": { + "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "node_modules/yocto-queue": { + "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "plugins/grunt-inline": { - "version": "0.3.7", - "dependencies": { - "clean-css": "^5.2.4", - "datauri": "^4.1.0", - "uglify-js": "^3.15.1" - }, - "devDependencies": { - "grunt": "^1.4.0", - "grunt-contrib-clean": "^2.0.0", - "grunt-contrib-htmlmin": "^3.1.0", - "grunt-contrib-nodeunit": "^4.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "sprites": { - "name": "sprites", - "version": "0.0.1", - "dependencies": { - "grunt-spritesmith": "^6.10.0", - "grunt-svg-sprite": "^2.0.2" - } + "dev": true } } } diff --git a/vendor/framework7-react/npm-shrinkwrap.json b/vendor/framework7-react/npm-shrinkwrap.json index d5ff07173d..77fe0e17da 100644 --- a/vendor/framework7-react/npm-shrinkwrap.json +++ b/vendor/framework7-react/npm-shrinkwrap.json @@ -26,12 +26,12 @@ } }, "@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "requires": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "dependencies": { @@ -49,9 +49,9 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", "dev": true }, "@babel/core": { @@ -78,12 +78,12 @@ } }, "@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, "requires": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -99,37 +99,37 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "requires": { - "@babel/types": "^7.22.10" + "@babel/types": "^7.22.15" } }, "@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", - "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -138,9 +138,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -149,9 +149,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -162,19 +162,19 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { @@ -187,34 +187,34 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.23.0" } }, "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { @@ -233,24 +233,24 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" } }, @@ -288,46 +288,46 @@ "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" } }, "@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -346,29 +346,29 @@ } }, "@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.23.3" } }, "@babel/plugin-proposal-class-properties": { @@ -428,9 +428,9 @@ } }, "@babel/plugin-syntax-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -455,18 +455,18 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -491,9 +491,9 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -582,135 +582,135 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", - "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", + "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", + "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", + "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" } }, "@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", + "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -718,19 +718,19 @@ } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", + "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -738,29 +738,29 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", + "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -768,18 +768,18 @@ } }, "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", + "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -787,54 +787,54 @@ } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" } }, @@ -849,18 +849,18 @@ } }, "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", + "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -868,9 +868,9 @@ } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", + "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -878,32 +878,32 @@ } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", + "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.23.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", + "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -911,9 +911,9 @@ } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", - "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", + "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -922,65 +922,65 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", + "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" } }, "@babel/plugin-transform-react-jsx-development": { @@ -993,9 +993,9 @@ } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -1003,9 +1003,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1013,9 +1013,9 @@ } }, "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1036,18 +1036,18 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1055,68 +1055,68 @@ } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" } }, @@ -1248,95 +1248,95 @@ } }, "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, "@csstools/cascade-layer-name-parser": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", - "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.5.tgz", + "integrity": "sha512-v/5ODKNBMfBl0us/WQjlfsvSlYxfZLhNMVIsuCPib2ulTwGKYbKJbwqw671+qH9Y4wvWVnu7LBChvml/wBKjFg==", "dev": true }, "@csstools/color-helpers": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.0.tgz", - "integrity": "sha512-rBODd1rY01QcenD34QxbQxLc1g+Uh7z1X/uzTHNQzJUnFCT9/EZYI7KWq+j0YfWMXJsRJ8lVkqBcB0R/qLr+yg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.2.tgz", + "integrity": "sha512-NMVs/l7Y9eIKL5XjbCHEgGcG8LOUT2qVcRjX6EzkCdlvftHVKr2tHIPzHavfrULRZ5Q2gxrJ9f44dAlj6fX97Q==", "dev": true }, "@csstools/css-calc": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.3.tgz", - "integrity": "sha512-7mJZ8gGRtSQfQKBQFi5N0Z+jzNC0q8bIkwojP1W0w+APzEqHu5wJoGVsvKxVnVklu9F8tW1PikbBRseYnAdv+g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.4.tgz", + "integrity": "sha512-ZV1TSmToiNcQL1P3hfzlzZzA02mmVkVmXGaUDUqpYUG84PmLhVSZpKX+KfxAuOcK7de04UXSQPBrAvaya6iiGg==", "dev": true }, "@csstools/css-color-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.2.3.tgz", - "integrity": "sha512-YaEnCoPTdhE4lPQFH3dU4IEk8S+yCnxS88wMv45JzlnMfZp57hpqA6qf2gX8uv7IJTJ/43u6pTQmhy7hCjlz7g==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.4.0.tgz", + "integrity": "sha512-SlGd8E6ron24JYQPQAIzu5tvmWi1H4sDKTdA7UDnwF45oJv7AVESbOlOO1YjfBhrQFuvLWUgKiOY9DwGoAxwTA==", "dev": true, "requires": { - "@csstools/color-helpers": "^3.0.0", - "@csstools/css-calc": "^1.1.3" + "@csstools/color-helpers": "^3.0.2", + "@csstools/css-calc": "^1.1.4" } }, "@csstools/css-parser-algorithms": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", - "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz", + "integrity": "sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==", "dev": true }, "@csstools/css-tokenizer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", - "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz", + "integrity": "sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==", "dev": true }, "@csstools/media-query-list-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", - "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz", + "integrity": "sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==", "dev": true }, "@csstools/postcss-cascade-layers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.0.tgz", - "integrity": "sha512-dVPVVqQG0FixjM9CG/+8eHTsCAxRKqmNh6H69IpruolPlnEF1611f2AoLK8TijTSAsqBSclKd4WHs1KUb/LdJw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.1.tgz", + "integrity": "sha512-UYFuFL9GgVnftg9v7tBvVEBRLaBeAD66euD+yYy5fYCUld9ZIWTJNCE30hm6STMEdt6FL5xzeVw1lAZ1tpvUEg==", "dev": true, "requires": { "@csstools/selector-specificity": "^3.0.0", @@ -1344,38 +1344,38 @@ } }, "@csstools/postcss-color-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.1.tgz", - "integrity": "sha512-+vrvCQeUifpMeyd42VQ3JPWGQ8cO19+TnGbtfq1SDSgZzRapCQO4aK9h/jhMOKPnxGzbA57oS0aHgP/12N9gSQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.7.tgz", + "integrity": "sha512-/PIB20G1TPCXmQlaJLWIYzTZRZpj6csT4ijgnshIj/kcmniIRroAfDa0xSWnfuO1eNo0NptIaPU7jzUukWn55Q==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "@csstools/postcss-color-mix-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.1.tgz", - "integrity": "sha512-Z5cXkLiccKIVcUTe+fAfjUD7ZUv0j8rq3dSoBpM6I49dcw+50318eYrwUZa3nyb4xNx7ntNNUPmesAc87kPE2Q==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.7.tgz", + "integrity": "sha512-57/g8aGo5eKFjEeJMiRKh8Qq43K2rCyk5ZZTvJ34TNl4zUtYU5DvLkIkOnhCtL8/a4z9oMA42aOnFPddRrScUQ==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "@csstools/postcss-exponential-functions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.0.tgz", - "integrity": "sha512-FPndJ/7oGlML7/4EhLi902wGOukO0Nn37PjwOQGc0BhhjQPy3np3By4d3M8s9Cfmp9EHEKgUHRN2DQ5HLT/hTw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.1.tgz", + "integrity": "sha512-ZLK2iSK4DUxeypGce2PnQSdYugUqDTwxnhNiq1o6OyKMNYgYs4eKbvEhFG8JKr1sJWbeqBi5jRr0017l2EWVvg==", "dev": true, "requires": { - "@csstools/css-calc": "^1.1.3", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0" + "@csstools/css-calc": "^1.1.4", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1" } }, "@csstools/postcss-font-format-keywords": { @@ -1388,42 +1388,42 @@ } }, "@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.1.tgz", - "integrity": "sha512-IHeFIcksjI8xKX7PWLzAyigM3UvJdZ4btejeNa7y/wXxqD5dyPPZuY55y8HGTrS6ETVTRqfIznoCPtTzIX7ygQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.7.tgz", + "integrity": "sha512-GT1CzE/Tyr/ei4j5BwKESkHAgg+Gzys/0mAY7W+UiR+XrcYk5hDbOrE/YJIx1rflfO/7La1bDoZtA0YnLl4qNA==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "@csstools/postcss-hwb-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.1.tgz", - "integrity": "sha512-FYe2K8EOYlL1BUm2HTXVBo6bWAj0xl4khOk6EFhQHy/C5p3rlr8OcetzQuwMeNQ3v25nB06QTgqUHoOUwoEqhA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.6.tgz", + "integrity": "sha512-uQgWt2Ho2yy2S6qthWY7mD5v57NKxi6dD1NB8nAybU5bJSsm+hLXRGm3/zbOH4xNrqO3Cl60DFSNlSrUME3Xjg==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1" } }, "@csstools/postcss-ic-unit": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.0.tgz", - "integrity": "sha512-FH3+zfOfsgtX332IIkRDxiYLmgwyNk49tfltpC6dsZaO4RV2zWY6x9VMIC5cjvmjlDO7DIThpzqaqw2icT8RbQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.2.tgz", + "integrity": "sha512-n28Er7W9qc48zNjJnvTKuVHY26/+6YlA9WzJRksIHiAWOMxSH5IksXkw7FpkIOd+jLi59BMrX/BWrZMgjkLBHg==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^3.0.0", + "@csstools/postcss-progressive-custom-properties": "^3.0.2", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-is-pseudo-class": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.0.tgz", - "integrity": "sha512-0I6siRcDymG3RrkNTSvHDMxTQ6mDyYE8awkcaHNgtYacd43msl+4ZWDfQ1yZQ/viczVWjqJkLmPiRHSgxn5nZA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.3.tgz", + "integrity": "sha512-/dt5M9Ty/x3Yiq0Nm/5PJJzwkVFchJgdjKVnryBPtoMCb9ohb/nDIJOwr/Wr3hK3FDs1EA1GE6PyRYsUmQPS8Q==", "dev": true, "requires": { "@csstools/selector-specificity": "^3.0.0", @@ -1446,35 +1446,35 @@ } }, "@csstools/postcss-logical-viewport-units": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.1.tgz", - "integrity": "sha512-R5s19SscS7CHoxvdYNMu2Y3WDwG4JjdhsejqjunDB1GqfzhtHSvL7b5XxCkUWqm2KRl35hI6kJ4HEaCDd/3BXg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.3.tgz", + "integrity": "sha512-xeVxqND5rlQyqLGdH7rX34sIm/JbbQKxpKQP8oD1YQqUHHCLQR9NUS57WqJKajxKN6AcNAMWJhb5LUH5RfPcyA==", "dev": true, "requires": { - "@csstools/css-tokenizer": "^2.2.0" + "@csstools/css-tokenizer": "^2.2.1" } }, "@csstools/postcss-media-minmax": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.7.tgz", - "integrity": "sha512-5LGLdu8cJgRPmvkjUNqOPKIKeHbyQmoGKooB5Rh0mp5mLaNI9bl+IjFZ2keY0cztZYsriJsGf6Lu8R5XetuwoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.0.tgz", + "integrity": "sha512-t5Li/DPC5QmW/6VFLfUvsw/4dNYYseWR0tOXDeJg/9EKUodBgNawz5tuk5vYKtNvoj+Q08odMuXcpS5YJj0AFA==", "dev": true, "requires": { - "@csstools/css-calc": "^1.1.3", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4" + "@csstools/css-calc": "^1.1.4", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5" } }, "@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.2.tgz", - "integrity": "sha512-kQJR6NvTRidsaRjCdHGjra2+fLoFiDQOm5B2aZrhmXqng/hweXjruboKzB326rxQO2L0m0T+gCKbZgyuncyhLg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.3.tgz", + "integrity": "sha512-IPL8AvnwMYW+cWtp+j8cW3MFN0RyXNT4hLOvs6Rf2N+NcbvXhSyKxZuE3W9Cv4KjaNoNoGx1d0UhT6tktq6tUw==", "dev": true, "requires": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4" + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5" } }, "@csstools/postcss-nested-calc": { @@ -1487,45 +1487,45 @@ } }, "@csstools/postcss-normalize-display-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.0.tgz", - "integrity": "sha512-6Nw55PRXEKEVqn3bzA8gRRPYxr5tf5PssvcE5DRA/nAxKgKtgNZMCHCSd1uxTCWeyLnkf6h5tYRSB0P1Vh/K/A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.1.tgz", + "integrity": "sha512-nUvRxI+ALJwkxZdPU4EDyuM380vP91sAGvI3jAOHs/sr3jfcCOzLkY6xKI1Mr526kZ3RivmMoYM/xq+XFyE/bw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-oklab-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.1.tgz", - "integrity": "sha512-3TIz+dCPlQPzz4yAEYXchUpfuU2gRYK4u1J+1xatNX85Isg4V+IbLyppblWLV4Vb6npFF8qsHN17rNuxOIy/6w==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.7.tgz", + "integrity": "sha512-vBFTQD3CARB3u/XIGO44wWbcO7xG/4GsYqJlcPuUGRSK8mtxes6n4vvNFlIByyAZy2k4d4RY63nyvTbMpeNTaQ==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "@csstools/postcss-progressive-custom-properties": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.0.0.tgz", - "integrity": "sha512-2/D3CCL9DN2xhuUTP8OKvKnaqJ1j4yZUxuGLsCUOQ16wnDAuMLKLkflOmZF5tsPh/02VPeXRmqIN+U595WAulw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.0.2.tgz", + "integrity": "sha512-YEvTozk1SxnV/PGL5DllBVDuLQ+jiQhyCSQiZJ6CwBMU5JQ9hFde3i1qqzZHuclZfptjrU0JjlX4ePsOhxNzHw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-relative-color-syntax": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.1.tgz", - "integrity": "sha512-9B8br/7q0bjD1fV3yE22izjc7Oy5hDbDgwdFEz207cdJHYC9yQneJzP3H+/w3RgC7uyfEVhyyhkGRx5YAfJtmg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.7.tgz", + "integrity": "sha512-2AiFbJSVF4EyymLxme4JzSrbXykHolx8DdZECHjYKMhoulhKLltx5ccYgtrK3BmXGd3v3nJrWFCc8JM8bjuiOg==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "@csstools/postcss-scope-pseudo-class": { @@ -1538,35 +1538,35 @@ } }, "@csstools/postcss-stepped-value-functions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.1.tgz", - "integrity": "sha512-y1sykToXorFE+5cjtp//xAMWEAEple0kcZn2QhzEFIZDDNvGOCp5JvvmmPGsC3eDlj6yQp70l9uXZNLnimEYfA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.2.tgz", + "integrity": "sha512-I3wX44MZVv+tDuWfrd3BTvRB/YRIM2F5v1MBtTI89sxpFn47mNpTwpPYUOGPVCgKlRDfZSlxIUYhUQmqRQZZFQ==", "dev": true, "requires": { - "@csstools/css-calc": "^1.1.3", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0" + "@csstools/css-calc": "^1.1.4", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1" } }, "@csstools/postcss-text-decoration-shorthand": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.0.tgz", - "integrity": "sha512-BAa1MIMJmEZlJ+UkPrkyoz3DC7kLlIl2oDya5yXgvUrelpwxddgz8iMp69qBStdXwuMyfPx46oZcSNx8Z0T2eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.3.tgz", + "integrity": "sha512-d5J9m49HhqXRcw1S6vTZuviHi/iknUKGjBpChiNK1ARg9sSa3b8m5lsWz5Izs8ISORZdv2bZRwbw5Z2R6gQ9kQ==", "dev": true, "requires": { - "@csstools/color-helpers": "^3.0.0", + "@csstools/color-helpers": "^3.0.2", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-trigonometric-functions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.1.tgz", - "integrity": "sha512-hW+JPv0MPQfWC1KARgvJI6bisEUFAZWSvUNq/khGCupYV/h6Z9R2ZFz0Xc633LXBst0ezbXpy7NpnPurSx5Klw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.2.tgz", + "integrity": "sha512-AwzNhF4QOKaLOKvMljwwFkeYXwufhRO15G+kKohHkyoNOL75xWkN+W2Y9ik9tSeAyDv+cYNlYaF+o/a79WjVjg==", "dev": true, "requires": { - "@csstools/css-calc": "^1.1.3", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0" + "@csstools/css-calc": "^1.1.4", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1" } }, "@csstools/postcss-unset-value": { @@ -1588,21 +1588,21 @@ "dev": true }, "@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { "@sinclair/typebox": "^0.27.8" } }, "@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1701,9 +1701,9 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1820,9 +1820,9 @@ "dev": true }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "requires": { "@types/connect": "*", @@ -1830,27 +1830,27 @@ } }, "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -1858,9 +1858,9 @@ } }, "@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", "dev": true, "requires": { "@types/estree": "*", @@ -1868,9 +1868,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "requires": { "@types/eslint": "*", @@ -1878,15 +1878,15 @@ } }, "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "requires": { "@types/body-parser": "*", @@ -1896,9 +1896,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "requires": { "@types/node": "*", @@ -1924,54 +1924,54 @@ "dev": true }, "@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/minimatch": { @@ -1980,34 +1980,34 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", - "dev": true + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "@types/node-forge": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", + "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "@types/resolve": { @@ -2026,9 +2026,9 @@ "dev": true }, "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "requires": { "@types/mime": "^1", @@ -2036,18 +2036,18 @@ } }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "requires": { "@types/http-errors": "*", @@ -2056,42 +2056,42 @@ } }, "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { "@types/node": "*" } }, "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==", "dev": true }, "@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "@webassemblyjs/ast": { @@ -2281,9 +2281,9 @@ } }, "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true }, "acorn-import-assertions": { @@ -2401,14 +2401,15 @@ "dev": true }, "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -2421,9 +2422,9 @@ "dev": true }, "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "at-least-node": { @@ -2433,14 +2434,14 @@ "dev": true }, "autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "requires": { "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -2463,33 +2464,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.3", "semver": "^6.3.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.3" } }, "balanced-match": { @@ -2632,15 +2633,15 @@ } }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" } }, "buffer": { @@ -2696,32 +2697,6 @@ "tslib": "^2.0.3" } }, - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "dev": true - }, - "camelcase-keys": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", - "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", - "dev": true, - "requires": { - "camelcase": "^7.0.0", - "map-obj": "^4.3.0", - "quick-lru": "^6.1.1", - "type-fest": "^2.13.0" - }, - "dependencies": { - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - } - } - }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -2735,9 +2710,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "dev": true }, "chalk": { @@ -2780,9 +2755,9 @@ "dev": true }, "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "clean-css": { @@ -2830,9 +2805,9 @@ } }, "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true }, "clone": { @@ -3028,12 +3003,12 @@ } }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, "requires": { - "browserslist": "^4.21.9" + "browserslist": "^4.22.1" } }, "core-util-is": { @@ -3043,14 +3018,14 @@ "dev": true }, "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "requires": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" } }, @@ -3256,9 +3231,9 @@ "dev": true }, "cssdb": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", - "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.9.0.tgz", + "integrity": "sha512-WPMT9seTQq6fPAa1yN4zjgZZeoTriSN2LqW9C+otjar12DQIWA4LuSfFrvFJiKp4oD0xIk1vumDLw8K9ur4NBw==", "dev": true }, "cssesc": { @@ -3361,24 +3336,6 @@ "ms": "2.1.2" } }, - "decamelize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", - "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", - "dev": true - }, - "decamelize-keys": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-2.0.1.tgz", - "integrity": "sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==", - "dev": true, - "requires": { - "decamelize": "^6.0.0", - "map-obj": "^4.3.0", - "quick-lru": "^6.1.1", - "type-fest": "^3.1.0" - } - }, "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -3403,6 +3360,17 @@ "clone": "^1.0.2" } }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -3410,11 +3378,12 @@ "dev": true }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -3468,9 +3437,9 @@ "dev": true }, "dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -3565,9 +3534,9 @@ } }, "electron-to-chromium": { - "version": "1.4.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz", - "integrity": "sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==", + "version": "1.4.580", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.580.tgz", + "integrity": "sha512-T5q3pjQon853xxxHUq3ZP68ZpvJHuSMY2+BZaW3QzjS4HvNuvsMmZ/+lU+nCrftre1jFZ+OSlExynXWBihnXzw==", "dev": true }, "emojis-list": { @@ -3599,9 +3568,9 @@ "dev": true }, "envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true }, "errno": { @@ -3624,26 +3593,26 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", + "hasown": "^2.0.0", "internal-slot": "^1.0.5", "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", @@ -3651,40 +3620,97 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.13" + }, + "dependencies": { + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + } } }, "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.0.tgz", + "integrity": "sha512-lcCr3v3OLezdfFyx9r5NRYHOUTQNnFEQ9E87Mx8Kc+iqyJNkO7MJoB4GQRTlIMw9kLLTwGw0OAkm4BQQud/d9g==", "dev": true }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "es-to-primitive": { @@ -3880,9 +3906,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -4070,10 +4096,16 @@ "path-exists": "^5.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "dev": true }, "for-each": { @@ -4092,9 +4124,9 @@ "dev": true }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, "framework7": { @@ -4139,9 +4171,9 @@ } }, "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "fs.realpath": { @@ -4151,9 +4183,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -4162,15 +4194,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -4304,12 +4336,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4331,12 +4357,32 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "has-proto": { @@ -4358,29 +4404,29 @@ "has-symbols": "^1.0.2" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, "requires": { - "lru-cache": "^7.5.1" + "function-bind": "^1.1.2" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true } } }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -4578,14 +4624,6 @@ "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - } } }, "human-signals": { @@ -4745,14 +4783,34 @@ "dev": true }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "interpret": { @@ -4819,12 +4877,12 @@ "dev": true }, "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-date-object": { @@ -4921,9 +4979,9 @@ } }, "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true }, "is-plain-object": { @@ -5105,12 +5163,12 @@ } }, "jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -5170,13 +5228,13 @@ } }, "jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { "@types/node": "*", - "jest-util": "^29.6.2", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -5199,9 +5257,9 @@ } }, "jiti": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", - "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true }, "js-tokens": { @@ -5277,13 +5335,13 @@ "dev": true }, "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "requires": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "less": { @@ -5449,12 +5507,6 @@ } } }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, "mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -5477,24 +5529,10 @@ } }, "meow": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.0.1.tgz", - "integrity": "sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^8.0.2", - "decamelize": "^6.0.0", - "decamelize-keys": "^2.0.1", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^5.0.0", - "read-pkg-up": "^9.1.0", - "redent": "^4.0.0", - "trim-newlines": "^5.0.0", - "type-fest": "^3.9.0", - "yargs-parser": "^21.1.1" - } + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true }, "merge-descriptors": { "version": "1.0.1", @@ -5557,12 +5595,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, "mini-css-extract-plugin": { "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", @@ -5587,25 +5619,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - } - } - }, "mobx": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.10.0.tgz", @@ -5620,9 +5633,9 @@ } }, "mobx-react-lite": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.0.3.tgz", - "integrity": "sha512-wEE1oT5zvDdvplG4HnRrFgPwg5GFVVrEtl42Er85k23zeu3om8H8wbDPgdbQP88zAihVsik6xJfw6VnzUl8fQw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.0.5.tgz", + "integrity": "sha512-StfB2wxE8imKj1f6T8WWPf4lVMx3cYH9Iy60bbKXEs21+HQ4tvvfIBZfSmMXgQAefi8xYEwQIz4GN9s0d2h7dg==", "requires": { "use-sync-external-store": "^1.2.0" } @@ -5644,9 +5657,9 @@ } }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "needle": { "version": "3.2.0", @@ -5712,44 +5725,6 @@ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -6141,12 +6116,12 @@ } }, "postcss-color-functional-notation": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.0.tgz", - "integrity": "sha512-kaWTgnhRKFtfMF8H0+NQBFxgr5CGg05WGe07Mc1ld6XHwwRWlqSbHOW0zwf+BtkBQpsdVUu7+gl9dtdvhWMedw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.2.tgz", + "integrity": "sha512-FsjSmlSufuiFBsIqQ++VxFmvX7zKndZpBkHmfXr4wqhvzM92FTEkAh703iqWTl1U3faTgqioIqCbfqdWiFVwtw==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^3.0.0", + "@csstools/postcss-progressive-custom-properties": "^3.0.2", "postcss-value-parser": "^4.2.0" } }, @@ -6160,9 +6135,9 @@ } }, "postcss-color-rebeccapurple": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.0.tgz", - "integrity": "sha512-RmUFL+foS05AKglkEoqfx+KFdKRVmqUAxlHNz4jLqIi7046drIPyerdl4B6j/RA2BSP8FI8gJcHmLRrwJOMnHw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.1.tgz", + "integrity": "sha512-ds4cq5BjRieizVb2PnvbJ0omg9VCo2/KzluvoFZbxuGpsGJ5BQSD93CHBooinEtangCM5YqUOerGDl4xGmOb6Q==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -6191,38 +6166,38 @@ } }, "postcss-custom-media": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.0.tgz", - "integrity": "sha512-NxDn7C6GJ7X8TsWOa8MbCdq9rLERRLcPfQSp856k1jzMreL8X9M6iWk35JjPRIb9IfRnVohmxAylDRx7n4Rv4g==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.2.tgz", + "integrity": "sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==", "dev": true, "requires": { - "@csstools/cascade-layer-name-parser": "^1.0.3", - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.2" + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5" } }, "postcss-custom-properties": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.0.tgz", - "integrity": "sha512-q4VgtIKSy5+KcUvQ0WxTjDy9DZjQ5VCXAZ9+tT9+aPMbA0z6s2t1nMw0QHszru1ib5ElkXl9JUpYYU37VVUs7g==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.2.tgz", + "integrity": "sha512-2Coszybpo8lpLY24vy2CYv9AasiZ39/bs8Imv0pWMq55Gl8NWzfc24OAo3zIX7rc6uUJAqESnVOMZ6V6lpMjJA==", "dev": true, "requires": { - "@csstools/cascade-layer-name-parser": "^1.0.4", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", "postcss-value-parser": "^4.2.0" } }, "postcss-custom-selectors": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", - "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.6.tgz", + "integrity": "sha512-svsjWRaxqL3vAzv71dV0/65P24/FB8TbPX+lWyyf9SZ7aZm4S4NhCn7N3Bg+Z5sZunG3FS8xQ80LrCU9hb37cw==", "dev": true, "requires": { - "@csstools/cascade-layer-name-parser": "^1.0.3", - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1", + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", "postcss-selector-parser": "^6.0.13" } }, @@ -6260,12 +6235,12 @@ "dev": true }, "postcss-double-position-gradients": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.0.tgz", - "integrity": "sha512-wR8npIkrIVUTicUpCWSSo1f/g7gAEIH70FMqCugY4m4j6TX4E0T2Q5rhfO0gqv00biBZdLyb+HkW8x6as+iJNQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.2.tgz", + "integrity": "sha512-KTbvdOOy8z8zb0BTkEg4/1vqlRlApdvjw8/pFoehgQl0WVO+fezDGlvo0B8xRA+XccA7ohkQCULKNsiNOx70Cw==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^3.0.0", + "@csstools/postcss-progressive-custom-properties": "^3.0.2", "postcss-value-parser": "^4.2.0" } }, @@ -6300,9 +6275,9 @@ "dev": true }, "postcss-image-set-function": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.0.tgz", - "integrity": "sha512-bg58QnJexFpPBU4IGPAugAPKV0FuFtX5rHYNSKVaV91TpHN7iwyEzz1bkIPCiSU5+BUN00e+3fV5KFrwIgRocw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.1.tgz", + "integrity": "sha512-VlZncC9hhZ5tg0JllY4g6Z28BeoPO8DIkelioEEkXL0AA0IORlqYpTi2L8TUnl4YQrlwvBgxVy+mdZJw5R/cIQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -6315,15 +6290,15 @@ "dev": true }, "postcss-lab-function": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.1.tgz", - "integrity": "sha512-/Xl6JitDh7jWkcOLxrHcAlEaqkxyaG3g4iDMy5RyhNaiQPJ9Egf2+Mxp1W2qnH5jB2bj59f3RbdKmC6qx1IcXA==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.7.tgz", + "integrity": "sha512-4d1lhDVPukHFqkMv4G5vVcK+tgY52vwb5uR1SWKOaO5389r2q8fMxBWuXSW+YtbCOEGP0/X9KERi9E9le2pJuw==", "dev": true, "requires": { - "@csstools/css-color-parser": "^1.2.2", - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/postcss-progressive-custom-properties": "^3.0.0" + "@csstools/css-color-parser": "^1.4.0", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/postcss-progressive-custom-properties": "^3.0.2" } }, "postcss-loader": { @@ -6817,12 +6792,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "quick-lru": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", - "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -6909,90 +6878,6 @@ "prop-types": "^15.6.2" } }, - "read-pkg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", - "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", - "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", - "dev": true, - "requires": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" - }, - "dependencies": { - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - } - } - }, "readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -7022,16 +6907,6 @@ "resolve": "^1.20.0" } }, - "redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - } - }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7039,9 +6914,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -7062,14 +6937,14 @@ } }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" } }, "regexpu-core": { @@ -7187,9 +7062,9 @@ "dev": true }, "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { "is-core-module": "^2.13.0", @@ -7319,13 +7194,13 @@ } }, "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -7362,9 +7237,9 @@ "dev": true }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "dev": true, "optional": true }, @@ -7395,11 +7270,12 @@ "dev": true }, "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" } }, @@ -7544,6 +7420,29 @@ "send": "0.18.0" } }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -7651,38 +7550,6 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -7731,52 +7598,53 @@ } }, "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string_decoder": { @@ -7820,15 +7688,6 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "requires": { - "min-indent": "^1.0.1" - } - }, "style-loader": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", @@ -7861,16 +7720,16 @@ "dev": true }, "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.3.tgz", + "integrity": "sha512-X4UZvLhOglD5Xrp834HzGHf8RKUW0Ahigg/08yRO1no9t2NxffOkMiQ0WmaMIbaGlVTlSst2zWANsdhz5ybXgA==", "dev": true, "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.2.1", - "csso": "^5.0.5", + "csso": "5.0.5", "picocolors": "^1.0.0" } }, @@ -7906,20 +7765,12 @@ "temp-dir": "^2.0.0", "type-fest": "^0.16.0", "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -8049,29 +7900,23 @@ }, "dependencies": { "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true } } }, - "trim-newlines": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-5.0.0.tgz", - "integrity": "sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==", - "dev": true - }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true }, "type-is": { @@ -8143,6 +7988,12 @@ "which-boxed-primitive": "^1.0.2" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -8181,9 +8032,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true }, "unpipe": { @@ -8199,9 +8050,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -8218,9 +8069,9 @@ }, "dependencies": { "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true } } @@ -8311,16 +8162,6 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -8527,12 +8368,13 @@ } }, "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "requires": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" } }, @@ -8593,16 +8435,35 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, "requires": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" + }, + "dependencies": { + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + } } }, "wildcard": { @@ -8842,9 +8703,9 @@ "dev": true }, "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "dev": true }, "yallist": { @@ -8853,12 +8714,6 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, "yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", From a0f742f496f69b5cd2971f009006f86983e3d5e1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Nov 2023 20:57:17 +0300 Subject: [PATCH 210/436] Update translation, add Arabic language. --- apps/documenteditor/embed/locale/ar.json | 65 + apps/documenteditor/embed/locale/el.json | 4 +- apps/documenteditor/forms/locale/ar.json | 190 + apps/documenteditor/forms/locale/el.json | 14 +- apps/documenteditor/main/locale/ar.json | 3502 +++++++++++++ apps/documenteditor/main/locale/el.json | 320 +- apps/documenteditor/main/locale/en.json | 8 +- apps/documenteditor/main/locale/ro.json | 27 +- apps/documenteditor/main/locale/ru.json | 19 + apps/documenteditor/main/locale/zh.json | 2 +- apps/documenteditor/mobile/locale/ar.json | 792 +++ apps/documenteditor/mobile/locale/az.json | 42 +- apps/documenteditor/mobile/locale/be.json | 42 +- apps/documenteditor/mobile/locale/bg.json | 42 +- apps/documenteditor/mobile/locale/ca.json | 26 +- apps/documenteditor/mobile/locale/cs.json | 28 +- apps/documenteditor/mobile/locale/da.json | 42 +- apps/documenteditor/mobile/locale/de.json | 26 +- apps/documenteditor/mobile/locale/el.json | 148 +- apps/documenteditor/mobile/locale/en.json | 42 +- apps/documenteditor/mobile/locale/es.json | 26 +- apps/documenteditor/mobile/locale/eu.json | 28 +- apps/documenteditor/mobile/locale/fr.json | 30 +- apps/documenteditor/mobile/locale/gl.json | 38 +- apps/documenteditor/mobile/locale/hu.json | 26 +- apps/documenteditor/mobile/locale/hy.json | 26 +- apps/documenteditor/mobile/locale/id.json | 26 +- apps/documenteditor/mobile/locale/it.json | 40 +- apps/documenteditor/mobile/locale/ja.json | 28 +- apps/documenteditor/mobile/locale/ko.json | 28 +- apps/documenteditor/mobile/locale/lo.json | 42 +- apps/documenteditor/mobile/locale/lv.json | 34 +- apps/documenteditor/mobile/locale/ms.json | 42 +- apps/documenteditor/mobile/locale/nl.json | 42 +- apps/documenteditor/mobile/locale/pl.json | 42 +- apps/documenteditor/mobile/locale/pt-pt.json | 26 +- apps/documenteditor/mobile/locale/pt.json | 26 +- apps/documenteditor/mobile/locale/ro.json | 40 +- apps/documenteditor/mobile/locale/ru.json | 48 +- apps/documenteditor/mobile/locale/si.json | 28 +- apps/documenteditor/mobile/locale/sk.json | 42 +- apps/documenteditor/mobile/locale/sl.json | 42 +- apps/documenteditor/mobile/locale/sv.json | 42 +- apps/documenteditor/mobile/locale/tr.json | 28 +- apps/documenteditor/mobile/locale/uk.json | 42 +- apps/documenteditor/mobile/locale/zh-tw.json | 36 +- apps/documenteditor/mobile/locale/zh.json | 28 +- apps/pdfeditor/main/locale/ar.json | 673 +++ apps/pdfeditor/main/locale/el.json | 12 +- apps/pdfeditor/main/locale/en.json | 6 +- apps/pdfeditor/main/locale/ro.json | 1 + apps/pdfeditor/main/locale/ru.json | 3 + apps/pdfeditor/main/locale/zh.json | 2 +- apps/presentationeditor/embed/locale/ar.json | 52 + apps/presentationeditor/embed/locale/el.json | 2 +- apps/presentationeditor/main/locale/ar.json | 2792 +++++++++++ apps/presentationeditor/main/locale/el.json | 228 +- apps/presentationeditor/main/locale/en.json | 6 +- apps/presentationeditor/main/locale/ro.json | 7 + apps/presentationeditor/main/locale/ru.json | 10 + apps/presentationeditor/main/locale/zh.json | 4 +- apps/presentationeditor/mobile/locale/ar.json | 546 +++ apps/presentationeditor/mobile/locale/az.json | 10 +- apps/presentationeditor/mobile/locale/be.json | 16 +- apps/presentationeditor/mobile/locale/bg.json | 16 +- apps/presentationeditor/mobile/locale/ca.json | 6 +- apps/presentationeditor/mobile/locale/cs.json | 6 +- apps/presentationeditor/mobile/locale/de.json | 6 +- apps/presentationeditor/mobile/locale/el.json | 80 +- apps/presentationeditor/mobile/locale/en.json | 16 +- apps/presentationeditor/mobile/locale/es.json | 6 +- apps/presentationeditor/mobile/locale/eu.json | 6 +- apps/presentationeditor/mobile/locale/fr.json | 10 +- apps/presentationeditor/mobile/locale/gl.json | 6 +- apps/presentationeditor/mobile/locale/hu.json | 6 +- apps/presentationeditor/mobile/locale/hy.json | 6 +- apps/presentationeditor/mobile/locale/id.json | 6 +- apps/presentationeditor/mobile/locale/it.json | 12 +- apps/presentationeditor/mobile/locale/ja.json | 6 +- apps/presentationeditor/mobile/locale/ko.json | 6 +- apps/presentationeditor/mobile/locale/lo.json | 14 +- apps/presentationeditor/mobile/locale/lv.json | 6 +- apps/presentationeditor/mobile/locale/ms.json | 12 +- apps/presentationeditor/mobile/locale/nl.json | 14 +- apps/presentationeditor/mobile/locale/pl.json | 16 +- .../mobile/locale/pt-pt.json | 6 +- apps/presentationeditor/mobile/locale/pt.json | 6 +- apps/presentationeditor/mobile/locale/ro.json | 6 +- apps/presentationeditor/mobile/locale/ru.json | 22 +- apps/presentationeditor/mobile/locale/si.json | 6 +- apps/presentationeditor/mobile/locale/sk.json | 14 +- apps/presentationeditor/mobile/locale/sl.json | 16 +- apps/presentationeditor/mobile/locale/tr.json | 6 +- apps/presentationeditor/mobile/locale/uk.json | 16 +- .../mobile/locale/zh-tw.json | 10 +- apps/presentationeditor/mobile/locale/zh.json | 6 +- apps/spreadsheeteditor/embed/locale/ar.json | 52 + apps/spreadsheeteditor/embed/locale/el.json | 6 +- apps/spreadsheeteditor/main/locale/ar.json | 4353 +++++++++++++++++ apps/spreadsheeteditor/main/locale/el.json | 340 +- apps/spreadsheeteditor/main/locale/en.json | 6 +- apps/spreadsheeteditor/main/locale/ro.json | 18 +- apps/spreadsheeteditor/main/locale/ru.json | 43 + apps/spreadsheeteditor/main/locale/zh.json | 2 +- apps/spreadsheeteditor/mobile/locale/ar.json | 827 ++++ apps/spreadsheeteditor/mobile/locale/az.json | 14 +- apps/spreadsheeteditor/mobile/locale/be.json | 16 +- apps/spreadsheeteditor/mobile/locale/bg.json | 16 +- apps/spreadsheeteditor/mobile/locale/ca.json | 10 +- apps/spreadsheeteditor/mobile/locale/cs.json | 10 +- apps/spreadsheeteditor/mobile/locale/da.json | 16 +- apps/spreadsheeteditor/mobile/locale/de.json | 10 +- apps/spreadsheeteditor/mobile/locale/el.json | 134 +- apps/spreadsheeteditor/mobile/locale/en.json | 16 +- apps/spreadsheeteditor/mobile/locale/es.json | 10 +- apps/spreadsheeteditor/mobile/locale/eu.json | 10 +- apps/spreadsheeteditor/mobile/locale/fr.json | 14 +- apps/spreadsheeteditor/mobile/locale/gl.json | 10 +- apps/spreadsheeteditor/mobile/locale/hu.json | 10 +- apps/spreadsheeteditor/mobile/locale/hy.json | 10 +- apps/spreadsheeteditor/mobile/locale/id.json | 10 +- apps/spreadsheeteditor/mobile/locale/it.json | 14 +- apps/spreadsheeteditor/mobile/locale/ja.json | 10 +- apps/spreadsheeteditor/mobile/locale/ko.json | 10 +- apps/spreadsheeteditor/mobile/locale/lo.json | 16 +- apps/spreadsheeteditor/mobile/locale/lv.json | 10 +- apps/spreadsheeteditor/mobile/locale/ms.json | 16 +- apps/spreadsheeteditor/mobile/locale/nl.json | 16 +- apps/spreadsheeteditor/mobile/locale/pl.json | 16 +- .../mobile/locale/pt-pt.json | 10 +- apps/spreadsheeteditor/mobile/locale/pt.json | 10 +- apps/spreadsheeteditor/mobile/locale/ro.json | 10 +- apps/spreadsheeteditor/mobile/locale/ru.json | 22 +- apps/spreadsheeteditor/mobile/locale/si.json | 10 +- apps/spreadsheeteditor/mobile/locale/sk.json | 16 +- apps/spreadsheeteditor/mobile/locale/sl.json | 16 +- apps/spreadsheeteditor/mobile/locale/tr.json | 16 +- apps/spreadsheeteditor/mobile/locale/uk.json | 16 +- .../mobile/locale/zh-tw.json | 10 +- apps/spreadsheeteditor/mobile/locale/zh.json | 10 +- 140 files changed, 15615 insertions(+), 1655 deletions(-) create mode 100644 apps/documenteditor/embed/locale/ar.json create mode 100644 apps/documenteditor/forms/locale/ar.json create mode 100644 apps/documenteditor/main/locale/ar.json create mode 100644 apps/documenteditor/mobile/locale/ar.json create mode 100644 apps/pdfeditor/main/locale/ar.json create mode 100644 apps/presentationeditor/embed/locale/ar.json create mode 100644 apps/presentationeditor/main/locale/ar.json create mode 100644 apps/presentationeditor/mobile/locale/ar.json create mode 100644 apps/spreadsheeteditor/embed/locale/ar.json create mode 100644 apps/spreadsheeteditor/main/locale/ar.json create mode 100644 apps/spreadsheeteditor/mobile/locale/ar.json diff --git a/apps/documenteditor/embed/locale/ar.json b/apps/documenteditor/embed/locale/ar.json new file mode 100644 index 0000000000..7dda1cbf0a --- /dev/null +++ b/apps/documenteditor/embed/locale/ar.json @@ -0,0 +1,65 @@ +{ + "common.view.modals.txtCopy": "نسخ إلى الحافظة", + "common.view.modals.txtEmbed": "تضمين", + "common.view.modals.txtHeight": "ارتفاع", + "common.view.modals.txtIncorrectPwd": "كلمة المرور غير صحيحة", + "common.view.modals.txtOpenFile": "أدخل كلمة المرور لفتح الملف", + "common.view.modals.txtShare": "مشاركة رابط", + "common.view.modals.txtTitleProtected": "ملف محمي", + "common.view.modals.txtWidth": "العرض", + "common.view.SearchBar.textFind": "بحث", + "DE.ApplicationController.convertationErrorText": "فشل التحويل.", + "DE.ApplicationController.convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "DE.ApplicationController.criticalErrorTitle": "خطأ", + "DE.ApplicationController.downloadErrorText": "فشل التنزيل", + "DE.ApplicationController.downloadTextText": "يتم تحميل المستند...", + "DE.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.ApplicationController.errorDefaultMessage": "رمز الخطأ: 1%", + "DE.ApplicationController.errorEditingDownloadas": "حدث خطأ أثناء العمل مع المستند.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف على جهازك الشخصي.", + "DE.ApplicationController.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "DE.ApplicationController.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.ApplicationController.errorForceSave": "حدث خطأ أثناء حفظ الملف.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف أو المحاولة لاحقا.", + "DE.ApplicationController.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "DE.ApplicationController.errorInconsistentExtDocx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.ApplicationController.errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.ApplicationController.errorInconsistentExtPptx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.ApplicationController.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.ApplicationController.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.ApplicationController.errorSubmit": "فشل الإرسال", + "DE.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.ApplicationController.errorUpdateVersionOnDisconnect": "تم استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "DE.ApplicationController.errorUserDrop": "لا يمكن الوصول إلى الملف حاليا.", + "DE.ApplicationController.notcriticalErrorTitle": "تحذير", + "DE.ApplicationController.openErrorText": "حدث خطأ أثناء فتح الملف.", + "DE.ApplicationController.scriptLoadError": "الاتصال بطيء جدًا ولا يمكن تحميل بعض المكونات. يُرجى إعادة تحميل الصفحة.", + "DE.ApplicationController.textAnonymous": "مجهول", + "DE.ApplicationController.textClear": "مسح جميع الحقول", + "DE.ApplicationController.textCtrl": "Ctrl", + "DE.ApplicationController.textGotIt": "حسناً", + "DE.ApplicationController.textGuest": "ضيف", + "DE.ApplicationController.textLoadingDocument": "يتم تحميل المستند", + "DE.ApplicationController.textNext": "الحقل التالي", + "DE.ApplicationController.textOf": "من", + "DE.ApplicationController.textRequired": "قم بملء كل الحقول المطلوبة لارسال الاستمارة.", + "DE.ApplicationController.textSubmit": "إرسال", + "DE.ApplicationController.textSubmited": "تم إرسال الاستمارة بنجاح
    اضغط لغلق التلميح", + "DE.ApplicationController.titleLicenseExp": "الترخيص منتهي الصلاحية", + "DE.ApplicationController.titleLicenseNotActive": "الترخيص غير مُفعّل", + "DE.ApplicationController.txtClose": "إغلاق", + "DE.ApplicationController.txtEmpty": "(فارغ)", + "DE.ApplicationController.txtPressLink": "ثم قم بالنقر على الرابط %1 اضغط", + "DE.ApplicationController.unknownErrorText": "خطأ غير معروف.", + "DE.ApplicationController.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "DE.ApplicationController.waitText": "الرجاء الانتظار...", + "DE.ApplicationController.warnLicenseBefore": "الترخيص غير مُفعّل، يُرجى التواصل مع مسؤول الخادم.", + "DE.ApplicationController.warnLicenseExp": "إنتهت صلاحية الترخيص. قم بتحديث الترخيص وبعدها قم بتحديث الصفحة.", + "DE.ApplicationView.txtDownload": "تنزيل", + "DE.ApplicationView.txtDownloadDocx": "تنزيل كملف docx", + "DE.ApplicationView.txtDownloadPdf": "تنزيل كملف pdf", + "DE.ApplicationView.txtEmbed": "تضمين", + "DE.ApplicationView.txtFileLocation": "فتح موقع الملف", + "DE.ApplicationView.txtFullScreen": "ملء الشاشة", + "DE.ApplicationView.txtPrint": "طباعة", + "DE.ApplicationView.txtSearch": "بحث", + "DE.ApplicationView.txtShare": "مشاركة" +} \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/el.json b/apps/documenteditor/embed/locale/el.json index f03a123aa5..6d01e165a8 100644 --- a/apps/documenteditor/embed/locale/el.json +++ b/apps/documenteditor/embed/locale/el.json @@ -33,7 +33,7 @@ "DE.ApplicationController.openErrorText": "Παρουσιάστηκε σφάλμα κατά το άνοιγμα του αρχείου.", "DE.ApplicationController.scriptLoadError": "Η σύνδεση είναι πολύ αργή, δεν ήταν δυνατή η φόρτωση ορισμένων στοιχείων. Φορτώστε ξανά τη σελίδα.", "DE.ApplicationController.textAnonymous": "Ανώνυμος", - "DE.ApplicationController.textClear": "Εκκαθάριση Όλων των Πεδίων", + "DE.ApplicationController.textClear": "Εκκαθάριση όλων των πεδίων", "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Ελήφθη", "DE.ApplicationController.textGuest": "Επισκέπτης", @@ -57,7 +57,7 @@ "DE.ApplicationView.txtDownloadDocx": "Λήψη ως docx", "DE.ApplicationView.txtDownloadPdf": "Λήψη ως pdf", "DE.ApplicationView.txtEmbed": "Ενσωμάτωση", - "DE.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", + "DE.ApplicationView.txtFileLocation": "Άνοιγμα θέσης αρχείου", "DE.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "DE.ApplicationView.txtPrint": "Εκτύπωση", "DE.ApplicationView.txtSearch": "Αναζήτηση", diff --git a/apps/documenteditor/forms/locale/ar.json b/apps/documenteditor/forms/locale/ar.json new file mode 100644 index 0000000000..6fcaa2e94c --- /dev/null +++ b/apps/documenteditor/forms/locale/ar.json @@ -0,0 +1,190 @@ +{ + "Common.UI.Calendar.textApril": "أبريل", + "Common.UI.Calendar.textAugust": "اغسطس", + "Common.UI.Calendar.textDecember": "ديسيمبر", + "Common.UI.Calendar.textFebruary": "فبراير", + "Common.UI.Calendar.textJanuary": "يناير", + "Common.UI.Calendar.textJuly": "يوليو", + "Common.UI.Calendar.textJune": "يونيو", + "Common.UI.Calendar.textMarch": "مارس", + "Common.UI.Calendar.textMay": "مايو", + "Common.UI.Calendar.textMonths": "اشهر", + "Common.UI.Calendar.textNovember": "نوفمبر", + "Common.UI.Calendar.textOctober": "اكتوبر", + "Common.UI.Calendar.textSeptember": "سبتمبر", + "Common.UI.Calendar.textShortApril": "أبريل", + "Common.UI.Calendar.textShortAugust": "اغسطس", + "Common.UI.Calendar.textShortDecember": "ديسيمبر", + "Common.UI.Calendar.textShortFebruary": "فبراير", + "Common.UI.Calendar.textShortFriday": "الجمعة", + "Common.UI.Calendar.textShortJanuary": "يناير", + "Common.UI.Calendar.textShortJuly": "يوليو", + "Common.UI.Calendar.textShortJune": "يونيو", + "Common.UI.Calendar.textShortMarch": "مارس", + "Common.UI.Calendar.textShortMay": "مايو", + "Common.UI.Calendar.textShortMonday": "الاثنين", + "Common.UI.Calendar.textShortNovember": "نوفمبر", + "Common.UI.Calendar.textShortOctober": "اكتوبر", + "Common.UI.Calendar.textShortSaturday": "السبت", + "Common.UI.Calendar.textShortSeptember": "سبتمبر", + "Common.UI.Calendar.textShortSunday": "الأحد", + "Common.UI.Calendar.textShortThursday": "الخميس", + "Common.UI.Calendar.textShortTuesday": "الثلاثاء", + "Common.UI.Calendar.textShortWednesday": "الأربعاء", + "Common.UI.Calendar.textYears": "السنوات", + "Common.UI.SearchBar.textFind": "بحث", + "Common.UI.SearchBar.tipCloseSearch": "اغلاق البحث", + "Common.UI.SearchBar.tipNextResult": "النتيجة التالية", + "Common.UI.SearchBar.tipPreviousResult": "النتيجة السابقة", + "Common.UI.Themes.txtThemeClassicLight": "مضيئ كلاسيكي", + "Common.UI.Themes.txtThemeContrastDark": "مظلم متباين", + "Common.UI.Themes.txtThemeDark": "مظلم", + "Common.UI.Themes.txtThemeLight": "مضيئ", + "Common.UI.Themes.txtThemeSystem": "استخدم سمة النظام", + "Common.UI.Window.cancelButtonText": "الغاء", + "Common.UI.Window.closeButtonText": "إغلاق", + "Common.UI.Window.noButtonText": "لا", + "Common.UI.Window.okButtonText": "موافق", + "Common.UI.Window.textConfirmation": "الموافقة", + "Common.UI.Window.textDontShow": "لا تعرض هذه الرسالة مجددا", + "Common.UI.Window.textError": "خطأ", + "Common.UI.Window.textInformation": "معلومات", + "Common.UI.Window.textWarning": "تحذير", + "Common.UI.Window.yesButtonText": "نعم", + "Common.Views.CopyWarningDialog.textDontShow": "لا تعرض هذه الرسالة مجددا", + "Common.Views.CopyWarningDialog.textMsg": " اجراءات النسخ و القص و اللصق عبر قائمة السياق ستنفذ بداخل هذا المحرر فقط.

    للنسخ او اللصق من او الى التطبيقات خارج هذا المحرر استخدم الاختصارات الاتية:", + "Common.Views.CopyWarningDialog.textTitle": "اجراءات النسخ و القص و اللصق", + "Common.Views.CopyWarningDialog.textToCopy": "للنسخ", + "Common.Views.CopyWarningDialog.textToCut": "للقص", + "Common.Views.CopyWarningDialog.textToPaste": "للصق", + "Common.Views.EmbedDialog.textHeight": "طول", + "Common.Views.EmbedDialog.textTitle": "تضمين", + "Common.Views.EmbedDialog.textWidth": "العرض", + "Common.Views.EmbedDialog.txtCopy": "نسخ إلى الحافظة", + "Common.Views.EmbedDialog.warnCopy": "خطأ في المتصفح استخدم اختصار [Ctrl] + [C] ", + "Common.Views.ImageFromUrlDialog.textUrl": "لصق رابط صورة", + "Common.Views.ImageFromUrlDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "Common.Views.OpenDialog.closeButtonText": "اغلاق الملف", + "Common.Views.OpenDialog.txtEncoding": "تشفير", + "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة السر غير صحيحة", + "Common.Views.OpenDialog.txtOpenFile": "ادخل كلمة السر لفتح الملف", + "Common.Views.OpenDialog.txtPassword": "كملة السر", + "Common.Views.OpenDialog.txtPreview": "عرض", + "Common.Views.OpenDialog.txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "Common.Views.OpenDialog.txtTitle": "اختر %1 خيارات", + "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.SaveAsDlg.textLoading": "يتم التحميل", + "Common.Views.SaveAsDlg.textTitle": "المجلد للحفظ", + "Common.Views.SelectFileDlg.textLoading": "يتم التحميل", + "Common.Views.SelectFileDlg.textTitle": "حدد مصدرا للبيانات", + "Common.Views.ShareDialog.textTitle": "مشاركة رابط", + "Common.Views.ShareDialog.txtCopy": "نسخ إلى الحافظة", + "Common.Views.ShareDialog.warnCopy": "خطأ في المتصفح استخدم اختصار [Ctrl] + [C] ", + "DE.Controllers.ApplicationController.convertationErrorText": "فشل التحويل.", + "DE.Controllers.ApplicationController.convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "DE.Controllers.ApplicationController.criticalErrorTitle": "خطأ", + "DE.Controllers.ApplicationController.downloadErrorText": "فشل التحميل", + "DE.Controllers.ApplicationController.downloadTextText": "يتم تحميل المستند...", + "DE.Controllers.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.Controllers.ApplicationController.errorBadImageUrl": "رابط الصورة غير صحيح", + "DE.Controllers.ApplicationController.errorConnectToServer": "لم يتم التمكن من حفظ المستند.من فضلك قم بفحص اعدادات الاتصال او قم بالتواصل مع مسئولك.
    عند الضغط على زر موافق سيتم عرض تحميل المستند عليك", + "DE.Controllers.ApplicationController.errorDataEncrypted": "تم استلام تغييرات مشفرة و لا يمكن فكها", + "DE.Controllers.ApplicationController.errorDefaultMessage": "رمز الخطأ: 1%", + "DE.Controllers.ApplicationController.errorEditingDownloadas": "حدث خطأ اثناء العمل مع المستند.
    استخدم خيار 'التنزيل كـ 'لحفظ نسخة احتياطية من الملف ", + "DE.Controllers.ApplicationController.errorEditingSaveas": "حدث خطـأ اثناء العمل علي المستند.
    استخدم خيار 'احفظ كـ' لحفظ نسخة احتياطية من الملف ", + "DE.Controllers.ApplicationController.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "DE.Controllers.ApplicationController.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.Controllers.ApplicationController.errorForceSave": "حدث خطأ اثناء حفظ الملف.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف ثم حاول مرة أخرى لاحقا ", + "DE.Controllers.ApplicationController.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "DE.Controllers.ApplicationController.errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.ApplicationController.errorInconsistentExtPdf": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.ApplicationController.errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.ApplicationController.errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.ApplicationController.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.Controllers.ApplicationController.errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "DE.Controllers.ApplicationController.errorSessionAbsolute": "تم انتهاء صلاحية الجلسة.برجاء اعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.errorSessionIdle": "لم يتم تعديل المستند لفترة طويلة.برجاء اعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.errorSessionToken": "تم اعتراض الاتصال للخادم .برجاء اعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.errorSubmit": "فشل الإرسال", + "DE.Controllers.ApplicationController.errorTextFormWrongFormat": "القيمة المدخلة لا تتوافق مع تنسيق الحقل", + "DE.Controllers.ApplicationController.errorToken": "لم يتم تكوين رمز امان المستند بشكل صحيح.
    برجاء التواصل مع مسئولك", + "DE.Controllers.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.Controllers.ApplicationController.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم اعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل ، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء ، ثم إعادة تحميل هذه الصفحة.", + "DE.Controllers.ApplicationController.errorUserDrop": "لا يمكن للوصول للملف حاليا.", + "DE.Controllers.ApplicationController.errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.mniImageFromFile": "صورة من ملف", + "DE.Controllers.ApplicationController.mniImageFromStorage": "صورة من التخزين", + "DE.Controllers.ApplicationController.mniImageFromUrl": "صورة من رابط", + "DE.Controllers.ApplicationController.notcriticalErrorTitle": "تحذير", + "DE.Controllers.ApplicationController.openErrorText": "حدث خطأ أثناء فتح الملف", + "DE.Controllers.ApplicationController.saveErrorText": "حدث خطأ اثناء حفظ الملف.", + "DE.Controllers.ApplicationController.saveErrorTextDesktop": "هذا الملف لا يمكن حفظه أو انشاؤه.
    الأسباب المحتملة هي :
    1.المف للقراءة فقط.
    2.يتم تعديل الملف من قبل مستخدمين آخرين.
    3.القرص التخزيني ممتلئ أو تالف\n ", + "DE.Controllers.ApplicationController.scriptLoadError": "الاتصال بطيء جدًا ، ولا يمكن تحميل بعض المكونات. رجاء أعد تحميل الصفحة.", + "DE.Controllers.ApplicationController.textAnonymous": "مجهول", + "DE.Controllers.ApplicationController.textBuyNow": "زيارة الموقع", + "DE.Controllers.ApplicationController.textCloseTip": "اضغط لاغلاق التلميح", + "DE.Controllers.ApplicationController.textContactUs": "التواصل مع المبيعات", + "DE.Controllers.ApplicationController.textGotIt": "مفهوم", + "DE.Controllers.ApplicationController.textGuest": "زائر", + "DE.Controllers.ApplicationController.textLoadingDocument": " يتم تحميل المستند", + "DE.Controllers.ApplicationController.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "DE.Controllers.ApplicationController.textOf": "من", + "DE.Controllers.ApplicationController.textRequired": "قم بملء كل الحقول المطلوبة لارسال الاستمارة.", + "DE.Controllers.ApplicationController.textSaveAs": "احفظ كـ PDF", + "DE.Controllers.ApplicationController.textSaveAsDesktop": "لبحفظ كـ...", + "DE.Controllers.ApplicationController.textSubmited": "تم إرسال الاستمارة بنجاح
    اضغط لغلق التلميحة", + "DE.Controllers.ApplicationController.titleLicenseExp": "الترخيص منتهي الصلاحية", + "DE.Controllers.ApplicationController.titleLicenseNotActive": "الترخيص ليس مفعل", + "DE.Controllers.ApplicationController.titleServerVersion": "تم تحديث المحرر", + "DE.Controllers.ApplicationController.titleUpdateVersion": "تم تغيير الإصدار", + "DE.Controllers.ApplicationController.txtArt": "النص هنا", + "DE.Controllers.ApplicationController.txtChoose": "اختر عنصرا", + "DE.Controllers.ApplicationController.txtClickToLoad": "اضغط لتحميل الصورة", + "DE.Controllers.ApplicationController.txtClose": "إغلاق", + "DE.Controllers.ApplicationController.txtEmpty": "(فارغ)", + "DE.Controllers.ApplicationController.txtEnterDate": "ادخل تاريخا", + "DE.Controllers.ApplicationController.txtPressLink": "اضغط Ctrl و انقر على الرابط", + "DE.Controllers.ApplicationController.txtUntitled": "بدون عنوان", + "DE.Controllers.ApplicationController.unknownErrorText": "خطأ غير معروف.", + "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "DE.Controllers.ApplicationController.uploadImageExtMessage": "امتداد صورة غير معروف", + "DE.Controllers.ApplicationController.uploadImageSizeMessage": "حجم الصورة كبير للغاية. اقصى حجم هو 25 ميغابايت", + "DE.Controllers.ApplicationController.waitText": "الرجاء الانتظار...", + "DE.Controllers.ApplicationController.warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط", + "DE.Controllers.ApplicationController.warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "DE.Controllers.ApplicationController.warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط
    برجاء التواصل مع المسؤل الخاص بك لمعرفة المزيد", + "DE.Controllers.ApplicationController.warnLicenseExp": "الترخيص منتهي الصلاحية.
    بالرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "DE.Controllers.ApplicationController.warnLicenseLimitedNoAccess": "الترخيص منتهي الصلاحية.
    ليس لديك صلاحية تعديل المستند.
    برجاء التواصل مع مسئولك", + "DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "الترخيص يحتاج الى تجديد.
    لديك وصول محدود لخاصية تعديل المستند.
    برجاء التواصل مع مسئولك لامتلاك على الوصول الكامل", + "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "DE.Controllers.ApplicationController.warnNoLicense": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ%1محررات.هذا المستند سيكون للقراءة فقط.
    تواصل مع %1 فريق المبيعات لتطوير الشروط الشخصية", + "DE.Controllers.ApplicationController.warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1. تواصل مع فريق المبيعات لتطوير الشروط الشخصية", + "DE.Views.ApplicationView.textClear": "مسح كل ما في الحقول", + "DE.Views.ApplicationView.textClearField": "مسح ما في الحقل", + "DE.Views.ApplicationView.textCopy": "نسخ", + "DE.Views.ApplicationView.textCut": "قص", + "DE.Views.ApplicationView.textFitToPage": "لائم الصفحة", + "DE.Views.ApplicationView.textFitToWidth": "لائم العرض", + "DE.Views.ApplicationView.textNext": "الحقل التالي", + "DE.Views.ApplicationView.textPaste": "لصق", + "DE.Views.ApplicationView.textPrintSel": "تحديد الطباعة", + "DE.Views.ApplicationView.textRedo": "اعادة", + "DE.Views.ApplicationView.textSubmit": "إرسال", + "DE.Views.ApplicationView.textUndo": "تراجع", + "DE.Views.ApplicationView.textZoom": "تكبير/تصغير", + "DE.Views.ApplicationView.tipRedo": "اعادة", + "DE.Views.ApplicationView.tipUndo": "تراجع", + "DE.Views.ApplicationView.txtDarkMode": "الوضع المظلم", + "DE.Views.ApplicationView.txtDownload": "تحميل", + "DE.Views.ApplicationView.txtDownloadDocx": "تحميل كـ docx", + "DE.Views.ApplicationView.txtDownloadPdf": "تحميل كـ pdf", + "DE.Views.ApplicationView.txtEmbed": "تضمين", + "DE.Views.ApplicationView.txtFileLocation": "فتح موقع الملف", + "DE.Views.ApplicationView.txtFullScreen": "ملء الشاشة", + "DE.Views.ApplicationView.txtPrint": "طباعة", + "DE.Views.ApplicationView.txtSearch": "بحث", + "DE.Views.ApplicationView.txtShare": "مشاركة", + "DE.Views.ApplicationView.txtTheme": "سمة الواجهة" +} \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/el.json b/apps/documenteditor/forms/locale/el.json index 6f257e77aa..b4ab0e03b0 100644 --- a/apps/documenteditor/forms/locale/el.json +++ b/apps/documenteditor/forms/locale/el.json @@ -36,10 +36,10 @@ "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", "Common.UI.SearchBar.tipNextResult": "Επόμενο αποτέλεσμα", "Common.UI.SearchBar.tipPreviousResult": "Προηγούμενο αποτέλεσμα", - "Common.UI.Themes.txtThemeClassicLight": "Κλασικό Ανοιχτό", - "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση Σκοτεινή", - "Common.UI.Themes.txtThemeDark": "Σκούρο", - "Common.UI.Themes.txtThemeLight": "Ανοιχτό", + "Common.UI.Themes.txtThemeClassicLight": "Κλασσικό ανοιχτόχρωμο", + "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση σκουρόχρωμο", + "Common.UI.Themes.txtThemeDark": "Σκουρόχρωμο", + "Common.UI.Themes.txtThemeLight": "Ανοιχτόχρωμο", "Common.UI.Themes.txtThemeSystem": "Ίδιο με το σύστημα", "Common.UI.Window.cancelButtonText": "Ακύρωση", "Common.UI.Window.closeButtonText": "Κλείσιμο", @@ -161,12 +161,12 @@ "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "Έχετε φτάσει το όριο χρήστη για συντάκτες %1.
    Επικοινωνήστε με τον διαχειριστή σας για περισσότερες πληροφορίες.", "DE.Controllers.ApplicationController.warnNoLicense": "Έχετε φτάσει το όριο για ταυτόχρονες συνδέσεις με συντάκτες %1. Αυτό το έγγραφο θα ανοιχτεί μόνο για προβολή.​​
    Επικοινωνήστε με την ομάδα πωλήσεων %1 για προσωπικούς όρους αναβάθμισης.", "DE.Controllers.ApplicationController.warnNoLicenseUsers": "Έχετε φτάσει το όριο χρήστη για συντάκτες %1.
    Επικοινωνήστε με την ομάδα πωλήσεων %1 για προσωπικούς όρους αναβάθμισης.", - "DE.Views.ApplicationView.textClear": "Εκκαθάριση Όλων των Πεδίων", + "DE.Views.ApplicationView.textClear": "Εκκαθάριση όλων των πεδίων", "DE.Views.ApplicationView.textClearField": "Καθαρίστε το πεδίο", "DE.Views.ApplicationView.textCopy": "Αντιγραφή", "DE.Views.ApplicationView.textCut": "Αποκοπή", "DE.Views.ApplicationView.textFitToPage": "Προσαρμογή στη σελίδα", - "DE.Views.ApplicationView.textFitToWidth": "Προσαρμογή στο Πλάτος", + "DE.Views.ApplicationView.textFitToWidth": "Προσαρμογή στο πλάτος", "DE.Views.ApplicationView.textNext": "Επόμενο Πεδίο", "DE.Views.ApplicationView.textPaste": "Επικόλληση", "DE.Views.ApplicationView.textPrintSel": "Εκτύπωση Επιλογής", @@ -181,7 +181,7 @@ "DE.Views.ApplicationView.txtDownloadDocx": "Λήψη ως docx", "DE.Views.ApplicationView.txtDownloadPdf": "Λήψη ως pdf", "DE.Views.ApplicationView.txtEmbed": "Ενσωμάτωση", - "DE.Views.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", + "DE.Views.ApplicationView.txtFileLocation": "Άνοιγμα θέσης αρχείου", "DE.Views.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "DE.Views.ApplicationView.txtPrint": "Εκτύπωση", "DE.Views.ApplicationView.txtSearch": "Αναζήτηση", diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json new file mode 100644 index 0000000000..e1069fe7a1 --- /dev/null +++ b/apps/documenteditor/main/locale/ar.json @@ -0,0 +1,3502 @@ +{ + "Common.Controllers.Chat.notcriticalErrorTitle": "تحذير", + "Common.Controllers.Chat.textEnterMessage": "أدخل رسالتك هنا", + "Common.Controllers.Desktop.hintBtnHome": "إظهار النافذة الرئيسية", + "Common.Controllers.Desktop.itemCreateFromTemplate": "إنشاء باستخدام قالب", + "Common.Controllers.ExternalDiagramEditor.textAnonymous": "مجهول", + "Common.Controllers.ExternalDiagramEditor.textClose": "إغلاق", + "Common.Controllers.ExternalDiagramEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", + "Common.Controllers.ExternalDiagramEditor.warningTitle": "تحذير", + "Common.Controllers.ExternalMergeEditor.textAnonymous": "مجهول", + "Common.Controllers.ExternalMergeEditor.textClose": "إغلاق", + "Common.Controllers.ExternalMergeEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", + "Common.Controllers.ExternalMergeEditor.warningTitle": "تحذير", + "Common.Controllers.ExternalOleEditor.textAnonymous": "مجهول", + "Common.Controllers.ExternalOleEditor.textClose": "إغلاق", + "Common.Controllers.ExternalOleEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", + "Common.Controllers.ExternalOleEditor.warningTitle": "تحذير", + "Common.Controllers.History.notcriticalErrorTitle": "تحذير", + "Common.Controllers.ReviewChanges.textAcceptBeforeCompare": "من أجل مقارنة النصوص سيتم اعتبار أن كافة التغييرات المتعقبة قد تم قبولها. هل تريد المتابعة؟", + "Common.Controllers.ReviewChanges.textAtLeast": "على الأقل", + "Common.Controllers.ReviewChanges.textAuto": "تلقائي", + "Common.Controllers.ReviewChanges.textBaseline": "خط الأساس", + "Common.Controllers.ReviewChanges.textBold": "سميك", + "Common.Controllers.ReviewChanges.textBreakBefore": "فاصل الصفحات قبل", + "Common.Controllers.ReviewChanges.textCaps": "كل الاحرف الاستهلالية", + "Common.Controllers.ReviewChanges.textCenter": "المحاذاة بالمنتصف", + "Common.Controllers.ReviewChanges.textChar": "مستوى الحرف", + "Common.Controllers.ReviewChanges.textChart": "رسم بياني", + "Common.Controllers.ReviewChanges.textColor": "لون الخط", + "Common.Controllers.ReviewChanges.textContextual": "لا تضع فاصلاً بين الفقرات التي تمتلك نفس النسق", + "Common.Controllers.ReviewChanges.textDeleted": "\nمحذوف\n", + "Common.Controllers.ReviewChanges.textDStrikeout": "يتوسطه خطان", + "Common.Controllers.ReviewChanges.textEquation": "معادلة", + "Common.Controllers.ReviewChanges.textExact": "بالضبط", + "Common.Controllers.ReviewChanges.textFirstLine": "السطر الأول", + "Common.Controllers.ReviewChanges.textFontSize": "حجم الخط", + "Common.Controllers.ReviewChanges.textFormatted": "منسَّق", + "Common.Controllers.ReviewChanges.textHighlight": "لون تمييز النص", + "Common.Controllers.ReviewChanges.textImage": "صورة", + "Common.Controllers.ReviewChanges.textIndentLeft": "مسافة بادئة لليسار", + "Common.Controllers.ReviewChanges.textIndentRight": "مسافة بادئة لليمين", + "Common.Controllers.ReviewChanges.textInserted": "تم ادراج:", + "Common.Controllers.ReviewChanges.textItalic": "مائل", + "Common.Controllers.ReviewChanges.textJustify": "محاذاة مضبوطة", + "Common.Controllers.ReviewChanges.textKeepLines": "حافظ على الخطوط معا", + "Common.Controllers.ReviewChanges.textKeepNext": "ابق مع التالي", + "Common.Controllers.ReviewChanges.textLeft": "محاذاة لليسار", + "Common.Controllers.ReviewChanges.textLineSpacing": "تباعد السطور:", + "Common.Controllers.ReviewChanges.textMultiple": "متعدد", + "Common.Controllers.ReviewChanges.textNoBreakBefore": "لم يوجد فاصل للصفحات من قبل", + "Common.Controllers.ReviewChanges.textNoContextual": "اضافة فاصل بين الفقرات من نفس النمط", + "Common.Controllers.ReviewChanges.textNoKeepLines": "لا تحافظ على الأسطر مجتمعة", + "Common.Controllers.ReviewChanges.textNoKeepNext": "لا تبق مع التالي", + "Common.Controllers.ReviewChanges.textNot": "ليس", + "Common.Controllers.ReviewChanges.textNoWidow": "لا يوجد تحكم بالأسطر الناقصة", + "Common.Controllers.ReviewChanges.textNum": "تغيير الترقيم", + "Common.Controllers.ReviewChanges.textOff": "{0} لم يعد يستخدم تعقب التغييرات", + "Common.Controllers.ReviewChanges.textOffGlobal": "{0} تم تعطيل تعقب التغييرات للجميع", + "Common.Controllers.ReviewChanges.textOn": "{0} يستخدم الآن تعقب التغييرات", + "Common.Controllers.ReviewChanges.textOnGlobal": "{0}تم تفعيل تعقب التغييرات للجميع", + "Common.Controllers.ReviewChanges.textParaDeleted": "تم حذف الفقرة
    ", + "Common.Controllers.ReviewChanges.textParaFormatted": "تم تنسيق الفقرة", + "Common.Controllers.ReviewChanges.textParaInserted": "تم ادراج الفقرة
    ", + "Common.Controllers.ReviewChanges.textParaMoveFromDown": "تم التحريك لاسفل:
    ", + "Common.Controllers.ReviewChanges.textParaMoveFromUp": "تم تحريكه لأعلى:
    ", + "Common.Controllers.ReviewChanges.textParaMoveTo": "تم نقل:
    ", + "Common.Controllers.ReviewChanges.textPosition": "الموضع", + "Common.Controllers.ReviewChanges.textRight": "محاذاة لليمين", + "Common.Controllers.ReviewChanges.textShape": "شكل", + "Common.Controllers.ReviewChanges.textShd": "لون الخلفية", + "Common.Controllers.ReviewChanges.textShow": "إظهار التغييرات عند", + "Common.Controllers.ReviewChanges.textSmallCaps": "أحرف استهلالية صغيرة", + "Common.Controllers.ReviewChanges.textSpacing": "التباعد", + "Common.Controllers.ReviewChanges.textSpacingAfter": "التباعد بعد", + "Common.Controllers.ReviewChanges.textSpacingBefore": "التباعد قبل", + "Common.Controllers.ReviewChanges.textStrikeout": "يتوسطه خط", + "Common.Controllers.ReviewChanges.textSubScript": "نص منخفض", + "Common.Controllers.ReviewChanges.textSuperScript": "نص مرتفع", + "Common.Controllers.ReviewChanges.textTableChanged": "تم تغيير إعدادات الجدول", + "Common.Controllers.ReviewChanges.textTableRowsAdd": "تمت إضافة صفوف الجدول
    ", + "Common.Controllers.ReviewChanges.textTableRowsDel": "تم حذف اعمدة الجدول
    ", + "Common.Controllers.ReviewChanges.textTabs": "تغيير التبويبات", + "Common.Controllers.ReviewChanges.textTitleComparison": "إعدادات المقارنة", + "Common.Controllers.ReviewChanges.textUnderline": "سطر تحتي", + "Common.Controllers.ReviewChanges.textUrl": "لصق رابط مستند", + "Common.Controllers.ReviewChanges.textWidow": "التحكم بالنافذة", + "Common.Controllers.ReviewChanges.textWord": "مستوى الكلمة", + "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textAreaStacked": "منطقة متراصة", + "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", + "Common.define.chartData.textBar": "شريط", + "Common.define.chartData.textBarNormal": "عمود متفاوت المسافات", + "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", + "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", + "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", + "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", + "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textCharts": "الرسوم البيانية", + "Common.define.chartData.textColumn": "عمود", + "Common.define.chartData.textCombo": "مزيج", + "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", + "Common.define.chartData.textComboBarLine": "عمود متفاوت المسافات - خط", + "Common.define.chartData.textComboBarLineSecondary": "عمود متفاوت المسافات - خط عليه", + "Common.define.chartData.textComboCustom": "تركيبة مخصصة", + "Common.define.chartData.textDoughnut": "دونات", + "Common.define.chartData.textHBarNormal": "شريط متفاوت المسافات", + "Common.define.chartData.textHBarNormal3d": "شريط مجمع ثلاثي الابعاد", + "Common.define.chartData.textHBarStacked": "شرائط متراصة", + "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", + "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", + "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", + "Common.define.chartData.textLineMarker": "سطر مع علامات", + "Common.define.chartData.textLineStacked": "سطر متراص", + "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", + "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", + "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", + "Common.define.chartData.textPie": "مخطط على شكل فطيرة", + "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", + "Common.define.chartData.textPoint": "س ص (بعثرة)", + "Common.define.chartData.textRadar": "قطري", + "Common.define.chartData.textRadarFilled": "رادار ممتلئ", + "Common.define.chartData.textRadarMarker": "قطري مع علامات مرجعية", + "Common.define.chartData.textScatter": "متبعثر", + "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", + "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", + "Common.define.chartData.textScatterSmooth": "متبعثر مع خطوط متجانسة", + "Common.define.chartData.textScatterSmoothMarker": "متبعثر مع خطوط متجانسة و علامات", + "Common.define.chartData.textStock": "أسهم", + "Common.define.chartData.textSurface": "سطح", + "Common.define.smartArt.textAccentedPicture": "صورة مميزة بعلامات", + "Common.define.smartArt.textAccentProcess": "معالجة التشكيل", + "Common.define.smartArt.textAlternatingFlow": "التدفق المتناوب", + "Common.define.smartArt.textAlternatingHexagons": "السداسيات المتناوبة", + "Common.define.smartArt.textAlternatingPictureBlocks": "كتل الصور المتناوبة", + "Common.define.smartArt.textAlternatingPictureCircles": "دوائر الصور المتناوبة", + "Common.define.smartArt.textArchitectureLayout": "مخطط البنيان", + "Common.define.smartArt.textArrowRibbon": "شريط السهم", + "Common.define.smartArt.textAscendingPictureAccentProcess": "عملية تمييز الصورة المتصاعدة", + "Common.define.smartArt.textBalance": "توازن", + "Common.define.smartArt.textBasicBendingProcess": "عملية الانحناء الأساسية", + "Common.define.smartArt.textBasicBlockList": "قائمة الكتل الأساسية", + "Common.define.smartArt.textBasicChevronProcess": "سلسلة شيفرون بسيطة", + "Common.define.smartArt.textBasicCycle": "الدورة الأساسية", + "Common.define.smartArt.textBasicMatrix": "المصفوفة الأساسية", + "Common.define.smartArt.textBasicPie": "شكل فطيرة بسيط", + "Common.define.smartArt.textBasicProcess": "سلسلة بسيطة", + "Common.define.smartArt.textBasicPyramid": "شكل هرمي بسيط", + "Common.define.smartArt.textBasicRadial": "شكل نصف قطري بسيط", + "Common.define.smartArt.textBasicTarget": "الهدف الأساسي", + "Common.define.smartArt.textBasicTimeline": "الجدول الزمني الأساسي", + "Common.define.smartArt.textBasicVenn": "مخطط فين الأساسي", + "Common.define.smartArt.textBendingPictureAccentList": "قائمة تمييز الصورة المنحنية", + "Common.define.smartArt.textBendingPictureBlocks": "كتل الصور المنحنية", + "Common.define.smartArt.textBendingPictureCaption": "التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureCaptionList": "قائمة التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureSemiTranparentText": "صورة منحنية نص شبه شفاف", + "Common.define.smartArt.textBlockCycle": "شكل حلزوني", + "Common.define.smartArt.textBubblePictureList": "قائمة صور الفقاعة", + "Common.define.smartArt.textCaptionedPictures": "صورة موضحة", + "Common.define.smartArt.textChevronAccentProcess": "عملية تشكيل الشيفرون", + "Common.define.smartArt.textChevronList": "قائمة الشيفرون", + "Common.define.smartArt.textCircleAccentTimeline": "جدول زمني لعلامة الدائرة", + "Common.define.smartArt.textCircleArrowProcess": "عملية سهم الدائرة", + "Common.define.smartArt.textCirclePictureHierarchy": "تسلسل هرمي صورة دائري", + "Common.define.smartArt.textCircleProcess": "عملية الدائرة", + "Common.define.smartArt.textCircleRelationship": "علاقة الدائرة", + "Common.define.smartArt.textCircularBendingProcess": "عملية الثنى الدائرى", + "Common.define.smartArt.textCircularPictureCallout": "صراخ الصورة الدائرية", + "Common.define.smartArt.textClosedChevronProcess": "عملية شيفرون مغلقة", + "Common.define.smartArt.textContinuousArrowProcess": "عملية السهم المستمرة", + "Common.define.smartArt.textContinuousBlockProcess": "عملية المجموعة المتواصلة", + "Common.define.smartArt.textContinuousCycle": "دورة مستمرة", + "Common.define.smartArt.textContinuousPictureList": "قائمة الصور المتواصلة", + "Common.define.smartArt.textConvergingArrows": "سهام متقاربة", + "Common.define.smartArt.textConvergingRadial": "شعاع متقارب", + "Common.define.smartArt.textConvergingText": "نص متقارب", + "Common.define.smartArt.textCounterbalanceArrows": "سهام الموازنة", + "Common.define.smartArt.textCycle": "دورة", + "Common.define.smartArt.textCycleMatrix": "مصفوفة دورانية", + "Common.define.smartArt.textDescendingBlockList": "قائمة مجموعة تنازلية", + "Common.define.smartArt.textDescendingProcess": "عملية تنازلية", + "Common.define.smartArt.textDetailedProcess": "عملية مفصلة", + "Common.define.smartArt.textDivergingArrows": "سهام متشعبة", + "Common.define.smartArt.textDivergingRadial": "شعاعي متباعد", + "Common.define.smartArt.textEquation": "معادلة", + "Common.define.smartArt.textFramedTextPicture": "صورة نصية بإطار", + "Common.define.smartArt.textFunnel": "قمع", + "Common.define.smartArt.textGear": "ترس", + "Common.define.smartArt.textGridMatrix": "مصفوفة شبكية", + "Common.define.smartArt.textGroupedList": "قائمة مجتمعة", + "Common.define.smartArt.textHalfCircleOrganizationChart": "مخطط هيكلي نصف دائري", + "Common.define.smartArt.textHexagonCluster": "مجموعة من أشكال ثمانية الأضلاع", + "Common.define.smartArt.textHexagonRadial": "شكل ثماني الأضلاع قطري", + "Common.define.smartArt.textHierarchy": "تسلسل", + "Common.define.smartArt.textHierarchyList": "قائمة متسلسلة", + "Common.define.smartArt.textHorizontalBulletList": "قائمة أفقية منقطة", + "Common.define.smartArt.textHorizontalHierarchy": "تسلسل أفقي", + "Common.define.smartArt.textHorizontalLabeledHierarchy": "تسلسل أفقي مسمى", + "Common.define.smartArt.textHorizontalMultiLevelHierarchy": "تسلسل أفقي متعدد المستويات", + "Common.define.smartArt.textHorizontalOrganizationChart": "مخطط هيئوي أفقي", + "Common.define.smartArt.textHorizontalPictureList": "قائمة صورية أفقية", + "Common.define.smartArt.textIncreasingArrowProcess": "رفع معالجة السهم", + "Common.define.smartArt.textIncreasingCircleProcess": "رفع معالجة الدائرة", + "Common.define.smartArt.textInterconnectedBlockProcess": "معالجة كتل متداخلة", + "Common.define.smartArt.textInterconnectedRings": "معالجة حلقات متداخلة", + "Common.define.smartArt.textInvertedPyramid": "هرم معكوس", + "Common.define.smartArt.textLabeledHierarchy": "تسلسل هرمي موسوم", + "Common.define.smartArt.textLinearVenn": "فين خطي", + "Common.define.smartArt.textLinedList": "قائمة ذات خط", + "Common.define.smartArt.textList": "قائمة", + "Common.define.smartArt.textMatrix": "مصفوفة", + "Common.define.smartArt.textMultidirectionalCycle": "حلقة متعددة الاتجاهات", + "Common.define.smartArt.textNameAndTitleOrganizationChart": "مخطط تنظيمي مع الاسم و الرتبة", + "Common.define.smartArt.textNestedTarget": "هدف متداخل", + "Common.define.smartArt.textNondirectionalCycle": "دورة غير موجهة", + "Common.define.smartArt.textOpposingArrows": "أسهم متعاكسة", + "Common.define.smartArt.textOpposingIdeas": "افكار متعاكسة", + "Common.define.smartArt.textOrganizationChart": "مخطط تنظيمي", + "Common.define.smartArt.textOther": "آخر", + "Common.define.smartArt.textPhasedProcess": "عملية على مراحل", + "Common.define.smartArt.textPicture": "صورة", + "Common.define.smartArt.textPictureAccentBlocks": "مجموعات تمييز الصورة", + "Common.define.smartArt.textPictureAccentList": "قائمة تمييز الصورة", + "Common.define.smartArt.textPictureAccentProcess": "عملية تمييز الصورة", + "Common.define.smartArt.textPictureCaptionList": "قائمة التسميات التوضيحية للصور", + "Common.define.smartArt.textPictureFrame": "إطار الصورة", + "Common.define.smartArt.textPictureGrid": "صور في شبكة", + "Common.define.smartArt.textPictureLineup": "صور متسلسلة", + "Common.define.smartArt.textPictureOrganizationChart": "مخطط تنظيمي مع صور", + "Common.define.smartArt.textPictureStrips": "شرائط صور", + "Common.define.smartArt.textPieProcess": "عملية دائرية", + "Common.define.smartArt.textPlusAndMinus": "زائد و ناقص", + "Common.define.smartArt.textProcess": "عملية", + "Common.define.smartArt.textProcessArrows": "أسهم عملية", + "Common.define.smartArt.textProcessList": "قائمة عمليات", + "Common.define.smartArt.textPyramid": "هرم", + "Common.define.smartArt.textPyramidList": "قائمة هرمية", + "Common.define.smartArt.textRadialCluster": "تصميم قطري", + "Common.define.smartArt.textRadialCycle": "دورة قطرية", + "Common.define.smartArt.textRadialList": "قائمة قطرية", + "Common.define.smartArt.textRadialPictureList": "قائمة قطرية مع صور", + "Common.define.smartArt.textRadialVenn": "فين قطري", + "Common.define.smartArt.textRandomToResultProcess": "عملية عشوائية للنتائج", + "Common.define.smartArt.textRelationship": "علاقة", + "Common.define.smartArt.textRepeatingBendingProcess": "عملية منحية متكررة", + "Common.define.smartArt.textReverseList": "قائمة معكوسة", + "Common.define.smartArt.textSegmentedCycle": "دورة متقطعة", + "Common.define.smartArt.textSegmentedProcess": "عملية متقطعة", + "Common.define.smartArt.textSegmentedPyramid": "هرم مجزء", + "Common.define.smartArt.textSnapshotPictureList": "قائمة صور لحظية", + "Common.define.smartArt.textSpiralPicture": "صورة حلزونية", + "Common.define.smartArt.textSquareAccentList": "قائمة تمييز مربعة", + "Common.define.smartArt.textStackedList": "قائمة متراصة", + "Common.define.smartArt.textStackedVenn": "فين متراص", + "Common.define.smartArt.textStaggeredProcess": "عملية متدرجة الترتيب", + "Common.define.smartArt.textStepDownProcess": "معالجة خطوة للأسفل", + "Common.define.smartArt.textStepUpProcess": "معالجة خطوة للأعلى", + "Common.define.smartArt.textSubStepProcess": "عملية على شكل خطوات فرعية", + "Common.define.smartArt.textTabbedArc": "تبويبات على شكل قوس", + "Common.define.smartArt.textTableHierarchy": "جدول ذو تسلسل هرمي", + "Common.define.smartArt.textTableList": "جدول ذو قوائم", + "Common.define.smartArt.textTabList": "قائمة ذات تبويبات", + "Common.define.smartArt.textTargetList": "قائمة على شكل أهداف", + "Common.define.smartArt.textTextCycle": "دورة نصية", + "Common.define.smartArt.textThemePictureAccent": "تمييز سمة صورة", + "Common.define.smartArt.textThemePictureAlternatingAccent": "تمييز متناوب لسمة صورة", + "Common.define.smartArt.textThemePictureGrid": "شبكة صور بيئوية", + "Common.define.smartArt.textTitledMatrix": "مصفوفة بعناوين", + "Common.define.smartArt.textTitledPictureAccentList": "قائمة تمييز صورة معنونة", + "Common.define.smartArt.textTitledPictureBlocks": "كتل صور مع عناوين", + "Common.define.smartArt.textTitlePictureLineup": "خط زمني للصور مع العناوين", + "Common.define.smartArt.textTrapezoidList": "قائمة على شكل شبه منحرف", + "Common.define.smartArt.textUpwardArrow": "سهم باتجاه الأعلى", + "Common.define.smartArt.textVaryingWidthList": "قائمة بعرض غير ثابت", + "Common.define.smartArt.textVerticalAccentList": "قائمة تمييز عمودية", + "Common.define.smartArt.textVerticalArrowList": "قائمة على شكل سهم للأعلى", + "Common.define.smartArt.textVerticalBendingProcess": "معالجة منحنية عامودية", + "Common.define.smartArt.textVerticalBlockList": "قائمة كتل عامودية", + "Common.define.smartArt.textVerticalBoxList": "قائمة صناديق عامودية", + "Common.define.smartArt.textVerticalBracketList": "قائمة على شكل قوس عامودية", + "Common.define.smartArt.textVerticalBulletList": "قائمة على شكل نقاط عامودية", + "Common.define.smartArt.textVerticalChevronList": "قائمة على شكل أسهم عامودية ", + "Common.define.smartArt.textVerticalCircleList": "قائمة على شكل دائرة عامودية", + "Common.define.smartArt.textVerticalCurvedList": "قائمة عمودية منحنية", + "Common.define.smartArt.textVerticalEquation": "معادلة عامودية", + "Common.define.smartArt.textVerticalPictureAccentList": "قائمة تمييز الصورة العمودية", + "Common.define.smartArt.textVerticalPictureList": "قائمة صور عامودية", + "Common.define.smartArt.textVerticalProcess": "معالجة عامودية", + "Common.Translation.textMoreButton": "المزيد", + "Common.Translation.tipFileLocked": "المستند مقفول للتحرير. بإمكانك إجراء التغييرات و حفظها كنسخة محلية لاحقاً", + "Common.Translation.tipFileReadOnly": "الملف للقراءة فقط. للاحتفاظ بالتغييرات، احفظ الملف باسم جديد أو في موقع مختلف.", + "Common.Translation.warnFileLocked": "لا يمكنك تعديل هذا الملف لأن يتم تعديله ببرنامج آخر.", + "Common.Translation.warnFileLockedBtnEdit": "إنشاء نسخة", + "Common.Translation.warnFileLockedBtnView": "افتح للمشاهدة", + "Common.UI.ButtonColored.textAutoColor": "اوتوماتيكي", + "Common.UI.ButtonColored.textEyedropper": "أداة اختيار اللون", + "Common.UI.ButtonColored.textNewColor": "مزيد من الألوان", + "Common.UI.Calendar.textApril": "أبريل", + "Common.UI.Calendar.textAugust": "اغسطس", + "Common.UI.Calendar.textDecember": "ديسيمبر", + "Common.UI.Calendar.textFebruary": "فبراير", + "Common.UI.Calendar.textJanuary": "يناير", + "Common.UI.Calendar.textJuly": "يوليو", + "Common.UI.Calendar.textJune": "يونيو", + "Common.UI.Calendar.textMarch": "مارس", + "Common.UI.Calendar.textMay": "مايو", + "Common.UI.Calendar.textMonths": "أشهر", + "Common.UI.Calendar.textNovember": "نوفمبر", + "Common.UI.Calendar.textOctober": "اكتوبر", + "Common.UI.Calendar.textSeptember": "سبتمبر", + "Common.UI.Calendar.textShortApril": "أبريل", + "Common.UI.Calendar.textShortAugust": "اغسطس", + "Common.UI.Calendar.textShortDecember": "ديسيمبر", + "Common.UI.Calendar.textShortFebruary": "فبراير", + "Common.UI.Calendar.textShortFriday": "الجمعة", + "Common.UI.Calendar.textShortJanuary": "يناير", + "Common.UI.Calendar.textShortJuly": "يوليو", + "Common.UI.Calendar.textShortJune": "يونيو", + "Common.UI.Calendar.textShortMarch": "مارس", + "Common.UI.Calendar.textShortMay": "مايو", + "Common.UI.Calendar.textShortMonday": "الاثنين", + "Common.UI.Calendar.textShortNovember": "نوفمبر", + "Common.UI.Calendar.textShortOctober": "اكتوبر", + "Common.UI.Calendar.textShortSaturday": "السبت", + "Common.UI.Calendar.textShortSeptember": "سبتمبر", + "Common.UI.Calendar.textShortSunday": "الأحد", + "Common.UI.Calendar.textShortThursday": "الخميس", + "Common.UI.Calendar.textShortTuesday": "الثلاثاء", + "Common.UI.Calendar.textShortWednesday": "الأربعاء", + "Common.UI.Calendar.textYears": "السنوات", + "Common.UI.ComboBorderSize.txtNoBorders": "بدون حدود", + "Common.UI.ComboBorderSizeEditable.txtNoBorders": "بدون حدود", + "Common.UI.ComboDataView.emptyComboText": "بدون تنسيقات", + "Common.UI.ExtendedColorDialog.addButtonText": "اضافة", + "Common.UI.ExtendedColorDialog.textCurrent": "الحالي", + "Common.UI.ExtendedColorDialog.textHexErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 000000 وFFFFFF.", + "Common.UI.ExtendedColorDialog.textNew": "جديد", + "Common.UI.ExtendedColorDialog.textRGBErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 0 و255.", + "Common.UI.HSBColorPicker.textNoColor": "لا يوجد لون", + "Common.UI.InputFieldBtnCalendar.textDate": "حدد تاريخا", + "Common.UI.InputFieldBtnPassword.textHintHidePwd": "إخفاء كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintHold": "الضغط باستمرار لإظهار كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintShowPwd": "أظهر كلمة السر", + "Common.UI.SearchBar.textFind": "بحث", + "Common.UI.SearchBar.tipCloseSearch": "اغلاق البحث", + "Common.UI.SearchBar.tipNextResult": "النتيجة التالية", + "Common.UI.SearchBar.tipOpenAdvancedSettings": "فتح الإعدادات المتقدمة", + "Common.UI.SearchBar.tipPreviousResult": "النتيجة السابقة", + "Common.UI.SearchDialog.textHighlight": "ميز النتائج", + "Common.UI.SearchDialog.textMatchCase": "حساس لحالة الأحرف", + "Common.UI.SearchDialog.textReplaceDef": "أدخل النص البديل", + "Common.UI.SearchDialog.textSearchStart": "أدخل نصّك هنا", + "Common.UI.SearchDialog.textTitle": "بحث و استبدال", + "Common.UI.SearchDialog.textTitle2": "بحث", + "Common.UI.SearchDialog.textWholeWords": "الكلمات الكاملة فقط", + "Common.UI.SearchDialog.txtBtnHideReplace": "إخفاء الاستبدال", + "Common.UI.SearchDialog.txtBtnReplace": "استبدال", + "Common.UI.SearchDialog.txtBtnReplaceAll": "استبدال الكل", + "Common.UI.SynchronizeTip.textDontShow": "لا تعرض هذه الرسالة مجددا", + "Common.UI.SynchronizeTip.textSynchronize": "تم تغيير هذا المستند بواسطة مستخدم آخر.
    برجاء الضغط لحفظ تعديلاتك و إعادة تحميل الصفحة", + "Common.UI.ThemeColorPalette.textRecentColors": "الألوان الأخيرة", + "Common.UI.ThemeColorPalette.textStandartColors": "الألوان القياسية", + "Common.UI.ThemeColorPalette.textThemeColors": "ألوان السمة", + "Common.UI.ThemeColorPalette.textTransparent": "شفاف", + "Common.UI.Themes.txtThemeClassicLight": "مضيئ كلاسيكي", + "Common.UI.Themes.txtThemeContrastDark": "مظلم متباين", + "Common.UI.Themes.txtThemeDark": "مظلم", + "Common.UI.Themes.txtThemeLight": "مضيئ", + "Common.UI.Themes.txtThemeSystem": "استخدم سمة النظام", + "Common.UI.Window.cancelButtonText": "الغاء", + "Common.UI.Window.closeButtonText": "إغلاق", + "Common.UI.Window.noButtonText": "لا", + "Common.UI.Window.okButtonText": "موافق", + "Common.UI.Window.textConfirmation": "تأكيد", + "Common.UI.Window.textDontShow": "لا تعرض هذه الرسالة مجددا", + "Common.UI.Window.textError": "خطأ", + "Common.UI.Window.textInformation": "معلومات", + "Common.UI.Window.textWarning": "تحذير", + "Common.UI.Window.yesButtonText": "نعم", + "Common.Utils.Metric.txtCm": "سم", + "Common.Utils.Metric.txtPt": "نقطة", + "Common.Utils.String.textAlt": "Alt", + "Common.Utils.String.textCtrl": "Ctrl", + "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "علامة التمييز", + "Common.Utils.ThemeColor.txtAqua": "أزرق مائي", + "Common.Utils.ThemeColor.txtbackground": "الخلفية", + "Common.Utils.ThemeColor.txtBlack": "أسود", + "Common.Utils.ThemeColor.txtBlue": "أزرق", + "Common.Utils.ThemeColor.txtBrightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtBrown": "بني", + "Common.Utils.ThemeColor.txtDarkBlue": "أزرق غامق", + "Common.Utils.ThemeColor.txtDarker": "أكثر ظلاما", + "Common.Utils.ThemeColor.txtDarkGray": "رمادي غامق", + "Common.Utils.ThemeColor.txtDarkGreen": "أخضر غامق", + "Common.Utils.ThemeColor.txtDarkPurple": "أرجواني غامق", + "Common.Utils.ThemeColor.txtDarkRed": "أحمر غامق", + "Common.Utils.ThemeColor.txtDarkTeal": "شرشيري غامق", + "Common.Utils.ThemeColor.txtDarkYellow": "أصفر غامق", + "Common.Utils.ThemeColor.txtGold": "ذهب", + "Common.Utils.ThemeColor.txtGray": "رمادي", + "Common.Utils.ThemeColor.txtGreen": "أخضر", + "Common.Utils.ThemeColor.txtIndigo": "Indigo", + "Common.Utils.ThemeColor.txtLavender": "الخزامى", + "Common.Utils.ThemeColor.txtLightBlue": "أزرق فاتح", + "Common.Utils.ThemeColor.txtLighter": "أكثر إضاءة", + "Common.Utils.ThemeColor.txtLightGray": "رمادي فاتح", + "Common.Utils.ThemeColor.txtLightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtLightOrange": "برتقالي فاتح", + "Common.Utils.ThemeColor.txtLightYellow": "أصفر فاتح", + "Common.Utils.ThemeColor.txtOrange": "برتقالي", + "Common.Utils.ThemeColor.txtPink": "وردي", + "Common.Utils.ThemeColor.txtPurple": "أرجواني", + "Common.Utils.ThemeColor.txtRed": "أحمر", + "Common.Utils.ThemeColor.txtRose": "وردة", + "Common.Utils.ThemeColor.txtSkyBlue": "أزرق سماوي", + "Common.Utils.ThemeColor.txtTeal": "تركوازي", + "Common.Utils.ThemeColor.txttext": "نص", + "Common.Utils.ThemeColor.txtTurquosie": "تركوازي", + "Common.Utils.ThemeColor.txtViolet": "بنفسجي", + "Common.Utils.ThemeColor.txtWhite": "أبيض", + "Common.Utils.ThemeColor.txtYellow": "أصفر", + "Common.Views.About.txtAddress": "العنوان:", + "Common.Views.About.txtLicensee": "مرخص لـ", + "Common.Views.About.txtLicensor": "المرخِص", + "Common.Views.About.txtMail": "البريد الإلكتروني:", + "Common.Views.About.txtPoweredBy": "مُشَغل بواسطة", + "Common.Views.About.txtTel": "هاتف:", + "Common.Views.About.txtVersion": "الإصدار", + "Common.Views.AutoCorrectDialog.textAdd": "اضافة", + "Common.Views.AutoCorrectDialog.textApplyText": "التطبيق بينما تكتب", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "التصحيح التلقائي للنص", + "Common.Views.AutoCorrectDialog.textAutoFormat": "التنسيق التلقائي بينما تكتب", + "Common.Views.AutoCorrectDialog.textBulleted": "قوائم نقطية تلقائية", + "Common.Views.AutoCorrectDialog.textBy": "بواسطة", + "Common.Views.AutoCorrectDialog.textDelete": "حذف", + "Common.Views.AutoCorrectDialog.textDoubleSpaces": "اضافة نقطة مع مسافتين", + "Common.Views.AutoCorrectDialog.textFLCells": "اجعل أول حرف من خلايا الجدول كبيرا", + "Common.Views.AutoCorrectDialog.textFLDont": "لا تقم بجعل الحرف بصيغته الكبيرة بعد", + "Common.Views.AutoCorrectDialog.textFLSentence": "اجعل أول حرف من كل سطر كبيرا", + "Common.Views.AutoCorrectDialog.textForLangFL": "استثناءات اللغة:", + "Common.Views.AutoCorrectDialog.textHyperlink": "مسارات الانترنت و الشبكة مع ارتباطات تشعبية", + "Common.Views.AutoCorrectDialog.textHyphens": "واصلة (--) مع فاصلة (—)", + "Common.Views.AutoCorrectDialog.textMathCorrect": "تصحيح التعبير الرياضي تلقائياً", + "Common.Views.AutoCorrectDialog.textNumbered": "قوائم مرقمة تلقائية", + "Common.Views.AutoCorrectDialog.textQuotes": "\"اقتباسات مباشرة\" مع \"اقتباسات ذكية\"", + "Common.Views.AutoCorrectDialog.textRecognized": "التوابع التي تم التعرف عليها", + "Common.Views.AutoCorrectDialog.textRecognizedDesc": "التعبيرات التالية تم التعرف عليها كتعبيرات رياضية. سيتم كتابتها بأحرف مائلة بشكل تلقائي.", + "Common.Views.AutoCorrectDialog.textReplace": "استبدال", + "Common.Views.AutoCorrectDialog.textReplaceText": "الاستبدال أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReplaceType": "استبدال النص أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReset": "إعادة ضبط", + "Common.Views.AutoCorrectDialog.textResetAll": "إعادة التعيين إلى القيم الافتراضية", + "Common.Views.AutoCorrectDialog.textRestore": "إستعادة", + "Common.Views.AutoCorrectDialog.textTitle": "تصحيح تلقائي", + "Common.Views.AutoCorrectDialog.textWarnAddFL": "الاستثناءات يجب أن تتضمن الأحرف، بشكلها الكبير أو الصغير فقط", + "Common.Views.AutoCorrectDialog.textWarnAddRec": "التوابع التي تم التعرف عليها يجب أن تحتوي على الأحرف من A إلى Z، أحرف كبيرة أو صغيرة", + "Common.Views.AutoCorrectDialog.textWarnResetFL": "أى استثناءات أضفتها سيتم حذفها، والمحذوف منها سيتم إعادته. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.textWarnResetRec": "أي تعبير تم إضافته سيتم حذفه، وما تم حذفه سيتم استرجاعه. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnReplace": "التصحيح التلقائي لـ %1 موجود بالفعل، هل تريد استبداله؟", + "Common.Views.AutoCorrectDialog.warnReset": "أى تصحيحات تلقائية سيتم حذفها، والذى تغير منها سيتم إعادته إلى وضعه الأصلى. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnRestore": "سيتم استعادة التصحيح التلقائي لـ %1 إلى قيمته الأصلية، هل تريد المتابعة؟", + "Common.Views.Chat.textSend": "إرسال", + "Common.Views.Comments.mniAuthorAsc": "المؤلف من الألف إلى الياء", + "Common.Views.Comments.mniAuthorDesc": "المؤلف من ي إلى أ", + "Common.Views.Comments.mniDateAsc": "الأقدم", + "Common.Views.Comments.mniDateDesc": "الأحدث", + "Common.Views.Comments.mniFilterGroups": "التصنيف حسب المجموعة", + "Common.Views.Comments.mniPositionAsc": "من الأعلى", + "Common.Views.Comments.mniPositionDesc": "من الأسفل", + "Common.Views.Comments.textAdd": "اضافة", + "Common.Views.Comments.textAddComment": "اضافة تعليق", + "Common.Views.Comments.textAddCommentToDoc": "اضافة تعليق للمستند", + "Common.Views.Comments.textAddReply": "اضافة رد", + "Common.Views.Comments.textAll": "الكل", + "Common.Views.Comments.textAnonym": "زائر", + "Common.Views.Comments.textCancel": "الغاء", + "Common.Views.Comments.textClose": "إغلاق", + "Common.Views.Comments.textClosePanel": "أغلق التعليقات", + "Common.Views.Comments.textComments": "التعليقات", + "Common.Views.Comments.textEdit": "موافق", + "Common.Views.Comments.textEnterCommentHint": "أدخل تعليقك هنا", + "Common.Views.Comments.textHintAddComment": "اضافة تعليق", + "Common.Views.Comments.textOpenAgain": "افتح مجددا", + "Common.Views.Comments.textReply": "رد", + "Common.Views.Comments.textResolve": "حل", + "Common.Views.Comments.textResolved": "تم الحل", + "Common.Views.Comments.textSort": "ترتيب التعليقات", + "Common.Views.Comments.textSortFilter": "فرز و تصفية التعليقات", + "Common.Views.Comments.textSortFilterMore": "الفرز، التصفية و المزيد", + "Common.Views.Comments.textSortMore": "الفرز و المزيد", + "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.Comments.txtEmpty": "لا توجد تعليقات في المستند.", + "Common.Views.CopyWarningDialog.textDontShow": "لا تعرض هذه الرسالة مجددا", + "Common.Views.CopyWarningDialog.textMsg": "أفعال النسخ، القص و اللصق باستخدام أزرار شريط أدوات المحرر و أفعال القائمة النصية سيتم تنفيذها ضمن تبويب المحرر فقط.

    للنسخ أو اللصق من أو إلى خارج تبويب برنامج التحرير استخدم تجميعة المفاتيح التالية:", + "Common.Views.CopyWarningDialog.textTitle": "إجراءات النسخ والقص واللصق", + "Common.Views.CopyWarningDialog.textToCopy": "للنسخ", + "Common.Views.CopyWarningDialog.textToCut": "للقص", + "Common.Views.CopyWarningDialog.textToPaste": "للصق", + "Common.Views.DocumentAccessDialog.textLoading": "جار التحميل...", + "Common.Views.DocumentAccessDialog.textTitle": "مشاركة الاعدادت", + "Common.Views.Draw.hintEraser": "ممحاة", + "Common.Views.Draw.hintSelect": "تحديد", + "Common.Views.Draw.txtEraser": "ممحاة", + "Common.Views.Draw.txtHighlighter": "ِمميٍز النصوص", + "Common.Views.Draw.txtMM": "ملم", + "Common.Views.Draw.txtPen": "قلم", + "Common.Views.Draw.txtSelect": "تحديد", + "Common.Views.Draw.txtSize": "الحجم", + "Common.Views.ExternalDiagramEditor.textTitle": "محرر الرسم البياني", + "Common.Views.ExternalEditor.textClose": "إغلاق", + "Common.Views.ExternalEditor.textSave": "احفظ و اخرج", + "Common.Views.ExternalMergeEditor.textTitle": "دمج مستقبلي البريد الالكتروني", + "Common.Views.ExternalOleEditor.textTitle": "محرر الجداول", + "Common.Views.Header.labelCoUsersDescr": "المستخدمون الذين يقومون بتحرير الملف:", + "Common.Views.Header.textAddFavorite": "تحديد كعلامة مفضلة", + "Common.Views.Header.textAdvSettings": "الاعدادات المتقدمة", + "Common.Views.Header.textBack": "فتح موقع الملف", + "Common.Views.Header.textCompactView": "إخفاء شريط الأدوات", + "Common.Views.Header.textHideLines": "إخفاء المساطر", + "Common.Views.Header.textHideStatusBar": "إخفاء شريط الحالة", + "Common.Views.Header.textReadOnly": "للقراءة فقط", + "Common.Views.Header.textRemoveFavorite": "إزالة من المفضلة", + "Common.Views.Header.textShare": "مشاركة", + "Common.Views.Header.textZoom": "تكبير/تصغير", + "Common.Views.Header.tipAccessRights": "إدارة حقوق الوصول إلى المستند", + "Common.Views.Header.tipDownload": "تنزيل ملف", + "Common.Views.Header.tipGoEdit": "تعديل الملف الحالي", + "Common.Views.Header.tipPrint": "اطبع الملف", + "Common.Views.Header.tipPrintQuick": "طباعة سريعة", + "Common.Views.Header.tipRedo": "اعادة", + "Common.Views.Header.tipSave": "حفظ", + "Common.Views.Header.tipSearch": "بحث", + "Common.Views.Header.tipUndo": "تراجع", + "Common.Views.Header.tipUsers": "عرض المستخدمين", + "Common.Views.Header.tipViewSettings": "إعدادات العرض", + "Common.Views.Header.tipViewUsers": "عرض المستخدمين وإدارة حقوق الوصول إلى المستندات", + "Common.Views.Header.txtAccessRights": "تغيير حقوق الوصول", + "Common.Views.Header.txtRename": "إعادة تسمية", + "Common.Views.History.textCloseHistory": "إغلاق التاريخ", + "Common.Views.History.textHide": "طىّ", + "Common.Views.History.textHideAll": "إخفاء التغييرات المفصلة", + "Common.Views.History.textRestore": "إستعادة", + "Common.Views.History.textShow": "توسيع", + "Common.Views.History.textShowAll": "إظهار التغييرات المفصلة", + "Common.Views.History.textVer": "الإصدار", + "Common.Views.ImageFromUrlDialog.textUrl": "لصق رابط صورة", + "Common.Views.ImageFromUrlDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "Common.Views.InsertTableDialog.textInvalidRowsCols": "يجب تحديد عدد صالح للصفوف و الأعمدة", + "Common.Views.InsertTableDialog.txtColumns": "عدد الاعمدة", + "Common.Views.InsertTableDialog.txtMaxText": "القيمة العظمى لهذا الحقل هي {0}.", + "Common.Views.InsertTableDialog.txtMinText": "القيمة الصغرى لهذا الحقل هي {0}.", + "Common.Views.InsertTableDialog.txtRows": "عدد الصفوف", + "Common.Views.InsertTableDialog.txtTitle": "حجم الجدول", + "Common.Views.InsertTableDialog.txtTitleSplit": "اقسم الخلية", + "Common.Views.LanguageDialog.labelSelect": "حدد لغة المستند", + "Common.Views.OpenDialog.closeButtonText": "اغلاق الملف", + "Common.Views.OpenDialog.txtEncoding": "تشفير", + "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة السر غير صحيحة.", + "Common.Views.OpenDialog.txtOpenFile": "ادخل كلمة السر لفتح الملف", + "Common.Views.OpenDialog.txtPassword": "كملة السر", + "Common.Views.OpenDialog.txtPreview": "عرض", + "Common.Views.OpenDialog.txtProtected": "بمجرد إدخال كلمة المرور وفتح الملف، سيتم إعادة تعيين كلمة المرور الحالية للملف.", + "Common.Views.OpenDialog.txtTitle": "اختر %1 خيارات", + "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.PasswordDialog.txtDescription": "قم بإنشاء كلمة سر لحماية هذا المستند", + "Common.Views.PasswordDialog.txtIncorrectPwd": "كلمة المرور التأكيد ليست متطابقة", + "Common.Views.PasswordDialog.txtPassword": "كملة السر", + "Common.Views.PasswordDialog.txtRepeat": "تكرار كلمة السر", + "Common.Views.PasswordDialog.txtTitle": "تعيين كلمة السر", + "Common.Views.PasswordDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", + "Common.Views.PluginDlg.textLoading": "يتم التحميل", + "Common.Views.PluginPanel.textClosePanel": "إغلاق الإضافة", + "Common.Views.PluginPanel.textLoading": "يتم التحميل", + "Common.Views.Plugins.groupCaption": "الإضافات", + "Common.Views.Plugins.strPlugins": "الإضافات", + "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", + "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", + "Common.Views.Plugins.textLoading": "يتم التحميل", + "Common.Views.Plugins.textSettings": "الإعدادات", + "Common.Views.Plugins.textStart": "بداية", + "Common.Views.Plugins.textStop": "توقف", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "قائمة إضافات الخلفية", + "Common.Views.Plugins.tipMore": "المزيد", + "Common.Views.Protection.hintAddPwd": "تشفير باستخدام كلمة سر", + "Common.Views.Protection.hintDelPwd": "حذف كلمة السر", + "Common.Views.Protection.hintPwd": "تغيير أو مسح كلمة السر", + "Common.Views.Protection.hintSignature": "اضافة توقيع رقمي او خط توقيعي", + "Common.Views.Protection.txtAddPwd": "اضافة كلمة سر", + "Common.Views.Protection.txtChangePwd": "تغيير كلمة السر", + "Common.Views.Protection.txtDeletePwd": "حذف كلمة السر", + "Common.Views.Protection.txtEncrypt": "تشفير", + "Common.Views.Protection.txtInvisibleSignature": "اضافة توقيع رقمي", + "Common.Views.Protection.txtSignature": "توقيع", + "Common.Views.Protection.txtSignatureLine": "اضافة خط توقيعي", + "Common.Views.RecentFiles.txtOpenRecent": "الملفات التي تم فتحها مؤخراً", + "Common.Views.RenameDialog.textName": "اسم الملف", + "Common.Views.RenameDialog.txtInvalidName": "لا يمكن أن يحتوي اسم الملف على أي من الأحرف التالية:", + "Common.Views.ReviewChanges.hintNext": "إلى التغيير التالي", + "Common.Views.ReviewChanges.hintPrev": "إلى التغيير السابق", + "Common.Views.ReviewChanges.mniFromFile": "مستند من ملف", + "Common.Views.ReviewChanges.mniFromStorage": "مستند من التخزين", + "Common.Views.ReviewChanges.mniFromUrl": "مستند من رابط خارجي", + "Common.Views.ReviewChanges.mniSettings": "إعدادات المقارنة", + "Common.Views.ReviewChanges.strFast": "بسرعة", + "Common.Views.ReviewChanges.strFastDesc": "تحرير مشترك في الزمن الحقيقي. كافة التغييرات يتم حفظها تلقائياًًًً", + "Common.Views.ReviewChanges.strStrict": "صارم", + "Common.Views.ReviewChanges.strStrictDesc": "استخدم زر \"حفظ\" لمزامنة التغييرات التي تجريها أنت و الآخرين", + "Common.Views.ReviewChanges.textEnable": "تفعيل", + "Common.Views.ReviewChanges.textWarnTrackChanges": "سيتم تفعيل تعقب التغييرات لكافة المستخدمين مع صلاحيات وصول كامل. عندما تقوم بفتح المستند في المرة المقبلة, تعقب التغييرات سيبقى مفعلاً", + "Common.Views.ReviewChanges.textWarnTrackChangesTitle": "تفعيل تتبع التغييرات للجميع؟", + "Common.Views.ReviewChanges.tipAcceptCurrent": "الموافقة على التغيير الحالي و الانتقال إلى التالي", + "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", + "Common.Views.ReviewChanges.tipCombine": "مزج الملف الحالي بآخر", + "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentResolve": "إجابة التعليقات", + "Common.Views.ReviewChanges.tipCommentResolveCurrent": "إجابة التعليقات الحالية", + "Common.Views.ReviewChanges.tipCompare": "مقارنة الملف الحالي بآخر", + "Common.Views.ReviewChanges.tipHistory": "عرض سجل الإصدارات", + "Common.Views.ReviewChanges.tipRejectCurrent": "رفض التغيير الحالي و الانتقال إلى التالي", + "Common.Views.ReviewChanges.tipReview": "تعقب التغييرات", + "Common.Views.ReviewChanges.tipReviewView": "اختيار الوضع الذي تريد أن يتم إظهار التغييرات فيه", + "Common.Views.ReviewChanges.tipSetDocLang": "اختيار لغة المستند", + "Common.Views.ReviewChanges.tipSetSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.tipSharing": "إدارة حقوق الوصول إلى المستند", + "Common.Views.ReviewChanges.txtAccept": "موافق", + "Common.Views.ReviewChanges.txtAcceptAll": "الموافقة على كل التغييرات", + "Common.Views.ReviewChanges.txtAcceptChanges": "الموافقة علي التغييرات", + "Common.Views.ReviewChanges.txtAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChanges.txtChat": "محادثة", + "Common.Views.ReviewChanges.txtClose": "إغلاق", + "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", + "Common.Views.ReviewChanges.txtCombine": "مزج", + "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف العليق الحالي", + "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", + "Common.Views.ReviewChanges.txtCommentRemove": "حذف", + "Common.Views.ReviewChanges.txtCommentResolve": "حل", + "Common.Views.ReviewChanges.txtCommentResolveAll": "الإجابة على كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentResolveCurrent": "إجابة التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentResolveMy": "إجابة تعليقاتي", + "Common.Views.ReviewChanges.txtCommentResolveMyCurrent": "إجابة تعليقاتي الحالية", + "Common.Views.ReviewChanges.txtCompare": "مقارنة", + "Common.Views.ReviewChanges.txtDocLang": "اللغة", + "Common.Views.ReviewChanges.txtEditing": "تحرير", + "Common.Views.ReviewChanges.txtFinal": "تم قبول كل التغييرات {0}", + "Common.Views.ReviewChanges.txtFinalCap": "نهائي", + "Common.Views.ReviewChanges.txtHistory": "تاريخ الإصدارات", + "Common.Views.ReviewChanges.txtMarkup": "كل التغييرات {0}", + "Common.Views.ReviewChanges.txtMarkupCap": "تدقيق و بالونات", + "Common.Views.ReviewChanges.txtMarkupSimple": "كل التغييرات {0}
    لا بالونات", + "Common.Views.ReviewChanges.txtMarkupSimpleCap": "تغييرات بسيطة", + "Common.Views.ReviewChanges.txtNext": "التالي", + "Common.Views.ReviewChanges.txtOff": "التعطيل لي", + "Common.Views.ReviewChanges.txtOffGlobal": "التعطيل لي و للجميع", + "Common.Views.ReviewChanges.txtOn": "تفعيل لي", + "Common.Views.ReviewChanges.txtOnGlobal": "التفعيل لي و للجميع", + "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات {0}", + "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", + "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtPreview": "عرض", + "Common.Views.ReviewChanges.txtReject": "رفض", + "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", + "Common.Views.ReviewChanges.txtRejectChanges": "رفض التغييرات", + "Common.Views.ReviewChanges.txtRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewChanges.txtSharing": "مشاركة", + "Common.Views.ReviewChanges.txtSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.txtTurnon": "تعقب التغييرات", + "Common.Views.ReviewChanges.txtView": "وضع العرض", + "Common.Views.ReviewChangesDialog.textTitle": "مراجعة التغييرات", + "Common.Views.ReviewChangesDialog.txtAccept": "موافق", + "Common.Views.ReviewChangesDialog.txtAcceptAll": "الموافقة على كل التغييرات", + "Common.Views.ReviewChangesDialog.txtAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChangesDialog.txtNext": "إلى التغيير التالي", + "Common.Views.ReviewChangesDialog.txtPrev": "إلى التغيير السابق", + "Common.Views.ReviewChangesDialog.txtReject": "رفض", + "Common.Views.ReviewChangesDialog.txtRejectAll": "رفض كل التغييرات", + "Common.Views.ReviewChangesDialog.txtRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewPopover.textAdd": "اضافة", + "Common.Views.ReviewPopover.textAddReply": "اضافة رد", + "Common.Views.ReviewPopover.textCancel": "الغاء", + "Common.Views.ReviewPopover.textClose": "إغلاق", + "Common.Views.ReviewPopover.textEdit": "موافق", + "Common.Views.ReviewPopover.textEnterComment": "أدخل تعليقك هنا", + "Common.Views.ReviewPopover.textFollowMove": "اتبع الحركة", + "Common.Views.ReviewPopover.textMention": "+\nتذكير سوف يتم إرسالهم عن طريق البريد الإلكتروني لتوفير صلاحية الدخول إلى المستند", + "Common.Views.ReviewPopover.textMentionNotify": "+\nتذكير سيتم إخطار المستخدم بهم عن طريق البريد الإلكتروني", + "Common.Views.ReviewPopover.textOpenAgain": "افتح مجددا", + "Common.Views.ReviewPopover.textReply": "رد", + "Common.Views.ReviewPopover.textResolve": "حل", + "Common.Views.ReviewPopover.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.ReviewPopover.txtAccept": "موافق", + "Common.Views.ReviewPopover.txtDeleteTip": "حذف", + "Common.Views.ReviewPopover.txtEditTip": "تعديل", + "Common.Views.ReviewPopover.txtReject": "رفض", + "Common.Views.SaveAsDlg.textLoading": "يتم التحميل", + "Common.Views.SaveAsDlg.textTitle": "المجلد للحفظ", + "Common.Views.SearchPanel.textCaseSensitive": "حساس لحالة الأحرف", + "Common.Views.SearchPanel.textCloseSearch": "اغلاق البحث", + "Common.Views.SearchPanel.textContentChanged": "تم تغيير المستند.", + "Common.Views.SearchPanel.textFind": "إيجاد", + "Common.Views.SearchPanel.textFindAndReplace": "بحث و استبدال", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالهم بنجاح.", + "Common.Views.SearchPanel.textMatchUsingRegExp": "المطابقة باستخدام التعبيرات العادية", + "Common.Views.SearchPanel.textNoMatches": "لا توجد تطابقات", + "Common.Views.SearchPanel.textNoSearchResults": "لا يوجد نتائج للبحث", + "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "تم استبدال {0}/{1}. متبقي {2} عناصر تم قفلهم بواسطة مستخدمين آخرين.", + "Common.Views.SearchPanel.textReplace": "استبدال", + "Common.Views.SearchPanel.textReplaceAll": "استبدال الكل", + "Common.Views.SearchPanel.textReplaceWith": "إستبدال بـ", + "Common.Views.SearchPanel.textSearchAgain": "{0}\nأجرى بحث جديد\n{1}\nلنتائج دقيقة.", + "Common.Views.SearchPanel.textSearchHasStopped": "توقف البحث", + "Common.Views.SearchPanel.textSearchResults": "نتائج البحث: {0}/{1}", + "Common.Views.SearchPanel.textTooManyResults": "هناك الكثير من النتائج لعرضها هنا", + "Common.Views.SearchPanel.textWholeWords": "الكلمات الكاملة فقط", + "Common.Views.SearchPanel.tipNextResult": "النتيجة التالية", + "Common.Views.SearchPanel.tipPreviousResult": "النتيجة السابقة", + "Common.Views.SelectFileDlg.textLoading": "يتم التحميل", + "Common.Views.SelectFileDlg.textTitle": "حدد مصدرا للبيانات", + "Common.Views.SignDialog.textBold": "سميك", + "Common.Views.SignDialog.textCertificate": "شهادة", + "Common.Views.SignDialog.textChange": "تغيير", + "Common.Views.SignDialog.textInputName": "أدخل اسم الموقّع", + "Common.Views.SignDialog.textItalic": "مائل", + "Common.Views.SignDialog.textNameError": "اسم صاحب التوقيع لا يمكن أن يكون فارغاً", + "Common.Views.SignDialog.textPurpose": "الدافع وراء توقيع هذا المستند", + "Common.Views.SignDialog.textSelect": "تحديد", + "Common.Views.SignDialog.textSelectImage": "اختر صورة", + "Common.Views.SignDialog.textSignature": "التوقيع يبدو كـ", + "Common.Views.SignDialog.textTitle": "توقيع المستند", + "Common.Views.SignDialog.textUseImage": "أو اضغط على \"اختيار صورة\" لاستخدام الصورة كتوقيع", + "Common.Views.SignDialog.textValid": "صالح من %1 إلى %2", + "Common.Views.SignDialog.tipFontName": "اسم الخط", + "Common.Views.SignDialog.tipFontSize": "حجم الخط", + "Common.Views.SignSettingsDialog.textAllowComment": "اسمح للموقع بإضافة تعليق في مربع حوار التوقيع", + "Common.Views.SignSettingsDialog.textDefInstruction": "قبل توقيع المستند تحقق من أن المحتوى الذي تريد توقيعه صحيح.", + "Common.Views.SignSettingsDialog.textInfoEmail": "البريد الالكتروني لصاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoName": "صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoTitle": "منصب صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInstructions": "التعليمات للموقّع", + "Common.Views.SignSettingsDialog.textShowDate": "عرض تاريخ التوقيع في سطر التوقيع", + "Common.Views.SignSettingsDialog.textTitle": "ضبط التوقيع", + "Common.Views.SignSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.SymbolTableDialog.textCharacter": "حرف", + "Common.Views.SymbolTableDialog.textCode": "قيمة HEX يونيكود", + "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", + "Common.Views.SymbolTableDialog.textDCQuote": "علامة التنصيص المزدوجة المغلقة", + "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", + "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", + "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textEnDash": "الفاصلة القصيرة", + "Common.Views.SymbolTableDialog.textEnSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textFont": "الخط", + "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", + "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", + "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", + "Common.Views.SymbolTableDialog.textRange": "نطاق", + "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", + "Common.Views.SymbolTableDialog.textRegistered": "توقيع مسجل", + "Common.Views.SymbolTableDialog.textSCQuote": "علامة التنصيص المفردة المغلقة", + "Common.Views.SymbolTableDialog.textSection": "إشارة قسم", + "Common.Views.SymbolTableDialog.textShortcut": "مفتاح الاختصار", + "Common.Views.SymbolTableDialog.textSHyphen": "شرطة بسيطة", + "Common.Views.SymbolTableDialog.textSOQuote": "علامة اقتباس مفردة", + "Common.Views.SymbolTableDialog.textSpecial": "حروف خاصة", + "Common.Views.SymbolTableDialog.textSymbols": "الرموز", + "Common.Views.SymbolTableDialog.textTitle": "رمز", + "Common.Views.SymbolTableDialog.textTradeMark": "شعار علامة تجارية", + "Common.Views.UserNameDialog.textDontShow": "لا تسألني مرة أخرى", + "Common.Views.UserNameDialog.textLabel": "علامة:", + "Common.Views.UserNameDialog.textLabelError": "العلامة لا يجب أن تكون فارغة.", + "DE.Controllers.DocProtection.txtIsProtectedComment": "المستند محمي. يمكنك فقط إضافة التعليقات إلى هذا المستند.", + "DE.Controllers.DocProtection.txtIsProtectedForms": "المستند محمي. يمكن فقط ملئ النماذج الموجودة بداخل هذا المستند.", + "DE.Controllers.DocProtection.txtIsProtectedTrack": "المستند محمي. يمكنك تعديل هذا الملف لكن سيتم تعقب كل التغييرات.", + "DE.Controllers.DocProtection.txtIsProtectedView": "المستند محمي. يمكنك فقط عرض هذا المستند.", + "DE.Controllers.DocProtection.txtWasProtectedComment": "تمت حماية هذا المستند عن طريق مستخدم آخر.\nيمكنك فقط إضافة التعليقات على هذا المستند.", + "DE.Controllers.DocProtection.txtWasProtectedForms": "تمت حماية هذا المستند عن طريق مستخدم آخر.\nيمكنك فقط ملئ النماذج فى هذا المستند.", + "DE.Controllers.DocProtection.txtWasProtectedTrack": "تمت حماية هذا المستند عن طريق مستخدم آخر.\nيمكنك تعديل هذا المستند لكن سيتم تعقب كل التغييرات.", + "DE.Controllers.DocProtection.txtWasProtectedView": "تمت حماية المستند عن طريق مستخدم آخر.\nيمكنك فقط عرض هذا الملف.", + "DE.Controllers.DocProtection.txtWasUnprotected": "تمت حماية هذا المستند.", + "DE.Controllers.LeftMenu.leavePageText": "سيتم فقدان جميع التغييرات في هذا المستند غير المحفوظة.
    اضغط \"إلغاء\" ثم \"حفظ\" لحفظهم.اضغط \"موافق\" للتخلي عن التغييرات غير المحفوظة", + "DE.Controllers.LeftMenu.newDocumentTitle": "مستند بدون اسم", + "DE.Controllers.LeftMenu.notcriticalErrorTitle": "تحذير", + "DE.Controllers.LeftMenu.requestEditRightsText": "طلب حقوق التحرير...", + "DE.Controllers.LeftMenu.textLoadHistory": "جار تحميل تاريخ الاصدارات...", + "DE.Controllers.LeftMenu.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "DE.Controllers.LeftMenu.textReplaceSkipped": "تم إجراء الاستبدال. تم تخطي {0} حدث.", + "DE.Controllers.LeftMenu.textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "DE.Controllers.LeftMenu.txtCompatible": "سيتم حفظ المستند بالتنسيق الجديد. سيسمح باستخدام جميع ميزات المحرر، ولكنه قد يؤثر على تخطيط المستند.
    استخدم خيار \"التوافق\" في الإعدادات المتقدمة إذا كنت تريد جعل الملفات متوافقة مع إصدارات MS Word الأقدم.", + "DE.Controllers.LeftMenu.txtUntitled": "بدون عنوان", + "DE.Controllers.LeftMenu.warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ ", + "DE.Controllers.LeftMenu.warnDownloadAsPdf": "سيتم تحويل {0} إلى تنسيق قابل للتعديل. قد يستغرق هذا وقتا. المستند الناتج سيتم تحسينه ليسمح لك بتعديل النص، لذلك شكله قد لا يكون تماما مثل الأصلي {0}، خاصة إذا كان الملف الأصلي يحتوي على الكثير من الرسومات", + "DE.Controllers.LeftMenu.warnDownloadAsRTF": "\nإذا تابعت الحفظ بهذه الصيغة فبعض التنسيقات قد يتم خسرانها.
    هل تريد المتابعة؟", + "DE.Controllers.LeftMenu.warnReplaceString": "{0} ليس حرفًا خاصًا صالحًا لمجال التبديل.", + "DE.Controllers.Main.applyChangesTextText": "يتم تحميل التغييرات...", + "DE.Controllers.Main.applyChangesTitleText": "يتم تحميل التغييرات", + "DE.Controllers.Main.confirmMaxChangesSize": "حجم الإجراءات تجاوز الحد الموضوع لخادمك.
    اضغط على \"تراجع\" لإلغاء آخر ما قمت به أو اضغط على \"متابعة\" لحفظ ما قمت به محليا (يجب عليك تحميل الملف أو نسخ محتوياته للتأكد من عدم فقدان شئ).", + "DE.Controllers.Main.convertationTimeoutText": "تم تجاوز مهلة التحويل.", + "DE.Controllers.Main.criticalErrorExtText": "اضغط على \"موافق\" للعودة إلى قائمة المستندات.", + "DE.Controllers.Main.criticalErrorTitle": "خطأ", + "DE.Controllers.Main.downloadErrorText": "فشل التحميل", + "DE.Controllers.Main.downloadMergeText": "يتم التنزيل...", + "DE.Controllers.Main.downloadMergeTitle": "يتم التنزيل", + "DE.Controllers.Main.downloadTextText": "يتم تحميل المستند...", + "DE.Controllers.Main.downloadTitleText": "يتم تنزيل المستند", + "DE.Controllers.Main.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات به.
    الرجاء الاتصال بالمسئول عن خادم المستندات.", + "DE.Controllers.Main.errorBadImageUrl": "رابط الصورة غير صحيح", + "DE.Controllers.Main.errorCannotPasteImg": "لا يمكن لصق هذه الصورة من الحافظة، ولكن يمكنك حفظها على جهازك ومن ثم أدخلها من هناك، أو يمكنك نسخ الصورة بدون نص ولصقها في المستند.", + "DE.Controllers.Main.errorCoAuthoringDisconnect": "تم فقدان الاتصال بالخادم. لا يمكن تحرير المستند الآن.", + "DE.Controllers.Main.errorComboSeries": "لإنشاء مخطط مختلط، حدد سلسلتين من البيانات على الأقل.", + "DE.Controllers.Main.errorCompare": "ميزة مقارنة المستندات غير متاحة عند التحرير التشاركي.", + "DE.Controllers.Main.errorConnectToServer": "لم يتم التمكن من حفظ المستند.من فضلك قم بفحص اعدادات الاتصال او قم بالتواصل مع مسئولك.
    عند الضغط على زر موافق سيتم عرض تحميل المستند عليك", + "DE.Controllers.Main.errorDatabaseConnection": "خطأ خارجي.
    خطأ في الإتصال بقاعدة البيانات. الرجاء التواصل مع الدعم الفني في حال استمرار الخطأ.", + "DE.Controllers.Main.errorDataEncrypted": "تم استلام تغييرات مشفرة و لا يمكن فكها", + "DE.Controllers.Main.errorDataRange": "نطاق البيانات غير صحيح", + "DE.Controllers.Main.errorDefaultMessage": "رمز الخطأ: 1%", + "DE.Controllers.Main.errorDirectUrl": "الرجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "DE.Controllers.Main.errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    استخدم خيار 'التنزيل كـ' لحفظ نسخة احتياطية من الملف ", + "DE.Controllers.Main.errorEditingSaveas": "حدث خطأ أثناء العمل على المستند
    استخدم 'حفظ باسم...' لحفظ نسخة احتياطية من الملف", + "DE.Controllers.Main.errorEmailClient": "لم يتم العثور على برنامج بريد الكتروني", + "DE.Controllers.Main.errorEmptyTOC": "ابدأ بإنشاء جدول محتويات من خلال تطبيق نمط عنوان من معرض الأنماط للنص المحدد.", + "DE.Controllers.Main.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "DE.Controllers.Main.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.Controllers.Main.errorForceSave": "حدث خطأ أثناء حفظ الملف. برجاء استخدم 'تحميل باسم' لحفظ نسخة من الملف او حاول مجددا لاحقا", + "DE.Controllers.Main.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "DE.Controllers.Main.errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.Main.errorInconsistentExtPdf": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.Main.errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.Main.errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "DE.Controllers.Main.errorKeyEncrypt": "واصف المفتاح غير معروف", + "DE.Controllers.Main.errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "DE.Controllers.Main.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.Controllers.Main.errorMailMergeLoadFile": "فشل تحميل المستند. برجاء فتح ملف آخر", + "DE.Controllers.Main.errorMailMergeSaveFile": "فشل الدمج", + "DE.Controllers.Main.errorNoTOC": "لا يوجد جدول محتويات ليتم تحديثه. بإمكانك إدراج واحد من تبويب المراجع", + "DE.Controllers.Main.errorPasswordIsNotCorrect": "كلمة المرور التي أدخلتها غير صحيحة.
    تحقق من إيقاف تشغيل مفتاح CAPS LOCK وتأكد من استخدام الأحرف الكبيرة الصحيحة.", + "DE.Controllers.Main.errorProcessSaveResult": "فشل الحفظ", + "DE.Controllers.Main.errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "DE.Controllers.Main.errorSessionAbsolute": "تم انتهاء صلاحية الجلسة.برجاء اعادة تحميل الصفحة", + "DE.Controllers.Main.errorSessionIdle": "لم يتم تعديل المستند لفترة طويلة.برجاء اعادة تحميل الصفحة", + "DE.Controllers.Main.errorSessionToken": "تم اعتراض الاتصال للخادم .برجاء اعادة تحميل الصفحة", + "DE.Controllers.Main.errorSetPassword": "تعثر ضبط كلمة السر.", + "DE.Controllers.Main.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "DE.Controllers.Main.errorSubmit": "فشل الإرسال", + "DE.Controllers.Main.errorTextFormWrongFormat": "القيمة المدخلة لا تتوافق مع تنسيق الحقل.", + "DE.Controllers.Main.errorToken": "لم يتم تكوين رمز امان المستند بشكل صحيح.
    برجاء التواصل مع مسئولك", + "DE.Controllers.Main.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "DE.Controllers.Main.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم اعادة تحميل الصفحة", + "DE.Controllers.Main.errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل ، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء ، ثم إعادة تحميل هذه الصفحة.", + "DE.Controllers.Main.errorUserDrop": "لا يمكن للوصول للملف حاليا.", + "DE.Controllers.Main.errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح به بموجب خطة التسعير", + "DE.Controllers.Main.errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "DE.Controllers.Main.leavePageText": "لديك تغييرات لم يتم حفظها في هذا المستند. اضغط على \"ابقي في هذه الصفحة\" ثم اضغط \"حفظ\" لحفظ هذه التغييرات. اضغط \"غادر هذه الصفحة\" لتجاهل كل التغييرات التي لم يتم حفظها.", + "DE.Controllers.Main.leavePageTextOnClose": "سيتم فقدان جميع التغييرات في هذا المستند غير المحفوظة.
    اضغط \"إلغاء\" ثم \"حفظ\" لحفظهم.اضغط \"موافق\" للتخلي عن التغييرات غير المحفوظة", + "DE.Controllers.Main.loadFontsTextText": "جار تحميل البيانات...", + "DE.Controllers.Main.loadFontsTitleText": "يتم تحميل البيانات", + "DE.Controllers.Main.loadFontTextText": "جار تحميل البيانات...", + "DE.Controllers.Main.loadFontTitleText": "يتم تحميل البيانات", + "DE.Controllers.Main.loadImagesTextText": "يتم تحميل الصور...", + "DE.Controllers.Main.loadImagesTitleText": "يتم تحميل الصور", + "DE.Controllers.Main.loadImageTextText": "يتم تحميل الصورة...", + "DE.Controllers.Main.loadImageTitleText": "يتم تحميل الصورة", + "DE.Controllers.Main.loadingDocumentTextText": "يتم تحميل المستند...", + "DE.Controllers.Main.loadingDocumentTitleText": " يتم تحميل المستند", + "DE.Controllers.Main.mailMergeLoadFileText": "حار تحميل مصدر البيانات...", + "DE.Controllers.Main.mailMergeLoadFileTitle": "تحميل مصدر البيانات", + "DE.Controllers.Main.notcriticalErrorTitle": "تحذير", + "DE.Controllers.Main.openErrorText": "حدث خطأ أثناء فتح الملف", + "DE.Controllers.Main.openTextText": "جار فتح المستند...", + "DE.Controllers.Main.openTitleText": "فتح مستند", + "DE.Controllers.Main.printTextText": "جار طباعة المستند...", + "DE.Controllers.Main.printTitleText": "طباعة المستند", + "DE.Controllers.Main.reloadButtonText": "إعادة تحميل الصفحة", + "DE.Controllers.Main.requestEditFailedMessageText": "يقوم شخص ما بتحرير هذا المستند الآن. الرجاء معاودة المحاولة في وقت لاحق.", + "DE.Controllers.Main.requestEditFailedTitleText": "الوصول مرفوض", + "DE.Controllers.Main.saveErrorText": "حدث خطأ اثناء حفظ الملف.", + "DE.Controllers.Main.saveErrorTextDesktop": "هذا الملف لا يمكن حفظه أو انشاؤه.
    الأسباب المحتملة هي :
    1.المف للقراءة فقط.
    2.يتم تعديل الملف من قبل مستخدمين آخرين.
    3.القرص التخزيني ممتلئ أو تالف\n ", + "DE.Controllers.Main.saveTextText": "جار حفظ المستند...", + "DE.Controllers.Main.saveTitleText": "حفظ المستند", + "DE.Controllers.Main.scriptLoadError": "الاتصال بطيء جدًا ، ولا يمكن تحميل بعض المكونات. رجاء أعد تحميل الصفحة.", + "DE.Controllers.Main.sendMergeText": "جاري ارسال الدمج...", + "DE.Controllers.Main.sendMergeTitle": "إرسال دمج", + "DE.Controllers.Main.splitDividerErrorText": "رقم الأسطر يجب أن يكون أحد قواسم %1.", + "DE.Controllers.Main.splitMaxColsErrorText": "رقم الحقول يجب أن يكون أقل من %1.", + "DE.Controllers.Main.splitMaxRowsErrorText": "رقم الصفوف يجب أن يكون أقل من %1.", + "DE.Controllers.Main.textAnonymous": "مجهول", + "DE.Controllers.Main.textAnyone": "اي شخص", + "DE.Controllers.Main.textApplyAll": "التطبيق لكل المعادلات", + "DE.Controllers.Main.textBuyNow": "زيارة الموقع", + "DE.Controllers.Main.textChangesSaved": "تم حفظ كل التغييرات", + "DE.Controllers.Main.textClose": "إغلاق", + "DE.Controllers.Main.textCloseTip": "اضغط لإغلاق النصيحة", + "DE.Controllers.Main.textContactUs": "التواصل مع المبيعات", + "DE.Controllers.Main.textContinue": "تابع", + "DE.Controllers.Main.textConvertEquation": "هذه المعادلة تمت كتابتها باستخدام إصدار أقدم من محرر المعادلات و الذي لم يعد مدعوماً. و لتحريرها يتوجب تحويلها إلى صيغة Office Math ML.
    التحويل الآن؟", + "DE.Controllers.Main.textCustomLoader": "يرجى ملاحظة أنه وفقًا لشروط الترخيص، لا يحق لك تغيير المُحمل.
    يرجى الاتصال بقسم المبيعات لدينا للحصول على عرض أسعار.", + "DE.Controllers.Main.textDisconnect": "انقطع الاتصال", + "DE.Controllers.Main.textGuest": "زائر", + "DE.Controllers.Main.textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "DE.Controllers.Main.textLearnMore": "المزيد من المعلومات", + "DE.Controllers.Main.textLoadingDocument": " يتم تحميل المستند", + "DE.Controllers.Main.textLongName": "أدخل إسماً بطول لا يتجاوز 128 حرفاً", + "DE.Controllers.Main.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "DE.Controllers.Main.textPaidFeature": "خاصية مدفوعة", + "DE.Controllers.Main.textReconnect": "تمت استعادة الاتصال", + "DE.Controllers.Main.textRemember": "تذكر اختياري لجميع الملفات", + "DE.Controllers.Main.textRememberMacros": "تذكر اختياري لجميع الماكرو", + "DE.Controllers.Main.textRenameError": "اسم المستخدم يجب ألا يكون فارغاً", + "DE.Controllers.Main.textRenameLabel": "أدخل إسماً ليتم استخدامه عند العمل المشترك", + "DE.Controllers.Main.textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", + "DE.Controllers.Main.textShape": "شكل", + "DE.Controllers.Main.textStrict": "الوضع المقيد", + "DE.Controllers.Main.textText": "نص", + "DE.Controllers.Main.textTryQuickPrint": "لقد اخترت الطباعة السريعة: المستند سيتم طباعته بالكامل بآخر طابعة تم اختيارها أو بالطابعة الإفتراضية.\n
    \nهل تريد الإستكمال؟ ", + "DE.Controllers.Main.textTryUndoRedo": "تم تعطيل وظائف التراجع/الإعادة في وضع التحرير المشترك السريع.
    انقر فوق الزر \"الوضع الصارم\" للتبديل إلى وضع التحرير المشترك الصارم لتحرير الملف دون تدخل المستخدمين الآخرين ولا ترسل تغييراتك إلا بعد حفظها. يمكنك التبديل بين أوضاع التحرير المشترك باستخدام الإعدادات المتقدمة للمحرر.", + "DE.Controllers.Main.textTryUndoRedoWarn": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع.", + "DE.Controllers.Main.textUndo": "تراجع", + "DE.Controllers.Main.titleLicenseExp": "الترخيص منتهي الصلاحية", + "DE.Controllers.Main.titleLicenseNotActive": "الترخيص غير مُفعّل", + "DE.Controllers.Main.titleServerVersion": "تم تحديث المحرر", + "DE.Controllers.Main.titleUpdateVersion": "تم تغيير الإصدار", + "DE.Controllers.Main.txtAbove": "فوق", + "DE.Controllers.Main.txtArt": "نصك هنا", + "DE.Controllers.Main.txtBasicShapes": "الأشكال الأساسية", + "DE.Controllers.Main.txtBelow": "أسفل", + "DE.Controllers.Main.txtBookmarkError": "خطأ! الاشارة المرجعية غير معرفة", + "DE.Controllers.Main.txtButtons": "الأزرار", + "DE.Controllers.Main.txtCallouts": "وسائل الشرح", + "DE.Controllers.Main.txtCharts": "الرسوم البيانية", + "DE.Controllers.Main.txtChoose": "اختر عنصرا", + "DE.Controllers.Main.txtClickToLoad": "اضغط لتحميل الصورة", + "DE.Controllers.Main.txtCurrentDocument": "المستند الحالي", + "DE.Controllers.Main.txtDiagramTitle": "عنوان الرسم البياني", + "DE.Controllers.Main.txtEditingMode": "ضبط وضع التحرير...", + "DE.Controllers.Main.txtEndOfFormula": "نهاية معادلة غير متوقعة", + "DE.Controllers.Main.txtEnterDate": "ادخل تاريخا", + "DE.Controllers.Main.txtErrorLoadHistory": "فشل تحميل التاريخ", + "DE.Controllers.Main.txtEvenPage": "صفحة زوجية", + "DE.Controllers.Main.txtFiguredArrows": "أسهم مصورة", + "DE.Controllers.Main.txtFirstPage": "الصفحة الأولى", + "DE.Controllers.Main.txtFooter": "التذييل", + "DE.Controllers.Main.txtFormulaNotInTable": "المعادلة ليست في جدول", + "DE.Controllers.Main.txtHeader": "ترويسة", + "DE.Controllers.Main.txtHyperlink": "رابط تشعبي", + "DE.Controllers.Main.txtIndTooLarge": "الفهرس كبير للغاية", + "DE.Controllers.Main.txtLines": "خطوط", + "DE.Controllers.Main.txtMainDocOnly": "خطأ! المستند الرئيسي فقط", + "DE.Controllers.Main.txtMath": "تعبير رياضي", + "DE.Controllers.Main.txtMissArg": "معطى مفقود", + "DE.Controllers.Main.txtMissOperator": "معامل مفقود", + "DE.Controllers.Main.txtNeedSynchronize": "لديك تحديثات", + "DE.Controllers.Main.txtNone": "لا شيء", + "DE.Controllers.Main.txtNoTableOfContents": "لا توجد عنواين بالمستند. قم بتطبيق نمط عنوان للنص لكي يظهر في جدول المحتويات", + "DE.Controllers.Main.txtNoTableOfFigures": "لم يتم العثور على مدخلات لجدول رسوم توضيحية", + "DE.Controllers.Main.txtNoText": "خطأ! لا يوجد نص من النمط المحدد في المستند", + "DE.Controllers.Main.txtNotInTable": "ليس في جدول", + "DE.Controllers.Main.txtNotValidBookmark": "خطأ! الإشارة المرجعية غير صالحة لأنها تشير لنفسها", + "DE.Controllers.Main.txtOddPage": "صفحة فردية", + "DE.Controllers.Main.txtOnPage": "في الصفحة", + "DE.Controllers.Main.txtRectangles": "مستطيلات", + "DE.Controllers.Main.txtSameAsPrev": "مثل السابق", + "DE.Controllers.Main.txtSection": "قسم", + "DE.Controllers.Main.txtSeries": "سلسلة", + "DE.Controllers.Main.txtShape_accentBorderCallout1": "استدعاء السطر 1 (حد وفاصل تمييز)", + "DE.Controllers.Main.txtShape_accentBorderCallout2": "استدعاء السطر 2 - (حد وفاصل تمييز)", + "DE.Controllers.Main.txtShape_accentBorderCallout3": "استدعاء الخط 3 (حد وفاصل تمييز)", + "DE.Controllers.Main.txtShape_accentCallout1": "استدعاء السطر 1 (فاصل تمييز) ", + "DE.Controllers.Main.txtShape_accentCallout2": "استدعاء السطر الثاني (فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentCallout3": "استدعاء السطر 3 (فاصل تمييز)", + "DE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", + "DE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", + "DE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", + "DE.Controllers.Main.txtShape_actionButtonDocument": "زر المستند", + "DE.Controllers.Main.txtShape_actionButtonEnd": "زر نهاية", + "DE.Controllers.Main.txtShape_actionButtonForwardNext": "زر التالي أو إلى الإمام", + "DE.Controllers.Main.txtShape_actionButtonHelp": "زر المساعدة", + "DE.Controllers.Main.txtShape_actionButtonHome": "زر البداية", + "DE.Controllers.Main.txtShape_actionButtonInformation": "زر المعلومات", + "DE.Controllers.Main.txtShape_actionButtonMovie": "زر فيلم", + "DE.Controllers.Main.txtShape_actionButtonReturn": "زر الرجوع", + "DE.Controllers.Main.txtShape_actionButtonSound": "زر صوت", + "DE.Controllers.Main.txtShape_arc": "قوس", + "DE.Controllers.Main.txtShape_bentArrow": "سهم منحني", + "DE.Controllers.Main.txtShape_bentConnector5": "موصل مفصل", + "DE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", + "DE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", + "DE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني", + "DE.Controllers.Main.txtShape_bevel": "ميل", + "DE.Controllers.Main.txtShape_blockArc": "شكل قوس", + "DE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", + "DE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح 2", + "DE.Controllers.Main.txtShape_borderCallout3": "وسيلة شرح مع خط 3", + "DE.Controllers.Main.txtShape_bracePair": "أقواس مزدوجة", + "DE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", + "DE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", + "DE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", + "DE.Controllers.Main.txtShape_can": "يستطيع", + "DE.Controllers.Main.txtShape_chevron": "شيفرون", + "DE.Controllers.Main.txtShape_chord": "وتر", + "DE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", + "DE.Controllers.Main.txtShape_cloud": "سحابة", + "DE.Controllers.Main.txtShape_cloudCallout": "صراخ السحاب", + "DE.Controllers.Main.txtShape_corner": "ركن", + "DE.Controllers.Main.txtShape_cube": "مكعب", + "DE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", + "DE.Controllers.Main.txtShape_curvedConnector3WithArrow": "رابط سهمي مقوس", + "DE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "رابط سهم مزدوج منحني", + "DE.Controllers.Main.txtShape_curvedDownArrow": "سهم منحني لأسفل", + "DE.Controllers.Main.txtShape_curvedLeftArrow": "سهم منحني لليسار", + "DE.Controllers.Main.txtShape_curvedRightArrow": "سهم منحني لليمين", + "DE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", + "DE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", + "DE.Controllers.Main.txtShape_diagStripe": "شريط قطري", + "DE.Controllers.Main.txtShape_diamond": "الماس", + "DE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", + "DE.Controllers.Main.txtShape_donut": "دونات", + "DE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", + "DE.Controllers.Main.txtShape_downArrow": "سهم لأسفل", + "DE.Controllers.Main.txtShape_downArrowCallout": "استدعاء سهم إلى الأسفل", + "DE.Controllers.Main.txtShape_ellipse": "بيضوي", + "DE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", + "DE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلي", + "DE.Controllers.Main.txtShape_flowChartAlternateProcess": "مخطط بياني: عملية بديلة", + "DE.Controllers.Main.txtShape_flowChartCollate": "مخطط دفقي: تجميع", + "DE.Controllers.Main.txtShape_flowChartConnector": "مخطط دفقي: عنصر ربط", + "DE.Controllers.Main.txtShape_flowChartDecision": "مخطط دفقي: قرار", + "DE.Controllers.Main.txtShape_flowChartDelay": "مخطط دفقي: تأخر", + "DE.Controllers.Main.txtShape_flowChartDisplay": "مخطط دفقي: شاشة", + "DE.Controllers.Main.txtShape_flowChartDocument": "مخطط دفقي: مستند", + "DE.Controllers.Main.txtShape_flowChartExtract": "مخطط دفقي: استخراج", + "DE.Controllers.Main.txtShape_flowChartInputOutput": "مخطط دفقي: بيانات", + "DE.Controllers.Main.txtShape_flowChartInternalStorage": "مخطط دفقي: تخزين داخلي", + "DE.Controllers.Main.txtShape_flowChartMagneticDisk": "مخطط دفقي: قرص مغناطيسي", + "DE.Controllers.Main.txtShape_flowChartMagneticDrum": "مخطط دفقي: وصول مباشر", + "DE.Controllers.Main.txtShape_flowChartMagneticTape": "مخطط دفقي: تخزين وصول تسلسلي", + "DE.Controllers.Main.txtShape_flowChartManualInput": "مخطط دفقي: إدخال يدوي", + "DE.Controllers.Main.txtShape_flowChartManualOperation": "مخطط دفقي: تشغيل يدوي", + "DE.Controllers.Main.txtShape_flowChartMerge": "مخطط دفقي: دمج", + "DE.Controllers.Main.txtShape_flowChartMultidocument": "مخطط دفقي: مستندات متعددة", + "DE.Controllers.Main.txtShape_flowChartOffpageConnector": "مخطط دفقي: عنصر ربط Off-page", + "DE.Controllers.Main.txtShape_flowChartOnlineStorage": "مخطط دفقي: البيانات المحفوظة", + "DE.Controllers.Main.txtShape_flowChartOr": "مخطط دفقي: أو", + "DE.Controllers.Main.txtShape_flowChartPredefinedProcess": "مخطط دفقي: عملية مسبقة التعريف", + "DE.Controllers.Main.txtShape_flowChartPreparation": "مخطط دفقي: التحضير", + "DE.Controllers.Main.txtShape_flowChartProcess": "مخطط دفقي: عملية", + "DE.Controllers.Main.txtShape_flowChartPunchedCard": "مخطط بياني: بطاقة", + "DE.Controllers.Main.txtShape_flowChartPunchedTape": "مخطط دفقي: شريط مثقب", + "DE.Controllers.Main.txtShape_flowChartSort": "مخطط دفقي: فرز", + "DE.Controllers.Main.txtShape_flowChartSummingJunction": "مخطط دفقي: وصلة جمع", + "DE.Controllers.Main.txtShape_flowChartTerminator": "مخطط دفقي: عنصر إنهاء", + "DE.Controllers.Main.txtShape_foldedCorner": "زاوية منطوية", + "DE.Controllers.Main.txtShape_frame": "إطار", + "DE.Controllers.Main.txtShape_halfFrame": "نصف إطار", + "DE.Controllers.Main.txtShape_heart": "قلب", + "DE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", + "DE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "DE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", + "DE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "DE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", + "DE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", + "DE.Controllers.Main.txtShape_leftArrow": "سهم أيسر", + "DE.Controllers.Main.txtShape_leftArrowCallout": "وسيلة شرح مع سهم إلى اليسار", + "DE.Controllers.Main.txtShape_leftBrace": "قوس إغلاق", + "DE.Controllers.Main.txtShape_leftBracket": "قوس إغلاق", + "DE.Controllers.Main.txtShape_leftRightArrow": "سهم باتجاهين", + "DE.Controllers.Main.txtShape_leftRightArrowCallout": "وسيلة شرح مع سهم إلى اليمين و اليسار", + "DE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", + "DE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", + "DE.Controllers.Main.txtShape_lightningBolt": "برق", + "DE.Controllers.Main.txtShape_line": "خط", + "DE.Controllers.Main.txtShape_lineWithArrow": "سهم", + "DE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", + "DE.Controllers.Main.txtShape_mathDivide": "القسمة", + "DE.Controllers.Main.txtShape_mathEqual": "يساوي", + "DE.Controllers.Main.txtShape_mathMinus": "ناقص", + "DE.Controllers.Main.txtShape_mathMultiply": "ضرب", + "DE.Controllers.Main.txtShape_mathNotEqual": "لا يساوي", + "DE.Controllers.Main.txtShape_mathPlus": "زائد", + "DE.Controllers.Main.txtShape_moon": "قمر", + "DE.Controllers.Main.txtShape_noSmoking": "رمز \"لا\"", + "DE.Controllers.Main.txtShape_notchedRightArrow": "سهم مع نتوء إلى اليمين", + "DE.Controllers.Main.txtShape_octagon": "مضلع ثماني", + "DE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", + "DE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", + "DE.Controllers.Main.txtShape_pie": "مخطط على شكل فطيرة", + "DE.Controllers.Main.txtShape_plaque": "إشارة", + "DE.Controllers.Main.txtShape_plus": "زائد", + "DE.Controllers.Main.txtShape_polyline1": "على عجل", + "DE.Controllers.Main.txtShape_polyline2": "استمارة حرة", + "DE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", + "DE.Controllers.Main.txtShape_quadArrowCallout": "استدعاء سهم رباعي", + "DE.Controllers.Main.txtShape_rect": "مستطيل", + "DE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", + "DE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", + "DE.Controllers.Main.txtShape_rightArrow": "سهم إلى اليمين", + "DE.Controllers.Main.txtShape_rightArrowCallout": "استدعاء سهم إلى اليمين", + "DE.Controllers.Main.txtShape_rightBrace": "قوس إغلاق", + "DE.Controllers.Main.txtShape_rightBracket": "قوس إغلاق", + "DE.Controllers.Main.txtShape_round1Rect": "مستطيل بزاوية مستديرة واحدة", + "DE.Controllers.Main.txtShape_round2DiagRect": "مستطيل قطري بزوايا مستديرة", + "DE.Controllers.Main.txtShape_round2SameRect": "مستطيل بزوايا مستديرة من نفس الضلع", + "DE.Controllers.Main.txtShape_roundRect": "مستطيل بزوايا مستديرة", + "DE.Controllers.Main.txtShape_rtTriangle": "مثلث قائم", + "DE.Controllers.Main.txtShape_smileyFace": "وجه ضاحك", + "DE.Controllers.Main.txtShape_snip1Rect": "مستطيل بزاوية مستديرة مخدوشة واحدة", + "DE.Controllers.Main.txtShape_snip2DiagRect": "مستطيل ذو زوايا مستديرة قطرية", + "DE.Controllers.Main.txtShape_snip2SameRect": "مستطيل ذو زوايا مستديرة في نفس الضلع", + "DE.Controllers.Main.txtShape_snipRoundRect": "مستطيل ذو زاوية واحدة مخدوشة و مستديرة", + "DE.Controllers.Main.txtShape_spline": "منحنى", + "DE.Controllers.Main.txtShape_star10": "نجمة بـ10 نقاط", + "DE.Controllers.Main.txtShape_star12": "نجمة بـ12 نقطة", + "DE.Controllers.Main.txtShape_star16": "نجمة بـ16 نقطة", + "DE.Controllers.Main.txtShape_star24": "نجمة بـ24 نقطة", + "DE.Controllers.Main.txtShape_star32": "نجمة بـ32 نقطة", + "DE.Controllers.Main.txtShape_star4": "نجمة بـ4 نقاط", + "DE.Controllers.Main.txtShape_star5": "نجمة بـ5 نقاط", + "DE.Controllers.Main.txtShape_star6": "نجمة بـ6 نقاط", + "DE.Controllers.Main.txtShape_star7": "نجمة بـ7 نقاط", + "DE.Controllers.Main.txtShape_star8": "نجمة بـ8 نقاط", + "DE.Controllers.Main.txtShape_stripedRightArrow": "سهم مخطط إلى اليمين", + "DE.Controllers.Main.txtShape_sun": "الشمس", + "DE.Controllers.Main.txtShape_teardrop": "دمعة", + "DE.Controllers.Main.txtShape_textRect": "مربع نص", + "DE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", + "DE.Controllers.Main.txtShape_triangle": "مثلث", + "DE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", + "DE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "DE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", + "DE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", + "DE.Controllers.Main.txtShape_verticalScroll": "تحريك عامودي", + "DE.Controllers.Main.txtShape_wave": "موجة", + "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "استدعاء بيضوي", + "DE.Controllers.Main.txtShape_wedgeRectCallout": "استدعاء مستطيل", + "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "استدعاء مستطيل بزوايا مستديرة", + "DE.Controllers.Main.txtStarsRibbons": "النجوم و الأشرطة", + "DE.Controllers.Main.txtStyle_Caption": "تسمية توضيحية", + "DE.Controllers.Main.txtStyle_endnote_text": "نص الحاشية السفلية", + "DE.Controllers.Main.txtStyle_footnote_text": "نص الحاشية", + "DE.Controllers.Main.txtStyle_Heading_1": "العنوان ١", + "DE.Controllers.Main.txtStyle_Heading_2": "العنوان ٢", + "DE.Controllers.Main.txtStyle_Heading_3": "العنوان ٣", + "DE.Controllers.Main.txtStyle_Heading_4": "العنوان ٤", + "DE.Controllers.Main.txtStyle_Heading_5": "العنوان ٥", + "DE.Controllers.Main.txtStyle_Heading_6": "العنوان ٦", + "DE.Controllers.Main.txtStyle_Heading_7": "العنوان ٧", + "DE.Controllers.Main.txtStyle_Heading_8": "العنوان ٨", + "DE.Controllers.Main.txtStyle_Heading_9": "العنوان ٩", + "DE.Controllers.Main.txtStyle_Intense_Quote": "اقتباس مكثف", + "DE.Controllers.Main.txtStyle_List_Paragraph": "اعرض الفقرات", + "DE.Controllers.Main.txtStyle_No_Spacing": "بلا تباعد", + "DE.Controllers.Main.txtStyle_Normal": "عادي", + "DE.Controllers.Main.txtStyle_Quote": "اقتباس", + "DE.Controllers.Main.txtStyle_Subtitle": "عنوان فرعي", + "DE.Controllers.Main.txtStyle_Title": "العنوان", + "DE.Controllers.Main.txtSyntaxError": "خطأ في بناء الجملة", + "DE.Controllers.Main.txtTableInd": "فهرس الجدول لا يمكن أن يساوي صفر", + "DE.Controllers.Main.txtTableOfContents": "جدول المحتويات", + "DE.Controllers.Main.txtTableOfFigures": "جدول الرسوم التوضيحية", + "DE.Controllers.Main.txtTOCHeading": "عنوان جدول المحتويات", + "DE.Controllers.Main.txtTooLarge": "الرقم كبير جدا للتنسيق", + "DE.Controllers.Main.txtTypeEquation": "اكتب معادلة هنا.", + "DE.Controllers.Main.txtUndefBookmark": "إشارة مرجعية غير معرفة", + "DE.Controllers.Main.txtXAxis": "محور X", + "DE.Controllers.Main.txtYAxis": "محور Y", + "DE.Controllers.Main.txtZeroDivide": "القسمة على صفر", + "DE.Controllers.Main.unknownErrorText": "خطأ غير معروف.", + "DE.Controllers.Main.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "DE.Controllers.Main.uploadDocExtMessage": "صيغة المستند غير معروفة", + "DE.Controllers.Main.uploadDocFileCountMessage": "لم يتم رفع أية مستندات.", + "DE.Controllers.Main.uploadDocSizeMessage": "تم تجاوز الحد الأقصى المسموح به لحجم الملف.", + "DE.Controllers.Main.uploadImageExtMessage": "امتداد صورة غير معروف", + "DE.Controllers.Main.uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "DE.Controllers.Main.uploadImageSizeMessage": "حجم الصورة كبير للغاية. اقصى حجم هو 25 ميغابايت.", + "DE.Controllers.Main.uploadImageTextText": "جار رفع الصورة...", + "DE.Controllers.Main.uploadImageTitleText": "رفع الصورة...", + "DE.Controllers.Main.waitText": "الرجاء الانتظار...", + "DE.Controllers.Main.warnBrowserIE9": "يتمتع التطبيق بقدرات منخفضة على IE9. استخدم IE10 أو أعلى", + "DE.Controllers.Main.warnBrowserZoom": "إعداد التكبير الحالى ليس مدعوم بالكامل بمتصفحك. الرجاء العودة إلى وضع التكبير الافتراضي عن طريق الضغط على Ctrl+0.", + "DE.Controllers.Main.warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط", + "DE.Controllers.Main.warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "DE.Controllers.Main.warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط
    برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "DE.Controllers.Main.warnLicenseExp": "الترخيص منتهي الصلاحية.
    بالرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "DE.Controllers.Main.warnLicenseLimitedNoAccess": "انتهت صلاحية الترخيص.
    ليس لديك إمكانية الوصول إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول.", + "DE.Controllers.Main.warnLicenseLimitedRenewed": "يجب تجديد الترخيص.
    لديك وصول محدود إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول للحصول على حق الوصول الكامل", + "DE.Controllers.Main.warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ 1% محررين. تواصل مع مسئولك لمعرفة المزيد.", + "DE.Controllers.Main.warnNoLicense": "لقد وصلت إلى الحد الأقصي للأتصالات المتزامنة في وقت واحد ل 1% محررين. هذا المستند يستم فتحه للمعاينة فقط.
    اتصل %1 فريق المبيعات لمعرفة شروط الترقية للإستخدام الشخصي.", + "DE.Controllers.Main.warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1. تواصل مع فريق المبيعات لتطوير الشروط الشخصية", + "DE.Controllers.Main.warnProcessRightsChange": "لقد تم منعك من تعديل هذا الملف.", + "DE.Controllers.Navigation.txtBeginning": "بداية المستند", + "DE.Controllers.Navigation.txtGotoBeginning": "الذهاب إلى بداية المستند", + "DE.Controllers.Print.textMarginsLast": "الأخير المخصص", + "DE.Controllers.Print.txtCustom": "مخصص", + "DE.Controllers.Print.txtPrintRangeInvalid": "نطاق الطباعة غير صالح", + "DE.Controllers.Print.txtPrintRangeSingleRange": "أدخل إما رقم صفحة واحدة أو نطاق صفحات (5-12، على سبيل المثال). إما بإمكانك الطباعة إلى PDF.", + "DE.Controllers.Search.notcriticalErrorTitle": "تحذير", + "DE.Controllers.Search.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "DE.Controllers.Search.textReplaceSkipped": "تم إجراء الاستبدال. تم تخطي {0} حدث.", + "DE.Controllers.Search.textReplaceSuccess": "تم البحث. تم استبدال {0} من التكرارات", + "DE.Controllers.Search.warnReplaceString": "{0} ليس حرفًا خاصًا صالحًا لمربع الاستبدال بـ", + "DE.Controllers.Statusbar.textDisconnect": "انقطع الاتصال
    جارى محاولة الاتصال. يرجى التحقق من إعدادات الاتصال.", + "DE.Controllers.Statusbar.textHasChanges": "تم تعقب التغييرات الجديدة", + "DE.Controllers.Statusbar.textSetTrackChanges": "أنت فى وضع تعقب التغييرات", + "DE.Controllers.Statusbar.textTrackChanges": "الملف مفتوح مع خاصية تعقب التغييرات مفعلة", + "DE.Controllers.Statusbar.tipReview": "تعقب التغييرات", + "DE.Controllers.Statusbar.zoomText": "تكبير/تصغير {0}%", + "DE.Controllers.Toolbar.confirmAddFontName": "الخط الذي تقوم بحفظه غير متاح على جهازك الحالي.
    سيتم إظهار نمط التص باستخدام أحد خطوط النظام، و سيتم استخدام الخط المحفوظ حال توافره..
    هل تريد المتابعة؟", + "DE.Controllers.Toolbar.dataUrl": "لصق رابط بيانات", + "DE.Controllers.Toolbar.notcriticalErrorTitle": "تحذير", + "DE.Controllers.Toolbar.textAccent": "علامات التمييز", + "DE.Controllers.Toolbar.textBracket": "أقواس", + "DE.Controllers.Toolbar.textEmptyImgUrl": "يجب تحديد عنوان الصورة", + "DE.Controllers.Toolbar.textEmptyMMergeUrl": "يجب تحديد الرابط", + "DE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 1 و 300", + "DE.Controllers.Toolbar.textFraction": "النسب", + "DE.Controllers.Toolbar.textFunction": "التوابع", + "DE.Controllers.Toolbar.textGroup": "مجموعة", + "DE.Controllers.Toolbar.textInsert": "إدراج", + "DE.Controllers.Toolbar.textIntegral": "أرقام صحيحة", + "DE.Controllers.Toolbar.textLargeOperator": "معاملات كبيرة", + "DE.Controllers.Toolbar.textLimitAndLog": "الحدود و اللوغاريتمات", + "DE.Controllers.Toolbar.textMatrix": "مصفوفات", + "DE.Controllers.Toolbar.textOperator": "المعاملات", + "DE.Controllers.Toolbar.textRadical": "جذور", + "DE.Controllers.Toolbar.textRecentlyUsed": "تم استخدامها مؤخراً", + "DE.Controllers.Toolbar.textScript": "النصوص", + "DE.Controllers.Toolbar.textSymbols": "الرموز", + "DE.Controllers.Toolbar.textTabForms": "الإستمارات", + "DE.Controllers.Toolbar.textWarning": "تحذير", + "DE.Controllers.Toolbar.txtAccent_Accent": "حاد", + "DE.Controllers.Toolbar.txtAccent_ArrowD": "سهم علوي يمين-يسار", + "DE.Controllers.Toolbar.txtAccent_ArrowL": "سهم علوي إلى اليسار", + "DE.Controllers.Toolbar.txtAccent_ArrowR": "سهم علوي إلى اليمين", + "DE.Controllers.Toolbar.txtAccent_Bar": "شريط", + "DE.Controllers.Toolbar.txtAccent_BarBot": "خط سفلي", + "DE.Controllers.Toolbar.txtAccent_BarTop": "شريط علوي", + "DE.Controllers.Toolbar.txtAccent_BorderBox": "معادلة داخل الصندوق (مع بديل)", + "DE.Controllers.Toolbar.txtAccent_BorderBoxCustom": "معادلة داخل الصندوق (مثال)", + "DE.Controllers.Toolbar.txtAccent_Check": "فحص", + "DE.Controllers.Toolbar.txtAccent_CurveBracketBot": "قوس سفلي", + "DE.Controllers.Toolbar.txtAccent_CurveBracketTop": "قوس في الأعلى", + "DE.Controllers.Toolbar.txtAccent_Custom_1": "شعاع A", + "DE.Controllers.Toolbar.txtAccent_Custom_2": "ABC مع خط علوي", + "DE.Controllers.Toolbar.txtAccent_Custom_3": "x XOR و y مع شريط علوي", + "DE.Controllers.Toolbar.txtAccent_DDDot": "ثلاث نقاط", + "DE.Controllers.Toolbar.txtAccent_DDot": "نقطة مزدوجة", + "DE.Controllers.Toolbar.txtAccent_Dot": "نقطة", + "DE.Controllers.Toolbar.txtAccent_DoubleBar": "شريط علوي مزدوج", + "DE.Controllers.Toolbar.txtAccent_Grave": "قبر", + "DE.Controllers.Toolbar.txtAccent_GroupBot": "تجميع الأحرف تحت", + "DE.Controllers.Toolbar.txtAccent_GroupTop": "تجميع الأحرف فوق", + "DE.Controllers.Toolbar.txtAccent_HarpoonL": "رأس حربة علوي إلى اليسار", + "DE.Controllers.Toolbar.txtAccent_HarpoonR": "حربة عليا إلى اليمين", + "DE.Controllers.Toolbar.txtAccent_Hat": "قبعة", + "DE.Controllers.Toolbar.txtAccent_Smile": "مختصر", + "DE.Controllers.Toolbar.txtAccent_Tilde": "مدّة", + "DE.Controllers.Toolbar.txtBracket_Angle": "أقواس معقوفة", + "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_2": "أقواس معقوفة مع فاصل", + "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_3": "أقواص معقوفة مع فاصلين", + "DE.Controllers.Toolbar.txtBracket_Angle_NoneOpen": "قوس بزاوية قائمة", + "DE.Controllers.Toolbar.txtBracket_Angle_OpenNone": "قوس معقوف أيسر", + "DE.Controllers.Toolbar.txtBracket_Curve": "بين أقواس مجعدة", + "DE.Controllers.Toolbar.txtBracket_Curve_Delimiter_2": "أقواس مجعدة بفاصل", + "DE.Controllers.Toolbar.txtBracket_Curve_NoneOpen": "قوس إغلاق منحني", + "DE.Controllers.Toolbar.txtBracket_Curve_OpenNone": "قوس منحني أيسر", + "DE.Controllers.Toolbar.txtBracket_Custom_1": "حالات (شرطان)", + "DE.Controllers.Toolbar.txtBracket_Custom_2": "حالات (3 شروط)", + "DE.Controllers.Toolbar.txtBracket_Custom_3": "كائن مرصوص", + "DE.Controllers.Toolbar.txtBracket_Custom_4": "كائن متراص بين أقواس", + "DE.Controllers.Toolbar.txtBracket_Custom_5": "مثال على الحالات", + "DE.Controllers.Toolbar.txtBracket_Custom_6": "معامل ذو حدين", + "DE.Controllers.Toolbar.txtBracket_Custom_7": "معامل ذو حدين بين قوسين", + "DE.Controllers.Toolbar.txtBracket_Line": "قضبان عمودية", + "DE.Controllers.Toolbar.txtBracket_Line_NoneOpen": "شريط رأسي", + "DE.Controllers.Toolbar.txtBracket_Line_OpenNone": "شريط رأسي إلى اليسار", + "DE.Controllers.Toolbar.txtBracket_LineDouble": "أشرطة شاقولية مزدوجة", + "DE.Controllers.Toolbar.txtBracket_LineDouble_NoneOpen": "خط رأسي مزدوج", + "DE.Controllers.Toolbar.txtBracket_LineDouble_OpenNone": "شريط رأسي مزدوج أيسر", + "DE.Controllers.Toolbar.txtBracket_LowLim": "أرضية", + "DE.Controllers.Toolbar.txtBracket_LowLim_NoneNone": "المتمم الصحيح الأدنى", + "DE.Controllers.Toolbar.txtBracket_LowLim_OpenNone": "قوس إغلاق الجزء الصحيح", + "DE.Controllers.Toolbar.txtBracket_Round": "أقواس منحية", + "DE.Controllers.Toolbar.txtBracket_Round_Delimiter_2": "أقواس منحية مع فاصل", + "DE.Controllers.Toolbar.txtBracket_Round_NoneOpen": "قوس يمين", + "DE.Controllers.Toolbar.txtBracket_Round_OpenNone": "قوس إغلاق", + "DE.Controllers.Toolbar.txtBracket_Square": "أقواس مربعة", + "DE.Controllers.Toolbar.txtBracket_Square_CloseClose": "حجز موقع بين قوسي إغلاق", + "DE.Controllers.Toolbar.txtBracket_Square_CloseOpen": "أقواس مربعة معكوسة", + "DE.Controllers.Toolbar.txtBracket_Square_NoneOpen": "قوس مربع أيمن", + "DE.Controllers.Toolbar.txtBracket_Square_OpenNone": "قوس مربع أيسر", + "DE.Controllers.Toolbar.txtBracket_Square_OpenOpen": "حجز موقع بين قوسين افتتاحيين", + "DE.Controllers.Toolbar.txtBracket_SquareDouble": "أقواس مربعة مزدوجة", + "DE.Controllers.Toolbar.txtBracket_SquareDouble_NoneOpen": "قوس إغلاق مزدوج", + "DE.Controllers.Toolbar.txtBracket_SquareDouble_OpenNone": "أقواس مربعة مزدوجة إلى اليسار", + "DE.Controllers.Toolbar.txtBracket_UppLim": "سقف", + "DE.Controllers.Toolbar.txtBracket_UppLim_NoneOpen": "المتمم الصحيح الأعلى", + "DE.Controllers.Toolbar.txtBracket_UppLim_OpenNone": "قوس إغلاق السقف", + "DE.Controllers.Toolbar.txtFractionDiagonal": "كسر منحرف", + "DE.Controllers.Toolbar.txtFractionDifferential_1": "dx على dy", + "DE.Controllers.Toolbar.txtFractionDifferential_2": "زود دلتا ص عن دلتا س", + "DE.Controllers.Toolbar.txtFractionDifferential_3": "الجزء y فوق الجزء x", + "DE.Controllers.Toolbar.txtFractionDifferential_4": "دلتا ص على دلتا س", + "DE.Controllers.Toolbar.txtFractionHorizontal": "كسر خطي", + "DE.Controllers.Toolbar.txtFractionPi_2": "باي مقسوم على 2", + "DE.Controllers.Toolbar.txtFractionSmall": "كسر صغير", + "DE.Controllers.Toolbar.txtFractionVertical": "كسور متراصة", + "DE.Controllers.Toolbar.txtFunction_1_Cos": "تابع جيب عكسي", + "DE.Controllers.Toolbar.txtFunction_1_Cosh": "تابع تجيب العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_1_Cot": "تابع تظل عكسي", + "DE.Controllers.Toolbar.txtFunction_1_Coth": "تابع ظل التمام العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_1_Csc": "دالة قاطع المنحني الزائدية المعكوسة", + "DE.Controllers.Toolbar.txtFunction_1_Csch": "تابع قطع التمام العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_1_Sec": "دالة ظلال التمام الزائدية المعكوسة", + "DE.Controllers.Toolbar.txtFunction_1_Sech": "تابع القطع العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_1_Sin": "تابع جيب عكسي", + "DE.Controllers.Toolbar.txtFunction_1_Sinh": "تابع الجيب العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_1_Tan": "تابع ظل عكسي", + "DE.Controllers.Toolbar.txtFunction_1_Tanh": "تابع الظل العكسي الزائد", + "DE.Controllers.Toolbar.txtFunction_Cos": "دالة جتا", + "DE.Controllers.Toolbar.txtFunction_Cosh": "تابع تجيبي قطعي زائد", + "DE.Controllers.Toolbar.txtFunction_Cot": "دالة ظتا", + "DE.Controllers.Toolbar.txtFunction_Coth": "تابع ظل التمام الزائدي", + "DE.Controllers.Toolbar.txtFunction_Csc": "دالة قتا", + "DE.Controllers.Toolbar.txtFunction_Csch": "تابع قطعي زائد التمام", + "DE.Controllers.Toolbar.txtFunction_Custom_1": "زيتا الجيب", + "DE.Controllers.Toolbar.txtFunction_Custom_2": "جتا ٢س", + "DE.Controllers.Toolbar.txtFunction_Custom_3": "صيغة التماس", + "DE.Controllers.Toolbar.txtFunction_Sec": "تابع قاطع", + "DE.Controllers.Toolbar.txtFunction_Sech": "تابع القاطع الزائد", + "DE.Controllers.Toolbar.txtFunction_Sin": "دالة جيب", + "DE.Controllers.Toolbar.txtFunction_Sinh": "تابع الجيب الزائد", + "DE.Controllers.Toolbar.txtFunction_Tan": "دالة الظل", + "DE.Controllers.Toolbar.txtFunction_Tanh": "تابع الظل الزائد", + "DE.Controllers.Toolbar.txtIntegral": "رقم صحيح", + "DE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", + "DE.Controllers.Toolbar.txtIntegral_dx": "س التفاضلية", + "DE.Controllers.Toolbar.txtIntegral_dy": "ص التفاضلية", + "DE.Controllers.Toolbar.txtIntegralCenterSubSup": "رقم صحيح مع حدود متراصة", + "DE.Controllers.Toolbar.txtIntegralDouble": "رقم صحيح مزدوج", + "DE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "رقم صحيح مزدوج مع حدود مكدسة", + "DE.Controllers.Toolbar.txtIntegralDoubleSubSup": "رقم صحيح مزدوج مع حدود", + "DE.Controllers.Toolbar.txtIntegralOriented": "محيط الشكل المتكامل", + "DE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "محيط الشكل المتكامل بحدود متراصة", + "DE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل السطح", + "DE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", + "DE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", + "DE.Controllers.Toolbar.txtIntegralOrientedSubSup": "محيط الشكل المتكامل بحدود تقيدية", + "DE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", + "DE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", + "DE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", + "DE.Controllers.Toolbar.txtIntegralSubSup": "رقم صحيح مع حدود", + "DE.Controllers.Toolbar.txtIntegralTriple": "تكامل ثلاثي", + "DE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "تكامل ثلاثي مع حدود متراصة", + "DE.Controllers.Toolbar.txtIntegralTripleSubSup": "تكامل ثلاثي مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Conjunction": "And منطقي", + "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "And منطقي مع حد أسفل", + "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "And منطقي مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_Sub": "And منطقي مع حد أدنى منخفض", + "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_SubSup": "And منطقي مع حدود منخفضة\\مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd": "منتج مساعد", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSub": "منتج مساعد بحد أدني", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSubSup": "جدول مساعد مقيد بحدود", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_Sub": "منتج مساعد بحد أدني منخفض", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_SubSup": "منتج مساعد بحدود منخفضة/مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_Custom_1": "جمع k من n باختيار k", + "DE.Controllers.Toolbar.txtLargeOperator_Custom_2": "الجمع من i يساوي صفر حتى n", + "DE.Controllers.Toolbar.txtLargeOperator_Custom_3": "مثال على الجمع باستخدام دليلين", + "DE.Controllers.Toolbar.txtLargeOperator_Custom_4": "مثال ضرب", + "DE.Controllers.Toolbar.txtLargeOperator_Custom_5": "مثال على الاتحاد", + "DE.Controllers.Toolbar.txtLargeOperator_Disjunction": "Or منطقي", + "DE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSub": "Or منطقي مع حد أسفل", + "DE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSubSup": "Or منطقي مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Disjunction_Sub": "Or منطقي مع حد أسفل منخفض", + "DE.Controllers.Toolbar.txtLargeOperator_Disjunction_SubSup": "Or منطقي مع حدود منخفضة-مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_Intersection": "تقاطع", + "DE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSub": "تقاطع مع الحد الأسفل", + "DE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSubSup": "تقاطع مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Intersection_Sub": "تقاطع مع حدود منخفضة-مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_Intersection_SubSup": "تقاطع مع حدود منخفضة-مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_Prod": "ضرب", + "DE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSub": "ضرب مع حد أدنى", + "DE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSubSup": "ضرب مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Prod_Sub": "ضرب منخفض مع حد أدنى", + "DE.Controllers.Toolbar.txtLargeOperator_Prod_SubSup": "ضرب مع حد منخفض\\مرتفع", + "DE.Controllers.Toolbar.txtLargeOperator_Sum": "جمع", + "DE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSub": "الجمع مع حد سفلي", + "DE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSubSup": "الجمع مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Sum_Sub": "الجمع مع حد سفلي منخفض", + "DE.Controllers.Toolbar.txtLargeOperator_Sum_SubSup": "الجمع مع حدود منخفضة\\مرتفعة", + "DE.Controllers.Toolbar.txtLargeOperator_Union": "اتحاد", + "DE.Controllers.Toolbar.txtLargeOperator_Union_CenterSub": "اتحاد مع حد أسفل", + "DE.Controllers.Toolbar.txtLargeOperator_Union_CenterSubSup": "اتحاد مع حدود", + "DE.Controllers.Toolbar.txtLargeOperator_Union_Sub": "اتحاد مع حد أدنى منخفض", + "DE.Controllers.Toolbar.txtLargeOperator_Union_SubSup": "اتحاد مع حدود منخفضفة\\مرتفعة", + "DE.Controllers.Toolbar.txtLimitLog_Custom_1": "مثال على الحد", + "DE.Controllers.Toolbar.txtLimitLog_Custom_2": "مثال على القيمة العظمى", + "DE.Controllers.Toolbar.txtLimitLog_Lim": "حد", + "DE.Controllers.Toolbar.txtLimitLog_Ln": "لوغاريتم طبيعي", + "DE.Controllers.Toolbar.txtLimitLog_Log": "لوغاريتمي", + "DE.Controllers.Toolbar.txtLimitLog_LogBase": "لوغاريتمي", + "DE.Controllers.Toolbar.txtLimitLog_Max": "الحد الأقصى", + "DE.Controllers.Toolbar.txtLimitLog_Min": "الحد الأدنى", + "DE.Controllers.Toolbar.txtMarginsH": "الهوامش العلوية و السفلية طويلة جدا بالنسبة لطول الصفحة", + "DE.Controllers.Toolbar.txtMarginsW": "الهوامش علي اليمين و اليسار عريضة جدا بالنسبة لعرض الصفحة المعطى", + "DE.Controllers.Toolbar.txtMatrix_1_2": "1x2 مصفوفة فارغة", + "DE.Controllers.Toolbar.txtMatrix_1_3": "1×3 مصفوفة فارغة", + "DE.Controllers.Toolbar.txtMatrix_2_1": "مصفوفة 1×2 فارغة", + "DE.Controllers.Toolbar.txtMatrix_2_2": "مصفوفة 2×2 فارغة", + "DE.Controllers.Toolbar.txtMatrix_2_2_DLineBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أعمدة شاقولية مزدوجة", + "DE.Controllers.Toolbar.txtMatrix_2_2_LineBracket": "إدراج محدد 2 بـ 2 فارغ", + "DE.Controllers.Toolbar.txtMatrix_2_2_RoundBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس منحنية", + "DE.Controllers.Toolbar.txtMatrix_2_2_SquareBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس مفردة", + "DE.Controllers.Toolbar.txtMatrix_2_3": "مصفوفة 3×2 فارغة", + "DE.Controllers.Toolbar.txtMatrix_3_1": "مصفوفة 1×3 فارغة", + "DE.Controllers.Toolbar.txtMatrix_3_2": "مصفوفة 2×3 فارغة", + "DE.Controllers.Toolbar.txtMatrix_3_3": "مصفوفة 3×3 فارغة", + "DE.Controllers.Toolbar.txtMatrix_Dots_Baseline": "نقاط خط الأساس", + "DE.Controllers.Toolbar.txtMatrix_Dots_Center": "نقاط الخط المتوسط", + "DE.Controllers.Toolbar.txtMatrix_Dots_Diagonal": "نقاط قطرية", + "DE.Controllers.Toolbar.txtMatrix_Dots_Vertical": "نقاط عمودية", + "DE.Controllers.Toolbar.txtMatrix_Flat_Round": "مصفوفة متبعثرة بين أقواس", + "DE.Controllers.Toolbar.txtMatrix_Flat_Square": "مصفوفة متبعثرة بين أقواس", + "DE.Controllers.Toolbar.txtMatrix_Identity_2": "مصفوفة وحدة 2×2 مع اصفار", + "DE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "مصفوفة وحدة 2×2 مع خلايا ليست قطرية فارغة ", + "DE.Controllers.Toolbar.txtMatrix_Identity_3": "مصفوفة وحدة 3×3 مع اصفار", + "DE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "مصفوفة وحدة 3×3 مع خلايا ليست قطرية فارغة", + "DE.Controllers.Toolbar.txtOperator_ArrowD_Bot": "سهم سفلي يمين-يسار", + "DE.Controllers.Toolbar.txtOperator_ArrowD_Top": "سهم علوي يمين-يسار", + "DE.Controllers.Toolbar.txtOperator_ArrowL_Bot": "سهم سفلي إلى اليسار", + "DE.Controllers.Toolbar.txtOperator_ArrowL_Top": "سهم علوي إلى اليسار", + "DE.Controllers.Toolbar.txtOperator_ArrowR_Bot": "سهم سفلي إلى اليمين", + "DE.Controllers.Toolbar.txtOperator_ArrowR_Top": "سهم علوي إلى اليمين", + "DE.Controllers.Toolbar.txtOperator_ColonEquals": "نقطتان رأسيتان يساوي", + "DE.Controllers.Toolbar.txtOperator_Custom_1": "العائدات", + "DE.Controllers.Toolbar.txtOperator_Custom_2": "عائدات دلتا", + "DE.Controllers.Toolbar.txtOperator_Definition": "Equal to by definition", + "DE.Controllers.Toolbar.txtOperator_DeltaEquals": "دلتا تساوي", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowD_Bot": "سهم سفلي مزدوج يمين-يسار", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowD_Top": "سهم علوي مزدوج يمين-يسار", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowL_Bot": "سهم سفلي إلى اليسار", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowL_Top": "سهم علوي إلى اليسار", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowR_Bot": "سهم سفلي إلى اليمين", + "DE.Controllers.Toolbar.txtOperator_DoubleArrowR_Top": "سهم علوي إلى اليمين", + "DE.Controllers.Toolbar.txtOperator_EqualsEquals": "Equal equal", + "DE.Controllers.Toolbar.txtOperator_MinusEquals": "إشارة ناقص بجانب يساوي", + "DE.Controllers.Toolbar.txtOperator_PlusEquals": "زائد يساوي", + "DE.Controllers.Toolbar.txtOperator_UnitOfMeasure": "وحدة القياس", + "DE.Controllers.Toolbar.txtRadicalCustom_1": "اليد اليمنى للصيغة التربيعية", + "DE.Controllers.Toolbar.txtRadicalCustom_2": "الجذر التربيعي لـ a مربع زائد b مربع", + "DE.Controllers.Toolbar.txtRadicalRoot_2": "الجذر التربيعي للدرجة", + "DE.Controllers.Toolbar.txtRadicalRoot_3": "الجذر التكعيبي", + "DE.Controllers.Toolbar.txtRadicalRoot_n": "جذر إلى القوة", + "DE.Controllers.Toolbar.txtRadicalSqrt": "الجذر التربيعي", + "DE.Controllers.Toolbar.txtScriptCustom_1": "x منخفض y مربع", + "DE.Controllers.Toolbar.txtScriptCustom_2": "e مرفوعة إلى القوة -i أوميجا t", + "DE.Controllers.Toolbar.txtScriptCustom_3": "X تربيع", + "DE.Controllers.Toolbar.txtScriptCustom_4": "ص مرتفع فوق النص ن منخفض تحت الخط", + "DE.Controllers.Toolbar.txtScriptSub": "نص منخفض", + "DE.Controllers.Toolbar.txtScriptSubSup": "منخفض-مرتفع", + "DE.Controllers.Toolbar.txtScriptSubSupLeft": "منخفض-مرتفع أيسر", + "DE.Controllers.Toolbar.txtScriptSup": "نص مرتفع", + "DE.Controllers.Toolbar.txtSymbol_about": "تقريبا", + "DE.Controllers.Toolbar.txtSymbol_additional": "مكمل", + "DE.Controllers.Toolbar.txtSymbol_aleph": "Alef", + "DE.Controllers.Toolbar.txtSymbol_alpha": "ألفا", + "DE.Controllers.Toolbar.txtSymbol_approx": "يساوي تقريبا", + "DE.Controllers.Toolbar.txtSymbol_ast": "مشغل النجمة", + "DE.Controllers.Toolbar.txtSymbol_beta": "بيتا", + "DE.Controllers.Toolbar.txtSymbol_beth": "رهان", + "DE.Controllers.Toolbar.txtSymbol_bullet": "عامل نقطي", + "DE.Controllers.Toolbar.txtSymbol_cap": "تقاطع", + "DE.Controllers.Toolbar.txtSymbol_cbrt": "الجذر التكعيبي", + "DE.Controllers.Toolbar.txtSymbol_cdots": "قطع ناقص أفقي", + "DE.Controllers.Toolbar.txtSymbol_celsius": "درجة مئوية", + "DE.Controllers.Toolbar.txtSymbol_chi": "تشي", + "DE.Controllers.Toolbar.txtSymbol_cong": "تساوي تقريبا", + "DE.Controllers.Toolbar.txtSymbol_cup": "اتحاد", + "DE.Controllers.Toolbar.txtSymbol_ddots": "إسدال القطع الناقص القطري الأيمن", + "DE.Controllers.Toolbar.txtSymbol_degree": "درجات", + "DE.Controllers.Toolbar.txtSymbol_delta": "دلتا", + "DE.Controllers.Toolbar.txtSymbol_div": "علامة القسمة", + "DE.Controllers.Toolbar.txtSymbol_downarrow": "سهم لأسفل", + "DE.Controllers.Toolbar.txtSymbol_emptyset": "مجموعة فارغة", + "DE.Controllers.Toolbar.txtSymbol_epsilon": "إبسيلون", + "DE.Controllers.Toolbar.txtSymbol_equals": "يساوي", + "DE.Controllers.Toolbar.txtSymbol_equiv": "مطابق إلى", + "DE.Controllers.Toolbar.txtSymbol_eta": "إيتا", + "DE.Controllers.Toolbar.txtSymbol_exists": "موجود", + "DE.Controllers.Toolbar.txtSymbol_factorial": "مضروب", + "DE.Controllers.Toolbar.txtSymbol_fahrenheit": "درجة فهرنهايت", + "DE.Controllers.Toolbar.txtSymbol_forall": "للكل", + "DE.Controllers.Toolbar.txtSymbol_gamma": "جاما", + "DE.Controllers.Toolbar.txtSymbol_geq": "أكبر من أو يساوي", + "DE.Controllers.Toolbar.txtSymbol_gg": "أكبر بكثير", + "DE.Controllers.Toolbar.txtSymbol_greater": "أكبر من", + "DE.Controllers.Toolbar.txtSymbol_in": "عنصر من", + "DE.Controllers.Toolbar.txtSymbol_inc": "زيادة", + "DE.Controllers.Toolbar.txtSymbol_infinity": "لانهاية", + "DE.Controllers.Toolbar.txtSymbol_iota": "Iota", + "DE.Controllers.Toolbar.txtSymbol_kappa": "Kappa", + "DE.Controllers.Toolbar.txtSymbol_lambda": "لامبدا", + "DE.Controllers.Toolbar.txtSymbol_leftarrow": "سهم أيسر", + "DE.Controllers.Toolbar.txtSymbol_leftrightarrow": "سهم إلى اليمين و اليسار", + "DE.Controllers.Toolbar.txtSymbol_leq": "أقل من أو يساوي", + "DE.Controllers.Toolbar.txtSymbol_less": "أقل من", + "DE.Controllers.Toolbar.txtSymbol_ll": "أصغر بكثير", + "DE.Controllers.Toolbar.txtSymbol_minus": "ناقص", + "DE.Controllers.Toolbar.txtSymbol_mp": "إشارة زائد بجانب يساوي", + "DE.Controllers.Toolbar.txtSymbol_mu": "Mu", + "DE.Controllers.Toolbar.txtSymbol_nabla": "نبلا", + "DE.Controllers.Toolbar.txtSymbol_neq": "ليس مساويا لـ", + "DE.Controllers.Toolbar.txtSymbol_ni": "يحتوى كعضو", + "DE.Controllers.Toolbar.txtSymbol_not": "إشارة النفي", + "DE.Controllers.Toolbar.txtSymbol_notexists": "غير موجود", + "DE.Controllers.Toolbar.txtSymbol_nu": "نو", + "DE.Controllers.Toolbar.txtSymbol_o": "أوميكرون", + "DE.Controllers.Toolbar.txtSymbol_omega": "أوميجا", + "DE.Controllers.Toolbar.txtSymbol_partial": "مشتقة جزئية", + "DE.Controllers.Toolbar.txtSymbol_percent": "نسبة مئوية", + "DE.Controllers.Toolbar.txtSymbol_phi": "فاي", + "DE.Controllers.Toolbar.txtSymbol_pi": "باي", + "DE.Controllers.Toolbar.txtSymbol_plus": "زائد", + "DE.Controllers.Toolbar.txtSymbol_pm": "موجب أو سالب", + "DE.Controllers.Toolbar.txtSymbol_propto": "متناسب مع", + "DE.Controllers.Toolbar.txtSymbol_psi": "Psi", + "DE.Controllers.Toolbar.txtSymbol_qdrt": "الجذر الرابع", + "DE.Controllers.Toolbar.txtSymbol_qed": "نهاية التدقيق", + "DE.Controllers.Toolbar.txtSymbol_rddots": "قطع ناقص إلى الأعلى و اليمين", + "DE.Controllers.Toolbar.txtSymbol_rho": "رو", + "DE.Controllers.Toolbar.txtSymbol_rightarrow": "سهم إلى اليمين", + "DE.Controllers.Toolbar.txtSymbol_sigma": "سيجما", + "DE.Controllers.Toolbar.txtSymbol_sqrt": "إشارة جذر", + "DE.Controllers.Toolbar.txtSymbol_tau": "تاو", + "DE.Controllers.Toolbar.txtSymbol_therefore": "لذلك", + "DE.Controllers.Toolbar.txtSymbol_theta": "ثيتا", + "DE.Controllers.Toolbar.txtSymbol_times": "إشارة الضرب", + "DE.Controllers.Toolbar.txtSymbol_uparrow": "سهم إلى الأعلى", + "DE.Controllers.Toolbar.txtSymbol_upsilon": "أبسيلون", + "DE.Controllers.Toolbar.txtSymbol_varepsilon": "إبسيلون بديل", + "DE.Controllers.Toolbar.txtSymbol_varphi": "فاي بديل", + "DE.Controllers.Toolbar.txtSymbol_varpi": "باي بديل", + "DE.Controllers.Toolbar.txtSymbol_varrho": "رو بديل", + "DE.Controllers.Toolbar.txtSymbol_varsigma": "سيجما بديل", + "DE.Controllers.Toolbar.txtSymbol_vartheta": "زيتا بديل", + "DE.Controllers.Toolbar.txtSymbol_vdots": "شبه منحنى رأسي", + "DE.Controllers.Toolbar.txtSymbol_xsi": "إكساي", + "DE.Controllers.Toolbar.txtSymbol_zeta": "حرف الزيتا", + "DE.Controllers.Viewport.textFitPage": "لائم الصفحة", + "DE.Controllers.Viewport.textFitWidth": "لائم العرض", + "DE.Controllers.Viewport.txtDarkMode": "الوضع المظلم", + "DE.Views.AddNewCaptionLabelDialog.textLabel": "علامة:", + "DE.Views.AddNewCaptionLabelDialog.textLabelError": "العلامة لا يجب أن تكون فارغة.", + "DE.Views.BookmarksDialog.textAdd": "اضافة", + "DE.Views.BookmarksDialog.textBookmarkName": "اسم المرجع", + "DE.Views.BookmarksDialog.textClose": "إغلاق", + "DE.Views.BookmarksDialog.textCopy": "نسخ", + "DE.Views.BookmarksDialog.textDelete": "حذف", + "DE.Views.BookmarksDialog.textGetLink": "الحصول على الرابط", + "DE.Views.BookmarksDialog.textGoto": "اذهب إلى", + "DE.Views.BookmarksDialog.textHidden": "العلامات المرجعية المخفية", + "DE.Views.BookmarksDialog.textLocation": "الموقع", + "DE.Views.BookmarksDialog.textName": "اسم", + "DE.Views.BookmarksDialog.textSort": "ترتيب حسب", + "DE.Views.BookmarksDialog.textTitle": "العلامات المرجعية", + "DE.Views.BookmarksDialog.txtInvalidName": "اسم المرجع يمكن أن يحتوي على حروف و أرقام و الشرطة السفلية، ويجب أن يبدأ بالحرف", + "DE.Views.CaptionDialog.textAdd": "اضافة مصدر", + "DE.Views.CaptionDialog.textAfter": "بعد", + "DE.Views.CaptionDialog.textBefore": "قبل", + "DE.Views.CaptionDialog.textCaption": "تسمية توضيحية", + "DE.Views.CaptionDialog.textChapter": "الفصل يبدأ بشكل", + "DE.Views.CaptionDialog.textChapterInc": "تضمن رقم الفصل", + "DE.Views.CaptionDialog.textColon": "نقطتان رأسيتان", + "DE.Views.CaptionDialog.textDash": "فاصلة", + "DE.Views.CaptionDialog.textDelete": "حذف التسمية", + "DE.Views.CaptionDialog.textEquation": "معادلة", + "DE.Views.CaptionDialog.textExamples": "أمثلة: جدول 2-أ، صورة 1.4", + "DE.Views.CaptionDialog.textExclude": "استثناء الوسم من الصورة التوضيحية", + "DE.Views.CaptionDialog.textFigure": "صورة", + "DE.Views.CaptionDialog.textHyphen": "شرطة", + "DE.Views.CaptionDialog.textInsert": "إدراج", + "DE.Views.CaptionDialog.textLabel": "علامة", + "DE.Views.CaptionDialog.textLongDash": "فاصلة طويلة", + "DE.Views.CaptionDialog.textNumbering": "الترقيم", + "DE.Views.CaptionDialog.textPeriod": "نقطة", + "DE.Views.CaptionDialog.textSeparator": "استخدم الفواصل", + "DE.Views.CaptionDialog.textTable": "جدول", + "DE.Views.CaptionDialog.textTitle": "إدراج تسمية توضيحية", + "DE.Views.CellsAddDialog.textCol": "الأعمدة", + "DE.Views.CellsAddDialog.textDown": "تحت المؤشر", + "DE.Views.CellsAddDialog.textLeft": "إلى اليسار", + "DE.Views.CellsAddDialog.textRight": "إلى اليمين", + "DE.Views.CellsAddDialog.textRow": "الصفوف", + "DE.Views.CellsAddDialog.textTitle": "إدراج متعدد", + "DE.Views.CellsAddDialog.textUp": "فوق السهم", + "DE.Views.CellsRemoveDialog.textCol": "حذف عمود كامل", + "DE.Views.CellsRemoveDialog.textLeft": "إزاحة الخلايا إلى اليسار", + "DE.Views.CellsRemoveDialog.textRow": "حذف صف كامل", + "DE.Views.CellsRemoveDialog.textTitle": "حذف خلايا", + "DE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", + "DE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", + "DE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", + "DE.Views.ChartSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", + "DE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", + "DE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", + "DE.Views.ChartSettings.textDown": "لاسفل", + "DE.Views.ChartSettings.textEditData": "تعديل البيانات", + "DE.Views.ChartSettings.textHeight": "طول", + "DE.Views.ChartSettings.textLeft": "اليسار", + "DE.Views.ChartSettings.textNarrow": "حقل رؤية ضيق", + "DE.Views.ChartSettings.textOriginalSize": "الحجم الحقيقي", + "DE.Views.ChartSettings.textPerspective": "منظور", + "DE.Views.ChartSettings.textRight": "اليمين", + "DE.Views.ChartSettings.textRightAngle": "محور بزاوية قائمة", + "DE.Views.ChartSettings.textSize": "الحجم", + "DE.Views.ChartSettings.textStyle": "النمط", + "DE.Views.ChartSettings.textUndock": "فك الربط من اللوحة", + "DE.Views.ChartSettings.textUp": "لأعلى", + "DE.Views.ChartSettings.textWiden": "جعل حقل العرض أعرض", + "DE.Views.ChartSettings.textWidth": "العرض", + "DE.Views.ChartSettings.textWrap": "نمط الالتفاف", + "DE.Views.ChartSettings.textX": "تدوير على محور X", + "DE.Views.ChartSettings.textY": "دوران بإتجاه ص", + "DE.Views.ChartSettings.txtBehind": "خلف النص", + "DE.Views.ChartSettings.txtInFront": "أمام النص", + "DE.Views.ChartSettings.txtInline": "يتماشى مع النص", + "DE.Views.ChartSettings.txtSquare": "مربع", + "DE.Views.ChartSettings.txtThrough": "خلال", + "DE.Views.ChartSettings.txtTight": "ضيق", + "DE.Views.ChartSettings.txtTitle": "رسم بياني", + "DE.Views.ChartSettings.txtTopAndBottom": "الأعلى و الأسفل", + "DE.Views.CompareSettingsDialog.textChar": "مستوى الحرف", + "DE.Views.CompareSettingsDialog.textShow": "إظهار التغييرات عند", + "DE.Views.CompareSettingsDialog.textTitle": "إعدادات المقارنة", + "DE.Views.CompareSettingsDialog.textWord": "مستوى الكلمة", + "DE.Views.ControlSettingsDialog.strGeneral": "عام", + "DE.Views.ControlSettingsDialog.textAdd": "اضافة", + "DE.Views.ControlSettingsDialog.textAppearance": "المظهر", + "DE.Views.ControlSettingsDialog.textApplyAll": "التطبيق للكل", + "DE.Views.ControlSettingsDialog.textBox": "الصندوق المحيط", + "DE.Views.ControlSettingsDialog.textChange": "تعديل", + "DE.Views.ControlSettingsDialog.textCheckbox": "مربع اختيار", + "DE.Views.ControlSettingsDialog.textChecked": "رمز محدد", + "DE.Views.ControlSettingsDialog.textColor": "اللون", + "DE.Views.ControlSettingsDialog.textCombobox": "صندوق منسدل", + "DE.Views.ControlSettingsDialog.textDate": "تنسيق التاريخ", + "DE.Views.ControlSettingsDialog.textDelete": "حذف", + "DE.Views.ControlSettingsDialog.textDisplayName": "اسم العرض", + "DE.Views.ControlSettingsDialog.textDown": "لاسفل", + "DE.Views.ControlSettingsDialog.textDropDown": "قائمة منسدلة", + "DE.Views.ControlSettingsDialog.textFormat": "عرض التاريخ مثل هذا", + "DE.Views.ControlSettingsDialog.textLang": "اللغة", + "DE.Views.ControlSettingsDialog.textLock": "جاري القفل", + "DE.Views.ControlSettingsDialog.textName": "العنوان", + "DE.Views.ControlSettingsDialog.textNone": "لا شيء", + "DE.Views.ControlSettingsDialog.textPlaceholder": "حجز موقع", + "DE.Views.ControlSettingsDialog.textShowAs": "إظهار كـ", + "DE.Views.ControlSettingsDialog.textSystemColor": "استخدام ألوان النظام", + "DE.Views.ControlSettingsDialog.textTag": "وسم", + "DE.Views.ControlSettingsDialog.textTitle": "إعدادات التحكم في المحتوى", + "DE.Views.ControlSettingsDialog.textUnchecked": "علامة عدم التحديد", + "DE.Views.ControlSettingsDialog.textUp": "لأعلى", + "DE.Views.ControlSettingsDialog.textValue": "القيمة", + "DE.Views.ControlSettingsDialog.tipChange": "تغيير الرمز", + "DE.Views.ControlSettingsDialog.txtLockDelete": "التحكم فى المحتوى لا يمكن محوه", + "DE.Views.ControlSettingsDialog.txtLockEdit": "المحتوى لا يمكن تعديله", + "DE.Views.ControlSettingsDialog.txtRemContent": "إزالة تعقب المحتوى في حالة حدوث تغيير على المحتوى", + "DE.Views.CrossReferenceDialog.textAboveBelow": "فوق/تحت", + "DE.Views.CrossReferenceDialog.textBookmark": "مرجع", + "DE.Views.CrossReferenceDialog.textBookmarkText": "نص المرجع", + "DE.Views.CrossReferenceDialog.textCaption": "تسمية توضيحية كاملة", + "DE.Views.CrossReferenceDialog.textEmpty": "مرجع الطلب فارغ.", + "DE.Views.CrossReferenceDialog.textEndnote": "حاشية سفلية", + "DE.Views.CrossReferenceDialog.textEndNoteNum": "رقم الحاشية السفلية", + "DE.Views.CrossReferenceDialog.textEndNoteNumForm": "رقم الحاشية السفلية (منسق)", + "DE.Views.CrossReferenceDialog.textEquation": "معادلة", + "DE.Views.CrossReferenceDialog.textFigure": "صورة", + "DE.Views.CrossReferenceDialog.textFootnote": "حاشية", + "DE.Views.CrossReferenceDialog.textHeading": "عنوان", + "DE.Views.CrossReferenceDialog.textHeadingNum": "رقم العنوان", + "DE.Views.CrossReferenceDialog.textHeadingNumFull": "رقم العنوان (كامل النص)", + "DE.Views.CrossReferenceDialog.textHeadingNumNo": "رقم العنوان (بدون سياق)", + "DE.Views.CrossReferenceDialog.textHeadingText": "نص العنوان", + "DE.Views.CrossReferenceDialog.textIncludeAbove": "تضمن فوق\\تحت", + "DE.Views.CrossReferenceDialog.textInsert": "إدراج", + "DE.Views.CrossReferenceDialog.textInsertAs": "إدراج كارتباط تشعبي", + "DE.Views.CrossReferenceDialog.textLabelNum": "فقط النص و الرقم", + "DE.Views.CrossReferenceDialog.textNoteNum": "رقم الحاشية", + "DE.Views.CrossReferenceDialog.textNoteNumForm": "رقم الحاشية (منسق)", + "DE.Views.CrossReferenceDialog.textOnlyCaption": "نص الفقرة", + "DE.Views.CrossReferenceDialog.textPageNum": "رقم الصفحة", + "DE.Views.CrossReferenceDialog.textParagraph": "عنصر مرقم", + "DE.Views.CrossReferenceDialog.textParaNum": "رقم الفقرة", + "DE.Views.CrossReferenceDialog.textParaNumFull": "رقم الفقرة (كامل السياق)", + "DE.Views.CrossReferenceDialog.textParaNumNo": "رقم الفقرة (بدون سياق)", + "DE.Views.CrossReferenceDialog.textSeparate": "فصل الأرقام بـ", + "DE.Views.CrossReferenceDialog.textTable": "جدول", + "DE.Views.CrossReferenceDialog.textText": "نص الفقرة", + "DE.Views.CrossReferenceDialog.textWhich": "لأي عنوان توضيحي", + "DE.Views.CrossReferenceDialog.textWhichBookmark": "لأي علامة مرجعية", + "DE.Views.CrossReferenceDialog.textWhichEndnote": "لأي ملاحظة سفلية", + "DE.Views.CrossReferenceDialog.textWhichHeading": "لأي ترويسة", + "DE.Views.CrossReferenceDialog.textWhichNote": "لأي حاشية", + "DE.Views.CrossReferenceDialog.textWhichPara": "لأي عنصر مرقم", + "DE.Views.CrossReferenceDialog.txtReference": "إدراج مرجع إلى", + "DE.Views.CrossReferenceDialog.txtTitle": "إشارة متقاطعة", + "DE.Views.CrossReferenceDialog.txtType": "نوع المرجع", + "DE.Views.CustomColumnsDialog.textColumns": "عدد الاعمدة", + "DE.Views.CustomColumnsDialog.textEqualWidth": "عرض أعمدة متساوي", + "DE.Views.CustomColumnsDialog.textSeparator": "مقسم العمود", + "DE.Views.CustomColumnsDialog.textTitle": "الأعمدة", + "DE.Views.CustomColumnsDialog.textTitleSpacing": "التباعد", + "DE.Views.CustomColumnsDialog.textWidth": "العرض", + "DE.Views.DateTimeDialog.confirmDefault": "تعيين التنسيق الافتراضي لـ{0}: \"{1}", + "DE.Views.DateTimeDialog.textDefault": "تعيين كقيمة افتراضية", + "DE.Views.DateTimeDialog.textFormat": "التنسيقات", + "DE.Views.DateTimeDialog.textLang": "اللغة", + "DE.Views.DateTimeDialog.textUpdate": "التحديث تلقائياً", + "DE.Views.DateTimeDialog.txtTitle": "التاريخ و الوقت", + "DE.Views.DocProtection.hintProtectDoc": "حماية المستند", + "DE.Views.DocProtection.txtDocProtectedComment": "المستند محمي.
    يمكنك فقط إضافة التعليقات إلى هذا المستند.", + "DE.Views.DocProtection.txtDocProtectedForms": "المستند محمي.
    يمكنك فقط ملئ النماذج في هذا المستند.", + "DE.Views.DocProtection.txtDocProtectedTrack": "المستند محمي.
    يمنك تعديل هذا الملف لكن كل التغييرات سيتم تعقبها.", + "DE.Views.DocProtection.txtDocProtectedView": "المستند محمي.
    يمكنك فقط عرض هذا المستند.", + "DE.Views.DocProtection.txtDocUnlockDescription": "ادخل كلمة السر لفك حماية المستند", + "DE.Views.DocProtection.txtProtectDoc": "حماية المستند", + "DE.Views.DocProtection.txtUnlockTitle": "فك حماية المستند", + "DE.Views.DocumentHolder.aboveText": "فوق", + "DE.Views.DocumentHolder.addCommentText": "اضافة تعليق", + "DE.Views.DocumentHolder.advancedDropCapText": "إعدادات إسقاط الأحرف الاستهلالية", + "DE.Views.DocumentHolder.advancedEquationText": "إعدادات المعادلة", + "DE.Views.DocumentHolder.advancedFrameText": "إعدادات الإطار المتقدمة", + "DE.Views.DocumentHolder.advancedParagraphText": "إعدادات الفقرة المتقدمة", + "DE.Views.DocumentHolder.advancedTableText": "إعدادات الجدول المتقدمة", + "DE.Views.DocumentHolder.advancedText": "الاعدادات المتقدمة", + "DE.Views.DocumentHolder.alignmentText": "المحاذاة", + "DE.Views.DocumentHolder.allLinearText": "الكل - خطي", + "DE.Views.DocumentHolder.allProfText": "الكل - احترافي", + "DE.Views.DocumentHolder.belowText": "أسفل", + "DE.Views.DocumentHolder.breakBeforeText": "فاصل الصفحات قبل", + "DE.Views.DocumentHolder.bulletsText": "نقط وترقيم", + "DE.Views.DocumentHolder.cellAlignText": "محاذاة الخلية عموديا", + "DE.Views.DocumentHolder.cellText": "خلية", + "DE.Views.DocumentHolder.centerText": "المنتصف", + "DE.Views.DocumentHolder.chartText": "الإعدادات المتقدمة للرسم البياني", + "DE.Views.DocumentHolder.columnText": "عمود", + "DE.Views.DocumentHolder.currLinearText": "حالي - خطي", + "DE.Views.DocumentHolder.currProfText": "حالي - إحترافي", + "DE.Views.DocumentHolder.deleteColumnText": "حذف العمود", + "DE.Views.DocumentHolder.deleteRowText": "حذف الصف", + "DE.Views.DocumentHolder.deleteTableText": "حذف جدول", + "DE.Views.DocumentHolder.deleteText": "حذف", + "DE.Views.DocumentHolder.direct270Text": "أدِر النص لأعلى", + "DE.Views.DocumentHolder.direct90Text": "أدِر النص للأسفل", + "DE.Views.DocumentHolder.directHText": "أفقي", + "DE.Views.DocumentHolder.directionText": "اتجاه النص", + "DE.Views.DocumentHolder.editChartText": "تعديل البيانات", + "DE.Views.DocumentHolder.editFooterText": "تحرير التذييل", + "DE.Views.DocumentHolder.editHeaderText": "تحرير الترويسة", + "DE.Views.DocumentHolder.editHyperlinkText": "تعديل الرابط التشعبي", + "DE.Views.DocumentHolder.eqToDisplayText": "التغيير للعرض", + "DE.Views.DocumentHolder.eqToInlineText": "التغيير إلى حذى الخط", + "DE.Views.DocumentHolder.guestText": "زائر", + "DE.Views.DocumentHolder.hideEqToolbar": "إخفاء شريط أدوات المعادلة", + "DE.Views.DocumentHolder.hyperlinkText": "رابط تشعبي", + "DE.Views.DocumentHolder.ignoreAllSpellText": "تجاهل الكل", + "DE.Views.DocumentHolder.ignoreSpellText": "تجاهل", + "DE.Views.DocumentHolder.imageText": "خيارات الصورة المتقدمة", + "DE.Views.DocumentHolder.insertColumnLeftText": "شمال العمود", + "DE.Views.DocumentHolder.insertColumnRightText": "يمين العمود", + "DE.Views.DocumentHolder.insertColumnText": "إدراج عمود", + "DE.Views.DocumentHolder.insertRowAboveText": "صف في الأعلى", + "DE.Views.DocumentHolder.insertRowBelowText": "صف في الأسفل", + "DE.Views.DocumentHolder.insertRowText": "إدراج صف", + "DE.Views.DocumentHolder.insertText": "إدراج", + "DE.Views.DocumentHolder.keepLinesText": "حافظ على الخطوط معا", + "DE.Views.DocumentHolder.langText": "حدد لغة", + "DE.Views.DocumentHolder.latexText": "لاتك", + "DE.Views.DocumentHolder.leftText": "اليسار", + "DE.Views.DocumentHolder.loadSpellText": "جاري تحميل البدائل...", + "DE.Views.DocumentHolder.mergeCellsText": "دمج الخلايا", + "DE.Views.DocumentHolder.moreText": "المزيد من البدائل", + "DE.Views.DocumentHolder.noSpellVariantsText": "لم يتم العثور على بدائل", + "DE.Views.DocumentHolder.notcriticalErrorTitle": "تحذير", + "DE.Views.DocumentHolder.originalSizeText": "الحجم الحقيقي", + "DE.Views.DocumentHolder.paragraphText": "فقرة", + "DE.Views.DocumentHolder.removeHyperlinkText": "إزالة الارتباط التشعبي", + "DE.Views.DocumentHolder.rightText": "اليمين", + "DE.Views.DocumentHolder.rowText": "صف", + "DE.Views.DocumentHolder.saveStyleText": "إنشاء نمط جديد", + "DE.Views.DocumentHolder.selectCellText": "حدد خلية", + "DE.Views.DocumentHolder.selectColumnText": "حدد عمودا", + "DE.Views.DocumentHolder.selectRowText": "حدد صفا", + "DE.Views.DocumentHolder.selectTableText": "حدد جدولا", + "DE.Views.DocumentHolder.selectText": "تحديد", + "DE.Views.DocumentHolder.shapeText": "إعدادات الشكل المتقدمة", + "DE.Views.DocumentHolder.showEqToolbar": "إظهار شريط أدوات المعادلات", + "DE.Views.DocumentHolder.spellcheckText": "التدقيق الإملائي", + "DE.Views.DocumentHolder.splitCellsText": "تقسيم الخلية...", + "DE.Views.DocumentHolder.splitCellTitleText": "اقسم الخلية", + "DE.Views.DocumentHolder.strDelete": "إزالة التوقيع", + "DE.Views.DocumentHolder.strDetails": "تقاصيل التوقيع", + "DE.Views.DocumentHolder.strSetup": "ضبط التوقيع", + "DE.Views.DocumentHolder.strSign": "إشارة", + "DE.Views.DocumentHolder.styleText": "التنسيق كشكل", + "DE.Views.DocumentHolder.tableText": "جدول", + "DE.Views.DocumentHolder.textAccept": "الموافقة علي التغيير", + "DE.Views.DocumentHolder.textAlign": "محاذاة", + "DE.Views.DocumentHolder.textArrange": "ترتيب", + "DE.Views.DocumentHolder.textArrangeBack": "ارسال إلى الخلف", + "DE.Views.DocumentHolder.textArrangeBackward": "إرسال إلى الخلف", + "DE.Views.DocumentHolder.textArrangeForward": "تقديم", + "DE.Views.DocumentHolder.textArrangeFront": "قدم للمقدمة", + "DE.Views.DocumentHolder.textCells": "خلايا", + "DE.Views.DocumentHolder.textCol": "حذف عمود كامل", + "DE.Views.DocumentHolder.textContentControls": "التحكم فى المحتى", + "DE.Views.DocumentHolder.textContinueNumbering": "أكمِل الترقيم", + "DE.Views.DocumentHolder.textCopy": "نسخ", + "DE.Views.DocumentHolder.textCrop": "اقتصاص", + "DE.Views.DocumentHolder.textCropFill": "ملء", + "DE.Views.DocumentHolder.textCropFit": "ملائمة", + "DE.Views.DocumentHolder.textCut": "قص", + "DE.Views.DocumentHolder.textDistributeCols": "توزيع الأعمدة", + "DE.Views.DocumentHolder.textDistributeRows": "توزيع الصفوف", + "DE.Views.DocumentHolder.textEditControls": "إعدادات التحكم في المحتوى", + "DE.Views.DocumentHolder.textEditPoints": "تعديل النقاط", + "DE.Views.DocumentHolder.textEditWrapBoundary": "تعديل إطار الإلتفاف", + "DE.Views.DocumentHolder.textFlipH": "قلب أفقي", + "DE.Views.DocumentHolder.textFlipV": "قلب شاقولي", + "DE.Views.DocumentHolder.textFollow": "اتبع الحركة", + "DE.Views.DocumentHolder.textFromFile": "من ملف", + "DE.Views.DocumentHolder.textFromStorage": "من التخزين", + "DE.Views.DocumentHolder.textFromUrl": "من رابط", + "DE.Views.DocumentHolder.textIndents": "ضبط المسافات البادئة", + "DE.Views.DocumentHolder.textJoinList": "انضم للقائمة السابقة", + "DE.Views.DocumentHolder.textLeft": "إزاحة الخلايا إلى اليسار", + "DE.Views.DocumentHolder.textNest": "جدول متداخل", + "DE.Views.DocumentHolder.textNextPage": "الصفحة التالية", + "DE.Views.DocumentHolder.textNumberingValue": "القيمة الأولية", + "DE.Views.DocumentHolder.textPaste": "لصق", + "DE.Views.DocumentHolder.textPrevPage": "الصفحة السابقة", + "DE.Views.DocumentHolder.textRefreshField": "تحديث الخانة", + "DE.Views.DocumentHolder.textReject": "رفض التغيير", + "DE.Views.DocumentHolder.textRemCheckBox": "إزالة صندوق التحديد", + "DE.Views.DocumentHolder.textRemComboBox": "إزالة الصندوق المشترك", + "DE.Views.DocumentHolder.textRemDropdown": "إزالة القائمة المنسدلة", + "DE.Views.DocumentHolder.textRemField": "إزالة حقل النص", + "DE.Views.DocumentHolder.textRemove": "إزالة", + "DE.Views.DocumentHolder.textRemoveControl": "إزالة تعقب المحتوى", + "DE.Views.DocumentHolder.textRemPicture": "إزالة الصورة", + "DE.Views.DocumentHolder.textRemRadioBox": "إزالة زر الخيارات", + "DE.Views.DocumentHolder.textReplace": "استبدال الصورة", + "DE.Views.DocumentHolder.textRotate": "تدوير", + "DE.Views.DocumentHolder.textRotate270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "DE.Views.DocumentHolder.textRotate90": "تدوير ٩٠° باتجاه عقارب الساعة", + "DE.Views.DocumentHolder.textRow": "حذف صف كامل", + "DE.Views.DocumentHolder.textSaveAsPicture": "حفظ كصورة", + "DE.Views.DocumentHolder.textSeparateList": "قائمة منفصلة", + "DE.Views.DocumentHolder.textSettings": "الإعدادات", + "DE.Views.DocumentHolder.textSeveral": "صفوف\\أعمدة متعددة", + "DE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للاسفل", + "DE.Views.DocumentHolder.textShapeAlignCenter": "المحاذاة للوسط", + "DE.Views.DocumentHolder.textShapeAlignLeft": "محاذاة لليسار", + "DE.Views.DocumentHolder.textShapeAlignMiddle": "محاذاة للوسط", + "DE.Views.DocumentHolder.textShapeAlignRight": "محاذاة لليمين", + "DE.Views.DocumentHolder.textShapeAlignTop": "محاذاة للأعلى", + "DE.Views.DocumentHolder.textStartNewList": "بدء قائمة جديدة", + "DE.Views.DocumentHolder.textStartNumberingFrom": "تعيين قيمة الترقيم", + "DE.Views.DocumentHolder.textTitleCellsRemove": "حذف خلايا", + "DE.Views.DocumentHolder.textTOC": "جدول المحتويات", + "DE.Views.DocumentHolder.textTOCSettings": "خصائص جدول المحتويات", + "DE.Views.DocumentHolder.textUndo": "تراجع", + "DE.Views.DocumentHolder.textUpdateAll": "تحديث كامل الجدول", + "DE.Views.DocumentHolder.textUpdatePages": "تحديث أرقام الصفحات فقط", + "DE.Views.DocumentHolder.textUpdateTOC": "تحديث جدول المحتويات", + "DE.Views.DocumentHolder.textWrap": "نمط الالتفاف", + "DE.Views.DocumentHolder.tipIsLocked": "هذا العنصر يتم حالياً تحريره من قبل مستخدم آخر", + "DE.Views.DocumentHolder.toDictionaryText": "اضف الى القاموس", + "DE.Views.DocumentHolder.txtAddBottom": "اضافة حد سفلي", + "DE.Views.DocumentHolder.txtAddFractionBar": "اضافة شريط كسر", + "DE.Views.DocumentHolder.txtAddHor": "اضافة خط افقي", + "DE.Views.DocumentHolder.txtAddLB": "اضافة خط على اسفل اليسار", + "DE.Views.DocumentHolder.txtAddLeft": "اضافة حد على اليسار", + "DE.Views.DocumentHolder.txtAddLT": "اضافة خط اعلى اليسار", + "DE.Views.DocumentHolder.txtAddRight": "اضافة حد ايمن", + "DE.Views.DocumentHolder.txtAddTop": "اضافة حد علوي", + "DE.Views.DocumentHolder.txtAddVer": "اضافة خط رأسي", + "DE.Views.DocumentHolder.txtAlignToChar": "قم بالمحاذاة لحرف", + "DE.Views.DocumentHolder.txtBehind": "خلف النص", + "DE.Views.DocumentHolder.txtBorderProps": "خصائص الحدود", + "DE.Views.DocumentHolder.txtBottom": "أسفل", + "DE.Views.DocumentHolder.txtColumnAlign": "محاذاة الأعمدة", + "DE.Views.DocumentHolder.txtDecreaseArg": "تقليل حجم الوسيط", + "DE.Views.DocumentHolder.txtDeleteArg": "حذف الوسيط", + "DE.Views.DocumentHolder.txtDeleteBreak": "حذف الفاصل اليدوي", + "DE.Views.DocumentHolder.txtDeleteChars": "حذف الأحرف المرفقة", + "DE.Views.DocumentHolder.txtDeleteCharsAndSeparators": "حذف تضمين الأحرف والفواصل", + "DE.Views.DocumentHolder.txtDeleteEq": "حذف معادلة", + "DE.Views.DocumentHolder.txtDeleteGroupChar": "حذف الحرف", + "DE.Views.DocumentHolder.txtDeleteRadical": "حذف نهائي", + "DE.Views.DocumentHolder.txtDistribHor": "وزع أفقياً", + "DE.Views.DocumentHolder.txtDistribVert": "وزع رأسياً", + "DE.Views.DocumentHolder.txtEmpty": "(فارغ)", + "DE.Views.DocumentHolder.txtFractionLinear": "التغيير للكسر الخطى", + "DE.Views.DocumentHolder.txtFractionSkewed": "التغيير للكسر المنحرف", + "DE.Views.DocumentHolder.txtFractionStacked": "التغيير لكسر مكدس", + "DE.Views.DocumentHolder.txtGroup": "مجموعة", + "DE.Views.DocumentHolder.txtGroupCharOver": "الرمز فوق النص", + "DE.Views.DocumentHolder.txtGroupCharUnder": "الرمز تحت النص", + "DE.Views.DocumentHolder.txtHideBottom": "إخفاء الإطار السفلي", + "DE.Views.DocumentHolder.txtHideBottomLimit": "إخفاء الحد السفلي", + "DE.Views.DocumentHolder.txtHideCloseBracket": "إخفاء قوس الإغلاق", + "DE.Views.DocumentHolder.txtHideDegree": "إخفاء الدرجة", + "DE.Views.DocumentHolder.txtHideHor": "إخفاء الخط الأفقي", + "DE.Views.DocumentHolder.txtHideLB": "أخفاء الخط السفلي الأيسر", + "DE.Views.DocumentHolder.txtHideLeft": "إخفاء الإطار الأيسر", + "DE.Views.DocumentHolder.txtHideLT": "إخفاء الخط العلوي الأيسر", + "DE.Views.DocumentHolder.txtHideOpenBracket": "إخفاء قوس الإفتتاح", + "DE.Views.DocumentHolder.txtHidePlaceholder": "إخفاء المكان المحجوز", + "DE.Views.DocumentHolder.txtHideRight": "إخفاء الحد الأيمن", + "DE.Views.DocumentHolder.txtHideTop": "إخفاء الحد العلوي", + "DE.Views.DocumentHolder.txtHideTopLimit": "إخفاء الحد العلوي", + "DE.Views.DocumentHolder.txtHideVer": "إخفاء الخط الشاقولي", + "DE.Views.DocumentHolder.txtIncreaseArg": "زيادة حجم البرهان", + "DE.Views.DocumentHolder.txtInFront": "أمام النص", + "DE.Views.DocumentHolder.txtInline": "يتماشى مع النص", + "DE.Views.DocumentHolder.txtInsertArgAfter": "أدخل البرهان بعد", + "DE.Views.DocumentHolder.txtInsertArgBefore": "أدخل البرهان قبل", + "DE.Views.DocumentHolder.txtInsertBreak": "إدراج فاصل يدوي", + "DE.Views.DocumentHolder.txtInsertCaption": "إدراج تسمية توضيحية", + "DE.Views.DocumentHolder.txtInsertEqAfter": "إدراج المعادلة بعد", + "DE.Views.DocumentHolder.txtInsertEqBefore": "إدراج المعادلة قبل", + "DE.Views.DocumentHolder.txtInsImage": "إدراج صورة من ملف", + "DE.Views.DocumentHolder.txtInsImageUrl": "إدراج صورة من ملف", + "DE.Views.DocumentHolder.txtKeepTextOnly": "الحفاظ على النص فقط", + "DE.Views.DocumentHolder.txtLimitChange": "تغيير موقع الحدود", + "DE.Views.DocumentHolder.txtLimitOver": "حد فوق النص", + "DE.Views.DocumentHolder.txtLimitUnder": "حد تحت النص", + "DE.Views.DocumentHolder.txtMatchBrackets": "إجعل ارتفاع الأقواس مطابقاً لارتفاع المعطيات", + "DE.Views.DocumentHolder.txtMatrixAlign": "محاذاة المصفوفة", + "DE.Views.DocumentHolder.txtOverbar": "شريط فوق النص", + "DE.Views.DocumentHolder.txtOverwriteCells": "إعادة كتابة الخلايا", + "DE.Views.DocumentHolder.txtPasteSourceFormat": "الحفاظ على نسق المصدر", + "DE.Views.DocumentHolder.txtPressLink": "إضغط على {0} و إضغط على الرابط", + "DE.Views.DocumentHolder.txtPrintSelection": "طباعة المحدد", + "DE.Views.DocumentHolder.txtRemFractionBar": "إزالة سطر الكسر", + "DE.Views.DocumentHolder.txtRemLimit": "إزالة الحد", + "DE.Views.DocumentHolder.txtRemoveAccentChar": "حذف علامة تشكيل", + "DE.Views.DocumentHolder.txtRemoveBar": "إزالة الشريط", + "DE.Views.DocumentHolder.txtRemoveWarning": "هل تريد حذف هذا التوقيع؟
    لا يمكن التراجع عنه.", + "DE.Views.DocumentHolder.txtRemScripts": "إزالة النص", + "DE.Views.DocumentHolder.txtRemSubscript": "إزالة المنخفض", + "DE.Views.DocumentHolder.txtRemSuperscript": "إزالة المرتفع", + "DE.Views.DocumentHolder.txtScriptsAfter": "الأحرف بعد النصوص", + "DE.Views.DocumentHolder.txtScriptsBefore": "الأحرف قبل النص", + "DE.Views.DocumentHolder.txtShowBottomLimit": "إظهار الحد الأسفل", + "DE.Views.DocumentHolder.txtShowCloseBracket": "إظهار أقواس الإغلاق", + "DE.Views.DocumentHolder.txtShowDegree": "إظهار الدرجة", + "DE.Views.DocumentHolder.txtShowOpenBracket": "عرض قوس الافتتاح", + "DE.Views.DocumentHolder.txtShowPlaceholder": "عرض محدد الموقع", + "DE.Views.DocumentHolder.txtShowTopLimit": "عرض الحد العلوي", + "DE.Views.DocumentHolder.txtSquare": "مربع", + "DE.Views.DocumentHolder.txtStretchBrackets": "تمدد الأقواس", + "DE.Views.DocumentHolder.txtThrough": "خلال", + "DE.Views.DocumentHolder.txtTight": "ضيق", + "DE.Views.DocumentHolder.txtTop": "أعلى", + "DE.Views.DocumentHolder.txtTopAndBottom": "الأعلى و الأسفل", + "DE.Views.DocumentHolder.txtUnderbar": "شريط أسفل النص", + "DE.Views.DocumentHolder.txtUngroup": "فصل المجموعة ", + "DE.Views.DocumentHolder.txtWarnUrl": "الضغط على هذا الرابط قد يؤذي جهازك و بياناتك.
    هل تريد الإكمال؟", + "DE.Views.DocumentHolder.unicodeText": "يونيكود", + "DE.Views.DocumentHolder.updateStyleText": "تحديث النمط %1", + "DE.Views.DocumentHolder.vertAlignText": "محاذاة رأسية", + "DE.Views.DropcapSettingsAdvanced.strBorders": "الحدود والمساحة الداخلية", + "DE.Views.DropcapSettingsAdvanced.strDropcap": "إسقاط الأحرف الاستهلالية", + "DE.Views.DropcapSettingsAdvanced.strMargins": "الهوامش", + "DE.Views.DropcapSettingsAdvanced.textAlign": "المحاذاة", + "DE.Views.DropcapSettingsAdvanced.textAtLeast": "على الأقل", + "DE.Views.DropcapSettingsAdvanced.textAuto": "تلقائي", + "DE.Views.DropcapSettingsAdvanced.textBackColor": "لون الخلفية", + "DE.Views.DropcapSettingsAdvanced.textBorderColor": "لون الحد", + "DE.Views.DropcapSettingsAdvanced.textBorderDesc": "اضغط على الشكل أو استخدم الأزرار لاختيار الحدود", + "DE.Views.DropcapSettingsAdvanced.textBorderWidth": "حجم الحد", + "DE.Views.DropcapSettingsAdvanced.textBottom": "أسفل", + "DE.Views.DropcapSettingsAdvanced.textCenter": "المنتصف", + "DE.Views.DropcapSettingsAdvanced.textColumn": "عمود", + "DE.Views.DropcapSettingsAdvanced.textDistance": "المسافة من النص", + "DE.Views.DropcapSettingsAdvanced.textExact": "بالضبط", + "DE.Views.DropcapSettingsAdvanced.textFlow": "إطار التدفق", + "DE.Views.DropcapSettingsAdvanced.textFont": "الخط", + "DE.Views.DropcapSettingsAdvanced.textFrame": "إطار", + "DE.Views.DropcapSettingsAdvanced.textHeight": "طول", + "DE.Views.DropcapSettingsAdvanced.textHorizontal": "أفقي", + "DE.Views.DropcapSettingsAdvanced.textInline": "إطار سطري مع النص", + "DE.Views.DropcapSettingsAdvanced.textInMargin": "في الهامش", + "DE.Views.DropcapSettingsAdvanced.textInText": "في النص", + "DE.Views.DropcapSettingsAdvanced.textLeft": "اليسار", + "DE.Views.DropcapSettingsAdvanced.textMargin": "هامش", + "DE.Views.DropcapSettingsAdvanced.textMove": "تحرك مع النص", + "DE.Views.DropcapSettingsAdvanced.textNone": "لا شيء", + "DE.Views.DropcapSettingsAdvanced.textPage": "الصفحة", + "DE.Views.DropcapSettingsAdvanced.textParagraph": "فقرة", + "DE.Views.DropcapSettingsAdvanced.textParameters": "خيارات", + "DE.Views.DropcapSettingsAdvanced.textPosition": "الموضع", + "DE.Views.DropcapSettingsAdvanced.textRelative": "بالنسبة إلى", + "DE.Views.DropcapSettingsAdvanced.textRight": "اليمين", + "DE.Views.DropcapSettingsAdvanced.textRowHeight": "ارتفاع الصفوف", + "DE.Views.DropcapSettingsAdvanced.textTitle": "إسقاط الأحرف الاستهلالية - الخيارات المتقدمة", + "DE.Views.DropcapSettingsAdvanced.textTitleFrame": "إطار - إعدادات متقدمة", + "DE.Views.DropcapSettingsAdvanced.textTop": "أعلى", + "DE.Views.DropcapSettingsAdvanced.textVertical": "عمودي", + "DE.Views.DropcapSettingsAdvanced.textWidth": "العرض", + "DE.Views.DropcapSettingsAdvanced.tipFontName": "الخط", + "DE.Views.EditListItemDialog.textDisplayName": "اسم العرض", + "DE.Views.EditListItemDialog.textNameError": "اسم العرض يجب أن لا يكون فارغ", + "DE.Views.EditListItemDialog.textValue": "القيمة", + "DE.Views.EditListItemDialog.textValueError": "يوجد عنصر آخر بنفس القيمة بالفعل", + "DE.Views.FileMenu.btnBackCaption": "فتح موقع الملف", + "DE.Views.FileMenu.btnCloseMenuCaption": "إغلاق القائمة", + "DE.Views.FileMenu.btnCreateNewCaption": "إنشاء جديد", + "DE.Views.FileMenu.btnDownloadCaption": "التنزيل كـ", + "DE.Views.FileMenu.btnExitCaption": "إغلاق", + "DE.Views.FileMenu.btnFileOpenCaption": "فتح", + "DE.Views.FileMenu.btnHelpCaption": "مساعدة", + "DE.Views.FileMenu.btnHistoryCaption": "تاريخ الإصدارات", + "DE.Views.FileMenu.btnInfoCaption": "معلومات المستند", + "DE.Views.FileMenu.btnPrintCaption": "طباعة", + "DE.Views.FileMenu.btnProtectCaption": "حماية", + "DE.Views.FileMenu.btnRecentFilesCaption": "مفتوح حديثا", + "DE.Views.FileMenu.btnRenameCaption": "إعادة تسمية", + "DE.Views.FileMenu.btnReturnCaption": "الرجوع إلى المستند", + "DE.Views.FileMenu.btnRightsCaption": "حقوق الوصول", + "DE.Views.FileMenu.btnSaveAsCaption": "حفظ باسم", + "DE.Views.FileMenu.btnSaveCaption": "حفظ", + "DE.Views.FileMenu.btnSaveCopyAsCaption": "حفظ نسخة باسم", + "DE.Views.FileMenu.btnSettingsCaption": "الاعدادات المتقدمة", + "DE.Views.FileMenu.btnToEditCaption": "تعديل المستند", + "DE.Views.FileMenu.textDownload": "تحميل", + "DE.Views.FileMenuPanels.CreateNew.txtBlank": "مستند فارغ", + "DE.Views.FileMenuPanels.CreateNew.txtCreateNew": "إنشاء جديد", + "DE.Views.FileMenuPanels.DocumentInfo.okButtonText": "تطبيق", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "إضافة مؤلف", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "اضافة نص", + "DE.Views.FileMenuPanels.DocumentInfo.txtAppName": "التطبيق", + "DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "المؤلف", + "DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "تغيير حقوق الوصول", + "DE.Views.FileMenuPanels.DocumentInfo.txtComment": "تعليق", + "DE.Views.FileMenuPanels.DocumentInfo.txtCreated": "أُنشئ", + "DE.Views.FileMenuPanels.DocumentInfo.txtDocumentInfo": "معلومات المستند", + "DE.Views.FileMenuPanels.DocumentInfo.txtFastWV": "العرض السريع عبر الويب", + "DE.Views.FileMenuPanels.DocumentInfo.txtLoading": "جار التحميل...", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "آخر تعديل بواسطة", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "آخر تعديل", + "DE.Views.FileMenuPanels.DocumentInfo.txtNo": "لا", + "DE.Views.FileMenuPanels.DocumentInfo.txtOwner": "المالك", + "DE.Views.FileMenuPanels.DocumentInfo.txtPages": "الصفحات", + "DE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "حجم الصفحة", + "DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "فقرات", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfProducer": "منتِج PDF ", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfTagged": "PDF موسوم", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfVer": "إصدار PDF", + "DE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "الموقع", + "DE.Views.FileMenuPanels.DocumentInfo.txtRights": "الأشخاص الذين لديهم حقوق", + "DE.Views.FileMenuPanels.DocumentInfo.txtSpaces": "حروف مع مسافات", + "DE.Views.FileMenuPanels.DocumentInfo.txtStatistics": "إحصائيات", + "DE.Views.FileMenuPanels.DocumentInfo.txtSubject": "الموضوع", + "DE.Views.FileMenuPanels.DocumentInfo.txtSymbols": "الأحرف", + "DE.Views.FileMenuPanels.DocumentInfo.txtTags": "الوسوم", + "DE.Views.FileMenuPanels.DocumentInfo.txtTitle": "العنوان", + "DE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "تم الرفع", + "DE.Views.FileMenuPanels.DocumentInfo.txtWords": "الكلمات", + "DE.Views.FileMenuPanels.DocumentInfo.txtYes": "نعم", + "DE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "حقوق الوصول", + "DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "تغيير حقوق الوصول", + "DE.Views.FileMenuPanels.DocumentRights.txtRights": "الأشخاص الذين لديهم حقوق", + "DE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "تحذير", + "DE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "بكلمة سر", + "DE.Views.FileMenuPanels.ProtectDoc.strProtect": "حماية المستند", + "DE.Views.FileMenuPanels.ProtectDoc.strSignature": "بتوقيع", + "DE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "تمت إضافة التعليقات الصالحة إلى المستند.
    تمت حماية المستند من التعديل.", + "DE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "تأكد من سلامة المستند عن طريق إضافة
    توقيع رقمي غير مرئي", + "DE.Views.FileMenuPanels.ProtectDoc.txtEdit": "تعديل المستند", + "DE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "التعديل سيقوم بحذف كافة التواقيع من المستند.
    هل تود المتابعة؟", + "DE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "تمت حماية هذا المستند بكلمة مرور.", + "DE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "تشفير هذا المستند مع كلمة سر", + "DE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "هذا المستند بحاجة للتوقيع", + "DE.Views.FileMenuPanels.ProtectDoc.txtSigned": "تمت إضافة التوقيعات الصالحة إلى المستند. المستند محمي ضد التعديل.", + "DE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "بعض التوقيعات الرقمية في هذا المستند غير صالحة أو لا يمكن التحقق منها. هذا المستند محمي ضد التعديل.", + "DE.Views.FileMenuPanels.ProtectDoc.txtView": "عرض التواقيع", + "DE.Views.FileMenuPanels.Settings.okButtonText": "تطبيق", + "DE.Views.FileMenuPanels.Settings.strCoAuthMode": "وضع التحرير المشترك", + "DE.Views.FileMenuPanels.Settings.strFast": "بسرعة", + "DE.Views.FileMenuPanels.Settings.strFontRender": "تلميح الخط", + "DE.Views.FileMenuPanels.Settings.strIgnoreWordsInUPPERCASE": "تجاهل الكلمات بأحرف كبيرة", + "DE.Views.FileMenuPanels.Settings.strIgnoreWordsWithNumbers": "تجاهل الكلمات التي تحتوي على أرقام", + "DE.Views.FileMenuPanels.Settings.strMacrosSettings": "إعدادات الماكرو", + "DE.Views.FileMenuPanels.Settings.strPasteButton": "عرض زر خيارات اللصق عند لص المحتوى", + "DE.Views.FileMenuPanels.Settings.strShowChanges": "تغييرات التعاون في الوقت الحقيقي", + "DE.Views.FileMenuPanels.Settings.strShowComments": "إظهار التعليقات في النص", + "DE.Views.FileMenuPanels.Settings.strShowOthersChanges": "إظهار التغييرات من المستخدمين الآخرين", + "DE.Views.FileMenuPanels.Settings.strShowResolvedComments": "إظهار التعليقات التي تم حلها", + "DE.Views.FileMenuPanels.Settings.strStrict": "صارم", + "DE.Views.FileMenuPanels.Settings.strTheme": "سمة الواجهة", + "DE.Views.FileMenuPanels.Settings.strUnit": "وحدة القياس", + "DE.Views.FileMenuPanels.Settings.strZoom": "قيمة التكبير الافتراضية", + "DE.Views.FileMenuPanels.Settings.text10Minutes": "كل عشر دقائق", + "DE.Views.FileMenuPanels.Settings.text30Minutes": "كل ثلاثين دقيقة", + "DE.Views.FileMenuPanels.Settings.text5Minutes": "كل خمس دقائق", + "DE.Views.FileMenuPanels.Settings.text60Minutes": "كل ساعة", + "DE.Views.FileMenuPanels.Settings.textAlignGuides": "ارشادات المحاذاة", + "DE.Views.FileMenuPanels.Settings.textAutoRecover": "الاسترداد التلقائى", + "DE.Views.FileMenuPanels.Settings.textAutoSave": "حفظ تلقائي", + "DE.Views.FileMenuPanels.Settings.textDisabled": "معطل", + "DE.Views.FileMenuPanels.Settings.textForceSave": "حفظ الإصدارات المتوسطة", + "DE.Views.FileMenuPanels.Settings.textMinute": "كل دقيقة", + "DE.Views.FileMenuPanels.Settings.textOldVersions": "اجعل الملفات متوافقة مع الإصدارات الأقدم من مايكروسوف وورد عند حفظها كـ DOCX, DOTX", + "DE.Views.FileMenuPanels.Settings.textSmartSelection": "استخدم التحديد الذكي للفقرات", + "DE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "الاعدادات المتقدمة", + "DE.Views.FileMenuPanels.Settings.txtAll": "إظهار الكل", + "DE.Views.FileMenuPanels.Settings.txtAutoCorrect": "خيارات التصحيح التلقائي...", + "DE.Views.FileMenuPanels.Settings.txtCacheMode": "الوضع الافتراضي لذاكرة التخزين المؤقت", + "DE.Views.FileMenuPanels.Settings.txtChangesBalloons": "الإظهار عن طريق الضغط على البالونات", + "DE.Views.FileMenuPanels.Settings.txtChangesTip": "الضغط عن طريق التمرير فوق شريط الأدوات", + "DE.Views.FileMenuPanels.Settings.txtCm": "سنتيمتر", + "DE.Views.FileMenuPanels.Settings.txtCollaboration": "التعاون", + "DE.Views.FileMenuPanels.Settings.txtDarkMode": "فعل الوضع المظلم للمستند", + "DE.Views.FileMenuPanels.Settings.txtEditingSaving": "التحرير و الحفظ", + "DE.Views.FileMenuPanels.Settings.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا", + "DE.Views.FileMenuPanels.Settings.txtFitPage": "لائم الصفحة", + "DE.Views.FileMenuPanels.Settings.txtFitWidth": "لائم العرض", + "DE.Views.FileMenuPanels.Settings.txtHieroglyphs": "أحرف هيروغليفية", + "DE.Views.FileMenuPanels.Settings.txtInch": "بوصة", + "DE.Views.FileMenuPanels.Settings.txtLast": "عرض الأخير", + "DE.Views.FileMenuPanels.Settings.txtLastUsed": "آخر ما تم استخدامه", + "DE.Views.FileMenuPanels.Settings.txtMac": "كنظام OS X", + "DE.Views.FileMenuPanels.Settings.txtNative": "أصلي", + "DE.Views.FileMenuPanels.Settings.txtNone": "عرض لا شيء", + "DE.Views.FileMenuPanels.Settings.txtProofing": "تدقيق", + "DE.Views.FileMenuPanels.Settings.txtPt": "نقطة", + "DE.Views.FileMenuPanels.Settings.txtQuickPrint": "عرض زر الطباعة السريعة في رأس المحرر", + "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "المستند سيتم طباعته على الطابعة التى تم استخدامها آخر مرة أو بالطابعة الافتراضية", + "DE.Views.FileMenuPanels.Settings.txtRunMacros": "تفعيل الكل", + "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "فعّل كل وحدات الماكرو بدون اشعارات", + "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "عرض تعقب التغييرات", + "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "التدقيق الإملائي", + "DE.Views.FileMenuPanels.Settings.txtStopMacros": "تعطيل الكل", + "DE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "أوقف كل وحدات الماكرو بدون إشعار", + "DE.Views.FileMenuPanels.Settings.txtStrictTip": "استخدم الزر \"حفظ\" لمزامنة التغييرات التي تجريها أنت والآخرون", + "DE.Views.FileMenuPanels.Settings.txtUseAltKey": "استخدم مفتاح Alt للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "DE.Views.FileMenuPanels.Settings.txtUseOptionKey": "استخدم مفتاح Option للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "DE.Views.FileMenuPanels.Settings.txtWarnMacros": "عرض الإشعار", + "DE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "أوقف كل وحدات الماكرو بإشعار", + "DE.Views.FileMenuPanels.Settings.txtWin": "كنظام Windows", + "DE.Views.FileMenuPanels.Settings.txtWorkspace": "مساحة العمل", + "DE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "التنزيل كـ", + "DE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "حفظ نسخة باسم", + "DE.Views.FormSettings.textAlways": "دائما", + "DE.Views.FormSettings.textAnyone": "اي شخص", + "DE.Views.FormSettings.textAspect": "حافظ على نسبة الطول إلى العرض", + "DE.Views.FormSettings.textAtLeast": "على الأقل", + "DE.Views.FormSettings.textAuto": "تلقائي", + "DE.Views.FormSettings.textAutofit": "ملائمة تلقائية", + "DE.Views.FormSettings.textBackgroundColor": "لون الخلفية", + "DE.Views.FormSettings.textCheckbox": "مربع اختيار", + "DE.Views.FormSettings.textCheckDefault": "خانة الاختيار محددة أصلا", + "DE.Views.FormSettings.textColor": "لون الحد", + "DE.Views.FormSettings.textComb": "مزيج من الرموز", + "DE.Views.FormSettings.textCombobox": "مربع تحرير وسرد ", + "DE.Views.FormSettings.textComplex": "مجال معقد", + "DE.Views.FormSettings.textConnected": "الحقول متصلة", + "DE.Views.FormSettings.textCreditCard": "رقم البطاقة الائتمانية (مثل: 4111-1111-1111-1111)", + "DE.Views.FormSettings.textDateField": "حقل التاريخ و الوقت", + "DE.Views.FormSettings.textDateFormat": "عرض التاريخ بهذا الشكل", + "DE.Views.FormSettings.textDefValue": "القيمة الافتراضية", + "DE.Views.FormSettings.textDelete": "حذف", + "DE.Views.FormSettings.textDigits": "أرقام", + "DE.Views.FormSettings.textDisconnect": "غير متصل", + "DE.Views.FormSettings.textDropDown": "منسدل", + "DE.Views.FormSettings.textExact": "بالضبط", + "DE.Views.FormSettings.textField": "حقل نص", + "DE.Views.FormSettings.textFillRoles": "من يحتاج إلى ملأ هذا؟", + "DE.Views.FormSettings.textFixed": "حقل بحجم ثابت", + "DE.Views.FormSettings.textFormat": "التنسيق", + "DE.Views.FormSettings.textFormatSymbols": "الرموز المسموحة", + "DE.Views.FormSettings.textFromFile": "من ملف", + "DE.Views.FormSettings.textFromStorage": "من التخزين", + "DE.Views.FormSettings.textFromUrl": "من رابط", + "DE.Views.FormSettings.textGroupKey": "مفتاح المجموعة", + "DE.Views.FormSettings.textImage": "صورة", + "DE.Views.FormSettings.textKey": "مفتاح", + "DE.Views.FormSettings.textLang": "اللغة", + "DE.Views.FormSettings.textLetters": "أحرف", + "DE.Views.FormSettings.textLock": "قفل", + "DE.Views.FormSettings.textMask": "الحجب الإجباري", + "DE.Views.FormSettings.textMaxChars": "حد الأحرف", + "DE.Views.FormSettings.textMulti": "حقل متعدد السطور", + "DE.Views.FormSettings.textNever": "أبداً", + "DE.Views.FormSettings.textNoBorder": "بدون حدود", + "DE.Views.FormSettings.textNone": "لا شيء", + "DE.Views.FormSettings.textPhone1": "رقم الهاتف (مثلاً (123) 456-7890)", + "DE.Views.FormSettings.textPhone2": "رقم الهاتف (+447911123456 على سبيل المثال)", + "DE.Views.FormSettings.textPlaceholder": "حجز موقع", + "DE.Views.FormSettings.textRadiobox": "زر خيارات", + "DE.Views.FormSettings.textRadioChoice": "خيارات الزر الدائري", + "DE.Views.FormSettings.textRadioDefault": "الزر مفعل بشكل افتراضي", + "DE.Views.FormSettings.textReg": "تعبير عادي", + "DE.Views.FormSettings.textRequired": "مطلوب", + "DE.Views.FormSettings.textScale": "عند تغيير الحجم", + "DE.Views.FormSettings.textSelectImage": "حدد صورة", + "DE.Views.FormSettings.textTag": "وسم", + "DE.Views.FormSettings.textTip": "تنويه", + "DE.Views.FormSettings.textTipAdd": "اضافة قيمة جديدة", + "DE.Views.FormSettings.textTipDelete": "حذف القيمة", + "DE.Views.FormSettings.textTipDown": "تحريك للأسفل", + "DE.Views.FormSettings.textTipUp": "تحريك للأعلى", + "DE.Views.FormSettings.textTooBig": "الصورة كبيرة جداً", + "DE.Views.FormSettings.textTooSmall": "الصورة صغيرة جداً", + "DE.Views.FormSettings.textUKPassport": "رقم جواز السفر البريطاني (925665416 على سبيل المثال)", + "DE.Views.FormSettings.textUnlock": "فتح القفل", + "DE.Views.FormSettings.textUSSSN": "US SSN (e.g. 123-45-6789)", + "DE.Views.FormSettings.textValue": "خيارات القيمة", + "DE.Views.FormSettings.textWidth": "عرض الخلايا", + "DE.Views.FormSettings.textZipCodeUS": "الرمز البريدي (92663 أو 92663-1234 على سبيل المثال)", + "DE.Views.FormsTab.capBtnCheckBox": "مربع اختيار", + "DE.Views.FormsTab.capBtnComboBox": "مربع تحرير وسرد ", + "DE.Views.FormsTab.capBtnComplex": "حقل مركب", + "DE.Views.FormsTab.capBtnDownloadForm": "التحميل كملف oform", + "DE.Views.FormsTab.capBtnDropDown": "منسدل", + "DE.Views.FormsTab.capBtnEmail": "عنوان البريد الاكتروني", + "DE.Views.FormsTab.capBtnImage": "صورة", + "DE.Views.FormsTab.capBtnManager": "إدارة القواعد", + "DE.Views.FormsTab.capBtnNext": "الحقل التالي", + "DE.Views.FormsTab.capBtnPhone": "رقم الهاتف", + "DE.Views.FormsTab.capBtnPrev": "الحقل السابق", + "DE.Views.FormsTab.capBtnRadioBox": "زر خيارات", + "DE.Views.FormsTab.capBtnSaveForm": "حفظ كـ oform", + "DE.Views.FormsTab.capBtnSubmit": "إرسال", + "DE.Views.FormsTab.capBtnText": "حقل نص", + "DE.Views.FormsTab.capBtnView": "عرض الاستمارة", + "DE.Views.FormsTab.capCreditCard": "بطاقة ائتمانية", + "DE.Views.FormsTab.capDateTime": "التاريخ و الوقت", + "DE.Views.FormsTab.capZipCode": "الرمز البريدي", + "DE.Views.FormsTab.textAnyone": "اي شخص", + "DE.Views.FormsTab.textClear": "مسح ما في الحقول", + "DE.Views.FormsTab.textClearFields": "مسح ما في جميع الحقول", + "DE.Views.FormsTab.textCreateForm": "اضافة حقول و انشاء مستند OFORM قابل للملء", + "DE.Views.FormsTab.textGotIt": "حسناً", + "DE.Views.FormsTab.textHighlight": "اعدادات تمييز النص", + "DE.Views.FormsTab.textNoHighlight": "بدون تمييز للنصوص", + "DE.Views.FormsTab.textRequired": "قم بملء كل الحقول المطلوبة لارسال الاستمارة.", + "DE.Views.FormsTab.textSubmited": "تم تقديم الإستمارة بنجاح", + "DE.Views.FormsTab.tipCheckBox": "إدراج صندوق تحقق", + "DE.Views.FormsTab.tipComboBox": "إدراج صندوق دمج", + "DE.Views.FormsTab.tipComplexField": "إدراج حقل معقد", + "DE.Views.FormsTab.tipCreateField": "لإنشاء حقل، قم باختيار نمط الحقل المطلوب من شريط الأدوات و اضغط عليه. سيظهر الحقل في المستند.", + "DE.Views.FormsTab.tipCreditCard": "إدخال رقم البطاقة الإئتمانية", + "DE.Views.FormsTab.tipDateTime": "إدراج الوقت و التاريخ", + "DE.Views.FormsTab.tipDownloadForm": "تحميل الملف كمستند OFORM قابل للملئ", + "DE.Views.FormsTab.tipDropDown": "إدراج قائمة منسدلة", + "DE.Views.FormsTab.tipEmailField": "إدراج عنوان البريد الالكتروني", + "DE.Views.FormsTab.tipFieldSettings": "بإمكانك ضبط الحقول المحددة من اللوحة الجانبية اليمنى. اضغط على هذه الأيقونة لفتح إعدادات الحقل.", + "DE.Views.FormsTab.tipFieldsLink": "معرفة المزيد عن معطيات الحقل", + "DE.Views.FormsTab.tipFixedText": "إدراج حقل نص ثابت", + "DE.Views.FormsTab.tipFormGroupKey": "تجميع الأزرار الدائرية لجعل عملية التعبئة أسرع. ستتم مزامنة الخيارات ذات الأسماء الموحدة. بإمكان المستخدمين تفعيل زر واحد من المجموعة.", + "DE.Views.FormsTab.tipFormKey": "بإمكانك تعيين مفتاح لحقل أو مجموعة حقول. عندما يقوم المستخدم بتعبئة البيانات، سيتم نسخها لكافة الحقول ذات نفس المفتاح.", + "DE.Views.FormsTab.tipHelpRoles": "استخدم ميزة إدارة القواعد لتجميع الحقول بالاعتماد على الهدف منها و تكليف أعضاء الفريق المسؤولين.", + "DE.Views.FormsTab.tipImageField": "إدراج صورة", + "DE.Views.FormsTab.tipInlineText": "إدراج حقل نص سطري مع النص", + "DE.Views.FormsTab.tipManager": "إدارة القواعد", + "DE.Views.FormsTab.tipNextForm": "الذهاب إلى الحقل التالي", + "DE.Views.FormsTab.tipPhoneField": "إدراج رقم الهاتف", + "DE.Views.FormsTab.tipPrevForm": "الذهاب إلى الحقل السابق", + "DE.Views.FormsTab.tipRadioBox": "إدراج زر راديو", + "DE.Views.FormsTab.tipRolesLink": "معرفة المزيد عن القواعد", + "DE.Views.FormsTab.tipSaveFile": "اضغط \"حفظ كـ oform\" لحفظ الاستمارة كصيغة جاهزة للتعبئة.", + "DE.Views.FormsTab.tipSaveForm": "حفظ كملف OFORM قابل للملأ", + "DE.Views.FormsTab.tipSubmit": "ارسال الاستمارة", + "DE.Views.FormsTab.tipTextField": "إدراج حقل نصي", + "DE.Views.FormsTab.tipViewForm": "عرض الاستمارة", + "DE.Views.FormsTab.tipZipCode": "إدراج رمز المنطقة", + "DE.Views.FormsTab.txtFixedDesc": "إدراج حقل نص ثابت", + "DE.Views.FormsTab.txtFixedText": "ثابت", + "DE.Views.FormsTab.txtInlineDesc": "إدراج حقل نص سطري مع النص", + "DE.Views.FormsTab.txtInlineText": "سطري مع النص", + "DE.Views.FormsTab.txtUntitled": "بدون عنوان", + "DE.Views.HeaderFooterSettings.textBottomCenter": "منتصف القاع", + "DE.Views.HeaderFooterSettings.textBottomLeft": "يسار القاع", + "DE.Views.HeaderFooterSettings.textBottomPage": "أسفل الصفحة", + "DE.Views.HeaderFooterSettings.textBottomRight": "يمين القاع", + "DE.Views.HeaderFooterSettings.textDiffFirst": "صفحة أولى مختلفة", + "DE.Views.HeaderFooterSettings.textDiffOdd": "صفحات فردية وزوجية مختلفة", + "DE.Views.HeaderFooterSettings.textFrom": "ابدأ عند", + "DE.Views.HeaderFooterSettings.textHeaderFromBottom": "التذييل من الأسفل", + "DE.Views.HeaderFooterSettings.textHeaderFromTop": "الترويسة من الأعلى", + "DE.Views.HeaderFooterSettings.textInsertCurrent": "إدراج في الموقع الحالي", + "DE.Views.HeaderFooterSettings.textOptions": "الخيارات", + "DE.Views.HeaderFooterSettings.textPageNum": "إدراج رقم الصفحة", + "DE.Views.HeaderFooterSettings.textPageNumbering": "ترقيم الصفحة", + "DE.Views.HeaderFooterSettings.textPosition": "الموضع", + "DE.Views.HeaderFooterSettings.textPrev": "أكمل من القسم السابق", + "DE.Views.HeaderFooterSettings.textSameAs": "اربط بالسابق", + "DE.Views.HeaderFooterSettings.textTopCenter": "المنتصف في الأعلى", + "DE.Views.HeaderFooterSettings.textTopLeft": "إلى اليسار في الأعلى", + "DE.Views.HeaderFooterSettings.textTopPage": "بداية الصفحة", + "DE.Views.HeaderFooterSettings.textTopRight": "إلى اليمين في الأعلى", + "DE.Views.HyperlinkSettingsDialog.textDefault": "جزء النص المحدد", + "DE.Views.HyperlinkSettingsDialog.textDisplay": "عرض", + "DE.Views.HyperlinkSettingsDialog.textExternal": "رابط خارجي", + "DE.Views.HyperlinkSettingsDialog.textInternal": "الموقع في المستند", + "DE.Views.HyperlinkSettingsDialog.textTitle": "إعدادات الإرتباط التشعبي", + "DE.Views.HyperlinkSettingsDialog.textTooltip": "نص معلومات في الشاشة", + "DE.Views.HyperlinkSettingsDialog.textUrl": "رابط لـ", + "DE.Views.HyperlinkSettingsDialog.txtBeginning": "بداية مستند", + "DE.Views.HyperlinkSettingsDialog.txtBookmarks": "العلامات المرجعية", + "DE.Views.HyperlinkSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "DE.Views.HyperlinkSettingsDialog.txtHeadings": "العناوين", + "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "هذا الحقل محدود بـ 2083 حرف", + "DE.Views.HyphenationDialog.textAuto": "وصل الكلمات بشكل تقائي", + "DE.Views.HyphenationDialog.textCaps": "وصل الكلمات بأحرف إستهلالية", + "DE.Views.HyphenationDialog.textLimit": "حصر الشرطات المتتابعة في", + "DE.Views.HyphenationDialog.textNoLimit": "بدون حدود", + "DE.Views.HyphenationDialog.textTitle": "التوصيل", + "DE.Views.HyphenationDialog.textZone": "منطقة التوصيل", + "DE.Views.ImageSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ImageSettings.textCrop": "اقتصاص", + "DE.Views.ImageSettings.textCropFill": "ملء", + "DE.Views.ImageSettings.textCropFit": "ملائمة", + "DE.Views.ImageSettings.textCropToShape": "قص لتشكيل", + "DE.Views.ImageSettings.textEdit": "تعديل", + "DE.Views.ImageSettings.textEditObject": "تعديل العنصر", + "DE.Views.ImageSettings.textFitMargins": "التناسب مع الهامش", + "DE.Views.ImageSettings.textFlip": "قلب", + "DE.Views.ImageSettings.textFromFile": "من ملف", + "DE.Views.ImageSettings.textFromStorage": "من التخزين", + "DE.Views.ImageSettings.textFromUrl": "من رابط", + "DE.Views.ImageSettings.textHeight": "طول", + "DE.Views.ImageSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "DE.Views.ImageSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "DE.Views.ImageSettings.textHintFlipH": "قلب أفقي", + "DE.Views.ImageSettings.textHintFlipV": "قلب شاقولي", + "DE.Views.ImageSettings.textInsert": "استبدال الصورة", + "DE.Views.ImageSettings.textOriginalSize": "الحجم الحقيقي", + "DE.Views.ImageSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "DE.Views.ImageSettings.textRotate90": "تدوير ٩٠°", + "DE.Views.ImageSettings.textRotation": "تدوير", + "DE.Views.ImageSettings.textSize": "الحجم", + "DE.Views.ImageSettings.textWidth": "العرض", + "DE.Views.ImageSettings.textWrap": "نمط الالتفاف", + "DE.Views.ImageSettings.txtBehind": "خلف النص", + "DE.Views.ImageSettings.txtInFront": "أمام النص", + "DE.Views.ImageSettings.txtInline": "يتماشى مع النص", + "DE.Views.ImageSettings.txtSquare": "مربع", + "DE.Views.ImageSettings.txtThrough": "خلال", + "DE.Views.ImageSettings.txtTight": "ضيق", + "DE.Views.ImageSettings.txtTopAndBottom": "الأعلى و الأسفل", + "DE.Views.ImageSettingsAdvanced.strMargins": "الفراغات حول النص", + "DE.Views.ImageSettingsAdvanced.textAbsoluteWH": "مطلق", + "DE.Views.ImageSettingsAdvanced.textAlignment": "المحاذاة", + "DE.Views.ImageSettingsAdvanced.textAlt": "نص بديل", + "DE.Views.ImageSettingsAdvanced.textAltDescription": "الوصف", + "DE.Views.ImageSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "DE.Views.ImageSettingsAdvanced.textAltTitle": "العنوان", + "DE.Views.ImageSettingsAdvanced.textAngle": "زاوية", + "DE.Views.ImageSettingsAdvanced.textArrows": "الأسهم", + "DE.Views.ImageSettingsAdvanced.textAspectRatio": "حافظ على نسبة الطول إلى العرض", + "DE.Views.ImageSettingsAdvanced.textAutofit": "احتواء تلقائى", + "DE.Views.ImageSettingsAdvanced.textBeginSize": "بداية القياس", + "DE.Views.ImageSettingsAdvanced.textBeginStyle": "أسلوب البدأ", + "DE.Views.ImageSettingsAdvanced.textBelow": "أسفل", + "DE.Views.ImageSettingsAdvanced.textBevel": "مائل", + "DE.Views.ImageSettingsAdvanced.textBottom": "أسفل", + "DE.Views.ImageSettingsAdvanced.textBottomMargin": "هامش القاع", + "DE.Views.ImageSettingsAdvanced.textBtnWrap": "التفاف النص", + "DE.Views.ImageSettingsAdvanced.textCapType": "شكل الطرف", + "DE.Views.ImageSettingsAdvanced.textCenter": "المنتصف", + "DE.Views.ImageSettingsAdvanced.textCharacter": "حرف", + "DE.Views.ImageSettingsAdvanced.textColumn": "عمود", + "DE.Views.ImageSettingsAdvanced.textDistance": "المسافة من النص", + "DE.Views.ImageSettingsAdvanced.textEndSize": "نهاية الحجم", + "DE.Views.ImageSettingsAdvanced.textEndStyle": "نهاية النسق", + "DE.Views.ImageSettingsAdvanced.textFlat": "مسطح", + "DE.Views.ImageSettingsAdvanced.textFlipped": "ملقوب", + "DE.Views.ImageSettingsAdvanced.textHeight": "طول", + "DE.Views.ImageSettingsAdvanced.textHorizontal": "أفقي", + "DE.Views.ImageSettingsAdvanced.textHorizontally": "أفقياً", + "DE.Views.ImageSettingsAdvanced.textJoinType": "نوع الوصلة", + "DE.Views.ImageSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "DE.Views.ImageSettingsAdvanced.textLeft": "اليسار", + "DE.Views.ImageSettingsAdvanced.textLeftMargin": "هامش أيسر", + "DE.Views.ImageSettingsAdvanced.textLine": "خط", + "DE.Views.ImageSettingsAdvanced.textLineStyle": "نمط السطر", + "DE.Views.ImageSettingsAdvanced.textMargin": "هامش", + "DE.Views.ImageSettingsAdvanced.textMiter": "زاوية", + "DE.Views.ImageSettingsAdvanced.textMove": "تحريك الكائن مع النص", + "DE.Views.ImageSettingsAdvanced.textOptions": "الخيارات", + "DE.Views.ImageSettingsAdvanced.textOriginalSize": "الحجم الحقيقي", + "DE.Views.ImageSettingsAdvanced.textOverlap": "اسمح بالتداخل", + "DE.Views.ImageSettingsAdvanced.textPage": "الصفحة", + "DE.Views.ImageSettingsAdvanced.textParagraph": "فقرة", + "DE.Views.ImageSettingsAdvanced.textPosition": "الموضع", + "DE.Views.ImageSettingsAdvanced.textPositionPc": "موقع نسبي", + "DE.Views.ImageSettingsAdvanced.textRelative": "بالنسبة إلى", + "DE.Views.ImageSettingsAdvanced.textRelativeWH": "بالنسبة إلى", + "DE.Views.ImageSettingsAdvanced.textResizeFit": "تغيير حجم الشكل ليتلائم مع النص", + "DE.Views.ImageSettingsAdvanced.textRight": "اليمين", + "DE.Views.ImageSettingsAdvanced.textRightMargin": "الهامش الأيمن", + "DE.Views.ImageSettingsAdvanced.textRightOf": "إلى اليمين من", + "DE.Views.ImageSettingsAdvanced.textRotation": "تدوير", + "DE.Views.ImageSettingsAdvanced.textRound": "مستدير", + "DE.Views.ImageSettingsAdvanced.textShape": "إعدادات الشكل", + "DE.Views.ImageSettingsAdvanced.textSize": "الحجم", + "DE.Views.ImageSettingsAdvanced.textSquare": "مربع", + "DE.Views.ImageSettingsAdvanced.textTextBox": "مربع نص", + "DE.Views.ImageSettingsAdvanced.textTitle": "صورة - خيارات متقدمة", + "DE.Views.ImageSettingsAdvanced.textTitleChart": "الإعدادات المتقدمة للرسم البياني", + "DE.Views.ImageSettingsAdvanced.textTitleShape": "الشكل - إعدادات متقدمة", + "DE.Views.ImageSettingsAdvanced.textTop": "أعلى", + "DE.Views.ImageSettingsAdvanced.textTopMargin": "الهامش العلوي", + "DE.Views.ImageSettingsAdvanced.textVertical": "عمودي", + "DE.Views.ImageSettingsAdvanced.textVertically": "عمودياً", + "DE.Views.ImageSettingsAdvanced.textWeightArrows": "الأوزان و الأسهم", + "DE.Views.ImageSettingsAdvanced.textWidth": "العرض", + "DE.Views.ImageSettingsAdvanced.textWrap": "نمط الالتفاف", + "DE.Views.ImageSettingsAdvanced.textWrapBehindTooltip": "خلف النص", + "DE.Views.ImageSettingsAdvanced.textWrapInFrontTooltip": "أمام النص", + "DE.Views.ImageSettingsAdvanced.textWrapInlineTooltip": "يتماشى مع النص", + "DE.Views.ImageSettingsAdvanced.textWrapSquareTooltip": "مربع", + "DE.Views.ImageSettingsAdvanced.textWrapThroughTooltip": "خلال", + "DE.Views.ImageSettingsAdvanced.textWrapTightTooltip": "ضيق", + "DE.Views.ImageSettingsAdvanced.textWrapTopbottomTooltip": "الأعلى و الأسفل", + "DE.Views.LeftMenu.tipAbout": "حول", + "DE.Views.LeftMenu.tipChat": "محادثة", + "DE.Views.LeftMenu.tipComments": "التعليقات", + "DE.Views.LeftMenu.tipNavigation": "التنقل", + "DE.Views.LeftMenu.tipOutline": "العناوين", + "DE.Views.LeftMenu.tipPageThumbnails": "الصور المصغرة للصفحة", + "DE.Views.LeftMenu.tipPlugins": "الإضافات", + "DE.Views.LeftMenu.tipSearch": "بحث", + "DE.Views.LeftMenu.tipSupport": "الملاحظات و الدعم", + "DE.Views.LeftMenu.tipTitles": "العناوين", + "DE.Views.LeftMenu.txtDeveloper": "وضع المطور", + "DE.Views.LeftMenu.txtEditor": "محرر المستندات", + "DE.Views.LeftMenu.txtLimit": "وصول محدود", + "DE.Views.LeftMenu.txtTrial": "الوضع التجريبي", + "DE.Views.LeftMenu.txtTrialDev": "وضع المطور التجريبي", + "DE.Views.LineNumbersDialog.textAddLineNumbering": "اضافة ترقيم الخطوط", + "DE.Views.LineNumbersDialog.textApplyTo": "تطبيق التغيرات لـ", + "DE.Views.LineNumbersDialog.textContinuous": "مستمر", + "DE.Views.LineNumbersDialog.textCountBy": "عد بحسب", + "DE.Views.LineNumbersDialog.textDocument": "المستند بالكامل", + "DE.Views.LineNumbersDialog.textForward": "من هذه النقطة إلى الأمام", + "DE.Views.LineNumbersDialog.textFromText": "من النص", + "DE.Views.LineNumbersDialog.textNumbering": "الترقيم", + "DE.Views.LineNumbersDialog.textRestartEachPage": "إعادة ضبط كل صفحة", + "DE.Views.LineNumbersDialog.textRestartEachSection": "إعادة ضبط كل قسم", + "DE.Views.LineNumbersDialog.textSection": "القسم الحالي", + "DE.Views.LineNumbersDialog.textStartAt": "ابدأ عند", + "DE.Views.LineNumbersDialog.textTitle": "ترقيم السطور", + "DE.Views.LineNumbersDialog.txtAutoText": "تلقائي", + "DE.Views.Links.capBtnAddText": "اضافة نص", + "DE.Views.Links.capBtnBookmarks": "إشارة مرجعية", + "DE.Views.Links.capBtnCaption": "تسمية توضيحية", + "DE.Views.Links.capBtnContentsUpdate": "تحديث الجدول", + "DE.Views.Links.capBtnCrossRef": "إشارة متقاطعة", + "DE.Views.Links.capBtnInsContents": "جدول المحتويات", + "DE.Views.Links.capBtnInsFootnote": "حاشية", + "DE.Views.Links.capBtnInsLink": "رابط تشعبي", + "DE.Views.Links.capBtnTOF": "جدول الرسوم التوضيحية", + "DE.Views.Links.confirmDeleteFootnotes": "هل تريد حذف كل الحواشي؟", + "DE.Views.Links.confirmReplaceTOF": "هل تريد استبدال جدول الأرقام المحدد؟", + "DE.Views.Links.mniConvertNote": "تحويل كل المدونات", + "DE.Views.Links.mniDelFootnote": "احذف كل الملاحظات", + "DE.Views.Links.mniInsEndnote": "إدراج تعليق ختامي", + "DE.Views.Links.mniInsFootnote": "إدراج حاشية", + "DE.Views.Links.mniNoteSettings": "إعدادات الملاحظات", + "DE.Views.Links.textContentsRemove": "حذف جدول المحتويات", + "DE.Views.Links.textContentsSettings": "الإعدادات", + "DE.Views.Links.textConvertToEndnotes": "تحويل كل الحواشي السفلية إلى تعليقات ختامية.", + "DE.Views.Links.textConvertToFootnotes": "تحويل كل التعليقات الختامية إلى الحواشي السفلية", + "DE.Views.Links.textGotoEndnote": "الذهاب إلى الملاحظات السفلية", + "DE.Views.Links.textGotoFootnote": "الذهاب إلى الحواشي", + "DE.Views.Links.textSwapNotes": "استبدال الحاشية بتعليق ختامي", + "DE.Views.Links.textUpdateAll": "تحديث كامل الجدول", + "DE.Views.Links.textUpdatePages": "تحديث أرقام الصفحات فقط", + "DE.Views.Links.tipAddText": "تضمّن العناوين في جدول المحتويات", + "DE.Views.Links.tipBookmarks": "أنشئ إشارة مرجعية", + "DE.Views.Links.tipCaption": "إدراج تسمية توضيحية", + "DE.Views.Links.tipContents": "إدراج قائمة المحتويات", + "DE.Views.Links.tipContentsUpdate": "تحديث جدول المحتويات", + "DE.Views.Links.tipCrossRef": "إدراج إسناد ترافقي", + "DE.Views.Links.tipInsertHyperlink": "اضافة رابط", + "DE.Views.Links.tipNotes": "إدراج أو تعديل الحاشية", + "DE.Views.Links.tipTableFigures": "إدراج جدول الصور", + "DE.Views.Links.tipTableFiguresUpdate": "تحديث جدول الرسوم التوضيحية", + "DE.Views.Links.titleUpdateTOF": "تحديث جدول الرسوم التوضيحية", + "DE.Views.Links.txtDontShowTof": "لا تعرض جدول المحتويات", + "DE.Views.Links.txtLevel": "مستوى", + "DE.Views.ListIndentsDialog.textSpace": "مسافة", + "DE.Views.ListIndentsDialog.textTab": "علامة التبويب", + "DE.Views.ListIndentsDialog.textTitle": "المسافات البادئة للقائمة", + "DE.Views.ListIndentsDialog.txtFollowBullet": "ألحِق النقطة بـ", + "DE.Views.ListIndentsDialog.txtFollowNumber": "ألحِق الرقم بـ", + "DE.Views.ListIndentsDialog.txtIndent": "المسافة البادئة للنص", + "DE.Views.ListIndentsDialog.txtNone": "لا شيء", + "DE.Views.ListIndentsDialog.txtPosBullet": "موضع النقطة", + "DE.Views.ListIndentsDialog.txtPosNumber": "موضع الرقم", + "DE.Views.ListSettingsDialog.textAuto": "اوتوماتيكي", + "DE.Views.ListSettingsDialog.textBold": "سميك", + "DE.Views.ListSettingsDialog.textCenter": "المنتصف", + "DE.Views.ListSettingsDialog.textHide": "إخفاء الإعدادات", + "DE.Views.ListSettingsDialog.textItalic": "مائل", + "DE.Views.ListSettingsDialog.textLeft": "اليسار", + "DE.Views.ListSettingsDialog.textLevel": "مستوى", + "DE.Views.ListSettingsDialog.textMore": "عرض المزيد من الخيارات", + "DE.Views.ListSettingsDialog.textPreview": "عرض", + "DE.Views.ListSettingsDialog.textRight": "اليمين", + "DE.Views.ListSettingsDialog.textSelectLevel": "حدد مستوى", + "DE.Views.ListSettingsDialog.textSpace": "مسافة", + "DE.Views.ListSettingsDialog.textTab": "علامة التبويب", + "DE.Views.ListSettingsDialog.txtAlign": "المحاذاة", + "DE.Views.ListSettingsDialog.txtAlignAt": "عند", + "DE.Views.ListSettingsDialog.txtBullet": "نقطة", + "DE.Views.ListSettingsDialog.txtColor": "اللون", + "DE.Views.ListSettingsDialog.txtFollow": "ألحِق الرقم بـ", + "DE.Views.ListSettingsDialog.txtFontName": "الخط", + "DE.Views.ListSettingsDialog.txtInclcudeLevel": "تضمّن رقم المستوى", + "DE.Views.ListSettingsDialog.txtIndent": "المسافة البادئة للنص", + "DE.Views.ListSettingsDialog.txtLikeText": "كنص", + "DE.Views.ListSettingsDialog.txtMoreTypes": "المزيد من الأنماط", + "DE.Views.ListSettingsDialog.txtNewBullet": "نقطة جديدة", + "DE.Views.ListSettingsDialog.txtNone": "لا شيء", + "DE.Views.ListSettingsDialog.txtNumFormatString": "تنسيق الأرقام", + "DE.Views.ListSettingsDialog.txtRestart": "إعادة ضبط القائمة", + "DE.Views.ListSettingsDialog.txtSize": "الحجم", + "DE.Views.ListSettingsDialog.txtStart": "ابدأ عند", + "DE.Views.ListSettingsDialog.txtSymbol": "رمز", + "DE.Views.ListSettingsDialog.txtTabStop": "اضف علامة جدولة الى", + "DE.Views.ListSettingsDialog.txtTitle": "إعدادات القائمة", + "DE.Views.ListSettingsDialog.txtType": "النوع", + "DE.Views.ListTypesAdvanced.labelSelect": "حدد نوع القائمة", + "DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF", + "DE.Views.MailMergeEmailDlg.okButtonText": "إرسال", + "DE.Views.MailMergeEmailDlg.subjectPlaceholder": "السمة", + "DE.Views.MailMergeEmailDlg.textAttachDocx": "أرفق كملف DOCX", + "DE.Views.MailMergeEmailDlg.textAttachPdf": "أرفق كملف PDF", + "DE.Views.MailMergeEmailDlg.textFileName": "اسم الملف", + "DE.Views.MailMergeEmailDlg.textFormat": "تنسيق البريد الالكتروني", + "DE.Views.MailMergeEmailDlg.textFrom": "من", + "DE.Views.MailMergeEmailDlg.textHTML": "HTML", + "DE.Views.MailMergeEmailDlg.textMessage": "رسالة", + "DE.Views.MailMergeEmailDlg.textSubject": "سطر الموضوع", + "DE.Views.MailMergeEmailDlg.textTitle": "إرسال إلى البريد الالكتروني", + "DE.Views.MailMergeEmailDlg.textTo": "إلى", + "DE.Views.MailMergeEmailDlg.textWarning": "تحذير!", + "DE.Views.MailMergeEmailDlg.textWarningMsg": "يرجى ملاحظة أنه لا يمكن إيقاف الإرسال بعد الضغط على زر (إرسال).", + "DE.Views.MailMergeSettings.downloadMergeTitle": "جاري الدمج", + "DE.Views.MailMergeSettings.errorMailMergeSaveFile": "فشل الدمج", + "DE.Views.MailMergeSettings.notcriticalErrorTitle": "تحذير", + "DE.Views.MailMergeSettings.textAddRecipients": "اضف بعض المستلمين الى القائمة اولا", + "DE.Views.MailMergeSettings.textAll": "كل السجلات", + "DE.Views.MailMergeSettings.textCurrent": "السجل الحالي", + "DE.Views.MailMergeSettings.textDataSource": "مصدر البيانات", + "DE.Views.MailMergeSettings.textDocx": "Docx", + "DE.Views.MailMergeSettings.textDownload": "تحميل", + "DE.Views.MailMergeSettings.textEditData": "تعديل قائمة المستلمين", + "DE.Views.MailMergeSettings.textEmail": "البريد الاكتروني", + "DE.Views.MailMergeSettings.textFrom": "من", + "DE.Views.MailMergeSettings.textGoToMail": "الذهاب إلى البريد الالكتروني", + "DE.Views.MailMergeSettings.textHighlight": "ميز حقول الدمج", + "DE.Views.MailMergeSettings.textInsertField": "إدراج حقل دمج", + "DE.Views.MailMergeSettings.textMaxRecepients": "100 مستلم كحد أقصى.", + "DE.Views.MailMergeSettings.textMerge": "دمج", + "DE.Views.MailMergeSettings.textMergeFields": "دمج الحقول", + "DE.Views.MailMergeSettings.textMergeTo": "دمج مع", + "DE.Views.MailMergeSettings.textPdf": "PDF", + "DE.Views.MailMergeSettings.textPortal": "حفظ", + "DE.Views.MailMergeSettings.textPreview": "معاينة النتائج", + "DE.Views.MailMergeSettings.textReadMore": "عرض المزيد", + "DE.Views.MailMergeSettings.textSendMsg": "جميع رسائل البريد جاهزة و سيتم إرسالها في غضون بعض الوقت.
    سرعة الإرسال تعتمد على خدمة البريد الخاصة بك
    يمكنك إكمال العمل على المستند أو غلقه.بعد إنتهاء العملية ستيم إرسال إشعار لبريدك الإكتروني المسجل.", + "DE.Views.MailMergeSettings.textTo": "إلى", + "DE.Views.MailMergeSettings.txtFirst": "إلى أول خانة", + "DE.Views.MailMergeSettings.txtFromToError": "قيمة \"من\" ينبغي أن تكون أعلى من قيمة \"إلى\"", + "DE.Views.MailMergeSettings.txtLast": "لآخر خانة", + "DE.Views.MailMergeSettings.txtNext": "إلى الخانة التالية", + "DE.Views.MailMergeSettings.txtPrev": "إلى الخانة السابقة", + "DE.Views.MailMergeSettings.txtUntitled": "بدون عنوان", + "DE.Views.MailMergeSettings.warnProcessMailMerge": "فشل الدمج", + "DE.Views.Navigation.strNavigate": "العناوين", + "DE.Views.Navigation.txtClosePanel": "أغلق العنوان", + "DE.Views.Navigation.txtCollapse": "طيّ الكل", + "DE.Views.Navigation.txtDemote": "تخفيض رتبة", + "DE.Views.Navigation.txtEmpty": "لا يوجد عناوين في النص.
    قم بتطبيق نمط عنوان للنص بحيث يظهر في جدول المحتويات.", + "DE.Views.Navigation.txtEmptyItem": "عنوان فارغ", + "DE.Views.Navigation.txtEmptyViewer": "لا توجد عناوين في المستند.", + "DE.Views.Navigation.txtExpand": "توسيع الكل", + "DE.Views.Navigation.txtExpandToLevel": "التوسع إلى المستوى", + "DE.Views.Navigation.txtFontSize": "حجم الخط", + "DE.Views.Navigation.txtHeadingAfter": "عنوان جديد بعد", + "DE.Views.Navigation.txtHeadingBefore": "عنوان جديد قبل", + "DE.Views.Navigation.txtLarge": "كبير", + "DE.Views.Navigation.txtMedium": "المتوسط", + "DE.Views.Navigation.txtNewHeading": "عنوان فرعي جديد", + "DE.Views.Navigation.txtPromote": "ترفيع المستوى", + "DE.Views.Navigation.txtSelect": "حدد محتوى", + "DE.Views.Navigation.txtSettings": "إعدادات العناوين", + "DE.Views.Navigation.txtSmall": "صغير", + "DE.Views.Navigation.txtWrapHeadings": "التفاف العناوين الطويلة", + "DE.Views.NoteSettingsDialog.textApply": "تطبيق", + "DE.Views.NoteSettingsDialog.textApplyTo": "تطبيق التغيرات لـ", + "DE.Views.NoteSettingsDialog.textContinue": "مستمر", + "DE.Views.NoteSettingsDialog.textCustom": "علامة مخصصة", + "DE.Views.NoteSettingsDialog.textDocEnd": "نهاية المستند", + "DE.Views.NoteSettingsDialog.textDocument": "المستند بالكامل", + "DE.Views.NoteSettingsDialog.textEachPage": "إعادة ضبط كل صفحة", + "DE.Views.NoteSettingsDialog.textEachSection": "إعادة ضبط كل قسم", + "DE.Views.NoteSettingsDialog.textEndnote": "حاشية سفلية", + "DE.Views.NoteSettingsDialog.textFootnote": "حاشية", + "DE.Views.NoteSettingsDialog.textFormat": "التنسيق", + "DE.Views.NoteSettingsDialog.textInsert": "إدراج", + "DE.Views.NoteSettingsDialog.textLocation": "الموقع", + "DE.Views.NoteSettingsDialog.textNumbering": "الترقيم", + "DE.Views.NoteSettingsDialog.textNumFormat": "تنسيق الأرقام", + "DE.Views.NoteSettingsDialog.textPageBottom": "قاع الصفحة", + "DE.Views.NoteSettingsDialog.textSectEnd": "نهاية القسم", + "DE.Views.NoteSettingsDialog.textSection": "القسم الحالي", + "DE.Views.NoteSettingsDialog.textStart": "ابدأ عند", + "DE.Views.NoteSettingsDialog.textTextBottom": "تحت النص", + "DE.Views.NoteSettingsDialog.textTitle": "إعدادات الملاحظات", + "DE.Views.NotesRemoveDialog.textEnd": "احذف كل التعليقات الختامية", + "DE.Views.NotesRemoveDialog.textFoot": "احذف كل الحواشي", + "DE.Views.NotesRemoveDialog.textTitle": "حذف الملاحظات", + "DE.Views.PageMarginsDialog.notcriticalErrorTitle": "تحذير", + "DE.Views.PageMarginsDialog.textBottom": "أسفل", + "DE.Views.PageMarginsDialog.textGutter": "Gutter", + "DE.Views.PageMarginsDialog.textGutterPosition": "موقع القناة", + "DE.Views.PageMarginsDialog.textInside": "داخل", + "DE.Views.PageMarginsDialog.textLandscape": "أفقي", + "DE.Views.PageMarginsDialog.textLeft": "اليسار", + "DE.Views.PageMarginsDialog.textMirrorMargins": "هوامش منعكسة", + "DE.Views.PageMarginsDialog.textMultiplePages": "صفحات متعددة", + "DE.Views.PageMarginsDialog.textNormal": "عادي", + "DE.Views.PageMarginsDialog.textOrientation": "الاتجاه", + "DE.Views.PageMarginsDialog.textOutside": "خارجي", + "DE.Views.PageMarginsDialog.textPortrait": "عمودي", + "DE.Views.PageMarginsDialog.textPreview": "عرض", + "DE.Views.PageMarginsDialog.textRight": "اليمين", + "DE.Views.PageMarginsDialog.textTitle": "الهوامش", + "DE.Views.PageMarginsDialog.textTop": "أعلى", + "DE.Views.PageMarginsDialog.txtMarginsH": "الهوامش العلوية و السفلية طويلة جدا بالنسبة لطول الصفحة", + "DE.Views.PageMarginsDialog.txtMarginsW": "الهوامش علي اليمين و اليسار عريضة جدا بالنسبة لعرض الصفحة المعطى", + "DE.Views.PageSizeDialog.textHeight": "طول", + "DE.Views.PageSizeDialog.textPreset": "إعداد مسبق", + "DE.Views.PageSizeDialog.textTitle": "حجم الصفحة", + "DE.Views.PageSizeDialog.textWidth": "العرض", + "DE.Views.PageSizeDialog.txtCustom": "مخصص", + "DE.Views.PageThumbnails.textClosePanel": "أغلق صورة الصفحة", + "DE.Views.PageThumbnails.textHighlightVisiblePart": "ميز الجزء الظاهر من الصفحة", + "DE.Views.PageThumbnails.textPageThumbnails": "الصور المصغرة للصفحة", + "DE.Views.PageThumbnails.textThumbnailsSettings": "إعدادات الصور المصغرة", + "DE.Views.PageThumbnails.textThumbnailsSize": "حجم الصور المصغرة", + "DE.Views.ParagraphSettings.strIndent": "مسافات بادئة", + "DE.Views.ParagraphSettings.strIndentsLeftText": "اليسار", + "DE.Views.ParagraphSettings.strIndentsRightText": "اليمين", + "DE.Views.ParagraphSettings.strIndentsSpecial": "خاص", + "DE.Views.ParagraphSettings.strLineHeight": "تباعد السطور", + "DE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", + "DE.Views.ParagraphSettings.strSomeParagraphSpace": "لا تضع فاصلاً بين الفقرات التي تمتلك نفس النسق", + "DE.Views.ParagraphSettings.strSpacingAfter": "بعد", + "DE.Views.ParagraphSettings.strSpacingBefore": "قبل", + "DE.Views.ParagraphSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ParagraphSettings.textAt": "عند", + "DE.Views.ParagraphSettings.textAtLeast": "على الأقل", + "DE.Views.ParagraphSettings.textAuto": "متعدد", + "DE.Views.ParagraphSettings.textBackColor": "لون الخلفية", + "DE.Views.ParagraphSettings.textExact": "بالضبط", + "DE.Views.ParagraphSettings.textFirstLine": "السطر الأول", + "DE.Views.ParagraphSettings.textHanging": "تعليق", + "DE.Views.ParagraphSettings.textNoneSpecial": "(لا يوجد)", + "DE.Views.ParagraphSettings.txtAutoText": "تلقائي", + "DE.Views.ParagraphSettingsAdvanced.noTabs": "التبويبات المحددة ستظهر في هذا الحقل", + "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "كل الاحرف الاستهلالية", + "DE.Views.ParagraphSettingsAdvanced.strBorders": "الحدود والمساحة الداخلية", + "DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "فاصل الصفحات قبل", + "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "يتوسطه خطان", + "DE.Views.ParagraphSettingsAdvanced.strIndent": "مسافات بادئة", + "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "اليسار", + "DE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "تباعد السطور", + "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "مستوى التخطيط", + "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "اليمين", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "بعد", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "قبل", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "خاص", + "DE.Views.ParagraphSettingsAdvanced.strKeepLines": "حافظ على الخطوط معا", + "DE.Views.ParagraphSettingsAdvanced.strKeepNext": "ابق مع التالي", + "DE.Views.ParagraphSettingsAdvanced.strMargins": "فراغات داخلية", + "DE.Views.ParagraphSettingsAdvanced.strOrphan": "التحكم بالأسطر الوحيدة", + "DE.Views.ParagraphSettingsAdvanced.strParagraphFont": "الخط", + "DE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "المسافات البادئة و الفراغات", + "DE.Views.ParagraphSettingsAdvanced.strParagraphLine": "فواصل الصفحات و فواصل السطور", + "DE.Views.ParagraphSettingsAdvanced.strParagraphPosition": "تموضع", + "DE.Views.ParagraphSettingsAdvanced.strSmallCaps": "أحرف استهلالية صغيرة", + "DE.Views.ParagraphSettingsAdvanced.strSomeParagraphSpace": "لا تضع فاصلاً بين الفقرات التي تمتلك نفس النسق", + "DE.Views.ParagraphSettingsAdvanced.strSpacing": "التباعد", + "DE.Views.ParagraphSettingsAdvanced.strStrike": "يتوسطه خط", + "DE.Views.ParagraphSettingsAdvanced.strSubscript": "نص منخفض", + "DE.Views.ParagraphSettingsAdvanced.strSuperscript": "نص مرتفع", + "DE.Views.ParagraphSettingsAdvanced.strSuppressLineNumbers": "حذف أرقام السطور", + "DE.Views.ParagraphSettingsAdvanced.strTabs": "التبويبات", + "DE.Views.ParagraphSettingsAdvanced.textAlign": "المحاذاة", + "DE.Views.ParagraphSettingsAdvanced.textAll": "الكل", + "DE.Views.ParagraphSettingsAdvanced.textAtLeast": "على الأقل", + "DE.Views.ParagraphSettingsAdvanced.textAuto": "متعدد", + "DE.Views.ParagraphSettingsAdvanced.textBackColor": "لون الخلفية", + "DE.Views.ParagraphSettingsAdvanced.textBodyText": "النص الأساسي", + "DE.Views.ParagraphSettingsAdvanced.textBorderColor": "لون الحد", + "DE.Views.ParagraphSettingsAdvanced.textBorderDesc": "اضغط على الشكل أو استخدم الأزرار لاختيار الحدود و تطبيق النمط المختار عليهم", + "DE.Views.ParagraphSettingsAdvanced.textBorderWidth": "حجم الحد", + "DE.Views.ParagraphSettingsAdvanced.textBottom": "أسفل", + "DE.Views.ParagraphSettingsAdvanced.textCentered": "بالمنتصف", + "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "المسافات بين الاحرف", + "DE.Views.ParagraphSettingsAdvanced.textContext": "سياقي", + "DE.Views.ParagraphSettingsAdvanced.textContextDiscret": "سياقية وتقديرية", + "DE.Views.ParagraphSettingsAdvanced.textContextHistDiscret": "سياقية وتاريخية وتقديرية", + "DE.Views.ParagraphSettingsAdvanced.textContextHistorical": "سياقي و تاريخي", + "DE.Views.ParagraphSettingsAdvanced.textDefault": "التبويب الافتراضي", + "DE.Views.ParagraphSettingsAdvanced.textDiscret": "متوفر", + "DE.Views.ParagraphSettingsAdvanced.textEffects": "التأثيرات", + "DE.Views.ParagraphSettingsAdvanced.textExact": "بالضبط", + "DE.Views.ParagraphSettingsAdvanced.textFirstLine": "السطر الأول", + "DE.Views.ParagraphSettingsAdvanced.textHanging": "تعليق", + "DE.Views.ParagraphSettingsAdvanced.textHistorical": "تاريخي", + "DE.Views.ParagraphSettingsAdvanced.textHistoricalDiscret": "التاريخي و التقديري", + "DE.Views.ParagraphSettingsAdvanced.textJustified": "مضبوط", + "DE.Views.ParagraphSettingsAdvanced.textLeader": "ملأ الفراغات", + "DE.Views.ParagraphSettingsAdvanced.textLeft": "اليسار", + "DE.Views.ParagraphSettingsAdvanced.textLevel": "مستوى", + "DE.Views.ParagraphSettingsAdvanced.textLigatures": "الأحرف المركبة", + "DE.Views.ParagraphSettingsAdvanced.textNone": "لا شيء", + "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(لا يوجد)", + "DE.Views.ParagraphSettingsAdvanced.textOpenType": "خصائص OpenType", + "DE.Views.ParagraphSettingsAdvanced.textPosition": "الموضع", + "DE.Views.ParagraphSettingsAdvanced.textRemove": "إزالة", + "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "إزالة الكل", + "DE.Views.ParagraphSettingsAdvanced.textRight": "اليمين", + "DE.Views.ParagraphSettingsAdvanced.textSet": "تحديد", + "DE.Views.ParagraphSettingsAdvanced.textSpacing": "التباعد", + "DE.Views.ParagraphSettingsAdvanced.textStandard": "القياسي فقط", + "DE.Views.ParagraphSettingsAdvanced.textStandardContext": "قياسي و ضمن السياق", + "DE.Views.ParagraphSettingsAdvanced.textStandardContextDiscret": "القياسي، ضمن السياق و التقديري", + "DE.Views.ParagraphSettingsAdvanced.textStandardContextHist": "القياسي، ضمن السياق و التاريخي", + "DE.Views.ParagraphSettingsAdvanced.textStandardDiscret": "قياسي و تقديري", + "DE.Views.ParagraphSettingsAdvanced.textStandardHistDiscret": "القياسي، التاريخي و التقديري", + "DE.Views.ParagraphSettingsAdvanced.textStandardHistorical": "قياسي و تاريخي", + "DE.Views.ParagraphSettingsAdvanced.textTabCenter": "المنتصف", + "DE.Views.ParagraphSettingsAdvanced.textTabLeft": "اليسار", + "DE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع التبويب", + "DE.Views.ParagraphSettingsAdvanced.textTabRight": "اليمين", + "DE.Views.ParagraphSettingsAdvanced.textTitle": "الفقرة - الإعدادات المتقدمة", + "DE.Views.ParagraphSettingsAdvanced.textTop": "أعلى", + "DE.Views.ParagraphSettingsAdvanced.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", + "DE.Views.ParagraphSettingsAdvanced.tipBottom": "إنشاء الحد السفلي فقط", + "DE.Views.ParagraphSettingsAdvanced.tipInner": "وضع الخطوط الأفقية الداخلية فقط", + "DE.Views.ParagraphSettingsAdvanced.tipLeft": "وضع الحد الأبسر فقط", + "DE.Views.ParagraphSettingsAdvanced.tipNone": "اجعله بلا حدود", + "DE.Views.ParagraphSettingsAdvanced.tipOuter": "وضع الحد الخارجي فقط", + "DE.Views.ParagraphSettingsAdvanced.tipRight": "وضع الحد الأيمن فقط", + "DE.Views.ParagraphSettingsAdvanced.tipTop": "ضبط الحد الخارجي فقط", + "DE.Views.ParagraphSettingsAdvanced.txtAutoText": "تلقائي", + "DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "بدون حدود", + "DE.Views.PrintWithPreview.textMarginsLast": "الأخير المخصص", + "DE.Views.PrintWithPreview.textMarginsModerate": "معتدل", + "DE.Views.PrintWithPreview.textMarginsNarrow": "ضيق", + "DE.Views.PrintWithPreview.textMarginsNormal": "عادي", + "DE.Views.PrintWithPreview.textMarginsUsNormal": "US العادية", + "DE.Views.PrintWithPreview.textMarginsWide": "عريض", + "DE.Views.PrintWithPreview.txtAllPages": "كل الصفحات", + "DE.Views.PrintWithPreview.txtBothSides": "الطباعة على الوجهين", + "DE.Views.PrintWithPreview.txtBothSidesLongDesc": "قلب الصفحات على الحافة الطويلة", + "DE.Views.PrintWithPreview.txtBothSidesShortDesc": "قلب الصفحات على الحافة القصيرة", + "DE.Views.PrintWithPreview.txtBottom": "أسفل", + "DE.Views.PrintWithPreview.txtCopies": "النسخ", + "DE.Views.PrintWithPreview.txtCurrentPage": "الصفحة الحالية", + "DE.Views.PrintWithPreview.txtCustom": "مخصص", + "DE.Views.PrintWithPreview.txtCustomPages": "طباعة مخصصة", + "DE.Views.PrintWithPreview.txtLandscape": "أفقي", + "DE.Views.PrintWithPreview.txtLeft": "اليسار", + "DE.Views.PrintWithPreview.txtMargins": "الهوامش", + "DE.Views.PrintWithPreview.txtOf": "من {0}", + "DE.Views.PrintWithPreview.txtOneSide": "طباعة على وجه واحد", + "DE.Views.PrintWithPreview.txtOneSideDesc": "الطباعة على جانب واحد فقط من الصفحة", + "DE.Views.PrintWithPreview.txtPage": "الصفحة", + "DE.Views.PrintWithPreview.txtPageNumInvalid": "رقم الصفحة غير صالح", + "DE.Views.PrintWithPreview.txtPageOrientation": "اتجاه الصفحة", + "DE.Views.PrintWithPreview.txtPages": "الصفحات", + "DE.Views.PrintWithPreview.txtPageSize": "حجم الصفحة", + "DE.Views.PrintWithPreview.txtPortrait": "عمودي", + "DE.Views.PrintWithPreview.txtPrint": "طباعة", + "DE.Views.PrintWithPreview.txtPrintPdf": "الطباعة إلى PDF", + "DE.Views.PrintWithPreview.txtPrintRange": "مجال الطباعة", + "DE.Views.PrintWithPreview.txtPrintSides": "أوجه الطباعة", + "DE.Views.PrintWithPreview.txtRight": "اليمين", + "DE.Views.PrintWithPreview.txtSelection": "اختيار", + "DE.Views.PrintWithPreview.txtTop": "أعلى", + "DE.Views.ProtectDialog.textComments": "التعليقات", + "DE.Views.ProtectDialog.textForms": "ملء الاستمارات", + "DE.Views.ProtectDialog.textReview": "التغييرات المتعقبة", + "DE.Views.ProtectDialog.textView": "بدون تغييرات (قراءة فقط)", + "DE.Views.ProtectDialog.txtAllow": "اسمح فقط بهذا النوع من التعديل في المستند", + "DE.Views.ProtectDialog.txtIncorrectPwd": "كلمة المرور التأكيد ليست متطابقة", + "DE.Views.ProtectDialog.txtLimit": "كلمة السر لا يجب أن تتجاوز 15 حرفاً", + "DE.Views.ProtectDialog.txtOptional": "اختياري", + "DE.Views.ProtectDialog.txtPassword": "كملة السر", + "DE.Views.ProtectDialog.txtProtect": "حماية", + "DE.Views.ProtectDialog.txtRepeat": "تكرار كلمة السر", + "DE.Views.ProtectDialog.txtTitle": "حماية", + "DE.Views.ProtectDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", + "DE.Views.RightMenu.txtChartSettings": "اعدادات الرسوم البيانية", + "DE.Views.RightMenu.txtFormSettings": "من الإعدادات", + "DE.Views.RightMenu.txtHeaderFooterSettings": "إعدادات الترويسة و التذييل", + "DE.Views.RightMenu.txtImageSettings": "إعدادات الصورة", + "DE.Views.RightMenu.txtMailMergeSettings": "إعدادات دمج البريد الالكتروني", + "DE.Views.RightMenu.txtParagraphSettings": "إعدادات الفقرة", + "DE.Views.RightMenu.txtShapeSettings": "إعدادات الشكل", + "DE.Views.RightMenu.txtSignatureSettings": "إعدادات التوقيع", + "DE.Views.RightMenu.txtTableSettings": "إعدادات الجدول", + "DE.Views.RightMenu.txtTextArtSettings": "إعدادات تصميم النص", + "DE.Views.RoleDeleteDlg.textLabel": "لحذف هذا الدور، عليك نقل الحقول المرتبطة به إلى دور آخر", + "DE.Views.RoleDeleteDlg.textSelect": "تحديد حقل الوظيفة", + "DE.Views.RoleDeleteDlg.textTitle": "حذف الوظيفة", + "DE.Views.RoleEditDlg.errNameExists": "يوجد قاعدة بنفس الإسم", + "DE.Views.RoleEditDlg.textEmptyError": "اسم القاعدة لا يمكن أن يكون فارغاً", + "DE.Views.RoleEditDlg.textName": "اسم القاعدة", + "DE.Views.RoleEditDlg.textNameEx": "مثال: مقدم الطلب، الزبون، مندوب المبيعات", + "DE.Views.RoleEditDlg.textNoHighlight": "بدون تمييز للنصوص", + "DE.Views.RoleEditDlg.txtTitleEdit": "تعديل الوظيفة", + "DE.Views.RoleEditDlg.txtTitleNew": "إنشاء دور جديد", + "DE.Views.RolesManagerDlg.textAnyone": "اي شخص", + "DE.Views.RolesManagerDlg.textDelete": "حذف", + "DE.Views.RolesManagerDlg.textDeleteLast": "هل أنت متأكد من حذف الوظيفة {0}؟
    بمجرد الحذف القيمة الافتراضية سيتم إنشائها", + "DE.Views.RolesManagerDlg.textDescription": "اضف الادوار و حدد الترتيب الذي من خلاله سوف يتم ملء و استلام المستند", + "DE.Views.RolesManagerDlg.textDown": "تحريك الوظيفة للأسفل", + "DE.Views.RolesManagerDlg.textEdit": "تعديل", + "DE.Views.RolesManagerDlg.textEmpty": "لم يتم إنشاء أية قواعد بعد.
    قم بإنشاء قاعدة واحدة على الأقل و ستظهر في هذا الحقل.", + "DE.Views.RolesManagerDlg.textNew": "جديد", + "DE.Views.RolesManagerDlg.textUp": "تحريك الوظيفة للأعلى", + "DE.Views.RolesManagerDlg.txtTitle": "إدارة القواعد", + "DE.Views.RolesManagerDlg.warnCantDelete": "لا يمكنك حذف هذه الوظيفة لأن هناك حقول مرتبطة بها.", + "DE.Views.RolesManagerDlg.warnDelete": "هل أنت متأكد من حذف الوظيفة {0}؟", + "DE.Views.SaveFormDlg.saveButtonText": "حفظ", + "DE.Views.SaveFormDlg.textAnyone": "اي شخص", + "DE.Views.SaveFormDlg.textDescription": "عند الحفظ عل شكل oform فقط الحقول التي تحتوي على أدوار سيتم إضافتها إلى قائمة الملأ", + "DE.Views.SaveFormDlg.textEmpty": "لا توجد قواعد مرتبطة بهذا الحقل.", + "DE.Views.SaveFormDlg.textFill": "تعبئة القائمة", + "DE.Views.SaveFormDlg.txtTitle": "حفظ كاستمارة", + "DE.Views.ShapeSettings.strBackground": "لون الخلفية", + "DE.Views.ShapeSettings.strChange": "تغيير الشكل", + "DE.Views.ShapeSettings.strColor": "اللون", + "DE.Views.ShapeSettings.strFill": "ملء", + "DE.Views.ShapeSettings.strForeground": "اللون الأمامي", + "DE.Views.ShapeSettings.strPattern": "نمط", + "DE.Views.ShapeSettings.strShadow": "إظهار الظلال", + "DE.Views.ShapeSettings.strSize": "الحجم", + "DE.Views.ShapeSettings.strStroke": "خط", + "DE.Views.ShapeSettings.strTransparency": "معدل الشفافية", + "DE.Views.ShapeSettings.strType": "النوع", + "DE.Views.ShapeSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ShapeSettings.textAngle": "زاوية", + "DE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "DE.Views.ShapeSettings.textColor": "تعبئة اللون", + "DE.Views.ShapeSettings.textDirection": "الاتجاه", + "DE.Views.ShapeSettings.textEditPoints": "تعديل النقاط", + "DE.Views.ShapeSettings.textEditShape": "تحرير الشكل", + "DE.Views.ShapeSettings.textEmptyPattern": "بدون نمط", + "DE.Views.ShapeSettings.textFlip": "قلب", + "DE.Views.ShapeSettings.textFromFile": "من ملف", + "DE.Views.ShapeSettings.textFromStorage": "من التخزين", + "DE.Views.ShapeSettings.textFromUrl": "من رابط", + "DE.Views.ShapeSettings.textGradient": "نقاط التدرج", + "DE.Views.ShapeSettings.textGradientFill": "ملئ متدرج", + "DE.Views.ShapeSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "DE.Views.ShapeSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "DE.Views.ShapeSettings.textHintFlipH": "قلب أفقي", + "DE.Views.ShapeSettings.textHintFlipV": "قلب شاقولي", + "DE.Views.ShapeSettings.textImageTexture": "صورة أو نسيج", + "DE.Views.ShapeSettings.textLinear": "خطي", + "DE.Views.ShapeSettings.textNoFill": "بدون تعبئة", + "DE.Views.ShapeSettings.textPatternFill": "نمط", + "DE.Views.ShapeSettings.textPosition": "الموضع", + "DE.Views.ShapeSettings.textRadial": "قطري", + "DE.Views.ShapeSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "DE.Views.ShapeSettings.textRotate90": "تدوير ٩٠°", + "DE.Views.ShapeSettings.textRotation": "تدوير", + "DE.Views.ShapeSettings.textSelectImage": "حدد صورة", + "DE.Views.ShapeSettings.textSelectTexture": "تحديد", + "DE.Views.ShapeSettings.textStretch": "تمدد", + "DE.Views.ShapeSettings.textStyle": "النمط", + "DE.Views.ShapeSettings.textTexture": "من التركيب", + "DE.Views.ShapeSettings.textTile": "بلاطة", + "DE.Views.ShapeSettings.textWrap": "نمط الالتفاف", + "DE.Views.ShapeSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "DE.Views.ShapeSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "DE.Views.ShapeSettings.txtBehind": "خلف النص", + "DE.Views.ShapeSettings.txtBrownPaper": "ورقة بنية", + "DE.Views.ShapeSettings.txtCanvas": "لوحة رسم", + "DE.Views.ShapeSettings.txtCarton": "كرتون", + "DE.Views.ShapeSettings.txtDarkFabric": "قماش مظلم", + "DE.Views.ShapeSettings.txtGrain": "حبحبة", + "DE.Views.ShapeSettings.txtGranite": "جرانيت", + "DE.Views.ShapeSettings.txtGreyPaper": "ورقة رمادية", + "DE.Views.ShapeSettings.txtInFront": "أمام النص", + "DE.Views.ShapeSettings.txtInline": "يتماشى مع النص", + "DE.Views.ShapeSettings.txtKnit": "نسيج", + "DE.Views.ShapeSettings.txtLeather": "جلد", + "DE.Views.ShapeSettings.txtNoBorders": "بدون خط", + "DE.Views.ShapeSettings.txtPapyrus": "بردي", + "DE.Views.ShapeSettings.txtSquare": "مربع", + "DE.Views.ShapeSettings.txtThrough": "خلال", + "DE.Views.ShapeSettings.txtTight": "ضيق", + "DE.Views.ShapeSettings.txtTopAndBottom": "الأعلى و الأسفل", + "DE.Views.ShapeSettings.txtWood": "خشب", + "DE.Views.SignatureSettings.notcriticalErrorTitle": "تحذير", + "DE.Views.SignatureSettings.strDelete": "إزالة التوقيع", + "DE.Views.SignatureSettings.strDetails": "تقاصيل التوقيع", + "DE.Views.SignatureSettings.strInvalid": "التواقيع غير صالحة", + "DE.Views.SignatureSettings.strRequested": "التواقيع المطلوبة", + "DE.Views.SignatureSettings.strSetup": "ضبط التوقيع", + "DE.Views.SignatureSettings.strSign": "توقيع", + "DE.Views.SignatureSettings.strSignature": "توقيع", + "DE.Views.SignatureSettings.strSigner": "صاحب التوقيع", + "DE.Views.SignatureSettings.strValid": "التواقيع الصالحة", + "DE.Views.SignatureSettings.txtContinueEditing": "تعديل على أية حال", + "DE.Views.SignatureSettings.txtEditWarning": "التعديل سيقوم بحذف كافة التواقيع من المستند.
    هل تود المتابعة؟", + "DE.Views.SignatureSettings.txtRemoveWarning": "هل تريد حذف هذا التوقيع؟
    لا يمكن التراجع عنه.", + "DE.Views.SignatureSettings.txtRequestedSignatures": "هذا المستند بحاجة للتوقيع", + "DE.Views.SignatureSettings.txtSigned": "تمت إضافة التوقيعات الصالحة إلى المستند. المستند محمي من التعديل.", + "DE.Views.SignatureSettings.txtSignedInvalid": "بعض التوقيعات الرقمية في هذا المستند غير صالحة أو لا يمكن التحقق منها. هذا المستند محمي من التعديل.", + "DE.Views.Statusbar.goToPageText": "الذهاب إلى الصفحة", + "DE.Views.Statusbar.pageIndexText": "الصفحة {0} من {1}", + "DE.Views.Statusbar.tipFitPage": "لائم الصفحة", + "DE.Views.Statusbar.tipFitWidth": "لائم العرض", + "DE.Views.Statusbar.tipHandTool": "أدوات يدوية", + "DE.Views.Statusbar.tipSelectTool": "أداة التحديد", + "DE.Views.Statusbar.tipSetLang": "تحديد لغة النص", + "DE.Views.Statusbar.tipZoomFactor": "تكبير/تصغير", + "DE.Views.Statusbar.tipZoomIn": "تكبير", + "DE.Views.Statusbar.tipZoomOut": "تصغير", + "DE.Views.Statusbar.txtPageNumInvalid": "رقم الصفحة غير صالح", + "DE.Views.Statusbar.txtPages": "الصفحات", + "DE.Views.Statusbar.txtParagraphs": "فقرات", + "DE.Views.Statusbar.txtSpaces": "رموز مع فراغات", + "DE.Views.Statusbar.txtSymbols": "الرموز", + "DE.Views.Statusbar.txtWordCount": "عد الكلمات", + "DE.Views.Statusbar.txtWords": "الكلمات", + "DE.Views.StyleTitleDialog.textHeader": "إنشاء نمط جديد", + "DE.Views.StyleTitleDialog.textNextStyle": "نمط الفقرة التالية", + "DE.Views.StyleTitleDialog.textTitle": "العنوان", + "DE.Views.StyleTitleDialog.txtEmpty": "هذا الحقل مطلوب", + "DE.Views.StyleTitleDialog.txtNotEmpty": "لا يجب أن يكون الحقل فارغاً", + "DE.Views.StyleTitleDialog.txtSameAs": "تماما كالنمط الجديد المنشأ", + "DE.Views.TableFormulaDialog.textBookmark": "لصق علامة مرجعية", + "DE.Views.TableFormulaDialog.textFormat": "تنسيق الأرقام", + "DE.Views.TableFormulaDialog.textFormula": "معادلة", + "DE.Views.TableFormulaDialog.textInsertFunction": "لصق دالة", + "DE.Views.TableFormulaDialog.textTitle": "إعدادات المعادلة", + "DE.Views.TableOfContentsSettings.strAlign": "محاذاة رقم الصفحة إلى اليمين", + "DE.Views.TableOfContentsSettings.strFullCaption": "تضمّن التسميات و الأرقام", + "DE.Views.TableOfContentsSettings.strLinks": "تنسيق جدول المحتويات كروابط", + "DE.Views.TableOfContentsSettings.strLinksOF": "تنسيق جدول الصور كروابط", + "DE.Views.TableOfContentsSettings.strShowPages": "عرض أرقام الصفحات", + "DE.Views.TableOfContentsSettings.textBuildTable": "بناء جدول محتويات من", + "DE.Views.TableOfContentsSettings.textBuildTableOF": "بناء جدول الأشكال من", + "DE.Views.TableOfContentsSettings.textEquation": "معادلة", + "DE.Views.TableOfContentsSettings.textFigure": "صورة", + "DE.Views.TableOfContentsSettings.textLeader": "ملأ الفراغات", + "DE.Views.TableOfContentsSettings.textLevel": "مستوى", + "DE.Views.TableOfContentsSettings.textLevels": "المستويات", + "DE.Views.TableOfContentsSettings.textNone": "لا شيء", + "DE.Views.TableOfContentsSettings.textRadioCaption": "تسمية توضيحية", + "DE.Views.TableOfContentsSettings.textRadioLevels": "المستويات", + "DE.Views.TableOfContentsSettings.textRadioStyle": "النمط", + "DE.Views.TableOfContentsSettings.textRadioStyles": "الأنماط المختارة", + "DE.Views.TableOfContentsSettings.textStyle": "النمط", + "DE.Views.TableOfContentsSettings.textStyles": "الأنماط", + "DE.Views.TableOfContentsSettings.textTable": "جدول", + "DE.Views.TableOfContentsSettings.textTitle": "جدول المحتويات", + "DE.Views.TableOfContentsSettings.textTitleTOF": "جدول الرسوم التوضيحية", + "DE.Views.TableOfContentsSettings.txtCentered": "بالمنتصف", + "DE.Views.TableOfContentsSettings.txtClassic": "كلاسيكي", + "DE.Views.TableOfContentsSettings.txtCurrent": "الحالي", + "DE.Views.TableOfContentsSettings.txtDistinctive": "مميز", + "DE.Views.TableOfContentsSettings.txtFormal": "رسمي", + "DE.Views.TableOfContentsSettings.txtModern": "عصري", + "DE.Views.TableOfContentsSettings.txtOnline": "مع ارتباطات تشعبية", + "DE.Views.TableOfContentsSettings.txtSimple": "بسيط", + "DE.Views.TableOfContentsSettings.txtStandard": "قياسي", + "DE.Views.TableSettings.deleteColumnText": "حذف العمود", + "DE.Views.TableSettings.deleteRowText": "حذف صف", + "DE.Views.TableSettings.deleteTableText": "حذف جدول", + "DE.Views.TableSettings.insertColumnLeftText": "إدراج عمود إلى اليسار", + "DE.Views.TableSettings.insertColumnRightText": "إدراج عمود إلى اليمين", + "DE.Views.TableSettings.insertRowAboveText": "إدراج صف فوق", + "DE.Views.TableSettings.insertRowBelowText": "إدراج صف تحت", + "DE.Views.TableSettings.mergeCellsText": "دمج الخلايا", + "DE.Views.TableSettings.selectCellText": "حدد خلية", + "DE.Views.TableSettings.selectColumnText": "حدد عمودا", + "DE.Views.TableSettings.selectRowText": "حدد صفا", + "DE.Views.TableSettings.selectTableText": "حدد جدولا", + "DE.Views.TableSettings.splitCellsText": "تقسيم الخلية...", + "DE.Views.TableSettings.splitCellTitleText": "اقسم الخلية", + "DE.Views.TableSettings.strRepeatRow": "تكرار كصف ترويسة في أعلى كل صفحة", + "DE.Views.TableSettings.textAddFormula": "اضافة معادلة", + "DE.Views.TableSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.TableSettings.textBackColor": "لون الخلفية", + "DE.Views.TableSettings.textBanded": "مطوق بشريط", + "DE.Views.TableSettings.textBorderColor": "اللون", + "DE.Views.TableSettings.textBorders": "أسلوب الحدود", + "DE.Views.TableSettings.textCellSize": "حجم الصفوف و الأعمدة", + "DE.Views.TableSettings.textColumns": "الأعمدة", + "DE.Views.TableSettings.textConvert": "تحويل الجدول إلي نص", + "DE.Views.TableSettings.textDistributeCols": "توزيع الأعمدة", + "DE.Views.TableSettings.textDistributeRows": "توزيع الصفوف", + "DE.Views.TableSettings.textEdit": "الصفوف و الأعمدة", + "DE.Views.TableSettings.textEmptyTemplate": "لم يتم العثور على قوالب جاهزة", + "DE.Views.TableSettings.textFirst": "الأول", + "DE.Views.TableSettings.textHeader": "ترويسة", + "DE.Views.TableSettings.textHeight": "طول", + "DE.Views.TableSettings.textLast": "الأخير", + "DE.Views.TableSettings.textRows": "الصفوف", + "DE.Views.TableSettings.textSelectBorders": "اختر الحدود التي تريد تغييرها بتطبيق النمط المختار في الأعلى", + "DE.Views.TableSettings.textTemplate": "اختيار من القالب الجاهز", + "DE.Views.TableSettings.textTotal": "الكلي", + "DE.Views.TableSettings.textWidth": "العرض", + "DE.Views.TableSettings.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", + "DE.Views.TableSettings.tipBottom": "وضع الحد الخارجي السفلي فقط", + "DE.Views.TableSettings.tipInner": "وضع الخطوط الداخلية فقط", + "DE.Views.TableSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", + "DE.Views.TableSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", + "DE.Views.TableSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", + "DE.Views.TableSettings.tipNone": "اجعله بلا حدود", + "DE.Views.TableSettings.tipOuter": "وضع الحد الخارجي فقط", + "DE.Views.TableSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", + "DE.Views.TableSettings.tipTop": "وضع الحد الخارجي العلوي فقط", + "DE.Views.TableSettings.txtGroupTable_BorderedAndLined": "جدول محاط بحدود وبخط", + "DE.Views.TableSettings.txtGroupTable_Custom": "مخصص", + "DE.Views.TableSettings.txtGroupTable_Grid": "جداول شبكية", + "DE.Views.TableSettings.txtGroupTable_List": "استعرض الجداول", + "DE.Views.TableSettings.txtGroupTable_Plain": "جداول بدون تنسيق", + "DE.Views.TableSettings.txtNoBorders": "بدون حدود", + "DE.Views.TableSettings.txtTable_Accent": "علامة التمييز", + "DE.Views.TableSettings.txtTable_Bordered": "محدد بإطار", + "DE.Views.TableSettings.txtTable_BorderedAndLined": "محاط بحدود وبخط", + "DE.Views.TableSettings.txtTable_Colorful": "ملون", + "DE.Views.TableSettings.txtTable_Dark": "مظلم", + "DE.Views.TableSettings.txtTable_GridTable": "جدول شبكي", + "DE.Views.TableSettings.txtTable_Light": "مضيئ", + "DE.Views.TableSettings.txtTable_Lined": "مع خطوط", + "DE.Views.TableSettings.txtTable_ListTable": "جدول القائمة", + "DE.Views.TableSettings.txtTable_PlainTable": "جدول عادي", + "DE.Views.TableSettings.txtTable_TableGrid": "جدول شبكي", + "DE.Views.TableSettingsAdvanced.textAlign": "المحاذاة", + "DE.Views.TableSettingsAdvanced.textAlignment": "المحاذاة", + "DE.Views.TableSettingsAdvanced.textAllowSpacing": "التباعد بين الخلايا", + "DE.Views.TableSettingsAdvanced.textAlt": "نص بديل", + "DE.Views.TableSettingsAdvanced.textAltDescription": "الوصف", + "DE.Views.TableSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "DE.Views.TableSettingsAdvanced.textAltTitle": "العنوان", + "DE.Views.TableSettingsAdvanced.textAnchorText": "نص", + "DE.Views.TableSettingsAdvanced.textAutofit": "تغيير الحجم تلقائياً لملائمة المحتويات ", + "DE.Views.TableSettingsAdvanced.textBackColor": "خلفية الخلية", + "DE.Views.TableSettingsAdvanced.textBelow": "أسفل", + "DE.Views.TableSettingsAdvanced.textBorderColor": "لون الحد", + "DE.Views.TableSettingsAdvanced.textBorderDesc": "اضغط على الشكل أو استخدم الأزرار لاختيار الحدود و تطبيق النمط المختار عليهم", + "DE.Views.TableSettingsAdvanced.textBordersBackgroung": "الحدود والخلفية", + "DE.Views.TableSettingsAdvanced.textBorderWidth": "حجم الحد", + "DE.Views.TableSettingsAdvanced.textBottom": "أسفل", + "DE.Views.TableSettingsAdvanced.textCellOptions": "خيارات الخلية", + "DE.Views.TableSettingsAdvanced.textCellProps": "خلية", + "DE.Views.TableSettingsAdvanced.textCellSize": "حجم الخلية", + "DE.Views.TableSettingsAdvanced.textCenter": "المنتصف", + "DE.Views.TableSettingsAdvanced.textCenterTooltip": "المنتصف", + "DE.Views.TableSettingsAdvanced.textCheckMargins": "استخدم الهوامش الافتراضية", + "DE.Views.TableSettingsAdvanced.textDefaultMargins": "الوضع الافتراضي لهوامش الخلية", + "DE.Views.TableSettingsAdvanced.textDistance": "المسافة من النص", + "DE.Views.TableSettingsAdvanced.textHorizontal": "أفقي", + "DE.Views.TableSettingsAdvanced.textIndLeft": "مسافة بادئة من اليسار", + "DE.Views.TableSettingsAdvanced.textLeft": "اليسار", + "DE.Views.TableSettingsAdvanced.textLeftTooltip": "اليسار", + "DE.Views.TableSettingsAdvanced.textMargin": "هامش", + "DE.Views.TableSettingsAdvanced.textMargins": "هوامش الخلية", + "DE.Views.TableSettingsAdvanced.textMeasure": "مُقاس بـ", + "DE.Views.TableSettingsAdvanced.textMove": "تحريك الكائن مع النص", + "DE.Views.TableSettingsAdvanced.textOnlyCells": "للخلايا المحددة فقط", + "DE.Views.TableSettingsAdvanced.textOptions": "الخيارات", + "DE.Views.TableSettingsAdvanced.textOverlap": "اسمح بالتداخل", + "DE.Views.TableSettingsAdvanced.textPage": "الصفحة", + "DE.Views.TableSettingsAdvanced.textPosition": "الموضع", + "DE.Views.TableSettingsAdvanced.textPrefWidth": "العرض المفضل", + "DE.Views.TableSettingsAdvanced.textPreview": "عرض", + "DE.Views.TableSettingsAdvanced.textRelative": "بالنسبة إلى", + "DE.Views.TableSettingsAdvanced.textRight": "اليمين", + "DE.Views.TableSettingsAdvanced.textRightOf": "إلى اليمين من", + "DE.Views.TableSettingsAdvanced.textRightTooltip": "اليمين", + "DE.Views.TableSettingsAdvanced.textTable": "جدول", + "DE.Views.TableSettingsAdvanced.textTableBackColor": "لون خلفية الجدول", + "DE.Views.TableSettingsAdvanced.textTablePosition": "موضع الجدول", + "DE.Views.TableSettingsAdvanced.textTableSize": "حجم الجدول", + "DE.Views.TableSettingsAdvanced.textTitle": "الجدول - الإعدادات المتقدمة", + "DE.Views.TableSettingsAdvanced.textTop": "أعلى", + "DE.Views.TableSettingsAdvanced.textVertical": "عمودي", + "DE.Views.TableSettingsAdvanced.textWidth": "العرض", + "DE.Views.TableSettingsAdvanced.textWidthSpaces": "العرض و المسافات", + "DE.Views.TableSettingsAdvanced.textWrap": "التفاف النص", + "DE.Views.TableSettingsAdvanced.textWrapNoneTooltip": "جدول سطري مع النص", + "DE.Views.TableSettingsAdvanced.textWrapParallelTooltip": "جدول التدفق", + "DE.Views.TableSettingsAdvanced.textWrappingStyle": "نمط الالتفاف", + "DE.Views.TableSettingsAdvanced.textWrapText": "التفاف النص", + "DE.Views.TableSettingsAdvanced.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", + "DE.Views.TableSettingsAdvanced.tipCellAll": "إنشاء حدود للخلايا الداخلية فقط", + "DE.Views.TableSettingsAdvanced.tipCellInner": "ضبط الخطوط الرأسية و الأفقية للخلايا الداخلية فقط", + "DE.Views.TableSettingsAdvanced.tipCellOuter": "وضع الحد الخارجي للخلايا الداخلية فقط", + "DE.Views.TableSettingsAdvanced.tipInner": "وضع الخطوط الداخلية فقط", + "DE.Views.TableSettingsAdvanced.tipNone": "اجعله بلا حدود", + "DE.Views.TableSettingsAdvanced.tipOuter": "وضع الحد الخارجي فقط", + "DE.Views.TableSettingsAdvanced.tipTableOuterCellAll": "وضع الحد الخارجي و كافة حدود الخلايا الداخلية", + "DE.Views.TableSettingsAdvanced.tipTableOuterCellInner": "وضع الحد الخارجي و كافة الخطوط الرأسية و الأفقية للخلايا الداخلية", + "DE.Views.TableSettingsAdvanced.tipTableOuterCellOuter": "ضبط الحد الخارجي للجدول و الحدود الخارجية للخلايا الداخلية", + "DE.Views.TableSettingsAdvanced.txtCm": "سنتيمتر", + "DE.Views.TableSettingsAdvanced.txtInch": "بوصة", + "DE.Views.TableSettingsAdvanced.txtNoBorders": "بدون حدود", + "DE.Views.TableSettingsAdvanced.txtPercent": "نسبة", + "DE.Views.TableSettingsAdvanced.txtPt": "نقطة", + "DE.Views.TableToTextDialog.textEmpty": "يتوجب عليك كتابة حرف للفاصل المخصص.", + "DE.Views.TableToTextDialog.textNested": "تحويل الجداول المتداخلة", + "DE.Views.TableToTextDialog.textOther": "آخر", + "DE.Views.TableToTextDialog.textPara": "علامات الفقرة", + "DE.Views.TableToTextDialog.textSemicolon": "فواصل منقوطة", + "DE.Views.TableToTextDialog.textSeparator": "فواصل النص", + "DE.Views.TableToTextDialog.textTab": "التبويبات", + "DE.Views.TableToTextDialog.textTitle": "تحويل الجدول إلى نص", + "DE.Views.TextArtSettings.strColor": "اللون", + "DE.Views.TextArtSettings.strFill": "ملء", + "DE.Views.TextArtSettings.strSize": "الحجم", + "DE.Views.TextArtSettings.strStroke": "خط", + "DE.Views.TextArtSettings.strTransparency": "معدل الشفافية", + "DE.Views.TextArtSettings.strType": "النوع", + "DE.Views.TextArtSettings.textAngle": "زاوية", + "DE.Views.TextArtSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "DE.Views.TextArtSettings.textColor": "تعبئة اللون", + "DE.Views.TextArtSettings.textDirection": "الاتجاه", + "DE.Views.TextArtSettings.textGradient": "نقاط التدرج", + "DE.Views.TextArtSettings.textGradientFill": "ملئ متدرج", + "DE.Views.TextArtSettings.textLinear": "خطي", + "DE.Views.TextArtSettings.textNoFill": "بدون تعبئة", + "DE.Views.TextArtSettings.textPosition": "الموضع", + "DE.Views.TextArtSettings.textRadial": "قطري", + "DE.Views.TextArtSettings.textSelectTexture": "تحديد", + "DE.Views.TextArtSettings.textStyle": "النمط", + "DE.Views.TextArtSettings.textTemplate": "نموذج", + "DE.Views.TextArtSettings.textTransform": "تحويل", + "DE.Views.TextArtSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "DE.Views.TextArtSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "DE.Views.TextArtSettings.txtNoBorders": "بدون خط", + "DE.Views.TextToTableDialog.textAutofit": "سلوك الملائمة التلقائية", + "DE.Views.TextToTableDialog.textColumns": "الأعمدة", + "DE.Views.TextToTableDialog.textContents": "ملائمة تلقائية للمحتويات", + "DE.Views.TextToTableDialog.textEmpty": "يتوجب عليك كتابة حرف للفاصل المخصص.", + "DE.Views.TextToTableDialog.textFixed": "عمود بعرض ثابت", + "DE.Views.TextToTableDialog.textOther": "آخر", + "DE.Views.TextToTableDialog.textPara": "فقرات", + "DE.Views.TextToTableDialog.textRows": "الصفوف", + "DE.Views.TextToTableDialog.textSemicolon": "فواصل منقوطة", + "DE.Views.TextToTableDialog.textSeparator": "فصل النص عند", + "DE.Views.TextToTableDialog.textTab": "التبويبات", + "DE.Views.TextToTableDialog.textTableSize": "حجم الجدول", + "DE.Views.TextToTableDialog.textTitle": "تحويل النص إلى جدول", + "DE.Views.TextToTableDialog.textWindow": "ملائمة تلقائية للنافذة", + "DE.Views.TextToTableDialog.txtAutoText": "تلقائي", + "DE.Views.Toolbar.capBtnAddComment": "اضافة تعليق", + "DE.Views.Toolbar.capBtnBlankPage": "صفحة فارغة", + "DE.Views.Toolbar.capBtnColumns": "الأعمدة", + "DE.Views.Toolbar.capBtnComment": "تعليق", + "DE.Views.Toolbar.capBtnDateTime": "التاريخ و الوقت", + "DE.Views.Toolbar.capBtnHyphenation": "التوصيل", + "DE.Views.Toolbar.capBtnInsChart": "رسم بياني", + "DE.Views.Toolbar.capBtnInsControls": "ضوابط المحتوى", + "DE.Views.Toolbar.capBtnInsDropcap": "إسقاط الأحرف الاستهلالية", + "DE.Views.Toolbar.capBtnInsEquation": "معادلة", + "DE.Views.Toolbar.capBtnInsHeader": "الترويسة و التذييل", + "DE.Views.Toolbar.capBtnInsImage": "صورة", + "DE.Views.Toolbar.capBtnInsPagebreak": "فواصل", + "DE.Views.Toolbar.capBtnInsShape": "شكل", + "DE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", + "DE.Views.Toolbar.capBtnInsSymbol": "رمز", + "DE.Views.Toolbar.capBtnInsTable": "جدول", + "DE.Views.Toolbar.capBtnInsTextart": "تصميم النص", + "DE.Views.Toolbar.capBtnInsTextbox": "مربع نص", + "DE.Views.Toolbar.capBtnLineNumbers": "ترقيم السطور", + "DE.Views.Toolbar.capBtnMargins": "الهوامش", + "DE.Views.Toolbar.capBtnPageOrient": "الاتجاه", + "DE.Views.Toolbar.capBtnPageSize": "الحجم", + "DE.Views.Toolbar.capBtnWatermark": "علامة مائية", + "DE.Views.Toolbar.capImgAlign": "محاذاة", + "DE.Views.Toolbar.capImgBackward": "إرسال إلى الخلف", + "DE.Views.Toolbar.capImgForward": "تقديم", + "DE.Views.Toolbar.capImgGroup": "مجموعة", + "DE.Views.Toolbar.capImgWrapping": "التفاف", + "DE.Views.Toolbar.mniCapitalizeWords": "اجعل كل كلمة بأحرف كبيرة", + "DE.Views.Toolbar.mniCustomTable": "إدراج جدول مخصص", + "DE.Views.Toolbar.mniDrawTable": "إدخال جدول", + "DE.Views.Toolbar.mniEditControls": "إعدادات التحكم", + "DE.Views.Toolbar.mniEditDropCap": "إعدادات إسقاط الأحرف الاستهلالية", + "DE.Views.Toolbar.mniEditFooter": "تحرير التذييل", + "DE.Views.Toolbar.mniEditHeader": "تحرير الترويسة", + "DE.Views.Toolbar.mniEraseTable": "حذف الجدول", + "DE.Views.Toolbar.mniFromFile": "من ملف", + "DE.Views.Toolbar.mniFromStorage": "من التخزين", + "DE.Views.Toolbar.mniFromUrl": "من رابط", + "DE.Views.Toolbar.mniHiddenBorders": "حدود الجدول مخفية", + "DE.Views.Toolbar.mniHiddenChars": "حروف غير قابلة للطباعة", + "DE.Views.Toolbar.mniHighlightControls": "اعدادات تمييز النص", + "DE.Views.Toolbar.mniImageFromFile": "صورة من ملف", + "DE.Views.Toolbar.mniImageFromStorage": "صورة من وحدة التخزين", + "DE.Views.Toolbar.mniImageFromUrl": "صورة من رابط", + "DE.Views.Toolbar.mniInsertSSE": "إدراج جدول حسابي", + "DE.Views.Toolbar.mniLowerCase": "أحرف صغيرة", + "DE.Views.Toolbar.mniRemoveFooter": "إزالة الحاشية", + "DE.Views.Toolbar.mniRemoveHeader": "إزالة الترويسة", + "DE.Views.Toolbar.mniSentenceCase": "حالة جملة", + "DE.Views.Toolbar.mniTextToTable": "تحويل النص إلى جدول", + "DE.Views.Toolbar.mniToggleCase": "تغيير حالة الحروف بين كبيرة و صغيرة و بالعكس", + "DE.Views.Toolbar.mniUpperCase": "أحرف كبيرة", + "DE.Views.Toolbar.strMenuNoFill": "بدون تعبئة", + "DE.Views.Toolbar.textAlpha": "الحرف اليوناني ألفا", + "DE.Views.Toolbar.textAuto": "تلقائي", + "DE.Views.Toolbar.textAutoColor": "اوتوماتيكي", + "DE.Views.Toolbar.textBetta": "الحرف اليوناني بيتا", + "DE.Views.Toolbar.textBlackHeart": "بدلة قلب أسود", + "DE.Views.Toolbar.textBold": "سميك", + "DE.Views.Toolbar.textBottom": "القاع:", + "DE.Views.Toolbar.textBullet": "نقطة", + "DE.Views.Toolbar.textChangeLevel": "تغيير مستوى القائمة", + "DE.Views.Toolbar.textCheckboxControl": "مربع اختيار", + "DE.Views.Toolbar.textColumnsCustom": "أعمدة مخصصة", + "DE.Views.Toolbar.textColumnsLeft": "اليسار", + "DE.Views.Toolbar.textColumnsOne": "واحد", + "DE.Views.Toolbar.textColumnsRight": "اليمين", + "DE.Views.Toolbar.textColumnsThree": "ثلاثة", + "DE.Views.Toolbar.textColumnsTwo": "اثنان", + "DE.Views.Toolbar.textComboboxControl": "مربع تحرير وسرد ", + "DE.Views.Toolbar.textContinuous": "مستمر", + "DE.Views.Toolbar.textContPage": "صفحة متواصلة", + "DE.Views.Toolbar.textCopyright": "علامة حقوق التأليف والنشر", + "DE.Views.Toolbar.textCustomHyphen": "خيارات التوصيل", + "DE.Views.Toolbar.textCustomLineNumbers": "خيارات ترقيم السطور", + "DE.Views.Toolbar.textDateControl": "التاريخ", + "DE.Views.Toolbar.textDegree": "علامة الدرجة", + "DE.Views.Toolbar.textDelta": "الحرف اليوناني دلتا", + "DE.Views.Toolbar.textDivision": "علامة القسمة", + "DE.Views.Toolbar.textDollar": "علامة الدولار", + "DE.Views.Toolbar.textDropdownControl": "قائمة منسدلة", + "DE.Views.Toolbar.textEditWatermark": "علامة مائية مخصصة", + "DE.Views.Toolbar.textEuro": "رمز اليورو", + "DE.Views.Toolbar.textEvenPage": "صفحة زوجية", + "DE.Views.Toolbar.textGreaterEqual": "أكبر من أو يساوي", + "DE.Views.Toolbar.textInfinity": "لانهاية", + "DE.Views.Toolbar.textInMargin": "في الهامش", + "DE.Views.Toolbar.textInsColumnBreak": "إدراج عمود فاصل", + "DE.Views.Toolbar.textInsertPageCount": "إدراج رقم الصفحات", + "DE.Views.Toolbar.textInsertPageNumber": "إدراج رقم الصفحة", + "DE.Views.Toolbar.textInsPageBreak": "إدراج فاصل صفحات", + "DE.Views.Toolbar.textInsSectionBreak": "إدراج فاصل قسم", + "DE.Views.Toolbar.textInText": "في النص", + "DE.Views.Toolbar.textItalic": "مائل", + "DE.Views.Toolbar.textLandscape": "أفقي", + "DE.Views.Toolbar.textLeft": "يسار:", + "DE.Views.Toolbar.textLessEqual": "أقل من أو يساوي", + "DE.Views.Toolbar.textLetterPi": "الحرف اليوناني باي", + "DE.Views.Toolbar.textListSettings": "إعدادات القائمة", + "DE.Views.Toolbar.textMarginsLast": "الأخير المخصص", + "DE.Views.Toolbar.textMarginsModerate": "معتدل", + "DE.Views.Toolbar.textMarginsNarrow": "ضيق", + "DE.Views.Toolbar.textMarginsNormal": "عادي", + "DE.Views.Toolbar.textMarginsUsNormal": "US العادية", + "DE.Views.Toolbar.textMarginsWide": "عريض", + "DE.Views.Toolbar.textMoreSymbols": "المزيد من الرموز", + "DE.Views.Toolbar.textNewColor": "مزيد من الألوان", + "DE.Views.Toolbar.textNextPage": "الصفحة التالية", + "DE.Views.Toolbar.textNoHighlight": "بدون تمييز للنصوص", + "DE.Views.Toolbar.textNone": "لا شيء", + "DE.Views.Toolbar.textNotEqualTo": "ليس مساويا لـ", + "DE.Views.Toolbar.textOddPage": "صفحة فردية", + "DE.Views.Toolbar.textOneHalf": "كسر النصف", + "DE.Views.Toolbar.textOneQuarter": "كسر الربع", + "DE.Views.Toolbar.textPageMarginsCustom": "هوامش مخصصة", + "DE.Views.Toolbar.textPageSizeCustom": "حجم صفحة مخصص", + "DE.Views.Toolbar.textPictureControl": "صورة", + "DE.Views.Toolbar.textPlainControl": "نص بدون تنسيق", + "DE.Views.Toolbar.textPlusMinus": "إشارة زائد-ناقص", + "DE.Views.Toolbar.textPortrait": "عمودي", + "DE.Views.Toolbar.textRegistered": "توقيع مسجل", + "DE.Views.Toolbar.textRemoveControl": "إزالة تعقب المحتوى", + "DE.Views.Toolbar.textRemWatermark": "إزالة العلامة المائية", + "DE.Views.Toolbar.textRestartEachPage": "إعادة ضبط كل صفحة", + "DE.Views.Toolbar.textRestartEachSection": "إعادة ضبط كل قسم", + "DE.Views.Toolbar.textRichControl": "نص غني", + "DE.Views.Toolbar.textRight": "يمين:", + "DE.Views.Toolbar.textSection": "إشارة قسم", + "DE.Views.Toolbar.textSmile": "وجه ضاحك أبيض", + "DE.Views.Toolbar.textSquareRoot": "الجذر التربيعي", + "DE.Views.Toolbar.textStrikeout": "يتوسطه خط", + "DE.Views.Toolbar.textStyleMenuDelete": "حذف النمط", + "DE.Views.Toolbar.textStyleMenuDeleteAll": "حذف جميع الأنماط المخصصة", + "DE.Views.Toolbar.textStyleMenuNew": "نمط جديد من التحديد", + "DE.Views.Toolbar.textStyleMenuRestore": "العودة إلى الوضع الافتراضي", + "DE.Views.Toolbar.textStyleMenuRestoreAll": "استعادة كل الأنماط الافتراضية", + "DE.Views.Toolbar.textStyleMenuUpdate": "التحديث من التحديد", + "DE.Views.Toolbar.textSubscript": "نص منخفض", + "DE.Views.Toolbar.textSuperscript": "نص مرتفع", + "DE.Views.Toolbar.textSuppressForCurrentParagraph": "الحذف من الفقرة الحالية", + "DE.Views.Toolbar.textTabCollaboration": "التعاون", + "DE.Views.Toolbar.textTabDraw": "رسم", + "DE.Views.Toolbar.textTabFile": "ملف", + "DE.Views.Toolbar.textTabHome": "البداية", + "DE.Views.Toolbar.textTabInsert": "إدراج", + "DE.Views.Toolbar.textTabLayout": "مخطط الصفحة", + "DE.Views.Toolbar.textTabLinks": "المراجع", + "DE.Views.Toolbar.textTabProtect": "حماية", + "DE.Views.Toolbar.textTabReview": "مراجعة", + "DE.Views.Toolbar.textTabView": "عرض", + "DE.Views.Toolbar.textTilde": "مدّة", + "DE.Views.Toolbar.textTitleError": "خطأ", + "DE.Views.Toolbar.textToCurrent": "الموضع الحالي", + "DE.Views.Toolbar.textTop": "الأعلى:", + "DE.Views.Toolbar.textTradeMark": "علامة تجارية", + "DE.Views.Toolbar.textUnderline": "سطر تحتي", + "DE.Views.Toolbar.textYen": "ين", + "DE.Views.Toolbar.tipAlignCenter": "المحاذاة للوسط", + "DE.Views.Toolbar.tipAlignJust": "مضبوط", + "DE.Views.Toolbar.tipAlignLeft": "محاذاة لليسار", + "DE.Views.Toolbar.tipAlignRight": "محاذاة لليمين", + "DE.Views.Toolbar.tipBack": "عودة", + "DE.Views.Toolbar.tipBlankPage": "إدراج صفحة فارغة", + "DE.Views.Toolbar.tipChangeCase": "تغيير الحالة", + "DE.Views.Toolbar.tipChangeChart": "تغيير نوع الرسم البياني", + "DE.Views.Toolbar.tipClearStyle": "إزالة الشكل", + "DE.Views.Toolbar.tipColorSchemas": "تغيير نظام الألوان", + "DE.Views.Toolbar.tipColumns": "إدراج أعمدة", + "DE.Views.Toolbar.tipControls": "إدراج أدوات تحكم بالمحتوى", + "DE.Views.Toolbar.tipCopy": "نسخ", + "DE.Views.Toolbar.tipCopyStyle": "نسخ النمط", + "DE.Views.Toolbar.tipCut": "قص", + "DE.Views.Toolbar.tipDateTime": "إدراج الوقت و التاريخ الحاليين", + "DE.Views.Toolbar.tipDecFont": "تقليل حجم الخط", + "DE.Views.Toolbar.tipDecPrLeft": "تقليل المسافة البادئة", + "DE.Views.Toolbar.tipDropCap": "إسقاط الأحرف الاستهلالية", + "DE.Views.Toolbar.tipEditHeader": "تحرير الترويسة أو التذييل", + "DE.Views.Toolbar.tipFontColor": "لون الخط", + "DE.Views.Toolbar.tipFontName": "الخط", + "DE.Views.Toolbar.tipFontSize": "حجم الخط", + "DE.Views.Toolbar.tipHighlightColor": "لون تمييز النص", + "DE.Views.Toolbar.tipHyphenation": "تغيير وصل الكلمات", + "DE.Views.Toolbar.tipImgAlign": "محاذاة الكائنات", + "DE.Views.Toolbar.tipImgGroup": "عناصر مجتمعة", + "DE.Views.Toolbar.tipImgWrapping": "التفاف النص", + "DE.Views.Toolbar.tipIncFont": "رفع حجم الخط", + "DE.Views.Toolbar.tipIncPrLeft": "زيادة حجم المسافة البادئة", + "DE.Views.Toolbar.tipInsertChart": "إدراج رسم بياني", + "DE.Views.Toolbar.tipInsertEquation": "إدراج معادلة", + "DE.Views.Toolbar.tipInsertHorizontalText": "إدراج حقل نص أفقي", + "DE.Views.Toolbar.tipInsertImage": "إدراج صورة", + "DE.Views.Toolbar.tipInsertNum": "إدراج رقم الصفحة", + "DE.Views.Toolbar.tipInsertShape": "إدراج شكل", + "DE.Views.Toolbar.tipInsertSmartArt": "إدراج شكل ذكي", + "DE.Views.Toolbar.tipInsertSymbol": "إدراج رمز", + "DE.Views.Toolbar.tipInsertTable": "إدراج جدول", + "DE.Views.Toolbar.tipInsertText": "إدراج صندوق نصي", + "DE.Views.Toolbar.tipInsertTextArt": "إدراج Text Art", + "DE.Views.Toolbar.tipInsertVerticalText": "إدراج صندوق نصي شاقولي", + "DE.Views.Toolbar.tipLineNumbers": "إظهار أرقام السطور", + "DE.Views.Toolbar.tipLineSpace": "الفراغات بين أسطر الفقرة", + "DE.Views.Toolbar.tipMailRecepients": "دمج البريد الالكتروني", + "DE.Views.Toolbar.tipMarkers": "نقط", + "DE.Views.Toolbar.tipMarkersArrow": "نِقَاط سهمية", + "DE.Views.Toolbar.tipMarkersCheckmark": "نقاط علامة صح", + "DE.Views.Toolbar.tipMarkersDash": "نقاط شكل الفاصلة", + "DE.Views.Toolbar.tipMarkersFRhombus": "نقاط بشكل معين ممتلئة", + "DE.Views.Toolbar.tipMarkersFRound": "نقاط دائرية ممتلئة", + "DE.Views.Toolbar.tipMarkersFSquare": "نقاط بشكل مربع ممتلئة", + "DE.Views.Toolbar.tipMarkersHRound": "نقاط دائرية مفرغة", + "DE.Views.Toolbar.tipMarkersStar": "نقاط على شكل نجوم", + "DE.Views.Toolbar.tipMultiLevelArticl": "مقالات مرقمة متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelChapter": "فصول مرقمة متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelHeadings": "عناوين مرقمة متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelHeadVarious": "عناوين مرقمة متنوعة متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelNumbered": "نقاط مرقمة متعددة المستويات", + "DE.Views.Toolbar.tipMultilevels": "قائمة متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelSymbols": "نقاط رمزية متعددة المستويات", + "DE.Views.Toolbar.tipMultiLevelVarious": "نقاط مرقمة متنوعة متعددة المستويات", + "DE.Views.Toolbar.tipNumbers": "الترقيم", + "DE.Views.Toolbar.tipPageBreak": "إدراج فاصل صفحة أو قسم", + "DE.Views.Toolbar.tipPageMargins": "هوامش الصفحة", + "DE.Views.Toolbar.tipPageOrient": "اتجاه الصفحة", + "DE.Views.Toolbar.tipPageSize": "حجم الصفحة", + "DE.Views.Toolbar.tipParagraphStyle": "نمط الفقرة", + "DE.Views.Toolbar.tipPaste": "لصق", + "DE.Views.Toolbar.tipPrColor": "ظلال", + "DE.Views.Toolbar.tipPrint": "طباعة", + "DE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", + "DE.Views.Toolbar.tipRedo": "اعادة", + "DE.Views.Toolbar.tipSave": "حفظ", + "DE.Views.Toolbar.tipSaveCoauth": "احفظ تغييراتك ليتمكن المستخدمون الآخرون من رؤيتها.", + "DE.Views.Toolbar.tipSelectAll": "تحديد الكل", + "DE.Views.Toolbar.tipSendBackward": "إرسال إلى الخلف", + "DE.Views.Toolbar.tipSendForward": "قدم للأمام", + "DE.Views.Toolbar.tipShowHiddenChars": "حروف غير قابلة للطباعة", + "DE.Views.Toolbar.tipSynchronize": "تم تغيير هذا المستند بواسطة مستخدم آخر. برجاء الضغط لحفظ تعديلاتك و إعادة تحميل الصفحة.", + "DE.Views.Toolbar.tipUndo": "تراجع", + "DE.Views.Toolbar.tipWatermark": "تعديل العلامة المائية", + "DE.Views.Toolbar.txtDistribHor": "وزع أفقياً", + "DE.Views.Toolbar.txtDistribVert": "وزع رأسياً", + "DE.Views.Toolbar.txtGroupBulletDoc": "نقاط المستند", + "DE.Views.Toolbar.txtGroupBulletLib": "مكتبة أشكال النقط", + "DE.Views.Toolbar.txtGroupMultiDoc": "القوائم في المستند الحالي", + "DE.Views.Toolbar.txtGroupMultiLib": "مكتبة القوائم", + "DE.Views.Toolbar.txtGroupNumDoc": "أنساق ترقيم المستند", + "DE.Views.Toolbar.txtGroupNumLib": "مكتبة الترقيم", + "DE.Views.Toolbar.txtGroupRecent": "تم استخدامها مؤخراً", + "DE.Views.Toolbar.txtMarginAlign": "محاذاة بالنسبة للهوامش", + "DE.Views.Toolbar.txtObjectsAlign": "قم بمحاذاة الكائنات المحددة", + "DE.Views.Toolbar.txtPageAlign": "محاذاة بالنسبة للصفحة", + "DE.Views.Toolbar.txtScheme1": "Office", + "DE.Views.Toolbar.txtScheme10": "الوسيط", + "DE.Views.Toolbar.txtScheme11": "Metro", + "DE.Views.Toolbar.txtScheme12": "Module", + "DE.Views.Toolbar.txtScheme13": "Opulent", + "DE.Views.Toolbar.txtScheme14": "Oriel", + "DE.Views.Toolbar.txtScheme15": "الأصل", + "DE.Views.Toolbar.txtScheme16": "paper", + "DE.Views.Toolbar.txtScheme17": "Solstice", + "DE.Views.Toolbar.txtScheme18": "Technic", + "DE.Views.Toolbar.txtScheme19": "Trek", + "DE.Views.Toolbar.txtScheme2": "تدرج الرمادي", + "DE.Views.Toolbar.txtScheme20": "Urban", + "DE.Views.Toolbar.txtScheme21": "Verve", + "DE.Views.Toolbar.txtScheme22": "New Office", + "DE.Views.Toolbar.txtScheme3": "Apex", + "DE.Views.Toolbar.txtScheme4": "هيئة", + "DE.Views.Toolbar.txtScheme5": "مدني", + "DE.Views.Toolbar.txtScheme6": "الالتقاء", + "DE.Views.Toolbar.txtScheme7": "Equity", + "DE.Views.Toolbar.txtScheme8": "تدفق", + "DE.Views.Toolbar.txtScheme9": "Foundry", + "DE.Views.ViewTab.textAlwaysShowToolbar": "أظهر دائما شريط الأدوات", + "DE.Views.ViewTab.textDarkDocument": "مستند مظلم", + "DE.Views.ViewTab.textFitToPage": "لائم الصفحة", + "DE.Views.ViewTab.textFitToWidth": "لائم العرض", + "DE.Views.ViewTab.textInterfaceTheme": "سمة الواجهة", + "DE.Views.ViewTab.textLeftMenu": "اللوحة اليسرى", + "DE.Views.ViewTab.textNavigation": "التنقل", + "DE.Views.ViewTab.textOutline": "العناوين", + "DE.Views.ViewTab.textRightMenu": "اللوحة اليمنى", + "DE.Views.ViewTab.textRulers": "مساطر", + "DE.Views.ViewTab.textStatusBar": "شريط الحالة", + "DE.Views.ViewTab.textZoom": "تكبير/تصغير", + "DE.Views.ViewTab.tipDarkDocument": "مستند مظلم", + "DE.Views.ViewTab.tipFitToPage": "لائم الصفحة", + "DE.Views.ViewTab.tipFitToWidth": "لائم العرض", + "DE.Views.ViewTab.tipHeadings": "العناوين", + "DE.Views.ViewTab.tipInterfaceTheme": "سمة الواجهة", + "DE.Views.WatermarkSettingsDialog.textAuto": "تلقائي", + "DE.Views.WatermarkSettingsDialog.textBold": "سميك", + "DE.Views.WatermarkSettingsDialog.textColor": "لون النص", + "DE.Views.WatermarkSettingsDialog.textDiagonal": "قطري", + "DE.Views.WatermarkSettingsDialog.textFont": "الخط", + "DE.Views.WatermarkSettingsDialog.textFromFile": "من ملف", + "DE.Views.WatermarkSettingsDialog.textFromStorage": "من التخزين", + "DE.Views.WatermarkSettingsDialog.textFromUrl": "من رابط", + "DE.Views.WatermarkSettingsDialog.textHor": "أفقي", + "DE.Views.WatermarkSettingsDialog.textImageW": "علامة مائية صورية", + "DE.Views.WatermarkSettingsDialog.textItalic": "مائل", + "DE.Views.WatermarkSettingsDialog.textLanguage": "اللغة", + "DE.Views.WatermarkSettingsDialog.textLayout": "مخطط الصفحة", + "DE.Views.WatermarkSettingsDialog.textNone": "لا شيء", + "DE.Views.WatermarkSettingsDialog.textScale": "تغيير الحجم", + "DE.Views.WatermarkSettingsDialog.textSelect": "حدد صورة", + "DE.Views.WatermarkSettingsDialog.textStrikeout": "يتوسطه خط", + "DE.Views.WatermarkSettingsDialog.textText": "نص", + "DE.Views.WatermarkSettingsDialog.textTextW": "علامة مائية نصية", + "DE.Views.WatermarkSettingsDialog.textTitle": "إعدادات العلامة المائية", + "DE.Views.WatermarkSettingsDialog.textTransparency": "شبه شفاف", + "DE.Views.WatermarkSettingsDialog.textUnderline": "خط سفلي", + "DE.Views.WatermarkSettingsDialog.tipFontName": "اسم الخط", + "DE.Views.WatermarkSettingsDialog.tipFontSize": "حجم الخط" +} \ No newline at end of file diff --git a/apps/documenteditor/main/locale/el.json b/apps/documenteditor/main/locale/el.json index 26b28a9606..be8c974923 100644 --- a/apps/documenteditor/main/locale/el.json +++ b/apps/documenteditor/main/locale/el.json @@ -54,10 +54,10 @@ "Common.Controllers.ReviewChanges.textNot": "Όχι", "Common.Controllers.ReviewChanges.textNoWidow": "Χωρίς έλεγχο παραθύρου", "Common.Controllers.ReviewChanges.textNum": "Αλλαγή αρίθμησης", - "Common.Controllers.ReviewChanges.textOff": "{0} δεν χρησιμοποιεί πια την Παρακολούθηση Αλλαγών.", - "Common.Controllers.ReviewChanges.textOffGlobal": "{0} απενεργοποίησε την Παρακολούθηση Αλλαγών για όλους.", - "Common.Controllers.ReviewChanges.textOn": "{0} τώρα χρησιμοποιεί την Παρακολούθηση Αλλαγών.", - "Common.Controllers.ReviewChanges.textOnGlobal": "{0} ενεργοποίησε την Παρακολούθηση Αλλαγών για όλους.", + "Common.Controllers.ReviewChanges.textOff": "{0} δεν χρησιμοποιεί πλέον την παρακολούθηση αλλαγών.", + "Common.Controllers.ReviewChanges.textOffGlobal": "{0} απενεργοποίηση της παρακολούθησης αλλαγών για όλους.", + "Common.Controllers.ReviewChanges.textOn": "{0} τώρα χρησιμοποιεί την παρακολούθηση αλλαγών.", + "Common.Controllers.ReviewChanges.textOnGlobal": "{0} ενεργοποίηση της παρακολούθησης αλλαγών για όλους.", "Common.Controllers.ReviewChanges.textParaDeleted": "Παράγραφος Διαγράφηκε", "Common.Controllers.ReviewChanges.textParaFormatted": "Παράγραφος Μορφοποιήθηκε", "Common.Controllers.ReviewChanges.textParaInserted": "Παράγραφος Εισήχθη", @@ -77,8 +77,8 @@ "Common.Controllers.ReviewChanges.textSubScript": "Δείκτης", "Common.Controllers.ReviewChanges.textSuperScript": "Εκθέτης", "Common.Controllers.ReviewChanges.textTableChanged": "Οι ρυθμίσεις του πίνακα άλλαξαν", - "Common.Controllers.ReviewChanges.textTableRowsAdd": "Προστέθηκαν Γραμμές Πίνακα", - "Common.Controllers.ReviewChanges.textTableRowsDel": "Διαγράφηκαν Γραμμές Πίνακα", + "Common.Controllers.ReviewChanges.textTableRowsAdd": "Προστέθηκαν γραμμές στον πίνακα", + "Common.Controllers.ReviewChanges.textTableRowsDel": "Διαγράφηκαν γραμμές από τον πίνακα", "Common.Controllers.ReviewChanges.textTabs": "Αλλαγή στηλοθετών", "Common.Controllers.ReviewChanges.textTitleComparison": "Ρυθμίσεις σύγκρισης", "Common.Controllers.ReviewChanges.textUnderline": "Υπογράμμιση", @@ -364,10 +364,10 @@ "Common.UI.ThemeColorPalette.textStandartColors": "Τυπικά χρώματα", "Common.UI.ThemeColorPalette.textThemeColors": "Χρώματα θέματος", "Common.UI.ThemeColorPalette.textTransparent": "Διαφανές", - "Common.UI.Themes.txtThemeClassicLight": "Κλασικό Ανοιχτό", - "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση Σκοτεινή", - "Common.UI.Themes.txtThemeDark": "Σκούρο", - "Common.UI.Themes.txtThemeLight": "Ανοιχτό", + "Common.UI.Themes.txtThemeClassicLight": "Κλασσικό ανοιχτόχρωμο", + "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση σκουρόχρωμο", + "Common.UI.Themes.txtThemeDark": "Σκουρόχρωμο", + "Common.UI.Themes.txtThemeLight": "Ανοιχτόχρωμο", "Common.UI.Themes.txtThemeSystem": "Ίδιο με το σύστημα", "Common.UI.Window.cancelButtonText": "Ακύρωση", "Common.UI.Window.closeButtonText": "Κλείσιμο", @@ -431,7 +431,7 @@ "Common.Views.About.txtVersion": "Έκδοση ", "Common.Views.AutoCorrectDialog.textAdd": "Προσθήκη", "Common.Views.AutoCorrectDialog.textApplyText": "Εφαρμογή κατά την πληκτρολόγηση", - "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη Διόρθωση", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη διόρθωση", "Common.Views.AutoCorrectDialog.textAutoFormat": "Αυτόματη μορφοποίηση κατά την πληκτρολόγηση", "Common.Views.AutoCorrectDialog.textBulleted": "Αυτόματες λίστες κουκκίδων", "Common.Views.AutoCorrectDialog.textBy": "Από", @@ -443,7 +443,7 @@ "Common.Views.AutoCorrectDialog.textForLangFL": "Εξαιρέσεις για τη γλώσσα:", "Common.Views.AutoCorrectDialog.textHyperlink": "Μονοπάτια δικτύου και διαδικτύου με υπερσυνδέσμους", "Common.Views.AutoCorrectDialog.textHyphens": "Παύλες (--) με πλατιά παύλα (—)", - "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη Διόρθωση Μαθηματικών", + "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη διόρθωση μαθηματικών", "Common.Views.AutoCorrectDialog.textNumbered": "Αυτόματες αριθμημένες λίστες", "Common.Views.AutoCorrectDialog.textQuotes": "\"Ίσια εισαγωγικά\" με \"έξυπνα εισαγωγικά\"", "Common.Views.AutoCorrectDialog.textRecognized": "Αναγνωρισμένες συναρτήσεις", @@ -471,8 +471,8 @@ "Common.Views.Comments.mniPositionAsc": "Από πάνω", "Common.Views.Comments.mniPositionDesc": "Από κάτω", "Common.Views.Comments.textAdd": "Προσθήκη", - "Common.Views.Comments.textAddComment": "Προσθήκη Σχολίου", - "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη Σχολίου στο Έγγραφο", + "Common.Views.Comments.textAddComment": "Προσθήκη σχολίου", + "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη σχολίου στο έγγραφο", "Common.Views.Comments.textAddReply": "Προσθήκη Απάντησης", "Common.Views.Comments.textAll": "Όλα", "Common.Views.Comments.textAnonym": "Επισκέπτης", @@ -514,10 +514,10 @@ "Common.Views.Header.labelCoUsersDescr": "Οι χρήστες που επεξεργάζονται το αρχείο:", "Common.Views.Header.textAddFavorite": "Σημείωση ως αγαπημένο", "Common.Views.Header.textAdvSettings": "Προηγμένες ρυθμίσεις", - "Common.Views.Header.textBack": "Άνοιγμα τοποθεσίας αρχείου", + "Common.Views.Header.textBack": "Άνοιγμα θέσης αρχείου", "Common.Views.Header.textCompactView": "Απόκρυψη Γραμμής Εργαλείων", "Common.Views.Header.textHideLines": "Απόκρυψη Χαράκων", - "Common.Views.Header.textHideStatusBar": "Απόκρυψη Γραμμής Κατάστασης", + "Common.Views.Header.textHideStatusBar": "Απόκρυψη γραμμής κατάστασης", "Common.Views.Header.textReadOnly": "Μόνο για ανάγνωση", "Common.Views.Header.textRemoveFavorite": "Αφαίρεση από τα Αγαπημένα", "Common.Views.Header.textShare": "Διαμοιρασμός", @@ -590,7 +590,7 @@ "Common.Views.RenameDialog.txtInvalidName": "Το όνομα αρχείου δεν μπορεί να περιέχει κανέναν από τους ακόλουθους χαρακτήρες:", "Common.Views.ReviewChanges.hintNext": "Στην επόμενη αλλαγή", "Common.Views.ReviewChanges.hintPrev": "Στην προηγούμενη αλλαγή", - "Common.Views.ReviewChanges.mniFromFile": "Έγγραφο από Αρχείο", + "Common.Views.ReviewChanges.mniFromFile": "Έγγραφο από αρχείο", "Common.Views.ReviewChanges.mniFromStorage": "Έγγραφο από Αποθηκευτικό Χώρο", "Common.Views.ReviewChanges.mniFromUrl": "Έγγραφο από URL", "Common.Views.ReviewChanges.mniSettings": "Ρυθμίσεις σύγκρισης", @@ -599,7 +599,7 @@ "Common.Views.ReviewChanges.strStrict": "Αυστηρή", "Common.Views.ReviewChanges.strStrictDesc": "Χρησιμοποιήστε το κουμπί 'Αποθήκευση' για να συγχρονίσετε τις αλλαγές που κάνετε εσείς και οι άλλοι.", "Common.Views.ReviewChanges.textEnable": "Ενεργοποίηση", - "Common.Views.ReviewChanges.textWarnTrackChanges": "Η Παρακολούθηση Αλλαγών θα ενεργοποιηθεί για όλους τους χρήστες με πλήρη πρόσβαση. Την επόμενη φορά που κάποιος ανοίξει ένα έγγραφο, η Παρακολούθηση Αλλαγών θα παραμείνει ενεργοποιημένη.", + "Common.Views.ReviewChanges.textWarnTrackChanges": "Η παρακολούθηση αλλαγών θα ενεργοποιηθεί για όλους τους χρήστες με πλήρη πρόσβαση. Την επόμενη φορά που κάποιος ανοίξει ένα έγγραφο, η παρακολούθηση αλλαγών θα παραμείνει ενεργοποιημένη.", "Common.Views.ReviewChanges.textWarnTrackChangesTitle": "Ενεργοποίηση Παρακολούθησης Αλλαγών για όλους;", "Common.Views.ReviewChanges.tipAcceptCurrent": "Αποδοχή τρέχουσας αλλαγής και μετάβαση στην επόμενη", "Common.Views.ReviewChanges.tipCoAuthMode": "Ορισμός κατάστασης συν-επεξεργασίας", @@ -617,9 +617,9 @@ "Common.Views.ReviewChanges.tipSetSpelling": "Έλεγχος ορθογραφίας", "Common.Views.ReviewChanges.tipSharing": "Διαχείριση δικαιωμάτων πρόσβασης εγγράφου", "Common.Views.ReviewChanges.txtAccept": "Αποδοχή", - "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή όλων των αλλαγών", "Common.Views.ReviewChanges.txtAcceptChanges": "Αποδοχή αλλαγών", - "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtChat": "Συνομιλία", "Common.Views.ReviewChanges.txtClose": "Κλείσιμο", "Common.Views.ReviewChanges.txtCoAuthMode": "Κατάσταση Συν-επεξεργασίας", @@ -654,13 +654,13 @@ "Common.Views.ReviewChanges.txtPrev": "Προηγούμενη", "Common.Views.ReviewChanges.txtPreview": "Προεπισκόπηση", "Common.Views.ReviewChanges.txtReject": "Απόρριψη", - "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη όλων των αλλαγών", "Common.Views.ReviewChanges.txtRejectChanges": "Απόρριψη αλλαγών", - "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtSharing": "Διαμοιρασμός", - "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος Ορθογραφίας", - "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση Αλλαγών", - "Common.Views.ReviewChanges.txtView": "Τρόπος Προβολής", + "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος ορθογραφίας", + "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση αλλαγών", + "Common.Views.ReviewChanges.txtView": "Λειτουργία προβολής", "Common.Views.ReviewChangesDialog.textTitle": "Επισκόπηση αλλαγών", "Common.Views.ReviewChangesDialog.txtAccept": "Αποδοχή", "Common.Views.ReviewChangesDialog.txtAcceptAll": "Αποδοχή όλων των αλλαγών", @@ -700,7 +700,7 @@ "Common.Views.SearchPanel.textNoSearchResults": "Δεν υπάρχουν αποτελέσματα αναζήτησης", "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "Αντικαταστάθηκαν {0}/{1} στοιχεία. Τα υπόλοιπα {2} στοιχεία είναι κλειδωμένα από άλλους χρήστες.", "Common.Views.SearchPanel.textReplace": "Αντικατάσταση", - "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση Όλων", + "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση όλων", "Common.Views.SearchPanel.textReplaceWith": "Αντικατάσταση με", "Common.Views.SearchPanel.textSearchAgain": "{0}Διενέργεια νέας αναζήτησης{1} για ακριβή αποτελέσματα.", "Common.Views.SearchPanel.textSearchHasStopped": "Η αναζήτηση έχει σταματήσει", @@ -848,25 +848,25 @@ "DE.Controllers.Main.errorViewerDisconnect": "Η σύνδεση χάθηκε. Μπορείτε να συνεχίσετε να βλέπετε το έγγραφο,
    αλλά δεν θα μπορείτε να το λάβετε ή να το εκτυπώσετε έως ότου αποκατασταθεί η σύνδεση και ανανεωθεί η σελίδα.", "DE.Controllers.Main.leavePageText": "Έχετε μη αποθηκευμένες αλλαγές σε αυτό το έγγραφο. Κάντε κλικ στην επιλογή «Μείνετε σε αυτήν τη σελίδα» και έπειτα στο «Αποθήκευση» για να τις αποθηκεύσετε. Κάντε κλικ στην επιλογή «Αφήστε αυτή τη σελίδα» για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "DE.Controllers.Main.leavePageTextOnClose": "Όλες οι μη αποθηκευμένες αλλαγές σε αυτό το έγγραφο θα χαθούν.
    Κάντε κλικ στο «Ακύρωση» και στη συνέχεια στο «Αποθήκευση» για να τις αποθηκεύσετε. Κάντε κλικ στο «Εντάξει» για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", - "DE.Controllers.Main.loadFontsTextText": "Φόρτωση δεδομένων...", - "DE.Controllers.Main.loadFontsTitleText": "Φόρτωση Δεδομένων", - "DE.Controllers.Main.loadFontTextText": "Φόρτωση δεδομένων...", - "DE.Controllers.Main.loadFontTitleText": "Φόρτωση Δεδομένων", + "DE.Controllers.Main.loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "DE.Controllers.Main.loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "DE.Controllers.Main.loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "DE.Controllers.Main.loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "DE.Controllers.Main.loadImagesTextText": "Γίνεται φόρτωση εικόνων...", "DE.Controllers.Main.loadImagesTitleText": "Γίνεται φόρτωση εικόνων", "DE.Controllers.Main.loadImageTextText": "Γίνεται φόρτωση εικόνας...", "DE.Controllers.Main.loadImageTitleText": "Γίνεται φόρτωση εικόνας", "DE.Controllers.Main.loadingDocumentTextText": "Φόρτωση εγγράφου...", "DE.Controllers.Main.loadingDocumentTitleText": "Φόρτωση εγγράφου", - "DE.Controllers.Main.mailMergeLoadFileText": "Φόρτωση της Πηγής Δεδομένων...", - "DE.Controllers.Main.mailMergeLoadFileTitle": "Φόρτωση της Πηγής Δεδομένων", + "DE.Controllers.Main.mailMergeLoadFileText": "Γίνεται φόρτωση της πηγής δεδομένων...", + "DE.Controllers.Main.mailMergeLoadFileTitle": "Γίνεται φόρτωση της πηγής δεδομένων", "DE.Controllers.Main.notcriticalErrorTitle": "Προειδοποίηση", "DE.Controllers.Main.openErrorText": "Παρουσιάστηκε σφάλμα κατά το άνοιγμα του αρχείου.", "DE.Controllers.Main.openTextText": "Γίνεται άνοιγμα εγγράφου...", "DE.Controllers.Main.openTitleText": "Άνοιγμα εγγράφου", "DE.Controllers.Main.printTextText": "Γίνεται εκτύπωση εγγράφου...", "DE.Controllers.Main.printTitleText": "Εκτύπωση εγγράφου", - "DE.Controllers.Main.reloadButtonText": "Επανάληψη Φόρτωσης Σελίδας", + "DE.Controllers.Main.reloadButtonText": "Επαναφόρτωση σελίδας", "DE.Controllers.Main.requestEditFailedMessageText": "Κάποιος επεξεργάζεται αυτό το έγγραφο αυτήν τη στιγμή. Παρακαλούμε δοκιμάστε ξανά αργότερα.", "DE.Controllers.Main.requestEditFailedTitleText": "Δεν επιτρέπεται η πρόσβαση", "DE.Controllers.Main.saveErrorText": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου.", @@ -931,11 +931,11 @@ "DE.Controllers.Main.txtEndOfFormula": "Μη Αναμενόμενος Τερματισμός του Τύπου", "DE.Controllers.Main.txtEnterDate": "Εισάγετε μια ημερομηνία", "DE.Controllers.Main.txtErrorLoadHistory": "Η φόρτωση ιστορικού απέτυχε", - "DE.Controllers.Main.txtEvenPage": "Ζυγή Σελίδα", + "DE.Controllers.Main.txtEvenPage": "Ζυγή σελίδα", "DE.Controllers.Main.txtFiguredArrows": "Σχηματικά βέλη", - "DE.Controllers.Main.txtFirstPage": "Πρώτη Σελίδα", + "DE.Controllers.Main.txtFirstPage": "Πρώτη σελίδα", "DE.Controllers.Main.txtFooter": "Υποσέλιδο", - "DE.Controllers.Main.txtFormulaNotInTable": "Ο Τύπος Δεν Περιλαμβάνεται στον Πίνακα", + "DE.Controllers.Main.txtFormulaNotInTable": "Ο τύπος δεν περιλαμβάνεται στον πίνακα", "DE.Controllers.Main.txtHeader": "Κεφαλίδα", "DE.Controllers.Main.txtHyperlink": "Υπερσύνδεσμος", "DE.Controllers.Main.txtIndTooLarge": "Υπερβολικά Μεγάλο Ευρετήριο", @@ -943,17 +943,17 @@ "DE.Controllers.Main.txtMainDocOnly": "Σφάλμα! Μόνο το κύριο έγγραφο.", "DE.Controllers.Main.txtMath": "Μαθηματικά", "DE.Controllers.Main.txtMissArg": "Λείπει Όρισμα", - "DE.Controllers.Main.txtMissOperator": "Λείπει Τελεστής", + "DE.Controllers.Main.txtMissOperator": "Λείπει τελεστής", "DE.Controllers.Main.txtNeedSynchronize": "Έχετε ενημερώσεις", "DE.Controllers.Main.txtNone": "Κανένα", "DE.Controllers.Main.txtNoTableOfContents": "Δεν υπάρχουν επικεφαλίδες στο έγγραφο. Εφαρμόστε μια τεχνοτροπία επικεφαλίδων στο κείμενο ώστε να εμφανίζεται στον πίνακα περιεχομένων.", "DE.Controllers.Main.txtNoTableOfFigures": "Δεν βρέθηκε καταχώριση πίνακα απεικόνισης.", "DE.Controllers.Main.txtNoText": "Σφάλμα! Δεν υπάρχει κείμενο συγκεκριμένης τεχνοτροπίας στο έγγραφο.", - "DE.Controllers.Main.txtNotInTable": "Δεν Είναι Στον Πίνακα", + "DE.Controllers.Main.txtNotInTable": "Δεν υπάρχει στον πίνακα", "DE.Controllers.Main.txtNotValidBookmark": "Σφάλμα! Μη έγκυρη αυτο-αναφορά σελιδοδείκτη.", - "DE.Controllers.Main.txtOddPage": "Μονή Σελίδα", + "DE.Controllers.Main.txtOddPage": "Μονή σελίδα", "DE.Controllers.Main.txtOnPage": "στην σελίδα", - "DE.Controllers.Main.txtRectangles": "Ορθογώνια Παραλληλόγραμμα", + "DE.Controllers.Main.txtRectangles": "Ορθογώνια", "DE.Controllers.Main.txtSameAsPrev": "Ίδιο με το Προηγούμενο", "DE.Controllers.Main.txtSection": "-Τμήμα", "DE.Controllers.Main.txtSeries": "Σειρά", @@ -987,9 +987,9 @@ "DE.Controllers.Main.txtShape_borderCallout2": "Επεξήγηση με Γραμμή 2", "DE.Controllers.Main.txtShape_borderCallout3": "Επεξήγηση με Γραμμή 3", "DE.Controllers.Main.txtShape_bracePair": "Διπλό Άγκιστρο", - "DE.Controllers.Main.txtShape_callout1": "Επεξήγηση με Γραμμή 1 (Χωρίς Περίγραμμα)", - "DE.Controllers.Main.txtShape_callout2": "Επεξήγηση με Γραμμή 2 (Χωρίς Περίγραμμα)", - "DE.Controllers.Main.txtShape_callout3": "Επεξήγηση με Γραμμή 3 (Χωρίς Περίγραμμα)", + "DE.Controllers.Main.txtShape_callout1": "Επεξήγηση γραμμής 1 (χωρίς περίγραμμα)", + "DE.Controllers.Main.txtShape_callout2": "Επεξήγηση γραμμής 2 (χωρίς περίγραμμα)", + "DE.Controllers.Main.txtShape_callout3": "Επεξήγηση γραμμής 3 (χωρίς περίγραμμα)", "DE.Controllers.Main.txtShape_can": "Κύλινδρος", "DE.Controllers.Main.txtShape_chevron": "Σιρίτι", "DE.Controllers.Main.txtShape_chord": "Χορδή Κύκλου", @@ -1033,7 +1033,7 @@ "DE.Controllers.Main.txtShape_flowChartManualOperation": "Διάγραμμα Ροής: Χειροκίνητη Λειτουργία", "DE.Controllers.Main.txtShape_flowChartMerge": "Διάγραμμα Ροής: Συγχώνευση", "DE.Controllers.Main.txtShape_flowChartMultidocument": "Διάγραμμα Ροής: Πολλαπλό Έγγραφο", - "DE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος Εκτός Σελίδας", + "DE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος εκτός σελίδας", "DE.Controllers.Main.txtShape_flowChartOnlineStorage": "Διάγραμμα Ροής: Αποθηκευμένα Δεδομένα", "DE.Controllers.Main.txtShape_flowChartOr": "Διάγραμμα Ροής: Ή", "DE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Διάγραμμα Ροής: Προκαθορισμένη Διεργασία", @@ -1076,7 +1076,7 @@ "DE.Controllers.Main.txtShape_noSmoking": "Σύμβολο \"Όχι\"", "DE.Controllers.Main.txtShape_notchedRightArrow": "Δεξί Βέλος με Εγκοπή", "DE.Controllers.Main.txtShape_octagon": "Οκτάγωνο", - "DE.Controllers.Main.txtShape_parallelogram": "Πλάγιο Παραλληλόγραμμο", + "DE.Controllers.Main.txtShape_parallelogram": "Παραλληλόγραμμο", "DE.Controllers.Main.txtShape_pentagon": "Πεντάγωνο", "DE.Controllers.Main.txtShape_pie": "Πίτα", "DE.Controllers.Main.txtShape_plaque": "Σύμβολο", @@ -1085,7 +1085,7 @@ "DE.Controllers.Main.txtShape_polyline2": "Ελεύθερο Σχέδιο", "DE.Controllers.Main.txtShape_quadArrow": "Τετραπλό Βέλος", "DE.Controllers.Main.txtShape_quadArrowCallout": "Επεξήγηση Τετραπλού Βέλους", - "DE.Controllers.Main.txtShape_rect": "Ορθογώνιο Παραλληλόγραμμο", + "DE.Controllers.Main.txtShape_rect": "Ορθογώνιο ", "DE.Controllers.Main.txtShape_ribbon": "Κάτω Κορδέλα", "DE.Controllers.Main.txtShape_ribbon2": "Πάνω Κορδέλα", "DE.Controllers.Main.txtShape_rightArrow": "Δεξιό Βέλος", @@ -1116,7 +1116,7 @@ "DE.Controllers.Main.txtShape_stripedRightArrow": "Ριγέ Δεξιό Βέλος", "DE.Controllers.Main.txtShape_sun": "Ήλιος", "DE.Controllers.Main.txtShape_teardrop": "Δάκρυ", - "DE.Controllers.Main.txtShape_textRect": "Πλαίσιο Κειμένου", + "DE.Controllers.Main.txtShape_textRect": "Πλαίσιο κειμένου", "DE.Controllers.Main.txtShape_trapezoid": "Τραπέζιο", "DE.Controllers.Main.txtShape_triangle": "Τρίγωνο", "DE.Controllers.Main.txtShape_upArrow": "Πάνω Βέλος", @@ -1127,7 +1127,7 @@ "DE.Controllers.Main.txtShape_wave": "Κύμα", "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "Οβάλ Επεξήγηση", "DE.Controllers.Main.txtShape_wedgeRectCallout": "Ορθογώνια Επεξήγηση", - "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη Ορθογώνια Επεξήγηση", + "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη ορθογώνια επεξήγηση", "DE.Controllers.Main.txtStarsRibbons": "Αστέρια & Κορδέλες", "DE.Controllers.Main.txtStyle_Caption": "Λεζάντα", "DE.Controllers.Main.txtStyle_endnote_text": "Κείμενο σημείωσης τέλους", @@ -1149,10 +1149,10 @@ "DE.Controllers.Main.txtStyle_Subtitle": "Υπότιτλος", "DE.Controllers.Main.txtStyle_Title": "Τίτλος", "DE.Controllers.Main.txtSyntaxError": "Συντακτικό Λάθος", - "DE.Controllers.Main.txtTableInd": "Ο Δείκτης Πίνακα Δεν Μπορεί να είναι Μηδέν", - "DE.Controllers.Main.txtTableOfContents": "Πίνακας Περιεχομένων", + "DE.Controllers.Main.txtTableInd": "Το ευρετήριο πίνακα δεν μπορεί να είναι μηδέν", + "DE.Controllers.Main.txtTableOfContents": "Πίνακας περιεχομένων", "DE.Controllers.Main.txtTableOfFigures": "Πίνακας Εικόνων", - "DE.Controllers.Main.txtTOCHeading": "Επικεφαλίδα Πίνακας Περιεχομένου", + "DE.Controllers.Main.txtTOCHeading": "Επικεφαλίδα πίνακα περιεχομένων", "DE.Controllers.Main.txtTooLarge": "Αριθμός Πολύ Μεγάλος για να Μορφοποιηθεί", "DE.Controllers.Main.txtTypeEquation": "Γράψτε μια εξίσωση εδώ.", "DE.Controllers.Main.txtUndefBookmark": "Μη Ορισμένος Σελιδοδείκτης", @@ -1196,7 +1196,7 @@ "DE.Controllers.Statusbar.textDisconnect": "Η σύνδεση χάθηκε
    Απόπειρα επανασύνδεσης. Παρακαλούμε, ελέγξτε τις ρυθμίσεις σύνδεσης.", "DE.Controllers.Statusbar.textHasChanges": "Έχουν εντοπιστεί νέες αλλαγές", "DE.Controllers.Statusbar.textSetTrackChanges": "Βρίσκεστε σε κατάσταση Παρακολούθησης Αλλαγών", - "DE.Controllers.Statusbar.textTrackChanges": "Το έγγραφο είναι ανοιχτό σε κατάσταση Παρακολούθησης Αλλαγών", + "DE.Controllers.Statusbar.textTrackChanges": "Το έγγραφο είναι ανοιχτό σε κατάσταση παρακολούθησης αλλαγών", "DE.Controllers.Statusbar.tipReview": "Παρακολούθηση αλλαγών", "DE.Controllers.Statusbar.zoomText": "Εστίαση {0}%", "DE.Controllers.Toolbar.confirmAddFontName": "Η γραμματοσειρά που επιχειρείτε να αποθηκεύσετε δεν είναι διαθέσιμη στην τρέχουσα συσκευή.
    Η τεχνοτροπία κειμένου θα εμφανιστεί με μια από τις γραμματοσειρές συστήματος, η αποθηκευμένη γραμματοσειρά θα χρησιμοποιηθεί όταν γίνει διαθέσιμη.
    Θέλετε να συνεχίσετε;", @@ -1212,12 +1212,12 @@ "DE.Controllers.Toolbar.textGroup": "Ομάδα", "DE.Controllers.Toolbar.textInsert": "Εισαγωγή", "DE.Controllers.Toolbar.textIntegral": "Ολοκληρώματα", - "DE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι Τελεστές", + "DE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι τελεστές", "DE.Controllers.Toolbar.textLimitAndLog": "Όρια και λογάριθμοι", "DE.Controllers.Toolbar.textMatrix": "Πίνακες", "DE.Controllers.Toolbar.textOperator": "Τελεστές", "DE.Controllers.Toolbar.textRadical": "Ρίζες", - "DE.Controllers.Toolbar.textRecentlyUsed": "Πρόσφατα Χρησιμοποιημένα", + "DE.Controllers.Toolbar.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "DE.Controllers.Toolbar.textScript": "Δέσμες ενεργειών", "DE.Controllers.Toolbar.textSymbols": "Σύμβολα", "DE.Controllers.Toolbar.textTabForms": "Φόρμες", @@ -1541,7 +1541,7 @@ "DE.Controllers.Toolbar.txtSymbol_xsi": "Ξι", "DE.Controllers.Toolbar.txtSymbol_zeta": "Ζήτα", "DE.Controllers.Viewport.textFitPage": "Προσαρμογή στη σελίδα", - "DE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο Πλάτος", + "DE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο πλάτος", "DE.Controllers.Viewport.txtDarkMode": "Σκούρο θέμα", "DE.Views.AddNewCaptionLabelDialog.textLabel": "Ετικέτα:", "DE.Views.AddNewCaptionLabelDialog.textLabelError": "Η ετικέτα δεν μπορεί να είναι κενή.", @@ -1595,7 +1595,7 @@ "DE.Views.ChartSettings.textChartType": "Αλλαγή Τύπου Γραφήματος", "DE.Views.ChartSettings.textDefault": "Προεπιλεγμένη Περιστροφή", "DE.Views.ChartSettings.textDown": "Κάτω", - "DE.Views.ChartSettings.textEditData": "Επεξεργασία Δεδομένων", + "DE.Views.ChartSettings.textEditData": "Επεξεργασία δεδομένων", "DE.Views.ChartSettings.textHeight": "Ύψος", "DE.Views.ChartSettings.textLeft": "Αριστερά", "DE.Views.ChartSettings.textNarrow": "Στενό πεδίο προβολής", @@ -1612,9 +1612,9 @@ "DE.Views.ChartSettings.textWrap": "Τεχνοτροπία Αναδίπλωσης", "DE.Views.ChartSettings.textX": "Περιστροφή X", "DE.Views.ChartSettings.textY": "Περιστροφή Υ", - "DE.Views.ChartSettings.txtBehind": "Πίσω από το Κείμενο", - "DE.Views.ChartSettings.txtInFront": "Μπροστά από το Κείμενο", - "DE.Views.ChartSettings.txtInline": "Εντός Κειμένου", + "DE.Views.ChartSettings.txtBehind": "Πίσω από το κείμενο", + "DE.Views.ChartSettings.txtInFront": "Μπροστά από το κείμενο", + "DE.Views.ChartSettings.txtInline": "Εντός κειμένου", "DE.Views.ChartSettings.txtSquare": "Τετράγωνο", "DE.Views.ChartSettings.txtThrough": "Διά μέσου", "DE.Views.ChartSettings.txtTight": "Σφιχτό", @@ -1713,7 +1713,7 @@ "DE.Views.DocProtection.txtProtectDoc": "Προστασία εγγράφου", "DE.Views.DocProtection.txtUnlockTitle": "Κατάργηση προστασίας εγγράφου", "DE.Views.DocumentHolder.aboveText": "Πάνω από", - "DE.Views.DocumentHolder.addCommentText": "Προσθήκη Σχολίου", + "DE.Views.DocumentHolder.addCommentText": "Προσθήκη σχολίου", "DE.Views.DocumentHolder.advancedDropCapText": "Ρυθμίσεις Αρχιγράμματος", "DE.Views.DocumentHolder.advancedEquationText": "Ρυθμίσεις εξίσωσης", "DE.Views.DocumentHolder.advancedFrameText": "Προηγμένες ρυθμίσεις πλαισίου", @@ -1726,7 +1726,7 @@ "DE.Views.DocumentHolder.belowText": "Παρακάτω", "DE.Views.DocumentHolder.breakBeforeText": "Αλλαγή σελίδας πριν", "DE.Views.DocumentHolder.bulletsText": "Κουκκίδες και Αρίθμηση", - "DE.Views.DocumentHolder.cellAlignText": "Κατακόρυφη Στοίχιση Κελιού", + "DE.Views.DocumentHolder.cellAlignText": "Κατακόρυφη στοίχιση κελιού", "DE.Views.DocumentHolder.cellText": "Κελί", "DE.Views.DocumentHolder.centerText": "Κέντρο", "DE.Views.DocumentHolder.chartText": "Προηγμένες ρυθμίσεις γραφήματος", @@ -1735,22 +1735,22 @@ "DE.Views.DocumentHolder.currProfText": "Τρέχον - Επαγγελματικό", "DE.Views.DocumentHolder.deleteColumnText": "Διαγραφή Στήλης", "DE.Views.DocumentHolder.deleteRowText": "Διαγραφή Γραμμής", - "DE.Views.DocumentHolder.deleteTableText": "Διαγραφή Πίνακα", + "DE.Views.DocumentHolder.deleteTableText": "Διαγραφή πίνακα", "DE.Views.DocumentHolder.deleteText": "Διαγραφή", - "DE.Views.DocumentHolder.direct270Text": "Περιστροφή Κειμένου Πάνω", + "DE.Views.DocumentHolder.direct270Text": "Περιστροφή κειμένου επάνω", "DE.Views.DocumentHolder.direct90Text": "Περιστροφή κειμένου κάτω", "DE.Views.DocumentHolder.directHText": "Οριζόντια", - "DE.Views.DocumentHolder.directionText": "Κατεύθυνση Κειμένου", - "DE.Views.DocumentHolder.editChartText": "Επεξεργασία Δεδομένων", + "DE.Views.DocumentHolder.directionText": "Κατεύθυνση κειμένου", + "DE.Views.DocumentHolder.editChartText": "Επεξεργασία δεδομένων", "DE.Views.DocumentHolder.editFooterText": "Επεξεργασία υποσέλιδου", "DE.Views.DocumentHolder.editHeaderText": "Επεξεργασία κεφαλίδας", "DE.Views.DocumentHolder.editHyperlinkText": "Επεξεργασία Υπερσυνδέσμου", "DE.Views.DocumentHolder.eqToDisplayText": "Αλλαγή στην οθόνη", - "DE.Views.DocumentHolder.eqToInlineText": "Αλλαγή σε Εντός Κειμένου", + "DE.Views.DocumentHolder.eqToInlineText": "Αλλαγή σε εντός κειμένου", "DE.Views.DocumentHolder.guestText": "Επισκέπτης", "DE.Views.DocumentHolder.hideEqToolbar": "Απόκρυψη Γραμμής Εργαλείων Εξίσωσης", "DE.Views.DocumentHolder.hyperlinkText": "Υπερσύνδεσμος", - "DE.Views.DocumentHolder.ignoreAllSpellText": "Αγνόηση Όλων", + "DE.Views.DocumentHolder.ignoreAllSpellText": "Αγνόηση όλων", "DE.Views.DocumentHolder.ignoreSpellText": "Αγνόηση", "DE.Views.DocumentHolder.imageText": "Προηγμένες ρυθμίσεις εικόνας", "DE.Views.DocumentHolder.insertColumnLeftText": "Στήλη Αριστερά", @@ -1765,7 +1765,7 @@ "DE.Views.DocumentHolder.latexText": "LaTeX", "DE.Views.DocumentHolder.leftText": "Αριστερά", "DE.Views.DocumentHolder.loadSpellText": "Φόρτωση παραλλαγών...", - "DE.Views.DocumentHolder.mergeCellsText": "Συγχώνευση Κελιών", + "DE.Views.DocumentHolder.mergeCellsText": "Συγχώνευση κελιών", "DE.Views.DocumentHolder.moreText": "Περισσότερες παραλλαγές...", "DE.Views.DocumentHolder.noSpellVariantsText": "Καμιά παραλλαγή", "DE.Views.DocumentHolder.notcriticalErrorTitle": "Προειδοποίηση", @@ -1775,28 +1775,28 @@ "DE.Views.DocumentHolder.rightText": "Δεξιά", "DE.Views.DocumentHolder.rowText": "Γραμμή", "DE.Views.DocumentHolder.saveStyleText": "Δημιουργία νέας τεχνοτροπίας", - "DE.Views.DocumentHolder.selectCellText": "Επιλογή Κελιού", + "DE.Views.DocumentHolder.selectCellText": "Επιλογή κελιού", "DE.Views.DocumentHolder.selectColumnText": "Επιλογή Στήλης", "DE.Views.DocumentHolder.selectRowText": "Επιλογή Γραμμής", - "DE.Views.DocumentHolder.selectTableText": "Επιλογή Πίνακα", + "DE.Views.DocumentHolder.selectTableText": "Επιλογή πίνακα", "DE.Views.DocumentHolder.selectText": "Επιλογή", "DE.Views.DocumentHolder.shapeText": "Προηγμένες ρυθμίσεις σχήματος", "DE.Views.DocumentHolder.showEqToolbar": "Εμφάνιση γραμμής εργαλείων εξίσωσης", "DE.Views.DocumentHolder.spellcheckText": "Ορθογραφικός έλεγχος", - "DE.Views.DocumentHolder.splitCellsText": "Διαίρεση Κελιού...", - "DE.Views.DocumentHolder.splitCellTitleText": "Διαίρεση Κελιού", + "DE.Views.DocumentHolder.splitCellsText": "Διαίρεση κελιού...", + "DE.Views.DocumentHolder.splitCellTitleText": "Διαίρεση κελιού", "DE.Views.DocumentHolder.strDelete": "Αφαίρεση Υπογραφής", "DE.Views.DocumentHolder.strDetails": "Λεπτομέρειες Υπογραφής", "DE.Views.DocumentHolder.strSetup": "Ρύθμιση Υπογραφής", "DE.Views.DocumentHolder.strSign": "Σύμβολο", "DE.Views.DocumentHolder.styleText": "Μορφοποίηση ως Τεχνοτροπία", "DE.Views.DocumentHolder.tableText": "Πίνακας", - "DE.Views.DocumentHolder.textAccept": "Αποδοχή Αλλαγής", + "DE.Views.DocumentHolder.textAccept": "Αποδοχή αλλαγής", "DE.Views.DocumentHolder.textAlign": "Στοίχιση", "DE.Views.DocumentHolder.textArrange": "Τακτοποίηση", "DE.Views.DocumentHolder.textArrangeBack": "Μεταφορά στο Παρασκήνιο", - "DE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά Προς τα Πίσω", - "DE.Views.DocumentHolder.textArrangeForward": "Μεταφορά Προς τα Εμπρός", + "DE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά πίσω", + "DE.Views.DocumentHolder.textArrangeForward": "Μεταφορά εμπρός", "DE.Views.DocumentHolder.textArrangeFront": "Μεταφορά στο Προσκήνιο", "DE.Views.DocumentHolder.textCells": "Κελιά", "DE.Views.DocumentHolder.textCol": "Διαγραφή ολόκληρης στήλης", @@ -1815,7 +1815,7 @@ "DE.Views.DocumentHolder.textFlipH": "Οριζόντια Περιστροφή", "DE.Views.DocumentHolder.textFlipV": "Κατακόρυφη Περιστροφή", "DE.Views.DocumentHolder.textFollow": "Παρακολούθηση κίνησης", - "DE.Views.DocumentHolder.textFromFile": "Από Αρχείο", + "DE.Views.DocumentHolder.textFromFile": "Από αρχείο", "DE.Views.DocumentHolder.textFromStorage": "Από Αποθηκευτικό Χώρο", "DE.Views.DocumentHolder.textFromUrl": "Από διεύθυνση URL", "DE.Views.DocumentHolder.textIndents": "Προσαρμογή εσοχών λίστας", @@ -1825,13 +1825,13 @@ "DE.Views.DocumentHolder.textNextPage": "Επόμενη Σελίδα", "DE.Views.DocumentHolder.textNumberingValue": "Τιμή Αρίθμησης", "DE.Views.DocumentHolder.textPaste": "Επικόλληση", - "DE.Views.DocumentHolder.textPrevPage": "Προηγούμενη Σελίδα", + "DE.Views.DocumentHolder.textPrevPage": "Προηγούμενη σελίδα", "DE.Views.DocumentHolder.textRefreshField": "Ενημέρωση πεδίου", - "DE.Views.DocumentHolder.textReject": "Απόρριψη Αλλαγής", + "DE.Views.DocumentHolder.textReject": "Απόρριψη αλλαγής", "DE.Views.DocumentHolder.textRemCheckBox": "Αφαίρεση Πλαισίου Επιλογής", "DE.Views.DocumentHolder.textRemComboBox": "Αφαίρεση Πολλαπλών Επιλογών", "DE.Views.DocumentHolder.textRemDropdown": "Αφαίρεση Πτυσσόμενης Λίστας ", - "DE.Views.DocumentHolder.textRemField": "Διαγραφή Πεδίου Κειμένου", + "DE.Views.DocumentHolder.textRemField": "Διαγραφή πεδίου κειμένου", "DE.Views.DocumentHolder.textRemove": "Αφαίρεση", "DE.Views.DocumentHolder.textRemoveControl": "Αφαίρεση ελέγχου περιεχομένου", "DE.Views.DocumentHolder.textRemPicture": "Αφαίρεση εικόνας", @@ -1853,7 +1853,7 @@ "DE.Views.DocumentHolder.textShapeAlignTop": "Στοίχιση Πάνω", "DE.Views.DocumentHolder.textStartNewList": "Έναρξη νέας λίστας", "DE.Views.DocumentHolder.textStartNumberingFrom": "Ορισμός τιμής αρίθμησης", - "DE.Views.DocumentHolder.textTitleCellsRemove": "Διαγραφή Κελιών", + "DE.Views.DocumentHolder.textTitleCellsRemove": "Διαγραφή κελιών", "DE.Views.DocumentHolder.textTOC": "Πίνακας περιεχομένων", "DE.Views.DocumentHolder.textTOCSettings": "Ρυθμίσεις πίνακα περιεχομένων", "DE.Views.DocumentHolder.textUndo": "Αναίρεση", @@ -1862,7 +1862,7 @@ "DE.Views.DocumentHolder.textUpdateTOC": "Ενημέρωση πίνακα περιεχομένων", "DE.Views.DocumentHolder.textWrap": "Τεχνοτροπία Αναδίπλωσης", "DE.Views.DocumentHolder.tipIsLocked": "Αυτό το στοιχείο επεξεργάζεται αυτήν τη στιγμή από άλλο χρήστη.", - "DE.Views.DocumentHolder.toDictionaryText": "Προσθήκη στο Λεξικό", + "DE.Views.DocumentHolder.toDictionaryText": "Προσθήκη στο λεξικό", "DE.Views.DocumentHolder.txtAddBottom": "Προσθήκη κάτω περιγράμματος", "DE.Views.DocumentHolder.txtAddFractionBar": "Προσθήκη γραμμής κλάσματος", "DE.Views.DocumentHolder.txtAddHor": "Προσθήκη οριζόντιας γραμμής", @@ -2002,18 +2002,18 @@ "DE.Views.EditListItemDialog.textNameError": "Το όνομα προβολής δεν πρέπει να είναι κενό.", "DE.Views.EditListItemDialog.textValue": "Τιμή", "DE.Views.EditListItemDialog.textValueError": "Ένα αντικείμενο με την ίδια τιμή υπάρχει ήδη.", - "DE.Views.FileMenu.btnBackCaption": "Άνοιγμα τοποθεσίας αρχείου", - "DE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο Μενού", + "DE.Views.FileMenu.btnBackCaption": "Άνοιγμα θέσης αρχείου", + "DE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο μενού", "DE.Views.FileMenu.btnCreateNewCaption": "Δημιουργία νέου", "DE.Views.FileMenu.btnDownloadCaption": "Λήψη ως", "DE.Views.FileMenu.btnExitCaption": "Έξοδος", "DE.Views.FileMenu.btnFileOpenCaption": "Άνοιγμα", "DE.Views.FileMenu.btnHelpCaption": "Βοήθεια", "DE.Views.FileMenu.btnHistoryCaption": "Ιστορικό Εκδόσεων", - "DE.Views.FileMenu.btnInfoCaption": "Πληροφορίες Εγγράφου", + "DE.Views.FileMenu.btnInfoCaption": "Πληροφορίες εγγράφου", "DE.Views.FileMenu.btnPrintCaption": "Εκτύπωση", "DE.Views.FileMenu.btnProtectCaption": "Προστασία", - "DE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα Πρόσφατου", + "DE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα πρόσφατου", "DE.Views.FileMenu.btnRenameCaption": "Μετονομασία", "DE.Views.FileMenu.btnReturnCaption": "Πίσω στο Έγγραφο", "DE.Views.FileMenu.btnRightsCaption": "Δικαιώματα Πρόσβασης", @@ -2027,7 +2027,7 @@ "DE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Δημιουργία νέου", "DE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Εφαρμογή", "DE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Προσθήκη Συγγραφέα", - "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη Κειμένου", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη κειμένου", "DE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Εφαρμογή", "DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Συγγραφέας", "DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Αλλαγή δικαιωμάτων πρόσβασης", @@ -2041,7 +2041,7 @@ "DE.Views.FileMenuPanels.DocumentInfo.txtNo": "Αριθμός", "DE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Κάτοχος", "DE.Views.FileMenuPanels.DocumentInfo.txtPages": "Σελίδες", - "DE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "Μέγεθος Σελίδας", + "DE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "Μέγεθος σελίδας", "DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "Παράγραφοι", "DE.Views.FileMenuPanels.DocumentInfo.txtPdfProducer": "Παραγωγός PDF", "DE.Views.FileMenuPanels.DocumentInfo.txtPdfTagged": "PDF με ετικέτες", @@ -2077,24 +2077,24 @@ "DE.Views.FileMenuPanels.Settings.okButtonText": "Εφαρμογή", "DE.Views.FileMenuPanels.Settings.strCoAuthMode": "Κατάσταση Συν-επεξεργασίας", "DE.Views.FileMenuPanels.Settings.strFast": "Γρήγορη", - "DE.Views.FileMenuPanels.Settings.strFontRender": "Βελτιστοποίηση Γραμματοσειράς", + "DE.Views.FileMenuPanels.Settings.strFontRender": "Υπόδειξη γραμματοσειράς", "DE.Views.FileMenuPanels.Settings.strIgnoreWordsInUPPERCASE": "Αγνόηση λέξεων με ΚΕΦΑΛΑΙΑ", "DE.Views.FileMenuPanels.Settings.strIgnoreWordsWithNumbers": "Αγνόηση λέξεων με αριθμούς", "DE.Views.FileMenuPanels.Settings.strMacrosSettings": "Ρυθμίσεις μακροεντολών", - "DE.Views.FileMenuPanels.Settings.strPasteButton": "Εμφάνιση κουμπιού Επιλογών Επικόλλησης κατά την επικόλληση περιεχομένου", + "DE.Views.FileMenuPanels.Settings.strPasteButton": "Εμφάνιση επιλογών επικόλλησης κατά την επικόλληση περιεχομένου", "DE.Views.FileMenuPanels.Settings.strShowChanges": "Αλλαγές Συνεργασίας Πραγματικού Χρόνου", "DE.Views.FileMenuPanels.Settings.strShowComments": "Εμφάνιση σχολίων σε κείμενο", "DE.Views.FileMenuPanels.Settings.strShowOthersChanges": "Εμφάνιση αλλαγών από άλλους χρήστες", "DE.Views.FileMenuPanels.Settings.strShowResolvedComments": "Εμφάνιση επιλυμένων σχολίων", "DE.Views.FileMenuPanels.Settings.strStrict": "Αυστηρή", "DE.Views.FileMenuPanels.Settings.strTheme": "Θέμα", - "DE.Views.FileMenuPanels.Settings.strUnit": "Μονάδα Μέτρησης", - "DE.Views.FileMenuPanels.Settings.strZoom": "Προεπιλεγμένη Τιμή Εστίασης", + "DE.Views.FileMenuPanels.Settings.strUnit": "Μονάδα μέτρησης", + "DE.Views.FileMenuPanels.Settings.strZoom": "Προεπιλεγμένη τιμή εστίασης", "DE.Views.FileMenuPanels.Settings.text10Minutes": "Κάθε 10 Λεπτά", "DE.Views.FileMenuPanels.Settings.text30Minutes": "Κάθε 30 Λεπτά", "DE.Views.FileMenuPanels.Settings.text5Minutes": "Κάθε 5 Λεπτά", "DE.Views.FileMenuPanels.Settings.text60Minutes": "Κάθε Ώρα", - "DE.Views.FileMenuPanels.Settings.textAlignGuides": "Οδηγοί Στοίχισης", + "DE.Views.FileMenuPanels.Settings.textAlignGuides": "Οδηγοί στοίχισης", "DE.Views.FileMenuPanels.Settings.textAutoRecover": "Αυτόματη ανάκτηση", "DE.Views.FileMenuPanels.Settings.textAutoSave": "Αυτόματη αποθήκευση", "DE.Views.FileMenuPanels.Settings.textDisabled": "Απενεργοποιημένο", @@ -2103,7 +2103,7 @@ "DE.Views.FileMenuPanels.Settings.textOldVersions": "Τα αρχεία να γίνονται συμβατά με παλαιότερες εκδόσεις MS Word όταν αποθηκεύονται ως DOCX, DOTX", "DE.Views.FileMenuPanels.Settings.textSmartSelection": "Χρήση έξυπνης επιλογής παραγράφου", "DE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "Προηγμένες ρυθμίσεις", - "DE.Views.FileMenuPanels.Settings.txtAll": "Προβολή Όλων", + "DE.Views.FileMenuPanels.Settings.txtAll": "Προβολή όλων", "DE.Views.FileMenuPanels.Settings.txtAutoCorrect": "Επιλογές αυτόματης διόρθωσης...", "DE.Views.FileMenuPanels.Settings.txtCacheMode": "Προεπιλεγμένη κατάσταση λανθάνουσας μνήμης", "DE.Views.FileMenuPanels.Settings.txtChangesBalloons": "Εμφάνιση με κλικ στα συννεφάκια", @@ -2114,28 +2114,28 @@ "DE.Views.FileMenuPanels.Settings.txtEditingSaving": "Επεξεργασία και αποθήκευση", "DE.Views.FileMenuPanels.Settings.txtFastTip": "Συν-επεξεργασία σε πραγματικό χρόνο. Όλες οι αλλαγές αποθηκεύονται αυτόματα", "DE.Views.FileMenuPanels.Settings.txtFitPage": "Προσαρμογή στη σελίδα", - "DE.Views.FileMenuPanels.Settings.txtFitWidth": "Προσαρμογή στο Πλάτος", + "DE.Views.FileMenuPanels.Settings.txtFitWidth": "Προσαρμογή στο πλάτος", "DE.Views.FileMenuPanels.Settings.txtHieroglyphs": "Ιερογλυφικά", "DE.Views.FileMenuPanels.Settings.txtInch": "Ίντσα", "DE.Views.FileMenuPanels.Settings.txtLast": "Προβολή Τελευταίου", "DE.Views.FileMenuPanels.Settings.txtLastUsed": "Τελευταία χρήση", "DE.Views.FileMenuPanels.Settings.txtMac": "ως OS X", - "DE.Views.FileMenuPanels.Settings.txtNative": "Εγγενής", + "DE.Views.FileMenuPanels.Settings.txtNative": "εγγενής", "DE.Views.FileMenuPanels.Settings.txtNone": "Προβολή Κανενός", - "DE.Views.FileMenuPanels.Settings.txtProofing": "Διόρθωση Κειμένου", + "DE.Views.FileMenuPanels.Settings.txtProofing": "Διόρθωση κειμένου", "DE.Views.FileMenuPanels.Settings.txtPt": "Σημείο", "DE.Views.FileMenuPanels.Settings.txtQuickPrint": "Εμφάνιση του κουμπιού γρήγορης εκτύπωσης στην κεφαλίδα του προγράμματος επεξεργασίας", "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", - "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση Όλων", + "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση όλων", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Εμφάνιση αλλαγών κομματιού", - "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος Ορθογραφίας", - "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση Όλων", + "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος ορθογραφίας", + "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση όλων", "DE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "DE.Views.FileMenuPanels.Settings.txtStrictTip": "Χρησιμοποιήστε το κουμπί \"Αποθήκευση\" για να συγχρονίσετε τις αλλαγές που κάνετε εσείς και άλλοι", "DE.Views.FileMenuPanels.Settings.txtUseAltKey": "Χρησιμοποιήστε το πλήκτρο Alt για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", "DE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Χρησιμοποιήστε το πλήκτρο επιλογής για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", - "DE.Views.FileMenuPanels.Settings.txtWarnMacros": "Εμφάνιση Ειδοποίησης", + "DE.Views.FileMenuPanels.Settings.txtWarnMacros": "Εμφάνιση ειδοποίησης", "DE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", "DE.Views.FileMenuPanels.Settings.txtWin": "ως Windows", "DE.Views.FileMenuPanels.Settings.txtWorkspace": "Χώρος εργασίας", @@ -2164,12 +2164,12 @@ "DE.Views.FormSettings.textDisconnect": "Αποσύνδεση", "DE.Views.FormSettings.textDropDown": "Πτυσσόμενη Λίστα", "DE.Views.FormSettings.textExact": "Ακριβώς", - "DE.Views.FormSettings.textField": "Πεδίο Κειμένου", + "DE.Views.FormSettings.textField": "Πεδίο κειμένου", "DE.Views.FormSettings.textFillRoles": "Ποιος πρέπει να το συμπληρώσει;", "DE.Views.FormSettings.textFixed": "Πεδίο σταθερού μεγέθους", "DE.Views.FormSettings.textFormat": "Μορφή", "DE.Views.FormSettings.textFormatSymbols": "Επιτρεπτά Σύμβολα", - "DE.Views.FormSettings.textFromFile": "Από Αρχείο", + "DE.Views.FormSettings.textFromFile": "Από αρχείο", "DE.Views.FormSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "DE.Views.FormSettings.textFromUrl": "Από διεύθυνση URL", "DE.Views.FormSettings.textGroupKey": "Κλειδί ομάδας", @@ -2221,14 +2221,14 @@ "DE.Views.FormsTab.capBtnRadioBox": "Κουμπί Επιλογής", "DE.Views.FormsTab.capBtnSaveForm": "Αποθήκευση ως oform", "DE.Views.FormsTab.capBtnSubmit": "Υποβολή", - "DE.Views.FormsTab.capBtnText": "Πεδίο Κειμένου", + "DE.Views.FormsTab.capBtnText": "Πεδίο κειμένου", "DE.Views.FormsTab.capBtnView": "Προβολή Φόρμας", "DE.Views.FormsTab.capCreditCard": "Πιστωτική κάρτα", "DE.Views.FormsTab.capDateTime": "Ημερομηνία & Ώρα", "DE.Views.FormsTab.capZipCode": "ΤΚ", "DE.Views.FormsTab.textAnyone": "Οποιοσδήποτε", "DE.Views.FormsTab.textClear": "Εκκαθάριση Πεδίων", - "DE.Views.FormsTab.textClearFields": "Εκκαθάριση Όλων των Πεδίων", + "DE.Views.FormsTab.textClearFields": "Εκκαθάριση όλων των πεδίων", "DE.Views.FormsTab.textCreateForm": "Προσθήκη πεδίων και δημιουργία συμπληρώσιμου εγγράφου OFORM", "DE.Views.FormsTab.textGotIt": "Ελήφθη", "DE.Views.FormsTab.textHighlight": "Ρυθμίσεις Επισήμανσης", @@ -2263,7 +2263,7 @@ "DE.Views.FormsTab.txtUntitled": "Άτιτλο", "DE.Views.HeaderFooterSettings.textBottomCenter": "Κάτω κέντρο", "DE.Views.HeaderFooterSettings.textBottomLeft": "Κάτω αριστερά", - "DE.Views.HeaderFooterSettings.textBottomPage": "Κάτω Μέρος της Σελίδας", + "DE.Views.HeaderFooterSettings.textBottomPage": "Κάτω μέρος σελίδας", "DE.Views.HeaderFooterSettings.textBottomRight": "Κάτω δεξιά", "DE.Views.HeaderFooterSettings.textDiffFirst": "Διαφορετική πρώτη σελίδα", "DE.Views.HeaderFooterSettings.textDiffOdd": "Διαφορετικές μονές και ζυγές σελίδες", @@ -2272,14 +2272,14 @@ "DE.Views.HeaderFooterSettings.textHeaderFromTop": "Κεφαλίδα από την Κορυφή", "DE.Views.HeaderFooterSettings.textInsertCurrent": "Εισαγωγή στην Τρέχουσα Θέση", "DE.Views.HeaderFooterSettings.textOptions": "Επιλογές", - "DE.Views.HeaderFooterSettings.textPageNum": "Εισαγωγή Αριθμού Σελίδας", - "DE.Views.HeaderFooterSettings.textPageNumbering": "Αρίθμηση Σελίδας", + "DE.Views.HeaderFooterSettings.textPageNum": "Εισαγωγή αριθμού σελίδας", + "DE.Views.HeaderFooterSettings.textPageNumbering": "Αρίθμηση σελίδας", "DE.Views.HeaderFooterSettings.textPosition": "Θέση", "DE.Views.HeaderFooterSettings.textPrev": "Συνέχεια από το προηγούμενο τμήμα", "DE.Views.HeaderFooterSettings.textSameAs": "Σύνδεσμος προς το Προηγούμενο", "DE.Views.HeaderFooterSettings.textTopCenter": "Πάνω κέντρο", "DE.Views.HeaderFooterSettings.textTopLeft": "Πάνω αριστερά", - "DE.Views.HeaderFooterSettings.textTopPage": "Κορυφή της Σελίδας", + "DE.Views.HeaderFooterSettings.textTopPage": "Κορυφή σελίδας", "DE.Views.HeaderFooterSettings.textTopRight": "Πάνω δεξιά", "DE.Views.HyperlinkSettingsDialog.textDefault": "Επιλεγμένο κομμάτι κειμένου", "DE.Views.HyperlinkSettingsDialog.textDisplay": "Προβολή", @@ -2309,7 +2309,7 @@ "DE.Views.ImageSettings.textEditObject": "Επεξεργασία Αντικειμένου", "DE.Views.ImageSettings.textFitMargins": "Προσαρμογή στο Περιθώριο", "DE.Views.ImageSettings.textFlip": "Περιστροφή", - "DE.Views.ImageSettings.textFromFile": "Από Αρχείο", + "DE.Views.ImageSettings.textFromFile": "Από αρχείο", "DE.Views.ImageSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "DE.Views.ImageSettings.textFromUrl": "Από διεύθυνση URL", "DE.Views.ImageSettings.textHeight": "Ύψος", @@ -2325,9 +2325,9 @@ "DE.Views.ImageSettings.textSize": "Μέγεθος", "DE.Views.ImageSettings.textWidth": "Πλάτος", "DE.Views.ImageSettings.textWrap": "Τεχνοτροπία Αναδίπλωσης", - "DE.Views.ImageSettings.txtBehind": "Πίσω από το Κείμενο", - "DE.Views.ImageSettings.txtInFront": "Μπροστά από το Κείμενο", - "DE.Views.ImageSettings.txtInline": "Εντός Κειμένου", + "DE.Views.ImageSettings.txtBehind": "Πίσω από το κείμενο", + "DE.Views.ImageSettings.txtInFront": "Μπροστά από το κείμενο", + "DE.Views.ImageSettings.txtInline": "Εντός κειμένου", "DE.Views.ImageSettings.txtSquare": "Τετράγωνο", "DE.Views.ImageSettings.txtThrough": "Διά μέσου", "DE.Views.ImageSettings.txtTight": "Σφιχτό", @@ -2436,12 +2436,12 @@ "DE.Views.LineNumbersDialog.textStartAt": "Έναρξη από", "DE.Views.LineNumbersDialog.textTitle": "Αριθμοί γραμμών", "DE.Views.LineNumbersDialog.txtAutoText": "Αυτόματα", - "DE.Views.Links.capBtnAddText": "Προσθήκη Κειμένου", + "DE.Views.Links.capBtnAddText": "Προσθήκη κειμένου", "DE.Views.Links.capBtnBookmarks": "Σελιδοδείκτης", "DE.Views.Links.capBtnCaption": "Λεζάντα", - "DE.Views.Links.capBtnContentsUpdate": "Ενημέρωση Πίνακα", + "DE.Views.Links.capBtnContentsUpdate": "Ενημέρωση πίνακα", "DE.Views.Links.capBtnCrossRef": "Παραπομπή εντός κειμένου", - "DE.Views.Links.capBtnInsContents": "Πίνακας Περιεχομένων", + "DE.Views.Links.capBtnInsContents": "Πίνακας περιεχομένων", "DE.Views.Links.capBtnInsFootnote": "Υποσημείωση", "DE.Views.Links.capBtnInsLink": "Υπερσύνδεσμος", "DE.Views.Links.capBtnTOF": "Πίνακας Εικόνων", @@ -2454,8 +2454,8 @@ "DE.Views.Links.mniNoteSettings": "Ρυθμίσεις σημειώσεων", "DE.Views.Links.textContentsRemove": "Αφαίρεση πίνακα περιεχομένων", "DE.Views.Links.textContentsSettings": "Ρυθμίσεις", - "DE.Views.Links.textConvertToEndnotes": "Μετατροπή Όλων των Υποσημειώσεων σε Σημειώσεις Τέλους", - "DE.Views.Links.textConvertToFootnotes": "Μετατροπή Όλων των Σημειώσεων Τέλους σε Υποσημειώσεις", + "DE.Views.Links.textConvertToEndnotes": "Μετατροπή όλων των υποσημειώσεων σε σημειώσεις τέλους", + "DE.Views.Links.textConvertToFootnotes": "Μετατροπή όλων των σημειώσεων τέλους σε υποσημειώσεις", "DE.Views.Links.textGotoEndnote": "Μετάβαση στις σημειώσεις τέλους", "DE.Views.Links.textGotoFootnote": "Μετάβαση στις υποσημειώσεις", "DE.Views.Links.textSwapNotes": "Αντιμετάθεση Υποσημειώσεων και Σημειώσεων Τέλους", @@ -2471,7 +2471,7 @@ "DE.Views.Links.tipNotes": "Εισαγωγή ή επεξεργασία υποσημειώσεων", "DE.Views.Links.tipTableFigures": "Εισαγωγή πίνακα εικόνων", "DE.Views.Links.tipTableFiguresUpdate": "Ενημέρωση πίνακα εικόνων", - "DE.Views.Links.titleUpdateTOF": "Ενημέρωση Πίνακα Εικόνων", + "DE.Views.Links.titleUpdateTOF": "Ενημέρωση πίνακα εικόνων", "DE.Views.Links.txtDontShowTof": "Να μην εμφανίζεται στον πίνακα περιεχομένων", "DE.Views.Links.txtLevel": "Επίπεδο", "DE.Views.ListIndentsDialog.textSpace": "Κενό", @@ -2504,7 +2504,7 @@ "DE.Views.ListSettingsDialog.txtFontName": "Γραμματοσειρά", "DE.Views.ListSettingsDialog.txtInclcudeLevel": "Συμπερίληψη αριθμού επιπέδου", "DE.Views.ListSettingsDialog.txtIndent": "Εσοχή κειμένου", - "DE.Views.ListSettingsDialog.txtLikeText": "Ως κείμενο", + "DE.Views.ListSettingsDialog.txtLikeText": "Σαν κείμενο", "DE.Views.ListSettingsDialog.txtMoreTypes": "Περισσότεροι τύποι", "DE.Views.ListSettingsDialog.txtNewBullet": "Νέα κουκίδα", "DE.Views.ListSettingsDialog.txtNone": "Κανένα", @@ -2538,7 +2538,7 @@ "DE.Views.MailMergeSettings.textAddRecipients": "Πρώτα προσθέστε μερικούς παραλήπτες στη λίστα", "DE.Views.MailMergeSettings.textAll": "Όλες οι καταχωρήσεις", "DE.Views.MailMergeSettings.textCurrent": "Τρέχουσα εγγραφή", - "DE.Views.MailMergeSettings.textDataSource": "Πηγή Δεδομένων", + "DE.Views.MailMergeSettings.textDataSource": "Πηγή δεδομένων", "DE.Views.MailMergeSettings.textDocx": "Docx", "DE.Views.MailMergeSettings.textDownload": "Λήψη", "DE.Views.MailMergeSettings.textEditData": "Επεξεργασία λίστας παραληπτών", @@ -2599,7 +2599,7 @@ "DE.Views.NoteSettingsDialog.textLocation": "Τοποθεσία", "DE.Views.NoteSettingsDialog.textNumbering": "Αρίθμηση", "DE.Views.NoteSettingsDialog.textNumFormat": "Μορφή αριθμού", - "DE.Views.NoteSettingsDialog.textPageBottom": "Κάτω μέρος της σελίδας", + "DE.Views.NoteSettingsDialog.textPageBottom": "Κάτω μέρος σελίδας", "DE.Views.NoteSettingsDialog.textSectEnd": "Τέλος τμήματος", "DE.Views.NoteSettingsDialog.textSection": "Τρέχουσα ενότητα", "DE.Views.NoteSettingsDialog.textStart": "Έναρξη από", @@ -2610,7 +2610,7 @@ "DE.Views.NotesRemoveDialog.textTitle": "Διαγραφή σημειώσεων", "DE.Views.PageMarginsDialog.notcriticalErrorTitle": "Προειδοποίηση", "DE.Views.PageMarginsDialog.textBottom": "Κάτω", - "DE.Views.PageMarginsDialog.textGutter": "Περιθώριο Βιβλιοδεσίας", + "DE.Views.PageMarginsDialog.textGutter": "Περιθώριο βιβλιοδεσίας", "DE.Views.PageMarginsDialog.textGutterPosition": "Θέση περιθωρίου βιβλιοδεσίας", "DE.Views.PageMarginsDialog.textInside": "Μέσα", "DE.Views.PageMarginsDialog.textLandscape": "Οριζόντιος", @@ -2642,7 +2642,7 @@ "DE.Views.ParagraphSettings.strIndentsRightText": "Δεξιά", "DE.Views.ParagraphSettings.strIndentsSpecial": "Ειδική", "DE.Views.ParagraphSettings.strLineHeight": "Διάστιχο", - "DE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση Παραγράφων", + "DE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση παραγράφων", "DE.Views.ParagraphSettings.strSomeParagraphSpace": "Να μην προστίθεται διάστημα μεταξύ παραγράφων της ίδιας τεχνοτροπίας", "DE.Views.ParagraphSettings.strSpacingAfter": "Μετά", "DE.Views.ParagraphSettings.strSpacingBefore": "Πριν", @@ -2851,18 +2851,18 @@ "DE.Views.ShapeSettings.textEditShape": "Επεξεργασία σχήματος", "DE.Views.ShapeSettings.textEmptyPattern": "Χωρίς Σχέδιο", "DE.Views.ShapeSettings.textFlip": "Περιστροφή", - "DE.Views.ShapeSettings.textFromFile": "Από Αρχείο", + "DE.Views.ShapeSettings.textFromFile": "Από αρχείο", "DE.Views.ShapeSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "DE.Views.ShapeSettings.textFromUrl": "Από διεύθυνση URL", "DE.Views.ShapeSettings.textGradient": "Σημεία διαβάθμισης", - "DE.Views.ShapeSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "DE.Views.ShapeSettings.textGradientFill": "Βαθμωτό γέμισμα", "DE.Views.ShapeSettings.textHint270": "Περιστροφή 90° Αριστερόστροφα", "DE.Views.ShapeSettings.textHint90": "Περιστροφή 90° Δεξιόστροφα", "DE.Views.ShapeSettings.textHintFlipH": "Οριζόντια Περιστροφή", "DE.Views.ShapeSettings.textHintFlipV": "Κατακόρυφη Περιστροφή", "DE.Views.ShapeSettings.textImageTexture": "Εικόνα ή Υφή", "DE.Views.ShapeSettings.textLinear": "Γραμμική", - "DE.Views.ShapeSettings.textNoFill": "Χωρίς Γέμισμα", + "DE.Views.ShapeSettings.textNoFill": "Χωρίς γέμισμα", "DE.Views.ShapeSettings.textPatternFill": "Μοτίβο", "DE.Views.ShapeSettings.textPosition": "Θέση", "DE.Views.ShapeSettings.textRadial": "Ακτινική", @@ -2878,7 +2878,7 @@ "DE.Views.ShapeSettings.textWrap": "Τεχνοτροπία Αναδίπλωσης", "DE.Views.ShapeSettings.tipAddGradientPoint": "Προσθήκη σημείου διαβάθμισης", "DE.Views.ShapeSettings.tipRemoveGradientPoint": "Αφαίρεση σημείου διαβάθμισης", - "DE.Views.ShapeSettings.txtBehind": "Πίσω από το Κείμενο", + "DE.Views.ShapeSettings.txtBehind": "Πίσω από το κείμενο", "DE.Views.ShapeSettings.txtBrownPaper": "Καφέ Χαρτί", "DE.Views.ShapeSettings.txtCanvas": "Καμβάς", "DE.Views.ShapeSettings.txtCarton": "Χαρτόνι", @@ -2886,8 +2886,8 @@ "DE.Views.ShapeSettings.txtGrain": "Κόκκος", "DE.Views.ShapeSettings.txtGranite": "Γρανίτης", "DE.Views.ShapeSettings.txtGreyPaper": "Γκρι Χαρτί", - "DE.Views.ShapeSettings.txtInFront": "Μπροστά από το Κείμενο", - "DE.Views.ShapeSettings.txtInline": "Εντός Κειμένου", + "DE.Views.ShapeSettings.txtInFront": "Μπροστά από το κείμενο", + "DE.Views.ShapeSettings.txtInline": "Εντός κειμένου", "DE.Views.ShapeSettings.txtKnit": "Πλέκω", "DE.Views.ShapeSettings.txtLeather": "Δέρμα", "DE.Views.ShapeSettings.txtNoBorders": "Χωρίς Γραμμή", @@ -2913,7 +2913,7 @@ "DE.Views.SignatureSettings.txtRequestedSignatures": "Αυτό το έγγραφο πρέπει να υπογραφεί.", "DE.Views.SignatureSettings.txtSigned": "Προστέθηκαν έγκυρες υπογραφές στο έγγραφο. Το έγγραφο έχει προστασία επεξεργασίας.", "DE.Views.SignatureSettings.txtSignedInvalid": "Κάποιες από τις ψηφιακές υπογραφές του εγγράφου είναι άκυρες ή δεν επιβεβαιώθηκαν. Αποτρέπεται η επεξεργασία του.", - "DE.Views.Statusbar.goToPageText": "Μετάβαση στη Σελίδα", + "DE.Views.Statusbar.goToPageText": "Μετάβαση στη σελίδα", "DE.Views.Statusbar.pageIndexText": "Σελίδα {0} από {1}", "DE.Views.Statusbar.tipFitPage": "Προσαρμογή στη σελίδα", "DE.Views.Statusbar.tipFitWidth": "Προσαρμογή στο πλάτος", @@ -2974,28 +2974,28 @@ "DE.Views.TableOfContentsSettings.txtStandard": "Τυπικό", "DE.Views.TableSettings.deleteColumnText": "Διαγραφή Στήλης", "DE.Views.TableSettings.deleteRowText": "Διαγραφή Γραμμής", - "DE.Views.TableSettings.deleteTableText": "Διαγραφή Πίνακα", + "DE.Views.TableSettings.deleteTableText": "Διαγραφή πίνακα", "DE.Views.TableSettings.insertColumnLeftText": "Εισαγωγή Στήλης Αριστερά", "DE.Views.TableSettings.insertColumnRightText": "Εισαγωγή Στήλης Δεξιά", "DE.Views.TableSettings.insertRowAboveText": "Εισαγωγή Γραμμής Από Πάνω", "DE.Views.TableSettings.insertRowBelowText": "Εισαγωγή Γραμμής Από Κάτω", - "DE.Views.TableSettings.mergeCellsText": "Συγχώνευση Κελιών", - "DE.Views.TableSettings.selectCellText": "Επιλογή Κελιού", + "DE.Views.TableSettings.mergeCellsText": "Συγχώνευση κελιών", + "DE.Views.TableSettings.selectCellText": "Επιλογή κελιού", "DE.Views.TableSettings.selectColumnText": "Επιλογή Στήλης", "DE.Views.TableSettings.selectRowText": "Επιλογή Γραμμής", - "DE.Views.TableSettings.selectTableText": "Επιλογή Πίνακα", - "DE.Views.TableSettings.splitCellsText": "Διαίρεση Κελιού...", - "DE.Views.TableSettings.splitCellTitleText": "Διαίρεση Κελιού", + "DE.Views.TableSettings.selectTableText": "Επιλογή πίνακα", + "DE.Views.TableSettings.splitCellsText": "Διαίρεση κελιού...", + "DE.Views.TableSettings.splitCellTitleText": "Διαίρεση κελιού", "DE.Views.TableSettings.strRepeatRow": "Επανάληψη ως γραμμή επικεφαλίδας στην αρχή κάθε σελίδας", "DE.Views.TableSettings.textAddFormula": "Προσθήκη τύπου", "DE.Views.TableSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", "DE.Views.TableSettings.textBackColor": "Χρώμα Παρασκηνίου", "DE.Views.TableSettings.textBanded": "Με Εναλλαγή Σκίασης", "DE.Views.TableSettings.textBorderColor": "Χρώμα", - "DE.Views.TableSettings.textBorders": "Τεχνοτροπία Περιγραμμάτων", + "DE.Views.TableSettings.textBorders": "Τεχνοτροπία περιγραμμάτων", "DE.Views.TableSettings.textCellSize": "Μέγεθος Γραμμών & Στηλών", "DE.Views.TableSettings.textColumns": "Στήλες", - "DE.Views.TableSettings.textConvert": "Μετατροπή Πίνακα σε Κείμενο", + "DE.Views.TableSettings.textConvert": "Μετατροπή πίνακα σε κείμενο", "DE.Views.TableSettings.textDistributeCols": "Κατανομή στηλών", "DE.Views.TableSettings.textDistributeRows": "Κατανομή γραμμών", "DE.Views.TableSettings.textEdit": "Γραμμές & Στήλες", @@ -3029,13 +3029,13 @@ "DE.Views.TableSettings.txtTable_Bordered": "Με Περιθώρια", "DE.Views.TableSettings.txtTable_BorderedAndLined": "Με Περιθώρια & Γραμμές", "DE.Views.TableSettings.txtTable_Colorful": "Πολύχρωμο", - "DE.Views.TableSettings.txtTable_Dark": "Σκούρο", + "DE.Views.TableSettings.txtTable_Dark": "Σκουρόχρωμο", "DE.Views.TableSettings.txtTable_GridTable": "Πίνακας Πλέγματος", - "DE.Views.TableSettings.txtTable_Light": "Ανοιχτό", + "DE.Views.TableSettings.txtTable_Light": "Ανοιχτόχρωμο", "DE.Views.TableSettings.txtTable_Lined": "Με γραμμές", "DE.Views.TableSettings.txtTable_ListTable": "Πίνακας Λίστας", - "DE.Views.TableSettings.txtTable_PlainTable": "Απλός Πίνακας", - "DE.Views.TableSettings.txtTable_TableGrid": "Πλέγμα Πίνακα", + "DE.Views.TableSettings.txtTable_PlainTable": "Απλός πίνακας", + "DE.Views.TableSettings.txtTable_TableGrid": "Πλέγμα πίνακα", "DE.Views.TableSettingsAdvanced.textAlign": "Στοίχιση", "DE.Views.TableSettingsAdvanced.textAlignment": "Στοίχιση", "DE.Views.TableSettingsAdvanced.textAllowSpacing": "Απόσταση μεταξύ κελιών", @@ -3127,9 +3127,9 @@ "DE.Views.TextArtSettings.textColor": "Γέμισμα με Χρώμα", "DE.Views.TextArtSettings.textDirection": "Κατεύθυνση", "DE.Views.TextArtSettings.textGradient": "Σημεία διαβάθμισης", - "DE.Views.TextArtSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "DE.Views.TextArtSettings.textGradientFill": "Βαθμωτό γέμισμα", "DE.Views.TextArtSettings.textLinear": "Γραμμική", - "DE.Views.TextArtSettings.textNoFill": "Χωρίς Γέμισμα", + "DE.Views.TextArtSettings.textNoFill": "Χωρίς γέμισμα", "DE.Views.TextArtSettings.textPosition": "Θέση", "DE.Views.TextArtSettings.textRadial": "Ακτινική", "DE.Views.TextArtSettings.textSelectTexture": "Επιλογή", @@ -3154,8 +3154,8 @@ "DE.Views.TextToTableDialog.textTitle": "Μετατροπή κειμένου σε πίνακα", "DE.Views.TextToTableDialog.textWindow": "Αυτόματη προσαρμογή στο παράθυρο", "DE.Views.TextToTableDialog.txtAutoText": "Αυτόματα", - "DE.Views.Toolbar.capBtnAddComment": "Προσθήκη Σχολίου", - "DE.Views.Toolbar.capBtnBlankPage": "Κενή Σελίδα", + "DE.Views.Toolbar.capBtnAddComment": "Προσθήκη σχολίου", + "DE.Views.Toolbar.capBtnBlankPage": "Κενή σελίδα", "DE.Views.Toolbar.capBtnColumns": "Στήλες", "DE.Views.Toolbar.capBtnComment": "Σχόλιο", "DE.Views.Toolbar.capBtnDateTime": "Ημερομηνία & Ώρα", @@ -3172,15 +3172,15 @@ "DE.Views.Toolbar.capBtnInsSymbol": "Σύμβολο", "DE.Views.Toolbar.capBtnInsTable": "Πίνακας", "DE.Views.Toolbar.capBtnInsTextart": "Τεχνοκείμενο", - "DE.Views.Toolbar.capBtnInsTextbox": "Πλαίσιο Κειμένου", - "DE.Views.Toolbar.capBtnLineNumbers": "Αριθμοί Γραμμών", + "DE.Views.Toolbar.capBtnInsTextbox": "Πλαίσιο κειμένου", + "DE.Views.Toolbar.capBtnLineNumbers": "Αριθμοί γραμμών", "DE.Views.Toolbar.capBtnMargins": "Περιθώρια", "DE.Views.Toolbar.capBtnPageOrient": "Προσανατολισμός", "DE.Views.Toolbar.capBtnPageSize": "Μέγεθος", "DE.Views.Toolbar.capBtnWatermark": "Υδατόσημο", "DE.Views.Toolbar.capImgAlign": "Στοίχιση", - "DE.Views.Toolbar.capImgBackward": "Μεταφορά Προς τα Πίσω", - "DE.Views.Toolbar.capImgForward": "Μεταφορά Προς τα Εμπρός", + "DE.Views.Toolbar.capImgBackward": "Μεταφορά πίσω", + "DE.Views.Toolbar.capImgForward": "Μεταφορά εμπρός", "DE.Views.Toolbar.capImgGroup": "Ομάδα", "DE.Views.Toolbar.capImgWrapping": "Αναδίπλωση", "DE.Views.Toolbar.mniCapitalizeWords": "Κεφαλαία Πρώτα Γράμματα", @@ -3191,16 +3191,16 @@ "DE.Views.Toolbar.mniEditFooter": "Επεξεργασία υποσέλιδου", "DE.Views.Toolbar.mniEditHeader": "Επεξεργασία κεφαλίδας", "DE.Views.Toolbar.mniEraseTable": "Εκκαθάριση πίνακα", - "DE.Views.Toolbar.mniFromFile": "Από Αρχείο", + "DE.Views.Toolbar.mniFromFile": "Από αρχείο", "DE.Views.Toolbar.mniFromStorage": "Από Αποθηκευτικό Χώρο", "DE.Views.Toolbar.mniFromUrl": "Από διεύθυνση URL", - "DE.Views.Toolbar.mniHiddenBorders": "Κρυμμένα όρια πίνακα", + "DE.Views.Toolbar.mniHiddenBorders": "Κρυμμένα περιγράμματα πίνακα", "DE.Views.Toolbar.mniHiddenChars": "Μη εκτυπώσιμοι χαρακτήρες", "DE.Views.Toolbar.mniHighlightControls": "Ρυθμίσεις επισήμανσης", "DE.Views.Toolbar.mniImageFromFile": "Εικόνα από αρχείο", "DE.Views.Toolbar.mniImageFromStorage": "Εικόνα από αποθηκευτικό χώρο", "DE.Views.Toolbar.mniImageFromUrl": "Εικόνα από διεύθυνση URL", - "DE.Views.Toolbar.mniInsertSSE": "Εισαγωγή Φύλλο Εργασίας", + "DE.Views.Toolbar.mniInsertSSE": "Εισαγωγή υπολογιστικού φύλλου", "DE.Views.Toolbar.mniLowerCase": "πεζά", "DE.Views.Toolbar.mniRemoveFooter": "Αφαίρεση υποσέλιδου", "DE.Views.Toolbar.mniRemoveHeader": "Αφαίρεση κεφαλίδας", @@ -3247,7 +3247,7 @@ "DE.Views.Toolbar.textInsertPageNumber": "Εισαγωγή αριθμού σελίδας", "DE.Views.Toolbar.textInsPageBreak": "Εισαγωγή αλλαγής σελίδας", "DE.Views.Toolbar.textInsSectionBreak": "Εισαγωγή αλλαγής τμήματος", - "DE.Views.Toolbar.textInText": "Στο Κείμενο", + "DE.Views.Toolbar.textInText": "Στο κείμενο", "DE.Views.Toolbar.textItalic": "Πλάγια", "DE.Views.Toolbar.textLandscape": "Οριζόντιος", "DE.Views.Toolbar.textLeft": "Αριστερά:", @@ -3274,7 +3274,7 @@ "DE.Views.Toolbar.textPlusMinus": "Σύμβολο Συν-Πλην", "DE.Views.Toolbar.textPortrait": "Κατακόρυφος", "DE.Views.Toolbar.textRegistered": "Σύμβολο Καταχωρημένου", - "DE.Views.Toolbar.textRemoveControl": "Αφαίρεση Ελέγχου Περιεχομένου", + "DE.Views.Toolbar.textRemoveControl": "Αφαίρεση ελέγχου περιεχομένου", "DE.Views.Toolbar.textRemWatermark": "Κατάργηση υδατογραφήματος", "DE.Views.Toolbar.textRestartEachPage": "Επανεκκίνηση κάθε σελίδας", "DE.Views.Toolbar.textRestartEachSection": "Επανεκκίνηση κάθε τμήματος", @@ -3386,8 +3386,8 @@ "DE.Views.Toolbar.tipSave": "Αποθήκευση", "DE.Views.Toolbar.tipSaveCoauth": "Αποθηκεύστε τις αλλαγές σας για να τις δουν οι άλλοι χρήστες.", "DE.Views.Toolbar.tipSelectAll": "Επιλογή όλων ", - "DE.Views.Toolbar.tipSendBackward": "Μεταφορά προς τα πίσω", - "DE.Views.Toolbar.tipSendForward": "Μεταφορά προς τα εμπρός", + "DE.Views.Toolbar.tipSendBackward": "Μεταφορά πίσω", + "DE.Views.Toolbar.tipSendForward": "Μεταφορά εμπρός", "DE.Views.Toolbar.tipShowHiddenChars": "Μη εκτυπώσιμοι χαρακτήρες", "DE.Views.Toolbar.tipSynchronize": "Το έγγραφο τροποποιήθηκε από άλλο χρήστη. Κάντε κλικ για να αποθηκεύσετε τις αλλαγές σας και να επαναφορτώσετε τις ενημερώσεις.", "DE.Views.Toolbar.tipUndo": "Αναίρεση", @@ -3426,17 +3426,17 @@ "DE.Views.Toolbar.txtScheme7": "Μετοχή", "DE.Views.Toolbar.txtScheme8": "Αιώρηση", "DE.Views.Toolbar.txtScheme9": "Χυτήριο", - "DE.Views.ViewTab.textAlwaysShowToolbar": "Να εμφανίζεται πάντα η γραμμή εργαλείων", + "DE.Views.ViewTab.textAlwaysShowToolbar": "Καρφίτσωμα της γραμμής εργαλείων", "DE.Views.ViewTab.textDarkDocument": "Σκούρο έγγραφο", "DE.Views.ViewTab.textFitToPage": "Προσαρμογή στη σελίδα", - "DE.Views.ViewTab.textFitToWidth": "Προσαρμογή στο Πλάτος", + "DE.Views.ViewTab.textFitToWidth": "Προσαρμογή στο πλάτος", "DE.Views.ViewTab.textInterfaceTheme": "Θέμα διεπαφής", "DE.Views.ViewTab.textLeftMenu": "Αριστερό πλαίσιο", "DE.Views.ViewTab.textNavigation": "Πλοήγηση", "DE.Views.ViewTab.textOutline": "Επικεφαλίδες", "DE.Views.ViewTab.textRightMenu": "Δεξιό πλαίσιο", "DE.Views.ViewTab.textRulers": "Χάρακες", - "DE.Views.ViewTab.textStatusBar": "Γραμμή Κατάστασης", + "DE.Views.ViewTab.textStatusBar": "Γραμμή κατάστασης", "DE.Views.ViewTab.textZoom": "Εστίαση", "DE.Views.ViewTab.tipDarkDocument": "Σκούρο έγγραφο", "DE.Views.ViewTab.tipFitToPage": "Προσαρμογή στη σελίδα", diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index ff66a12eb9..8acb0d1a28 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -489,11 +489,11 @@ "Common.Views.Comments.textResolve": "Resolve", "Common.Views.Comments.textResolved": "Resolved", "Common.Views.Comments.textSort": "Sort comments", - "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", - "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.Comments.textSortFilter": "Sort and filter comments", - "Common.Views.Comments.textSortMore": "Sort and more", "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", + "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", @@ -2198,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Phone Number (e.g. +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Placeholder", "DE.Views.FormSettings.textRadiobox": "Radio Button", + "DE.Views.FormSettings.textRadioChoice": "Radio button choice", "DE.Views.FormSettings.textRadioDefault": "Button is checked by default", "DE.Views.FormSettings.textReg": "Regular Expression", "DE.Views.FormSettings.textRequired": "Required", @@ -2217,7 +2218,6 @@ "DE.Views.FormSettings.textValue": "Value options", "DE.Views.FormSettings.textWidth": "Cell width", "DE.Views.FormSettings.textZipCodeUS": "US Zip Code (e.g. 92663 or 92663-1234)", - "DE.Views.FormSettings.textRadioChoice": "Radio button choice", "DE.Views.FormsTab.capBtnCheckBox": "Checkbox", "DE.Views.FormsTab.capBtnComboBox": "Combo Box", "DE.Views.FormsTab.capBtnComplex": "Complex Field", diff --git a/apps/documenteditor/main/locale/ro.json b/apps/documenteditor/main/locale/ro.json index e4cdb448a9..8ed8bcbe63 100644 --- a/apps/documenteditor/main/locale/ro.json +++ b/apps/documenteditor/main/locale/ro.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Fără culoare", "Common.UI.InputFieldBtnCalendar.textDate": "Selectați data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ascunde parola", + "Common.UI.InputFieldBtnPassword.textHintHold": "Apăsați și mențineți apăsat butonul până când se afișează parola", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afișează parola", "Common.UI.SearchBar.textFind": "Găsire", "Common.UI.SearchBar.tipCloseSearch": "Închide căutare", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Rezolvare", "Common.Views.Comments.textResolved": "Rezolvat", "Common.Views.Comments.textSort": "Sortare comentarii", + "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", + "Common.Views.Comments.textSortFilterMore": "Sortare, filtrare și mai multe", + "Common.Views.Comments.textSortMore": "Sortare și filtrare", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Setare parolă", "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", + "Common.Views.PluginPanel.textClosePanel": "Închide plugin-ul", + "Common.Views.PluginPanel.textLoading": "Încărcare", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", + "Common.Views.Plugins.textBackgroundPlugins": "Plugin-uri în fundal", + "Common.Views.Plugins.textSettings": "Setări", "Common.Views.Plugins.textStart": "Pornire", "Common.Views.Plugins.textStop": "Oprire", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Lista plugin-urilor în fundal", + "Common.Views.Plugins.tipMore": "Mai multe", "Common.Views.Protection.hintAddPwd": "Criptare utilizând o parolă", "Common.Views.Protection.hintDelPwd": "Ștergere parola", "Common.Views.Protection.hintPwd": "Modificarea sau eliminarea parolei", @@ -837,7 +847,7 @@ "DE.Controllers.Main.errorSessionToken": "Conexeunea la server s-a întrerupt. Încercați să reîmprospătati pagina.", "DE.Controllers.Main.errorSetPassword": "Setarea parolei eșuată.", "DE.Controllers.Main.errorStockChart": "Sortarea rândurilor în ordinea incorectă. Pentru crearea unei diagrame de stoc, datele în foaie trebuie sortate în ordinea următoare:
    prețul de deschidere, prețul maxim, prețul minim, prețul de închidere.", - "DE.Controllers.Main.errorSubmit": "Remiterea eșuată.", + "DE.Controllers.Main.errorSubmit": "Trimiterea eșuată.", "DE.Controllers.Main.errorTextFormWrongFormat": "Ați introdus o valoare care nu corespunde cu formatul câmpului.", "DE.Controllers.Main.errorToken": "Token de securitate din document este format în mod incorect.
    Contactați administratorul dvs. de Server Documente.", "DE.Controllers.Main.errorTokenExpire": "Token de securitate din document a expirat.
    Contactați administratorul dvs. de Server Documente.", @@ -2188,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Număr de telefon (e.g. +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Substituent", "DE.Views.FormSettings.textRadiobox": "Buton opțiune", + "DE.Views.FormSettings.textRadioChoice": "Selecție de butoane radio", "DE.Views.FormSettings.textRadioDefault": "Butonul este activat în mod implicit", "DE.Views.FormSettings.textReg": "Expresie uzuală", "DE.Views.FormSettings.textRequired": "Obligatoriu", @@ -2220,7 +2231,7 @@ "DE.Views.FormsTab.capBtnPrev": "Câmpul anterior", "DE.Views.FormsTab.capBtnRadioBox": "Buton opțiune", "DE.Views.FormsTab.capBtnSaveForm": "Salvare ca un formular OFORM", - "DE.Views.FormsTab.capBtnSubmit": "Remitere", + "DE.Views.FormsTab.capBtnSubmit": "Trimitere", "DE.Views.FormsTab.capBtnText": "Câmp text", "DE.Views.FormsTab.capBtnView": "Vizualizare formular", "DE.Views.FormsTab.capCreditCard": "Card de credit", @@ -2234,16 +2245,22 @@ "DE.Views.FormsTab.textHighlight": "Evidențiere setări", "DE.Views.FormsTab.textNoHighlight": "Fără evidențiere", "DE.Views.FormsTab.textRequired": "Toate câmpurile din formular trebuie completate înainte de a-l trimite.", - "DE.Views.FormsTab.textSubmited": "Formularul a fost remis cu succes", + "DE.Views.FormsTab.textSubmited": "Formularul a fost trimis cu succes", "DE.Views.FormsTab.tipCheckBox": "Inserare casetă de selectare", "DE.Views.FormsTab.tipComboBox": "Se inserează un control casetă combo", "DE.Views.FormsTab.tipComplexField": "Inserare câmp complex", + "DE.Views.FormsTab.tipCreateField": "Pentru a crea un câmp, selectați tipul de câmp dorit din bara de instrumente și faceți clic pe el. Câmpul va apărea în documentul.", "DE.Views.FormsTab.tipCreditCard": "Inserare numărul cardului de credit", "DE.Views.FormsTab.tipDateTime": "Inserare dată și oră", "DE.Views.FormsTab.tipDownloadForm": "Descărcare ca un fișer OFORM spre completare", "DE.Views.FormsTab.tipDropDown": "Se inserează un control listă verticală", "DE.Views.FormsTab.tipEmailField": "Inserare adresă e-mail", + "DE.Views.FormsTab.tipFieldSettings": "Puteți configura câmpurile selectate pe bara laterală din dreapta. Faceți clic pe acestă pictogramă pentru a deschide setările de câmp.", + "DE.Views.FormsTab.tipFieldsLink": "Aflați mai multe despre setările de câmp", "DE.Views.FormsTab.tipFixedText": "Inserare câmp text fix", + "DE.Views.FormsTab.tipFormGroupKey": "Grupați butoanele radio pentru a face procesul de completare mai rapid. Opţiunii cu acelaşi nume vor fi sincronizate. Doar un singur buton radio de grup poate fi selectat.", + "DE.Views.FormsTab.tipFormKey": "Puteți crea o cheie pentru un câmp sau un grup de câmpuri. Datele introduse de utilizatorul vor fi copiate în toate câmpuri cu aceeași cheie.", + "DE.Views.FormsTab.tipHelpRoles": "Folosiți opțiunea Gestionare roluri pentru a grupa câmpurile după scop și pentru a desemna membrii responsabili ai echipei. ", "DE.Views.FormsTab.tipImageField": "Se inserează un control imagine", "DE.Views.FormsTab.tipInlineText": "Inserare câmp text în linie", "DE.Views.FormsTab.tipManager": "Gestionare roluri", @@ -2251,8 +2268,10 @@ "DE.Views.FormsTab.tipPhoneField": "Inserare număr de telefon", "DE.Views.FormsTab.tipPrevForm": "Salt la câmpul anterior", "DE.Views.FormsTab.tipRadioBox": "Se inserează un control buton opțiune", + "DE.Views.FormsTab.tipRolesLink": "Aflați mai multe despre roluri", + "DE.Views.FormsTab.tipSaveFile": "Faceți clic pe Salvare ca un formular OFORM pentru a înregistra formularul în formatul gata sa fie completat.", "DE.Views.FormsTab.tipSaveForm": "Salvare ca un fișer OFORM spre completare", - "DE.Views.FormsTab.tipSubmit": "Remitere formular", + "DE.Views.FormsTab.tipSubmit": "Trimitere formular", "DE.Views.FormsTab.tipTextField": "Se inserează un control câmp text", "DE.Views.FormsTab.tipViewForm": "Vizualizare formular", "DE.Views.FormsTab.tipZipCode": "Inserare cod poștal", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 32d2734a76..9f5f0e7bbf 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Без цвета", "Common.UI.InputFieldBtnCalendar.textDate": "Выберите дату", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Скрыть пароль", + "Common.UI.InputFieldBtnPassword.textHintHold": "Нажмите и удерживайте, чтобы показать пароль", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Показать пароль", "Common.UI.SearchBar.textFind": "Поиск", "Common.UI.SearchBar.tipCloseSearch": "Закрыть поиск", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", + "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", + "Common.Views.Comments.textSortMore": "Сортировка и прочее", "Common.Views.Comments.textViewResolved": "У вас нет прав для повторного открытия комментария", "Common.Views.Comments.txtEmpty": "В документе нет комментариев.", "Common.Views.CopyWarningDialog.textDontShow": "Больше не показывать это сообщение", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Установка пароля", "Common.Views.PasswordDialog.txtWarning": "Внимание: Если пароль забыт или утерян, его нельзя восстановить. Храните его в надежном месте.", "Common.Views.PluginDlg.textLoading": "Загрузка", + "Common.Views.PluginPanel.textClosePanel": "Закрыть плагин", + "Common.Views.PluginPanel.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Плагины", "Common.Views.Plugins.strPlugins": "Плагины", + "Common.Views.Plugins.textBackgroundPlugins": "Фоновые плагины", + "Common.Views.Plugins.textSettings": "Настройки", "Common.Views.Plugins.textStart": "Запустить", "Common.Views.Plugins.textStop": "Остановить", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Список фоновых плагинов", + "Common.Views.Plugins.tipMore": "Ещё", "Common.Views.Protection.hintAddPwd": "Зашифровать с помощью пароля", "Common.Views.Protection.hintDelPwd": "Удалить пароль", "Common.Views.Protection.hintPwd": "Изменить или удалить пароль", @@ -2188,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Номер телефона (например, +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Заполнитель", "DE.Views.FormSettings.textRadiobox": "Переключатель", + "DE.Views.FormSettings.textRadioChoice": "Выбор переключателя", "DE.Views.FormSettings.textRadioDefault": "Кнопка отмечена по умолчанию", "DE.Views.FormSettings.textReg": "Регулярное выражение", "DE.Views.FormSettings.textRequired": "Обязательно", @@ -2238,12 +2249,18 @@ "DE.Views.FormsTab.tipCheckBox": "Вставить флажок", "DE.Views.FormsTab.tipComboBox": "Вставить поле со списком", "DE.Views.FormsTab.tipComplexField": "Вставить составное поле", + "DE.Views.FormsTab.tipCreateField": "Чтобы создать поле, выберите нужный тип поля на панели инструментов и нажмите на него. Поле появится в документе.", "DE.Views.FormsTab.tipCreditCard": "Вставить номер кредитной карты", "DE.Views.FormsTab.tipDateTime": "Вставить дату и время", "DE.Views.FormsTab.tipDownloadForm": "Скачать файл как заполняемый документ OFORM", "DE.Views.FormsTab.tipDropDown": "Вставить выпадающий список", "DE.Views.FormsTab.tipEmailField": "Вставить адрес email", + "DE.Views.FormsTab.tipFieldSettings": "Вы можете настроить выбранные поля на правой боковой панели. Нажмите на этот значок, чтобы открыть настройки поля.", + "DE.Views.FormsTab.tipFieldsLink": "Узнать больше о параметрах полей", "DE.Views.FormsTab.tipFixedText": "Вставить фиксированное текстовое поле", + "DE.Views.FormsTab.tipFormGroupKey": "Сгруппируйте переключатели, чтобы ускорить процесс заполнения. Варианты выбора с одинаковыми названиями будут синхронизированы. Пользователи могут отметить только один переключатель из группы.", + "DE.Views.FormsTab.tipFormKey": "Вы можете присвоить ключ полю или группе полей. Когда пользователь заполняет данные, они копируются во все поля с этим же ключом.", + "DE.Views.FormsTab.tipHelpRoles": "Используйте функцию \"Управление ролями\", чтобы сгруппировать поля по назначению и назначить ответственных членов команды.", "DE.Views.FormsTab.tipImageField": "Вставить изображение", "DE.Views.FormsTab.tipInlineText": "Вставить встроенное текстовое поле", "DE.Views.FormsTab.tipManager": "Управление ролями", @@ -2251,6 +2268,8 @@ "DE.Views.FormsTab.tipPhoneField": "Вставить номер телефона", "DE.Views.FormsTab.tipPrevForm": "Перейти к предыдущему полю", "DE.Views.FormsTab.tipRadioBox": "Вставить переключатель", + "DE.Views.FormsTab.tipRolesLink": "Узнать больше о ролях", + "DE.Views.FormsTab.tipSaveFile": "Нажмите “Сохранить как oform”, чтобы сохранить форму в формате, готовом для заполнения.", "DE.Views.FormsTab.tipSaveForm": "Сохранить файл как заполняемый документ OFORM", "DE.Views.FormsTab.tipSubmit": "Отправить форму", "DE.Views.FormsTab.tipTextField": "Вставить текстовое поле", diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index a1704fecac..1060ff1eb3 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -380,7 +380,7 @@ "Common.UI.Window.textWarning": "警告", "Common.UI.Window.yesButtonText": "是", "Common.Utils.Metric.txtCm": "厘米", - "Common.Utils.Metric.txtPt": "点(排版单位)", + "Common.Utils.Metric.txtPt": "点", "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "转移", diff --git a/apps/documenteditor/mobile/locale/ar.json b/apps/documenteditor/mobile/locale/ar.json new file mode 100644 index 0000000000..83596808cc --- /dev/null +++ b/apps/documenteditor/mobile/locale/ar.json @@ -0,0 +1,792 @@ +{ + "About": { + "textAbout": "حول", + "textAddress": "العنوان", + "textBack": "العودة", + "textEditor": "محرر المستندات", + "textEmail": "البريد الاكتروني", + "textPoweredBy": "مُشَغل بواسطة", + "textTel": "رقم الهاتف", + "textVersion": "الإصدار" + }, + "Add": { + "notcriticalErrorTitle": "تحذير", + "textAddLink": "إضافة رابط", + "textAddress": "العنوان", + "textBack": "عودة", + "textBelowText": "تحت النص", + "textBottomOfPage": "أسفل الصفحة", + "textBreak": "فاصل", + "textCancel": "الغاء", + "textCenterBottom": "أسفل المنتصف", + "textCenterTop": "أعلى المنتصف", + "textColumnBreak": "فاصل الأعمدة", + "textColumns": "أعمدة", + "textComment": "تعليق", + "textContinuousPage": "صفحة مستمرة", + "textCurrentPosition": "الموضع الحالي", + "textDisplay": "عرض", + "textDone": "تم", + "textEmptyImgUrl": "يجب أن تحدد عنوان الصورة", + "textEvenPage": "صفحة زوجية", + "textFootnote": "حاشية", + "textFormat": "التنسيق", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textInsert": "إدراج", + "textInsertFootnote": "إدراج حاشية", + "textInsertImage": "إدراج صورة", + "textLeftBottom": "أسفل اليسار", + "textLeftTop": "أعلى اليسار", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLocation": "الموقع", + "textNextPage": "الصفحة التالية", + "textOddPage": "صفحة فردية", + "textOk": "موافق", + "textOther": "آخر", + "textPageBreak": "فاصل الصفحات", + "textPageNumber": "رقم الصفحة", + "textPasteImageUrl": "ألصق عنوان صورة", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textPosition": "الموضع", + "textRecommended": "يوصى به", + "textRequired": "مطلوب", + "textRightBottom": "أسفل اليمين", + "textRightTop": "أعلى اليمين", + "textRows": "الصفوف", + "textScreenTip": "تلميح شاشة", + "textSectionBreak": "فاصل الأقسام", + "textShape": "شكل", + "textStartAt": "ابدأ عند", + "textTable": "جدول", + "textTableContents": "جدول المحتويات", + "textTableSize": "حجم الجدول", + "textWithBlueLinks": "بروابط زرقاء", + "textWithPageNumbers": "مع أرقام الصفحات", + "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" " + }, + "Common": { + "Collaboration": { + "notcriticalErrorTitle": "تحذير", + "textAccept": "موافق", + "textAcceptAllChanges": "الموافقة على كل التغييرات", + "textAddComment": "اضافة تعليق", + "textAddReply": "اضافة رد", + "textAllChangesAcceptedPreview": "تم قبول كل التغييرات (معاينة)", + "textAllChangesEditing": "كل التغييرات (تعديل) ", + "textAllChangesRejectedPreview": "تم رفض كل التغييرات (معاينة) ", + "textAtLeast": "على الأقل", + "textAuto": "تلقائي", + "textBack": "عودة", + "textBaseline": "خط الأساس", + "textBold": "سميك", + "textBreakBefore": "فاصل الصفحات قبل", + "textCancel": "الغاء", + "textCaps": "كل الاحرف الاستهلالية", + "textCenter": "توسيط", + "textChart": "رسم بياني", + "textCollaboration": "العمل المشترك", + "textColor": "لون الخط", + "textComments": "التعليقات", + "textContextual": "عدم إضافة فواصل بين الفقرات من نفس النمط", + "textDelete": "حذف", + "textDeleteComment": "حذف تعليق", + "textDeleted": "تم حذف:", + "textDeleteReply": "حذف رد", + "textDisplayMode": "وضع العرض", + "textDone": "تم", + "textDStrikeout": "يتوسطه خطان", + "textEdit": "تعديل", + "textEditComment": "تعديل التعليق", + "textEditReply": "تعديل الرد", + "textEditUser": "المستخدمون الذين يقومون بتعديل الملف:", + "textEquation": "معادلة", + "textExact": "بالضبط", + "textFinal": "نهائي", + "textFirstLine": "السطر الأول", + "textFormatted": "منسَّق", + "textHighlight": "لون تمييز النص", + "textImage": "صورة", + "textIndentLeft": "مسافة بادئة لليسار", + "textIndentRight": "مسافة بادئة لليمين", + "textInserted": "تم الإدراج:", + "textItalic": "مائل", + "textJustify": "محاذاة مضبوطة", + "textKeepLines": "حافظ على الخطوط معا", + "textKeepNext": "ابق مع التالي", + "textLeft": "محاذاة إلى اليسار", + "textLineSpacing": "تباعد الأسطر:", + "textMarkup": "علامة", + "textMessageDeleteComment": "هل تريد حقا حذف هذا التعليق؟ ", + "textMessageDeleteReply": "هل تريد حقا حذف هذا الرد؟ ", + "textMultiple": "متعدد", + "textNoBreakBefore": "لم يوجد فاصل للصفحات من قبل", + "textNoChanges": "لا يوجد تغييرات", + "textNoComments": "لا تعليقات", + "textNoContextual": "اضافة فاصل بين الفقرات من نفس النمط", + "textNoKeepLines": "لا تحافظ على الأسطر مجتمعة", + "textNoKeepNext": "لا تبق مع التالي", + "textNot": "ليس", + "textNoWidow": "لا يوجد تحكم بالأسطر الناقصة", + "textNum": "تغيير الترقيم", + "textOk": "موافق", + "textOriginal": "أصلي", + "textParaDeleted": "تم حذف الفقرة", + "textParaFormatted": "تم تنسيق الفقرة", + "textParaInserted": "تم إدراج الفقرة", + "textParaMoveFromDown": "تم التحرك لأسفل:", + "textParaMoveFromUp": "تم التحرك لأعلى:", + "textParaMoveTo": "تم التحرك:", + "textPosition": "الموضع", + "textReject": "رفض", + "textRejectAllChanges": "رفض كل التغييرات", + "textReopen": "أعِد الفتح", + "textResolve": "حل", + "textReview": "مراجعة", + "textReviewChange": "مراجعة التغييرات", + "textRight": "محاذاة إلى اليمين", + "textShape": "شكل", + "textSharingSettings": "مشاركة الاعدادت", + "textShd": "لون الخلفية", + "textSmallCaps": "أحرف استهلالية صغيرة", + "textSpacing": "التباعد", + "textSpacingAfter": "التباعد بعد", + "textSpacingBefore": "التباعد قبل", + "textStrikeout": "يتوسطه خط", + "textSubScript": "نص منخفض", + "textSuperScript": "نص مرتفع", + "textTableChanged": "تم تغيير اعدادات الجدول", + "textTableRowsAdd": "تم إضافة صفوف الجدول", + "textTableRowsDel": "تم حذف صفوف الجدول", + "textTabs": "تغيير التبويبات", + "textTrackChanges": "تعقب التغييرات", + "textTryUndoRedo": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع", + "textUnderline": "سطر تحتي", + "textUsers": "المستخدمون", + "textWidow": "التحكم بالنافذة" + }, + "HighlightColorPalette": { + "textNoFill": "بلا ملء" + }, + "ThemeColorPalette": { + "textCustomColors": "ألوان مخصصة", + "textStandartColors": "الألوان القياسية", + "textThemeColors": "ألوان السمة" + }, + "VersionHistory": { + "notcriticalErrorTitle": "تحذير", + "textAnonymous": "مجهول", + "textBack": "عودة", + "textCancel": "الغاء", + "textCurrent": "الحالي", + "textOk": "موافق", + "textRestore": "إستعادة", + "textVersion": "النُسخة", + "textVersionHistory": "تاريخ النُسخ", + "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", + "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", + "txtErrorLoadHistory": "فشل تحميل المخفوظات" + }, + "Themes": { + "dark": "Dark", + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" + } + }, + "ContextMenu": { + "errorCopyCutPaste": "ستنفذ اجراءات النسخ و القص و اللصق عبر قائمة السياق في هذا الملف فقط", + "menuAddComment": "اضافة تعليق", + "menuAddLink": "إضافة رابط", + "menuCancel": "الغاء", + "menuContinueNumbering": "متابعة الترقيم", + "menuDelete": "حذف", + "menuDeleteTable": "حذف جدول", + "menuEdit": "تعديل", + "menuEditLink": "تعديل الرابط", + "menuJoinList": "انضم للقائمة السابقة", + "menuMerge": "دمج", + "menuMore": "المزيد", + "menuOpenLink": "فتح رابط", + "menuReview": "مراجعة", + "menuReviewChange": "مراجعة التغييرات", + "menuSeparateList": "قائمة منفصلة", + "menuSplit": "انقسام", + "menuStartNewList": "بدء قائمة جديدة", + "menuStartNumberingFrom": "تعيين قيمة الترقيم", + "menuViewComment": "عرض التعليق", + "textCancel": "الغاء", + "textColumns": "أعمدة", + "textCopyCutPasteActions": "اجراءات النسخ و القص و اللصق", + "textDoNotShowAgain": "لا تظهر مجددا", + "textNumberingValue": "ترقيم القيمة", + "textOk": "موافق", + "textRefreshEntireTable": "حدِّث الجدول بالكامل", + "textRefreshPageNumbersOnly": "حدِّث أرقام الصفحة فقط", + "textRows": "الصفوف", + "txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك.
    هل أنت متأكد من رغبتك في المتابعة؟" + }, + "Edit": { + "notcriticalErrorTitle": "تحذير", + "textActualSize": "الحجم الفعلي", + "textAddCustomColor": "إضافة لون مخصص", + "textAdditional": "إضافي", + "textAdditionalFormatting": "تنسيق إضافي", + "textAddress": "العنوان", + "textAdvanced": "متقدم", + "textAdvancedSettings": "الاعدادات المتقدمة", + "textAfter": "بعد", + "textAlign": "محاذاة", + "textAllCaps": "كل الاحرف الاستهلالية", + "textAllowOverlap": "السماح بالتراكب", + "textAmountOfLevels": "كمية المستويات", + "textApril": "أبريل", + "textArrange": "ترتيب", + "textAugust": "اغسطس", + "textAuto": "تلقائي", + "textAutomatic": "تلقائي", + "textBack": "عودة", + "textBackground": "الخلفية", + "textBandedColumn": "عمود بتنسيق خاص", + "textBandedRow": "صف بتنسيق خاص", + "textBefore": "قبل", + "textBehind": "خلف النص", + "textBorder": "حد", + "textBringToForeground": "إحضار إلى الأمام", + "textBullets": "نقط", + "textBulletsAndNumbers": "التعداد النقطي و الأرقام", + "textCancel": "الغاء", + "textCellMargins": "هوامش الخلية", + "textCentered": "في المنتصف", + "textChangeShape": "تغيير الشكل", + "textChart": "رسم بياني", + "textClassic": "كلاسيكي", + "textClose": "إغلاق", + "textColor": "اللون", + "textContinueFromPreviousSection": "المتابعة من القسم السابق", + "textCreateTextStyle": "إنشاء نمط جديد للنصوص", + "textCurrent": "الحالي", + "textCustomColor": "لون مخصص", + "textCustomStyle": "نمط مخصص", + "textDecember": "ديسيمبر", + "textDeleteImage": "حذف صورة", + "textDeleteLink": "حذف رابط", + "textDesign": "تصميم", + "textDifferentFirstPage": "صفحة أولى مختلفة", + "textDifferentOddAndEvenPages": "الصفحات الفردية و الزوجية مختلفة", + "textDisplay": "عرض", + "textDistanceFromText": "المسافة من النص", + "textDistinctive": "مميز", + "textDone": "تم", + "textDoubleStrikethrough": "يتوسطه خطان", + "textEditLink": "تعديل الرابط", + "textEffects": "التأثيرات", + "textEmpty": "فارغ", + "textEmptyImgUrl": "يجب تحديد عنوان الصورة", + "textEnterTitleNewStyle": "ادخل عنوان النمط الجديد", + "textFebruary": "فبراير", + "textFill": "ملء", + "textFirstColumn": "العمود الأول", + "textFirstLine": "السطر الأول", + "textFlow": "التدفق", + "textFontColor": "لون الخط", + "textFontColors": "ألوان الخط", + "textFonts": "الخطوط", + "textFooter": "التذييل", + "textFormal": "رسمي", + "textFr": "الجمعة", + "textHeader": "الرأس", + "textHeaderRow": "الصف الرأس", + "textHighlightColor": "لون تمييز النص", + "textHyperlink": "رابط تشعبي", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textInFront": "أمام النص", + "textInline": "يتماشى مع النص", + "textInvalidName": "لا يمكن لاسم الملف أن يحتوي على الرموز التالية:", + "textJanuary": "يناير", + "textJuly": "يوليو", + "textJune": "يونيو", + "textKeepLinesTogether": "حافظ على الخطوط معا", + "textKeepWithNext": "ابق مع التالي", + "textLastColumn": "العمود الأخير", + "textLeader": "حرف سابق", + "textLetterSpacing": "تباعد الأحرف", + "textLevels": "المستويات", + "textLineSpacing": "تباعد الأسطر", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLinkToPrevious": "اربط بالسابق", + "textMarch": "مارس", + "textMay": "مايو", + "textMo": "الاثنين", + "textModern": "حديث", + "textMoveBackward": "تحرك للخلف", + "textMoveForward": "تحرك للأمام", + "textMoveWithText": "تحرك مع النص", + "textNextParagraphStyle": "نمط الفقرة التالية", + "textNone": "لا شيء", + "textNoStyles": "لا يوجد نمط لمثل هذا النوع من المخططات", + "textNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "textNovember": "نوفمبر", + "textNumbers": "الأرقام", + "textOctober": "اكتوبر", + "textOk": "موافق", + "textOnline": "متصل", + "textOpacity": "معدل الشفافية", + "textOptions": "الخيارات", + "textOrphanControl": "التحكم بالأسطر الوحيدة", + "textPageBreakBefore": "فاصل الصفحات قبل", + "textPageNumbering": "ترقيم الصفحة", + "textPageNumbers": "أرقام الصفحة", + "textParagraph": "فقرة", + "textParagraphStyle": "نمط الفقرة", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textPt": "نقطة", + "textRecommended": "يوصى به", + "textRefresh": "تحديث", + "textRefreshEntireTable": "حدِّث الجدول بالكامل", + "textRefreshPageNumbersOnly": "حدِّث أرقام الصفحة فقط", + "textRemoveChart": "احذف الرسم البياني", + "textRemoveShape": "احذف الشكل", + "textRemoveTable": "احذف الجدول", + "textRemoveTableContent": "حذف جدول المحتويات", + "textRepeatAsHeaderRow": "كرر كالصف الرأس", + "textReplace": "استبدال", + "textReplaceImage": "استبدال الصورة", + "textRequired": "مطلوب", + "textResizeToFitContent": "تغيير الحجم لملائمة المحتوى", + "textRightAlign": "محاذاة لليمين", + "textSa": "السبت", + "textSameCreatedNewStyle": "تماما كالنمط الجديد المنشأ", + "textScreenTip": "تلميح شاشة", + "textSelectObjectToEdit": "حدد شيئا لتعديله", + "textSendToBackground": "ارسال إلى الخلف", + "textSeptember": "سبتمبر", + "textSettings": "الإعدادات", + "textShape": "شكل", + "textSimple": "بسيط", + "textSize": "الحجم", + "textSmallCaps": "أحرف استهلالية صغيرة", + "textSpaceBetweenParagraphs": "مسافة بين الفقرات", + "textSquare": "مربع", + "textStandard": "قياسي", + "textStartAt": "ابدأ عند", + "textStrikethrough": "يتوسطه خط", + "textStructure": "الهيكل", + "textStyle": "النمط", + "textStyleOptions": "خيارات النمط", + "textStyles": "الأنماط", + "textSu": "الأحد", + "textSubscript": "نص منخفض", + "textSuperscript": "نص مرتفع", + "textTable": "جدول", + "textTableOfCont": "جدول المحتويات", + "textTableOptions": "خيارات الجدول", + "textText": "نص", + "textTextWrapping": "التفاف النص", + "textTh": "الخميس", + "textThrough": "خلال", + "textTight": "ضيق", + "textTitle": "العنوان", + "textTopAndBottom": "الأعلى و الأسفل", + "textTotalRow": "صف الإجمالي", + "textTu": "الثلاثاء", + "textType": "النوع", + "textWe": "الأربعاء", + "textWrap": "التفاف", + "textWrappingStyle": "نمط الالتفاف", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", + "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", + "textSave": "Save", + "textYourOption": "Your option" + }, + "Error": { + "convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "criticalErrorExtText": "اضغط على 'موافق' للعودة إلى قائمة المستند", + "criticalErrorTitle": "خطأ", + "downloadErrorText": "فشل التحميل", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorBadImageUrl": "رابط الصورة غير صحيح", + "errorComboSeries": "لإنشاء مخطط مندمج، يتوجب تحديد سلسلتي بيانات على الأقل", + "errorCompare": "ميزة مقارنة المستندات غير متاحة في وضع التحرير المشترك", + "errorConnectToServer": "لا يمكن حفظ هذا المستند. تحقق من اتصالك أو قم بالتواصل مع المسئول.
    عند ضغطك على موافق سيطلب منك تنزيل المستند", + "errorDatabaseConnection": "خطأ خارجي.
    خطأ في الاتصال بقاعدة البيانات. برجاء التواصل مع الدعم", + "errorDataEncrypted": "تم استلام تغييرات مشفرة و لا يمكن فكها", + "errorDataRange": "نطاق البيانات غير صحيح", + "errorDefaultMessage": "رمز الخطأ: 1%", + "errorDirectUrl": "برجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    قم بتحميل المستند لحفظ نسخة احتياطية على جهازك", + "errorEmptyTOC": "ابدأ بإنشاء جدول محتويات من خلال تطبيق نمط رأس من معرض الأنماط للنص المحدد", + "errorFilePassProtect": "هذا المستند محمي بكلمة سر و لا يمكن فتحه", + "errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤولك", + "errorForceSave": "حدث خطأ أثناء حفظ الملف. يرجى استخدام خيار \"تنزيل باسم\" لحفظ الملف على القرص الصلب لجهاز الكمبيوتر الخاص بك أو حاول مرة أخرى لاحقًا.", + "errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorKeyEncrypt": "واصف المفتاح غير معروف", + "errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "errorMailMergeLoadFile": "فشل التحميل", + "errorMailMergeSaveFile": "فشل الدمج", + "errorNoTOC": "لا يوجد جدول محتويات ليتم تحديثه. بإمكانك إدراج واحد من تبويب المراجع", + "errorPasswordIsNotCorrect": "كلمة السر المدخلة غير صحيحة. تأكد أن زر CAPS LOCK غير مفعل و استخدام الحروف الكبيرة و الصغيرة بشكل صحيح", + "errorSessionAbsolute": "تم انتهاء صلاحية جلسة تعديل المستند. برجاء اعد تحميل الصفحة", + "errorSessionIdle": "لم يتم تعديل المستند لفترة طويلة.برجاء اعادة تحميل الصفحة", + "errorSessionToken": "تم اعتراض الاتصال للخادم .برجاء اعادة تحميل الصفحة", + "errorSetPassword": "تعثر ضبط كلمة السر", + "errorStockChart": "ترتيب الصف غير صحيح. لإنشاء مخطط أسهم، ضع البيانات في الجدول بهذا الترتيب:
    سعر الافتتاح، أقصى سعر، أقل سعر، سعر الإغلاق", + "errorSubmit": "فشل الإرسال", + "errorTextFormWrongFormat": "القيمة المدخلة لا تتوافق مع تنسيق الحقل", + "errorToken": "لم يتم تكوين رمز امان المستند بشكل صحيح.
    برجاء التواصل مع مسئولك", + "errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتواه للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "errorUserDrop": "لا يمكن الوصول لهذا الملف حاليا", + "errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح بهم حسب خطة التسعير", + "errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "notcriticalErrorTitle": "تحذير", + "openErrorText": "حدث خطأ أثناء فتح الملف", + "saveErrorText": "حدث خطأ أثناء حفظ الملف", + "scriptLoadError": "الاتصال بطيء جدًا ، ولا يمكن تحميل بعض المكونات. رجاء أعد تحميل الصفحة.", + "splitDividerErrorText": "عدد الصفوف يجب أن يكون أحد عوامل العدد %1\n(يقبل %1 القسمة عليه) ", + "splitMaxColsErrorText": "عدد الأعمدة يجب أن يكون أقل من %1", + "splitMaxRowsErrorText": "عدد الصفوف يجب ان يقل عن %1", + "unknownErrorText": "خطأ غير معروف.", + "uploadDocExtMessage": "صيغة المستند غير معروفة", + "uploadDocFileCountMessage": "لم يتم رفع أية مستندات.", + "uploadDocSizeMessage": "تم تجاوز الحد الأقصى المسموح به لحجم الملف", + "uploadImageExtMessage": "امتداد صورة غير معروف", + "uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "uploadImageSizeMessage": "حجم الصورة كبير للغاية. اقصى حجم هو 25 ميغابايت" + }, + "LongActions": { + "applyChangesTextText": "جار تحميل البيانات...", + "applyChangesTitleText": "يتم تحميل البيانات", + "confirmMaxChangesSize": "حجم الإجراءات تجاوز الحد الموضوع لخادمك.
    اضغط على \"تراجع\" لإلغاء آخر ما قمت به أو اضغط على \"متابعة\" لحفظ ما قمت به محليا (يجب عليك تحميل الملف أو نسخ محتوياته للتأكد من عدم فقدان شئ) ", + "downloadMergeText": "يتم التنزيل...", + "downloadMergeTitle": "يتم التنزيل", + "downloadTextText": "يتم تحميل المستند...", + "downloadTitleText": "يتم تنزيل المستند", + "loadFontsTextText": "جار تحميل البيانات...", + "loadFontsTitleText": "يتم تحميل البيانات", + "loadFontTextText": "جار تحميل البيانات...", + "loadFontTitleText": "يتم تحميل البيانات", + "loadImagesTextText": "يتم تحميل الصور...", + "loadImagesTitleText": "يتم تحميل الصور", + "loadImageTextText": "يتم تحميل الصورة...", + "loadImageTitleText": "يتم تحميل الصورة", + "loadingDocumentTextText": "يتم تحميل المستند...", + "loadingDocumentTitleText": " يتم تحميل المستند", + "mailMergeLoadFileText": "حار تحميل مصدر البيانات...", + "mailMergeLoadFileTitle": "تحميل مصدر البيانات", + "openTextText": "جار فتح المستند...", + "openTitleText": "فتح مستند", + "printTextText": "جار طباعة المستند...", + "printTitleText": "طباعة المستند", + "savePreparingText": "التحضير للحفظ", + "savePreparingTitle": "التحضير للحفظ. برجاء الانتظار...", + "saveTextText": "جار حفظ المستند...", + "saveTitleText": "حفظ المستند", + "sendMergeText": "يتم إرسال دمج...", + "sendMergeTitle": "إرسال دمج", + "textContinue": "متابعة", + "textLoadingDocument": " يتم تحميل المستند", + "textUndo": "تراجع", + "txtEditingMode": "بدء وضع التحرير...", + "uploadImageTextText": "جار رفع الصورة...", + "uploadImageTitleText": "رفع الصورة...", + "waitText": "الرجاء الانتظار..." + }, + "Main": { + "criticalErrorTitle": "خطأ", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorOpensource": "باستخدام نسخة المجتمع المجانية, سيكون بمقدروك فتح الملفات للمشاهدة فقط. للوصول إلى محررات الويب للهاتف يجب استخدام ترخيص تجاري", + "errorProcessSaveResult": "فشل الحفظ", + "errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "errorUpdateVersion": "تم تغيير إصدار الملف. سيتم اعادة تحميل الصفحة", + "leavePageText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'غادر هذه الصفحة' للتخلي عن كل التغييرات الغير محفوظة.", + "notcriticalErrorTitle": "تحذير", + "SDK": { + " -Section ": "-قسم", + "above": "فوق", + "below": "أسفل", + "Caption": "تسمية توضيحية", + "Choose an item": "اختيار عنصر", + "Click to load image": "اضغط لتحميل الصورة", + "Current Document": "المستند الحالي", + "Diagram Title": "عنوان الرسم البياني", + "endnote text": "نص التعليق الختامي", + "Enter a date": "إدخال تاريخ", + "Error! Bookmark not defined": "خطأ! الاشارة المرجعية غير معرفة", + "Error! Main Document Only": "خطأ! المستند الرئيسي فقط", + "Error! No text of specified style in document": "خطأ! لا يوجد نص من النمط المحدد في المستند", + "Error! Not a valid bookmark self-reference": "خطأ! الإشارة المرجعية غير صالحة لأنها تشير لنفسها", + "Even Page ": "صفحة زوجية", + "First Page ": "الصفحة الأولى", + "Footer": "التذييل", + "footnote text": "نص الحاشية", + "Header": "الرأس", + "Heading 1": "العنوان ١", + "Heading 2": "العنوان ٢", + "Heading 3": "العنوان ٣", + "Heading 4": "العنوان ٤", + "Heading 5": "العنوان ٥", + "Heading 6": "العنوان ٦", + "Heading 7": "العنوان ٧", + "Heading 8": "العنوان ٨", + "Heading 9": "العنوان ٩", + "Hyperlink": "رابط تشعبي", + "Index Too Large": "الفهرس كبير للغاية", + "Intense Quote": "اقتباس مكثف", + "Is Not In Table": "ليس في جدول", + "List Paragraph": "اعرض الفقرات", + "Missing Argument": "معطى مفقود", + "Missing Operator": "معامل مفقود", + "No Spacing": "بلا تباعد", + "No table of contents entries found": "لا توجد عنواين بالمستند. قم بتطبيق نمط عنوان للنص لكي يظهر في جدول المحتويات", + "No table of figures entries found": "لم يتم العثور على مدخلات لجدول رسوم توضيحية", + "None": "لا شيء", + "Normal": "عادي", + "Number Too Large To Format": "الرقم كبير جدا للتنسيق", + "Odd Page ": "صفحة فردية", + "Quote": "اقتباس", + "Same as Previous": "مثل السابق", + "Series": "سلسلة", + "Subtitle": "عنوان فرعي", + "Syntax Error": "خطأ في بناء الجملة", + "Table Index Cannot be Zero": "فهرس الجدول لا يمكن أن يساوي صفر", + "Table of Contents": "جدول المحتويات", + "table of figures": "جدول الرسوم التوضيحية", + "The Formula Not In Table": "المعادلة ليست في جدول", + "Title": "العنوان", + "TOC Heading": "رأس جدول المحتويات", + "Type equation here": "اكتب المعادلة هنا", + "Undefined Bookmark": "إشارة مرجعية غير معرفة", + "Unexpected End of Formula": "نهاية معادلة غير متوقعة", + "X Axis": "محور السينات XAS", + "Y Axis": "محور الصادات", + "Your text here": "النص هنا", + "Zero Divide": "القسمة على صفر" + }, + "textAnonymous": "مجهول", + "textBuyNow": "زيارة الموقع", + "textClose": "إغلاق", + "textContactUs": "التواصل مع المبيعات", + "textCustomLoader": "عذرا، لا يحق لك تغيير المحمِّل. تواصل مع القسم المبيعات لدينا للحصول على عرض بالأسعار", + "textDialogProtectedChangesTracked": "بامكانك تعديل هذا الملف، ولكن كل تغييراتك ستكون متعقبة", + "textDialogProtectedEditComments": "بامكانك فقط إدراج التعليقات في هذا المستند", + "textDialogProtectedFillForms": "بامكانك فقط ملء الاستمارات في هذا المستند", + "textDialogProtectedOnlyView": "بامكانك فقط عرض هذا المستند", + "textDocumentProtected": "هذا المستند محمي. اعدادات التعديل ليست متوفرة", + "textGuest": "زائر", + "textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "textNo": "لا", + "textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "textNoMatches": "لا توجد تطابقات", + "textOk": "موافق", + "textPaidFeature": "ميزة مدفوعة", + "textRemember": "تذَكر اختياراتي", + "textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", + "textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", + "textYes": "نعم", + "titleDialogProtectedDocument": "هذا المستند محمي", + "titleLicenseExp": "الترخيص منتهي الصلاحية", + "titleLicenseNotActive": "الترخيص ليس مفعل", + "titleServerVersion": "تم تحديث المحرر", + "titleUpdateVersion": "تم تغيير الإصدار", + "warnDownloadAsPdf": "سيتم تحويل {0} إلى تنسيق قابل للتعديل. قد يستغرق هذا وقتا. المستند الناتج سيتم تحسينه ليسمح لك بتعديل النص، لذلك شكله قد لا يكون تماما مثل الأصلي {0}، خاصة إذا كان الملف الأصلي يحتوي على الكثير من الرسومات", + "warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط.", + "warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "warnLicenseExp": "الترخيص منتهي الصلاحية.الرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "warnLicenseLimitedNoAccess": "الترخيص منتهي الصلاحية.
    ليس لديك صلاحية تعديل المستند. برجاء التواصل مع مسئولك", + "warnLicenseLimitedRenewed": "يحتاج الترخيص إلى تجديد. لديك وصول محدود لخاصية تعديل المستند.
    برجاء التواصل مع مسئولك للحصول على وصول كامل", + "warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "warnNoLicense": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ%1محررات.هذا المستند سيكون للقراءة فقط. تواصل مع %1 فريق المبيعات لتطوير الشروط الشخصية", + "warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1. تواصل مع فريق المبيعات لتطوير الشروط الشخصية", + "warnProcessRightsChange": "ليس لديك إذن تعديل هذا الملف" + }, + "Settings": { + "advDRMOptions": "ملف محمي", + "advDRMPassword": "كملة السر", + "advTxtOptions": "اختر خيارات TXT", + "closeButtonText": "اغلاق الملف", + "notcriticalErrorTitle": "تحذير", + "textAbout": "حول", + "textApplication": "التطبيق", + "textApplicationSettings": "إعدادات التطبيق", + "textAuthor": "المؤلف", + "textBack": "عودة", + "textBeginningDocument": "بداية المستند", + "textBottom": "أسفل", + "textCancel": "الغاء", + "textCaseSensitive": "حساس لحالة الأحرف", + "textCentimeter": "سنتيمتر", + "textChangePassword": "تغيير كلمة السر", + "textChooseEncoding": "اختيار التشفير", + "textChooseTxtOptions": "اختر خيارات TXT", + "textCollaboration": "العمل المشترك", + "textColorSchemes": "أنظمة الألوان", + "textComment": "تعليق", + "textComments": "التعليقات", + "textCommentsDisplay": "عرض التعليقات", + "textCreated": "تم الإنشاء", + "textCustomSize": "حجم مخصص", + "textDarkTheme": "الوضع الداكن", + "textDialogUnprotect": "ادخل كلمة السر لفك حماية المستند", + "textDirection": "الاتجاه", + "textDisableAll": "تعطيل الكل", + "textDisableAllMacrosWithNotification": "إيقاف كل وحدات الماكرو بإشعار", + "textDisableAllMacrosWithoutNotification": "إيقاف كل وحدات الماكرو بدون إشعار", + "textDocumentInfo": "معلومات المستند", + "textDocumentSettings": "إعدادات المستند", + "textDocumentTitle": "عنوان المستند", + "textDone": "تم", + "textDownload": "تنزيل", + "textDownloadAs": "التنزيل كـ", + "textDownloadRtf": "اذا تابعت الحفظ بهذا التنسيق قد تفقد بعض التنسيقات. هل حقا تريد المتابعة؟ ", + "textDownloadTxt": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص. هل حقا تريد المتابعة؟ ", + "textEmptyHeading": "عنوان فارغ", + "textEmptyScreens": "لا توجد عنواين بالمستند. قم بتطبيق نمط عنوان للنص لكي يظهر في جدول المحتويات", + "textEnableAll": "تفعيل الكل", + "textEnableAllMacrosWithoutNotification": "تفعيل كل وحدات الماكرو بدون اشعارات", + "textEncoding": "تشفير", + "textEncryptFile": "تشفير الملف", + "textFastWV": "العرض السريع عبر الويب", + "textFeedback": "الملاحظات و الدعم", + "textFillingForms": "ملء الاستمارات", + "textFind": "بحث", + "textFindAndReplace": "بحث و استبدال", + "textFindAndReplaceAll": "بحث و استبدال الكل", + "textFormat": "التنسيق", + "textHelp": "مساعدة", + "textHiddenTableBorders": "حدود الجدول مخفية", + "textHighlightResults": "ميز النتائج", + "textInch": "بوصة", + "textLandscape": "أفقي", + "textLastModified": "آخر تعديل", + "textLastModifiedBy": "آخر تعديل بواسطة", + "textLeft": "اليسار", + "textLeftToRight": "من اليسار إلى اليمين", + "textLoading": "جار التحميل...", + "textLocation": "الموقع", + "textMacrosSettings": "إعدادات الماكرو", + "textMargins": "الهوامش", + "textMarginsH": "الهوامش العلوية و السفلية طويلة جدا بالنسبة لطول الصفحة", + "textMarginsW": "الهوامش علي اليمين و اليسار عريضة جدا بالنسبة لعرض الصفحة المعطى", + "textMobileView": "عرض المحمول", + "textNavigation": "التنقل", + "textNo": "لا", + "textNoChanges": "لا تغييرات (للقراءة فقط)", + "textNoCharacters": "حروف غير قابلة للطباعة", + "textNoMatches": "لا توجد تطابقات", + "textOk": "موافق", + "textOpenFile": "ادخل كلمة السر لفتح الملف", + "textOrientation": "الاتجاه", + "textOwner": "المالك", + "textPages": "الصفحات", + "textPageSize": "حجم الصفحة", + "textParagraphs": "فقرات", + "textPassword": "كملة السر", + "textPasswordNotMatched": "كلمات السر ليست متطابقة", + "textPasswordWarning": "في حال نسيت أو فقدت كلمة المرور، لن تتمكن من استرجاعها.", + "textPdfProducer": "منتِج PDF ", + "textPdfTagged": "PDF ذو علامة", + "textPdfVer": "إصدار PDF", + "textPoint": "نقطة", + "textPortrait": "عمودي", + "textPrint": "طباعة", + "textProtectDocument": "حماية المستند", + "textProtection": "حماية", + "textProtectTurnOff": "تم ايقاف الحماية", + "textReaderMode": "وضع القارئ", + "textReplace": "استبدال", + "textReplaceAll": "استبدال الكل", + "textRequired": "مطلوب", + "textRequirePassword": "يتطلب كلمة السر", + "textResolvedComments": "حل التعليقات", + "textRestartApplication": "برجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", + "textRight": "اليمين", + "textRightToLeft": "من اليمين إلى اليسار", + "textSave": "حفظ", + "textSearch": "بحث", + "textSetPassword": "تعيين كلمة السر", + "textSettings": "الإعدادات", + "textShowNotification": "إظهار الاشعار", + "textSpaces": "المسافات", + "textSpellcheck": "التدقيق الإملائي", + "textStatistic": "الإحصائية", + "textSubject": "الموضوع", + "textSymbols": "الرموز", + "textTitle": "العنوان", + "textTop": "أعلى", + "textTrackedChanges": "التغييرات المتعقبة", + "textTypeEditing": "نوع التعديل", + "textTypeEditingWarning": "السماح بهذا النوع من التغيير فقط في المستند", + "textUnitOfMeasurement": "وحدة القياس", + "textUnprotect": "فك الحماية", + "textUploaded": "تم الرفع", + "textVerify": "تحقق", + "textVersionHistory": "تاريخ النُسخ", + "textWords": "الكلمات", + "textYes": "نعم", + "titleDialogUnprotect": "فك حماية المستند", + "txtDownloadTxt": "تحميل TXT", + "txtIncorrectPwd": "كلمة السر غير صحيحة", + "txtOk": "موافق", + "txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "txtScheme1": "Office", + "txtScheme10": "الوسيط", + "txtScheme11": "Metro", + "txtScheme12": "Module", + "txtScheme13": "Opulent", + "txtScheme14": "Oriel", + "txtScheme15": "الأصل", + "txtScheme16": "paper", + "txtScheme17": "Solstice", + "txtScheme18": "Technic", + "txtScheme19": "Trek", + "txtScheme2": "تدرج الرمادي", + "txtScheme20": "Urban", + "txtScheme21": "Verve", + "txtScheme22": "New Office", + "txtScheme3": "Apex", + "txtScheme4": "Aspect", + "txtScheme5": "Civic", + "txtScheme6": "Concourse", + "txtScheme7": "Equity", + "txtScheme8": "Flow", + "txtScheme9": "Foundry", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", + "textRemoveFromFavorites": "Remove from Favorites", + "textSameAsSystem": "Same as system", + "textSaveAsPdf": "Save as PDF", + "textSubmit": "Submit", + "textTheme": "Theme" + }, + "Toolbar": { + "dlgLeaveMsgText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'غادر هذه الصفحة' للتخلي عن كل التغييرات الغير محفوظة.", + "dlgLeaveTitleText": "انت تغادر التطبيق", + "leaveButtonText": "اترك هذه الصفحة", + "stayButtonText": "ابقى في هذه الصفحة", + "textCloseHistory": "إغلاق السجل", + "textEnterNewFileName": "ادخال اسم جديد للملف", + "textOk": "موافق", + "textRenameFile": "إعادة تسمية الملف", + "textSwitchedMobileView": "تم التبديل إلى عرض المحمول", + "textSwitchedStandardView": "تم التبديل إلى العرض القياسي" + } +} \ No newline at end of file diff --git a/apps/documenteditor/mobile/locale/az.json b/apps/documenteditor/mobile/locale/az.json index e10f0306ca..ffab7fb8a3 100644 --- a/apps/documenteditor/mobile/locale/az.json +++ b/apps/documenteditor/mobile/locale/az.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -387,24 +387,24 @@ "textWrap": "Keçirin", "textWrappingStyle": "Yerləşdirmə üslubu", "textAmountOfLevels": "Amount of Levels", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textCreateTextStyle": "Create new text style", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textEmpty": "Empty", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textPageNumbers": "Page Numbers", + "textPlaceholder": "Placeholder", "textRefreshEntireTable": "Refresh entire table", "textRefreshPageNumbersOnly": "Refresh page numbers only", "textRightAlign": "Right Align", + "textSave": "Save", "textStructure": "Structure", "textTableOfCont": "TOC", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Çevrilmə vaxtı maksimumu keçdi.", @@ -745,12 +745,18 @@ "txtScheme7": "Bərabər", "txtScheme8": "Axın", "txtScheme9": "Emalatxana", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFillingForms": "Filling forms", + "textLight": "Light", "textMobileView": "Mobile View", "textNoChanges": "No changes (Read only)", "textPasswordNotMatched": "Passwords Don’t Match", @@ -759,23 +765,17 @@ "textPdfTagged": "Tagged PDF", "textPdfVer": "PDF Version", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", + "textSameAsSystem": "Same as system", + "textSaveAsPdf": "Save as PDF", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "Saxlanmamış dəyişiklikləriniz var. Avtomatik saxlanmanı gözləmək üçün \"Bu Səhifədə Qalın\" üzərinə klikləyin. Bütün saxlanmamış dəyişiklikləri ləğv etmək üçün \"Bu səhifədən Çıxın\" hissəsinin üzərinə klikləyin.", diff --git a/apps/documenteditor/mobile/locale/be.json b/apps/documenteditor/mobile/locale/be.json index cd7c935188..874ea3f332 100644 --- a/apps/documenteditor/mobile/locale/be.json +++ b/apps/documenteditor/mobile/locale/be.json @@ -190,10 +190,10 @@ "titleWarningRestoreVersion": "Restore this version?" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -386,25 +386,25 @@ "textWrappingStyle": "Стыль абцякання", "textAmountOfLevels": "Amount of Levels", "textBulletsAndNumbers": "Bullets & Numbers", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textCreateTextStyle": "Create new text style", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textNoStyles": "No styles for this type of charts.", "textPageNumbers": "Page Numbers", + "textPlaceholder": "Placeholder", "textRefreshEntireTable": "Refresh entire table", "textRefreshPageNumbersOnly": "Refresh page numbers only", "textRightAlign": "Right Align", + "textSave": "Save", "textSelectObjectToEdit": "Select object to edit", "textSquare": "Square", "textStructure": "Structure", "textTableOfCont": "TOC", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Час чакання пераўтварэння сышоў.", @@ -743,7 +743,10 @@ "txtScheme7": "Справядлівасць", "txtScheme8": "Плынь", "txtScheme9": "Ліцейня", + "textAddToFavorites": "Add to Favorites", "textChooseEncoding": "Choose Encoding", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAllMacrosWithNotification": "Disable all macros with notification", "textDisableAllMacrosWithoutNotification": "Disable all macros without notification", @@ -752,30 +755,27 @@ "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFindAndReplaceAll": "Find and Replace All", + "textLight": "Light", "textMobileView": "Mobile View", "textNoChanges": "No changes (Read only)", "textPasswordNotMatched": "Passwords Don’t Match", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", + "textSameAsSystem": "Same as system", + "textSaveAsPdf": "Save as PDF", + "textSubmit": "Submit", + "textTheme": "Theme", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "txtDownloadTxt": "Download TXT", "txtIncorrectPwd": "Password is incorrect", - "txtProtected": "Once you enter the password and open the file, the current password will be reset", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtProtected": "Once you enter the password and open the file, the current password will be reset" }, "Toolbar": { "dlgLeaveTitleText": "Вы выходзіце з праграмы", diff --git a/apps/documenteditor/mobile/locale/bg.json b/apps/documenteditor/mobile/locale/bg.json index 8219a482fd..2d60ee0d91 100644 --- a/apps/documenteditor/mobile/locale/bg.json +++ b/apps/documenteditor/mobile/locale/bg.json @@ -93,6 +93,8 @@ "textCellMargins": "Cell Margins", "textCentered": "Centered", "textChart": "Chart", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textClose": "Close", "textColor": "Color", @@ -116,6 +118,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -175,6 +178,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -191,6 +195,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -228,12 +233,7 @@ "textWe": "We", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "About": { "textAbout": "About", @@ -354,10 +354,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -621,6 +621,7 @@ "closeButtonText": "Close File", "notcriticalErrorTitle": "Warning", "textAbout": "About", + "textAddToFavorites": "Add to Favorites", "textApplication": "Application", "textApplicationSettings": "Application Settings", "textAuthor": "Author", @@ -633,6 +634,7 @@ "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textComment": "Comment", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Comments Display", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -708,6 +714,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -716,7 +723,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -725,7 +734,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -764,18 +775,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/ca.json b/apps/documenteditor/mobile/locale/ca.json index e954d6655f..22a0643fd2 100644 --- a/apps/documenteditor/mobile/locale/ca.json +++ b/apps/documenteditor/mobile/locale/ca.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Ha fallat la càrrega de l'historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "dc.", "textWrap": "Ajustament", "textWrappingStyle": "Estil d'ajustament", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "S'ha superat el temps de conversió.", @@ -765,17 +765,17 @@ "txtScheme7": "Equitat", "txtScheme8": "Flux", "txtScheme9": "Foneria", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Tens canvis sense desar. Fes clic a \"Mantingueu-vos en aquesta pàgina\" per esperar al desament automàtic. Fes clic a \"Deixar aquesta pàgina\" per descartar tots els canvis no desats.", diff --git a/apps/documenteditor/mobile/locale/cs.json b/apps/documenteditor/mobile/locale/cs.json index 9e9ed488cc..e15c6f287f 100644 --- a/apps/documenteditor/mobile/locale/cs.json +++ b/apps/documenteditor/mobile/locale/cs.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Načítání historie selhalo" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "st", "textWrap": "Obtékání", "textWrappingStyle": "Obtékání textu", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Vypršel čas konverze.", @@ -764,18 +764,18 @@ "txtScheme7": "Rovnost", "txtScheme8": "Tok", "txtScheme9": "Slévárna", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "V tomto dokumentu máte neuložené změny. Klikněte na 'Zůstat na této stránce'. Klikněte na 'Opustit tuto stránku' pro zahození neuložených změn.", diff --git a/apps/documenteditor/mobile/locale/da.json b/apps/documenteditor/mobile/locale/da.json index 120281c86a..f035c52239 100644 --- a/apps/documenteditor/mobile/locale/da.json +++ b/apps/documenteditor/mobile/locale/da.json @@ -166,10 +166,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -222,6 +222,8 @@ "textCellMargins": "Cell Margins", "textCentered": "Centered", "textChart": "Chart", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textClose": "Close", "textColor": "Color", @@ -246,6 +248,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -305,6 +308,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -321,6 +325,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -357,12 +362,7 @@ "textWe": "We", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "About": { "textAbout": "About", @@ -621,6 +621,7 @@ "closeButtonText": "Close File", "notcriticalErrorTitle": "Warning", "textAbout": "About", + "textAddToFavorites": "Add to Favorites", "textApplication": "Application", "textApplicationSettings": "Application Settings", "textAuthor": "Author", @@ -633,6 +634,7 @@ "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textComment": "Comment", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Comments Display", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -708,6 +714,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -716,7 +723,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -725,7 +734,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -764,18 +775,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/de.json b/apps/documenteditor/mobile/locale/de.json index 831891af17..0e0f31984a 100644 --- a/apps/documenteditor/mobile/locale/de.json +++ b/apps/documenteditor/mobile/locale/de.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Mi", "textWrap": "Umbrechen", "textWrappingStyle": "Textumbruch", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Zeitüberschreitung bei der Konvertierung.", @@ -765,17 +765,17 @@ "txtScheme7": "Kapital", "txtScheme8": "Fluss", "txtScheme9": "Gießerei", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Sie haben nicht gespeicherte Änderungen. Klicken Sie auf \"Auf dieser Seite bleiben\" und warten Sie, bis die Datei automatisch gespeichert wird. Klicken Sie auf \"Die Seite verlassen\", um nicht gespeicherte Änderungen zu verwerfen.", diff --git a/apps/documenteditor/mobile/locale/el.json b/apps/documenteditor/mobile/locale/el.json index 69d0b83325..00087858ed 100644 --- a/apps/documenteditor/mobile/locale/el.json +++ b/apps/documenteditor/mobile/locale/el.json @@ -23,12 +23,12 @@ "textColumnBreak": "Αλλαγή Στήλης", "textColumns": "Στήλες", "textComment": "Σχόλιο", - "textContinuousPage": "Συνεχόμενη Σελίδα", + "textContinuousPage": "Συνεχόμενη σελίδα", "textCurrentPosition": "Τρέχουσα Θέση", "textDisplay": "Προβολή", "textDone": "Ολοκληρώθηκε", "textEmptyImgUrl": "Πρέπει να καθορίσετε τη διεύθυνση URL της εικόνας.", - "textEvenPage": "Ζυγή Σελίδα", + "textEvenPage": "Ζυγή σελίδα", "textFootnote": "Υποσημείωση", "textFormat": "Μορφή", "textImage": "Εικόνα", @@ -41,14 +41,14 @@ "textLink": "Σύνδεσμος", "textLinkSettings": "Ρυθμίσεις συνδέσμου", "textLocation": "Τοποθεσία", - "textNextPage": "Επόμενη Σελίδα", - "textOddPage": "Μονή Σελίδα", + "textNextPage": "Επόμενη σελίδα", + "textOddPage": "Μονή σελίδα", "textOk": "Εντάξει", "textOther": "Άλλο", - "textPageBreak": "Αλλαγή Σελίδας", - "textPageNumber": "Αριθμός Σελίδας", + "textPageBreak": "Αλλαγή σελίδας", + "textPageNumber": "Αριθμός σελίδας", "textPasteImageUrl": "Επικόλληση URL εικόνας", - "textPictureFromLibrary": "Εικόνα από τη Βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από Σύνδεσμο", "textPosition": "Θέση", "textRecommended": "Προτεινόμενα", @@ -61,8 +61,8 @@ "textShape": "Σχήμα", "textStartAt": "Έναρξη Από", "textTable": "Πίνακας", - "textTableContents": "Πίνακας Περιεχομένων", - "textTableSize": "Μέγεθος Πίνακα", + "textTableContents": "Πίνακας περιεχομένων", + "textTableSize": "Μέγεθος πίνακα", "textWithBlueLinks": "Με Μπλε Συνδέσμους", "textWithPageNumbers": "Με Αριθμούς Σελίδων", "txtNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»" @@ -92,14 +92,14 @@ "textComments": "Σχόλια", "textContextual": "Να μην προστίθεται διάστημα μεταξύ παραγράφων ίδιας τεχνοτροπίας", "textDelete": "Διαγραφή", - "textDeleteComment": "Διαγραφή Σχολίου", + "textDeleteComment": "Διαγραφή σχολίου", "textDeleted": "Διαγράφηκε:", "textDeleteReply": "Διαγραφή Απάντησης", "textDisplayMode": "Κατάσταση Προβολής", "textDone": "Ολοκληρώθηκε", "textDStrikeout": "Διπλή διαγραφή", "textEdit": "Επεξεργασία", - "textEditComment": "Επεξεργασία Σχολίου", + "textEditComment": "Επεξεργασία σχολίου", "textEditReply": "Επεξεργασία Απάντησης", "textEditUser": "Οι χρήστες που επεξεργάζονται το αρχείο:", "textEquation": "Εξίσωση", @@ -141,7 +141,7 @@ "textParaMoveTo": "Μετακινήθηκε:", "textPosition": "Θέση", "textReject": "Απόρριψη", - "textRejectAllChanges": "Απόρριψη Όλων των Αλλαγών", + "textRejectAllChanges": "Απόρριψη όλων των αλλαγών", "textReopen": "Άνοιγμα ξανά", "textResolve": "Επίλυση", "textReview": "Επισκόπηση", @@ -158,17 +158,17 @@ "textSubScript": "Δείκτης", "textSuperScript": "Εκθέτης", "textTableChanged": "Οι ρυθμίσεις του πίνακα άλλαξαν", - "textTableRowsAdd": "Προστέθηκαν Γραμμές Πίνακα", - "textTableRowsDel": "Διαγράφηκαν Γραμμές Πίνακα", + "textTableRowsAdd": "Προστέθηκαν γραμμές στον πίνακα", + "textTableRowsDel": "Διαγράφηκαν γραμμές πίνακα", "textTabs": "Αλλαγή στηλοθετών", - "textTrackChanges": "Παρακολούθηση Αλλαγών", + "textTrackChanges": "Παρακολούθηση αλλαγών", "textTryUndoRedo": "Οι λειτουργίες Αναίρεση/Επανάληψη είναι απενεργοποιημένες στην κατάσταση Γρήγορης συν-επεξεργασίας.", "textUnderline": "Υπογράμμιση", "textUsers": "Χρήστες", "textWidow": "Έλεγχος μεμονωμένων γραμμών κειμένου" }, "HighlightColorPalette": { - "textNoFill": "Χωρίς Γέμισμα" + "textNoFill": "Χωρίς γέμισμα" }, "ThemeColorPalette": { "textCustomColors": "Προσαρμοσμένα Χρώματα", @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -203,7 +203,7 @@ "menuCancel": "Ακύρωση", "menuContinueNumbering": "Συνέχεια αρίθμησης", "menuDelete": "Διαγραφή", - "menuDeleteTable": "Διαγραφή Πίνακα", + "menuDeleteTable": "Διαγραφή πίνακα", "menuEdit": "Επεξεργασία", "menuEditLink": "Επεξεργασία Συνδέσμου", "menuJoinList": "Ένωση με προηγούμενη λίστα", @@ -216,7 +216,7 @@ "menuSplit": "Διαίρεση", "menuStartNewList": "Έναρξη νέας λίστας", "menuStartNumberingFrom": "Ορισμός τιμής αρίθμησης", - "menuViewComment": "Προβολή Σχολίου", + "menuViewComment": "Προβολή σχολίου", "textCancel": "Ακύρωση", "textColumns": "Στήλες", "textCopyCutPasteActions": "Ενέργειες αντιγραφής, αποκοπής και επικόλλησης", @@ -252,13 +252,13 @@ "textBandedColumn": "Στήλη εναλλαγής σκίασης", "textBandedRow": "Γραμμή εναλλαγής σκίασης", "textBefore": "Πριν", - "textBehind": "Πίσω από το Κείμενο", + "textBehind": "Πίσω από το κείμενο", "textBorder": "Περίγραμμα", "textBringToForeground": "Μεταφορά στο προσκήνιο", "textBullets": "Κουκκίδες", "textBulletsAndNumbers": "Κουκκίδες & Αρίθμηση", "textCancel": "Ακύρωση", - "textCellMargins": "Περιθώρια Κελιού", + "textCellMargins": "Περιθώρια κελιού", "textCentered": "Κεντραρισμένη", "textChangeShape": "Αλλαγή Σχήματος", "textChart": "Γράφημα", @@ -291,8 +291,8 @@ "textFirstColumn": "Πρώτη Στήλη", "textFirstLine": "Πρώτη γραμμή", "textFlow": "Ροή", - "textFontColor": "Χρώμα Γραμματοσειράς", - "textFontColors": "Χρώματα Γραμματοσειράς", + "textFontColor": "Χρώμα γραμματοσειράς", + "textFontColors": "Χρώματα γραμματοσειράς", "textFonts": "Γραμματοσειρές", "textFooter": "Υποσέλιδο", "textFormal": "Επίσημη", @@ -303,8 +303,8 @@ "textHyperlink": "Υπερσύνδεσμος", "textImage": "Εικόνα", "textImageURL": "URL εικόνας", - "textInFront": "Μπροστά από το Κείμενο", - "textInline": "Εντός Κειμένου", + "textInFront": "Μπροστά από το κείμενο", + "textInline": "Εντός κειμένου", "textInvalidName": "Το όνομα αρχείου δεν μπορεί να περιέχει κανέναν από τους ακόλουθους χαρακτήρες:", "textJanuary": "Ιανουάριος", "textJuly": "Ιούλιος", @@ -313,7 +313,7 @@ "textKeepWithNext": "Διατήρηση με Επόμενο", "textLastColumn": "Τελευταία Στήλη", "textLeader": "Γέμισμα γραμμής", - "textLetterSpacing": "Διάστημα Γραμμάτων", + "textLetterSpacing": "Διάστημα γραμμάτων", "textLevels": "Επίπεδα", "textLineSpacing": "Διάστιχο", "textLink": "Σύνδεσμος", @@ -325,7 +325,7 @@ "textModern": "Μοντέρνα", "textMoveBackward": "Μετακίνηση προς τα Πίσω", "textMoveForward": "Μετακίνηση προς τα Εμπρός", - "textMoveWithText": "Μετακίνηση με Κείμενο", + "textMoveWithText": "Μετακίνηση με κείμενο", "textNextParagraphStyle": "Τεχνοτροπία επόμενης παραγράφου", "textNone": "Κανένα", "textNoStyles": "Δεν υπάρχουν τεχνοτροπίες για αυτόν τον τύπο γραφημάτων.", @@ -338,12 +338,12 @@ "textOpacity": "Αδιαφάνεια", "textOptions": "Επιλογές", "textOrphanControl": "Έλεγχος Ορφανών", - "textPageBreakBefore": "Αλλαγή Σελίδας Πριν", - "textPageNumbering": "Αρίθμηση Σελίδας", + "textPageBreakBefore": "Αλλαγή σελίδας πριν", + "textPageNumbering": "Αρίθμηση σελίδας", "textPageNumbers": "Αριθμοί Σελίδων", "textParagraph": "Παράγραφος", "textParagraphStyle": "Τεχνοτροπία Παραγράφου", - "textPictureFromLibrary": "Εικόνα από τη Βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από Σύνδεσμο", "textPt": "pt", "textRecommended": "Προτεινόμενα", @@ -352,13 +352,13 @@ "textRefreshPageNumbersOnly": "Ανανέωση αριθμών σελίδων μόνο", "textRemoveChart": "Αφαίρεση Γραφήματος", "textRemoveShape": "Αφαίρεση Σχήματος", - "textRemoveTable": "Αφαίρεση Πίνακα", + "textRemoveTable": "Αφαίρεση πίνακα", "textRemoveTableContent": "Αφαίρεση πίνακα περιεχομένων", "textRepeatAsHeaderRow": "Επανάληψη ως Σειράς Κεφαλίδας", "textReplace": "Αντικατάσταση", "textReplaceImage": "Αντικατάσταση Εικόνας", "textRequired": "Απαιτείται", - "textResizeToFitContent": "Αλλαγή Μεγέθους για Προσαρμογή Περιεχομένου", + "textResizeToFitContent": "Αλλαγή μεγέθους για προσαρμογή περιεχομένου", "textRightAlign": "Δεξιά Στοίχιση", "textSa": "Σαβ", "textSameCreatedNewStyle": "Ίδια με τη νέα δημιουργημένη τεχνοτροπία", @@ -385,9 +385,9 @@ "textSuperscript": "Εκθέτης", "textTable": "Πίνακας", "textTableOfCont": "ΠΠ", - "textTableOptions": "Επιλογές Πίνακα", + "textTableOptions": "Επιλογές πίνακα", "textText": "Κείμενο", - "textTextWrapping": "Αναδίπλωση Κειμένου", + "textTextWrapping": "Αναδίπλωση κειμένου", "textTh": "Πεμ", "textThrough": "Διά μέσου", "textTight": "Σφιχτό", @@ -399,12 +399,12 @@ "textWe": "Τετ", "textWrap": "Αναδίπλωση", "textWrappingStyle": "Τεχνοτροπία αναδίπλωσης", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", @@ -467,25 +467,25 @@ "uploadImageSizeMessage": "Η εικόνα είναι πολύ μεγάλη. Το μέγιστο μέγεθος είναι 25MB." }, "LongActions": { - "applyChangesTextText": "Φόρτωση δεδομένων...", - "applyChangesTitleText": "Φόρτωση Δεδομένων", + "applyChangesTextText": "Γίνεται φόρτωση δεδομένων...", + "applyChangesTitleText": "Γίνεται φόρτωση δεδομένων", "confirmMaxChangesSize": "Το μέγεθος των ενεργειών υπερβαίνει τον περιορισμό που έχει οριστεί για τον διακομιστή σας.
    Πατήστε \"Αναίρεση\" για να ακυρώσετε την τελευταία σας ενέργεια ή πατήστε \"Συνέχεια\" για να διατηρήσετε την ενέργεια τοπικά (πρέπει να κατεβάσετε το αρχείο ή να αντιγράψετε το περιεχόμενό του για να βεβαιωθείτε ότι δεν θα χαθεί τίποτα).", "downloadMergeText": "Γίνεται λήψη...", "downloadMergeTitle": "Γίνεται λήψη", "downloadTextText": "Γίνεται λήψη εγγράφου...", "downloadTitleText": "Γίνεται λήψη εγγράφου", - "loadFontsTextText": "Φόρτωση δεδομένων...", - "loadFontsTitleText": "Φόρτωση Δεδομένων", - "loadFontTextText": "Φόρτωση δεδομένων...", - "loadFontTitleText": "Φόρτωση Δεδομένων", + "loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "loadImagesTextText": "Φόρτωση εικόνων...", "loadImagesTitleText": "Φόρτωση Εικόνων", "loadImageTextText": "Φόρτωση εικόνας...", "loadImageTitleText": "Φόρτωση Εικόνας", "loadingDocumentTextText": "Φόρτωση εγγράφου...", "loadingDocumentTitleText": "Φόρτωση εγγράφου", - "mailMergeLoadFileText": "Φόρτωση της Πηγής Δεδομένων...", - "mailMergeLoadFileTitle": "Φόρτωση της Πηγής Δεδομένων", + "mailMergeLoadFileText": "Γίνεται φόρτωση της πηγής δεδομένων...", + "mailMergeLoadFileTitle": "Γίνεται φόρτωση της πηγής δεδομένων", "openTextText": "Άνοιγμα εγγράφου...", "openTitleText": "Άνοιγμα εγγράφου", "printTextText": "Εκτύπωση εγγράφου...", @@ -528,8 +528,8 @@ "Error! Main Document Only": "Σφάλμα! Μόνο το κύριο έγγραφο.", "Error! No text of specified style in document": "Σφάλμα! Δεν υπάρχει κείμενο της καθορισμένης τεχνοτροπίας στο έγγραφο.", "Error! Not a valid bookmark self-reference": "Σφάλμα! Μη έγκυρη αυτο-αναφορά σελιδοδείκτη.", - "Even Page ": "Ζυγή Σελίδα", - "First Page ": "Πρώτη Σελίδα", + "Even Page ": "Ζυγή σελίδα", + "First Page ": "Πρώτη σελίδα", "Footer": "Υποσέλιδο", "footnote text": "Κείμενο Υποσημείωσης", "Header": "Κεφαλίδα", @@ -545,28 +545,28 @@ "Hyperlink": "Υπερσύνδεσμος", "Index Too Large": "Υπερβολικά Μεγάλο Ευρετήριο", "Intense Quote": "Έντονη Παράθεση", - "Is Not In Table": "Δεν Είναι Στον Πίνακα", + "Is Not In Table": "Δεν υπάρχει στον πίνακα", "List Paragraph": "Παράγραφος Λίστας", "Missing Argument": "Λείπει Όρισμα", - "Missing Operator": "Λείπει Τελεστής", + "Missing Operator": "Λείπει τελεστής", "No Spacing": "Χωρίς Απόσταση", "No table of contents entries found": "Δεν υπάρχουν επικεφαλίδες στο έγγραφο. Εφαρμόστε μια τεχνοτροπία επικεφαλίδων στο κείμενο ώστε να εμφανίζεται στον πίνακα περιεχομένων.", "No table of figures entries found": "Δεν βρέθηκαν καταχωρήσεις στον πίνακα εικόνων", "None": "Κανένα", "Normal": "Κανονική", "Number Too Large To Format": "Αριθμός Πολύ Μεγάλος για να Μορφοποιηθεί", - "Odd Page ": "Μονή Σελίδα", + "Odd Page ": "Μονή σελίδα", "Quote": "Παράθεση", "Same as Previous": "Ίδιο με το Προηγούμενο", "Series": "Σειρά", "Subtitle": "Υπότιτλος", "Syntax Error": "Συντακτικό Λάθος", - "Table Index Cannot be Zero": "Ο Δείκτης Πίνακα Δεν Μπορεί να είναι Μηδέν", - "Table of Contents": "Πίνακας Περιεχομένων", + "Table Index Cannot be Zero": "Το ευρετήριο πίνακα δεν μπορεί να είναι μηδέν", + "Table of Contents": "Πίνακας περιεχομένων", "table of figures": "Πίνακας Εικόνων", - "The Formula Not In Table": "Ο Τύπος Δεν Περιλαμβάνεται στον Πίνακα", + "The Formula Not In Table": "Ο τύπος δεν περιλαμβάνεται στον πίνακα", "Title": "Τίτλος", - "TOC Heading": "Επικεφαλίδα Πίνακα Περιεχομένων", + "TOC Heading": "Επικεφαλίδα πίνακα περιεχομένων", "Type equation here": "Πληκτρολογήστε την εξίσωση εδώ", "Undefined Bookmark": "Μη Ορισμένος Σελιδοδείκτης", "Unexpected End of Formula": "Μη Αναμενόμενος Τερματισμός του Τύπου", @@ -643,10 +643,10 @@ "textDarkTheme": "Σκούρο θέμα", "textDialogUnprotect": "Εισάγετε συνθηματικό για αναίρεση της προστασίας εγγράφου", "textDirection": "Κατεύθυνση", - "textDisableAll": "Απενεργοποίηση Όλων", + "textDisableAll": "Απενεργοποίηση όλων", "textDisableAllMacrosWithNotification": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", "textDisableAllMacrosWithoutNotification": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", - "textDocumentInfo": "Πληροφορίες Εγγράφου", + "textDocumentInfo": "Πληροφορίες εγγράφου", "textDocumentSettings": "Ρυθμίσεις εγγράφου", "textDocumentTitle": "Τίτλος εγγράφου", "textDone": "Ολοκληρώθηκε", @@ -656,7 +656,7 @@ "textDownloadTxt": "Εάν συνεχίσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν. Θέλετε σίγουρα να συνεχίσετε;", "textEmptyHeading": "Κενή Επικεφαλίδα", "textEmptyScreens": "Δεν υπάρχουν επικεφαλίδες στο έγγραφο. Εφαρμόστε μια τεχνοτροπία επικεφαλίδων ώστε να εμφανίζεται στον πίνακα περιεχομένων.", - "textEnableAll": "Ενεργοποίηση Όλων", + "textEnableAll": "Ενεργοποίηση όλων", "textEnableAllMacrosWithoutNotification": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textEncoding": "Κωδικοποίηση", "textEncryptFile": "Κρυπτογράφηση Αρχείου", @@ -665,10 +665,10 @@ "textFillingForms": "Συμπλήρωση φορμών", "textFind": "Εύρεση", "textFindAndReplace": "Εύρεση και Αντικατάσταση", - "textFindAndReplaceAll": "Εύρεση και Αντικατάσταση Όλων", + "textFindAndReplaceAll": "Εύρεση και αντικατάσταση όλων", "textFormat": "Μορφή", "textHelp": "Βοήθεια", - "textHiddenTableBorders": "Κρυμμένα Περιγράμματα Πίνακα", + "textHiddenTableBorders": "Κρυμμένα περιγράμματα πίνακα", "textHighlightResults": "Επισήμανση Αποτελεσμάτων", "textInch": "Ίντσα", "textLandscape": "Οριζόντιος", @@ -693,7 +693,7 @@ "textOrientation": "Προσανατολισμός", "textOwner": "Κάτοχος", "textPages": "Σελίδες", - "textPageSize": "Μέγεθος Σελίδας", + "textPageSize": "Μέγεθος σελίδας", "textParagraphs": "Παράγραφοι", "textPassword": "Συνθηματικό", "textPasswordNotMatched": "Τα συνθηματικά δεν ταιριάζουν", @@ -709,7 +709,7 @@ "textProtectTurnOff": "Η προστασία είναι απενεργοποιημένη", "textReaderMode": "Κατάσταση Αναγνώστη", "textReplace": "Αντικατάσταση", - "textReplaceAll": "Αντικατάσταση Όλων", + "textReplaceAll": "Αντικατάσταση όλων", "textRequired": "Απαιτείται", "textRequirePassword": "Απαιτείται κωδικός πρόσβασης", "textResolvedComments": "Επιλυμένα Σχόλια", @@ -720,9 +720,9 @@ "textSearch": "Αναζήτηση", "textSetPassword": "Ορισμός κωδικού πρόσβασης", "textSettings": "Ρυθμίσεις", - "textShowNotification": "Εμφάνιση Ειδοποίησης", + "textShowNotification": "Εμφάνιση ειδοποίησης", "textSpaces": "Κενά", - "textSpellcheck": "Έλεγχος Ορθογραφίας", + "textSpellcheck": "Έλεγχος ορθογραφίας", "textStatistic": "Στατιστικά", "textSubject": "Θέμα", "textSymbols": "Σύμβολα", @@ -731,7 +731,7 @@ "textTrackedChanges": "Εντοπισμένες αλλαγές", "textTypeEditing": "Τύπος επεξεργασίας", "textTypeEditingWarning": "Να επιτρέπεται μόνο αυτός ο τύπος επεξεργασίας στο έγγραφο.", - "textUnitOfMeasurement": "Μονάδα Μέτρησης", + "textUnitOfMeasurement": "Μονάδα μέτρησης", "textUnprotect": "Κατάργηση προστασίας", "textUploaded": "Μεταφορτώθηκε", "textVerify": "Επιβεβαίωση", @@ -765,22 +765,22 @@ "txtScheme7": "Μετοχή", "txtScheme8": "Ροή", "txtScheme9": "Χυτήριο", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Έχετε μη αποθηκευμένες αλλαγές. Πατήστε 'Παραμονή στη Σελίδα' για να περιμένετε την αυτόματη αποθήκευση. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "dlgLeaveTitleText": "Έξοδος από την εφαρμογή", - "leaveButtonText": "Έξοδος από τη Σελίδα", + "leaveButtonText": "Έξοδος από τη σελίδα", "stayButtonText": "Παραμονή στη σελίδα", "textCloseHistory": "Κλείσιμο ιστορικού", "textEnterNewFileName": "Εισαγάγετε ένα νέο όνομα αρχείου", diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 62b41abe9c..25fb0bdd19 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -176,10 +176,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -262,6 +262,8 @@ "textCentered": "Centered", "textChangeShape": "Change Shape", "textChart": "Chart", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textClose": "Close", "textColor": "Color", @@ -286,6 +288,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -345,6 +348,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -362,6 +366,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -399,12 +404,7 @@ "textWe": "We", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Conversion timeout exceeded.", @@ -621,6 +621,7 @@ "closeButtonText": "Close File", "notcriticalErrorTitle": "Warning", "textAbout": "About", + "textAddToFavorites": "Add to Favorites", "textApplication": "Application", "textApplicationSettings": "Application Settings", "textAuthor": "Author", @@ -633,6 +634,7 @@ "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textComment": "Comment", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Comments Display", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -708,6 +714,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -716,7 +723,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -725,7 +734,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -764,18 +775,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", diff --git a/apps/documenteditor/mobile/locale/es.json b/apps/documenteditor/mobile/locale/es.json index 01f25ffd3d..9f4f1d7ec1 100644 --- a/apps/documenteditor/mobile/locale/es.json +++ b/apps/documenteditor/mobile/locale/es.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Error al cargar el historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "mi.", "textWrap": "Ajuste", "textWrappingStyle": "Estilo de ajuste", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Tiempo de conversión está superado.", @@ -765,17 +765,17 @@ "txtScheme7": "Equidad ", "txtScheme8": "Flujo", "txtScheme9": "Fundición", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Tiene cambios sin guardar. Haga clic en \"Permanecer en esta página\" para esperar a que se guarde automáticamente. Haga clic en \"Salir de esta página\" para descartar todos los cambios no guardados.", diff --git a/apps/documenteditor/mobile/locale/eu.json b/apps/documenteditor/mobile/locale/eu.json index 8a3a2bd14c..db04938c2e 100644 --- a/apps/documenteditor/mobile/locale/eu.json +++ b/apps/documenteditor/mobile/locale/eu.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Huts egin du historia kargatzeak" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "az.", "textWrap": "Doikuntza", "textWrappingStyle": "Egokitze-estiloa", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Bihurketaren denbora-muga gainditu da.", @@ -764,18 +764,18 @@ "txtScheme7": "Berdintza", "txtScheme8": "Fluxua", "txtScheme9": "Sortzailea", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Gorde gabeko aldaketak dituzu. Egin klik \"Jarraitu orri honetan\" gordetze-automatikoari itxaroteko. Egin klik \"Utzi orri hau\" gorde gabeko aldaketa guztiak baztertzeko.", diff --git a/apps/documenteditor/mobile/locale/fr.json b/apps/documenteditor/mobile/locale/fr.json index 0332df136b..269de2dcb1 100644 --- a/apps/documenteditor/mobile/locale/fr.json +++ b/apps/documenteditor/mobile/locale/fr.json @@ -25,7 +25,7 @@ "textComment": "Commentaire", "textContinuousPage": "Page continue", "textCurrentPosition": "Position actuelle", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDone": "Terminé", "textEmptyImgUrl": "Spécifiez l'URL de l'image", "textEvenPage": "Page paire", @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Échec du chargement de l'historique" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -276,7 +276,7 @@ "textDesign": "Design", "textDifferentFirstPage": "Première page différente", "textDifferentOddAndEvenPages": "Pages paires et impaires différentes", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDistanceFromText": "Distance du texte", "textDistinctive": "Distinctif", "textDone": "Terminé", @@ -399,12 +399,12 @@ "textWe": "mer.", "textWrap": "Renvoi à la ligne", "textWrappingStyle": "Style d'habillage", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Délai de conversion expiré.", @@ -765,17 +765,17 @@ "txtScheme7": "Capitaux", "txtScheme8": "Flux", "txtScheme9": "Fonderie", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Vous avez des modifications non enregistrées dans ce document. Cliquez sur Rester sur cette page et attendez l'enregistrement automatique. Cliquez sur Quitter cette page pour annuler toutes les modifications non enregistrées.", diff --git a/apps/documenteditor/mobile/locale/gl.json b/apps/documenteditor/mobile/locale/gl.json index 1a5c8a28ad..d124213c48 100644 --- a/apps/documenteditor/mobile/locale/gl.json +++ b/apps/documenteditor/mobile/locale/gl.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -396,15 +396,15 @@ "textWe": "Me", "textWrap": "Axuste", "textWrappingStyle": "Axuste do texto", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Excedeu o tempo límite de conversión.", @@ -751,31 +751,31 @@ "txtScheme7": "Equidade", "txtScheme8": "Fluxo", "txtScheme9": "Fundición", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDialogUnprotect": "Enter a password to unprotect document", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFillingForms": "Filling forms", + "textLight": "Light", "textMobileView": "Mobile View", "textNoChanges": "No changes (Read only)", "textPasswordNotMatched": "Passwords Don’t Match", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequirePassword": "Require Password", + "textSameAsSystem": "Same as system", + "textSaveAsPdf": "Save as PDF", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "textVerify": "Verify", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "Ten cambios sen gardar. Prema en \"Permanecer nesta páxina\" para esperar a que se garde automaticamente. Prema en \"Saír desta páxina\" para descartar todos os cambios non gardados.", diff --git a/apps/documenteditor/mobile/locale/hu.json b/apps/documenteditor/mobile/locale/hu.json index 7374b5061c..8f24c4c679 100644 --- a/apps/documenteditor/mobile/locale/hu.json +++ b/apps/documenteditor/mobile/locale/hu.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Sze", "textWrap": "Tördel", "textWrappingStyle": "Tördelés stílus", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "A átalakítás időkorlátja lejárt.", @@ -765,17 +765,17 @@ "txtScheme7": "Méltányosság", "txtScheme8": "Folyam", "txtScheme9": "Öntöde", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Vannak el nem mentett módosításai. Kattintson a 'Maradjon ezen az oldalon' gombra az automatikus mentéshez. Kattintson a 'Hagyja el ezt az oldalt' gombra a mentetlen módosítások elvetéséhez.", diff --git a/apps/documenteditor/mobile/locale/hy.json b/apps/documenteditor/mobile/locale/hy.json index cb6097eca1..cbda894eca 100644 --- a/apps/documenteditor/mobile/locale/hy.json +++ b/apps/documenteditor/mobile/locale/hy.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Չրք", "textWrap": "Ծալում", "textWrappingStyle": "Ծալման ոճ", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Փոխարկման սպասման ժամանակը սպառվել է։", @@ -765,17 +765,17 @@ "txtScheme7": "Սեփական կապիտալ", "txtScheme8": "Հոսք", "txtScheme9": "Հրատարակիչ", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Դուք չպահված փոփոխություններ ունեք:Սեղմեք «Մնա այս էջում»՝ սպասելու ավտոմատ պահպանմանը:Սեղմեք «Լքել այս էջը»՝ չպահված բոլոր փոփոխությունները մերժելու համար:", diff --git a/apps/documenteditor/mobile/locale/id.json b/apps/documenteditor/mobile/locale/id.json index 48a289fe2e..3a585b7495 100644 --- a/apps/documenteditor/mobile/locale/id.json +++ b/apps/documenteditor/mobile/locale/id.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Gagal memuat riwayat" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Rab", "textWrap": "Wrap", "textWrappingStyle": "Gaya Pembungkusan", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Waktu konversi habis.", @@ -765,17 +765,17 @@ "txtScheme7": "Margin Sisa", "txtScheme8": "Alur", "txtScheme9": "Cetakan", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Anda memiliki perubahan yang belum tersimpan. Klik 'Tetap di Halaman Ini' untuk menunggu simpan otomatis. Klik ‘Tinggalkan Halaman Ini’ untuk membatalkan semua perubahan yang belum disimpan.", diff --git a/apps/documenteditor/mobile/locale/it.json b/apps/documenteditor/mobile/locale/it.json index 3792987f95..a395ba3bad 100644 --- a/apps/documenteditor/mobile/locale/it.json +++ b/apps/documenteditor/mobile/locale/it.json @@ -176,10 +176,10 @@ "textThemeColors": "Colori del tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -396,15 +396,15 @@ "textWrap": "Avvolgere", "textWrappingStyle": "Stile di disposizione testo", "textArrange": "Arrange", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", "textEnterYourOption": "Enter your option", + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "È stato superato il tempo massimo della conversione.", @@ -741,10 +741,16 @@ "txtScheme7": "Equità", "txtScheme8": "Flusso", "txtScheme9": "Fonderia", + "textAddToFavorites": "Add to Favorites", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDialogUnprotect": "Enter a password to unprotect document", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFillingForms": "Filling forms", + "textLight": "Light", "textMobileView": "Mobile View", "textNoChanges": "No changes (Read only)", "textNoMatches": "No Matches", @@ -754,28 +760,22 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "Hai dei cambiamenti non salvati. Premi 'Rimanere sulla pagina' per attendere il salvataggio automatico. Premi 'Lasciare la pagina' per eliminare tutte le modifiche non salvate.", diff --git a/apps/documenteditor/mobile/locale/ja.json b/apps/documenteditor/mobile/locale/ja.json index a3d70fc0a7..801e11f8c9 100644 --- a/apps/documenteditor/mobile/locale/ja.json +++ b/apps/documenteditor/mobile/locale/ja.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "履歴の読み込みに失敗しました" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "水", "textWrap": "折り返す", "textWrappingStyle": "折り返しの種類", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "変換のタイムアウトを超過しました。", @@ -764,18 +764,18 @@ "txtScheme7": "株主資本", "txtScheme8": "フロー", "txtScheme9": "ファウンドリ", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "保存されていない変更があります。自動保存を待つように「このページから移動しない」をクリックしてください。保存されていない変更を破棄ように「このページから移動する」をクリックしてください。", diff --git a/apps/documenteditor/mobile/locale/ko.json b/apps/documenteditor/mobile/locale/ko.json index 3ea14e1d6d..ab59e4a780 100644 --- a/apps/documenteditor/mobile/locale/ko.json +++ b/apps/documenteditor/mobile/locale/ko.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "로드 이력 실패" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "수요일", "textWrap": "줄 바꾸기", "textWrappingStyle": "배치 스타일", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "변환 시간을 초과했습니다.", @@ -764,18 +764,18 @@ "txtScheme7": "같음", "txtScheme8": "플로우", "txtScheme9": "발견", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "저장하지 않은 변경 사항이 있습니다. 자동 저장이 완료될 때까지 기다리려면 \"이 페이지에 머물기\"를 클릭하십시오. \"이 페이지에서 나가기\"를 클릭하면 저장되지 않은 모든 변경 사항이 삭제됩니다.", diff --git a/apps/documenteditor/mobile/locale/lo.json b/apps/documenteditor/mobile/locale/lo.json index 0de6c787d7..b62b96f315 100644 --- a/apps/documenteditor/mobile/locale/lo.json +++ b/apps/documenteditor/mobile/locale/lo.json @@ -176,10 +176,10 @@ "textThemeColors": " ຮູບແບບສີ" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -365,6 +365,8 @@ "textCancel": "Cancel", "textCentered": "Centered", "textChangeShape": "Change Shape", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textCreateTextStyle": "Create new text style", "textCurrent": "Current", @@ -374,6 +376,7 @@ "textDistinctive": "Distinctive", "textDone": "Done", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFormal": "Formal", "textInvalidName": "The file name cannot contain any of the following characters: ", "textLeader": "Leader", @@ -383,6 +386,7 @@ "textOnline": "Online", "textPageNumbers": "Page Numbers", "textParagraphStyle": "Paragraph Style", + "textPlaceholder": "Placeholder", "textRecommended": "Recommended", "textRefresh": "Refresh", "textRefreshEntireTable": "Refresh entire table", @@ -391,6 +395,7 @@ "textRequired": "Required", "textRightAlign": "Right Align", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textSimple": "Simple", "textStandard": "Standard", "textStructure": "Structure", @@ -399,12 +404,7 @@ "textTextWrapping": "Text Wrapping", "textTitle": "Title", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "ໝົດເວລາການປ່ຽນແປງ.", @@ -730,17 +730,23 @@ "txtScheme7": "ຄວາມເທົ່າທຽມກັນ", "txtScheme8": "ຂະບວນການ", "txtScheme9": "ໂຮງຫລໍ່", + "textAddToFavorites": "Add to Favorites", "textBeginningDocument": "Beginning of document", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", "textEmptyHeading": "Empty Heading", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", "textLeftToRight": "Left To Right", + "textLight": "Light", "textMobileView": "Mobile View", "textNavigation": "Navigation", "textNoChanges": "No changes (Read only)", @@ -752,30 +758,24 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "ທ່ານມີການປ່ຽນແປງທີ່ຍັງບໍ່ໄດ້ບັນທຶກໄວ້. ຄລິກທີ່ 'ຢູ່ໃນໜ້ານີ້' ເພື່ອລໍຖ້າການບັນທຶກອັດຕະໂນມັດ. ຄລິກ 'ອອກຈາກໜ້ານີ້' ເພື່ອຍົກເລີກການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກໄວ້ທັງໝົດ.", diff --git a/apps/documenteditor/mobile/locale/lv.json b/apps/documenteditor/mobile/locale/lv.json index c42c0954f3..ded3e00da5 100644 --- a/apps/documenteditor/mobile/locale/lv.json +++ b/apps/documenteditor/mobile/locale/lv.json @@ -190,10 +190,10 @@ "titleWarningRestoreVersion": "Restore this version?" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -398,13 +398,13 @@ "textWe": "Mēs", "textWrap": "Aplauzt", "textWrappingStyle": "Aplaušanas stils", - "textCustomStyle": "Custom Style", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", + "textCustomStyle": "Custom Style", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Konversijas taimauts pārsniegts.", @@ -758,24 +758,24 @@ "txtScheme7": "Kapitāls", "txtScheme8": "Plūsma", "txtScheme9": "Lietuve", + "textAddToFavorites": "Add to Favorites", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textPasswordNotMatched": "Passwords Don’t Match", "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequirePassword": "Require Password", - "textTypeEditing": "Type Of Editing", - "textTheme": "Theme", "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme", + "textTypeEditing": "Type Of Editing" }, "Toolbar": { "dlgLeaveMsgText": "Jums ir nesaglabātas izmaiņas. Noklikšķiniet uz Palikt šajā lapā, lai gaidītu automātisko saglabāšanu. Noklikšķiniet uz 'Pamest lapu', lai atmestu visas nesaglabātās izmaiņas.", diff --git a/apps/documenteditor/mobile/locale/ms.json b/apps/documenteditor/mobile/locale/ms.json index 3087aae7fa..7677692a78 100644 --- a/apps/documenteditor/mobile/locale/ms.json +++ b/apps/documenteditor/mobile/locale/ms.json @@ -176,10 +176,10 @@ "textThemeColors": "Warna Tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -390,21 +390,21 @@ "textWrap": "Balut", "textArrange": "Arrange", "textChangeShape": "Change Shape", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textCustomStyle": "Custom Style", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", + "textEnterYourOption": "Enter your option", "textInvalidName": "The file name cannot contain any of the following characters: ", + "textPlaceholder": "Placeholder", "textRecommended": "Recommended", "textRequired": "Required", + "textSave": "Save", "textTableOfCont": "TOC", "textTextWrapping": "Text Wrapping", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Melebihi masa tamat penukaran.", @@ -740,11 +740,17 @@ "txtScheme7": "Ekuiti", "txtScheme8": "Aliran", "txtScheme9": "Faundri", + "textAddToFavorites": "Add to Favorites", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFillingForms": "Filling forms", + "textLight": "Light", "textMobileView": "Mobile View", "textNoChanges": "No changes (Read only)", "textNoMatches": "No Matches", @@ -754,28 +760,22 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", "textUnprotect": "Unprotect", "textVerify": "Verify", "textVersionHistory": "Version History", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "Anda mempunyai perubahan yang tidak disimpan. Klik 'Stay on this Page' untuk menunggu autosimpan. Klik 'Leave this Page' untuk membuang semua perubahan yang tidak disimpan.", diff --git a/apps/documenteditor/mobile/locale/nl.json b/apps/documenteditor/mobile/locale/nl.json index 0871f4096e..aa5d9c0861 100644 --- a/apps/documenteditor/mobile/locale/nl.json +++ b/apps/documenteditor/mobile/locale/nl.json @@ -176,10 +176,10 @@ "textNoFill": "No Fill" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -345,6 +345,8 @@ "textAugust": "August", "textCancel": "Cancel", "textCentered": "Centered", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textCreateTextStyle": "Create new text style", "textCurrent": "Current", @@ -357,6 +359,7 @@ "textDone": "Done", "textEmpty": "Empty", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFormal": "Formal", "textFr": "Fr", @@ -377,6 +380,7 @@ "textOnline": "Online", "textPageNumbers": "Page Numbers", "textParagraphStyle": "Paragraph Style", + "textPlaceholder": "Placeholder", "textRecommended": "Recommended", "textRefresh": "Refresh", "textRefreshEntireTable": "Refresh entire table", @@ -386,6 +390,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textSeptember": "September", "textSimple": "Simple", "textStandard": "Standard", @@ -399,12 +404,7 @@ "textTu": "Tu", "textWe": "We", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Time-out voor conversie overschreden.", @@ -724,18 +724,24 @@ "txtScheme7": "Vermogen", "txtScheme8": "Stroom", "txtScheme9": "Gieterij", + "textAddToFavorites": "Add to Favorites", "textBeginningDocument": "Beginning of document", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", "textEmptyHeading": "Empty Heading", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", "textLeftToRight": "Left To Right", + "textLight": "Light", "textMobileView": "Mobile View", "textNavigation": "Navigation", "textNo": "No", @@ -751,12 +757,17 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", @@ -764,18 +775,7 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "U heeft nog niet opgeslagen wijzigingen. Klik op 'Blijf op deze pagina' om te wachten op automatisch opslaan. Klik op 'Verlaat deze pagina' om alle niet-opgeslagen wijzigingen te verwijderen.", diff --git a/apps/documenteditor/mobile/locale/pl.json b/apps/documenteditor/mobile/locale/pl.json index 7ec1576510..fca5f00690 100644 --- a/apps/documenteditor/mobile/locale/pl.json +++ b/apps/documenteditor/mobile/locale/pl.json @@ -190,10 +190,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -265,6 +265,8 @@ "textBullets": "Bullets", "textBulletsAndNumbers": "Bullets & Numbers", "textCellMargins": "Cell Margins", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textContinueFromPreviousSection": "Continue from previous section", "textCreateTextStyle": "Create new text style", @@ -287,6 +289,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -346,6 +349,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -363,6 +367,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -399,12 +404,7 @@ "textType": "Type", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "downloadErrorText": "Pobieranie nieudane.", @@ -599,6 +599,7 @@ "advDRMOptions": "Protected File", "advDRMPassword": "Password", "advTxtOptions": "Choose TXT Options", + "textAddToFavorites": "Add to Favorites", "textApplication": "Application", "textApplicationSettings": "Application Settings", "textAuthor": "Author", @@ -607,8 +608,10 @@ "textCaseSensitive": "Case Sensitive", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", @@ -624,6 +627,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -640,6 +645,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -672,6 +678,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -680,7 +687,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -689,7 +698,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -726,18 +737,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "Toolbar": { "textCloseHistory": "Zamknij historię", diff --git a/apps/documenteditor/mobile/locale/pt-pt.json b/apps/documenteditor/mobile/locale/pt-pt.json index 5cfb3a89b9..0c92d774f8 100644 --- a/apps/documenteditor/mobile/locale/pt-pt.json +++ b/apps/documenteditor/mobile/locale/pt-pt.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Falha ao carregar o histórico" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "qua", "textWrap": "Moldar", "textWrappingStyle": "Estilo de moldagem", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Excedeu o tempo limite de conversão.", @@ -765,17 +765,17 @@ "txtScheme7": "Equidade", "txtScheme8": "Fluxo", "txtScheme9": "Fundição", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Existem alterações não guardadas. Clique 'Ficar na página' para guardar automaticamente. Clique 'Sair da página' para rejeitar todas as alterações.", diff --git a/apps/documenteditor/mobile/locale/pt.json b/apps/documenteditor/mobile/locale/pt.json index 0a026ef222..d57230b5ad 100644 --- a/apps/documenteditor/mobile/locale/pt.json +++ b/apps/documenteditor/mobile/locale/pt.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Histórico de carregamento falhou" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Qua", "textWrap": "Encapsulamento", "textWrappingStyle": "Estilo da quebra", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Tempo limite de conversão excedido.", @@ -765,17 +765,17 @@ "txtScheme7": "Patrimônio Líquido", "txtScheme8": "Fluxo", "txtScheme9": "Fundição", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Você tem mudanças não salvas. Clique em 'Ficar nesta página' para esperar pela auto-salvar. Clique em 'Sair desta página' para descartar todas as mudanças não salvas.", diff --git a/apps/documenteditor/mobile/locale/ro.json b/apps/documenteditor/mobile/locale/ro.json index 9974479ffc..e6b6d2d426 100644 --- a/apps/documenteditor/mobile/locale/ro.json +++ b/apps/documenteditor/mobile/locale/ro.json @@ -175,6 +175,12 @@ "textStandartColors": "Culori standard", "textThemeColors": "Culori temă" }, + "Themes": { + "dark": "Întunecat", + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" + }, "VersionHistory": { "notcriticalErrorTitle": "Avertisment", "textAnonymous": "Anonim", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" - }, - "Themes": { - "textTheme": "Theme", - "system": "Same as system", - "dark": "Dark", - "light": "Light" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Centrat", "textChangeShape": "Modificare formă", "textChart": "Diagramă", + "textChooseAnItem": "Selectați un element", + "textChooseAnOption": "Alegeți o variantă", "textClassic": "Clasic", "textClose": "Închide", "textColor": "Culoare", @@ -286,6 +288,7 @@ "textEmpty": "Necompletat", "textEmptyImgUrl": "Trebuie specificată adresa URL a imaginii.", "textEnterTitleNewStyle": "Introduceți un titlu pentru noul stil.", + "textEnterYourOption": "Introduceți varianta dvs", "textFebruary": "Februarie", "textFill": "Umplere", "textFirstColumn": "Prima coloană", @@ -399,12 +402,9 @@ "textWe": "Mi", "textWrap": "Încadrare", "textWrappingStyle": "Stil de încadrare", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Timpul de așteptare pentru conversie a expirat.", @@ -621,6 +621,7 @@ "closeButtonText": "Închide fișierul", "notcriticalErrorTitle": "Avertisment", "textAbout": "Despre", + "textAddToFavorites": "Adăugare la Preferințe", "textApplication": "Aplicația", "textApplicationSettings": "Setări Aplicație", "textAuthor": "Autor", @@ -633,6 +634,7 @@ "textChangePassword": "Schimbare parola", "textChooseEncoding": "Alegeți codificare", "textChooseTxtOptions": "Selectează opțiunile TXT", + "textClearAllFields": "Goleşte toate câmpurile", "textCollaboration": "Colaborare", "textColorSchemes": "Scheme de culori", "textComment": "Comentariu", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Afișare comentarii", "textCreated": "A fost creat la", "textCustomSize": "Dimensiunea particularizată", + "textDark": "Întunecat", "textDarkTheme": "Tema întunecată", "textDialogUnprotect": "Introduceți parola pentru anularea protecției documentului", "textDirection": "Orientare", @@ -708,6 +711,7 @@ "textProtection": "Protejare", "textProtectTurnOff": "Oprire protecție", "textReaderMode": "Mod citire", + "textRemoveFromFavorites": "Eliminare din Preferințe", "textReplace": "Înlocuire", "textReplaceAll": "Înlocuire peste tot", "textRequired": "Obligatoriu", @@ -765,17 +769,13 @@ "txtScheme7": "Echilibru", "txtScheme8": "Flux", "txtScheme9": "Forjă", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textExportAs": "Export As", + "textLight": "Light", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Nu ați salvat modificările din documentul. Faceți clic pe Rămâi în pagină și așteptați la salvare automată. Faceți clic pe Părăsește aceasta pagina ca să renunțați la toate modificările nesalvate.", diff --git a/apps/documenteditor/mobile/locale/ru.json b/apps/documenteditor/mobile/locale/ru.json index 8c4474423a..5778b11898 100644 --- a/apps/documenteditor/mobile/locale/ru.json +++ b/apps/documenteditor/mobile/locale/ru.json @@ -175,6 +175,12 @@ "textStandartColors": "Стандартные цвета", "textThemeColors": "Цвета темы" }, + "Themes": { + "dark": "Темная", + "light": "Светлая", + "system": "Системная", + "textTheme": "Тема" + }, "VersionHistory": { "notcriticalErrorTitle": "Внимание", "textAnonymous": "Аноним", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" - }, - "Themes": { - "textTheme": "Theme", - "system": "Same as system", - "dark": "Dark", - "light": "Light" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "По центру", "textChangeShape": "Изменить фигуру", "textChart": "Диаграмма", + "textChooseAnItem": "Выберите элемент", + "textChooseAnOption": "Выберите вариант", "textClassic": "Классический", "textClose": "Закрыть", "textColor": "Цвет", @@ -286,6 +288,7 @@ "textEmpty": "Пусто", "textEmptyImgUrl": "Необходимо указать URL рисунка.", "textEnterTitleNewStyle": "Введите название нового стиля", + "textEnterYourOption": "Введите свой вариант", "textFebruary": "Февраль", "textFill": "Заливка", "textFirstColumn": "Первый столбец", @@ -345,6 +348,7 @@ "textParagraphStyle": "Стиль абзаца", "textPictureFromLibrary": "Рисунок из библиотеки", "textPictureFromURL": "Рисунок по URL", + "textPlaceholder": "Заполнитель", "textPt": "пт", "textRecommended": "Рекомендуемые", "textRefresh": "Обновить", @@ -362,6 +366,7 @@ "textRightAlign": "По правому краю", "textSa": "Сб", "textSameCreatedNewStyle": "Такой же, как создаваемый стиль", + "textSave": "Сохранить", "textScreenTip": "Подсказка", "textSelectObjectToEdit": "Выберите объект для редактирования", "textSendToBackground": "Перенести на задний план", @@ -399,12 +404,7 @@ "textWe": "Ср", "textWrap": "Стиль обтекания", "textWrappingStyle": "Стиль обтекания", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Ваш вариант" }, "Error": { "convertationTimeoutText": "Превышено время ожидания конвертации.", @@ -621,6 +621,7 @@ "closeButtonText": "Закрыть файл", "notcriticalErrorTitle": "Внимание", "textAbout": "О программе", + "textAddToFavorites": "Добавить в избранное", "textApplication": "Приложение", "textApplicationSettings": "Настройки приложения", "textAuthor": "Автор", @@ -633,6 +634,7 @@ "textChangePassword": "Изменить пароль", "textChooseEncoding": "Выбрать кодировку", "textChooseTxtOptions": "Выбрать параметры текстового файла", + "textClearAllFields": "Очистить все поля", "textCollaboration": "Совместная работа", "textColorSchemes": "Цветовые схемы", "textComment": "Комментарий", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Отображение комментариев", "textCreated": "Создан", "textCustomSize": "Особый размер", + "textDark": "Темная", "textDarkTheme": "Темная тема", "textDialogUnprotect": "Введите пароль, чтобы снять защиту документа", "textDirection": "Направление", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Включить все макросы без уведомления", "textEncoding": "Кодировка", "textEncryptFile": "Зашифровать файл", + "textExport": "Экспортировать", + "textExportAs": "Экспортировать как", "textFastWV": "Быстрый веб-просмотр", "textFeedback": "Обратная связь и поддержка", "textFillingForms": "Заполнение форм", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Автор последнего изменения", "textLeft": "Левое", "textLeftToRight": "Слева направо", + "textLight": "Светлая", "textLoading": "Загрузка...", "textLocation": "Размещение", "textMacrosSettings": "Настройки макросов", @@ -708,6 +714,7 @@ "textProtection": "Защита", "textProtectTurnOff": "Защита отключена", "textReaderMode": "Режим чтения", + "textRemoveFromFavorites": "Удалить из избранного", "textReplace": "Заменить", "textReplaceAll": "Заменить все", "textRequired": "Обязательно", @@ -716,7 +723,9 @@ "textRestartApplication": "Перезапустите приложение, чтобы изменения вступили в силу.", "textRight": "Правое", "textRightToLeft": "Справа налево", + "textSameAsSystem": "Системная", "textSave": "Сохранить", + "textSaveAsPdf": "Сохранить как PDF", "textSearch": "Поиск", "textSetPassword": "Задать пароль", "textSettings": "Настройки", @@ -725,7 +734,9 @@ "textSpellcheck": "Проверка орфографии", "textStatistic": "Статистика", "textSubject": "Тема", + "textSubmit": "Отправить", "textSymbols": "Символы", + "textTheme": "Тема", "textTitle": "Название", "textTop": "Верхнее", "textTrackedChanges": "Отслеживаемые изменения", @@ -764,18 +775,7 @@ "txtScheme6": "Открытая", "txtScheme7": "Справедливость", "txtScheme8": "Поток", - "txtScheme9": "Литейная", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Литейная" }, "Toolbar": { "dlgLeaveMsgText": "В документе есть несохраненные изменения. Нажмите 'Остаться на странице', чтобы дождаться автосохранения. Нажмите 'Уйти со страницы', чтобы сбросить все несохраненные изменения.", diff --git a/apps/documenteditor/mobile/locale/si.json b/apps/documenteditor/mobile/locale/si.json index d57b70d5b2..db83937c9a 100644 --- a/apps/documenteditor/mobile/locale/si.json +++ b/apps/documenteditor/mobile/locale/si.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "අපි", "textWrap": "වෙළීම", "textWrappingStyle": "දවටන ශෛලිය", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "අනුවර්තන කාලය ඉක්මවා ඇත.", @@ -764,18 +764,18 @@ "txtScheme7": "සමකොටස්", "txtScheme8": "ගලායාම", "txtScheme9": "වාත්තු පොළ", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "ඔබ සතුව නොසුරකින ලද වෙනස්කම් තිබේ. ස්වයං සුරැකීම සඳහා රැඳෙන්න 'මෙම පිටුවෙහි රැඳී සිටින්න' ඔබන්න. නොසුරකින ලද සියළුම වෙනස්කම් ඉවත දැමීමට 'මෙම පිටුවෙන් ඉවත් වන්න' ඔබන්න.", diff --git a/apps/documenteditor/mobile/locale/sk.json b/apps/documenteditor/mobile/locale/sk.json index 8ea9795d7d..f86b2874ac 100644 --- a/apps/documenteditor/mobile/locale/sk.json +++ b/apps/documenteditor/mobile/locale/sk.json @@ -176,10 +176,10 @@ "textThemeColors": "Farebné témy" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -365,6 +365,8 @@ "textArrange": "Arrange", "textCancel": "Cancel", "textCentered": "Centered", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textCreateTextStyle": "Create new text style", "textCurrent": "Current", @@ -374,6 +376,7 @@ "textDistinctive": "Distinctive", "textDone": "Done", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFormal": "Formal", "textInvalidName": "The file name cannot contain any of the following characters: ", "textLeader": "Leader", @@ -383,6 +386,7 @@ "textOnline": "Online", "textPageNumbers": "Page Numbers", "textParagraphStyle": "Paragraph Style", + "textPlaceholder": "Placeholder", "textRecommended": "Recommended", "textRefresh": "Refresh", "textRefreshEntireTable": "Refresh entire table", @@ -391,6 +395,7 @@ "textRequired": "Required", "textRightAlign": "Right Align", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textSimple": "Simple", "textStandard": "Standard", "textStructure": "Structure", @@ -399,12 +404,7 @@ "textTextWrapping": "Text Wrapping", "textTitle": "Title", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Prekročený čas konverzie.", @@ -724,18 +724,24 @@ "txtScheme7": "Spravodlivosť", "txtScheme8": "Tok", "txtScheme9": "Zlieváreň", + "textAddToFavorites": "Add to Favorites", "textBeginningDocument": "Beginning of document", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", "textEmptyHeading": "Empty Heading", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", "textLeftToRight": "Left To Right", + "textLight": "Light", "textMobileView": "Mobile View", "textNavigation": "Navigation", "textNo": "No", @@ -751,12 +757,17 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", @@ -764,18 +775,7 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "Máte neuložené zmeny. Kliknite na „Zostať na tejto stránke“ a počkajte na automatické uloženie. Kliknutím na „Opustiť túto stránku“ zahodíte všetky neuložené zmeny.", diff --git a/apps/documenteditor/mobile/locale/sl.json b/apps/documenteditor/mobile/locale/sl.json index f7963fabf6..1b09448b3d 100644 --- a/apps/documenteditor/mobile/locale/sl.json +++ b/apps/documenteditor/mobile/locale/sl.json @@ -176,10 +176,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -267,6 +267,8 @@ "textCellMargins": "Cell Margins", "textCentered": "Centered", "textChart": "Chart", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textClose": "Close", "textColor": "Color", @@ -291,6 +293,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -347,6 +350,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -363,6 +367,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -399,12 +404,7 @@ "textWe": "We", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Main": { "SDK": { @@ -530,6 +530,7 @@ "advTxtOptions": "Choose TXT Options", "closeButtonText": "Close File", "notcriticalErrorTitle": "Warning", + "textAddToFavorites": "Add to Favorites", "textBeginningDocument": "Beginning of document", "textBottom": "Bottom", "textCaseSensitive": "Case Sensitive", @@ -537,6 +538,7 @@ "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textComment": "Comment", @@ -544,6 +546,7 @@ "textCommentsDisplay": "Comments Display", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", @@ -564,6 +567,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -579,6 +584,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -611,6 +617,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -619,7 +626,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -628,7 +637,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -666,18 +677,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "Error": { "convertationTimeoutText": "Conversion timeout exceeded.", diff --git a/apps/documenteditor/mobile/locale/sv.json b/apps/documenteditor/mobile/locale/sv.json index edd1105026..44009c6328 100644 --- a/apps/documenteditor/mobile/locale/sv.json +++ b/apps/documenteditor/mobile/locale/sv.json @@ -176,10 +176,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -268,6 +268,8 @@ "textAuto": "Auto", "textBandedColumn": "Banded column", "textBandedRow": "Banded row", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textClose": "Close", "textColor": "Color", @@ -287,6 +289,7 @@ "textEmpty": "Empty", "textEmptyImgUrl": "You need to specify image URL.", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFebruary": "February", "textFill": "Fill", "textFirstColumn": "First Column", @@ -346,6 +349,7 @@ "textParagraphStyle": "Paragraph Style", "textPictureFromLibrary": "Picture from Library", "textPictureFromURL": "Picture from URL", + "textPlaceholder": "Placeholder", "textPt": "pt", "textRecommended": "Recommended", "textRefresh": "Refresh", @@ -363,6 +367,7 @@ "textRightAlign": "Right Align", "textSa": "Sa", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textScreenTip": "Screen Tip", "textSelectObjectToEdit": "Select object to edit", "textSendToBackground": "Send to Background", @@ -399,12 +404,7 @@ "textWe": "We", "textWrap": "Wrap", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "errorConnectToServer": "Det går inte att spara detta dokument. Kontrollera dina anslutningsinställningar eller kontakta administratören.
    När du klickar på OK blir du ombedd att ladda ner dokumentet.", @@ -598,13 +598,16 @@ "advTxtOptions": "Choose TXT Options", "closeButtonText": "Close File", "notcriticalErrorTitle": "Warning", + "textAddToFavorites": "Add to Favorites", "textChangePassword": "Change Password", "textChooseEncoding": "Choose Encoding", "textChooseTxtOptions": "Choose TXT Options", + "textClearAllFields": "Clear All Fields", "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDisableAll": "Disable All", @@ -624,6 +627,8 @@ "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textEncoding": "Encoding", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", @@ -640,6 +645,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -672,6 +678,7 @@ "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", "textReaderMode": "Reader Mode", + "textRemoveFromFavorites": "Remove from Favorites", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRequired": "Required", @@ -679,7 +686,9 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", @@ -688,7 +697,9 @@ "textSpellcheck": "Spell Checking", "textStatistic": "Statistic", "textSubject": "Subject", + "textSubmit": "Submit", "textSymbols": "Symbols", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textTrackedChanges": "Tracked changes", @@ -726,18 +737,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "txtScheme9": "Foundry" }, "LongActions": { "applyChangesTextText": "Loading data...", diff --git a/apps/documenteditor/mobile/locale/tr.json b/apps/documenteditor/mobile/locale/tr.json index 9bd3880edf..28b833c5ef 100644 --- a/apps/documenteditor/mobile/locale/tr.json +++ b/apps/documenteditor/mobile/locale/tr.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "Geçmiş yüklemesi başarısız" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "Çar", "textWrap": "Metni Kaydır", "textWrappingStyle": "Sarma Stili", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Değişim süresi aşıldı.", @@ -764,18 +764,18 @@ "txtScheme7": "Net Değer", "txtScheme8": "Yayılma", "txtScheme9": "Döküm", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "Kaydedilmemiş değişiklikleriniz mevcut. Otomatik kaydetmeyi beklemek için 'Bu Sayfada Kal' seçeneğini tıklayın. Kaydedilmemiş tüm değişiklikleri atmak için 'Bu Sayfadan Ayrıl'ı tıklayın.", diff --git a/apps/documenteditor/mobile/locale/uk.json b/apps/documenteditor/mobile/locale/uk.json index ac5820cdfc..774c54c900 100644 --- a/apps/documenteditor/mobile/locale/uk.json +++ b/apps/documenteditor/mobile/locale/uk.json @@ -176,10 +176,10 @@ "textThemeColors": "Кольори теми" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -365,6 +365,8 @@ "textArrange": "Arrange", "textCancel": "Cancel", "textCentered": "Centered", + "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textClassic": "Classic", "textCreateTextStyle": "Create new text style", "textCurrent": "Current", @@ -374,6 +376,7 @@ "textDistinctive": "Distinctive", "textDone": "Done", "textEnterTitleNewStyle": "Enter title of a new style", + "textEnterYourOption": "Enter your option", "textFormal": "Formal", "textInvalidName": "The file name cannot contain any of the following characters: ", "textLeader": "Leader", @@ -383,6 +386,7 @@ "textOnline": "Online", "textPageNumbers": "Page Numbers", "textParagraphStyle": "Paragraph Style", + "textPlaceholder": "Placeholder", "textRecommended": "Recommended", "textRefresh": "Refresh", "textRefreshEntireTable": "Refresh entire table", @@ -391,6 +395,7 @@ "textRequired": "Required", "textRightAlign": "Right Align", "textSameCreatedNewStyle": "Same as created new style", + "textSave": "Save", "textSimple": "Simple", "textStandard": "Standard", "textStructure": "Structure", @@ -399,12 +404,7 @@ "textTextWrapping": "Text Wrapping", "textTitle": "Title", "textWrappingStyle": "Wrapping Style", - "textChooseAnOption": "Choose an option", - "textChooseAnItem": "Choose an item", - "textEnterYourOption": "Enter your option", - "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "Перевищено час очікування конверсії.", @@ -724,18 +724,24 @@ "txtScheme7": "Власний", "txtScheme8": "Потік", "txtScheme9": "Ливарна", + "textAddToFavorites": "Add to Favorites", "textBeginningDocument": "Beginning of document", "textChangePassword": "Change Password", + "textClearAllFields": "Clear All Fields", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDialogUnprotect": "Enter a password to unprotect document", "textDirection": "Direction", "textEmptyHeading": "Empty Heading", "textEmptyScreens": "There are no headings in the document. Apply a headings style to the text so that it appears in the table of contents.", "textEncryptFile": "Encrypt File", + "textExport": "Export", + "textExportAs": "Export As", "textFastWV": "Fast Web View", "textFeedback": "Feedback & Support", "textFillingForms": "Filling forms", "textLeftToRight": "Left To Right", + "textLight": "Light", "textMobileView": "Mobile View", "textNavigation": "Navigation", "textNo": "No", @@ -751,12 +757,17 @@ "textProtectDocument": "Protect Document", "textProtection": "Protection", "textProtectTurnOff": "Protection is turned off", + "textRemoveFromFavorites": "Remove from Favorites", "textRequired": "Required", "textRequirePassword": "Require Password", "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same as system", "textSave": "Save", + "textSaveAsPdf": "Save as PDF", "textSetPassword": "Set Password", + "textSubmit": "Submit", + "textTheme": "Theme", "textTrackedChanges": "Tracked changes", "textTypeEditing": "Type Of Editing", "textTypeEditingWarning": "Allow only this type of editing in the document.", @@ -764,18 +775,7 @@ "textVerify": "Verify", "textVersionHistory": "Version History", "textYes": "Yes", - "titleDialogUnprotect": "Unprotect Document", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", - "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "titleDialogUnprotect": "Unprotect Document" }, "Toolbar": { "dlgLeaveMsgText": "У документі є незбережені зміни. Натисніть 'Залишитись на сторінці', щоб дочекатися автозбереження. Натисніть 'Піти зі сторінки', щоб скинути всі незбережені зміни.", diff --git a/apps/documenteditor/mobile/locale/zh-tw.json b/apps/documenteditor/mobile/locale/zh-tw.json index a70566362b..739f77a844 100644 --- a/apps/documenteditor/mobile/locale/zh-tw.json +++ b/apps/documenteditor/mobile/locale/zh-tw.json @@ -176,10 +176,10 @@ "textThemeColors": "主題顏色" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -398,13 +398,13 @@ "textWe": "We", "textWrap": "包覆", "textWrappingStyle": "文繞圖樣式", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "轉換逾時。", @@ -761,21 +761,21 @@ "txtScheme7": "產權", "txtScheme8": "流程", "txtScheme9": "鑄造廠", - "textDarkTheme": "Dark Theme", - "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", - "textTypeEditingWarning": "Allow only this type of editing in the document.", - "textVersionHistory": "Version History", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", + "textPasswordWarning": "If the password is forgotten or lost, it cannot be recovered.", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme", + "textTypeEditingWarning": "Allow only this type of editing in the document.", + "textVersionHistory": "Version History" }, "Toolbar": { "dlgLeaveMsgText": "您有未儲存的變更。點擊“留在此頁面”以等待自動儲存。點擊“離開此頁面”以放棄所有未儲存的變更。", diff --git a/apps/documenteditor/mobile/locale/zh.json b/apps/documenteditor/mobile/locale/zh.json index 10025fbf65..6b39364e6c 100644 --- a/apps/documenteditor/mobile/locale/zh.json +++ b/apps/documenteditor/mobile/locale/zh.json @@ -190,10 +190,10 @@ "txtErrorLoadHistory": "载入记录失败" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -399,12 +399,12 @@ "textWe": "我们", "textWrap": "包裹", "textWrappingStyle": "文字环绕样式", - "textChooseAnOption": "Choose an option", "textChooseAnItem": "Choose an item", + "textChooseAnOption": "Choose an option", "textEnterYourOption": "Enter your option", + "textPlaceholder": "Placeholder", "textSave": "Save", - "textYourOption": "Your option", - "textPlaceholder": "Placeholder" + "textYourOption": "Your option" }, "Error": { "convertationTimeoutText": "转换超时", @@ -764,18 +764,18 @@ "txtScheme7": "产权", "txtScheme8": "流程", "txtScheme9": "铸造厂", - "textDarkTheme": "Dark Theme", - "textTheme": "Theme", - "textSameAsSystem": "Same as system", - "textDark": "Dark", - "textLight": "Light", - "textExport": "Export", "textAddToFavorites": "Add to Favorites", "textClearAllFields": "Clear All Fields", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textExport": "Export", + "textExportAs": "Export As", + "textLight": "Light", "textRemoveFromFavorites": "Remove from Favorites", - "textSubmit": "Submit", + "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textExportAs": "Export As" + "textSubmit": "Submit", + "textTheme": "Theme" }, "Toolbar": { "dlgLeaveMsgText": "您有未保存的更改。单击“停留在此页面”等待自动保存。单击“离开此页面”放弃所有未保存的更改。", diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json new file mode 100644 index 0000000000..dab81ad965 --- /dev/null +++ b/apps/pdfeditor/main/locale/ar.json @@ -0,0 +1,673 @@ +{ + "Common.Controllers.Chat.notcriticalErrorTitle": "تحذير", + "Common.Controllers.Chat.textEnterMessage": "أدخل رسالتك هنا", + "Common.Controllers.Desktop.hintBtnHome": "إظهار النافذة الرئيسية", + "Common.Controllers.Desktop.itemCreateFromTemplate": "إنشاء باستخدام قالب", + "Common.Translation.textMoreButton": "المزيد", + "Common.Translation.tipFileLocked": "المستند غير قابل للتحرير. يمكنك إنشاء نسخة محلية والتحرير عليها. ", + "Common.Translation.tipFileReadOnly": "الملف للقراءة فقط. للاحتفاظ بالتغييرات، احفظ الملف باسم جديد أو في موقع مختلف.", + "Common.Translation.warnFileLocked": "لا يمكنك تحرير هذا الملف لأنه يتم تحريره في تطبيق آخر.", + "Common.Translation.warnFileLockedBtnEdit": "إنشاء نسخة", + "Common.Translation.warnFileLockedBtnView": "افتح للعرض", + "Common.UI.ButtonColored.textAutoColor": "تلقائي", + "Common.UI.ButtonColored.textEyedropper": "أداة اختيار اللون", + "Common.UI.ButtonColored.textNewColor": "مزيد من الألوان", + "Common.UI.Calendar.textApril": "أبريل", + "Common.UI.Calendar.textAugust": "أغسطس", + "Common.UI.Calendar.textDecember": "ديسيمبر", + "Common.UI.Calendar.textFebruary": "فبراير", + "Common.UI.Calendar.textJanuary": "يناير", + "Common.UI.Calendar.textJuly": "يوليو", + "Common.UI.Calendar.textJune": "يونيو", + "Common.UI.Calendar.textMarch": "مارس", + "Common.UI.Calendar.textMay": "مايو", + "Common.UI.Calendar.textMonths": "أشهر", + "Common.UI.Calendar.textNovember": "نوفمبر", + "Common.UI.Calendar.textOctober": "اكتوبر", + "Common.UI.Calendar.textSeptember": "سبتمبر", + "Common.UI.Calendar.textShortApril": "أبريل", + "Common.UI.Calendar.textShortAugust": "أغسطس", + "Common.UI.Calendar.textShortDecember": "ديسيمبر", + "Common.UI.Calendar.textShortFebruary": "فبراير", + "Common.UI.Calendar.textShortFriday": "الجمعة", + "Common.UI.Calendar.textShortJanuary": "يناير", + "Common.UI.Calendar.textShortJuly": "يوليو", + "Common.UI.Calendar.textShortJune": "يونيو", + "Common.UI.Calendar.textShortMarch": "مارس", + "Common.UI.Calendar.textShortMay": "مايو", + "Common.UI.Calendar.textShortMonday": "الاثنين", + "Common.UI.Calendar.textShortNovember": "نوفمبر", + "Common.UI.Calendar.textShortOctober": "اكتوبر", + "Common.UI.Calendar.textShortSaturday": "السبت", + "Common.UI.Calendar.textShortSeptember": "سبتمبر", + "Common.UI.Calendar.textShortSunday": "الأحد", + "Common.UI.Calendar.textShortThursday": "الخميس", + "Common.UI.Calendar.textShortTuesday": "الثلاثاء", + "Common.UI.Calendar.textShortWednesday": "الأربعاء", + "Common.UI.Calendar.textYears": "سنوات", + "Common.UI.ExtendedColorDialog.addButtonText": "اضافة", + "Common.UI.ExtendedColorDialog.textCurrent": "الحالي", + "Common.UI.ExtendedColorDialog.textHexErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 000000 وFFFFFF.", + "Common.UI.ExtendedColorDialog.textNew": "جديد", + "Common.UI.ExtendedColorDialog.textRGBErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 0 و255.", + "Common.UI.HSBColorPicker.textNoColor": "لا يوجد لون", + "Common.UI.InputFieldBtnCalendar.textDate": "تحديد تاريخ", + "Common.UI.InputFieldBtnPassword.textHintHidePwd": "إخفاء كلمة المرور", + "Common.UI.InputFieldBtnPassword.textHintShowPwd": "أظهر كلمة المرور", + "Common.UI.SearchBar.textFind": "بحث", + "Common.UI.SearchBar.tipCloseSearch": "إغلاق البحث", + "Common.UI.SearchBar.tipNextResult": "النتيجة التالية", + "Common.UI.SearchBar.tipOpenAdvancedSettings": "فتح الإعدادات المتقدمة", + "Common.UI.SearchBar.tipPreviousResult": "النتيجة السابقة", + "Common.UI.SearchDialog.textHighlight": "تمييز النتائج", + "Common.UI.SearchDialog.textMatchCase": "حساسية الأحرف", + "Common.UI.SearchDialog.textReplaceDef": "أدخل النص البديل", + "Common.UI.SearchDialog.textSearchStart": "أدخل نصّك هنا", + "Common.UI.SearchDialog.textTitle": "بحث و استبدال", + "Common.UI.SearchDialog.textTitle2": "بحث", + "Common.UI.SearchDialog.textWholeWords": "الكلمة بالكامل فقط", + "Common.UI.SearchDialog.txtBtnHideReplace": "إخفاء الاستبدال", + "Common.UI.SearchDialog.txtBtnReplace": "إستبدال", + "Common.UI.SearchDialog.txtBtnReplaceAll": "إستبدال الكل", + "Common.UI.SynchronizeTip.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.SynchronizeTip.textSynchronize": "تم تغيير المستند بواسطة مستخدم آخر.
    الرجاء النقر لحفظ التغييرات وإعادة تحميل التحديثات.", + "Common.UI.ThemeColorPalette.textRecentColors": "الألوان الأخيرة", + "Common.UI.ThemeColorPalette.textStandartColors": "الألوان القياسية", + "Common.UI.ThemeColorPalette.textThemeColors": "ألوان السمة", + "Common.UI.ThemeColorPalette.textTransparent": "شفاف", + "Common.UI.Themes.txtThemeClassicLight": "مضيء تقليدي", + "Common.UI.Themes.txtThemeContrastDark": "داكن متباين", + "Common.UI.Themes.txtThemeDark": "داكن", + "Common.UI.Themes.txtThemeLight": "مضيء", + "Common.UI.Themes.txtThemeSystem": "نفس النظام", + "Common.UI.Window.cancelButtonText": "إلغاء", + "Common.UI.Window.closeButtonText": "إغلاق", + "Common.UI.Window.noButtonText": "لا", + "Common.UI.Window.okButtonText": "موافق", + "Common.UI.Window.textConfirmation": "تأكيد", + "Common.UI.Window.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.Window.textError": "خطأ", + "Common.UI.Window.textInformation": "معلومات", + "Common.UI.Window.textWarning": "تحذير", + "Common.UI.Window.yesButtonText": "نعم", + "Common.Utils.Metric.txtCm": "سم", + "Common.Utils.Metric.txtPt": "نقطة", + "Common.Utils.String.textAlt": "Alt", + "Common.Utils.String.textCtrl": "Ctrl", + "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "علامات التشكيل", + "Common.Utils.ThemeColor.txtAqua": "أزرق مائي", + "Common.Utils.ThemeColor.txtbackground": "الخلفية", + "Common.Utils.ThemeColor.txtBlack": "أسود", + "Common.Utils.ThemeColor.txtBlue": "أزرق", + "Common.Utils.ThemeColor.txtBrightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtBrown": "بني", + "Common.Utils.ThemeColor.txtDarkBlue": "أزرق غامق", + "Common.Utils.ThemeColor.txtDarker": "داكن أكثر", + "Common.Utils.ThemeColor.txtDarkGray": "رمادي غامق", + "Common.Utils.ThemeColor.txtDarkGreen": "أخضر غامق", + "Common.Utils.ThemeColor.txtDarkPurple": "أرجواني غامق", + "Common.Utils.ThemeColor.txtDarkRed": "أحمر غامق", + "Common.Utils.ThemeColor.txtDarkTeal": "تركوازي غامق", + "Common.Utils.ThemeColor.txtDarkYellow": "أصفر غامق", + "Common.Utils.ThemeColor.txtGold": "ذهب", + "Common.Utils.ThemeColor.txtGray": "رمادي", + "Common.Utils.ThemeColor.txtGreen": "أخضر", + "Common.Utils.ThemeColor.txtIndigo": "نيلي", + "Common.Utils.ThemeColor.txtLavender": "الخزامى", + "Common.Utils.ThemeColor.txtLightBlue": "أزرق فاتح", + "Common.Utils.ThemeColor.txtLighter": "مضيء أكثر", + "Common.Utils.ThemeColor.txtLightGray": "رمادي فاتح", + "Common.Utils.ThemeColor.txtLightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtLightOrange": "برتقالي فاتح", + "Common.Utils.ThemeColor.txtLightYellow": "أصفر فاتح", + "Common.Utils.ThemeColor.txtOrange": "برتقالي", + "Common.Utils.ThemeColor.txtPink": "وردي", + "Common.Utils.ThemeColor.txtPurple": "أرجواني", + "Common.Utils.ThemeColor.txtRed": "أحمر", + "Common.Utils.ThemeColor.txtRose": "وردة", + "Common.Utils.ThemeColor.txtSkyBlue": "أزرق سماوي", + "Common.Utils.ThemeColor.txtTeal": "تركوازي", + "Common.Utils.ThemeColor.txttext": "نص", + "Common.Utils.ThemeColor.txtTurquosie": "تركوازي", + "Common.Utils.ThemeColor.txtViolet": "بنفسجي", + "Common.Utils.ThemeColor.txtWhite": "أبيض", + "Common.Utils.ThemeColor.txtYellow": "أصفر", + "Common.Views.About.txtAddress": "العنوان:", + "Common.Views.About.txtLicensee": "مرخص لـ", + "Common.Views.About.txtLicensor": "المرخِص", + "Common.Views.About.txtMail": "البريد الإلكتروني:", + "Common.Views.About.txtPoweredBy": "مُشَغل بواسطة", + "Common.Views.About.txtTel": "هاتف:", + "Common.Views.About.txtVersion": "الإصدار", + "Common.Views.Chat.textSend": "إرسال", + "Common.Views.Comments.mniAuthorAsc": "المؤلفين من أ إلى ي", + "Common.Views.Comments.mniAuthorDesc": "المؤلفين من ي إلى أ", + "Common.Views.Comments.mniDateAsc": "الأقدم", + "Common.Views.Comments.mniDateDesc": "الأحدث", + "Common.Views.Comments.mniFilterGroups": "التصنيف حسب المجموعة", + "Common.Views.Comments.mniPositionAsc": "من الأعلى", + "Common.Views.Comments.mniPositionDesc": "من الأسفل", + "Common.Views.Comments.textAdd": "اضافة", + "Common.Views.Comments.textAddComment": "اضافة تعليق", + "Common.Views.Comments.textAddCommentToDoc": "اضافة تعليق للمستند", + "Common.Views.Comments.textAddReply": "اضافة رد", + "Common.Views.Comments.textAll": "الكل", + "Common.Views.Comments.textAnonym": "ضيف", + "Common.Views.Comments.textCancel": "إلغاء", + "Common.Views.Comments.textClose": "إغلاق", + "Common.Views.Comments.textClosePanel": "إغلاق التعليقات", + "Common.Views.Comments.textComments": "التعليقات", + "Common.Views.Comments.textEdit": "موافق", + "Common.Views.Comments.textEnterCommentHint": "أدخل تعليقك هنا", + "Common.Views.Comments.textHintAddComment": "اضافة تعليق", + "Common.Views.Comments.textOpenAgain": "افتح مرة أخرى", + "Common.Views.Comments.textReply": "رد", + "Common.Views.Comments.textResolve": "حل", + "Common.Views.Comments.textResolved": "تم الحل", + "Common.Views.Comments.textSort": "ترتيب التعليقات", + "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.Comments.txtEmpty": "لا توجد تعليقات في المستند.", + "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.Views.CopyWarningDialog.textMsg": "سيتم تنفيذ إجراءات النسخ والقص واللصق باستخدام أزرار شريط أدوات المحرر وإجراءات قائمة السياق ضمن علامة تبويب المحرر هذه فقط.\n

    للنسخ أو اللصق إلى أو من التطبيقات خارج علامة تبويب المحرر، استخدم مجموعات لوحة المفاتيح التالية:", + "Common.Views.CopyWarningDialog.textTitle": "إجراءات النسخ والقص واللصق", + "Common.Views.CopyWarningDialog.textToCopy": "للنسخ", + "Common.Views.CopyWarningDialog.textToCut": "للقص", + "Common.Views.CopyWarningDialog.textToPaste": "للصق", + "Common.Views.DocumentAccessDialog.textLoading": "جار التحميل...", + "Common.Views.DocumentAccessDialog.textTitle": "مشاركة الاعدادت", + "Common.Views.Draw.hintEraser": "ممحاة", + "Common.Views.Draw.hintSelect": "تحديد", + "Common.Views.Draw.txtEraser": "ممحاة", + "Common.Views.Draw.txtHighlighter": "قلم تمييز", + "Common.Views.Draw.txtMM": "ملم", + "Common.Views.Draw.txtPen": "قلم", + "Common.Views.Draw.txtSelect": "تحديد", + "Common.Views.Draw.txtSize": "الحجم", + "Common.Views.Header.labelCoUsersDescr": "المستخدمون الذين يقومون بتحرير الملف:", + "Common.Views.Header.textAddFavorite": "وضع علامة كمفضلة", + "Common.Views.Header.textAdvSettings": "الاعدادات المتقدمة", + "Common.Views.Header.textBack": "فتح موقع الملف", + "Common.Views.Header.textCompactView": "إخفاء شريط الأدوات", + "Common.Views.Header.textHideLines": "إخفاء المساطر", + "Common.Views.Header.textHideStatusBar": "إخفاء شريط الحالة", + "Common.Views.Header.textReadOnly": "للقراءة فقط", + "Common.Views.Header.textRemoveFavorite": "إزالة من المفضلة", + "Common.Views.Header.textShare": "مشاركة", + "Common.Views.Header.textZoom": "تكبير/تصغير", + "Common.Views.Header.tipAccessRights": "إدارة حقوق الوصول إلى المستندات", + "Common.Views.Header.tipDownload": "تنزيل ملف", + "Common.Views.Header.tipGoEdit": "تعديل الملف الحالي", + "Common.Views.Header.tipPrint": "اطبع الملف", + "Common.Views.Header.tipPrintQuick": "طباعة سريعة", + "Common.Views.Header.tipRedo": "إعادة", + "Common.Views.Header.tipSave": "حفظ", + "Common.Views.Header.tipSearch": "بحث", + "Common.Views.Header.tipUndo": "تراجع", + "Common.Views.Header.tipUsers": "عرض المستخدمين", + "Common.Views.Header.tipViewSettings": "إعدادات العرض", + "Common.Views.Header.tipViewUsers": "عرض المستخدمين وإدارة حقوق الوصول إلى المستندات", + "Common.Views.Header.txtAccessRights": "تغيير حقوق الوصول", + "Common.Views.Header.txtRename": "إعادة تسمية", + "Common.Views.OpenDialog.closeButtonText": "إغلاق الملف", + "Common.Views.OpenDialog.txtEncoding": "تشفير", + "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة المرور غير صحيحة.", + "Common.Views.OpenDialog.txtOpenFile": "أدخل كلمة المرور لفتح الملف", + "Common.Views.OpenDialog.txtPassword": "كلمة المرور", + "Common.Views.OpenDialog.txtPreview": "عرض", + "Common.Views.OpenDialog.txtProtected": "بمجرد إدخال كلمة المرور وفتح الملف، سيتم إعادة تعيين كلمة المرور الحالية للملف.", + "Common.Views.OpenDialog.txtTitle": "اختر 1% من الخيارات", + "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.PluginDlg.textLoading": "يتم التحميل", + "Common.Views.Plugins.groupCaption": "الإضافات", + "Common.Views.Plugins.strPlugins": "الإضافات", + "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", + "Common.Views.Plugins.textLoading": "يتم التحميل", + "Common.Views.Plugins.textStart": "بداية", + "Common.Views.Plugins.textStop": "توقف", + "Common.Views.RecentFiles.txtOpenRecent": "مفتوح حديثا", + "Common.Views.RenameDialog.textName": "اسم الملف", + "Common.Views.RenameDialog.txtInvalidName": "لا يمكن أن يحتوي اسم الملف على أي من الأحرف التالية:", + "Common.Views.ReviewPopover.textAdd": "اضافة", + "Common.Views.ReviewPopover.textAddReply": "اضافة رد", + "Common.Views.ReviewPopover.textCancel": "إلغاء", + "Common.Views.ReviewPopover.textClose": "إغلاق", + "Common.Views.ReviewPopover.textEdit": "موافق", + "Common.Views.ReviewPopover.textEnterComment": "أدخل تعليقك هنا", + "Common.Views.ReviewPopover.textFollowMove": "متابعة النقل", + "Common.Views.ReviewPopover.textMention": "إشارة + ستوفر إمكانية الوصول إلى المستند وإرسال بريد إلكتروني", + "Common.Views.ReviewPopover.textMentionNotify": "إشارة+ سيتم إشعارها للمستخدم عبر البريد الإلكتروني", + "Common.Views.ReviewPopover.textOpenAgain": "افتح مرة أخرى", + "Common.Views.ReviewPopover.textReply": "رد", + "Common.Views.ReviewPopover.textResolve": "حل", + "Common.Views.ReviewPopover.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.ReviewPopover.txtAccept": "موافق", + "Common.Views.ReviewPopover.txtDeleteTip": "حذف", + "Common.Views.ReviewPopover.txtEditTip": "تعديل", + "Common.Views.ReviewPopover.txtReject": "رفض", + "Common.Views.SaveAsDlg.textLoading": "يتم التحميل", + "Common.Views.SaveAsDlg.textTitle": "مجلد للحفظ", + "Common.Views.SearchPanel.textCaseSensitive": "حساسية الأحرف", + "Common.Views.SearchPanel.textCloseSearch": "إغلاق البحث", + "Common.Views.SearchPanel.textContentChanged": "تم تغيير المستند.", + "Common.Views.SearchPanel.textFind": "بحث", + "Common.Views.SearchPanel.textFindAndReplace": "بحث و استبدال", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالها بنجاح.", + "Common.Views.SearchPanel.textMatchUsingRegExp": "المطابقة باستخدام التعبيرات العادية", + "Common.Views.SearchPanel.textNoMatches": "لا توجد تطابقات", + "Common.Views.SearchPanel.textNoSearchResults": "لا يوجد نتائج للبحث", + "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "تم استبدال {0}/{1} من العناصر. تم قفل العناصر الـ {2} المتبقية من قبل مستخدمين آخرين.", + "Common.Views.SearchPanel.textReplace": "إستبدال", + "Common.Views.SearchPanel.textReplaceAll": "إستبدال الكل", + "Common.Views.SearchPanel.textReplaceWith": "إستبدال بـ", + "Common.Views.SearchPanel.textSearchAgain": "{0}إجراء بحث جديد{1} للحصول على نتائج دقيقة.", + "Common.Views.SearchPanel.textSearchHasStopped": "البحث توقف", + "Common.Views.SearchPanel.textSearchResults": "نتائج البحث: {0}/{1}", + "Common.Views.SearchPanel.textTooManyResults": "هناك الكثير من النتائج لعرضها هنا", + "Common.Views.SearchPanel.textWholeWords": "الكلمة بالكامل فقط", + "Common.Views.SearchPanel.tipNextResult": "النتيجة التالية", + "Common.Views.SearchPanel.tipPreviousResult": "النتيجة السابقة", + "Common.Views.SelectFileDlg.textLoading": "يتم التحميل", + "Common.Views.SelectFileDlg.textTitle": "تحديد مصدر البيانات", + "Common.Views.UserNameDialog.textDontShow": "عدم السؤال مرة أخرى", + "Common.Views.UserNameDialog.textLabel": "علامة:", + "Common.Views.UserNameDialog.textLabelError": "يجب ألا تكون العلامة فارغة.", + "PDFE.Controllers.LeftMenu.leavePageText": "سيتم فقدان جميع التغييرات غير المحفوظة في هذا المستند!.
    اضغط \"إلغاء\" ثم \"حفظ\" لحفظ التغييرات. اضغط \"تجاهل\" لتجاهل التغييرات غير المحفوظة", + "PDFE.Controllers.LeftMenu.newDocumentTitle": "مستند بدون اسم", + "PDFE.Controllers.LeftMenu.notcriticalErrorTitle": "تحذير", + "PDFE.Controllers.LeftMenu.requestEditRightsText": "طلب حقوق التحرير...", + "PDFE.Controllers.LeftMenu.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "PDFE.Controllers.LeftMenu.txtCompatible": "سيتم حفظ المستند بالتنسيق الجديد. سيسمح باستخدام جميع ميزات المحرر، ولكنه قد يؤثر على تخطيط المستند.
    استخدم خيار \"التوافق\" في الإعدادات المتقدمة إذا كنت تريد جعل الملفات متوافقة مع إصدارات MS Word الأقدم.", + "PDFE.Controllers.LeftMenu.txtUntitled": "بدون عنوان", + "PDFE.Controllers.LeftMenu.warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ ", + "PDFE.Controllers.LeftMenu.warnDownloadAsPdf": "سيتم تحويل {0} إلى تنسيق قابل للتحرير. هذا قد يستغرق بعض الوقت. سيتم تحسين المستند الناتج للسماح لك بتحرير النص، لذلك قد لا يبدو تمامًا مثل المستند الأصلي {0}، خاصة إذا كان الملف الأصلي يحتوي على الكثير من الرسومات.", + "PDFE.Controllers.LeftMenu.warnDownloadAsRTF": "\nإذا تابعت الحفظ بهذه الصيغة فسوف تخسر بعض التنسيقات.
    هل تريد المتابعة؟", + "PDFE.Controllers.Main.applyChangesTextText": "يتم تحميل التغييرات...", + "PDFE.Controllers.Main.applyChangesTitleText": "يتم تحميل التغييرات", + "PDFE.Controllers.Main.confirmMaxChangesSize": "يتجاوز حجم الإجراءات الحدود المعينة لخادمك.
    اضغط على \"تراجع\" لإلغاء الإجراء الأخير أو اضغط على \"متابعة\" للاحتفاظ بالإجراء محليًا (تحتاج إلى تنزيل الملف أو نسخ محتواه للتأكد من عدم فقدان أي شيء ).", + "PDFE.Controllers.Main.convertationTimeoutText": "تم تجاوز مهلة التحويل.", + "PDFE.Controllers.Main.criticalErrorExtText": "اضغط على \"موافق\" للعودة إلى قائمة المستندات.", + "PDFE.Controllers.Main.criticalErrorTitle": "خطأ", + "PDFE.Controllers.Main.downloadErrorText": "فشل التنزيل", + "PDFE.Controllers.Main.downloadMergeText": "يتم التنزيل...", + "PDFE.Controllers.Main.downloadMergeTitle": "يتم التنزيل الآن", + "PDFE.Controllers.Main.downloadTextText": "يتم تنزيل المستند", + "PDFE.Controllers.Main.downloadTitleText": "يتم تنزيل المستند الآن", + "PDFE.Controllers.Main.errorAccessDeny": "أنت تحاول تنفيذ إجراء لا تملك الحقوق اللازمة لذلك.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "PDFE.Controllers.Main.errorBadImageUrl": "رابط الصورة غير صحيح", + "PDFE.Controllers.Main.errorCannotPasteImg": "لا يمكن لصق هذه الصورة من الحافظة، ولكن يمكنك حفظها على جهازك ومن ثم أدخلها من هناك، أو يمكنك نسخ الصورة بدون نص ولصقها في المستند.", + "PDFE.Controllers.Main.errorCoAuthoringDisconnect": "تم فقدان الاتصال بالخادم. لا يمكن تحرير المستند الآن.", + "PDFE.Controllers.Main.errorConnectToServer": "لا يمكن حفظ المستند. الرجاء التحقق من إعدادات الاتصال أو الاتصال بالمسؤول.
    عند النقر فوق الزر \"موافق\"، سيُطلب منك تنزيل المستند.", + "PDFE.Controllers.Main.errorDataEncrypted": "تم استلام تغييرات مشفرة، لا يمكن فك التشفير.", + "PDFE.Controllers.Main.errorDefaultMessage": "رمز الخطأ: 1%", + "PDFE.Controllers.Main.errorDirectUrl": "الرجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "PDFE.Controllers.Main.errorEditingDownloadas": "حدث خطأ أثناء العمل مع المستند.
    استخدم خيار \"تنزيل باسم\" لحفظ النسخة الاحتياطية للملف على محرك الأقراص.", + "PDFE.Controllers.Main.errorEditingSaveas": "حدث خطأ أثناء العمل مع المستند.
    استخدم الخيار \"حفظ باسم...\" لحفظ النسخة الاحتياطية للملف على محرك الأقراص.", + "PDFE.Controllers.Main.errorEmailClient": "لم يتم العثور على برنامج بريد الكتروني", + "PDFE.Controllers.Main.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "PDFE.Controllers.Main.errorFileSizeExceed": "يتجاوز حجم الملف الحدود المعينة لخادمك.
    يُرجى الاتصال بمسؤول خادم المستندات للحصول على التفاصيل.", + "PDFE.Controllers.Main.errorForceSave": "حدث خطأ أثناء حفظ الملف. الرجاء استخدام خيار \"تنزيل باسم\" لحفظ الملف على محرك أقراص أو المحاولة مرة أخرى لاحقًا.", + "PDFE.Controllers.Main.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يتطابق مع امتداد الملف.", + "PDFE.Controllers.Main.errorInconsistentExtDocx": "حدث خطأ أثناء فتح الملف.
    يتوافق محتوى الملف مع المستندات النصية (مثل docx)، ولكن الملف له الامتداد غير المتسق: %1.", + "PDFE.Controllers.Main.errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    يتوافق محتوى الملف مع أحد التنسيقات التالية: pdf/djvu/xps/oxps، ولكن الملف له ملحق غير متناسق: %1.", + "PDFE.Controllers.Main.errorInconsistentExtPptx": "حدث خطأ أثناء فتح الملف.
    يتوافق محتوى الملف مع العروض التقديمية (على سبيل المثال، pptx)، ولكن الملف له الامتداد غير المتسق: %1.", + "PDFE.Controllers.Main.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    يتوافق محتوى الملف مع جداول البيانات (على سبيل المثال xlsx)، ولكن الملف له الامتداد غير المتسق: %1.", + "PDFE.Controllers.Main.errorKeyEncrypt": "واصف المفتاح غير معروف", + "PDFE.Controllers.Main.errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "PDFE.Controllers.Main.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "PDFE.Controllers.Main.errorPasswordIsNotCorrect": "كلمة المرور التي أدخلتها غير صحيحة.
    تحقق من إيقاف تشغيل مفتاح CAPS LOCK وتأكد من استخدام الأحرف الكبيرة الصحيحة.", + "PDFE.Controllers.Main.errorProcessSaveResult": "فشل الحفظ", + "PDFE.Controllers.Main.errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "PDFE.Controllers.Main.errorSessionAbsolute": "انتهت صلاحية جلسة تحرير المستند. الرجاء إعادة تحميل الصفحة.", + "PDFE.Controllers.Main.errorSessionIdle": "لم يتم تحرير المستند لفترة طويلة. رجاء أعد تحميل الصفحة.", + "PDFE.Controllers.Main.errorSessionToken": "لقد انقطع الاتصال بالخادم. الرجاء إعادة تحميل الصفحة.", + "PDFE.Controllers.Main.errorSetPassword": "لا يمكن تعيين كلمة المرور.", + "PDFE.Controllers.Main.errorToken": "لم يتم تكوين رمز أمان المستند بشكل صحيح.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "PDFE.Controllers.Main.errorTokenExpire": "لقد انتهت صلاحية رمز أمان المستند.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "PDFE.Controllers.Main.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم إعادة تحميل الصفحة.", + "PDFE.Controllers.Main.errorUpdateVersionOnDisconnect": "تمت إستعادة الإتصال بالإنترنت، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ومن ثم إعادة تحميل هذه الصفحة.", + "PDFE.Controllers.Main.errorUserDrop": "لا يمكن الوصول إلى الملف الآن.", + "PDFE.Controllers.Main.errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح به بموجب خطة التسعير", + "PDFE.Controllers.Main.errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    ولكن لن تستطيع تحميله أو طباعته حتى عودة الاتصال او إعادة تحميل الصفحة", + "PDFE.Controllers.Main.leavePageText": "لديك تغييرات غير محفوظة في هذا المستند. انقر على \"البقاء في هذه الصفحة\"، ثم \"حفظ\" لحفظها. انقر على \"ترك هذه الصفحة\" لتجاهل كافة التغييرات غير المحفوظة.", + "PDFE.Controllers.Main.leavePageTextOnClose": "سيتم فقدان جميع التغييرات غير المحفوظة في هذا المستند !
    اضغط \"إلغاء\" ثم \"حفظ\" لحفظ التغييرات.اضغط \"تجاهل\" لتجاهل التغييرات غير المحفوظة", + "PDFE.Controllers.Main.loadFontsTextText": "جار تحميل البيانات...", + "PDFE.Controllers.Main.loadFontsTitleText": "يتم تحميل البيانات", + "PDFE.Controllers.Main.loadFontTextText": "جار تحميل البيانات...", + "PDFE.Controllers.Main.loadFontTitleText": "يتم تحميل البيانات", + "PDFE.Controllers.Main.loadImagesTextText": "يتم تحميل الصور...", + "PDFE.Controllers.Main.loadImagesTitleText": "يتم تحميل الصور", + "PDFE.Controllers.Main.loadImageTextText": "يتم تحميل الصورة...", + "PDFE.Controllers.Main.loadImageTitleText": "يتم تحميل الصورة", + "PDFE.Controllers.Main.loadingDocumentTextText": "يتم تحميل المستند...", + "PDFE.Controllers.Main.loadingDocumentTitleText": "يتم تحميل المستند", + "PDFE.Controllers.Main.notcriticalErrorTitle": "تحذير", + "PDFE.Controllers.Main.openErrorText": "حدث خطأ أثناء فتح الملف", + "PDFE.Controllers.Main.openTextText": "جار فتح المستند...", + "PDFE.Controllers.Main.openTitleText": "فتح المستند", + "PDFE.Controllers.Main.printTextText": "جار طباعة المستند...", + "PDFE.Controllers.Main.printTitleText": "طباعة المستند", + "PDFE.Controllers.Main.reloadButtonText": "إعادة تحميل الصفحة", + "PDFE.Controllers.Main.requestEditFailedMessageText": "يقوم شخص ما بتحرير هذا المستند الآن. الرجاء معاودة المحاولة في وقت لاحق.", + "PDFE.Controllers.Main.requestEditFailedTitleText": "الوصول مرفوض", + "PDFE.Controllers.Main.saveErrorText": "حدث خطأ اثناء حفظ الملف.", + "PDFE.Controllers.Main.saveErrorTextDesktop": "لا يمكن حفظ هذا الملف أو إنشائه.
    الأسباب المحتملة هي:
    1. الملف للقراءة فقط.
    2. يتم تحرير الملف من قبل مستخدمين آخرين.
    3. القرص ممتلئ أو تالف.", + "PDFE.Controllers.Main.saveTextText": "جار حفظ المستند...", + "PDFE.Controllers.Main.saveTitleText": "حفظ المستند", + "PDFE.Controllers.Main.scriptLoadError": "الاتصال بطيء جدًا، ولا يمكن تحميل بعض المكونات. الرجاء إعادة تحميل الصفحة.", + "PDFE.Controllers.Main.textAnonymous": "مجهول", + "PDFE.Controllers.Main.textAnyone": "أي شخص", + "PDFE.Controllers.Main.textBuyNow": "زيارة الموقع", + "PDFE.Controllers.Main.textChangesSaved": "تم حفظ كل التغييرات", + "PDFE.Controllers.Main.textClose": "إغلاق", + "PDFE.Controllers.Main.textCloseTip": "اضغط لإغلاق التلميحة", + "PDFE.Controllers.Main.textContactUs": "التواصل مع المبيعات", + "PDFE.Controllers.Main.textContinue": "متابعة", + "PDFE.Controllers.Main.textCustomLoader": "يرجى ملاحظة أنه وفقًا لشروط الترخيص، لا يحق لك تغيير المُحمل.
    يرجى الاتصال بقسم المبيعات لدينا للحصول على عرض أسعار.", + "PDFE.Controllers.Main.textDisconnect": "تم فقدان الاتصال", + "PDFE.Controllers.Main.textGuest": "ضيف", + "PDFE.Controllers.Main.textLearnMore": "المزيد من المعلومات", + "PDFE.Controllers.Main.textLoadingDocument": "يتم تحميل المستند", + "PDFE.Controllers.Main.textLongName": "أدخل إسماً بطول لا يتجاوز 128 حرفاً", + "PDFE.Controllers.Main.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "PDFE.Controllers.Main.textPaidFeature": "ميزة مدفوعة", + "PDFE.Controllers.Main.textReconnect": "تمت استعادة الاتصال", + "PDFE.Controllers.Main.textRemember": "تذكر اختياري لجميع الملفات", + "PDFE.Controllers.Main.textRenameError": "يجب ألا يكون اسم المستخدم فارغًا.", + "PDFE.Controllers.Main.textRenameLabel": "أدخل إسماً ليتم استخدامه عند العمل المشترك", + "PDFE.Controllers.Main.textStrict": "الوضع الصارم", + "PDFE.Controllers.Main.textText": "نص", + "PDFE.Controllers.Main.textTryQuickPrint": "لقد حددت طباعة سريعة: ستتم طباعة المستند بأكمله على آخر طابعة محددة أو افتراضية.
    هل تريد المتابعة؟", + "PDFE.Controllers.Main.textTryUndoRedo": "تم تعطيل وظائف التراجع/الإعادة في وضع التحرير المشترك السريع.
    انقر فوق الزر \"الوضع الصارم\" للتبديل إلى وضع التحرير المشترك الصارم لتحرير الملف دون تدخل المستخدمين الآخرين ولا ترسل تغييراتك إلا بعد حفظها. يمكنك التبديل بين أوضاع التحرير المشترك باستخدام الإعدادات المتقدمة للمحرر.", + "PDFE.Controllers.Main.textTryUndoRedoWarn": "تم تعطيل وظائف التراجع/الإعادة في وضع التحرير المشترك السريع.", + "PDFE.Controllers.Main.textUndo": "تراجع", + "PDFE.Controllers.Main.titleLicenseExp": "الترخيص منتهي الصلاحية", + "PDFE.Controllers.Main.titleLicenseNotActive": "الترخيص غير نشط", + "PDFE.Controllers.Main.titleServerVersion": "تم تحديث المحرر", + "PDFE.Controllers.Main.titleUpdateVersion": "تم تغيير الإصدار", + "PDFE.Controllers.Main.txtChoose": "اختيار عنصر", + "PDFE.Controllers.Main.txtClickToLoad": "اضغط لتحميل الصورة", + "PDFE.Controllers.Main.txtEditingMode": "ضبط وضع التحرير...", + "PDFE.Controllers.Main.txtEnterDate": "إدخال تاريخ", + "PDFE.Controllers.Main.txtInvalidGreater": "قيمة غير صالحة للحقل \"{0}\": يجب أن تكون أكبر من أو تساوي {1}.", + "PDFE.Controllers.Main.txtInvalidGreaterLess": "قيمة غير صالحة للحقل \"{0}\": يجب أن تكون أكبر من أو تساوي {1} وأقل من أو تساوي {2}.", + "PDFE.Controllers.Main.txtInvalidLess": "قيمة غير صالحة للحقل \"{0}\": يجب أن تكون أقل من أو تساوي {1}.", + "PDFE.Controllers.Main.txtInvalidPdfFormat": "القيمة المدخلة لا تتطابق مع تنسيق الحقل \"{0}\".", + "PDFE.Controllers.Main.txtNeedSynchronize": "لديك تحديثات", + "PDFE.Controllers.Main.txtSecurityWarningLink": "يحاول هذا المستند الاتصال بـ {0}.
    إذا كنت تثق بهذا الموقع، فاضغط على \"موافق\" أثناء الضغط باستمرار على مفتاح ctrl.", + "PDFE.Controllers.Main.txtSecurityWarningOpenFile": "يحاول هذا المستند فتح مربع حوار الملف، اضغط على \"موافق\" لفتحه.", + "PDFE.Controllers.Main.txtValidPdfFormat": "يجب أن تتطابق قيمة الحقل مع التنسيق \"{0}\".", + "PDFE.Controllers.Main.unknownErrorText": "خطأ غير معروف.", + "PDFE.Controllers.Main.unsupportedBrowserErrorText": "متصفحك غير مدعوم.", + "PDFE.Controllers.Main.uploadDocExtMessage": "صيغة المستند غير معروفة", + "PDFE.Controllers.Main.uploadDocFileCountMessage": "لم يتم رفع أية مستندات.", + "PDFE.Controllers.Main.uploadDocSizeMessage": "تم تجاوز الحد الأقصى المسموح به لحجم الملف", + "PDFE.Controllers.Main.uploadImageExtMessage": "تنسيق الصورة غير معروف.", + "PDFE.Controllers.Main.uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "PDFE.Controllers.Main.uploadImageSizeMessage": "الصورة كبيرة جدًا. الحد الأقصى للحجم هو 25 ميغابايت.", + "PDFE.Controllers.Main.uploadImageTextText": "جار رفع الصورة...", + "PDFE.Controllers.Main.uploadImageTitleText": "رفع الصورة...", + "PDFE.Controllers.Main.waitText": "الرجاء الانتظار...", + "PDFE.Controllers.Main.warnBrowserIE9": "يتمتع التطبيق بقدرات منخفضة على IE9. استخدم IE10 أو أعلى", + "PDFE.Controllers.Main.warnBrowserZoom": "إعداد التكبير/التصغير الحالي في متصفحك غير مدعوم بشكل كامل. يرجى إعادة التعيين إلى التكبير/التصغير الافتراضي بالضغط على Ctrl+0.", + "PDFE.Controllers.Main.warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط ", + "PDFE.Controllers.Main.warnLicenseBefore": "الترخيص غير نشط.
    الرجاء التواصل مع مسؤولك", + "PDFE.Controllers.Main.warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى للاتصالات المتزامنة مع %1 من المحررين. سيتم فتح هذا المستند للعرض فقط.
    اتصل بالمسؤول لمعرفة المزيد.", + "PDFE.Controllers.Main.warnLicenseExp": "لقد انتهت صلاحية الترخيص الخاص بك.
    يُرجى تحديث الترخيص الخاص بك وتحديث الصفحة.", + "PDFE.Controllers.Main.warnLicenseLimitedNoAccess": "انتهت صلاحية الترخيص.
    ليس لديك إمكانية الوصول إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول.", + "PDFE.Controllers.Main.warnLicenseLimitedRenewed": "يجب تجديد الترخيص.
    لديك وصول محدود إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول للحصول على حق الوصول الكامل", + "PDFE.Controllers.Main.warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى لعدد المستخدمين المسموح به لـ %1 من المحررين. اتصل بالمسؤول لمعرفة المزيد.", + "PDFE.Controllers.Main.warnNoLicense": "لقد وصلت إلى الحد الأقصى للاتصالات المتزامنة مع %1 من المحررين. سيتم فتح هذا المستند للعرض فقط.
    اتصل بفريق مبيعات %1 لمعرفة شروط الترقية الشخصية.", + "PDFE.Controllers.Main.warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى لعدد المستخدمين المسموح به لـ %1 من المحررين. اتصل بفريق مبيعات %1 لمعرفة شروط الترقية الشخصية.", + "PDFE.Controllers.Main.warnProcessRightsChange": "لقد تم منعك من تعديل هذا الملف.", + "PDFE.Controllers.Navigation.txtBeginning": "بداية المستند", + "PDFE.Controllers.Navigation.txtGotoBeginning": "الذهاب إلى بداية المستند", + "PDFE.Controllers.Print.textMarginsLast": "التخصيص الأخير", + "PDFE.Controllers.Print.txtCustom": "مخصص", + "PDFE.Controllers.Print.txtPrintRangeInvalid": "نطاق الطباعة غير صالح", + "PDFE.Controllers.Print.txtPrintRangeSingleRange": "أدخل إما رقم صفحة واحدة أو نطاق صفحات واحد (على سبيل المثال، 5-12). أو يمكنك الطباعة إلى PDF.", + "PDFE.Controllers.Search.notcriticalErrorTitle": "تحذير", + "PDFE.Controllers.Search.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "PDFE.Controllers.Search.textReplaceSkipped": "تم إجراء الاستبدال. تم تخطي {0} حدث.", + "PDFE.Controllers.Search.textReplaceSuccess": "تم البحث. تم استبدال {0} من التكرارات", + "PDFE.Controllers.Search.warnReplaceString": "{0} ليس حرفًا خاصًا صالحًا لمربع الاستبدال بـ.", + "PDFE.Controllers.Statusbar.textDisconnect": "تم فقدان الاتصال
    جارٍ محاولة الاتصال. يرجى التحقق من إعدادات الاتصال.", + "PDFE.Controllers.Statusbar.zoomText": "تكبير/تصغير {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات به.
    الرجاء الاتصال بالمسئول عن خادم المستندات.", + "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "تحذير", + "PDFE.Controllers.Toolbar.textWarning": "تحذير", + "PDFE.Controllers.Toolbar.txtDownload": "تنزيل", + "PDFE.Controllers.Toolbar.txtNeedCommentMode": "لحفظ التغييرات في الملف، قم بالتبديل إلى وضع التعليق. أو يمكنك تنزيل نسخة من الملف المعدل.", + "PDFE.Controllers.Toolbar.txtNeedDownload": "حتى هذه اللحظة، يمكن لعارض PDF حفظ التغييرات الجديدة فقط في نسخ ملفات منفصلة. وهو لا يدعم التحرير المشترك ولن يرى المستخدمون الآخرون تغييراتك إلا إذا قمت بمشاركة إصدار ملف جديد.", + "PDFE.Controllers.Toolbar.txtSaveCopy": "حفظ نسخة", + "PDFE.Controllers.Toolbar.txtUntitled": "بدون عنوان", + "PDFE.Controllers.Viewport.textFitPage": "ملائم للصفحة", + "PDFE.Controllers.Viewport.textFitWidth": "ملائم للعرض", + "PDFE.Controllers.Viewport.txtDarkMode": "الوضع الداكن", + "PDFE.Views.DocumentHolder.addCommentText": "اضافة تعليق", + "PDFE.Views.DocumentHolder.textCopy": "نسخ", + "PDFE.Views.DocumentHolder.txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك!
    هل أنت متأكد أنك تريد الاستمرار؟", + "PDFE.Views.FileMenu.btnBackCaption": "فتح موقع الملف", + "PDFE.Views.FileMenu.btnCloseMenuCaption": "إغلاق القائمة", + "PDFE.Views.FileMenu.btnCreateNewCaption": "إنشاء جديد", + "PDFE.Views.FileMenu.btnDownloadCaption": "التنزيل كـ", + "PDFE.Views.FileMenu.btnExitCaption": "إغلاق", + "PDFE.Views.FileMenu.btnFileOpenCaption": "فتح", + "PDFE.Views.FileMenu.btnHelpCaption": "مساعدة", + "PDFE.Views.FileMenu.btnInfoCaption": "معلومات المستند", + "PDFE.Views.FileMenu.btnPrintCaption": "طباعة", + "PDFE.Views.FileMenu.btnProtectCaption": "حماية", + "PDFE.Views.FileMenu.btnRecentFilesCaption": "مفتوح حديثا", + "PDFE.Views.FileMenu.btnRenameCaption": "إعادة تسمية", + "PDFE.Views.FileMenu.btnReturnCaption": "الرجوع إلى المستند", + "PDFE.Views.FileMenu.btnRightsCaption": "حقوق الوصول", + "PDFE.Views.FileMenu.btnSaveAsCaption": "حفظ باسم", + "PDFE.Views.FileMenu.btnSaveCaption": "حفظ", + "PDFE.Views.FileMenu.btnSaveCopyAsCaption": "حفظ نسخة باسم", + "PDFE.Views.FileMenu.btnSettingsCaption": "الاعدادات المتقدمة", + "PDFE.Views.FileMenu.btnToEditCaption": "تعديل المستند", + "PDFE.Views.FileMenu.textDownload": "تنزيل", + "PDFE.Views.FileMenuPanels.CreateNew.txtBlank": "مستند فارغ", + "PDFE.Views.FileMenuPanels.CreateNew.txtCreateNew": "إنشاء جديد", + "PDFE.Views.FileMenuPanels.DocumentInfo.okButtonText": "تطبيق", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "إضافة مؤلف", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtAddText": "اضافة نص", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtAppName": "التطبيق", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "المؤلف", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "تغيير حقوق الوصول", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtComment": "تعليق", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtCreated": "تم الإنشاء", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtDocumentInfo": "معلومات المستند", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtFastWV": "العرض السريع عبر الويب", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtLoading": "جار التحميل...", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "آخر تعديل بواسطة", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "آخر تعديل", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtNo": "لا", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtOwner": "المالك", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPages": "الصفحات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "حجم الصفحة", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "فقرات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPdfProducer": "منتِج PDF ", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPdfTagged": "PDF ذو علامة", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPdfVer": "إصدار PDF", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "الموقع", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtRights": "الأشخاص الذين لديهم حقوق", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtSpaces": "حروف مع مسافات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtStatistics": "إحصائيات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtSubject": "الموضوع", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtSymbols": "الأحرف", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtTags": "العلامات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtTitle": "العنوان", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "تم الرفع", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtWords": "كلمات", + "PDFE.Views.FileMenuPanels.DocumentInfo.txtYes": "نعم", + "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "حقوق الوصول", + "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "تغيير حقوق الوصول", + "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "الأشخاص الذين لديهم حقوق", + "PDFE.Views.FileMenuPanels.Settings.okButtonText": "تطبيق", + "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "وضع التحرير المشترك", + "PDFE.Views.FileMenuPanels.Settings.strFast": "سريع", + "PDFE.Views.FileMenuPanels.Settings.strFontRender": "تلميح الخط", + "PDFE.Views.FileMenuPanels.Settings.strShowChanges": "تغييرات التعاون في الوقت الحقيقي", + "PDFE.Views.FileMenuPanels.Settings.strShowComments": "إظهار التعليقات في النص", + "PDFE.Views.FileMenuPanels.Settings.strShowOthersChanges": "إظهار التغييرات من المستخدمين الآخرين", + "PDFE.Views.FileMenuPanels.Settings.strShowResolvedComments": "إظهار التعليقات التي تم حلها", + "PDFE.Views.FileMenuPanels.Settings.strStrict": "صارم", + "PDFE.Views.FileMenuPanels.Settings.strTheme": "سمة الواجهة", + "PDFE.Views.FileMenuPanels.Settings.strZoom": "قيمة التكبير الافتراضية", + "PDFE.Views.FileMenuPanels.Settings.textAutoRecover": "الاسترداد التلقائى", + "PDFE.Views.FileMenuPanels.Settings.textAutoSave": "حفظ تلقائي", + "PDFE.Views.FileMenuPanels.Settings.textDisabled": "معطل", + "PDFE.Views.FileMenuPanels.Settings.textForceSave": "حفظ الإصدارات المتوسطة", + "PDFE.Views.FileMenuPanels.Settings.textMinute": "كل دقيقة", + "PDFE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "الاعدادات المتقدمة", + "PDFE.Views.FileMenuPanels.Settings.txtAll": "إظهار الكل", + "PDFE.Views.FileMenuPanels.Settings.txtCacheMode": "الوضع الافتراضي لذاكرة التخزين المؤقت", + "PDFE.Views.FileMenuPanels.Settings.txtCollaboration": "التعاون", + "PDFE.Views.FileMenuPanels.Settings.txtDarkMode": "تفعيل الوضع الداكن للمستند", + "PDFE.Views.FileMenuPanels.Settings.txtEditingSaving": "التعديل و الحفظ", + "PDFE.Views.FileMenuPanels.Settings.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا", + "PDFE.Views.FileMenuPanels.Settings.txtFitPage": "ملائم للصفحة", + "PDFE.Views.FileMenuPanels.Settings.txtFitWidth": "ملائم للعرض", + "PDFE.Views.FileMenuPanels.Settings.txtHieroglyphs": "الهيروغليفية", + "PDFE.Views.FileMenuPanels.Settings.txtLast": "عرض الأخير", + "PDFE.Views.FileMenuPanels.Settings.txtLastUsed": "آخر ما تم استخدامه", + "PDFE.Views.FileMenuPanels.Settings.txtMac": "كنظام ماك", + "PDFE.Views.FileMenuPanels.Settings.txtNative": "محلي", + "PDFE.Views.FileMenuPanels.Settings.txtNone": "عرض لا شيء", + "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "أظهر زر الطباعة السريعة في رأس المحرر", + "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "ستتم طباعة المستند على آخر طابعة محددة أو افتراضية", + "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "استخدم الزر \"حفظ\" لمزامنة التغييرات التي تجريها أنت والآخرون", + "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "استخدم مفتاح Alt للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "استخدم مفتاح الخيار للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "PDFE.Views.FileMenuPanels.Settings.txtWin": "كنظام ويندوز", + "PDFE.Views.FileMenuPanels.Settings.txtWorkspace": "مساحة العمل", + "PDFE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "التنزيل كـ", + "PDFE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "حفظ نسخة باسم", + "PDFE.Views.LeftMenu.tipAbout": "حول", + "PDFE.Views.LeftMenu.tipChat": "محادثة", + "PDFE.Views.LeftMenu.tipComments": "التعليقات", + "PDFE.Views.LeftMenu.tipNavigation": "التنقل", + "PDFE.Views.LeftMenu.tipOutline": "العناوين", + "PDFE.Views.LeftMenu.tipPageThumbnails": "الصور المصغرة للصفحة", + "PDFE.Views.LeftMenu.tipPlugins": "الإضافات", + "PDFE.Views.LeftMenu.tipSearch": "بحث", + "PDFE.Views.LeftMenu.tipSupport": "الملاحظات و الدعم", + "PDFE.Views.LeftMenu.tipTitles": "العناوين", + "PDFE.Views.LeftMenu.txtDeveloper": "وضع المطور", + "PDFE.Views.LeftMenu.txtEditor": "محرر PDF", + "PDFE.Views.LeftMenu.txtLimit": "وصول محدود", + "PDFE.Views.LeftMenu.txtTrial": "الوضع التجريبي", + "PDFE.Views.LeftMenu.txtTrialDev": "وضع المطور التجريبي", + "PDFE.Views.Navigation.strNavigate": "العناوين", + "PDFE.Views.Navigation.txtClosePanel": "إغلاق العناوين", + "PDFE.Views.Navigation.txtCollapse": "طيّ الكل", + "PDFE.Views.Navigation.txtEmptyItem": "عنوان فارغ", + "PDFE.Views.Navigation.txtEmptyViewer": "لا توجد عناوين في المستند.", + "PDFE.Views.Navigation.txtExpand": "توسيع الكل", + "PDFE.Views.Navigation.txtExpandToLevel": "التوسع إلى المستوى", + "PDFE.Views.Navigation.txtFontSize": "حجم الخط", + "PDFE.Views.Navigation.txtLarge": "كبير", + "PDFE.Views.Navigation.txtMedium": "المتوسط", + "PDFE.Views.Navigation.txtSettings": "إعدادات العناوين", + "PDFE.Views.Navigation.txtSmall": "صغير", + "PDFE.Views.Navigation.txtWrapHeadings": "التفاف العناوين الطويلة", + "PDFE.Views.PageThumbnails.textClosePanel": "إغلاق الصور المصغرة للصفحة", + "PDFE.Views.PageThumbnails.textHighlightVisiblePart": "تمييز الجزء المرئي من الصفحة", + "PDFE.Views.PageThumbnails.textPageThumbnails": "الصور المصغرة للصفحة", + "PDFE.Views.PageThumbnails.textThumbnailsSettings": "إعدادات الصور المصغرة", + "PDFE.Views.PageThumbnails.textThumbnailsSize": "حجم الصور المصغرة", + "PDFE.Views.PrintWithPreview.textMarginsLast": "التخصيص الأخير", + "PDFE.Views.PrintWithPreview.textMarginsModerate": "معتدل", + "PDFE.Views.PrintWithPreview.textMarginsNarrow": "ضيق", + "PDFE.Views.PrintWithPreview.textMarginsNormal": "عادي", + "PDFE.Views.PrintWithPreview.textMarginsUsNormal": "US العادية", + "PDFE.Views.PrintWithPreview.textMarginsWide": "عريض", + "PDFE.Views.PrintWithPreview.txtAllPages": "كل الصفحات", + "PDFE.Views.PrintWithPreview.txtBothSides": "الطباعة على الجهتين", + "PDFE.Views.PrintWithPreview.txtBothSidesLongDesc": "قلب الصفحات على الحافة الطويلة", + "PDFE.Views.PrintWithPreview.txtBothSidesShortDesc": "قلب الصفحات على الحافة القصيرة", + "PDFE.Views.PrintWithPreview.txtBottom": "أسفل", + "PDFE.Views.PrintWithPreview.txtCopies": "النسخ", + "PDFE.Views.PrintWithPreview.txtCurrentPage": "الصفحة الحالية", + "PDFE.Views.PrintWithPreview.txtCustom": "مخصص", + "PDFE.Views.PrintWithPreview.txtCustomPages": "طباعة مخصصة", + "PDFE.Views.PrintWithPreview.txtLandscape": "أفقي", + "PDFE.Views.PrintWithPreview.txtLeft": "يسار", + "PDFE.Views.PrintWithPreview.txtMargins": "الهوامش", + "PDFE.Views.PrintWithPreview.txtOf": "من {0}", + "PDFE.Views.PrintWithPreview.txtOneSide": "طباعة على جهة واحدة", + "PDFE.Views.PrintWithPreview.txtOneSideDesc": "الطباعة على جانب واحد فقط من الصفحة", + "PDFE.Views.PrintWithPreview.txtPage": "الصفحة", + "PDFE.Views.PrintWithPreview.txtPageNumInvalid": "رقم الصفحة غير صالح", + "PDFE.Views.PrintWithPreview.txtPageOrientation": "اتجاه الصفحة", + "PDFE.Views.PrintWithPreview.txtPages": "الصفحات", + "PDFE.Views.PrintWithPreview.txtPageSize": "حجم الصفحة", + "PDFE.Views.PrintWithPreview.txtPortrait": "عمودي", + "PDFE.Views.PrintWithPreview.txtPrint": "طباعة", + "PDFE.Views.PrintWithPreview.txtPrintPdf": "الطباعة إلى PDF", + "PDFE.Views.PrintWithPreview.txtPrintRange": "حد الطباعة", + "PDFE.Views.PrintWithPreview.txtPrintSides": "طباعة الجوانب", + "PDFE.Views.PrintWithPreview.txtRight": "يمين", + "PDFE.Views.PrintWithPreview.txtSelection": "اختيار", + "PDFE.Views.PrintWithPreview.txtTop": "أعلى", + "PDFE.Views.Statusbar.goToPageText": "الذهاب إلى الصفحة", + "PDFE.Views.Statusbar.pageIndexText": "الصفحة {0} من {1}", + "PDFE.Views.Statusbar.tipFitPage": "ملائم للصفحة", + "PDFE.Views.Statusbar.tipFitWidth": "ملائم للعرض", + "PDFE.Views.Statusbar.tipHandTool": "اداة يدوية", + "PDFE.Views.Statusbar.tipPageNext": "الإنتقال إلى الصفحة التالية", + "PDFE.Views.Statusbar.tipPagePrev": "الانتقال إلى الصفحة السابقة", + "PDFE.Views.Statusbar.tipSelectTool": "تحديد أداة", + "PDFE.Views.Statusbar.tipZoomFactor": "تكبير/تصغير", + "PDFE.Views.Statusbar.tipZoomIn": "تكبير", + "PDFE.Views.Statusbar.tipZoomOut": "تصغير", + "PDFE.Views.Statusbar.txtPageNumInvalid": "رقم الصفحة غير صالح", + "PDFE.Views.Toolbar.capBtnComment": "تعليق", + "PDFE.Views.Toolbar.capBtnHand": "يد", + "PDFE.Views.Toolbar.capBtnRotate": "تدوير", + "PDFE.Views.Toolbar.capBtnSelect": "تحديد", + "PDFE.Views.Toolbar.capBtnShowComments": "عرض التعليقات", + "PDFE.Views.Toolbar.strMenuNoFill": "بدون تعبئة", + "PDFE.Views.Toolbar.textHighlight": "تسليط الضوء", + "PDFE.Views.Toolbar.textStrikeout": "يتوسطه خط", + "PDFE.Views.Toolbar.textTabComment": "تعليق", + "PDFE.Views.Toolbar.textTabFile": "ملف", + "PDFE.Views.Toolbar.textTabHome": "البداية", + "PDFE.Views.Toolbar.textTabView": "عرض", + "PDFE.Views.Toolbar.textUnderline": "سطر تحتي", + "PDFE.Views.Toolbar.tipAddComment": "اضافة تعليق", + "PDFE.Views.Toolbar.tipCopy": "نسخ", + "PDFE.Views.Toolbar.tipCut": "قص", + "PDFE.Views.Toolbar.tipFirstPage": "انتقل إلى الصفحة الأولى", + "PDFE.Views.Toolbar.tipHandTool": "اداة يدوية", + "PDFE.Views.Toolbar.tipLastPage": "انتقل إلى الصفحة الأخيرة", + "PDFE.Views.Toolbar.tipNextPage": "انتقل إلى الصفحة التالية", + "PDFE.Views.Toolbar.tipPaste": "لصق", + "PDFE.Views.Toolbar.tipPrevPage": "الذهاب الى الصفحة السابقة", + "PDFE.Views.Toolbar.tipPrint": "طباعة", + "PDFE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", + "PDFE.Views.Toolbar.tipRedo": "إعادة", + "PDFE.Views.Toolbar.tipRotate": "تدوير الصفحات", + "PDFE.Views.Toolbar.tipSave": "حفظ", + "PDFE.Views.Toolbar.tipSaveCoauth": "احفظ تغييراتك ليتمكن المستخدمون الآخرون من رؤيتها.", + "PDFE.Views.Toolbar.tipSelectAll": "تحديد الكل", + "PDFE.Views.Toolbar.tipSelectTool": "تحديد أداة", + "PDFE.Views.Toolbar.tipSynchronize": "تم تغيير المستند بواسطة مستخدم آخر. الرجاء النقر لحفظ التغييرات وإعادة تحميل التحديثات.", + "PDFE.Views.Toolbar.tipUndo": "تراجع", + "PDFE.Views.ViewTab.textAlwaysShowToolbar": "إظهار شريط الأدوات بشكل دائم", + "PDFE.Views.ViewTab.textDarkDocument": "مستند داكن", + "PDFE.Views.ViewTab.textFitToPage": "ملائم للصفحة", + "PDFE.Views.ViewTab.textFitToWidth": "ملائم للعرض", + "PDFE.Views.ViewTab.textInterfaceTheme": "سمة الواجهة", + "PDFE.Views.ViewTab.textLeftMenu": "اللوحة اليسرى", + "PDFE.Views.ViewTab.textNavigation": "التنقل", + "PDFE.Views.ViewTab.textOutline": "العناوين", + "PDFE.Views.ViewTab.textStatusBar": "شريط الحالة", + "PDFE.Views.ViewTab.textZoom": "تكبير/تصغير", + "PDFE.Views.ViewTab.tipDarkDocument": "مستند داكن", + "PDFE.Views.ViewTab.tipFitToPage": "ملائم للصفحة", + "PDFE.Views.ViewTab.tipFitToWidth": "ملائم للعرض", + "PDFE.Views.ViewTab.tipHeadings": "العناوين", + "PDFE.Views.ViewTab.tipInterfaceTheme": "سمة الواجهة" +} \ No newline at end of file diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index f5f9aa94f2..aa7a49b5a8 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -75,10 +75,10 @@ "Common.UI.ThemeColorPalette.textStandartColors": "Τυπικά χρώματα", "Common.UI.ThemeColorPalette.textThemeColors": "Χρώματα θέματος", "Common.UI.ThemeColorPalette.textTransparent": "Διαφανές", - "Common.UI.Themes.txtThemeClassicLight": "Κλασικό ανοιχτό", - "Common.UI.Themes.txtThemeContrastDark": "Σκοτεινή αντίθεση ", - "Common.UI.Themes.txtThemeDark": "Σκούρο", - "Common.UI.Themes.txtThemeLight": "Ανοιχτό", + "Common.UI.Themes.txtThemeClassicLight": "Κλασσικό ανοιχτόχρωμο", + "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση σκουρόχρωμο", + "Common.UI.Themes.txtThemeDark": "Σκουρόχρωμο", + "Common.UI.Themes.txtThemeLight": "Ανοιχτόχρωμο", "Common.UI.Themes.txtThemeSystem": "Ίδιο με το σύστημα", "Common.UI.Window.cancelButtonText": "Άκυρο", "Common.UI.Window.closeButtonText": "Κλείσιμο", @@ -346,7 +346,7 @@ "PDFE.Controllers.Main.openTitleText": "Άνοιγμα εγγράφου", "PDFE.Controllers.Main.printTextText": "Γίνεται εκτύπωση εγγράφου...", "PDFE.Controllers.Main.printTitleText": "Εκτύπωση εγγράφου", - "PDFE.Controllers.Main.reloadButtonText": "Επανάληψη φόρτωσης σελίδας", + "PDFE.Controllers.Main.reloadButtonText": "Επαναφόρτωση σελίδας", "PDFE.Controllers.Main.requestEditFailedMessageText": "Κάποιος επεξεργάζεται αυτό το έγγραφο αυτήν τη στιγμή. Παρακαλούμε δοκιμάστε ξανά αργότερα.", "PDFE.Controllers.Main.requestEditFailedTitleText": "Δεν επιτρέπεται η πρόσβαση", "PDFE.Controllers.Main.saveErrorText": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου.", @@ -530,7 +530,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtLast": "Προβολή τελευταίου", "PDFE.Views.FileMenuPanels.Settings.txtLastUsed": "Τελευταία χρήση", "PDFE.Views.FileMenuPanels.Settings.txtMac": "ως OS X", - "PDFE.Views.FileMenuPanels.Settings.txtNative": "Εγγενής", + "PDFE.Views.FileMenuPanels.Settings.txtNative": "εγγενής", "PDFE.Views.FileMenuPanels.Settings.txtNone": "Προβολή κανενός", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Εμφάνιση του κουμπιού γρήγορης εκτύπωσης στην κεφαλίδα του προγράμματος επεξεργασίας", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index 83110c68cd..c67c50a489 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -166,11 +166,11 @@ "Common.Views.Comments.textResolve": "Resolve", "Common.Views.Comments.textResolved": "Resolved", "Common.Views.Comments.textSort": "Sort comments", - "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", - "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.Comments.textSortFilter": "Sort and filter comments", - "Common.Views.Comments.textSortMore": "Sort and more", "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", + "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index 5d6ccde824..915a654cc7 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -166,6 +166,7 @@ "Common.Views.Comments.textResolve": "Rezolvare", "Common.Views.Comments.textResolved": "Rezolvat", "Common.Views.Comments.textSort": "Sortare comentarii", + "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index 725fbd6756..9e7e4ad22c 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", + "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", + "Common.Views.Comments.textSortMore": "Сортировка и прочее", "Common.Views.Comments.textViewResolved": "У вас нет прав для повторного открытия комментария", "Common.Views.Comments.txtEmpty": "В документе нет комментариев.", "Common.Views.CopyWarningDialog.textDontShow": "Больше не показывать это сообщение", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 28c6466b62..a6de9e89b5 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -91,7 +91,7 @@ "Common.UI.Window.textWarning": "警告", "Common.UI.Window.yesButtonText": "是", "Common.Utils.Metric.txtCm": "厘米", - "Common.Utils.Metric.txtPt": "pt像素", + "Common.Utils.Metric.txtPt": "点", "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "转移", diff --git a/apps/presentationeditor/embed/locale/ar.json b/apps/presentationeditor/embed/locale/ar.json new file mode 100644 index 0000000000..5bb32e227c --- /dev/null +++ b/apps/presentationeditor/embed/locale/ar.json @@ -0,0 +1,52 @@ +{ + "common.view.modals.txtCopy": "نسخ إلى الحافظة", + "common.view.modals.txtEmbed": "تضمين", + "common.view.modals.txtHeight": "طول", + "common.view.modals.txtIncorrectPwd": "كلمة المرور غير صحيحة", + "common.view.modals.txtOpenFile": "أدخل كلمة المرور لفتح الملف", + "common.view.modals.txtShare": "رابط المشاركة", + "common.view.modals.txtTitleProtected": "ملف محمي", + "common.view.modals.txtWidth": "العرض", + "common.view.SearchBar.textFind": "بحث", + "PE.ApplicationController.convertationErrorText": "فشل التحويل.", + "PE.ApplicationController.convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "PE.ApplicationController.criticalErrorTitle": "خطأ", + "PE.ApplicationController.downloadErrorText": "فشل التنزيل", + "PE.ApplicationController.downloadTextText": "جار تحميل العرض التقديمي...", + "PE.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات تنفيذه.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "PE.ApplicationController.errorDefaultMessage": "رمز الخطأ: 1%", + "PE.ApplicationController.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "PE.ApplicationController.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد في الخادم.
    يُرجى الاتصال بمسؤول خادم المستندات.", + "PE.ApplicationController.errorForceSave": "حدث خطأ أثناء حفظ الملف.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف ثم حاول مرة أخرى لاحقا.", + "PE.ApplicationController.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "PE.ApplicationController.errorInconsistentExtDocx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.ApplicationController.errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.ApplicationController.errorInconsistentExtPptx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.ApplicationController.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.ApplicationController.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "PE.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    يُرجى الاتصال بمسؤول خادم المستندات.", + "PE.ApplicationController.errorUpdateVersionOnDisconnect": "تم استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "PE.ApplicationController.errorUserDrop": "لا يمكن الوصول إلى الملف حاليا.", + "PE.ApplicationController.notcriticalErrorTitle": "تحذير", + "PE.ApplicationController.openErrorText": "حدث خطأ أثناء فتح الملف.", + "PE.ApplicationController.scriptLoadError": "الاتصال بطيء جدًا ولا يمكن تحميل بعض المكونات. يُرجى إعادة تحميل الصفحة.", + "PE.ApplicationController.textAnonymous": "مجهول", + "PE.ApplicationController.textGuest": "ضيف", + "PE.ApplicationController.textLoadingDocument": "جار تحميل العرض التقديمي", + "PE.ApplicationController.textOf": "من", + "PE.ApplicationController.titleLicenseExp": "الترخيص منتهي الصلاحية", + "PE.ApplicationController.titleLicenseNotActive": "الترخيص غير مُفعّل", + "PE.ApplicationController.txtClose": "إغلاق", + "PE.ApplicationController.unknownErrorText": "خطأ غير محدد.", + "PE.ApplicationController.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "PE.ApplicationController.waitText": "يُرجى الانتظار...", + "PE.ApplicationController.warnLicenseBefore": "الترخيص غير مُفعّل، يُرجى التواصل مع مسؤول الخادم.", + "PE.ApplicationController.warnLicenseExp": "إنتهت صلاحية الترخيص. قم بتحديث الترخيص وبعدها قم بتحديث الصفحة.", + "PE.ApplicationView.txtDownload": "تنزيل", + "PE.ApplicationView.txtEmbed": "تضمين", + "PE.ApplicationView.txtFileLocation": "فتح موقع الملف", + "PE.ApplicationView.txtFullScreen": "ملء الشاشة", + "PE.ApplicationView.txtPrint": "طباعة", + "PE.ApplicationView.txtSearch": "بحث", + "PE.ApplicationView.txtShare": "مشاركة" +} \ No newline at end of file diff --git a/apps/presentationeditor/embed/locale/el.json b/apps/presentationeditor/embed/locale/el.json index 8eb9feb21c..237f67c502 100644 --- a/apps/presentationeditor/embed/locale/el.json +++ b/apps/presentationeditor/embed/locale/el.json @@ -44,7 +44,7 @@ "PE.ApplicationController.warnLicenseExp": "Η άδεια χρήσης σας έχει λήξει. Ενημερώστε την άδειά σας και ανανεώστε τη σελίδα.", "PE.ApplicationView.txtDownload": "Λήψη", "PE.ApplicationView.txtEmbed": "Ενσωμάτωση", - "PE.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", + "PE.ApplicationView.txtFileLocation": "Άνοιγμα θέσης αρχείου", "PE.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "PE.ApplicationView.txtPrint": "Εκτύπωση", "PE.ApplicationView.txtSearch": "Αναζήτηση", diff --git a/apps/presentationeditor/main/locale/ar.json b/apps/presentationeditor/main/locale/ar.json new file mode 100644 index 0000000000..36e6bbe076 --- /dev/null +++ b/apps/presentationeditor/main/locale/ar.json @@ -0,0 +1,2792 @@ +{ + "Common.Controllers.Chat.notcriticalErrorTitle": "تحذير", + "Common.Controllers.Chat.textEnterMessage": "أدخل رسالتك هنا", + "Common.Controllers.Desktop.hintBtnHome": "عرض النافذة الرئيسية", + "Common.Controllers.Desktop.itemCreateFromTemplate": "إنشاء باستخدام قالب", + "Common.Controllers.ExternalDiagramEditor.textAnonymous": "مجهول", + "Common.Controllers.ExternalDiagramEditor.textClose": "إغلاق", + "Common.Controllers.ExternalDiagramEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", + "Common.Controllers.ExternalDiagramEditor.warningTitle": "تحذير", + "Common.Controllers.ExternalOleEditor.textAnonymous": "مجهول", + "Common.Controllers.ExternalOleEditor.textClose": "إغلاق", + "Common.Controllers.ExternalOleEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", + "Common.Controllers.ExternalOleEditor.warningTitle": "تحذير", + "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textAreaStacked": "منطقة متراصة", + "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", + "Common.define.chartData.textBar": "شريط", + "Common.define.chartData.textBarNormal": "عمود متجمع", + "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", + "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", + "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", + "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", + "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textCharts": "الرسوم البيانية", + "Common.define.chartData.textColumn": "عمود", + "Common.define.chartData.textCombo": "مزيج", + "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", + "Common.define.chartData.textComboBarLine": "عمود متجمع - خط", + "Common.define.chartData.textComboBarLineSecondary": "عمود متجمع - خط على المحور الثانوي", + "Common.define.chartData.textComboCustom": "تركيبة مخصصة", + "Common.define.chartData.textDoughnut": "دونات", + "Common.define.chartData.textHBarNormal": "شريط متجمع", + "Common.define.chartData.textHBarNormal3d": "شريط مجمع ثلاثي الابعاد", + "Common.define.chartData.textHBarStacked": "شرائط متراصة", + "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", + "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", + "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", + "Common.define.chartData.textLineMarker": "سطر مع علامات", + "Common.define.chartData.textLineStacked": "سطر متراص", + "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", + "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", + "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", + "Common.define.chartData.textPie": "مخطط دائري", + "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", + "Common.define.chartData.textPoint": "مبعثر", + "Common.define.chartData.textRadar": "قطري", + "Common.define.chartData.textRadarFilled": "نصف قطري ممتلئ", + "Common.define.chartData.textRadarMarker": "قطري مع علامات", + "Common.define.chartData.textScatter": "متبعثر", + "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", + "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", + "Common.define.chartData.textScatterSmooth": "متبعثر مع خطوط متجانسة", + "Common.define.chartData.textScatterSmoothMarker": "متبعثر مع خطوط متجانسة و علامات", + "Common.define.chartData.textStock": "أسهم", + "Common.define.chartData.textSurface": "سطح", + "Common.define.effectData.textAcross": "عبر", + "Common.define.effectData.textAppear": "ظهور", + "Common.define.effectData.textArcDown": "قوس للأسفل", + "Common.define.effectData.textArcLeft": "قوس لليسار", + "Common.define.effectData.textArcRight": "قوس لليمين", + "Common.define.effectData.textArcs": "أقواس", + "Common.define.effectData.textArcUp": "قوس للأعلى", + "Common.define.effectData.textBasic": "Basic", + "Common.define.effectData.textBasicSwivel": "دوران حول محور بسيط", + "Common.define.effectData.textBasicZoom": "تقريب بسيط", + "Common.define.effectData.textBean": "Bean", + "Common.define.effectData.textBlinds": "ستائر", + "Common.define.effectData.textBlink": "رمشة", + "Common.define.effectData.textBoldFlash": "سميك مع وميض", + "Common.define.effectData.textBoldReveal": "سميك مع انكشاف", + "Common.define.effectData.textBoomerang": "ارتداد", + "Common.define.effectData.textBounce": "وثب", + "Common.define.effectData.textBounceLeft": "وثب إلى اليسار", + "Common.define.effectData.textBounceRight": "وثب إلى اليمين", + "Common.define.effectData.textBox": "صندوق", + "Common.define.effectData.textBrushColor": "لون الفرشاة", + "Common.define.effectData.textCenterRevolve": "حول المنتصف", + "Common.define.effectData.textCheckerboard": "لوحة داما", + "Common.define.effectData.textCircle": "دائرة", + "Common.define.effectData.textCollapse": "طىّ", + "Common.define.effectData.textColorPulse": "نبض اللون", + "Common.define.effectData.textComplementaryColor": "لون مكمل", + "Common.define.effectData.textComplementaryColor2": "اللون التكميلي 2", + "Common.define.effectData.textCompress": "ضغط", + "Common.define.effectData.textContrast": "تباين", + "Common.define.effectData.textContrastingColor": "لون متباين", + "Common.define.effectData.textCredits": "الاعتمادات", + "Common.define.effectData.textCrescentMoon": "هلال القمر", + "Common.define.effectData.textCurveDown": "منحنى للأسفل", + "Common.define.effectData.textCurvedSquare": "مربع منحني", + "Common.define.effectData.textCurvedX": "منحنى س", + "Common.define.effectData.textCurvyLeft": "متعرج اليسار", + "Common.define.effectData.textCurvyRight": "متعرج لليمين", + "Common.define.effectData.textCurvyStar": "نجمة متعرجة", + "Common.define.effectData.textCustomPath": "مسار مخصص", + "Common.define.effectData.textCuverUp": "منحنى لأعلى", + "Common.define.effectData.textDarken": "أغمق", + "Common.define.effectData.textDecayingWave": "موجة الاضمحلال", + "Common.define.effectData.textDesaturate": "تقليل التشبع", + "Common.define.effectData.textDiagonalDownRight": "قطري إلى اليمين و الأسفل", + "Common.define.effectData.textDiagonalUpRight": "قطري إلى الأعلى و اليمين", + "Common.define.effectData.textDiamond": "الماس", + "Common.define.effectData.textDisappear": "اختفاء", + "Common.define.effectData.textDissolveIn": "انحلال إلى الداخل", + "Common.define.effectData.textDissolveOut": "انحلال إلى الخارج", + "Common.define.effectData.textDown": "إلى الأسفل", + "Common.define.effectData.textDrop": "وضع", + "Common.define.effectData.textEmphasis": "تأثيرات التركيز", + "Common.define.effectData.textEntrance": "مؤثرات الدخول", + "Common.define.effectData.textEqualTriangle": "مثلث متساوي الأضلاع", + "Common.define.effectData.textExciting": "مثير", + "Common.define.effectData.textExit": "مؤثرات الخروج", + "Common.define.effectData.textExpand": "توسيع", + "Common.define.effectData.textFade": "تلاشي", + "Common.define.effectData.textFigureFour": "على شكل 8", + "Common.define.effectData.textFillColor": "ملء اللون", + "Common.define.effectData.textFlip": "قلب", + "Common.define.effectData.textFloat": "عائم", + "Common.define.effectData.textFloatDown": "عائم إلى الأسفل", + "Common.define.effectData.textFloatIn": "عائم إلى الداخل", + "Common.define.effectData.textFloatOut": "عائم إلى الخارج", + "Common.define.effectData.textFloatUp": "عائم إلى الأعلى", + "Common.define.effectData.textFlyIn": "الطيران إلى الداخل", + "Common.define.effectData.textFlyOut": "الطيران إلى الخارج", + "Common.define.effectData.textFontColor": "لون الخط", + "Common.define.effectData.textFootball": "كرة قدم", + "Common.define.effectData.textFromBottom": "من الأسفل", + "Common.define.effectData.textFromBottomLeft": "من أسفل اليسار", + "Common.define.effectData.textFromBottomRight": "من أسفل اليمين", + "Common.define.effectData.textFromLeft": "من اليسار", + "Common.define.effectData.textFromRight": "من اليمين", + "Common.define.effectData.textFromTop": "من الأعلى", + "Common.define.effectData.textFromTopLeft": "من اليسار العلوي", + "Common.define.effectData.textFromTopRight": "من اليمين العلوي", + "Common.define.effectData.textFunnel": "قمع", + "Common.define.effectData.textGrowShrink": "تمدد\\تقلص", + "Common.define.effectData.textGrowTurn": "تمدد و دوران", + "Common.define.effectData.textGrowWithColor": "نمو مع اللون", + "Common.define.effectData.textHeart": "قلب", + "Common.define.effectData.textHeartbeat": "نبضة", + "Common.define.effectData.textHexagon": "شكل بثمانية أضلاع", + "Common.define.effectData.textHorizontal": "أفقي", + "Common.define.effectData.textHorizontalFigure": "صورة على شكل 8 أفقية", + "Common.define.effectData.textHorizontalIn": "أفقي للداخل", + "Common.define.effectData.textHorizontalOut": "أفقي للخارج", + "Common.define.effectData.textIn": "إلى الداخل", + "Common.define.effectData.textInFromScreenCenter": "تكبير من منتصف الشاشة", + "Common.define.effectData.textInSlightly": "تقريب بشكل طفيف", + "Common.define.effectData.textInToScreenBottom": "تقريب باتجاه أسفل الشاشة", + "Common.define.effectData.textInToScreenCenter": "تقريب باتجاه منتصف الشاشة", + "Common.define.effectData.textInvertedSquare": "مربع معكوس", + "Common.define.effectData.textInvertedTriangle": "مثلث معكوس", + "Common.define.effectData.textLeft": "اليسار", + "Common.define.effectData.textLeftDown": "يسار أسفل", + "Common.define.effectData.textLeftUp": "يسار أعلى", + "Common.define.effectData.textLighten": "إضاءة", + "Common.define.effectData.textLineColor": "لون الخط", + "Common.define.effectData.textLines": "خطوط", + "Common.define.effectData.textLinesCurves": "خطوط منحنية", + "Common.define.effectData.textLoopDeLoop": "حلقة في حلقة", + "Common.define.effectData.textLoops": "حلقات", + "Common.define.effectData.textModerate": "معتدل", + "Common.define.effectData.textNeutron": "نيوترون", + "Common.define.effectData.textObjectCenter": "مركز الكائن", + "Common.define.effectData.textObjectColor": "لون الكائن", + "Common.define.effectData.textOctagon": "مضلع ثماني", + "Common.define.effectData.textOut": "الخارج", + "Common.define.effectData.textOutFromScreenBottom": "إلى الخارج من اسفل الشاشة", + "Common.define.effectData.textOutSlightly": "الابتعاد بشكل طفيف", + "Common.define.effectData.textOutToScreenCenter": "الابتعاد باتجاه منتصف الشاشة", + "Common.define.effectData.textParallelogram": "متوازي الأضلاع", + "Common.define.effectData.textPath": "مسارات الحركة", + "Common.define.effectData.textPathCurve": "منحنى", + "Common.define.effectData.textPathLine": "خط", + "Common.define.effectData.textPathScribble": "على عجل", + "Common.define.effectData.textPeanut": "فول سوداني", + "Common.define.effectData.textPeekIn": "انسدال باتجاه الأعلى", + "Common.define.effectData.textPeekOut": "انسدال باتجاه الأسفل", + "Common.define.effectData.textPentagon": "خماسي الأضلاع", + "Common.define.effectData.textPinwheel": "مروحة", + "Common.define.effectData.textPlus": "زائد", + "Common.define.effectData.textPointStar": "نجمة منقطة", + "Common.define.effectData.textPointStar4": "نجمة بـ 4 نقاط", + "Common.define.effectData.textPointStar5": "نجمة بـ 5 نقاط", + "Common.define.effectData.textPointStar6": "نجمة بـ 6 نقاط", + "Common.define.effectData.textPointStar8": "نجمة بـ 8 نقاط", + "Common.define.effectData.textPulse": "نبضة", + "Common.define.effectData.textRandomBars": "أشرطة عشوائية", + "Common.define.effectData.textRight": "اليمين", + "Common.define.effectData.textRightDown": "يمين أسفل", + "Common.define.effectData.textRightTriangle": "مثلث قائم", + "Common.define.effectData.textRightUp": "يمين أعلى", + "Common.define.effectData.textRiseUp": "انسدال باتجاه الأعلى", + "Common.define.effectData.textSCurve1": "منحني S 1", + "Common.define.effectData.textSCurve2": "منحني S 2", + "Common.define.effectData.textShape": "شكل", + "Common.define.effectData.textShapes": "أشكال", + "Common.define.effectData.textShimmer": "انعكاسات", + "Common.define.effectData.textShrinkTurn": "تقليص و تدوير", + "Common.define.effectData.textSineWave": "موجة جيبية", + "Common.define.effectData.textSinkDown": "غرق", + "Common.define.effectData.textSlideCenter": "منتصف الشريحة", + "Common.define.effectData.textSpecial": "خاص", + "Common.define.effectData.textSpin": "التفاف", + "Common.define.effectData.textSpinner": "دوّار", + "Common.define.effectData.textSpiralIn": "حلزوني إلى الداخل", + "Common.define.effectData.textSpiralLeft": "حلزوني إلى اليسار", + "Common.define.effectData.textSpiralOut": "حلزوني إلى الخارج", + "Common.define.effectData.textSpiralRight": "حلزوني إلى اليمين", + "Common.define.effectData.textSplit": "انقسام", + "Common.define.effectData.textSpoke1": "شعاع", + "Common.define.effectData.textSpoke2": "شعاعين", + "Common.define.effectData.textSpoke3": "3 أشعة", + "Common.define.effectData.textSpoke4": "أربع أشعة", + "Common.define.effectData.textSpoke8": "ثمانية أشعة", + "Common.define.effectData.textSpring": "نابض", + "Common.define.effectData.textSquare": "مربع", + "Common.define.effectData.textStairsDown": "سلالم إلى الأسفل", + "Common.define.effectData.textStretch": "تمدد", + "Common.define.effectData.textStrips": "خطوط", + "Common.define.effectData.textSubtle": "طفيف", + "Common.define.effectData.textSwivel": "دوران حول المحور", + "Common.define.effectData.textSwoosh": "Swoosh", + "Common.define.effectData.textTeardrop": "دمعة", + "Common.define.effectData.textTeeter": "تأرجح جيئة و ذهاباً", + "Common.define.effectData.textToBottom": "إلى الأسفل", + "Common.define.effectData.textToBottomLeft": "إلى أسفل اليسار", + "Common.define.effectData.textToBottomRight": "إلى أسفل اليمين", + "Common.define.effectData.textToFromScreenBottom": "الخروج جهة أسفل الشاشة", + "Common.define.effectData.textToLeft": "إلى اليسار", + "Common.define.effectData.textToRight": "إلى اليمين", + "Common.define.effectData.textToTop": "إلى الأعلى", + "Common.define.effectData.textToTopLeft": "إلى أعلى اليسار", + "Common.define.effectData.textToTopRight": "إلى أعلى اليمين", + "Common.define.effectData.textTransparency": "الشفافية", + "Common.define.effectData.textTrapezoid": "شبه منحرف", + "Common.define.effectData.textTurnDown": "دوران باتجاه الأسفل", + "Common.define.effectData.textTurnDownRight": "دوران إلى اليمين و الأسفل", + "Common.define.effectData.textTurns": "لفّات", + "Common.define.effectData.textTurnUp": "دوران إلى الأعلى", + "Common.define.effectData.textTurnUpRight": "دوران إلى اليمين و الأعلى", + "Common.define.effectData.textUnderline": "خط سفلي", + "Common.define.effectData.textUp": "أعلى", + "Common.define.effectData.textVertical": "رأسي", + "Common.define.effectData.textVerticalFigure": "على شكل 8 رأسي", + "Common.define.effectData.textVerticalIn": "عمودي للداخل", + "Common.define.effectData.textVerticalOut": "عمودي للخارج", + "Common.define.effectData.textWave": "موجة", + "Common.define.effectData.textWedge": "إسفين", + "Common.define.effectData.textWheel": "عجلة", + "Common.define.effectData.textWhip": "سوط", + "Common.define.effectData.textWipe": "مسح", + "Common.define.effectData.textZigzag": "زيغ زاغ", + "Common.define.effectData.textZoom": "تكبير/تصغير", + "Common.define.gridlineData.txtCm": "سم", + "Common.define.gridlineData.txtPt": "نقطة", + "Common.define.smartArt.textAccentedPicture": "صورة مميزة بعلامات", + "Common.define.smartArt.textAccentProcess": "معالجة التشكيل", + "Common.define.smartArt.textAlternatingFlow": "التدفق المتناوب", + "Common.define.smartArt.textAlternatingHexagons": "السداسيات المتناوبة", + "Common.define.smartArt.textAlternatingPictureBlocks": "كتل الصور المتناوبة", + "Common.define.smartArt.textAlternatingPictureCircles": "دوائر الصور المتناوبة", + "Common.define.smartArt.textArchitectureLayout": "مخطط المعمارية", + "Common.define.smartArt.textArrowRibbon": "شريط السهم", + "Common.define.smartArt.textAscendingPictureAccentProcess": "عملية تمييز الصورة المتصاعدة", + "Common.define.smartArt.textBalance": "توازن", + "Common.define.smartArt.textBasicBendingProcess": "عملية الانحناء الأساسية", + "Common.define.smartArt.textBasicBlockList": "قائمة الكتل الأساسية", + "Common.define.smartArt.textBasicChevronProcess": "سلسلة أسهم بسيطة", + "Common.define.smartArt.textBasicCycle": "الدورة الأساسية", + "Common.define.smartArt.textBasicMatrix": "المصفوفة الأساسية", + "Common.define.smartArt.textBasicPie": "شكل فطيرة بسيط", + "Common.define.smartArt.textBasicProcess": "سلسلة بسيطة", + "Common.define.smartArt.textBasicPyramid": "شكل هرمي بسيط", + "Common.define.smartArt.textBasicRadial": "شكل نصف قطري بسيط", + "Common.define.smartArt.textBasicTarget": "الهدف الأساسي", + "Common.define.smartArt.textBasicTimeline": "الجدول الزمني الأساسي", + "Common.define.smartArt.textBasicVenn": "مخطط فين بسيط", + "Common.define.smartArt.textBendingPictureAccentList": "قائمة تمييز الصورة المنحنية", + "Common.define.smartArt.textBendingPictureBlocks": "كتل الصور المنحنية", + "Common.define.smartArt.textBendingPictureCaption": "التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureCaptionList": "قائمة التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureSemiTranparentText": "صورة منحنية نص شبه شفاف", + "Common.define.smartArt.textBlockCycle": "حلقة كتل", + "Common.define.smartArt.textBubblePictureList": "قائمة صور الفقاعة", + "Common.define.smartArt.textCaptionedPictures": "صورة موضحة", + "Common.define.smartArt.textChevronAccentProcess": "عملية تشكيل الشيفرون", + "Common.define.smartArt.textChevronList": "قائمة الشيفرون", + "Common.define.smartArt.textCircleAccentTimeline": "جدول زمني لعلامة الدائرة", + "Common.define.smartArt.textCircleArrowProcess": "عملية سهم الدائرة", + "Common.define.smartArt.textCirclePictureHierarchy": "تسلسل هرمي صورة دائري", + "Common.define.smartArt.textCircleProcess": "عملية الدائرة", + "Common.define.smartArt.textCircleRelationship": "علاقة الدائرة", + "Common.define.smartArt.textCircularBendingProcess": "عملية الانحناء الدائري", + "Common.define.smartArt.textCircularPictureCallout": "وسيلة شرح الصورة الدائرية", + "Common.define.smartArt.textClosedChevronProcess": "عملية شيفرون مغلقة", + "Common.define.smartArt.textContinuousArrowProcess": "عملية السهم المستمرة", + "Common.define.smartArt.textContinuousBlockProcess": "عملية المجموعة المتواصلة", + "Common.define.smartArt.textContinuousCycle": "دورة مستمرة", + "Common.define.smartArt.textContinuousPictureList": "قائمة الصور المتواصلة", + "Common.define.smartArt.textConvergingArrows": "سهام متقاربة", + "Common.define.smartArt.textConvergingRadial": "شعاع متقارب", + "Common.define.smartArt.textConvergingText": "نص متقارب", + "Common.define.smartArt.textCounterbalanceArrows": "سهام الموازنة", + "Common.define.smartArt.textCycle": "دورة", + "Common.define.smartArt.textCycleMatrix": "مصفوفة دورانية", + "Common.define.smartArt.textDescendingBlockList": "قائمة مجموعة تنازلية", + "Common.define.smartArt.textDescendingProcess": "عملية تنازلية", + "Common.define.smartArt.textDetailedProcess": "عملية مفصلة", + "Common.define.smartArt.textDivergingArrows": "سهام متشعبة", + "Common.define.smartArt.textDivergingRadial": "شعاعي متباعد", + "Common.define.smartArt.textEquation": "معادلة", + "Common.define.smartArt.textFramedTextPicture": "صورة نصية بإطار", + "Common.define.smartArt.textFunnel": "قمع", + "Common.define.smartArt.textGear": "ترس", + "Common.define.smartArt.textGridMatrix": "مصفوفة شبكية", + "Common.define.smartArt.textGroupedList": "قائمة مجتمعة", + "Common.define.smartArt.textHalfCircleOrganizationChart": "مخطط هيكلي نصف دائري", + "Common.define.smartArt.textHexagonCluster": "مجموعة من أشكال ثمانية الأضلاع", + "Common.define.smartArt.textHexagonRadial": "شكل ثماني الأضلاع قطري", + "Common.define.smartArt.textHierarchy": "تسلسل هرمي", + "Common.define.smartArt.textHierarchyList": "قائمة متسلسلة هرمية", + "Common.define.smartArt.textHorizontalBulletList": "قائمة أفقية منقطة", + "Common.define.smartArt.textHorizontalHierarchy": "تسلسل هرمي أفقي", + "Common.define.smartArt.textHorizontalLabeledHierarchy": "تسلسل أفقي مسمى", + "Common.define.smartArt.textHorizontalMultiLevelHierarchy": "تسلسل أفقي متعدد المستويات", + "Common.define.smartArt.textHorizontalOrganizationChart": "مخطط هيئوي أفقي", + "Common.define.smartArt.textHorizontalPictureList": "قائمة صورية أفقية", + "Common.define.smartArt.textIncreasingArrowProcess": "عملية على شكل أسهم متزايدة", + "Common.define.smartArt.textIncreasingCircleProcess": "عملية على شكل دائرة متزايدة", + "Common.define.smartArt.textInterconnectedBlockProcess": "معالجة كتل متداخلة", + "Common.define.smartArt.textInterconnectedRings": "معالجة حلقات متداخلة", + "Common.define.smartArt.textInvertedPyramid": "هرم معكوس", + "Common.define.smartArt.textLabeledHierarchy": "تسلسل هرمي موسوم", + "Common.define.smartArt.textLinearVenn": "فين خطي", + "Common.define.smartArt.textLinedList": "قائمة ذات خط", + "Common.define.smartArt.textList": "قائمة", + "Common.define.smartArt.textMatrix": "مصفوفة", + "Common.define.smartArt.textMultidirectionalCycle": "حلقة متعددة الاتجاهات", + "Common.define.smartArt.textNameAndTitleOrganizationChart": "مخطط تنظيمي مع الاسم و الرتبة", + "Common.define.smartArt.textNestedTarget": "هدف متداخل", + "Common.define.smartArt.textNondirectionalCycle": "دورة غير موجهة", + "Common.define.smartArt.textOpposingArrows": "أسهم متعاكسة", + "Common.define.smartArt.textOpposingIdeas": "افكار متعاكسة", + "Common.define.smartArt.textOrganizationChart": "مخطط تنظيمي", + "Common.define.smartArt.textOther": "آخر", + "Common.define.smartArt.textPhasedProcess": "عملية على مراحل", + "Common.define.smartArt.textPicture": "صورة", + "Common.define.smartArt.textPictureAccentBlocks": "كتل صور مميزة", + "Common.define.smartArt.textPictureAccentList": "قائمة تمييز الصورة", + "Common.define.smartArt.textPictureAccentProcess": "عملية تمييز الصورة", + "Common.define.smartArt.textPictureCaptionList": "قائمة التسميات التوضيحية للصور", + "Common.define.smartArt.textPictureFrame": "إطار الصورة", + "Common.define.smartArt.textPictureGrid": "صور في شبكة", + "Common.define.smartArt.textPictureLineup": "صور متسلسلة", + "Common.define.smartArt.textPictureOrganizationChart": "مخطط تنظيمي مع صور", + "Common.define.smartArt.textPictureStrips": "شرائط صور", + "Common.define.smartArt.textPieProcess": "عملية دائرية", + "Common.define.smartArt.textPlusAndMinus": "زائد و ناقص", + "Common.define.smartArt.textProcess": "عملية", + "Common.define.smartArt.textProcessArrows": "أسهم عملية", + "Common.define.smartArt.textProcessList": "قائمة عمليات", + "Common.define.smartArt.textPyramid": "هرم", + "Common.define.smartArt.textPyramidList": "قائمة هرمية", + "Common.define.smartArt.textRadialCluster": "تصميم قطري", + "Common.define.smartArt.textRadialCycle": "دورة قطرية", + "Common.define.smartArt.textRadialList": "قائمة قطرية", + "Common.define.smartArt.textRadialPictureList": "قائمة قطرية مع صور", + "Common.define.smartArt.textRadialVenn": "فين قطري", + "Common.define.smartArt.textRandomToResultProcess": "عملية عشوائية للنتائج", + "Common.define.smartArt.textRelationship": "علاقة", + "Common.define.smartArt.textRepeatingBendingProcess": "عملية منحية متكررة", + "Common.define.smartArt.textReverseList": "قائمة معكوسة", + "Common.define.smartArt.textSegmentedCycle": "دورة متقطعة", + "Common.define.smartArt.textSegmentedProcess": "عملية متقطعة", + "Common.define.smartArt.textSegmentedPyramid": "هرم مجزء", + "Common.define.smartArt.textSnapshotPictureList": "قائمة صور لحظية", + "Common.define.smartArt.textSpiralPicture": "صورة حلزونية", + "Common.define.smartArt.textSquareAccentList": "قائمة تمييز مربعة", + "Common.define.smartArt.textStackedList": "قائمة متراصة", + "Common.define.smartArt.textStackedVenn": "فين متراص", + "Common.define.smartArt.textStaggeredProcess": "عملية متدرجة الترتيب", + "Common.define.smartArt.textStepDownProcess": "معالجة خطوة للأسفل", + "Common.define.smartArt.textStepUpProcess": "معالجة خطوة للأعلى", + "Common.define.smartArt.textSubStepProcess": "عملية على شكل خطوات فرعية", + "Common.define.smartArt.textTabbedArc": "تبويبات على شكل قوس", + "Common.define.smartArt.textTableHierarchy": "جدول ذو تسلسل هرمي", + "Common.define.smartArt.textTableList": "جدول ذو قوائم", + "Common.define.smartArt.textTabList": "قائمة ذات تبويبات", + "Common.define.smartArt.textTargetList": "قائمة على شكل أهداف", + "Common.define.smartArt.textTextCycle": "دورة نصية", + "Common.define.smartArt.textThemePictureAccent": "تمييز سمة صورة", + "Common.define.smartArt.textThemePictureAlternatingAccent": "تمييز متناوب لسمة صورة", + "Common.define.smartArt.textThemePictureGrid": "شبكة صور بيئوية", + "Common.define.smartArt.textTitledMatrix": "مصفوفة معنونة", + "Common.define.smartArt.textTitledPictureAccentList": "قائمة تمييز صورة معنونة", + "Common.define.smartArt.textTitledPictureBlocks": "كتل صور مع عناوين", + "Common.define.smartArt.textTitlePictureLineup": "خط زمني للصور مع العناوين", + "Common.define.smartArt.textTrapezoidList": "قائمة على شكل شبه منحرف", + "Common.define.smartArt.textUpwardArrow": "سهم باتجاه الأعلى", + "Common.define.smartArt.textVaryingWidthList": "قائمة بعرض غير ثابت", + "Common.define.smartArt.textVerticalAccentList": "قائمة تمييز عمودية", + "Common.define.smartArt.textVerticalArrowList": "قائمة على شكل سهم للأعلى", + "Common.define.smartArt.textVerticalBendingProcess": "معالجة منحنية رأسية", + "Common.define.smartArt.textVerticalBlockList": "قائمة كتل رأسية", + "Common.define.smartArt.textVerticalBoxList": "قائمة صناديق رأسية", + "Common.define.smartArt.textVerticalBracketList": "قائمة على شكل قوس رأسية", + "Common.define.smartArt.textVerticalBulletList": "قائمة على شكل نقاط رأسية", + "Common.define.smartArt.textVerticalChevronList": "قائمة على شكل أسهم رأسية", + "Common.define.smartArt.textVerticalCircleList": "قائمة على شكل دائرة رأسية", + "Common.define.smartArt.textVerticalCurvedList": "قائمة رأسية منحنية", + "Common.define.smartArt.textVerticalEquation": "معادلة رأسية", + "Common.define.smartArt.textVerticalPictureAccentList": "قائمة تمييز الصورة رأسية", + "Common.define.smartArt.textVerticalPictureList": "قائمة صور رأسية", + "Common.define.smartArt.textVerticalProcess": "معالجة رأسية", + "Common.Translation.textMoreButton": "المزيد", + "Common.Translation.tipFileLocked": "المستند غير قابل للتحرير. يمكنك إنشاء نسخة محلية والتحرير عليها. ", + "Common.Translation.tipFileReadOnly": "الملف للقراءة فقط. للاحتفاظ بالتغييرات، احفظ الملف باسم جديد أو في موقع مختلف.", + "Common.Translation.warnFileLocked": "هذا الملف قد تم تحريره باستخدام تطبيق آخر. بإمكانك متابعة التحرير و حفظ نسخة عنه.", + "Common.Translation.warnFileLockedBtnEdit": "إنشاء نسخة", + "Common.Translation.warnFileLockedBtnView": "افتح للمشاهدة", + "Common.UI.ButtonColored.textAutoColor": "تلقائي", + "Common.UI.ButtonColored.textEyedropper": "أداة اختيار اللون", + "Common.UI.ButtonColored.textNewColor": "مزيد من الألوان", + "Common.UI.ComboBorderSize.txtNoBorders": "بدون حدود", + "Common.UI.ComboBorderSizeEditable.txtNoBorders": "بدون حدود", + "Common.UI.ComboDataView.emptyComboText": "بدون تنسيقات", + "Common.UI.ExtendedColorDialog.addButtonText": "اضافة", + "Common.UI.ExtendedColorDialog.textCurrent": "الحالي", + "Common.UI.ExtendedColorDialog.textHexErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 000000 وFFFFFF.", + "Common.UI.ExtendedColorDialog.textNew": "جديد", + "Common.UI.ExtendedColorDialog.textRGBErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 0 و255.", + "Common.UI.HSBColorPicker.textNoColor": "لا يوجد لون", + "Common.UI.InputFieldBtnPassword.textHintHidePwd": "إخفاء كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintHold": "الضغط باستمرار لإظهار كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintShowPwd": "عرض كلمة السر", + "Common.UI.SearchBar.textFind": "بحث", + "Common.UI.SearchBar.tipCloseSearch": "إغلاق البحث", + "Common.UI.SearchBar.tipNextResult": "النتيجة التالية", + "Common.UI.SearchBar.tipOpenAdvancedSettings": "فتح الإعدادات المتقدمة", + "Common.UI.SearchBar.tipPreviousResult": "النتيجة السابقة", + "Common.UI.SearchDialog.textHighlight": "تمييز النتائج", + "Common.UI.SearchDialog.textMatchCase": "حساس لحالة الأحرف", + "Common.UI.SearchDialog.textReplaceDef": "أدخل النص البديل", + "Common.UI.SearchDialog.textSearchStart": "أدخل نصّك هنا", + "Common.UI.SearchDialog.textTitle": "بحث و استبدال", + "Common.UI.SearchDialog.textTitle2": "بحث", + "Common.UI.SearchDialog.textWholeWords": "الكلمات الكاملة فقط", + "Common.UI.SearchDialog.txtBtnHideReplace": "إخفاء الاستبدال", + "Common.UI.SearchDialog.txtBtnReplace": "استبدال", + "Common.UI.SearchDialog.txtBtnReplaceAll": "استبدال الكل", + "Common.UI.SynchronizeTip.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.SynchronizeTip.textSynchronize": "تم تغيير المستند بواسطة مستخدم آخر.
    الرجاء النقر لحفظ التغييرات وإعادة تحميل التحديثات.", + "Common.UI.ThemeColorPalette.textRecentColors": "الألوان الأخيرة", + "Common.UI.ThemeColorPalette.textStandartColors": "الألوان القياسية", + "Common.UI.ThemeColorPalette.textThemeColors": "ألوان السمة", + "Common.UI.Themes.txtThemeClassicLight": "مضيئ كلاسيكي", + "Common.UI.Themes.txtThemeContrastDark": "داكن متباين", + "Common.UI.Themes.txtThemeDark": "داكن", + "Common.UI.Themes.txtThemeLight": "سمة فاتحة", + "Common.UI.Themes.txtThemeSystem": "استخدم سمة النظام", + "Common.UI.Window.cancelButtonText": "إلغاء", + "Common.UI.Window.closeButtonText": "إغلاق", + "Common.UI.Window.noButtonText": "لا", + "Common.UI.Window.okButtonText": "موافق", + "Common.UI.Window.textConfirmation": "تأكيد", + "Common.UI.Window.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.Window.textError": "خطأ", + "Common.UI.Window.textInformation": "معلومات", + "Common.UI.Window.textWarning": "تحذير", + "Common.UI.Window.yesButtonText": "نعم", + "Common.Utils.Metric.txtCm": "سم", + "Common.Utils.Metric.txtPt": "نقطة", + "Common.Utils.String.textAlt": "Alt", + "Common.Utils.String.textCtrl": "Ctrl", + "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "علامة التمييز", + "Common.Utils.ThemeColor.txtAqua": "أزرق مائي", + "Common.Utils.ThemeColor.txtbackground": "الخلفية", + "Common.Utils.ThemeColor.txtBlack": "أسود", + "Common.Utils.ThemeColor.txtBlue": "أزرق", + "Common.Utils.ThemeColor.txtBrightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtBrown": "بني", + "Common.Utils.ThemeColor.txtDarkBlue": "أزرق غامق", + "Common.Utils.ThemeColor.txtDarker": "داكن أكثر", + "Common.Utils.ThemeColor.txtDarkGray": "رمادي غامق", + "Common.Utils.ThemeColor.txtDarkGreen": "أخضر غامق", + "Common.Utils.ThemeColor.txtDarkPurple": "أرجواني غامق", + "Common.Utils.ThemeColor.txtDarkRed": "أحمر غامق", + "Common.Utils.ThemeColor.txtDarkTeal": "تركوازي غامق", + "Common.Utils.ThemeColor.txtDarkYellow": "أصفر غامق", + "Common.Utils.ThemeColor.txtGold": "ذهب", + "Common.Utils.ThemeColor.txtGray": "رمادي", + "Common.Utils.ThemeColor.txtGreen": "أخضر", + "Common.Utils.ThemeColor.txtIndigo": "Indigo", + "Common.Utils.ThemeColor.txtLavender": "الخزامى", + "Common.Utils.ThemeColor.txtLightBlue": "أزرق فاتح", + "Common.Utils.ThemeColor.txtLighter": "أكثر إضاءة", + "Common.Utils.ThemeColor.txtLightGray": "رمادي فاتح", + "Common.Utils.ThemeColor.txtLightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtLightOrange": "برتقالي فاتح", + "Common.Utils.ThemeColor.txtLightYellow": "أصفر فاتح", + "Common.Utils.ThemeColor.txtOrange": "برتقالي", + "Common.Utils.ThemeColor.txtPink": "وردي", + "Common.Utils.ThemeColor.txtPurple": "أرجواني", + "Common.Utils.ThemeColor.txtRed": "أحمر", + "Common.Utils.ThemeColor.txtRose": "وردي", + "Common.Utils.ThemeColor.txtSkyBlue": "أزرق سماوي", + "Common.Utils.ThemeColor.txtTeal": "تركوازي", + "Common.Utils.ThemeColor.txttext": "نص", + "Common.Utils.ThemeColor.txtTurquosie": "تركوازي", + "Common.Utils.ThemeColor.txtViolet": "بنفسجي", + "Common.Utils.ThemeColor.txtWhite": "أبيض", + "Common.Utils.ThemeColor.txtYellow": "أصفر", + "Common.Views.About.txtAddress": "العنوان:", + "Common.Views.About.txtLicensee": "مرخص لـ", + "Common.Views.About.txtLicensor": "المرخِص", + "Common.Views.About.txtMail": "البريد الإلكتروني:", + "Common.Views.About.txtPoweredBy": "مُشَغل بواسطة", + "Common.Views.About.txtTel": "هاتف:", + "Common.Views.About.txtVersion": "الإصدار", + "Common.Views.AutoCorrectDialog.textAdd": "اضافة", + "Common.Views.AutoCorrectDialog.textApplyText": "التطبيق أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "التصحيح التلقائي للنص", + "Common.Views.AutoCorrectDialog.textAutoFormat": "التنسيق التلقائي أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textBulleted": "قوائم نقطية تلقائية", + "Common.Views.AutoCorrectDialog.textBy": "بواسطة", + "Common.Views.AutoCorrectDialog.textDelete": "حذف", + "Common.Views.AutoCorrectDialog.textDoubleSpaces": "اضافة نقطة مع مسافتين", + "Common.Views.AutoCorrectDialog.textFLCells": "اجعل أول حرف من خلايا الجدول كبيرا", + "Common.Views.AutoCorrectDialog.textFLDont": "لا تقم بجعل الحرف بصيغته الكبيرة بعد", + "Common.Views.AutoCorrectDialog.textFLSentence": "اجعل أول حرف من كل سطر كبيرا", + "Common.Views.AutoCorrectDialog.textForLangFL": "استثناءات اللغة:", + "Common.Views.AutoCorrectDialog.textHyperlink": "مسارات الانترنت و الشبكة مع ارتباطات تشعبية", + "Common.Views.AutoCorrectDialog.textHyphens": "شرطات قصيرة (--) مع شرطات طويلة (—)", + "Common.Views.AutoCorrectDialog.textMathCorrect": "تصحيح التعبير الرياضي تلقائياً", + "Common.Views.AutoCorrectDialog.textNumbered": "قوائم مرقمة تلقائية", + "Common.Views.AutoCorrectDialog.textQuotes": "\"اقتباسات مباشرة\" مع \"علامات اقتباس ذكية\"", + "Common.Views.AutoCorrectDialog.textRecognized": "التوابع التي تم التعرف عليها", + "Common.Views.AutoCorrectDialog.textRecognizedDesc": "التعبيرات التالية تم التعرف عليها كتعبيرات رياضية. سيتم كتابتها بأحرف مائلة بشكل تلقائي.", + "Common.Views.AutoCorrectDialog.textReplace": "استبدال", + "Common.Views.AutoCorrectDialog.textReplaceText": "الاستبدال أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReplaceType": "استبدال النص أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReset": "إعادة ضبط", + "Common.Views.AutoCorrectDialog.textResetAll": "إعادة التعيين إلى القيم الافتراضية", + "Common.Views.AutoCorrectDialog.textRestore": "إستعادة", + "Common.Views.AutoCorrectDialog.textTitle": "تصحيح تلقائي", + "Common.Views.AutoCorrectDialog.textWarnAddFL": "الاستثناءات يجب أن تتضمن الأحرف، بشكلها الكبير أو الصغير فقط", + "Common.Views.AutoCorrectDialog.textWarnAddRec": "التوابع التي تم التعرف عليها يجب أن تحتوي على الأحرف من A إلى Z، أحرف كبيرة أو صغيرة", + "Common.Views.AutoCorrectDialog.textWarnResetFL": "أى استثناءات أضفتها سيتم حذفها، والمحذوف منها سيتم إعادته. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.textWarnResetRec": "أي تعبير تم إضافته سيتم حذفه، وما تم حذفه سيتم استرجاعه. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnReplace": "التصحيح التلقائي لـ %1 موجود بالفعل، هل تريد استبداله؟", + "Common.Views.AutoCorrectDialog.warnReset": "أى تصحيحات تلقائية سيتم حذفها، والذى تغير منها سيتم إعادته إلى وضعه الأصلى. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnRestore": "سيتم استعادة التصحيح التلقائي لـ %1 إلى قيمته الأصلية، هل تريد المتابعة؟", + "Common.Views.Chat.textSend": "إرسال", + "Common.Views.Comments.mniAuthorAsc": "المؤلف من الألف إلى الياء", + "Common.Views.Comments.mniAuthorDesc": "المؤلف من ي إلى أ", + "Common.Views.Comments.mniDateAsc": "الأقدم", + "Common.Views.Comments.mniDateDesc": "الأحدث", + "Common.Views.Comments.mniFilterGroups": "التصنيف حسب المجموعة", + "Common.Views.Comments.mniPositionAsc": "من الأعلى", + "Common.Views.Comments.mniPositionDesc": "من الأسفل", + "Common.Views.Comments.textAdd": "اضافة", + "Common.Views.Comments.textAddComment": "اضافة تعليق", + "Common.Views.Comments.textAddCommentToDoc": "اضافة تعليق للمستند", + "Common.Views.Comments.textAddReply": "اضافة رد", + "Common.Views.Comments.textAll": "الكل", + "Common.Views.Comments.textAnonym": "زائر", + "Common.Views.Comments.textCancel": "إلغاء", + "Common.Views.Comments.textClose": "إغلاق", + "Common.Views.Comments.textClosePanel": "إغلاق التعليقات", + "Common.Views.Comments.textComments": "التعليقات", + "Common.Views.Comments.textEdit": "موافق", + "Common.Views.Comments.textEnterCommentHint": "أدخل تعليقك هنا", + "Common.Views.Comments.textHintAddComment": "اضافة تعليق", + "Common.Views.Comments.textOpenAgain": "افتح مجددا", + "Common.Views.Comments.textReply": "رد", + "Common.Views.Comments.textResolve": "حل", + "Common.Views.Comments.textResolved": "تم الحل", + "Common.Views.Comments.textSort": "ترتيب التعليقات", + "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.Comments.txtEmpty": "لا توجد تعليقات في المستند.", + "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.Views.CopyWarningDialog.textMsg": "سيتم تنفيذ إجراءات النسخ والقص واللصق باستخدام أزرار شريط أدوات المحرر وإجراءات قائمة السياق ضمن علامة تبويب المحرر هذه فقط.

    للنسخ أو اللصق إلى أو من التطبيقات خارج علامة تبويب المحرر، استخدم مجموعات لوحة المفاتيح التالية:", + "Common.Views.CopyWarningDialog.textTitle": "إجراءات النسخ والقص واللصق", + "Common.Views.CopyWarningDialog.textToCopy": "للنسخ", + "Common.Views.CopyWarningDialog.textToCut": "للقص", + "Common.Views.CopyWarningDialog.textToPaste": "للصق", + "Common.Views.DocumentAccessDialog.textLoading": "جار التحميل...", + "Common.Views.DocumentAccessDialog.textTitle": "إعدادات المشاركة", + "Common.Views.Draw.hintEraser": "ممحاة", + "Common.Views.Draw.hintSelect": "تحديد", + "Common.Views.Draw.txtEraser": "ممحاة", + "Common.Views.Draw.txtHighlighter": "قلم تمييز", + "Common.Views.Draw.txtMM": "ملم", + "Common.Views.Draw.txtPen": "قلم", + "Common.Views.Draw.txtSelect": "تحديد", + "Common.Views.Draw.txtSize": "الحجم", + "Common.Views.ExternalDiagramEditor.textTitle": "محرر الرسم البياني", + "Common.Views.ExternalEditor.textClose": "إغلاق", + "Common.Views.ExternalEditor.textSave": "الحفظ و الخروج", + "Common.Views.ExternalOleEditor.textTitle": "محرر الجداول الحسابية", + "Common.Views.Header.labelCoUsersDescr": "المستخدمون الذين يقومون بتحرير الملف:", + "Common.Views.Header.textAddFavorite": "تحديد كعلامة مفضلة", + "Common.Views.Header.textAdvSettings": "الاعدادات المتقدمة", + "Common.Views.Header.textBack": "فتح موقع الملف", + "Common.Views.Header.textCompactView": "إخفاء شريط الأدوات", + "Common.Views.Header.textHideLines": "إخفاء المساطر", + "Common.Views.Header.textHideNotes": "إخفاء الملاحظات", + "Common.Views.Header.textHideStatusBar": "إخفاء شريط الحالة", + "Common.Views.Header.textReadOnly": "للقراءة فقط", + "Common.Views.Header.textRemoveFavorite": "إزالة من المفضلة", + "Common.Views.Header.textSaveBegin": "جاري الحفظ...", + "Common.Views.Header.textSaveChanged": "تم تعديله", + "Common.Views.Header.textSaveEnd": "تم حفظ كل التغييرات", + "Common.Views.Header.textSaveExpander": "تم حفظ كل التغييرات", + "Common.Views.Header.textShare": "مشاركة", + "Common.Views.Header.textZoom": "تكبير/تصغير", + "Common.Views.Header.tipAccessRights": "إدارة حقوق الوصول إلى المستند", + "Common.Views.Header.tipDownload": "تنزيل ملف", + "Common.Views.Header.tipGoEdit": "تعديل الملف الحالي", + "Common.Views.Header.tipPrint": "اطبع الملف", + "Common.Views.Header.tipPrintQuick": "طباعة سريعة", + "Common.Views.Header.tipRedo": "اعادة", + "Common.Views.Header.tipSave": "حفظ", + "Common.Views.Header.tipSearch": "بحث", + "Common.Views.Header.tipUndo": "تراجع", + "Common.Views.Header.tipUndock": "إزالة الارتباط في نوافذ مستقلة", + "Common.Views.Header.tipUsers": "عرض المستخدمين", + "Common.Views.Header.tipViewSettings": "إعدادات العرض", + "Common.Views.Header.tipViewUsers": "عرض المستخدمين وإدارة حقوق الوصول إلى المستندات", + "Common.Views.Header.txtAccessRights": "تغيير حقوق الوصول", + "Common.Views.Header.txtRename": "إعادة تسمية", + "Common.Views.History.textCloseHistory": "إغلاق السجل", + "Common.Views.History.textHide": "طىّ", + "Common.Views.History.textHideAll": "إخفاء التغييرات المفصلة", + "Common.Views.History.textRestore": "إستعادة", + "Common.Views.History.textShow": "توسيع", + "Common.Views.History.textShowAll": "إظهار التغييرات المفصلة", + "Common.Views.History.textVer": "الإصدار", + "Common.Views.ImageFromUrlDialog.textUrl": "لصق رابط صورة", + "Common.Views.ImageFromUrlDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "Common.Views.InsertTableDialog.textInvalidRowsCols": "يجب تحديد عدد أسطر و أعمدة صالح.", + "Common.Views.InsertTableDialog.txtColumns": "عدد الاعمدة", + "Common.Views.InsertTableDialog.txtMaxText": "القيمة العظمى لهذا الحقل هي {0}.", + "Common.Views.InsertTableDialog.txtMinText": "القيمة الصغرى لهذا الحقل هي {0}.", + "Common.Views.InsertTableDialog.txtRows": "عدد الصفوف", + "Common.Views.InsertTableDialog.txtTitle": "حجم الجدول", + "Common.Views.InsertTableDialog.txtTitleSplit": "تقسيم الخلية", + "Common.Views.LanguageDialog.labelSelect": "تحديد لغة المستند", + "Common.Views.ListSettingsDialog.textBulleted": "تعداد نقطي", + "Common.Views.ListSettingsDialog.textFromFile": "من ملف", + "Common.Views.ListSettingsDialog.textFromStorage": "من وحدة التخزين", + "Common.Views.ListSettingsDialog.textFromUrl": "من رابط", + "Common.Views.ListSettingsDialog.textNumbering": "مرقّم", + "Common.Views.ListSettingsDialog.textSelect": "الاختيار من", + "Common.Views.ListSettingsDialog.tipChange": "تغيير النقاط", + "Common.Views.ListSettingsDialog.txtBullet": "نقطة", + "Common.Views.ListSettingsDialog.txtColor": "اللون", + "Common.Views.ListSettingsDialog.txtImage": "صورة", + "Common.Views.ListSettingsDialog.txtImport": "استيراد", + "Common.Views.ListSettingsDialog.txtNewBullet": "نقطة جديدة", + "Common.Views.ListSettingsDialog.txtNewImage": "صورة جديدة", + "Common.Views.ListSettingsDialog.txtNone": "لا شيء", + "Common.Views.ListSettingsDialog.txtOfText": "% من النص", + "Common.Views.ListSettingsDialog.txtSize": "الحجم", + "Common.Views.ListSettingsDialog.txtStart": "البدء عند", + "Common.Views.ListSettingsDialog.txtSymbol": "رمز", + "Common.Views.ListSettingsDialog.txtTitle": "إعدادات القائمة", + "Common.Views.ListSettingsDialog.txtType": "النوع", + "Common.Views.OpenDialog.closeButtonText": "إغلاق الملف", + "Common.Views.OpenDialog.txtEncoding": "تشفير", + "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة السر غير صحيحة.", + "Common.Views.OpenDialog.txtOpenFile": "ادخل كلمة السر لفتح الملف", + "Common.Views.OpenDialog.txtPassword": "كملة السر", + "Common.Views.OpenDialog.txtProtected": "بمجرد إدخال كلمة المرور وفتح الملف، سيتم إعادة تعيين كلمة المرور الحالية للملف.", + "Common.Views.OpenDialog.txtTitle": "اختر 1% من الخيارات", + "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.PasswordDialog.txtDescription": "قم بإنشاء كلمة سر لحماية هذا المستند", + "Common.Views.PasswordDialog.txtIncorrectPwd": "كلمة المرور التأكيدية ليست متطابقة", + "Common.Views.PasswordDialog.txtPassword": "كملة السر", + "Common.Views.PasswordDialog.txtRepeat": "تكرار كلمة السر", + "Common.Views.PasswordDialog.txtTitle": "تعيين كلمة السر", + "Common.Views.PasswordDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", + "Common.Views.PluginDlg.textLoading": "يتم التحميل", + "Common.Views.PluginPanel.textClosePanel": "إغلاق الإضافة", + "Common.Views.PluginPanel.textLoading": "يتم التحميل", + "Common.Views.Plugins.groupCaption": "الإضافات", + "Common.Views.Plugins.strPlugins": "الإضافات", + "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", + "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", + "Common.Views.Plugins.textLoading": "يتم التحميل", + "Common.Views.Plugins.textSettings": "الإعدادات", + "Common.Views.Plugins.textStart": "بداية", + "Common.Views.Plugins.textStop": "توقف", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "قائمة إضافات الخلفية", + "Common.Views.Plugins.tipMore": "المزيد", + "Common.Views.Protection.hintAddPwd": "تشفير باستخدام كلمة سر", + "Common.Views.Protection.hintDelPwd": "حذف كلمة السر", + "Common.Views.Protection.hintPwd": "تغيير أو مسح كلمة المرور", + "Common.Views.Protection.hintSignature": "اضافة توقيع رقمي او خط توقيعي", + "Common.Views.Protection.txtAddPwd": "اضافة كلمة مرور", + "Common.Views.Protection.txtChangePwd": "تغيير كلمة المرور", + "Common.Views.Protection.txtDeletePwd": "حذف كلمة السر", + "Common.Views.Protection.txtEncrypt": "تشفير", + "Common.Views.Protection.txtInvisibleSignature": "اضافة توقيع رقمي", + "Common.Views.Protection.txtSignature": "توقيع", + "Common.Views.Protection.txtSignatureLine": "اضافة خط توقيعي", + "Common.Views.RecentFiles.txtOpenRecent": "الملفات التي تم فتحها مؤخراً", + "Common.Views.RenameDialog.textName": "اسم الملف", + "Common.Views.RenameDialog.txtInvalidName": "لا يمكن لاسم الملف أن يحتوي على الرموز التالية:", + "Common.Views.ReviewChanges.hintNext": "إلى التغيير التالي", + "Common.Views.ReviewChanges.hintPrev": "إلى التغيير السابق", + "Common.Views.ReviewChanges.strFast": "سريع", + "Common.Views.ReviewChanges.strFastDesc": "تحرير مشترك في الزمن الحقيقي. كافة التغييرات يتم حفظها تلقائياًًًً", + "Common.Views.ReviewChanges.strStrict": "صارم", + "Common.Views.ReviewChanges.strStrictDesc": "استخدم زر \"حفظ\" لمزامنة التغييرات التي تجريها أنت و الآخرين", + "Common.Views.ReviewChanges.tipAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", + "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentResolve": "حل التعليقات", + "Common.Views.ReviewChanges.tipCommentResolveCurrent": "حل التعليقات الحالية", + "Common.Views.ReviewChanges.tipHistory": "عرض سجل الإصدارات", + "Common.Views.ReviewChanges.tipRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewChanges.tipReview": "تعقب التغييرات", + "Common.Views.ReviewChanges.tipReviewView": "اختيار الوضع الذي تريد أن يتم إظهار التغييرات فيه", + "Common.Views.ReviewChanges.tipSetDocLang": "اختيار لغة المستند", + "Common.Views.ReviewChanges.tipSetSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.tipSharing": "إدارة حقوق الوصول إلى المستند", + "Common.Views.ReviewChanges.txtAccept": "موافق", + "Common.Views.ReviewChanges.txtAcceptAll": "الموافقة على كل التغييرات", + "Common.Views.ReviewChanges.txtAcceptChanges": "الموافقة علي التغييرات", + "Common.Views.ReviewChanges.txtAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChanges.txtChat": "محادثة", + "Common.Views.ReviewChanges.txtClose": "إغلاق", + "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", + "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", + "Common.Views.ReviewChanges.txtCommentRemove": "حذف", + "Common.Views.ReviewChanges.txtCommentResolve": "حل", + "Common.Views.ReviewChanges.txtCommentResolveAll": "الإجابة على كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentResolveCurrent": "حل التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentResolveMy": "حل تعليقاتي", + "Common.Views.ReviewChanges.txtCommentResolveMyCurrent": "حل تعليقاتي الحالية", + "Common.Views.ReviewChanges.txtDocLang": "اللغة", + "Common.Views.ReviewChanges.txtFinal": "تم قبول كل التغييرات (معاينة)", + "Common.Views.ReviewChanges.txtFinalCap": "نهائي", + "Common.Views.ReviewChanges.txtHistory": "تاريخ الإصدارات", + "Common.Views.ReviewChanges.txtMarkup": "كل التغييرات (تعديل) ", + "Common.Views.ReviewChanges.txtMarkupCap": "مراجعة", + "Common.Views.ReviewChanges.txtNext": "التالي", + "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات (معاينة) ", + "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", + "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtReject": "رفض", + "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", + "Common.Views.ReviewChanges.txtRejectChanges": "رفض التغييرات", + "Common.Views.ReviewChanges.txtRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewChanges.txtSharing": "مشاركة", + "Common.Views.ReviewChanges.txtSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.txtTurnon": "تعقب التغييرات", + "Common.Views.ReviewChanges.txtView": "وضع العرض", + "Common.Views.ReviewPopover.textAdd": "اضافة", + "Common.Views.ReviewPopover.textAddReply": "اضافة رد", + "Common.Views.ReviewPopover.textCancel": "إلغاء", + "Common.Views.ReviewPopover.textClose": "إغلاق", + "Common.Views.ReviewPopover.textEdit": "موافق", + "Common.Views.ReviewPopover.textEnterComment": "أدخل تعليقك هنا", + "Common.Views.ReviewPopover.textMention": "+\nإشارة سوف يتم إرسالهم عن طريق البريد الإلكتروني لتوفير صلاحية الدخول إلى المستند", + "Common.Views.ReviewPopover.textMentionNotify": "+\nإشارة سيتم إخطار المستخدم بهم عن طريق البريد الإلكتروني", + "Common.Views.ReviewPopover.textOpenAgain": "افتح مجددا", + "Common.Views.ReviewPopover.textReply": "رد", + "Common.Views.ReviewPopover.textResolve": "حل", + "Common.Views.ReviewPopover.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.ReviewPopover.txtDeleteTip": "حذف", + "Common.Views.ReviewPopover.txtEditTip": "تعديل", + "Common.Views.SaveAsDlg.textLoading": "يتم التحميل", + "Common.Views.SaveAsDlg.textTitle": "المجلد للحفظ", + "Common.Views.SearchPanel.textCaseSensitive": "حساس لحالة الأحرف", + "Common.Views.SearchPanel.textCloseSearch": "إغلاق البحث", + "Common.Views.SearchPanel.textContentChanged": "تم تغيير المستند.", + "Common.Views.SearchPanel.textFind": "بحث", + "Common.Views.SearchPanel.textFindAndReplace": "بحث و استبدال", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالهم بنجاح.", + "Common.Views.SearchPanel.textMatchUsingRegExp": "المطابقة باستخدام التعبيرات العادية", + "Common.Views.SearchPanel.textNoMatches": "لا توجد تطابقات", + "Common.Views.SearchPanel.textNoSearchResults": "لا يوجد نتائج بحث", + "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "تم استبدال {0}/{1}. متبقي {2} عناصر تم قفلهم بواسطة مستخدمين آخرين.", + "Common.Views.SearchPanel.textReplace": "استبدال", + "Common.Views.SearchPanel.textReplaceAll": "استبدال الكل", + "Common.Views.SearchPanel.textReplaceWith": "إستبدال بـ", + "Common.Views.SearchPanel.textSearchAgain": "{0}\nأجرى بحث جديد\n{1}\nلنتائج دقيقة.", + "Common.Views.SearchPanel.textSearchHasStopped": "توقف البحث", + "Common.Views.SearchPanel.textSearchResults": "نتائج البحث: {0}/{1}", + "Common.Views.SearchPanel.textTooManyResults": "هناك الكثير من النتائج لعرضها هنا", + "Common.Views.SearchPanel.textWholeWords": "الكلمات الكاملة فقط", + "Common.Views.SearchPanel.tipNextResult": "النتيجة التالية", + "Common.Views.SearchPanel.tipPreviousResult": "النتيجة السابقة", + "Common.Views.SelectFileDlg.textLoading": "يتم التحميل", + "Common.Views.SelectFileDlg.textTitle": "تحديد مصدر البيانات", + "Common.Views.SignDialog.textBold": "سميك", + "Common.Views.SignDialog.textCertificate": "شهادة", + "Common.Views.SignDialog.textChange": "تغيير", + "Common.Views.SignDialog.textInputName": "ادخل اسم صاحب التوقيع", + "Common.Views.SignDialog.textItalic": "مائل", + "Common.Views.SignDialog.textNameError": "اسم صاحب التوقيع لا يمكن أن يكون فارغاً", + "Common.Views.SignDialog.textPurpose": "الدافع وراء توقيع هذا المستند", + "Common.Views.SignDialog.textSelect": "تحديد", + "Common.Views.SignDialog.textSelectImage": "تحديد صورة", + "Common.Views.SignDialog.textSignature": "التوقيع يبدو كـ", + "Common.Views.SignDialog.textTitle": "توقيع المستند", + "Common.Views.SignDialog.textUseImage": "أو اضغط على \"اختيار صورة\" لاستخدام الصورة كتوقيع", + "Common.Views.SignDialog.textValid": "صالح من %1 إلى %2", + "Common.Views.SignDialog.tipFontName": "اسم الخط", + "Common.Views.SignDialog.tipFontSize": "حجم الخط", + "Common.Views.SignSettingsDialog.textAllowComment": "اسمح للموقّع بإضافة تعليق في مربع حوار التوقيع", + "Common.Views.SignSettingsDialog.textDefInstruction": "قبل توقيع المستند تحقق من أن المحتوى الذي تريد توقيعه صحيح.", + "Common.Views.SignSettingsDialog.textInfoEmail": "البريد الالكتروني لصاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoName": "صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoTitle": "منصب صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInstructions": "التعليمات لصاحب التوقيع", + "Common.Views.SignSettingsDialog.textShowDate": "عرض تاريخ التوقيع في سطر التوقيع", + "Common.Views.SignSettingsDialog.textTitle": "ضبط التوقيع", + "Common.Views.SignSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.SymbolTableDialog.textCharacter": "حرف", + "Common.Views.SymbolTableDialog.textCode": "قيمة HEX يونيكود", + "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", + "Common.Views.SymbolTableDialog.textDCQuote": "إغلاق الاقتباس المزدوج", + "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", + "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", + "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textEnDash": "الفاصلة القصيرة", + "Common.Views.SymbolTableDialog.textEnSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textFont": "الخط", + "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", + "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", + "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", + "Common.Views.SymbolTableDialog.textRange": "نطاق", + "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", + "Common.Views.SymbolTableDialog.textRegistered": "توقيع مسجل", + "Common.Views.SymbolTableDialog.textSCQuote": "إغلاق اقتباس مفرد", + "Common.Views.SymbolTableDialog.textSection": "إشارة قسم", + "Common.Views.SymbolTableDialog.textShortcut": "مفتاح الاختصار", + "Common.Views.SymbolTableDialog.textSHyphen": "شرطة بسيطة", + "Common.Views.SymbolTableDialog.textSOQuote": "علامة اقتباس مفردة", + "Common.Views.SymbolTableDialog.textSpecial": "حروف خاصة", + "Common.Views.SymbolTableDialog.textSymbols": "الرموز", + "Common.Views.SymbolTableDialog.textTitle": "رمز", + "Common.Views.SymbolTableDialog.textTradeMark": "شعار علامة تجارية", + "Common.Views.UserNameDialog.textDontShow": "عدم السؤال مرة أخرى", + "Common.Views.UserNameDialog.textLabel": "علامة:", + "Common.Views.UserNameDialog.textLabelError": "العلامة لا يجب أن تكون فارغة.", + "PE.Controllers.LeftMenu.leavePageText": "سيتم فقدان جميع التغييرات غير المحفوظة في هذا المستند.
    اضغط \"إلغاء\" ثم \"حفظ\" لحفظها.اضغط \"موافق\" للتخلي عن التغييرات غير المحفوظة", + "PE.Controllers.LeftMenu.newDocumentTitle": "عرض تقديمي غير مسمى", + "PE.Controllers.LeftMenu.notcriticalErrorTitle": "تحذير", + "PE.Controllers.LeftMenu.requestEditRightsText": "طلب حقوق التحرير...", + "PE.Controllers.LeftMenu.textLoadHistory": "جار تحميل تاريخ الاصدارات...", + "PE.Controllers.LeftMenu.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "PE.Controllers.LeftMenu.textReplaceSkipped": "تم إجراء الاستبدال. تم تخطي {0} حدث.", + "PE.Controllers.LeftMenu.textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "PE.Controllers.LeftMenu.txtUntitled": "بدون عنوان", + "PE.Controllers.Main.applyChangesTextText": "جار تحميل البيانات...", + "PE.Controllers.Main.applyChangesTitleText": "يتم تحميل البيانات", + "PE.Controllers.Main.confirmMaxChangesSize": "يتجاوز حجم الإجراءات الحدود المعينة لخادمك.
    اضغط على \"تراجع\" لإلغاء الإجراء الأخير أو اضغط على \"متابعة\" للاحتفاظ بالإجراء محليًا (تحتاج إلى تنزيل الملف أو نسخ محتواه للتأكد من عدم فقدان أي شيء ).", + "PE.Controllers.Main.convertationTimeoutText": "تم تجاوز مهلة التحويل.", + "PE.Controllers.Main.criticalErrorExtText": "اضغط على \"موافق\" للعودة إلى قائمة المستندات.", + "PE.Controllers.Main.criticalErrorTitle": "خطأ", + "PE.Controllers.Main.downloadErrorText": "فشل التحميل", + "PE.Controllers.Main.downloadTextText": "جار تحميل العرض التقديمي...", + "PE.Controllers.Main.downloadTitleText": "تحميل العرض التقديمي", + "PE.Controllers.Main.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات به.
    الرجاء الاتصال بالمسئول عن خادم المستندات.", + "PE.Controllers.Main.errorBadImageUrl": "رابط الصورة غير صحيح", + "PE.Controllers.Main.errorCannotPasteImg": "لا يمكن لصق هذه الصورة من الحافظة، لكن بالإمكان حفظها إلى الجهاز و لصقها من هناك، أو بالإمكان نسخ الصورة بدون نص و لصقها في العرض التقديمي.", + "PE.Controllers.Main.errorCoAuthoringDisconnect": "تم فقدان الاتصال بالخادم. لا يمكن تحرير المستند الآن.", + "PE.Controllers.Main.errorComboSeries": "لإنشاء مخطط مندمج، يتوجب تحديد سلسلتي بيانات على الأقل", + "PE.Controllers.Main.errorConnectToServer": "لا يمكن حفظ المستند. الرجاء التحقق من إعدادات الاتصال أو الاتصال بالمسؤول.
    عند النقر فوق الزر \"موافق\"، سيُطلب منك تنزيل المستند.", + "PE.Controllers.Main.errorDatabaseConnection": "خطأ خارجي.
    خطأ في الإتصال بقاعدة البيانات. الرجاء التواصل مع الدعم الفني في حال استمرار الخطأ.", + "PE.Controllers.Main.errorDataEncrypted": "تم استلام تغييرات مشفرة، لا يمكن فك التشفير.", + "PE.Controllers.Main.errorDataRange": "نطاق البيانات غير صحيح", + "PE.Controllers.Main.errorDefaultMessage": "رمز الخطأ: 1%", + "PE.Controllers.Main.errorDirectUrl": "الرجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "PE.Controllers.Main.errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    استخدم خيار 'التنزيل كـ' لحفظ نسخة احتياطية من الملف.", + "PE.Controllers.Main.errorEditingSaveas": "حدث خطأ أثناء العمل على المستند
    استخدم 'حفظ باسم...' لحفظ نسخة احتياطية من الملف.", + "PE.Controllers.Main.errorEmailClient": "لم يتم العثور على برنامج بريد الكتروني", + "PE.Controllers.Main.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "PE.Controllers.Main.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "PE.Controllers.Main.errorForceSave": "حدث خطأ أثناء حفظ الملف. برجاء استخدم 'تحميل باسم' لحفظ نسخة من الملف او حاول مجددا لاحقا.", + "PE.Controllers.Main.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد.", + "PE.Controllers.Main.errorInconsistentExtDocx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.Controllers.Main.errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.Controllers.Main.errorInconsistentExtPptx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.Controllers.Main.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "PE.Controllers.Main.errorKeyEncrypt": "واصف المفتاح غير معروف", + "PE.Controllers.Main.errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "PE.Controllers.Main.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "PE.Controllers.Main.errorProcessSaveResult": "فشل الحفظ", + "PE.Controllers.Main.errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "PE.Controllers.Main.errorSessionAbsolute": "انتهت صلاحية جلسة تحرير المستند. الرجاء إعادة تحميل الصفحة.", + "PE.Controllers.Main.errorSessionIdle": "لم يتم تحرير المستند لفترة طويلة. رجاء أعد تحميل الصفحة.", + "PE.Controllers.Main.errorSessionToken": "لقد انقطع الاتصال بالخادم. الرجاء إعادة تحميل الصفحة.", + "PE.Controllers.Main.errorSetPassword": "تعثر ضبط كلمة السر", + "PE.Controllers.Main.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "PE.Controllers.Main.errorToken": "لم يتم تكوين رمز أمان المستند بشكل صحيح.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "PE.Controllers.Main.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "PE.Controllers.Main.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم إعادة تحميل الصفحة.", + "PE.Controllers.Main.errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتواه للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "PE.Controllers.Main.errorUserDrop": "لا يمكن الوصول إلى الملف حاليا.", + "PE.Controllers.Main.errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح بهم حسب خطة التسعير", + "PE.Controllers.Main.errorViewerDisconnect": "تم فقدان الاتصال. لا يزال بإمكانك عرض المستند،
    ولكن لن تتمكن من تنزيله أو طباعته حتى تتم استعادة الاتصال وإعادة تحميل الصفحة.", + "PE.Controllers.Main.leavePageText": "هناك تغييرات غير محفوظة في هذا العرض التقديمي. اضغط على \"البقاء في هذه الصفحة\"، ثم \"حفظ\" لحفظها. اضغط على \"مغادرة هذه الصفحة\" لتجاهل كافة التغييرات غير المحفوظة.", + "PE.Controllers.Main.leavePageTextOnClose": "كل التغييرات غير المحفوظة في هذا العرض التقديمي ستتم خسارتها.
    اضغط \"إلغاء\" و من ثم \"موافق\" لحفظها. اضغط \"موافق\" للتخلي عن كافة التغييرات غير المحفوظة.", + "PE.Controllers.Main.loadFontsTextText": "جار تحميل البيانات...", + "PE.Controllers.Main.loadFontsTitleText": "يتم تحميل البيانات", + "PE.Controllers.Main.loadFontTextText": "جار تحميل البيانات...", + "PE.Controllers.Main.loadFontTitleText": "يتم تحميل البيانات", + "PE.Controllers.Main.loadImagesTextText": "يتم تحميل الصور...", + "PE.Controllers.Main.loadImagesTitleText": "يتم تحميل الصور", + "PE.Controllers.Main.loadImageTextText": "يتم تحميل الصورة...", + "PE.Controllers.Main.loadImageTitleText": "يتم تحميل الصورة", + "PE.Controllers.Main.loadingDocumentTextText": "جار تحميل العرض التقديمي...", + "PE.Controllers.Main.loadingDocumentTitleText": "جار تحميل العرض التقديمي", + "PE.Controllers.Main.loadThemeTextText": "تحميل السمة...", + "PE.Controllers.Main.loadThemeTitleText": "تحميل السمة", + "PE.Controllers.Main.notcriticalErrorTitle": "تحذير", + "PE.Controllers.Main.openErrorText": "حدث خطأ أثناء فتح الملف.", + "PE.Controllers.Main.openTextText": "جاري فتح العرض التقديمي", + "PE.Controllers.Main.openTitleText": "جاري فتح العرض التقديمي", + "PE.Controllers.Main.printTextText": "طباعة العرض التقديمي...", + "PE.Controllers.Main.printTitleText": "طباعة العرض التقديمي", + "PE.Controllers.Main.reloadButtonText": "إعادة تحميل الصفحة", + "PE.Controllers.Main.requestEditFailedMessageText": "يقوم أحدهم بتعديل هذا العرض التقديمي حالياً. الرجاء المحاولة لاحقاً", + "PE.Controllers.Main.requestEditFailedTitleText": "الوصول مرفوض", + "PE.Controllers.Main.saveErrorText": "حدث خطأ اثناء حفظ الملف.", + "PE.Controllers.Main.saveErrorTextDesktop": "هذا الملف لا يمكن حفظه أو انشاؤه.
    الأسباب المحتملة هي :
    1.المف للقراءة فقط.
    2.يتم تعديل الملف من قبل مستخدمين آخرين.
    3.القرص التخزيني ممتلئ أو تالف\n ", + "PE.Controllers.Main.saveTextText": "حفظ العرض التقديمي...", + "PE.Controllers.Main.saveTitleText": "حفظ العرض التقديمي", + "PE.Controllers.Main.scriptLoadError": "الاتصال بطيء جدًا، ولا يمكن تحميل بعض المكونات. الرجاء إعادة تحميل الصفحة.", + "PE.Controllers.Main.splitDividerErrorText": "رقم الأسطر يجب أن يكون أحد قواسم %1.", + "PE.Controllers.Main.splitMaxColsErrorText": "رقم الحقول يجب أن يكون أقل من %1.", + "PE.Controllers.Main.splitMaxRowsErrorText": "رقم الصفوف يجب أن يكون أقل من %1.", + "PE.Controllers.Main.textAnonymous": "مجهول", + "PE.Controllers.Main.textApplyAll": "التطبيق لكل المعادلات", + "PE.Controllers.Main.textBuyNow": "زيارة الموقع", + "PE.Controllers.Main.textChangesSaved": "تم حفظ كل التغييرات", + "PE.Controllers.Main.textClose": "إغلاق", + "PE.Controllers.Main.textCloseTip": "اضغط لإغلاق التلميحة", + "PE.Controllers.Main.textContactUs": "التواصل مع المبيعات", + "PE.Controllers.Main.textContinue": "متابعة", + "PE.Controllers.Main.textConvertEquation": "هذه المعادلة تمت كتابتها باستخدام إصدار أقدم من محرر المعادلات و الذي لم يعد مدعوماً. و لتحريرها يتوجب تحويلها إلى صيغة Office Math ML.
    التحويل الآن؟", + "PE.Controllers.Main.textCustomLoader": "يرجى ملاحظة أنه وفقًا لشروط الترخيص، لا يحق لك تغيير المُحمل.
    يرجى الاتصال بقسم المبيعات لدينا للحصول على عرض أسعار.", + "PE.Controllers.Main.textDisconnect": "تم فقدان الاتصال", + "PE.Controllers.Main.textGuest": "زائر", + "PE.Controllers.Main.textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "PE.Controllers.Main.textLearnMore": "المزيد من المعلومات", + "PE.Controllers.Main.textLoadingDocument": "جار تحميل العرض التقديمي", + "PE.Controllers.Main.textLongName": "أدخل إسماً بطول لا يتجاوز 128 حرفاً", + "PE.Controllers.Main.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "PE.Controllers.Main.textObject": "كائن", + "PE.Controllers.Main.textPaidFeature": "ميزة مدفوعة", + "PE.Controllers.Main.textReconnect": "تمت استعادة الاتصال", + "PE.Controllers.Main.textRemember": "تذكر اختياري لجميع الملفات", + "PE.Controllers.Main.textRememberMacros": "تذكر اختياري لجميع وحدات الماكرو", + "PE.Controllers.Main.textRenameError": "اسم المستخدم يجب ألا يكون فارغاً", + "PE.Controllers.Main.textRenameLabel": "أدخل إسماً ليتم استخدامه عند العمل المشترك", + "PE.Controllers.Main.textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", + "PE.Controllers.Main.textShape": "شكل", + "PE.Controllers.Main.textStrict": "الوضع المقيد", + "PE.Controllers.Main.textText": "نص", + "PE.Controllers.Main.textTryQuickPrint": "لقد اخترت الطباعة السريعة: المستند سيتم طباعته بالكامل بآخر طابعة تم اختيارها أو بالطابعة الإفتراضية.\n
    \nهل تريد المتابعة؟ ", + "PE.Controllers.Main.textTryUndoRedo": "وظائف التراجع و الإعادة معطلة في وضع التحرير المشترك السريع.
    انقر فوق الزر \"الوضع المقيد\" للتبديل إلى وضع التحرير المشترك المقيد لتحرير الملف دون تدخل المستخدمين الآخرين ولا ترسل تغييراتك إلا بعد حفظها. يمكنك التبديل بين أوضاع التحرير المشترك باستخدام الإعدادات المتقدمة للمحرر.", + "PE.Controllers.Main.textTryUndoRedoWarn": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع", + "PE.Controllers.Main.textUndo": "تراجع", + "PE.Controllers.Main.titleLicenseExp": "الترخيص منتهي الصلاحية", + "PE.Controllers.Main.titleLicenseNotActive": "الترخيص غير مُفعّل", + "PE.Controllers.Main.titleServerVersion": "تم تحديث المحرر", + "PE.Controllers.Main.txtAddFirstSlide": "انقر لإضافة الشريحة الأولى", + "PE.Controllers.Main.txtAddNotes": "اضغط لإضافة ملاحظات", + "PE.Controllers.Main.txtArt": "النص هنا", + "PE.Controllers.Main.txtBasicShapes": "الأشكال الأساسية", + "PE.Controllers.Main.txtButtons": "الأزرار", + "PE.Controllers.Main.txtCallouts": "وسائل الشرح", + "PE.Controllers.Main.txtCharts": "الرسوم البيانية", + "PE.Controllers.Main.txtClipArt": "قصاصة فنية ", + "PE.Controllers.Main.txtDateTime": "التاريخ و الوقت", + "PE.Controllers.Main.txtDiagram": "SmartArt", + "PE.Controllers.Main.txtDiagramTitle": "عنوان الرسم البياني", + "PE.Controllers.Main.txtEditingMode": "ضبط وضع التحرير...", + "PE.Controllers.Main.txtErrorLoadHistory": "فشل تحميل التاريخ", + "PE.Controllers.Main.txtFiguredArrows": "أسهم مصورة", + "PE.Controllers.Main.txtFooter": "التذييل", + "PE.Controllers.Main.txtHeader": "ترويسة", + "PE.Controllers.Main.txtImage": "صورة", + "PE.Controllers.Main.txtLines": "خطوط", + "PE.Controllers.Main.txtLoading": "جار التحميل...", + "PE.Controllers.Main.txtMath": "تعبير رياضي", + "PE.Controllers.Main.txtMedia": "الوسائط", + "PE.Controllers.Main.txtNeedSynchronize": "هناك تحديثات متاحة", + "PE.Controllers.Main.txtNone": "لا شيء", + "PE.Controllers.Main.txtPicture": "صورة", + "PE.Controllers.Main.txtRectangles": "مستطيلات", + "PE.Controllers.Main.txtSeries": "سلسلة", + "PE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح خطية 2 (حد و فاصل مميز)", + "PE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح خطية 2 (حد و شريط مميز)", + "PE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل مميز)", + "PE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح خطية 1 (شريط مميز)", + "PE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح خطية 2 (شريط مميز)", + "PE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (شريط مميز)", + "PE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", + "PE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", + "PE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", + "PE.Controllers.Main.txtShape_actionButtonDocument": "زر المستند", + "PE.Controllers.Main.txtShape_actionButtonEnd": "زر نهاية", + "PE.Controllers.Main.txtShape_actionButtonForwardNext": "زر التالي أو إلى الإمام", + "PE.Controllers.Main.txtShape_actionButtonHelp": "زر المساعدة", + "PE.Controllers.Main.txtShape_actionButtonHome": "زر البداية", + "PE.Controllers.Main.txtShape_actionButtonInformation": "زر المعلومات", + "PE.Controllers.Main.txtShape_actionButtonMovie": "زر فيلم", + "PE.Controllers.Main.txtShape_actionButtonReturn": "زر الرجوع", + "PE.Controllers.Main.txtShape_actionButtonSound": "زر صوت", + "PE.Controllers.Main.txtShape_arc": "قوس", + "PE.Controllers.Main.txtShape_bentArrow": "سهم منحني", + "PE.Controllers.Main.txtShape_bentConnector5": "موصل مفصل", + "PE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", + "PE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", + "PE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني للأعلى", + "PE.Controllers.Main.txtShape_bevel": "ميل", + "PE.Controllers.Main.txtShape_blockArc": "شكل قوس", + "PE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", + "PE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح 2", + "PE.Controllers.Main.txtShape_borderCallout3": "وسيلة شرح مع خط 3", + "PE.Controllers.Main.txtShape_bracePair": "أقواس مزدوجة", + "PE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", + "PE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", + "PE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", + "PE.Controllers.Main.txtShape_can": "يستطيع", + "PE.Controllers.Main.txtShape_chevron": "شيفرون", + "PE.Controllers.Main.txtShape_chord": "وتر", + "PE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", + "PE.Controllers.Main.txtShape_cloud": "سحابة", + "PE.Controllers.Main.txtShape_cloudCallout": "وسيلة شرح السحابة", + "PE.Controllers.Main.txtShape_corner": "زاوية", + "PE.Controllers.Main.txtShape_cube": "مكعب", + "PE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", + "PE.Controllers.Main.txtShape_curvedConnector3WithArrow": "رابط سهمي مقوس", + "PE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "رابط سهم مزدوج منحني", + "PE.Controllers.Main.txtShape_curvedDownArrow": "سهم منحني لأسفل", + "PE.Controllers.Main.txtShape_curvedLeftArrow": "سهم منحني لليسار", + "PE.Controllers.Main.txtShape_curvedRightArrow": "سهم منحني لليمين", + "PE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", + "PE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", + "PE.Controllers.Main.txtShape_diagStripe": "شريط قطري", + "PE.Controllers.Main.txtShape_diamond": "الماس", + "PE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", + "PE.Controllers.Main.txtShape_donut": "دونات", + "PE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", + "PE.Controllers.Main.txtShape_downArrow": "سهم إلى الأسفل", + "PE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح سهم إلى الأسفل", + "PE.Controllers.Main.txtShape_ellipse": "بيضوي", + "PE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", + "PE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلى", + "PE.Controllers.Main.txtShape_flowChartAlternateProcess": "مخطط بياني: عملية بديلة", + "PE.Controllers.Main.txtShape_flowChartCollate": "مخطط دفقي: تجميع", + "PE.Controllers.Main.txtShape_flowChartConnector": "مخطط دفقي: عنصر ربط", + "PE.Controllers.Main.txtShape_flowChartDecision": "مخطط دفقي: قرار", + "PE.Controllers.Main.txtShape_flowChartDelay": "مخطط دفقي: تأخر", + "PE.Controllers.Main.txtShape_flowChartDisplay": "مخطط دفقي: شاشة", + "PE.Controllers.Main.txtShape_flowChartDocument": "مخطط دفقي: مستند", + "PE.Controllers.Main.txtShape_flowChartExtract": "مخطط دفقي: استخراج", + "PE.Controllers.Main.txtShape_flowChartInputOutput": "مخطط دفقي: بيانات", + "PE.Controllers.Main.txtShape_flowChartInternalStorage": "مخطط دفقي: تخزين داخلي", + "PE.Controllers.Main.txtShape_flowChartMagneticDisk": "مخطط دفقي: قرص مغناطيسي", + "PE.Controllers.Main.txtShape_flowChartMagneticDrum": "مخطط دفقي: تخزين وصول مباشر", + "PE.Controllers.Main.txtShape_flowChartMagneticTape": "مخطط دفقي: تخزين وصول تسلسلي", + "PE.Controllers.Main.txtShape_flowChartManualInput": "مخطط دفقي: إدخال يدوي", + "PE.Controllers.Main.txtShape_flowChartManualOperation": "مخطط دفقي: تشغيل يدوي", + "PE.Controllers.Main.txtShape_flowChartMerge": "مخطط دفقي: دمج", + "PE.Controllers.Main.txtShape_flowChartMultidocument": "مخطط دفقي: مستندات متعددة", + "PE.Controllers.Main.txtShape_flowChartOffpageConnector": "مخطط دفقي: عنصر ربط Off-page", + "PE.Controllers.Main.txtShape_flowChartOnlineStorage": "مخطط دفقي: البيانات المحفوظة", + "PE.Controllers.Main.txtShape_flowChartOr": "مخطط دفقي: أو", + "PE.Controllers.Main.txtShape_flowChartPredefinedProcess": "مخطط دفقي: عملية مسبقة التعريف", + "PE.Controllers.Main.txtShape_flowChartPreparation": "مخطط دفقي: التحضير", + "PE.Controllers.Main.txtShape_flowChartProcess": "مخطط دفقي: عملية", + "PE.Controllers.Main.txtShape_flowChartPunchedCard": "مخطط بياني: بطاقة", + "PE.Controllers.Main.txtShape_flowChartPunchedTape": "مخطط دفقي: شريط مثقب", + "PE.Controllers.Main.txtShape_flowChartSort": "مخطط دفقي: فرز", + "PE.Controllers.Main.txtShape_flowChartSummingJunction": "مخطط دفقي: وصلة جمع", + "PE.Controllers.Main.txtShape_flowChartTerminator": "مخطط دفقي: عنصر إنهاء", + "PE.Controllers.Main.txtShape_foldedCorner": "زاوية مطوية", + "PE.Controllers.Main.txtShape_frame": "إطار", + "PE.Controllers.Main.txtShape_halfFrame": "نصف إطار", + "PE.Controllers.Main.txtShape_heart": "قلب", + "PE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", + "PE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "PE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", + "PE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "PE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", + "PE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", + "PE.Controllers.Main.txtShape_leftArrow": "سهم إلى اليسار", + "PE.Controllers.Main.txtShape_leftArrowCallout": "وسيلة شرح مع سهم إلى اليسار", + "PE.Controllers.Main.txtShape_leftBrace": "قوس إغلاق", + "PE.Controllers.Main.txtShape_leftBracket": "قوس إغلاق", + "PE.Controllers.Main.txtShape_leftRightArrow": "سهم باتجاهين", + "PE.Controllers.Main.txtShape_leftRightArrowCallout": "وسيلة شرح مع سهم إلى اليمين و اليسار", + "PE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", + "PE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", + "PE.Controllers.Main.txtShape_lightningBolt": "برق", + "PE.Controllers.Main.txtShape_line": "خط", + "PE.Controllers.Main.txtShape_lineWithArrow": "سهم", + "PE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", + "PE.Controllers.Main.txtShape_mathDivide": "القسمة", + "PE.Controllers.Main.txtShape_mathEqual": "يساوي", + "PE.Controllers.Main.txtShape_mathMinus": "ناقص", + "PE.Controllers.Main.txtShape_mathMultiply": "ضرب", + "PE.Controllers.Main.txtShape_mathNotEqual": "لا يساوي", + "PE.Controllers.Main.txtShape_mathPlus": "زائد", + "PE.Controllers.Main.txtShape_moon": "قمر", + "PE.Controllers.Main.txtShape_noSmoking": "رمز \"لا\"", + "PE.Controllers.Main.txtShape_notchedRightArrow": "سهم مع نتوء إلى اليمين", + "PE.Controllers.Main.txtShape_octagon": "مضلع ثماني", + "PE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", + "PE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", + "PE.Controllers.Main.txtShape_pie": "مخطط دائري", + "PE.Controllers.Main.txtShape_plaque": "إشارة", + "PE.Controllers.Main.txtShape_plus": "زائد", + "PE.Controllers.Main.txtShape_polyline1": "على عجل", + "PE.Controllers.Main.txtShape_polyline2": "استمارة حرة", + "PE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", + "PE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح سهم رباعي", + "PE.Controllers.Main.txtShape_rect": "مستطيل", + "PE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", + "PE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", + "PE.Controllers.Main.txtShape_rightArrow": "سهم إلى اليمين", + "PE.Controllers.Main.txtShape_rightArrowCallout": "وسيلة شرح مع سهم إلى اليمين", + "PE.Controllers.Main.txtShape_rightBrace": "قوس افتتاح", + "PE.Controllers.Main.txtShape_rightBracket": "قوس افتتاح", + "PE.Controllers.Main.txtShape_round1Rect": "مستطيل بزاوية مستديرة واحدة", + "PE.Controllers.Main.txtShape_round2DiagRect": "مستطيل بزوايا مستديرة على القطر", + "PE.Controllers.Main.txtShape_round2SameRect": "مستطيل بزوايا مستديرة من نفس الضلع", + "PE.Controllers.Main.txtShape_roundRect": "مستطيل بزوايا مستديرة", + "PE.Controllers.Main.txtShape_rtTriangle": "مثلث قائم", + "PE.Controllers.Main.txtShape_smileyFace": "وجه ضاحك", + "PE.Controllers.Main.txtShape_snip1Rect": "مستطيل بزاوية مشطوفة واحدة", + "PE.Controllers.Main.txtShape_snip2DiagRect": "مستطيل ذو زوايا قطرية مشطوفة", + "PE.Controllers.Main.txtShape_snip2SameRect": "مستطيل ذو زوايا مشطوفة في نفس الضلع", + "PE.Controllers.Main.txtShape_snipRoundRect": "مستطيل ذو زاوية واحدة مخدوشة و مستديرة", + "PE.Controllers.Main.txtShape_spline": "منحنى", + "PE.Controllers.Main.txtShape_star10": "نجمة بـ 10 نقاط", + "PE.Controllers.Main.txtShape_star12": "نجمة بـ 12 نقطة", + "PE.Controllers.Main.txtShape_star16": "نجمة بـ 16 نقطة", + "PE.Controllers.Main.txtShape_star24": "نجمة بـ 24 نقطة", + "PE.Controllers.Main.txtShape_star32": "نجمة ب 32 نقطة", + "PE.Controllers.Main.txtShape_star4": "نجمة بـ 4 نقاط", + "PE.Controllers.Main.txtShape_star5": "نجمة بـ 5 نقاط", + "PE.Controllers.Main.txtShape_star6": "نجمة بـ 6 نقاط", + "PE.Controllers.Main.txtShape_star7": "نجمة بـ 7 نقاط", + "PE.Controllers.Main.txtShape_star8": "نجمة بـ 8 نقاط", + "PE.Controllers.Main.txtShape_stripedRightArrow": "سهم مخطط إلى اليمين", + "PE.Controllers.Main.txtShape_sun": "الشمس", + "PE.Controllers.Main.txtShape_teardrop": "دمعة", + "PE.Controllers.Main.txtShape_textRect": "مربع نص", + "PE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", + "PE.Controllers.Main.txtShape_triangle": "مثلث", + "PE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", + "PE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "PE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", + "PE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", + "PE.Controllers.Main.txtShape_verticalScroll": "تحريك رأسي", + "PE.Controllers.Main.txtShape_wave": "موجة", + "PE.Controllers.Main.txtShape_wedgeEllipseCallout": "وسيلة شرح بيضوية", + "PE.Controllers.Main.txtShape_wedgeRectCallout": "وسيلة شرح مستطيلة", + "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "وسيلة شرح على شكل مستطيل بزوايا مستطيلة", + "PE.Controllers.Main.txtSldLtTBlank": "فارغ", + "PE.Controllers.Main.txtSldLtTChart": "رسم بياني", + "PE.Controllers.Main.txtSldLtTChartAndTx": "الرسم البياني والنص", + "PE.Controllers.Main.txtSldLtTClipArtAndTx": "قصاصة فنية ونص", + "PE.Controllers.Main.txtSldLtTClipArtAndVertTx": "قصاصة فنية ونص عمودي", + "PE.Controllers.Main.txtSldLtTCust": "مخصص", + "PE.Controllers.Main.txtSldLtTDgm": "مخطط", + "PE.Controllers.Main.txtSldLtTFourObj": "أربع كائنات", + "PE.Controllers.Main.txtSldLtTMediaAndTx": "الوسائط المتعددة و النص", + "PE.Controllers.Main.txtSldLtTObj": "عنوان و كائن", + "PE.Controllers.Main.txtSldLtTObjAndTwoObj": "كائن و كائنين", + "PE.Controllers.Main.txtSldLtTObjAndTx": "كائن و نص", + "PE.Controllers.Main.txtSldLtTObjOnly": "كائن", + "PE.Controllers.Main.txtSldLtTObjOverTx": "كائن فوق النص", + "PE.Controllers.Main.txtSldLtTObjTx": "عنوان، كائن و تسمية توضيحية", + "PE.Controllers.Main.txtSldLtTPicTx": "صورة و تسمية توضيحية", + "PE.Controllers.Main.txtSldLtTSecHead": "ترويسة القسم", + "PE.Controllers.Main.txtSldLtTTbl": "جدول", + "PE.Controllers.Main.txtSldLtTTitle": "العنوان", + "PE.Controllers.Main.txtSldLtTTitleOnly": "العنوان فقط", + "PE.Controllers.Main.txtSldLtTTwoColTx": "نص في عمودين", + "PE.Controllers.Main.txtSldLtTTwoObj": "كائنان", + "PE.Controllers.Main.txtSldLtTTwoObjAndObj": "كائنان و كائن", + "PE.Controllers.Main.txtSldLtTTwoObjAndTx": "كائنان و نص", + "PE.Controllers.Main.txtSldLtTTwoObjOverTx": "كائنان فوق نص", + "PE.Controllers.Main.txtSldLtTTwoTxTwoObj": "نصان و كائنان", + "PE.Controllers.Main.txtSldLtTTx": "نص", + "PE.Controllers.Main.txtSldLtTTxAndChart": "النص و المخطط", + "PE.Controllers.Main.txtSldLtTTxAndClipArt": "النص و Clip Art", + "PE.Controllers.Main.txtSldLtTTxAndMedia": "النص و الوسائط المتعددة", + "PE.Controllers.Main.txtSldLtTTxAndObj": "النص و الكائن", + "PE.Controllers.Main.txtSldLtTTxAndTwoObj": "نص و كائنين", + "PE.Controllers.Main.txtSldLtTTxOverObj": "نص فوق كائن", + "PE.Controllers.Main.txtSldLtTVertTitleAndTx": "عنوان و نص رأسيين", + "PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "عنوان و نص رأسيين فوق المخطط البياني", + "PE.Controllers.Main.txtSldLtTVertTx": "نص رأسي", + "PE.Controllers.Main.txtSlideNumber": "رقم الشريحة", + "PE.Controllers.Main.txtSlideSubtitle": "العنوان الفرعي للشريحة", + "PE.Controllers.Main.txtSlideText": "نص الشريحة", + "PE.Controllers.Main.txtSlideTitle": "عنوان الشريحة", + "PE.Controllers.Main.txtStarsRibbons": "النجوم و الأشرطة", + "PE.Controllers.Main.txtTheme_basic": "Basic", + "PE.Controllers.Main.txtTheme_blank": "فارغ", + "PE.Controllers.Main.txtTheme_classic": "كلاسيكي", + "PE.Controllers.Main.txtTheme_corner": "زاوية", + "PE.Controllers.Main.txtTheme_dotted": "منقط", + "PE.Controllers.Main.txtTheme_green": "أخضر", + "PE.Controllers.Main.txtTheme_green_leaf": "ورقة خضراء", + "PE.Controllers.Main.txtTheme_lines": "خطوط", + "PE.Controllers.Main.txtTheme_office": "Office", + "PE.Controllers.Main.txtTheme_office_theme": "سمة Office", + "PE.Controllers.Main.txtTheme_official": "رسمي", + "PE.Controllers.Main.txtTheme_pixel": "بيكسل", + "PE.Controllers.Main.txtTheme_safari": "Safari", + "PE.Controllers.Main.txtTheme_turtle": "سلحفاة", + "PE.Controllers.Main.txtXAxis": "محور X", + "PE.Controllers.Main.txtYAxis": "محور Y", + "PE.Controllers.Main.unknownErrorText": "خطأ غير معروف.", + "PE.Controllers.Main.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "PE.Controllers.Main.uploadImageExtMessage": "امتداد صورة غير معروف", + "PE.Controllers.Main.uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "PE.Controllers.Main.uploadImageSizeMessage": "الصورة كبيرة جدًا. الحد الأقصى للحجم هو 25 ميغابايت.", + "PE.Controllers.Main.uploadImageTextText": "جار رفع الصورة...", + "PE.Controllers.Main.uploadImageTitleText": "رفع الصورة...", + "PE.Controllers.Main.waitText": "الرجاء الانتظار...", + "PE.Controllers.Main.warnBrowserIE9": "يتمتع التطبيق بقدرات منخفضة على IE9. استخدم IE10 أو أعلى", + "PE.Controllers.Main.warnBrowserZoom": "إعداد التكبير/التصغير الحالي في متصفحك غير مدعوم بشكل كامل. يرجى إعادة التعيين إلى التكبير/التصغير الافتراضي بالضغط على Ctrl+0.", + "PE.Controllers.Main.warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط.", + "PE.Controllers.Main.warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "PE.Controllers.Main.warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط
    برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "PE.Controllers.Main.warnLicenseExp": "الترخيص منتهي الصلاحية.
    الرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "PE.Controllers.Main.warnLicenseLimitedNoAccess": "انتهت صلاحية الترخيص.
    ليس لديك إمكانية الوصول إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول.", + "PE.Controllers.Main.warnLicenseLimitedRenewed": "يجب تجديد الترخيص.
    لديك وصول محدود إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول للحصول على حق الوصول الكامل", + "PE.Controllers.Main.warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "PE.Controllers.Main.warnNoLicense": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ%1محررات.هذا المستند سيكون للمعاية فقط.
    تواصل مع %1 فريق المبيعات لتطوير الشروط الشخصية", + "PE.Controllers.Main.warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى لعدد المستخدمين المسموح به لـ %1 من المحررين. اتصل بفريق مبيعات %1 لمعرفة شروط الترقية الشخصية.", + "PE.Controllers.Main.warnProcessRightsChange": "لقد تم منعك من تعديل هذا الملف.", + "PE.Controllers.Print.txtPrintRangeInvalid": "نطاق الطباعة غير صالح", + "PE.Controllers.Print.txtPrintRangeSingleRange": "أدخل إما رقم شريحة واحدة أو نطاق شرائح واحد (5-12 على سبيل المثال). أو بإمكانك الطباعة إلى PDF.", + "PE.Controllers.Search.notcriticalErrorTitle": "تحذير", + "PE.Controllers.Search.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "PE.Controllers.Search.textReplaceSkipped": "تم إجراء الاستبدال. تم تخطي {0} حدث.", + "PE.Controllers.Search.textReplaceSuccess": "تم البحث. تم استبدال {0} من التكرارات", + "PE.Controllers.Search.warnReplaceString": "{0} ليس حرفًا خاصًا صالحًا لمربع الاستبدال بـ", + "PE.Controllers.Statusbar.textDisconnect": "انقطع الاتصال
    جارى محاولة الاتصال. يرجى التحقق من إعدادات الاتصال.", + "PE.Controllers.Statusbar.zoomText": "تكبير/تصغير {0}%", + "PE.Controllers.Toolbar.confirmAddFontName": "الخط الذي تقوم بحفظه غير متاح على جهازك الحالي.
    سيتم إظهار نمط التص باستخدام أحد خطوط النظام، و سيتم استخدام الخط المحفوظ حال توافره..
    هل تريد المتابعة؟", + "PE.Controllers.Toolbar.textAccent": "علامات التمييز", + "PE.Controllers.Toolbar.textBracket": "أقواس", + "PE.Controllers.Toolbar.textEmptyImgUrl": "يجب تحديد رابط الصورة", + "PE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 1 و 300", + "PE.Controllers.Toolbar.textFraction": "الكسور", + "PE.Controllers.Toolbar.textFunction": "الدوال", + "PE.Controllers.Toolbar.textInsert": "إدراج", + "PE.Controllers.Toolbar.textIntegral": "تكاملات", + "PE.Controllers.Toolbar.textLargeOperator": "معاملات كبيرة", + "PE.Controllers.Toolbar.textLimitAndLog": "الحدود و اللوغاريتمات", + "PE.Controllers.Toolbar.textMatrix": "مصفوفات", + "PE.Controllers.Toolbar.textOperator": "المعاملات", + "PE.Controllers.Toolbar.textRadical": "جذور", + "PE.Controllers.Toolbar.textScript": "النصوص", + "PE.Controllers.Toolbar.textSymbols": "الرموز", + "PE.Controllers.Toolbar.textWarning": "تحذير", + "PE.Controllers.Toolbar.txtAccent_Accent": "حاد", + "PE.Controllers.Toolbar.txtAccent_ArrowD": "سهم علوي يمين-يسار", + "PE.Controllers.Toolbar.txtAccent_ArrowL": "سهم علوي إلى اليسار", + "PE.Controllers.Toolbar.txtAccent_ArrowR": "سهم علوي إلى اليمين", + "PE.Controllers.Toolbar.txtAccent_Bar": "شريط", + "PE.Controllers.Toolbar.txtAccent_BarBot": "خط سفلي", + "PE.Controllers.Toolbar.txtAccent_BarTop": "شريط علوي", + "PE.Controllers.Toolbar.txtAccent_BorderBox": "معادلة داخل الصندوق (مع بديل)", + "PE.Controllers.Toolbar.txtAccent_BorderBoxCustom": "معادلة داخل الصندوق (مثال)", + "PE.Controllers.Toolbar.txtAccent_Check": "فحص", + "PE.Controllers.Toolbar.txtAccent_CurveBracketBot": "قوس سفلي", + "PE.Controllers.Toolbar.txtAccent_CurveBracketTop": "قوس في الأعلى", + "PE.Controllers.Toolbar.txtAccent_Custom_1": "شعاع A", + "PE.Controllers.Toolbar.txtAccent_Custom_2": "ABC مع خط علوي", + "PE.Controllers.Toolbar.txtAccent_Custom_3": "x XOR و y مع شريط علوي", + "PE.Controllers.Toolbar.txtAccent_DDDot": "ثلاث نقاط", + "PE.Controllers.Toolbar.txtAccent_DDot": "نقطة مزدوجة", + "PE.Controllers.Toolbar.txtAccent_Dot": "نقطة", + "PE.Controllers.Toolbar.txtAccent_DoubleBar": "شريط علوي مزدوج", + "PE.Controllers.Toolbar.txtAccent_Grave": "Grave", + "PE.Controllers.Toolbar.txtAccent_GroupBot": "تجميع الأحرف تحت", + "PE.Controllers.Toolbar.txtAccent_GroupTop": "تجميع الأحرف فوق", + "PE.Controllers.Toolbar.txtAccent_HarpoonL": "رأس حربة علوي إلى اليسار", + "PE.Controllers.Toolbar.txtAccent_HarpoonR": "حربة عليا إلى اليمين", + "PE.Controllers.Toolbar.txtAccent_Hat": "قبعة", + "PE.Controllers.Toolbar.txtAccent_Smile": "مختصر", + "PE.Controllers.Toolbar.txtAccent_Tilde": "مدّة", + "PE.Controllers.Toolbar.txtBracket_Angle": "أقواس معقوفة", + "PE.Controllers.Toolbar.txtBracket_Angle_Delimiter_2": "أقواس معقوفة مع فاصل", + "PE.Controllers.Toolbar.txtBracket_Angle_Delimiter_3": "أقواص معقوفة مع فاصلين", + "PE.Controllers.Toolbar.txtBracket_Angle_NoneOpen": "قوس بزاوية قائمة", + "PE.Controllers.Toolbar.txtBracket_Angle_OpenNone": "قوس معقوف أيسر", + "PE.Controllers.Toolbar.txtBracket_Curve": "بين أقواس مجعدة", + "PE.Controllers.Toolbar.txtBracket_Curve_Delimiter_2": "أقواس مجعدة بفاصل", + "PE.Controllers.Toolbar.txtBracket_Curve_NoneOpen": "قوس افتتاح مموج", + "PE.Controllers.Toolbar.txtBracket_Curve_OpenNone": "قوس منحني أيسر", + "PE.Controllers.Toolbar.txtBracket_Custom_1": "حالات (شرطان)", + "PE.Controllers.Toolbar.txtBracket_Custom_2": "حالات (3 شروط)", + "PE.Controllers.Toolbar.txtBracket_Custom_3": "كائن مكدس", + "PE.Controllers.Toolbar.txtBracket_Custom_4": "كائن مكدس بين أقواس", + "PE.Controllers.Toolbar.txtBracket_Custom_5": "مثال على الحالات", + "PE.Controllers.Toolbar.txtBracket_Custom_6": "معامل ذو حدين", + "PE.Controllers.Toolbar.txtBracket_Custom_7": "معامل ذو حدين بين قوسين معقوفين", + "PE.Controllers.Toolbar.txtBracket_Line": "خطوط رأسية", + "PE.Controllers.Toolbar.txtBracket_Line_NoneOpen": "شريط رأسي", + "PE.Controllers.Toolbar.txtBracket_Line_OpenNone": "شريط رأسي إلى اليسار", + "PE.Controllers.Toolbar.txtBracket_LineDouble": "أشرطة رأسية مزدوجة", + "PE.Controllers.Toolbar.txtBracket_LineDouble_NoneOpen": "خط رأسي مزدوج", + "PE.Controllers.Toolbar.txtBracket_LineDouble_OpenNone": "شريط رأسي مزدوج أيسر", + "PE.Controllers.Toolbar.txtBracket_LowLim": "الحد الأسفل", + "PE.Controllers.Toolbar.txtBracket_LowLim_NoneNone": "الحد الأدنى", + "PE.Controllers.Toolbar.txtBracket_LowLim_OpenNone": "حد أدني إلى اليسار", + "PE.Controllers.Toolbar.txtBracket_Round": "أقواس منحية", + "PE.Controllers.Toolbar.txtBracket_Round_Delimiter_2": "أقواس منحية مع فاصل", + "PE.Controllers.Toolbar.txtBracket_Round_NoneOpen": "قوس يمين", + "PE.Controllers.Toolbar.txtBracket_Round_OpenNone": "قوس إغلاق", + "PE.Controllers.Toolbar.txtBracket_Square": "أقواس مربعة", + "PE.Controllers.Toolbar.txtBracket_Square_CloseClose": "حجز موقع بين قوسي افتتاح", + "PE.Controllers.Toolbar.txtBracket_Square_CloseOpen": "أقواس مربعة معكوسة", + "PE.Controllers.Toolbar.txtBracket_Square_NoneOpen": "قوس مربع أيمن", + "PE.Controllers.Toolbar.txtBracket_Square_OpenNone": "قوس مربع أيسر", + "PE.Controllers.Toolbar.txtBracket_Square_OpenOpen": "حجز موقع بين قوسي إغلاق", + "PE.Controllers.Toolbar.txtBracket_SquareDouble": "أقواس مربعة مزدوجة", + "PE.Controllers.Toolbar.txtBracket_SquareDouble_NoneOpen": "قوس افتتاح مزدوج", + "PE.Controllers.Toolbar.txtBracket_SquareDouble_OpenNone": "أقواس مربعة مزدوجة إلى اليسار", + "PE.Controllers.Toolbar.txtBracket_UppLim": "الحد الأعلى", + "PE.Controllers.Toolbar.txtBracket_UppLim_NoneOpen": "الحد الأعلى", + "PE.Controllers.Toolbar.txtBracket_UppLim_OpenNone": "حد أعلى إلى اليسار", + "PE.Controllers.Toolbar.txtFractionDiagonal": "كسر منحرف", + "PE.Controllers.Toolbar.txtFractionDifferential_1": "dx على dy", + "PE.Controllers.Toolbar.txtFractionDifferential_2": "زود دلتا ص عن دلتا س", + "PE.Controllers.Toolbar.txtFractionDifferential_3": "الجزء y فوق الجزء x", + "PE.Controllers.Toolbar.txtFractionDifferential_4": "دلتا ص على دلتا س", + "PE.Controllers.Toolbar.txtFractionHorizontal": "كسر خطي", + "PE.Controllers.Toolbar.txtFractionPi_2": "باي مقسوم على 2", + "PE.Controllers.Toolbar.txtFractionSmall": "كسر صغير", + "PE.Controllers.Toolbar.txtFractionVertical": "كسور متراصة", + "PE.Controllers.Toolbar.txtFunction_1_Cos": "تابع جيب عكسي", + "PE.Controllers.Toolbar.txtFunction_1_Cosh": "تابع جيب التمام العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_1_Cot": "دالة ظل التمام العكسية", + "PE.Controllers.Toolbar.txtFunction_1_Coth": "تابع ظل التمام العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_1_Csc": "دالة قاطع المنحني الزائدية المعكوسة", + "PE.Controllers.Toolbar.txtFunction_1_Csch": "تابع قطع التمام العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_1_Sec": "دالة ظل التمام الزائدية المعكوسة", + "PE.Controllers.Toolbar.txtFunction_1_Sech": "تابع القطع العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_1_Sin": "دالة جيب العكسية", + "PE.Controllers.Toolbar.txtFunction_1_Sinh": "تابع الجيب العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_1_Tan": "دالة الظل العكسية", + "PE.Controllers.Toolbar.txtFunction_1_Tanh": "تابع الظل العكسي الزائد", + "PE.Controllers.Toolbar.txtFunction_Cos": "دالة جتا", + "PE.Controllers.Toolbar.txtFunction_Cosh": "تابع جيب التمام قطعي زائد", + "PE.Controllers.Toolbar.txtFunction_Cot": "دالة ظتا", + "PE.Controllers.Toolbar.txtFunction_Coth": "تابع ظل التمام الزائدي", + "PE.Controllers.Toolbar.txtFunction_Csc": "دالة جتا", + "PE.Controllers.Toolbar.txtFunction_Csch": "تابع قطعي زائد التمام", + "PE.Controllers.Toolbar.txtFunction_Custom_1": "زيتا الجيب", + "PE.Controllers.Toolbar.txtFunction_Custom_2": "جتا ٢س", + "PE.Controllers.Toolbar.txtFunction_Custom_3": "صيغة التماس", + "PE.Controllers.Toolbar.txtFunction_Sec": "دالة قاطعة", + "PE.Controllers.Toolbar.txtFunction_Sech": "تابع القاطع الزائد", + "PE.Controllers.Toolbar.txtFunction_Sin": "دالة جيب", + "PE.Controllers.Toolbar.txtFunction_Sinh": "تابع الجيب الزائد", + "PE.Controllers.Toolbar.txtFunction_Tan": "دالة الظل", + "PE.Controllers.Toolbar.txtFunction_Tanh": "تابع الظل الزائد", + "PE.Controllers.Toolbar.txtIntegral": "تكامل", + "PE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", + "PE.Controllers.Toolbar.txtIntegral_dx": "س التفاضلية", + "PE.Controllers.Toolbar.txtIntegral_dy": "ص التفاضلية", + "PE.Controllers.Toolbar.txtIntegralCenterSubSup": "تكامل مع حدود مكدسة", + "PE.Controllers.Toolbar.txtIntegralDouble": "رقم صحيح مزدوج", + "PE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود", + "PE.Controllers.Toolbar.txtIntegralDoubleSubSup": "تكامل مزدوج مع حدود", + "PE.Controllers.Toolbar.txtIntegralOriented": "محيط الشكل المتكامل", + "PE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "محيط الشكل المتكامل بحدود متراصة", + "PE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل سطحي", + "PE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", + "PE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", + "PE.Controllers.Toolbar.txtIntegralOrientedSubSup": "محيط الشكل المتكامل بحدود تقيدية", + "PE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", + "PE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", + "PE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", + "PE.Controllers.Toolbar.txtIntegralSubSup": "تكامل مع حدود", + "PE.Controllers.Toolbar.txtIntegralTriple": "تكامل ثلاثي", + "PE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "تكامل ثلاثي مع حدود متراصة", + "PE.Controllers.Toolbar.txtIntegralTripleSubSup": "تكامل ثلاثي مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Conjunction": "And منطقي", + "PE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "And منطقي مع حد أسفل", + "PE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "And منطقي مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Conjunction_Sub": "And منطقي مع حد أدنى منخفض", + "PE.Controllers.Toolbar.txtLargeOperator_Conjunction_SubSup": "And منطقي مع حدود منخفضة\\مرتفعة", + "PE.Controllers.Toolbar.txtLargeOperator_CoProd": "منتج مساعد", + "PE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSub": "منتج مساعد بحد أدني", + "PE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSubSup": "منتج مشارك بحدود", + "PE.Controllers.Toolbar.txtLargeOperator_CoProd_Sub": "منتج مساعد بحد أدني منخفض", + "PE.Controllers.Toolbar.txtLargeOperator_CoProd_SubSup": "منتج مساعد بحدود منخفضة/مرتفعة", + "PE.Controllers.Toolbar.txtLargeOperator_Custom_1": "جمع k من n باختيار k", + "PE.Controllers.Toolbar.txtLargeOperator_Custom_2": "الجمع من i يساوي صفر حتى n", + "PE.Controllers.Toolbar.txtLargeOperator_Custom_3": "مثال على الجمع باستخدام دليلين", + "PE.Controllers.Toolbar.txtLargeOperator_Custom_4": "مثال ضرب", + "PE.Controllers.Toolbar.txtLargeOperator_Custom_5": "مثال على الاتحاد", + "PE.Controllers.Toolbar.txtLargeOperator_Disjunction": "Or منطقي", + "PE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSub": "Or منطقي مع حد أسفل", + "PE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSubSup": "Or منطقي مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Disjunction_Sub": "Or منطقي مع حد أسفل منخفض", + "PE.Controllers.Toolbar.txtLargeOperator_Disjunction_SubSup": "Or منطقي مع حدود منخفضة-مرتفعة", + "PE.Controllers.Toolbar.txtLargeOperator_Intersection": "تقاطع", + "PE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSub": "تقاطع مع الحد الأسفل", + "PE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSubSup": "تقاطع مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Intersection_Sub": "تقاطع منخفض مع الحد الأسفل", + "PE.Controllers.Toolbar.txtLargeOperator_Intersection_SubSup": "تقاطع مع حدود منخفضة-مرتفعة", + "PE.Controllers.Toolbar.txtLargeOperator_Prod": "ضرب", + "PE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSub": "ضرب مع حد أدنى", + "PE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSubSup": "ضرب مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Prod_Sub": "ضرب منخفض مع حد أدنى", + "PE.Controllers.Toolbar.txtLargeOperator_Prod_SubSup": "ضرب مع حد منخفض\\مرتفع", + "PE.Controllers.Toolbar.txtLargeOperator_Sum": "جمع", + "PE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSub": "الجمع مع حد سفلي", + "PE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSubSup": "الجمع مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Sum_Sub": "الجمع مع حد سفلي منخفض", + "PE.Controllers.Toolbar.txtLargeOperator_Sum_SubSup": "الجمع مع حدود منخفضة\\مرتفعة", + "PE.Controllers.Toolbar.txtLargeOperator_Union": "اتحاد", + "PE.Controllers.Toolbar.txtLargeOperator_Union_CenterSub": "اتحاد مع حد أسفل", + "PE.Controllers.Toolbar.txtLargeOperator_Union_CenterSubSup": "اتحاد مع حدود", + "PE.Controllers.Toolbar.txtLargeOperator_Union_Sub": "اتحاد مع حد أدنى منخفض", + "PE.Controllers.Toolbar.txtLargeOperator_Union_SubSup": "اتحاد مع حدود منخفضفة\\مرتفعة", + "PE.Controllers.Toolbar.txtLimitLog_Custom_1": "مثال على الحد", + "PE.Controllers.Toolbar.txtLimitLog_Custom_2": "مثال على القيمة العظمى", + "PE.Controllers.Toolbar.txtLimitLog_Lim": "حد", + "PE.Controllers.Toolbar.txtLimitLog_Ln": "لوغاريتم طبيعي", + "PE.Controllers.Toolbar.txtLimitLog_Log": "لوغاريتم", + "PE.Controllers.Toolbar.txtLimitLog_LogBase": "لوغاريتمي", + "PE.Controllers.Toolbar.txtLimitLog_Max": "الحد الأقصى", + "PE.Controllers.Toolbar.txtLimitLog_Min": "الحد الأدنى", + "PE.Controllers.Toolbar.txtMatrix_1_2": "1x2 مصفوفة فارغة", + "PE.Controllers.Toolbar.txtMatrix_1_3": "1×3 مصفوفة فارغة", + "PE.Controllers.Toolbar.txtMatrix_2_1": "مصفوفة 1×2 فارغة", + "PE.Controllers.Toolbar.txtMatrix_2_2": "مصفوفة 2×2 فارغة", + "PE.Controllers.Toolbar.txtMatrix_2_2_DLineBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أعمدة شاقولية مزدوجة", + "PE.Controllers.Toolbar.txtMatrix_2_2_LineBracket": "إدراج محدد 2 بـ 2 فارغ", + "PE.Controllers.Toolbar.txtMatrix_2_2_RoundBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس منحنية", + "PE.Controllers.Toolbar.txtMatrix_2_2_SquareBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس مفردة", + "PE.Controllers.Toolbar.txtMatrix_2_3": "مصفوفة 3×2 فارغة", + "PE.Controllers.Toolbar.txtMatrix_3_1": "مصفوفة 1×3 فارغة", + "PE.Controllers.Toolbar.txtMatrix_3_2": "مصفوفة 2×3 فارغة", + "PE.Controllers.Toolbar.txtMatrix_3_3": "مصفوفة 3×3 فارغة", + "PE.Controllers.Toolbar.txtMatrix_Dots_Baseline": "نقاط خط الأساس", + "PE.Controllers.Toolbar.txtMatrix_Dots_Center": "نقاط الخط المتوسط", + "PE.Controllers.Toolbar.txtMatrix_Dots_Diagonal": "نقاط قطرية", + "PE.Controllers.Toolbar.txtMatrix_Dots_Vertical": "نقاط رأسية", + "PE.Controllers.Toolbar.txtMatrix_Flat_Round": "مصفوفة متبعثرة بين أقواس", + "PE.Controllers.Toolbar.txtMatrix_Flat_Square": "مصفوفة متبعثرة بين أقواس", + "PE.Controllers.Toolbar.txtMatrix_Identity_2": "مصفوفة وحدة 2×2 مع اصفار", + "PE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "مصفوفة وحدة 2×2 مع خلايا ليست قطرية فارغة ", + "PE.Controllers.Toolbar.txtMatrix_Identity_3": "مصفوفة وحدة 3×3 مع اصفار", + "PE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "مصفوفة وحدة 3×3 مع خلايا ليست قطرية فارغة", + "PE.Controllers.Toolbar.txtOperator_ArrowD_Bot": "سهم سفلي يمين-يسار", + "PE.Controllers.Toolbar.txtOperator_ArrowD_Top": "سهم علوي يمين-يسار", + "PE.Controllers.Toolbar.txtOperator_ArrowL_Bot": "سهم سفلي إلى اليسار", + "PE.Controllers.Toolbar.txtOperator_ArrowL_Top": "سهم علوي إلى اليسار", + "PE.Controllers.Toolbar.txtOperator_ArrowR_Bot": "سهم سفلي إلى اليمين", + "PE.Controllers.Toolbar.txtOperator_ArrowR_Top": "سهم علوي إلى اليمين", + "PE.Controllers.Toolbar.txtOperator_ColonEquals": "نقطتان رأسيتان يساوي", + "PE.Controllers.Toolbar.txtOperator_Custom_1": "العائدات", + "PE.Controllers.Toolbar.txtOperator_Custom_2": "دلتا تقود إلى", + "PE.Controllers.Toolbar.txtOperator_Definition": "يساوي بالتعريف", + "PE.Controllers.Toolbar.txtOperator_DeltaEquals": "دلتا تساوي", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowD_Bot": "سهم سفلي مزدوج يمين-يسار", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowD_Top": "سهم علوي مزدوج يمين-يسار", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowL_Bot": "سهم سفلي إلى اليسار", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowL_Top": "سهم علوي إلى اليسار", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowR_Bot": "سهم سفلي إلى اليمين", + "PE.Controllers.Toolbar.txtOperator_DoubleArrowR_Top": "سهم علوي إلى اليمين", + "PE.Controllers.Toolbar.txtOperator_EqualsEquals": "يساوي يساوي", + "PE.Controllers.Toolbar.txtOperator_MinusEquals": "إشارة ناقص بجانب يساوي", + "PE.Controllers.Toolbar.txtOperator_PlusEquals": "زائد يساوي", + "PE.Controllers.Toolbar.txtOperator_UnitOfMeasure": "وحدة القياس", + "PE.Controllers.Toolbar.txtRadicalCustom_1": "القسم الأيمن من المعادلة التربيعية", + "PE.Controllers.Toolbar.txtRadicalCustom_2": "الجذر التربيعي لـ a مربع زائد b مربع", + "PE.Controllers.Toolbar.txtRadicalRoot_2": "الجذر التربيعي للدرجة", + "PE.Controllers.Toolbar.txtRadicalRoot_3": "الجذر التكعيبي", + "PE.Controllers.Toolbar.txtRadicalRoot_n": "جذر إلى القوة", + "PE.Controllers.Toolbar.txtRadicalSqrt": "الجذر التربيعي", + "PE.Controllers.Toolbar.txtScriptCustom_1": "x منخفض y مربع", + "PE.Controllers.Toolbar.txtScriptCustom_2": "e مرفوعة إلى القوة -i أوميجا t", + "PE.Controllers.Toolbar.txtScriptCustom_3": "X تربيع", + "PE.Controllers.Toolbar.txtScriptCustom_4": "y مرتفع فوق النص n منخفض تحت الخط", + "PE.Controllers.Toolbar.txtScriptSub": "نص منخفض", + "PE.Controllers.Toolbar.txtScriptSubSup": "منخفض-مرتفع", + "PE.Controllers.Toolbar.txtScriptSubSupLeft": "منخفض-مرتفع أيسر", + "PE.Controllers.Toolbar.txtScriptSup": "نص مرتفع", + "PE.Controllers.Toolbar.txtSymbol_about": "تقريبا", + "PE.Controllers.Toolbar.txtSymbol_additional": "مكمل", + "PE.Controllers.Toolbar.txtSymbol_aleph": "ألِف", + "PE.Controllers.Toolbar.txtSymbol_alpha": "ألفا", + "PE.Controllers.Toolbar.txtSymbol_approx": "يساوي تقريبا", + "PE.Controllers.Toolbar.txtSymbol_ast": "مشغل النجمة", + "PE.Controllers.Toolbar.txtSymbol_beta": "بيتا", + "PE.Controllers.Toolbar.txtSymbol_beth": "رقم بِث", + "PE.Controllers.Toolbar.txtSymbol_bullet": "عامل نقطي", + "PE.Controllers.Toolbar.txtSymbol_cap": "تقاطع", + "PE.Controllers.Toolbar.txtSymbol_cbrt": "الجذر التكعيبي", + "PE.Controllers.Toolbar.txtSymbol_cdots": "قطع ناقص أفقي", + "PE.Controllers.Toolbar.txtSymbol_celsius": "درجة مئوية", + "PE.Controllers.Toolbar.txtSymbol_chi": "تشي", + "PE.Controllers.Toolbar.txtSymbol_cong": "تساوي تقريبا", + "PE.Controllers.Toolbar.txtSymbol_cup": "اتحاد", + "PE.Controllers.Toolbar.txtSymbol_ddots": "قطع ناقص قطري أيمن", + "PE.Controllers.Toolbar.txtSymbol_degree": "درجات", + "PE.Controllers.Toolbar.txtSymbol_delta": "دلتا", + "PE.Controllers.Toolbar.txtSymbol_div": "علامة القسمة", + "PE.Controllers.Toolbar.txtSymbol_downarrow": "سهم إلى الأسفل", + "PE.Controllers.Toolbar.txtSymbol_emptyset": "مجموعة فارغة", + "PE.Controllers.Toolbar.txtSymbol_epsilon": "إبسيلون", + "PE.Controllers.Toolbar.txtSymbol_equals": "يساوي", + "PE.Controllers.Toolbar.txtSymbol_equiv": "مطابق إلى", + "PE.Controllers.Toolbar.txtSymbol_eta": "إيتا", + "PE.Controllers.Toolbar.txtSymbol_exists": "موجود", + "PE.Controllers.Toolbar.txtSymbol_factorial": "العاملي", + "PE.Controllers.Toolbar.txtSymbol_fahrenheit": "درجة فهرنهايت", + "PE.Controllers.Toolbar.txtSymbol_forall": "للكل", + "PE.Controllers.Toolbar.txtSymbol_gamma": "جاما", + "PE.Controllers.Toolbar.txtSymbol_geq": "أكبر من أو يساوي", + "PE.Controllers.Toolbar.txtSymbol_gg": "أكبر بكثير", + "PE.Controllers.Toolbar.txtSymbol_greater": "أكبر من", + "PE.Controllers.Toolbar.txtSymbol_in": "عنصر من", + "PE.Controllers.Toolbar.txtSymbol_inc": "زيادة", + "PE.Controllers.Toolbar.txtSymbol_infinity": "لانهاية", + "PE.Controllers.Toolbar.txtSymbol_iota": "Iota", + "PE.Controllers.Toolbar.txtSymbol_kappa": "Kappa", + "PE.Controllers.Toolbar.txtSymbol_lambda": "لامبدا", + "PE.Controllers.Toolbar.txtSymbol_leftarrow": "سهم إلى اليسار", + "PE.Controllers.Toolbar.txtSymbol_leftrightarrow": "سهم إلى اليمين و اليسار", + "PE.Controllers.Toolbar.txtSymbol_leq": "أقل من أو يساوي", + "PE.Controllers.Toolbar.txtSymbol_less": "أقل من", + "PE.Controllers.Toolbar.txtSymbol_ll": "أصغر بكثير", + "PE.Controllers.Toolbar.txtSymbol_minus": "ناقص", + "PE.Controllers.Toolbar.txtSymbol_mp": "إشارة ناقص بجانب زائد", + "PE.Controllers.Toolbar.txtSymbol_mu": "Mu", + "PE.Controllers.Toolbar.txtSymbol_nabla": "نبلا", + "PE.Controllers.Toolbar.txtSymbol_neq": "ليس مساويا لـ", + "PE.Controllers.Toolbar.txtSymbol_ni": "يحتوى كعضو", + "PE.Controllers.Toolbar.txtSymbol_not": "إشارة النفي", + "PE.Controllers.Toolbar.txtSymbol_notexists": "غير موجود", + "PE.Controllers.Toolbar.txtSymbol_nu": "Nu", + "PE.Controllers.Toolbar.txtSymbol_o": "أوميكرون", + "PE.Controllers.Toolbar.txtSymbol_omega": "أوميجا", + "PE.Controllers.Toolbar.txtSymbol_partial": "مشتقة جزئية", + "PE.Controllers.Toolbar.txtSymbol_percent": "نسبة مئوية", + "PE.Controllers.Toolbar.txtSymbol_phi": "فاي", + "PE.Controllers.Toolbar.txtSymbol_pi": "باي", + "PE.Controllers.Toolbar.txtSymbol_plus": "زائد", + "PE.Controllers.Toolbar.txtSymbol_pm": "موجب أو سالب", + "PE.Controllers.Toolbar.txtSymbol_propto": "متناسب مع", + "PE.Controllers.Toolbar.txtSymbol_psi": "Psi", + "PE.Controllers.Toolbar.txtSymbol_qdrt": "الجذر الرابع", + "PE.Controllers.Toolbar.txtSymbol_qed": "نهاية التدقيق", + "PE.Controllers.Toolbar.txtSymbol_rddots": "قطع ناقص إلى الأعلى و اليمين", + "PE.Controllers.Toolbar.txtSymbol_rho": "رو", + "PE.Controllers.Toolbar.txtSymbol_rightarrow": "سهم إلى اليمين", + "PE.Controllers.Toolbar.txtSymbol_sigma": "سيجما", + "PE.Controllers.Toolbar.txtSymbol_sqrt": "إشارة جذر", + "PE.Controllers.Toolbar.txtSymbol_tau": "تاو", + "PE.Controllers.Toolbar.txtSymbol_therefore": "لذلك", + "PE.Controllers.Toolbar.txtSymbol_theta": "ثيتا", + "PE.Controllers.Toolbar.txtSymbol_times": "إشارة الضرب", + "PE.Controllers.Toolbar.txtSymbol_uparrow": "سهم إلى الأعلى", + "PE.Controllers.Toolbar.txtSymbol_upsilon": "أبسيلون", + "PE.Controllers.Toolbar.txtSymbol_varepsilon": "إبسيلون بديل", + "PE.Controllers.Toolbar.txtSymbol_varphi": "فاي بديل", + "PE.Controllers.Toolbar.txtSymbol_varpi": "باي بديل", + "PE.Controllers.Toolbar.txtSymbol_varrho": "رو بديل", + "PE.Controllers.Toolbar.txtSymbol_varsigma": "سيجما بديل", + "PE.Controllers.Toolbar.txtSymbol_vartheta": "زيتا بديل", + "PE.Controllers.Toolbar.txtSymbol_vdots": "شبه منحنى رأسي", + "PE.Controllers.Toolbar.txtSymbol_xsi": "إكساي", + "PE.Controllers.Toolbar.txtSymbol_zeta": "زيتا", + "PE.Controllers.Viewport.textFitPage": "الملائمة إلى الشريحة", + "PE.Controllers.Viewport.textFitWidth": "ملائم للعرض", + "PE.Views.Animation.str0_5": "0.5 ثانية (سريع جداً)", + "PE.Views.Animation.str1": "1 ثانية (سريع)", + "PE.Views.Animation.str2": "ثانيتين (متوسط)", + "PE.Views.Animation.str20": "20 ثانية (شديد البطأ)", + "PE.Views.Animation.str3": "3 ثوان (بطئ)", + "PE.Views.Animation.str5": "خمس ثواني (بطئ جداً)", + "PE.Views.Animation.strDelay": "تأخير", + "PE.Views.Animation.strDuration": "مدة", + "PE.Views.Animation.strRepeat": "تكرار", + "PE.Views.Animation.strRewind": "الترجيع", + "PE.Views.Animation.strStart": "بداية", + "PE.Views.Animation.strTrigger": "المشغل", + "PE.Views.Animation.textAutoPreview": "معاينة تلقائية", + "PE.Views.Animation.textMoreEffects": "عرض المزيد من التأثيرات", + "PE.Views.Animation.textMoveEarlier": "يتحرك قبل", + "PE.Views.Animation.textMoveLater": "يتحرك بعد", + "PE.Views.Animation.textMultiple": "متعدد", + "PE.Views.Animation.textNone": "لا شيء", + "PE.Views.Animation.textNoRepeat": "(لا يوجد)", + "PE.Views.Animation.textOnClickOf": "عند الضغط مع", + "PE.Views.Animation.textOnClickSequence": "عند الضغط بشكل متسلسل", + "PE.Views.Animation.textStartAfterPrevious": "بعد السابق", + "PE.Views.Animation.textStartOnClick": "عند الضغط", + "PE.Views.Animation.textStartWithPrevious": "مع السابق", + "PE.Views.Animation.textUntilEndOfSlide": "حتى نهاية الشريحة", + "PE.Views.Animation.textUntilNextClick": "حتى الضغطة القادمة", + "PE.Views.Animation.txtAddEffect": "إضافة حركة", + "PE.Views.Animation.txtAnimationPane": "جزء الحركة", + "PE.Views.Animation.txtParameters": "معطيات", + "PE.Views.Animation.txtPreview": "معاينة", + "PE.Views.Animation.txtSec": "ثانية", + "PE.Views.AnimationDialog.textPreviewEffect": "معانية التأثيرات", + "PE.Views.AnimationDialog.textTitle": "المزيد من التأثيرات", + "PE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", + "PE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", + "PE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", + "PE.Views.ChartSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", + "PE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", + "PE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", + "PE.Views.ChartSettings.textDown": "إلى الأسفل", + "PE.Views.ChartSettings.textEditData": "تعديل البيانات", + "PE.Views.ChartSettings.textHeight": "ارتفاع", + "PE.Views.ChartSettings.textKeepRatio": "نسب ثابتة", + "PE.Views.ChartSettings.textLeft": "اليسار", + "PE.Views.ChartSettings.textNarrow": "حقل رؤية ضيق", + "PE.Views.ChartSettings.textPerspective": "منظور", + "PE.Views.ChartSettings.textRight": "اليمين", + "PE.Views.ChartSettings.textRightAngle": "محور بزاوية قائمة", + "PE.Views.ChartSettings.textSize": "الحجم", + "PE.Views.ChartSettings.textStyle": "النمط", + "PE.Views.ChartSettings.textUp": "أعلى", + "PE.Views.ChartSettings.textWiden": "جعل حقل العرض أعرض", + "PE.Views.ChartSettings.textWidth": "العرض", + "PE.Views.ChartSettings.textX": "تدوير على محور X", + "PE.Views.ChartSettings.textY": "دوران على محور Y", + "PE.Views.ChartSettingsAdvanced.textAlt": "نص بديل", + "PE.Views.ChartSettingsAdvanced.textAltDescription": "الوصف", + "PE.Views.ChartSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "PE.Views.ChartSettingsAdvanced.textAltTitle": "العنوان", + "PE.Views.ChartSettingsAdvanced.textCenter": "المنتصف", + "PE.Views.ChartSettingsAdvanced.textChartName": "اسم الرسم البياني", + "PE.Views.ChartSettingsAdvanced.textFrom": "من", + "PE.Views.ChartSettingsAdvanced.textGeneral": "عام", + "PE.Views.ChartSettingsAdvanced.textHeight": "ارتفاع", + "PE.Views.ChartSettingsAdvanced.textHorizontal": "أفقي", + "PE.Views.ChartSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "PE.Views.ChartSettingsAdvanced.textPlacement": "تموضع", + "PE.Views.ChartSettingsAdvanced.textPosition": "الموضع", + "PE.Views.ChartSettingsAdvanced.textSize": "الحجم", + "PE.Views.ChartSettingsAdvanced.textTitle": "الإعدادات المتقدمة للرسم البياني", + "PE.Views.ChartSettingsAdvanced.textTopLeftCorner": "الزاوية اليسرى العلوية", + "PE.Views.ChartSettingsAdvanced.textVertical": "رأسي", + "PE.Views.ChartSettingsAdvanced.textWidth": "العرض", + "PE.Views.DateTimeDialog.confirmDefault": "تعيين التنسيق الافتراضي لـ{0}: \"{1}", + "PE.Views.DateTimeDialog.textDefault": "تعيين كقيمة افتراضية", + "PE.Views.DateTimeDialog.textFormat": "التنسيقات", + "PE.Views.DateTimeDialog.textLang": "اللغة", + "PE.Views.DateTimeDialog.textUpdate": "التحديث تلقائياً", + "PE.Views.DateTimeDialog.txtTitle": "التاريخ و الوقت", + "PE.Views.DocumentHolder.aboveText": "فوق", + "PE.Views.DocumentHolder.addCommentText": "اضافة تعليق", + "PE.Views.DocumentHolder.addToLayoutText": "اضافة إلى المخطط", + "PE.Views.DocumentHolder.advancedChartText": "الإعدادات المتقدمة للرسم البياني", + "PE.Views.DocumentHolder.advancedEquationText": "إعدادات المعادلة", + "PE.Views.DocumentHolder.advancedImageText": "خيارات الصورة المتقدمة", + "PE.Views.DocumentHolder.advancedParagraphText": "إعدادات الفقرة المتقدمة", + "PE.Views.DocumentHolder.advancedShapeText": "إعدادات الشكل المتقدمة", + "PE.Views.DocumentHolder.advancedTableText": "إعدادات الجدول المتقدمة", + "PE.Views.DocumentHolder.alignmentText": "المحاذاة", + "PE.Views.DocumentHolder.allLinearText": "الكل - خطي", + "PE.Views.DocumentHolder.allProfText": "الكل - احترافي", + "PE.Views.DocumentHolder.belowText": "أسفل", + "PE.Views.DocumentHolder.cellAlignText": "محاذاة الخلية عموديا", + "PE.Views.DocumentHolder.cellText": "خلية", + "PE.Views.DocumentHolder.centerText": "المنتصف", + "PE.Views.DocumentHolder.columnText": "عمود", + "PE.Views.DocumentHolder.currLinearText": "حالي - خطي", + "PE.Views.DocumentHolder.currProfText": "حالي - إحترافي", + "PE.Views.DocumentHolder.deleteColumnText": "حذف العمود", + "PE.Views.DocumentHolder.deleteRowText": "حذف الصف", + "PE.Views.DocumentHolder.deleteTableText": "حذف جدول", + "PE.Views.DocumentHolder.deleteText": "حذف", + "PE.Views.DocumentHolder.direct270Text": "تدوير النص للأعلى", + "PE.Views.DocumentHolder.direct90Text": "تدوير النص للأسفل", + "PE.Views.DocumentHolder.directHText": "أفقي", + "PE.Views.DocumentHolder.directionText": "اتجاه النص", + "PE.Views.DocumentHolder.editChartText": "تعديل البيانات", + "PE.Views.DocumentHolder.editHyperlinkText": "تعديل الرابط التشعبي", + "PE.Views.DocumentHolder.hideEqToolbar": "إخفاء شريط أدوات المعادلة", + "PE.Views.DocumentHolder.hyperlinkText": "رابط تشعبي", + "PE.Views.DocumentHolder.ignoreAllSpellText": "تجاهل الكل", + "PE.Views.DocumentHolder.ignoreSpellText": "تجاهل", + "PE.Views.DocumentHolder.insertColumnLeftText": "يسار العمود", + "PE.Views.DocumentHolder.insertColumnRightText": "يمين العمود", + "PE.Views.DocumentHolder.insertColumnText": "إدراج عمود", + "PE.Views.DocumentHolder.insertRowAboveText": "صف في الأعلى", + "PE.Views.DocumentHolder.insertRowBelowText": "صف في الأسفل", + "PE.Views.DocumentHolder.insertRowText": "إدراج صف", + "PE.Views.DocumentHolder.insertText": "إدراج", + "PE.Views.DocumentHolder.langText": "تحديد اللغة", + "PE.Views.DocumentHolder.latexText": "لاتك", + "PE.Views.DocumentHolder.leftText": "اليسار", + "PE.Views.DocumentHolder.loadSpellText": "جاري تحميل البدائل...", + "PE.Views.DocumentHolder.mergeCellsText": "دمج الخلايا", + "PE.Views.DocumentHolder.mniCustomTable": "إدراج جدول مخصص", + "PE.Views.DocumentHolder.moreText": "المزيد من البدائل", + "PE.Views.DocumentHolder.noSpellVariantsText": "لم يتم العثور على بدائل", + "PE.Views.DocumentHolder.originalSizeText": "الحجم الفعلي", + "PE.Views.DocumentHolder.removeHyperlinkText": "إزالة الارتباط التشعبي", + "PE.Views.DocumentHolder.rightText": "اليمين", + "PE.Views.DocumentHolder.rowText": "صف", + "PE.Views.DocumentHolder.selectText": "تحديد", + "PE.Views.DocumentHolder.showEqToolbar": "عرض شريط أدوات المعادلات", + "PE.Views.DocumentHolder.spellcheckText": "التدقيق الإملائي", + "PE.Views.DocumentHolder.splitCellsText": "تقسيم الخلية...", + "PE.Views.DocumentHolder.splitCellTitleText": "تقسيم الخلية", + "PE.Views.DocumentHolder.tableText": "جدول", + "PE.Views.DocumentHolder.textAddHGuides": "إضافة خط دليل أفقي", + "PE.Views.DocumentHolder.textAddVGuides": "اضافة خط دليل شاقولي", + "PE.Views.DocumentHolder.textArrangeBack": "ارسال إلى الخلفية", + "PE.Views.DocumentHolder.textArrangeBackward": "إرسال إلى الوراء", + "PE.Views.DocumentHolder.textArrangeForward": "قدم للأمام", + "PE.Views.DocumentHolder.textArrangeFront": "إحضار إلى الأمام", + "PE.Views.DocumentHolder.textClearGuides": "أدلة واضحة", + "PE.Views.DocumentHolder.textCm": "سم", + "PE.Views.DocumentHolder.textCopy": "نسخ", + "PE.Views.DocumentHolder.textCrop": "اقتصاص", + "PE.Views.DocumentHolder.textCropFill": "ملء", + "PE.Views.DocumentHolder.textCropFit": "ملائمة", + "PE.Views.DocumentHolder.textCustom": "مخصص", + "PE.Views.DocumentHolder.textCut": "قص", + "PE.Views.DocumentHolder.textDeleteGuide": "حذف الخطوط الدلالية", + "PE.Views.DocumentHolder.textDistributeCols": "توزيع الأعمدة", + "PE.Views.DocumentHolder.textDistributeRows": "توزيع الصفوف", + "PE.Views.DocumentHolder.textEditPoints": "تعديل النقاط", + "PE.Views.DocumentHolder.textFlipH": "قلب أفقي", + "PE.Views.DocumentHolder.textFlipV": "قلب رأسي", + "PE.Views.DocumentHolder.textFromFile": "من ملف", + "PE.Views.DocumentHolder.textFromStorage": "من وحدة التخزين", + "PE.Views.DocumentHolder.textFromUrl": "من رابط", + "PE.Views.DocumentHolder.textGridlines": "خطوط الشبكة", + "PE.Views.DocumentHolder.textGuides": "خطوط دلالية", + "PE.Views.DocumentHolder.textNextPage": "الشريحة التالية", + "PE.Views.DocumentHolder.textPaste": "لصق", + "PE.Views.DocumentHolder.textPrevPage": "الشريحة السابقة", + "PE.Views.DocumentHolder.textReplace": "استبدال الصورة", + "PE.Views.DocumentHolder.textRotate": "تدوير", + "PE.Views.DocumentHolder.textRotate270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "PE.Views.DocumentHolder.textRotate90": "تدوير ٩٠° باتجاه عقارب الساعة", + "PE.Views.DocumentHolder.textRulers": "مساطر", + "PE.Views.DocumentHolder.textSaveAsPicture": "حفظ كصورة", + "PE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للاسفل", + "PE.Views.DocumentHolder.textShapeAlignCenter": "توسيط", + "PE.Views.DocumentHolder.textShapeAlignLeft": "محاذاة إلى اليسار", + "PE.Views.DocumentHolder.textShapeAlignMiddle": "محاذاة للمنتصف", + "PE.Views.DocumentHolder.textShapeAlignRight": "محاذاة إلى اليمين", + "PE.Views.DocumentHolder.textShapeAlignTop": "محاذاة للأعلى", + "PE.Views.DocumentHolder.textShowGridlines": "إظهار خطوط الشبكة", + "PE.Views.DocumentHolder.textShowGuides": "عرض الخطوط الدلالية", + "PE.Views.DocumentHolder.textSlideSettings": "إعدادات الشريحة", + "PE.Views.DocumentHolder.textSmartGuides": "دلائل ذكية", + "PE.Views.DocumentHolder.textSnapObjects": "تموضع الكائن على الشبكة", + "PE.Views.DocumentHolder.textUndo": "تراجع", + "PE.Views.DocumentHolder.tipGuides": "عرض الخطوط الدلالية", + "PE.Views.DocumentHolder.tipIsLocked": "هذا العنصر يتم حالياً تحريره من قبل مستخدم آخر", + "PE.Views.DocumentHolder.toDictionaryText": "اضف الى القاموس", + "PE.Views.DocumentHolder.txtAddBottom": "اضافة حد سفلي", + "PE.Views.DocumentHolder.txtAddFractionBar": "اضافة شريط كسر", + "PE.Views.DocumentHolder.txtAddHor": "اضافة خط افقي", + "PE.Views.DocumentHolder.txtAddLB": "اضافة خط على اسفل اليسار", + "PE.Views.DocumentHolder.txtAddLeft": "اضافة حد على اليسار", + "PE.Views.DocumentHolder.txtAddLT": "اضافة خط اعلى اليسار", + "PE.Views.DocumentHolder.txtAddRight": "اضافة حد ايمن", + "PE.Views.DocumentHolder.txtAddTop": "اضافة حد علوي", + "PE.Views.DocumentHolder.txtAddVer": "اضافة خط شاقولي", + "PE.Views.DocumentHolder.txtAlign": "محاذاة", + "PE.Views.DocumentHolder.txtAlignToChar": "محاذاة إلى الحرف", + "PE.Views.DocumentHolder.txtArrange": "ترتيب", + "PE.Views.DocumentHolder.txtBackground": "الخلفية", + "PE.Views.DocumentHolder.txtBorderProps": "خصائص الحدود", + "PE.Views.DocumentHolder.txtBottom": "أسفل", + "PE.Views.DocumentHolder.txtChangeLayout": "تغيير المظهر", + "PE.Views.DocumentHolder.txtChangeTheme": "تغيير السمة", + "PE.Views.DocumentHolder.txtColumnAlign": "محاذاة الأعمدة", + "PE.Views.DocumentHolder.txtDecreaseArg": "تقليل حجم الوسيط", + "PE.Views.DocumentHolder.txtDeleteArg": "حذف الوسيط", + "PE.Views.DocumentHolder.txtDeleteBreak": "حذف الفاصل اليدوي", + "PE.Views.DocumentHolder.txtDeleteChars": "حذف الأحرف المرفقة", + "PE.Views.DocumentHolder.txtDeleteCharsAndSeparators": "حذف تضمين الأحرف والفواصل", + "PE.Views.DocumentHolder.txtDeleteEq": "حذف المعادلة", + "PE.Views.DocumentHolder.txtDeleteGroupChar": "حذف الحرف", + "PE.Views.DocumentHolder.txtDeleteRadical": "حذف نهائي", + "PE.Views.DocumentHolder.txtDeleteSlide": "حذف الشريحة", + "PE.Views.DocumentHolder.txtDistribHor": "التوزيع أفقيا", + "PE.Views.DocumentHolder.txtDistribVert": "التوزيع عموديا", + "PE.Views.DocumentHolder.txtDuplicateSlide": "تكرار الشريحة", + "PE.Views.DocumentHolder.txtFractionLinear": "التغيير إلى الكسر الخطي", + "PE.Views.DocumentHolder.txtFractionSkewed": "التغيير إلى الكسر المنحرف", + "PE.Views.DocumentHolder.txtFractionStacked": "التغيير إلى الكسر المكدس", + "PE.Views.DocumentHolder.txtGroup": "مجموعة", + "PE.Views.DocumentHolder.txtGroupCharOver": "الرمز فوق النص", + "PE.Views.DocumentHolder.txtGroupCharUnder": "الرمز تحت النص", + "PE.Views.DocumentHolder.txtHideBottom": "إخفاء الإطار السفلي", + "PE.Views.DocumentHolder.txtHideBottomLimit": "إخفاء الحد السفلي", + "PE.Views.DocumentHolder.txtHideCloseBracket": "إخفاء قوس الإغلاق", + "PE.Views.DocumentHolder.txtHideDegree": "إخفاء الدرجة", + "PE.Views.DocumentHolder.txtHideHor": "إخفاء الخط الأفقي", + "PE.Views.DocumentHolder.txtHideLB": "أخفاء الخط السفلي الأيسر", + "PE.Views.DocumentHolder.txtHideLeft": "إخفاء الإطار الأيسر", + "PE.Views.DocumentHolder.txtHideLT": "إخفاء الخط العلوي الأيسر", + "PE.Views.DocumentHolder.txtHideOpenBracket": "إخفاء قوس الإفتتاح", + "PE.Views.DocumentHolder.txtHidePlaceholder": "إخفاء المكان المحجوز", + "PE.Views.DocumentHolder.txtHideRight": "إخفاء الحد الأيمن", + "PE.Views.DocumentHolder.txtHideTop": "إخفاء الحد العلوي", + "PE.Views.DocumentHolder.txtHideTopLimit": "إخفاء الحد العلوي", + "PE.Views.DocumentHolder.txtHideVer": "إخفاء الخط الشاقولي", + "PE.Views.DocumentHolder.txtIncreaseArg": "زيادة حجم المتغير", + "PE.Views.DocumentHolder.txtInsAudio": "إدراج صوت", + "PE.Views.DocumentHolder.txtInsChart": "إدراج رسم بياني", + "PE.Views.DocumentHolder.txtInsertArgAfter": "أدخل المتغير بعد", + "PE.Views.DocumentHolder.txtInsertArgBefore": "أدخل المتغير قبل", + "PE.Views.DocumentHolder.txtInsertBreak": "إدراج فاصل يدوي", + "PE.Views.DocumentHolder.txtInsertEqAfter": "إدراج المعادلة بعد", + "PE.Views.DocumentHolder.txtInsertEqBefore": "إدراج المعادلة قبل", + "PE.Views.DocumentHolder.txtInsImage": "إدراج صورة من ملف", + "PE.Views.DocumentHolder.txtInsImageUrl": "إدراج صورة من رابط", + "PE.Views.DocumentHolder.txtInsSmartArt": "إدراج SmartArt", + "PE.Views.DocumentHolder.txtInsTable": "إدراج جدول", + "PE.Views.DocumentHolder.txtInsVideo": "إدراج فيديو", + "PE.Views.DocumentHolder.txtKeepTextOnly": "الحفاظ على النص فقط", + "PE.Views.DocumentHolder.txtLimitChange": "تغيير حدود الموقع", + "PE.Views.DocumentHolder.txtLimitOver": "حد فوق النص", + "PE.Views.DocumentHolder.txtLimitUnder": "حد تحت النص", + "PE.Views.DocumentHolder.txtMatchBrackets": "إجعل ارتفاع الأقواس مطابقاً لارتفاع المعطيات", + "PE.Views.DocumentHolder.txtMatrixAlign": "محاذاة المصفوفة", + "PE.Views.DocumentHolder.txtMoveSlidesToEnd": "نقل الشرائح إلى النهاية", + "PE.Views.DocumentHolder.txtMoveSlidesToStart": "تحريك الشرائح إلى البداية", + "PE.Views.DocumentHolder.txtNewSlide": "شريحة جديدة", + "PE.Views.DocumentHolder.txtOverbar": "شريط فوق النص", + "PE.Views.DocumentHolder.txtPasteDestFormat": "استخدام سمة الجهة", + "PE.Views.DocumentHolder.txtPastePicture": "صورة", + "PE.Views.DocumentHolder.txtPasteSourceFormat": "الحفاظ على تنسيق المصدر", + "PE.Views.DocumentHolder.txtPressLink": "إضغط على {0} و إضغط على الرابط", + "PE.Views.DocumentHolder.txtPreview": "بدء العرض", + "PE.Views.DocumentHolder.txtPrintSelection": "طباعة المحدد", + "PE.Views.DocumentHolder.txtRemFractionBar": "إزالة سطر الكسر", + "PE.Views.DocumentHolder.txtRemLimit": "إزالة الحد", + "PE.Views.DocumentHolder.txtRemoveAccentChar": "حذف علامة تشكيل", + "PE.Views.DocumentHolder.txtRemoveBar": "إزالة الشريط", + "PE.Views.DocumentHolder.txtRemScripts": "إزالة النص", + "PE.Views.DocumentHolder.txtRemSubscript": "إزالة المنخفض", + "PE.Views.DocumentHolder.txtRemSuperscript": "إزالة المرتفع", + "PE.Views.DocumentHolder.txtResetLayout": "إعادة ضبط الشريحة", + "PE.Views.DocumentHolder.txtScriptsAfter": "الأحرف بعد النصوص", + "PE.Views.DocumentHolder.txtScriptsBefore": "الأحرف قبل النص", + "PE.Views.DocumentHolder.txtSelectAll": "تحديد الكل", + "PE.Views.DocumentHolder.txtShowBottomLimit": "إظهار الحد الأسفل", + "PE.Views.DocumentHolder.txtShowCloseBracket": "إظهار أقواس الإغلاق", + "PE.Views.DocumentHolder.txtShowDegree": "إظهار الدرجة", + "PE.Views.DocumentHolder.txtShowOpenBracket": "عرض قوس الافتتاح", + "PE.Views.DocumentHolder.txtShowPlaceholder": "عرض محدد الموقع", + "PE.Views.DocumentHolder.txtShowTopLimit": "عرض الحد العلوي", + "PE.Views.DocumentHolder.txtSlide": "شريحة", + "PE.Views.DocumentHolder.txtSlideHide": "إخفاء الشريحة", + "PE.Views.DocumentHolder.txtStretchBrackets": "تمدد الأقواس", + "PE.Views.DocumentHolder.txtTop": "أعلى", + "PE.Views.DocumentHolder.txtUnderbar": "شريط أسفل النص", + "PE.Views.DocumentHolder.txtUngroup": "فصل المجموعة ", + "PE.Views.DocumentHolder.txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك.
    هل أنت متأكد من رغبتك في المتابعة؟", + "PE.Views.DocumentHolder.unicodeText": "يونيكود", + "PE.Views.DocumentHolder.vertAlignText": "محاذاة رأسية", + "PE.Views.DocumentPreview.goToSlideText": "الذهاب إلى الشريحة", + "PE.Views.DocumentPreview.slideIndexText": "الشريحة {0} من {1}", + "PE.Views.DocumentPreview.txtClose": "إغلاق عرض الشرائح", + "PE.Views.DocumentPreview.txtEndSlideshow": "نهاية العرض التقديمي", + "PE.Views.DocumentPreview.txtExitFullScreen": "الخروج من وضع الشاشة الكاملة", + "PE.Views.DocumentPreview.txtFinalMessage": "انتهى عرض الشريحة. اضغط للخروج", + "PE.Views.DocumentPreview.txtFullScreen": "ملء الشاشة", + "PE.Views.DocumentPreview.txtNext": "الشريحة التالية", + "PE.Views.DocumentPreview.txtPageNumInvalid": "رقم الشريحة غير صحيح", + "PE.Views.DocumentPreview.txtPause": "ايقاف مؤقت للعرض التقديمي", + "PE.Views.DocumentPreview.txtPlay": "بدء العرض التقديمي", + "PE.Views.DocumentPreview.txtPrev": "الشريحة السابقة", + "PE.Views.DocumentPreview.txtReset": "إعادة ضبط", + "PE.Views.FileMenu.btnAboutCaption": "حول", + "PE.Views.FileMenu.btnBackCaption": "فتح موقع الملف", + "PE.Views.FileMenu.btnCloseMenuCaption": "إغلاق القائمة", + "PE.Views.FileMenu.btnCreateNewCaption": "إنشاء جديد", + "PE.Views.FileMenu.btnDownloadCaption": "التنزيل كـ", + "PE.Views.FileMenu.btnExitCaption": "إغلاق", + "PE.Views.FileMenu.btnFileOpenCaption": "فتح", + "PE.Views.FileMenu.btnHelpCaption": "مساعدة", + "PE.Views.FileMenu.btnHistoryCaption": "تاريخ الإصدارات", + "PE.Views.FileMenu.btnInfoCaption": "معلومات العرض التقديمي", + "PE.Views.FileMenu.btnPrintCaption": "طباعة", + "PE.Views.FileMenu.btnProtectCaption": "حماية", + "PE.Views.FileMenu.btnRecentFilesCaption": "الملفات التي تم فتحها مؤخراً", + "PE.Views.FileMenu.btnRenameCaption": "إعادة تسمية", + "PE.Views.FileMenu.btnReturnCaption": "الرجوع إلى العرض التقديمي", + "PE.Views.FileMenu.btnRightsCaption": "حقوق الوصول", + "PE.Views.FileMenu.btnSaveAsCaption": "حفظ باسم", + "PE.Views.FileMenu.btnSaveCaption": "حفظ", + "PE.Views.FileMenu.btnSaveCopyAsCaption": "حفظ نسخة باسم", + "PE.Views.FileMenu.btnSettingsCaption": "الاعدادات المتقدمة", + "PE.Views.FileMenu.btnToEditCaption": "تعديل العرض التقديمي", + "PE.Views.FileMenuPanels.CreateNew.txtBlank": "عرض تقديمي فارغ", + "PE.Views.FileMenuPanels.CreateNew.txtCreateNew": "إنشاء جديد", + "PE.Views.FileMenuPanels.DocumentInfo.okButtonText": "تطبيق", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "إضافة مؤلف", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "اضافة نص", + "PE.Views.FileMenuPanels.DocumentInfo.txtAppName": "التطبيق", + "PE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "المؤلف", + "PE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "تغيير حقوق الوصول", + "PE.Views.FileMenuPanels.DocumentInfo.txtComment": "تعليق", + "PE.Views.FileMenuPanels.DocumentInfo.txtCreated": "تم الإنشاء", + "PE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "آخر تعديل بواسطة", + "PE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "آخر تعديل", + "PE.Views.FileMenuPanels.DocumentInfo.txtOwner": "المالك", + "PE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "الموقع", + "PE.Views.FileMenuPanels.DocumentInfo.txtPresentationInfo": "معلومات العرض التقديمي", + "PE.Views.FileMenuPanels.DocumentInfo.txtRights": "الأشخاص الذين لديهم حقوق", + "PE.Views.FileMenuPanels.DocumentInfo.txtSubject": "الموضوع", + "PE.Views.FileMenuPanels.DocumentInfo.txtTags": "الوسوم", + "PE.Views.FileMenuPanels.DocumentInfo.txtTitle": "العنوان", + "PE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "تم الرفع", + "PE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "حقوق الوصول", + "PE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "تغيير حقوق الوصول", + "PE.Views.FileMenuPanels.DocumentRights.txtRights": "الأشخاص الذين لديهم حقوق", + "PE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "تحذير", + "PE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "بكلمة سر", + "PE.Views.FileMenuPanels.ProtectDoc.strProtect": "حماية العرض التقديمي", + "PE.Views.FileMenuPanels.ProtectDoc.strSignature": "مع توقيع", + "PE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "تم إضافة تواقيع صالحة إلى العرض التقديمي.
    هذا العرض التقديمي محمي الآن و لا يمكن تعديله.", + "PE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "تأكد من سلامة العرض التقديمي عن طريق إضافة
    توقيع رقمي مخفي", + "PE.Views.FileMenuPanels.ProtectDoc.txtEdit": "تعديل العرض التقديمي", + "PE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "سيتم حذف التواقيع من العرض التقديمي جراء التعديل.
    هل تود المتابعة؟", + "PE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "هذا العرض التقديمي محمي بكلمة سر", + "PE.Views.FileMenuPanels.ProtectDoc.txtProtectPresentation": "تشفير هذا العرض التقديمي مع كلمة سر", + "PE.Views.FileMenuPanels.ProtectDoc.txtSigned": "تم إضافة تواقيع صالحة إلى العرض التقديمي. هذا العرض التقديمي محمي الآن و لا يمكن تعديله", + "PE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "بعض التواقيع الرقمية في هذا العرض التقديمي غير صالحة أو لا يمكن التأكد من صلاحيتها. سيتم تعطيل ميزة التعديل على هذا العرض التقديمي", + "PE.Views.FileMenuPanels.ProtectDoc.txtView": "عرض التواقيع", + "PE.Views.FileMenuPanels.Settings.okButtonText": "تطبيق", + "PE.Views.FileMenuPanels.Settings.strCoAuthMode": "وضع التحرير المشترك", + "PE.Views.FileMenuPanels.Settings.strFast": "سريع", + "PE.Views.FileMenuPanels.Settings.strFontRender": "تلميح الخط", + "PE.Views.FileMenuPanels.Settings.strIgnoreWordsInUPPERCASE": "تجاهل الكلمات بأحرف كبيرة", + "PE.Views.FileMenuPanels.Settings.strIgnoreWordsWithNumbers": "تجاهل الكلمات التي تحتوي على أرقام", + "PE.Views.FileMenuPanels.Settings.strMacrosSettings": "إعدادات الماكرو", + "PE.Views.FileMenuPanels.Settings.strPasteButton": "عرض زر خيارات اللصق عند لص المحتوى", + "PE.Views.FileMenuPanels.Settings.strShowOthersChanges": "إظهار التغييرات من المستخدمين الآخرين", + "PE.Views.FileMenuPanels.Settings.strStrict": "صارم", + "PE.Views.FileMenuPanels.Settings.strTheme": "سمة الواجهة", + "PE.Views.FileMenuPanels.Settings.strUnit": "وحدة القياس", + "PE.Views.FileMenuPanels.Settings.strZoom": "قيمة التكبير الافتراضية", + "PE.Views.FileMenuPanels.Settings.text10Minutes": "كل عشر دقائق", + "PE.Views.FileMenuPanels.Settings.text30Minutes": "كل ثلاثين دقيقة", + "PE.Views.FileMenuPanels.Settings.text5Minutes": "كل خمس دقائق", + "PE.Views.FileMenuPanels.Settings.text60Minutes": "كل ساعة", + "PE.Views.FileMenuPanels.Settings.textAlignGuides": "ارشادات المحاذاة", + "PE.Views.FileMenuPanels.Settings.textAutoRecover": "الاسترداد التلقائى", + "PE.Views.FileMenuPanels.Settings.textAutoSave": "حفظ تلقائي", + "PE.Views.FileMenuPanels.Settings.textDisabled": "معطل", + "PE.Views.FileMenuPanels.Settings.textForceSave": "حفظ الإصدارات المتوسطة", + "PE.Views.FileMenuPanels.Settings.textMinute": "كل دقيقة", + "PE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "الاعدادات المتقدمة", + "PE.Views.FileMenuPanels.Settings.txtAll": "إظهار الكل", + "PE.Views.FileMenuPanels.Settings.txtAutoCorrect": "خيارات التصحيح التلقائي...", + "PE.Views.FileMenuPanels.Settings.txtCacheMode": "الوضع الافتراضي لذاكرة التخزين المؤقت", + "PE.Views.FileMenuPanels.Settings.txtCm": "سم", + "PE.Views.FileMenuPanels.Settings.txtCollaboration": "التعاون", + "PE.Views.FileMenuPanels.Settings.txtEditingSaving": "التعديل و الحفظ", + "PE.Views.FileMenuPanels.Settings.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا", + "PE.Views.FileMenuPanels.Settings.txtFitSlide": "الملائمة إلى الشريحة", + "PE.Views.FileMenuPanels.Settings.txtFitWidth": "ملائم للعرض", + "PE.Views.FileMenuPanels.Settings.txtHieroglyphs": "الهيروغليفية", + "PE.Views.FileMenuPanels.Settings.txtInch": "بوصة", + "PE.Views.FileMenuPanels.Settings.txtLast": "عرض الأخير", + "PE.Views.FileMenuPanels.Settings.txtLastUsed": "آخر ما تم استخدامه", + "PE.Views.FileMenuPanels.Settings.txtMac": "كنظام OS X", + "PE.Views.FileMenuPanels.Settings.txtNative": "أصلي", + "PE.Views.FileMenuPanels.Settings.txtProofing": "تدقيق", + "PE.Views.FileMenuPanels.Settings.txtPt": "نقطة", + "PE.Views.FileMenuPanels.Settings.txtQuickPrint": "عرض زر الطباعة السريعة في رأس المحرر", + "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "المستند سيتم طباعته على الطابعة التى تم استخدامها آخر مرة أو بالطابعة الافتراضية", + "PE.Views.FileMenuPanels.Settings.txtRunMacros": "تفعيل الكل", + "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "تفعيل كل وحدات الماكرو بدون اشعارات", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "التدقيق الإملائي", + "PE.Views.FileMenuPanels.Settings.txtStopMacros": "تعطيل الكل", + "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "أوقف كل وحدات الماكرو بدون إشعار", + "PE.Views.FileMenuPanels.Settings.txtStrictTip": "استخدم الزر \"حفظ\" لمزامنة التغييرات التي تجريها أنت والآخرون", + "PE.Views.FileMenuPanels.Settings.txtUseAltKey": "استخدم مفتاح Alt للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "PE.Views.FileMenuPanels.Settings.txtUseOptionKey": "استخدم مفتاح Option للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "PE.Views.FileMenuPanels.Settings.txtWarnMacros": "عرض الإشعار", + "PE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "أوقف كل وحدات الماكرو بإشعار", + "PE.Views.FileMenuPanels.Settings.txtWin": "كنظام Windows", + "PE.Views.FileMenuPanels.Settings.txtWorkspace": "مساحة العمل", + "PE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "التنزيل كـ", + "PE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "حفظ نسخة باسم", + "PE.Views.GridSettings.textCm": "سم", + "PE.Views.GridSettings.textCustom": "مخصص", + "PE.Views.GridSettings.textSpacing": "التباعد", + "PE.Views.GridSettings.textTitle": "إعدادات الشبكة", + "PE.Views.HeaderFooterDialog.applyAllText": "التطبيق للكل", + "PE.Views.HeaderFooterDialog.applyText": "تطبيق", + "PE.Views.HeaderFooterDialog.diffLanguage": "لا يمكنك استخدام تاريخ بصيغة مختلفة عن صيغة الشريحة الرئيسية.
    لتغيير الرئيسية اضغط على \"تطبيق للكل\" عوضاً عن \"تطبيق\"", + "PE.Views.HeaderFooterDialog.notcriticalErrorTitle": "تحذير", + "PE.Views.HeaderFooterDialog.textDateTime": "التاريخ و الوقت", + "PE.Views.HeaderFooterDialog.textFixed": "ثابت", + "PE.Views.HeaderFooterDialog.textFormat": "التنسيقات", + "PE.Views.HeaderFooterDialog.textHFTitle": "إعدادات الترويسة\\التذييل", + "PE.Views.HeaderFooterDialog.textLang": "اللغة", + "PE.Views.HeaderFooterDialog.textNotes": "ملاحظات و ملاحظة", + "PE.Views.HeaderFooterDialog.textNotTitle": "عدم الإظهار على شريحة العنوان", + "PE.Views.HeaderFooterDialog.textPageNum": "رقم الصفحة", + "PE.Views.HeaderFooterDialog.textPreview": "معاينة", + "PE.Views.HeaderFooterDialog.textSlide": "شريحة", + "PE.Views.HeaderFooterDialog.textSlideNum": "رقم الشريحة", + "PE.Views.HeaderFooterDialog.textUpdate": "التحديث تلقائياً", + "PE.Views.HeaderFooterDialog.txtFooter": "التذييل", + "PE.Views.HeaderFooterDialog.txtHeader": "ترويسة", + "PE.Views.HyperlinkSettingsDialog.strDisplay": "عرض", + "PE.Views.HyperlinkSettingsDialog.strLinkTo": "رابط لـ", + "PE.Views.HyperlinkSettingsDialog.textDefault": "جزء النص المحدد", + "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "أدخل عنوان توضيحي هنا", + "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "أدخل الرابط هنا", + "PE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "أدخل التلميح هنا", + "PE.Views.HyperlinkSettingsDialog.textExternalLink": "رابط خارجي", + "PE.Views.HyperlinkSettingsDialog.textInternalLink": "شريحة في هذا العرض التقديمي", + "PE.Views.HyperlinkSettingsDialog.textSlides": "شرائح", + "PE.Views.HyperlinkSettingsDialog.textTipText": "نص معلومات في الشاشة", + "PE.Views.HyperlinkSettingsDialog.textTitle": "إعدادات الإرتباط التشعبي", + "PE.Views.HyperlinkSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "PE.Views.HyperlinkSettingsDialog.txtFirst": "الشريحة الأولى", + "PE.Views.HyperlinkSettingsDialog.txtLast": "الشريحة الأخيرة", + "PE.Views.HyperlinkSettingsDialog.txtNext": "الشريحة التالية", + "PE.Views.HyperlinkSettingsDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "PE.Views.HyperlinkSettingsDialog.txtPrev": "الشريحة السابقة", + "PE.Views.HyperlinkSettingsDialog.txtSizeLimit": "هذا الحقل محدود بـ 2083 حرف", + "PE.Views.HyperlinkSettingsDialog.txtSlide": "شريحة", + "PE.Views.ImageSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ImageSettings.textCrop": "اقتصاص", + "PE.Views.ImageSettings.textCropFill": "تعبئة", + "PE.Views.ImageSettings.textCropFit": "ملائمة", + "PE.Views.ImageSettings.textCropToShape": "قص لتشكيل", + "PE.Views.ImageSettings.textEdit": "تعديل", + "PE.Views.ImageSettings.textEditObject": "تعديل الكائن", + "PE.Views.ImageSettings.textFitSlide": "الملائمة إلى الشريحة", + "PE.Views.ImageSettings.textFlip": "قلب", + "PE.Views.ImageSettings.textFromFile": "من ملف", + "PE.Views.ImageSettings.textFromStorage": "من وحدة التخزين", + "PE.Views.ImageSettings.textFromUrl": "من رابط", + "PE.Views.ImageSettings.textHeight": "ارتفاع", + "PE.Views.ImageSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "PE.Views.ImageSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "PE.Views.ImageSettings.textHintFlipH": "قلب أفقي", + "PE.Views.ImageSettings.textHintFlipV": "قلب رأسي", + "PE.Views.ImageSettings.textInsert": "استبدال الصورة", + "PE.Views.ImageSettings.textOriginalSize": "الحجم الفعلي", + "PE.Views.ImageSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "PE.Views.ImageSettings.textRotate90": "تدوير ٩٠°", + "PE.Views.ImageSettings.textRotation": "تدوير", + "PE.Views.ImageSettings.textSize": "الحجم", + "PE.Views.ImageSettings.textWidth": "العرض", + "PE.Views.ImageSettingsAdvanced.textAlt": "نص بديل", + "PE.Views.ImageSettingsAdvanced.textAltDescription": "الوصف", + "PE.Views.ImageSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "PE.Views.ImageSettingsAdvanced.textAltTitle": "العنوان", + "PE.Views.ImageSettingsAdvanced.textAngle": "زاوية", + "PE.Views.ImageSettingsAdvanced.textCenter": "المنتصف", + "PE.Views.ImageSettingsAdvanced.textFlipped": "مقلوب", + "PE.Views.ImageSettingsAdvanced.textFrom": "من", + "PE.Views.ImageSettingsAdvanced.textGeneral": "عام", + "PE.Views.ImageSettingsAdvanced.textHeight": "ارتفاع", + "PE.Views.ImageSettingsAdvanced.textHorizontal": "أفقي", + "PE.Views.ImageSettingsAdvanced.textHorizontally": "أفقياً", + "PE.Views.ImageSettingsAdvanced.textImageName": "اسم الصورة", + "PE.Views.ImageSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "PE.Views.ImageSettingsAdvanced.textOriginalSize": "الحجم الفعلي", + "PE.Views.ImageSettingsAdvanced.textPlacement": "تموضع", + "PE.Views.ImageSettingsAdvanced.textPosition": "الموضع", + "PE.Views.ImageSettingsAdvanced.textRotation": "تدوير", + "PE.Views.ImageSettingsAdvanced.textSize": "الحجم", + "PE.Views.ImageSettingsAdvanced.textTitle": "صورة - خيارات متقدمة", + "PE.Views.ImageSettingsAdvanced.textTopLeftCorner": "الزاوية اليسرى العلوية", + "PE.Views.ImageSettingsAdvanced.textVertical": "رأسي", + "PE.Views.ImageSettingsAdvanced.textVertically": "رأسياً", + "PE.Views.ImageSettingsAdvanced.textWidth": "العرض", + "PE.Views.LeftMenu.tipAbout": "حول", + "PE.Views.LeftMenu.tipChat": "محادثة", + "PE.Views.LeftMenu.tipComments": "التعليقات", + "PE.Views.LeftMenu.tipPlugins": "الإضافات", + "PE.Views.LeftMenu.tipSearch": "بحث", + "PE.Views.LeftMenu.tipSlides": "شرائح", + "PE.Views.LeftMenu.tipSupport": "الملاحظات و الدعم", + "PE.Views.LeftMenu.tipTitles": "العناوين", + "PE.Views.LeftMenu.txtDeveloper": "وضع المطور", + "PE.Views.LeftMenu.txtEditor": "محرر العروض التقديمية", + "PE.Views.LeftMenu.txtLimit": "وصول محدود", + "PE.Views.LeftMenu.txtTrial": "الوضع التجريبي", + "PE.Views.LeftMenu.txtTrialDev": "وضع المطور التجريبي", + "PE.Views.ParagraphSettings.strLineHeight": "تباعد الأسطر", + "PE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", + "PE.Views.ParagraphSettings.strSpacingAfter": "بعد", + "PE.Views.ParagraphSettings.strSpacingBefore": "قبل", + "PE.Views.ParagraphSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ParagraphSettings.textAt": "عند", + "PE.Views.ParagraphSettings.textAtLeast": "على الأقل", + "PE.Views.ParagraphSettings.textAuto": "متعدد", + "PE.Views.ParagraphSettings.textExact": "بالضبط", + "PE.Views.ParagraphSettings.txtAutoText": "تلقائي", + "PE.Views.ParagraphSettingsAdvanced.noTabs": "التبويبات المحددة ستظهر في هذا الحقل", + "PE.Views.ParagraphSettingsAdvanced.strAllCaps": "كل الاحرف الاستهلالية", + "PE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "يتوسطه خطان", + "PE.Views.ParagraphSettingsAdvanced.strIndent": "مسافات بادئة", + "PE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "اليسار", + "PE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "تباعد الأسطر", + "PE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "اليمين", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "بعد", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "قبل", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "خاص", + "PE.Views.ParagraphSettingsAdvanced.strParagraphFont": "الخط", + "PE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "المسافات البادئة و الفراغات", + "PE.Views.ParagraphSettingsAdvanced.strSmallCaps": "أحرف استهلالية صغيرة", + "PE.Views.ParagraphSettingsAdvanced.strSpacing": "التباعد", + "PE.Views.ParagraphSettingsAdvanced.strStrike": "يتوسطه خط", + "PE.Views.ParagraphSettingsAdvanced.strSubscript": "نص منخفض", + "PE.Views.ParagraphSettingsAdvanced.strSuperscript": "نص مرتفع", + "PE.Views.ParagraphSettingsAdvanced.strTabs": "التبويبات", + "PE.Views.ParagraphSettingsAdvanced.textAlign": "المحاذاة", + "PE.Views.ParagraphSettingsAdvanced.textAuto": "متعدد", + "PE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "المسافات بين الاحرف", + "PE.Views.ParagraphSettingsAdvanced.textDefault": "التبويب الافتراضي", + "PE.Views.ParagraphSettingsAdvanced.textEffects": "التأثيرات", + "PE.Views.ParagraphSettingsAdvanced.textExact": "بالضبط", + "PE.Views.ParagraphSettingsAdvanced.textFirstLine": "السطر الأول", + "PE.Views.ParagraphSettingsAdvanced.textHanging": "تعليق", + "PE.Views.ParagraphSettingsAdvanced.textJustified": "مضبوط", + "PE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(لا يوجد)", + "PE.Views.ParagraphSettingsAdvanced.textRemove": "إزالة", + "PE.Views.ParagraphSettingsAdvanced.textRemoveAll": "إزالة الكل", + "PE.Views.ParagraphSettingsAdvanced.textSet": "تحديد", + "PE.Views.ParagraphSettingsAdvanced.textTabCenter": "المنتصف", + "PE.Views.ParagraphSettingsAdvanced.textTabLeft": "اليسار", + "PE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع التبويب", + "PE.Views.ParagraphSettingsAdvanced.textTabRight": "اليمين", + "PE.Views.ParagraphSettingsAdvanced.textTitle": "الفقرة - الإعدادات المتقدمة", + "PE.Views.ParagraphSettingsAdvanced.txtAutoText": "تلقائي", + "PE.Views.PrintWithPreview.txtAllPages": "كل الشرائح", + "PE.Views.PrintWithPreview.txtBothSides": "الطباعة على الوجهين", + "PE.Views.PrintWithPreview.txtBothSidesLongDesc": "قلب الصفحات على الحافة الطويلة", + "PE.Views.PrintWithPreview.txtBothSidesShortDesc": "قلب الصفحات على الحافة القصيرة", + "PE.Views.PrintWithPreview.txtCopies": "النسخ", + "PE.Views.PrintWithPreview.txtCurrentPage": "الشريحة الحالية", + "PE.Views.PrintWithPreview.txtCustomPages": "طباعة مخصصة", + "PE.Views.PrintWithPreview.txtEmptyTable": "لا يوجد شيء للطباعة بسبب أن العرض التقديمي فارغ", + "PE.Views.PrintWithPreview.txtHeaderFooterSettings": "إعدادات الترويسة\\التذييل", + "PE.Views.PrintWithPreview.txtOf": "من {0}", + "PE.Views.PrintWithPreview.txtOneSide": "طباعة على وجه واحد", + "PE.Views.PrintWithPreview.txtOneSideDesc": "الطباعة على جانب واحد فقط من الصفحة", + "PE.Views.PrintWithPreview.txtPage": "شريحة", + "PE.Views.PrintWithPreview.txtPageNumInvalid": "رقم الشريحة غير صحيح", + "PE.Views.PrintWithPreview.txtPages": "شرائح", + "PE.Views.PrintWithPreview.txtPaperSize": "قياس الورقة", + "PE.Views.PrintWithPreview.txtPrint": "طباعة", + "PE.Views.PrintWithPreview.txtPrintPdf": "الطباعة إلى PDF", + "PE.Views.PrintWithPreview.txtPrintRange": "مجال الطباعة", + "PE.Views.PrintWithPreview.txtPrintSides": "أوجه الطباعة", + "PE.Views.RightMenu.txtChartSettings": "اعدادات الرسم البياني", + "PE.Views.RightMenu.txtImageSettings": "إعدادات الصورة", + "PE.Views.RightMenu.txtParagraphSettings": "إعدادات الفقرة", + "PE.Views.RightMenu.txtShapeSettings": "إعدادات الشكل", + "PE.Views.RightMenu.txtSignatureSettings": "إعدادات التوقيع", + "PE.Views.RightMenu.txtSlideSettings": "إعدادات الشريحة", + "PE.Views.RightMenu.txtTableSettings": "إعدادات الجدول", + "PE.Views.RightMenu.txtTextArtSettings": "إعدادات Text Art", + "PE.Views.ShapeSettings.strBackground": "لون الخلفية", + "PE.Views.ShapeSettings.strChange": "تغيير الشكل", + "PE.Views.ShapeSettings.strColor": "اللون", + "PE.Views.ShapeSettings.strFill": "ملء", + "PE.Views.ShapeSettings.strForeground": "اللون الأمامي", + "PE.Views.ShapeSettings.strPattern": "نمط", + "PE.Views.ShapeSettings.strShadow": "إظهار الظلال", + "PE.Views.ShapeSettings.strSize": "الحجم", + "PE.Views.ShapeSettings.strStroke": "خط", + "PE.Views.ShapeSettings.strTransparency": "معدل الشفافية", + "PE.Views.ShapeSettings.strType": "النوع", + "PE.Views.ShapeSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ShapeSettings.textAngle": "زاوية", + "PE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "PE.Views.ShapeSettings.textColor": "تعبئة اللون", + "PE.Views.ShapeSettings.textDirection": "الاتجاه", + "PE.Views.ShapeSettings.textEditPoints": "تعديل النقاط", + "PE.Views.ShapeSettings.textEditShape": "تحرير الشكل", + "PE.Views.ShapeSettings.textEmptyPattern": "بدون نمط", + "PE.Views.ShapeSettings.textFlip": "قلب", + "PE.Views.ShapeSettings.textFromFile": "من ملف", + "PE.Views.ShapeSettings.textFromStorage": "من وحدة التخزين", + "PE.Views.ShapeSettings.textFromUrl": "من رابط", + "PE.Views.ShapeSettings.textGradient": "نقاط التدرج", + "PE.Views.ShapeSettings.textGradientFill": "ملئ متدرج", + "PE.Views.ShapeSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "PE.Views.ShapeSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "PE.Views.ShapeSettings.textHintFlipH": "قلب أفقي", + "PE.Views.ShapeSettings.textHintFlipV": "قلب رأسي", + "PE.Views.ShapeSettings.textImageTexture": "صورة أو نسيج", + "PE.Views.ShapeSettings.textLinear": "خطي", + "PE.Views.ShapeSettings.textNoFill": "بدون تعبئة", + "PE.Views.ShapeSettings.textPatternFill": "نمط", + "PE.Views.ShapeSettings.textPosition": "الموضع", + "PE.Views.ShapeSettings.textRadial": "قطري", + "PE.Views.ShapeSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "PE.Views.ShapeSettings.textRotate90": "تدوير ٩٠°", + "PE.Views.ShapeSettings.textRotation": "تدوير", + "PE.Views.ShapeSettings.textSelectImage": "تحديد الصورة", + "PE.Views.ShapeSettings.textSelectTexture": "تحديد", + "PE.Views.ShapeSettings.textStretch": "تمدد", + "PE.Views.ShapeSettings.textStyle": "النمط", + "PE.Views.ShapeSettings.textTexture": "من النسيج", + "PE.Views.ShapeSettings.textTile": "بلاطة", + "PE.Views.ShapeSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.ShapeSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "PE.Views.ShapeSettings.txtBrownPaper": "ورقة بنية", + "PE.Views.ShapeSettings.txtCanvas": "لوحة رسم", + "PE.Views.ShapeSettings.txtCarton": "كرتون", + "PE.Views.ShapeSettings.txtDarkFabric": "نسيج داكن", + "PE.Views.ShapeSettings.txtGrain": "حبحبة", + "PE.Views.ShapeSettings.txtGranite": "جرانيت", + "PE.Views.ShapeSettings.txtGreyPaper": "ورقة رمادية", + "PE.Views.ShapeSettings.txtKnit": "نسيج", + "PE.Views.ShapeSettings.txtLeather": "جلد", + "PE.Views.ShapeSettings.txtNoBorders": "بدون خط", + "PE.Views.ShapeSettings.txtPapyrus": "بردي", + "PE.Views.ShapeSettings.txtWood": "خشب", + "PE.Views.ShapeSettingsAdvanced.strColumns": "الأعمدة", + "PE.Views.ShapeSettingsAdvanced.strMargins": "الفراغات حول النص", + "PE.Views.ShapeSettingsAdvanced.textAlt": "نص بديل", + "PE.Views.ShapeSettingsAdvanced.textAltDescription": "الوصف", + "PE.Views.ShapeSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "PE.Views.ShapeSettingsAdvanced.textAltTitle": "العنوان", + "PE.Views.ShapeSettingsAdvanced.textAngle": "زاوية", + "PE.Views.ShapeSettingsAdvanced.textArrows": "الأسهم", + "PE.Views.ShapeSettingsAdvanced.textAutofit": "احتواء تلقائى", + "PE.Views.ShapeSettingsAdvanced.textBeginSize": "حجم البداية", + "PE.Views.ShapeSettingsAdvanced.textBeginStyle": "أسلوب البدأ", + "PE.Views.ShapeSettingsAdvanced.textBevel": "ميل", + "PE.Views.ShapeSettingsAdvanced.textBottom": "أسفل", + "PE.Views.ShapeSettingsAdvanced.textCapType": "شكل الطرف", + "PE.Views.ShapeSettingsAdvanced.textCenter": "المنتصف", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "عدد الاعمدة", + "PE.Views.ShapeSettingsAdvanced.textEndSize": "الحجم النهائي", + "PE.Views.ShapeSettingsAdvanced.textEndStyle": "نمط النهاية", + "PE.Views.ShapeSettingsAdvanced.textFlat": "مسطح", + "PE.Views.ShapeSettingsAdvanced.textFlipped": "مقلوب", + "PE.Views.ShapeSettingsAdvanced.textFrom": "من", + "PE.Views.ShapeSettingsAdvanced.textGeneral": "عام", + "PE.Views.ShapeSettingsAdvanced.textHeight": "ارتفاع", + "PE.Views.ShapeSettingsAdvanced.textHorizontal": "أفقي", + "PE.Views.ShapeSettingsAdvanced.textHorizontally": "أفقياً", + "PE.Views.ShapeSettingsAdvanced.textJoinType": "نوع الوصلة", + "PE.Views.ShapeSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "PE.Views.ShapeSettingsAdvanced.textLeft": "اليسار", + "PE.Views.ShapeSettingsAdvanced.textLineStyle": "نمط السطر", + "PE.Views.ShapeSettingsAdvanced.textMiter": "زاوية", + "PE.Views.ShapeSettingsAdvanced.textNofit": "عدم الملائمة بشكل تلقائي", + "PE.Views.ShapeSettingsAdvanced.textPlacement": "تموضع", + "PE.Views.ShapeSettingsAdvanced.textPosition": "الموضع", + "PE.Views.ShapeSettingsAdvanced.textResizeFit": "تغيير حجم الشكل ليتلائم مع النص", + "PE.Views.ShapeSettingsAdvanced.textRight": "اليمين", + "PE.Views.ShapeSettingsAdvanced.textRotation": "تدوير", + "PE.Views.ShapeSettingsAdvanced.textRound": "مستدير", + "PE.Views.ShapeSettingsAdvanced.textShapeName": "اسم الشكل", + "PE.Views.ShapeSettingsAdvanced.textShrink": "تقليص النص عند تجاوز الحدود", + "PE.Views.ShapeSettingsAdvanced.textSize": "الحجم", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "التباعد بين الأعمدة", + "PE.Views.ShapeSettingsAdvanced.textSquare": "مربع", + "PE.Views.ShapeSettingsAdvanced.textTextBox": "مربع نص", + "PE.Views.ShapeSettingsAdvanced.textTitle": "الشكل - إعدادات متقدمة", + "PE.Views.ShapeSettingsAdvanced.textTop": "أعلى", + "PE.Views.ShapeSettingsAdvanced.textTopLeftCorner": "الزاوية اليسرى العلوية", + "PE.Views.ShapeSettingsAdvanced.textVertical": "رأسي", + "PE.Views.ShapeSettingsAdvanced.textVertically": "رأسياً", + "PE.Views.ShapeSettingsAdvanced.textWeightArrows": "الأوزان و الأسهم", + "PE.Views.ShapeSettingsAdvanced.textWidth": "العرض", + "PE.Views.ShapeSettingsAdvanced.txtNone": "لا شيء", + "PE.Views.SignatureSettings.notcriticalErrorTitle": "تحذير", + "PE.Views.SignatureSettings.strDelete": "إزالة التوقيع", + "PE.Views.SignatureSettings.strDetails": "تقاصيل التوقيع", + "PE.Views.SignatureSettings.strInvalid": "التواقيع غير صالحة", + "PE.Views.SignatureSettings.strSign": "توقيع", + "PE.Views.SignatureSettings.strSignature": "توقيع", + "PE.Views.SignatureSettings.strValid": "التواقيع الصالحة", + "PE.Views.SignatureSettings.txtContinueEditing": "تعديل على أية حال", + "PE.Views.SignatureSettings.txtEditWarning": "سيتم حذف التواقيع من العرض التقديمي جراء التعديل.
    هل تود المتابعة؟", + "PE.Views.SignatureSettings.txtRemoveWarning": "هل تريد حذف هذا التوقيع؟
    لا يمكن التراجع عنه.", + "PE.Views.SignatureSettings.txtSigned": "تم إضافة تواقيع صالحة إلى العرض التقديمي. هذا العرض التقديمي محمي الآن و لا يمكن تعديله", + "PE.Views.SignatureSettings.txtSignedInvalid": "بعض التواقيع الرقمية في هذا العرض التقديمي غير صالحة أو لا يمكن التأكد من صلاحيتها. سيتم تعطيل ميزة التعديل على هذا العرض التقديمي", + "PE.Views.SlideSettings.strBackground": "لون الخلفية", + "PE.Views.SlideSettings.strColor": "اللون", + "PE.Views.SlideSettings.strDateTime": "عرض التاريخ و الوقت", + "PE.Views.SlideSettings.strFill": "الخلفية", + "PE.Views.SlideSettings.strForeground": "اللون الأمامي", + "PE.Views.SlideSettings.strPattern": "نمط", + "PE.Views.SlideSettings.strSlideNum": "عرض رقم الشريحة", + "PE.Views.SlideSettings.strTransparency": "معدل الشفافية", + "PE.Views.SlideSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.SlideSettings.textAngle": "زاوية", + "PE.Views.SlideSettings.textColor": "تعبئة اللون", + "PE.Views.SlideSettings.textDirection": "الاتجاه", + "PE.Views.SlideSettings.textEmptyPattern": "بدون نمط", + "PE.Views.SlideSettings.textFromFile": "من ملف", + "PE.Views.SlideSettings.textFromStorage": "من وحدة التخزين", + "PE.Views.SlideSettings.textFromUrl": "من رابط", + "PE.Views.SlideSettings.textGradient": "نقاط التدرج", + "PE.Views.SlideSettings.textGradientFill": "ملئ متدرج", + "PE.Views.SlideSettings.textImageTexture": "صورة أو نسيج", + "PE.Views.SlideSettings.textLinear": "خطي", + "PE.Views.SlideSettings.textNoFill": "بدون تعبئة", + "PE.Views.SlideSettings.textPatternFill": "نمط", + "PE.Views.SlideSettings.textPosition": "الموضع", + "PE.Views.SlideSettings.textRadial": "قطري", + "PE.Views.SlideSettings.textReset": "إعادة ضبط كافة التغييرات", + "PE.Views.SlideSettings.textSelectImage": "تحديد الصورة", + "PE.Views.SlideSettings.textSelectTexture": "تحديد", + "PE.Views.SlideSettings.textStretch": "تمدد", + "PE.Views.SlideSettings.textStyle": "النمط", + "PE.Views.SlideSettings.textTexture": "من النسيج", + "PE.Views.SlideSettings.textTile": "بلاطة", + "PE.Views.SlideSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.SlideSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "PE.Views.SlideSettings.txtBrownPaper": "ورقة بنية", + "PE.Views.SlideSettings.txtCanvas": "لوحة رسم", + "PE.Views.SlideSettings.txtCarton": "كرتون", + "PE.Views.SlideSettings.txtDarkFabric": "نسيج داكن", + "PE.Views.SlideSettings.txtGrain": "حبحبة", + "PE.Views.SlideSettings.txtGranite": "جرانيت", + "PE.Views.SlideSettings.txtGreyPaper": "ورقة رمادية", + "PE.Views.SlideSettings.txtKnit": "نسيج", + "PE.Views.SlideSettings.txtLeather": "جلد", + "PE.Views.SlideSettings.txtPapyrus": "بردي", + "PE.Views.SlideSettings.txtWood": "خشب", + "PE.Views.SlideshowSettings.textLoop": "التكرار باستمرار حتى الضغط على زر \"Esc\"", + "PE.Views.SlideshowSettings.textTitle": "عرض الإعدادات", + "PE.Views.SlideSizeSettings.strLandscape": "أفقي", + "PE.Views.SlideSizeSettings.strPortrait": "عمودي", + "PE.Views.SlideSizeSettings.textHeight": "ارتفاع", + "PE.Views.SlideSizeSettings.textSlideOrientation": "اتجاه الشريحة", + "PE.Views.SlideSizeSettings.textSlideSize": "حجم الشريحة", + "PE.Views.SlideSizeSettings.textTitle": "إعدادات حجم الشريحة", + "PE.Views.SlideSizeSettings.textWidth": "العرض", + "PE.Views.SlideSizeSettings.txt35": "شرائح 35 مم", + "PE.Views.SlideSizeSettings.txtA3": "ورقة بحجم A3 (297x420 مم)", + "PE.Views.SlideSizeSettings.txtA4": "ورقة بحجم A4 (210x297 مم)", + "PE.Views.SlideSizeSettings.txtB4": "ورقة بحجم B4 (IC) (250x353 مم)", + "PE.Views.SlideSizeSettings.txtB5": "ورقة بحجم B5 (IC) (176x250 مم)", + "PE.Views.SlideSizeSettings.txtBanner": "Banner", + "PE.Views.SlideSizeSettings.txtCustom": "مخصص", + "PE.Views.SlideSizeSettings.txtLedger": "ورق دفتر حساب (11 بـ 17 بوصة)", + "PE.Views.SlideSizeSettings.txtLetter": "ورق رسالة (8.5 بـ 11 بوصة)", + "PE.Views.SlideSizeSettings.txtOverhead": "Overhead", + "PE.Views.SlideSizeSettings.txtSlideNum": "عدد الشرائح من", + "PE.Views.SlideSizeSettings.txtStandard": "القياسي (4:3)", + "PE.Views.SlideSizeSettings.txtWidescreen": "شاشة عريضة", + "PE.Views.Statusbar.goToPageText": "الذهاب إلى الشريحة", + "PE.Views.Statusbar.pageIndexText": "الشريحة {0} من {1}", + "PE.Views.Statusbar.textShowBegin": "عرض من البداية", + "PE.Views.Statusbar.textShowCurrent": "عرض من الشريحة الحالية", + "PE.Views.Statusbar.textShowPresenterView": "عرض واجهة المقدِّم", + "PE.Views.Statusbar.tipAccessRights": "إدارة حقوق الوصول إلى المستند", + "PE.Views.Statusbar.tipFitPage": "الملائمة إلى الشريحة", + "PE.Views.Statusbar.tipFitWidth": "ملائم للعرض", + "PE.Views.Statusbar.tipPreview": "بدء العرض", + "PE.Views.Statusbar.tipSetLang": "تعيين لغة النص", + "PE.Views.Statusbar.tipZoomFactor": "تكبير/تصغير", + "PE.Views.Statusbar.tipZoomIn": "تكبير", + "PE.Views.Statusbar.tipZoomOut": "تصغير", + "PE.Views.Statusbar.txtPageNumInvalid": "رقم الشريحة غير صحيح", + "PE.Views.TableSettings.deleteColumnText": "حذف العمود", + "PE.Views.TableSettings.deleteRowText": "حذف الصف", + "PE.Views.TableSettings.deleteTableText": "حذف جدول", + "PE.Views.TableSettings.insertColumnLeftText": "إدراج عمود إلى اليسار", + "PE.Views.TableSettings.insertColumnRightText": "إدراج عمود إلى اليمين", + "PE.Views.TableSettings.insertRowAboveText": "إدراج صف فوق", + "PE.Views.TableSettings.insertRowBelowText": "إدراج صف تحت", + "PE.Views.TableSettings.mergeCellsText": "دمج الخلايا", + "PE.Views.TableSettings.selectCellText": "تحديد خلية", + "PE.Views.TableSettings.selectColumnText": "حدد عمودا", + "PE.Views.TableSettings.selectRowText": "اختيار الصف", + "PE.Views.TableSettings.selectTableText": "اختيار جدول", + "PE.Views.TableSettings.splitCellsText": "تقسيم الخلية...", + "PE.Views.TableSettings.splitCellTitleText": "تقسيم الخلية", + "PE.Views.TableSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.TableSettings.textBackColor": "لون الخلفية", + "PE.Views.TableSettings.textBanded": "مطوق بشريط", + "PE.Views.TableSettings.textBorderColor": "اللون", + "PE.Views.TableSettings.textBorders": "أسلوب الحدود", + "PE.Views.TableSettings.textCellSize": "حجم الخلية", + "PE.Views.TableSettings.textColumns": "الأعمدة", + "PE.Views.TableSettings.textDistributeCols": "توزيع الأعمدة", + "PE.Views.TableSettings.textDistributeRows": "توزيع الصفوف", + "PE.Views.TableSettings.textEdit": "الصفوف و الأعمدة", + "PE.Views.TableSettings.textEmptyTemplate": "لم يتم العثور على قوالب جاهزة", + "PE.Views.TableSettings.textFirst": "الأول", + "PE.Views.TableSettings.textHeader": "ترويسة", + "PE.Views.TableSettings.textHeight": "ارتفاع", + "PE.Views.TableSettings.textLast": "الأخير", + "PE.Views.TableSettings.textRows": "الصفوف", + "PE.Views.TableSettings.textSelectBorders": "اختر الحدود التي تريد تغييرها بتطبيق النمط المختار في الأعلى", + "PE.Views.TableSettings.textTemplate": "اختيار من القالب الجاهز", + "PE.Views.TableSettings.textTotal": "الكلي", + "PE.Views.TableSettings.textWidth": "العرض", + "PE.Views.TableSettings.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", + "PE.Views.TableSettings.tipBottom": "وضع الحد الخارجي السفلي فقط", + "PE.Views.TableSettings.tipInner": "ضبط الخطوط الداخلية فقط", + "PE.Views.TableSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", + "PE.Views.TableSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", + "PE.Views.TableSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", + "PE.Views.TableSettings.tipNone": "بدون حدود", + "PE.Views.TableSettings.tipOuter": "وضع الحد الخارجي فقط", + "PE.Views.TableSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", + "PE.Views.TableSettings.tipTop": "وضع الحد الخارجي العلوي فقط", + "PE.Views.TableSettings.txtGroupTable_Custom": "مخصص", + "PE.Views.TableSettings.txtGroupTable_Dark": "داكن", + "PE.Views.TableSettings.txtGroupTable_Light": "سمة فاتحة", + "PE.Views.TableSettings.txtGroupTable_Medium": "المتوسط", + "PE.Views.TableSettings.txtGroupTable_Optimal": "أفضل تطابق للمستند", + "PE.Views.TableSettings.txtNoBorders": "بدون حدود", + "PE.Views.TableSettings.txtTable_Accent": "علامة التمييز", + "PE.Views.TableSettings.txtTable_DarkStyle": "نمط داكن", + "PE.Views.TableSettings.txtTable_LightStyle": "نمط فاتح", + "PE.Views.TableSettings.txtTable_MediumStyle": "نمط المتوسط", + "PE.Views.TableSettings.txtTable_NoGrid": "بدون شبكة", + "PE.Views.TableSettings.txtTable_NoStyle": "بدون نمط", + "PE.Views.TableSettings.txtTable_TableGrid": "شبكة الجدول", + "PE.Views.TableSettings.txtTable_ThemedStyle": "نمط مميز", + "PE.Views.TableSettingsAdvanced.textAlt": "نص بديل", + "PE.Views.TableSettingsAdvanced.textAltDescription": "الوصف", + "PE.Views.TableSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "PE.Views.TableSettingsAdvanced.textAltTitle": "العنوان", + "PE.Views.TableSettingsAdvanced.textBottom": "أسفل", + "PE.Views.TableSettingsAdvanced.textCenter": "المنتصف", + "PE.Views.TableSettingsAdvanced.textCheckMargins": "استخدم الهوامش الافتراضية", + "PE.Views.TableSettingsAdvanced.textDefaultMargins": "الهوامش الافتراضية", + "PE.Views.TableSettingsAdvanced.textFrom": "من", + "PE.Views.TableSettingsAdvanced.textGeneral": "عام", + "PE.Views.TableSettingsAdvanced.textHeight": "ارتفاع", + "PE.Views.TableSettingsAdvanced.textHorizontal": "أفقي", + "PE.Views.TableSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "PE.Views.TableSettingsAdvanced.textLeft": "اليسار", + "PE.Views.TableSettingsAdvanced.textMargins": "هوامش الخلية", + "PE.Views.TableSettingsAdvanced.textPlacement": "تموضع", + "PE.Views.TableSettingsAdvanced.textPosition": "الموضع", + "PE.Views.TableSettingsAdvanced.textRight": "اليمين", + "PE.Views.TableSettingsAdvanced.textSize": "الحجم", + "PE.Views.TableSettingsAdvanced.textTableName": "اسم الجدول", + "PE.Views.TableSettingsAdvanced.textTitle": "الجدول - الإعدادات المتقدمة", + "PE.Views.TableSettingsAdvanced.textTop": "أعلى", + "PE.Views.TableSettingsAdvanced.textTopLeftCorner": "الزاوية اليسرى العلوية", + "PE.Views.TableSettingsAdvanced.textVertical": "رأسي", + "PE.Views.TableSettingsAdvanced.textWidth": "العرض", + "PE.Views.TableSettingsAdvanced.textWidthSpaces": "الهوامش", + "PE.Views.TextArtSettings.strBackground": "لون الخلفية", + "PE.Views.TextArtSettings.strColor": "اللون", + "PE.Views.TextArtSettings.strFill": "ملء", + "PE.Views.TextArtSettings.strForeground": "اللون الأمامي", + "PE.Views.TextArtSettings.strPattern": "نمط", + "PE.Views.TextArtSettings.strSize": "الحجم", + "PE.Views.TextArtSettings.strStroke": "خط", + "PE.Views.TextArtSettings.strTransparency": "معدل الشفافية", + "PE.Views.TextArtSettings.strType": "النوع", + "PE.Views.TextArtSettings.textAngle": "زاوية", + "PE.Views.TextArtSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "PE.Views.TextArtSettings.textColor": "تعبئة اللون", + "PE.Views.TextArtSettings.textDirection": "الاتجاه", + "PE.Views.TextArtSettings.textEmptyPattern": "بدون نمط", + "PE.Views.TextArtSettings.textFromFile": "من ملف", + "PE.Views.TextArtSettings.textFromUrl": "من رابط", + "PE.Views.TextArtSettings.textGradient": "نقاط التدرج", + "PE.Views.TextArtSettings.textGradientFill": "ملئ متدرج", + "PE.Views.TextArtSettings.textImageTexture": "صورة أو نسيج", + "PE.Views.TextArtSettings.textLinear": "خطي", + "PE.Views.TextArtSettings.textNoFill": "بدون تعبئة", + "PE.Views.TextArtSettings.textPatternFill": "نمط", + "PE.Views.TextArtSettings.textPosition": "الموضع", + "PE.Views.TextArtSettings.textRadial": "قطري", + "PE.Views.TextArtSettings.textSelectTexture": "تحديد", + "PE.Views.TextArtSettings.textStretch": "تمدد", + "PE.Views.TextArtSettings.textStyle": "النمط", + "PE.Views.TextArtSettings.textTemplate": "قالب مسبق", + "PE.Views.TextArtSettings.textTexture": "من النسيج", + "PE.Views.TextArtSettings.textTile": "بلاطة", + "PE.Views.TextArtSettings.textTransform": "تحويل", + "PE.Views.TextArtSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.TextArtSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "PE.Views.TextArtSettings.txtBrownPaper": "ورقة بنية", + "PE.Views.TextArtSettings.txtCanvas": "لوحة رسم", + "PE.Views.TextArtSettings.txtCarton": "كرتون", + "PE.Views.TextArtSettings.txtDarkFabric": "نسيج داكن", + "PE.Views.TextArtSettings.txtGrain": "حبحبة", + "PE.Views.TextArtSettings.txtGranite": "جرانيت", + "PE.Views.TextArtSettings.txtGreyPaper": "ورقة رمادية", + "PE.Views.TextArtSettings.txtKnit": "نسيج", + "PE.Views.TextArtSettings.txtLeather": "جلد", + "PE.Views.TextArtSettings.txtNoBorders": "بدون خط", + "PE.Views.TextArtSettings.txtPapyrus": "بردي", + "PE.Views.TextArtSettings.txtWood": "خشب", + "PE.Views.Toolbar.capAddSlide": "إضافة شريحة", + "PE.Views.Toolbar.capBtnAddComment": "اضافة تعليق", + "PE.Views.Toolbar.capBtnComment": "تعليق", + "PE.Views.Toolbar.capBtnDateTime": "التاريخ و الوقت", + "PE.Views.Toolbar.capBtnInsHeaderFooter": "الترويسة و التذييل", + "PE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", + "PE.Views.Toolbar.capBtnInsSymbol": "رمز", + "PE.Views.Toolbar.capBtnSlideNum": "رقم الشريحة", + "PE.Views.Toolbar.capInsertAudio": "صوت", + "PE.Views.Toolbar.capInsertChart": "رسم بياني", + "PE.Views.Toolbar.capInsertEquation": "معادلة", + "PE.Views.Toolbar.capInsertHyperlink": "رابط تشعبي", + "PE.Views.Toolbar.capInsertImage": "صورة", + "PE.Views.Toolbar.capInsertShape": "شكل", + "PE.Views.Toolbar.capInsertTable": "جدول", + "PE.Views.Toolbar.capInsertText": "مربع نص", + "PE.Views.Toolbar.capInsertTextArt": "تصميم النص", + "PE.Views.Toolbar.capInsertVideo": "فيديو", + "PE.Views.Toolbar.capTabFile": "ملف", + "PE.Views.Toolbar.capTabHome": "البداية", + "PE.Views.Toolbar.capTabInsert": "إدراج", + "PE.Views.Toolbar.mniCapitalizeWords": "اجعل كل كلمة بأحرف كبيرة", + "PE.Views.Toolbar.mniCustomTable": "إدراج جدول مخصص", + "PE.Views.Toolbar.mniImageFromFile": "صورة من ملف", + "PE.Views.Toolbar.mniImageFromStorage": "صورة من وحدة التخزين", + "PE.Views.Toolbar.mniImageFromUrl": "صورة من رابط", + "PE.Views.Toolbar.mniInsertSSE": "إدراج جدول حسابي", + "PE.Views.Toolbar.mniLowerCase": "أحرف صغيرة", + "PE.Views.Toolbar.mniSentenceCase": "حالة جملة", + "PE.Views.Toolbar.mniSlideAdvanced": "الاعدادات المتقدمة", + "PE.Views.Toolbar.mniSlideStandard": "القياسي (4:3)", + "PE.Views.Toolbar.mniSlideWide": "شاشة عريضة (16:9)", + "PE.Views.Toolbar.mniToggleCase": "تغيير حالة الحروف بين كبيرة و صغيرة و بالعكس", + "PE.Views.Toolbar.mniUpperCase": "أحرف كبيرة", + "PE.Views.Toolbar.strMenuNoFill": "بدون تعبئة", + "PE.Views.Toolbar.textAlignBottom": "محاذاة النص إلى الأسفل", + "PE.Views.Toolbar.textAlignCenter": "توسيط النص", + "PE.Views.Toolbar.textAlignJust": "مضبوط", + "PE.Views.Toolbar.textAlignLeft": "محاذاة النص إلى اليسار", + "PE.Views.Toolbar.textAlignMiddle": "محاذاة النص في المنتصف", + "PE.Views.Toolbar.textAlignRight": "محاذاة النص إلى اليمين", + "PE.Views.Toolbar.textAlignTop": "محاذاة النص إلى الأعلى", + "PE.Views.Toolbar.textAlpha": "الحرف اليوناني ألفا", + "PE.Views.Toolbar.textArrangeBack": "ارسال إلى الخلفية", + "PE.Views.Toolbar.textArrangeBackward": "إرسال إلى الوراء", + "PE.Views.Toolbar.textArrangeForward": "قدم للأمام", + "PE.Views.Toolbar.textArrangeFront": "إحضار إلى الأمام", + "PE.Views.Toolbar.textBetta": "الحرف اليوناني بيتا", + "PE.Views.Toolbar.textBlackHeart": "بدلة قلب أسود", + "PE.Views.Toolbar.textBold": "سميك", + "PE.Views.Toolbar.textBullet": "نقطة", + "PE.Views.Toolbar.textColumnsCustom": "أعمدة مخصصة", + "PE.Views.Toolbar.textColumnsOne": "عمود واحد", + "PE.Views.Toolbar.textColumnsThree": "ثلاثة أعمدة", + "PE.Views.Toolbar.textColumnsTwo": "عمودين", + "PE.Views.Toolbar.textCopyright": "علامة حقوق التأليف والنشر", + "PE.Views.Toolbar.textDegree": "علامة الدرجة", + "PE.Views.Toolbar.textDelta": "الحرف اليوناني دلتا", + "PE.Views.Toolbar.textDivision": "علامة القسمة", + "PE.Views.Toolbar.textDollar": "علامة الدولار", + "PE.Views.Toolbar.textEuro": "رمز اليورو", + "PE.Views.Toolbar.textGreaterEqual": "أكبر من أو يساوي", + "PE.Views.Toolbar.textInfinity": "لانهاية", + "PE.Views.Toolbar.textItalic": "مائل", + "PE.Views.Toolbar.textLessEqual": "أقل من أو يساوي", + "PE.Views.Toolbar.textLetterPi": "الحرف اليوناني باي", + "PE.Views.Toolbar.textListSettings": "إعدادات القائمة", + "PE.Views.Toolbar.textMoreSymbols": "المزيد من الرموز", + "PE.Views.Toolbar.textNotEqualTo": "ليس مساويا لـ", + "PE.Views.Toolbar.textOneHalf": "كسر النصف", + "PE.Views.Toolbar.textOneQuarter": "كسر الربع", + "PE.Views.Toolbar.textPlusMinus": "إشارة زائد-ناقص", + "PE.Views.Toolbar.textRecentlyUsed": "تم استخدامها مؤخراً", + "PE.Views.Toolbar.textRegistered": "توقيع مسجل", + "PE.Views.Toolbar.textSection": "إشارة قسم", + "PE.Views.Toolbar.textShapeAlignBottom": "المحاذاة للاسفل", + "PE.Views.Toolbar.textShapeAlignCenter": "توسيط", + "PE.Views.Toolbar.textShapeAlignLeft": "محاذاة إلى اليسار", + "PE.Views.Toolbar.textShapeAlignMiddle": "محاذاة للمنتصف", + "PE.Views.Toolbar.textShapeAlignRight": "محاذاة إلى اليمين", + "PE.Views.Toolbar.textShapeAlignTop": "محاذاة للأعلى", + "PE.Views.Toolbar.textShowBegin": "عرض من البداية", + "PE.Views.Toolbar.textShowCurrent": "عرض من الشريحة الحالية", + "PE.Views.Toolbar.textShowPresenterView": "عرض واجهة المقدِّم", + "PE.Views.Toolbar.textShowSettings": "عرض الإعدادات", + "PE.Views.Toolbar.textSmile": "وجه ضاحك أبيض", + "PE.Views.Toolbar.textSquareRoot": "الجذر التربيعي", + "PE.Views.Toolbar.textStrikeout": "يتوسطه خط", + "PE.Views.Toolbar.textSubscript": "نص منخفض", + "PE.Views.Toolbar.textSuperscript": "نص مرتفع", + "PE.Views.Toolbar.textTabAnimation": "حركة", + "PE.Views.Toolbar.textTabCollaboration": "التعاون", + "PE.Views.Toolbar.textTabDraw": "رسم", + "PE.Views.Toolbar.textTabFile": "ملف", + "PE.Views.Toolbar.textTabHome": "البداية", + "PE.Views.Toolbar.textTabInsert": "إدراج", + "PE.Views.Toolbar.textTabProtect": "حماية", + "PE.Views.Toolbar.textTabTransitions": "انتقالات", + "PE.Views.Toolbar.textTabView": "عرض", + "PE.Views.Toolbar.textTilde": "مدّة", + "PE.Views.Toolbar.textTitleError": "خطأ", + "PE.Views.Toolbar.textTradeMark": "علامة تجارية", + "PE.Views.Toolbar.textUnderline": "خط سفلي", + "PE.Views.Toolbar.textYen": "ين", + "PE.Views.Toolbar.tipAddSlide": "إضافة شريحة", + "PE.Views.Toolbar.tipBack": "العودة", + "PE.Views.Toolbar.tipChangeCase": "تغيير الحالة", + "PE.Views.Toolbar.tipChangeChart": "تغيير نوع الرسم البياني", + "PE.Views.Toolbar.tipChangeSlide": "تغيير مظهر الشريحة", + "PE.Views.Toolbar.tipClearStyle": "إزالة الشكل", + "PE.Views.Toolbar.tipColorSchemas": "تغيير نظام الألوان", + "PE.Views.Toolbar.tipColumns": "إدراج أعمدة", + "PE.Views.Toolbar.tipCopy": "نسخ", + "PE.Views.Toolbar.tipCopyStyle": "نسخ النمط", + "PE.Views.Toolbar.tipCut": "قص", + "PE.Views.Toolbar.tipDateTime": "إدراج الوقت و التاريخ الحاليين", + "PE.Views.Toolbar.tipDecFont": "تقليل حجم الخط", + "PE.Views.Toolbar.tipDecPrLeft": "تقليل المسافة البادئة", + "PE.Views.Toolbar.tipEditHeaderFooter": "تحرير الترويسة أو التذييل", + "PE.Views.Toolbar.tipFontColor": "لون الخط", + "PE.Views.Toolbar.tipFontName": "الخط", + "PE.Views.Toolbar.tipFontSize": "حجم الخط", + "PE.Views.Toolbar.tipHAligh": "محاذاة أفقية", + "PE.Views.Toolbar.tipHighlightColor": "لون تمييز النص", + "PE.Views.Toolbar.tipIncFont": "تكبير حجم الخط", + "PE.Views.Toolbar.tipIncPrLeft": "زيادة حجم المسافة البادئة", + "PE.Views.Toolbar.tipInsertAudio": "إدراج صوت", + "PE.Views.Toolbar.tipInsertChart": "إدراج رسم بياني", + "PE.Views.Toolbar.tipInsertEquation": "إدراج معادلة", + "PE.Views.Toolbar.tipInsertHorizontalText": "إدراج صندوق نص أفقي", + "PE.Views.Toolbar.tipInsertHyperlink": "اضافة ارتباط تشعبي", + "PE.Views.Toolbar.tipInsertImage": "إدراج صورة", + "PE.Views.Toolbar.tipInsertShape": "إدراج شكل", + "PE.Views.Toolbar.tipInsertSmartArt": "إدراج SmartArt", + "PE.Views.Toolbar.tipInsertSymbol": "إدراج رمز", + "PE.Views.Toolbar.tipInsertTable": "إدراج جدول", + "PE.Views.Toolbar.tipInsertText": "إدراج صندوق نصي", + "PE.Views.Toolbar.tipInsertTextArt": "إدراج Text Art", + "PE.Views.Toolbar.tipInsertVerticalText": "إدراج صندوق نصي رأسي", + "PE.Views.Toolbar.tipInsertVideo": "إدراج فيديو", + "PE.Views.Toolbar.tipLineSpace": "تباعد الأسطر", + "PE.Views.Toolbar.tipMarkers": "تعداد نقطي", + "PE.Views.Toolbar.tipMarkersArrow": "نِقَاط سهمية", + "PE.Views.Toolbar.tipMarkersCheckmark": "علامات اختيار نقطية", + "PE.Views.Toolbar.tipMarkersDash": "نقاط شكل الفاصلة", + "PE.Views.Toolbar.tipMarkersFRhombus": "نقاط بشكل معين ممتلئة", + "PE.Views.Toolbar.tipMarkersFRound": "نقاط دائرية ممتلئة", + "PE.Views.Toolbar.tipMarkersFSquare": "نقاط بشكل مربع ممتلئة", + "PE.Views.Toolbar.tipMarkersHRound": "نقاط دائرية مفرغة", + "PE.Views.Toolbar.tipMarkersStar": "نقاط على شكل نجوم", + "PE.Views.Toolbar.tipNone": "لا شيء", + "PE.Views.Toolbar.tipNumbers": "الترقيم", + "PE.Views.Toolbar.tipPaste": "لصق", + "PE.Views.Toolbar.tipPreview": "بدء العرض", + "PE.Views.Toolbar.tipPrint": "طباعة", + "PE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", + "PE.Views.Toolbar.tipRedo": "اعادة", + "PE.Views.Toolbar.tipSave": "حفظ", + "PE.Views.Toolbar.tipSaveCoauth": "احفظ تغييراتك ليتمكن المستخدمون الآخرون من رؤيتها.", + "PE.Views.Toolbar.tipSelectAll": "تحديد الكل", + "PE.Views.Toolbar.tipShapeAlign": "محاذاة الشكل", + "PE.Views.Toolbar.tipShapeArrange": "ترتيب الأشكال", + "PE.Views.Toolbar.tipSlideNum": "إدراج رقم الشريحة", + "PE.Views.Toolbar.tipSlideSize": "اختيار حجم الشريحة", + "PE.Views.Toolbar.tipSlideTheme": "سمة الشريحة", + "PE.Views.Toolbar.tipUndo": "تراجع", + "PE.Views.Toolbar.tipVAligh": "محاذاة رأسية", + "PE.Views.Toolbar.tipViewSettings": "إعدادات العرض", + "PE.Views.Toolbar.txtDistribHor": "التوزيع أفقيا", + "PE.Views.Toolbar.txtDistribVert": "التوزيع عموديا", + "PE.Views.Toolbar.txtDuplicateSlide": "تكرار الشريحة", + "PE.Views.Toolbar.txtGroup": "مجموعة", + "PE.Views.Toolbar.txtObjectsAlign": "محاذاة الكائنات المحددة", + "PE.Views.Toolbar.txtScheme1": "Office", + "PE.Views.Toolbar.txtScheme10": "الوسيط", + "PE.Views.Toolbar.txtScheme11": "Metro", + "PE.Views.Toolbar.txtScheme12": "وحدة", + "PE.Views.Toolbar.txtScheme13": "Opulent", + "PE.Views.Toolbar.txtScheme14": "Oriel", + "PE.Views.Toolbar.txtScheme15": "الأصل", + "PE.Views.Toolbar.txtScheme16": "paper", + "PE.Views.Toolbar.txtScheme17": "Solstice", + "PE.Views.Toolbar.txtScheme18": "Technic", + "PE.Views.Toolbar.txtScheme19": "Trek", + "PE.Views.Toolbar.txtScheme2": "تدرج الرمادي", + "PE.Views.Toolbar.txtScheme20": "Urban", + "PE.Views.Toolbar.txtScheme21": "Verve", + "PE.Views.Toolbar.txtScheme22": "New Office", + "PE.Views.Toolbar.txtScheme3": "Apex", + "PE.Views.Toolbar.txtScheme4": "هيئة", + "PE.Views.Toolbar.txtScheme5": "مدني", + "PE.Views.Toolbar.txtScheme6": "الالتقاء", + "PE.Views.Toolbar.txtScheme7": "Equity", + "PE.Views.Toolbar.txtScheme8": "Flow", + "PE.Views.Toolbar.txtScheme9": "Foundry", + "PE.Views.Toolbar.txtSlideAlign": "محاذاة إلى الشريحة", + "PE.Views.Toolbar.txtUngroup": "فصل المجموعة ", + "PE.Views.Transitions.strDelay": "تأخير", + "PE.Views.Transitions.strDuration": "مدة", + "PE.Views.Transitions.strStartOnClick": "البدء عند الضغط", + "PE.Views.Transitions.textBlack": "عبر الأسود", + "PE.Views.Transitions.textBottom": "من الأسفل", + "PE.Views.Transitions.textBottomLeft": "من أسفل اليسار", + "PE.Views.Transitions.textBottomRight": "من أسفل اليمين", + "PE.Views.Transitions.textClock": "ساعة", + "PE.Views.Transitions.textClockwise": "في اتجاه عقارب الساعة", + "PE.Views.Transitions.textCounterclockwise": "عكس عقارب الساعة", + "PE.Views.Transitions.textCover": "غلاف", + "PE.Views.Transitions.textFade": "تلاشي", + "PE.Views.Transitions.textHorizontalIn": "أفقي للداخل", + "PE.Views.Transitions.textHorizontalOut": "أفقي للخارج", + "PE.Views.Transitions.textLeft": "من اليسار", + "PE.Views.Transitions.textMorph": "يتحول", + "PE.Views.Transitions.textMorphLetters": "أحرف", + "PE.Views.Transitions.textMorphObjects": "كائنات", + "PE.Views.Transitions.textMorphWord": "الكلمات", + "PE.Views.Transitions.textNone": "لا شيء", + "PE.Views.Transitions.textPush": "دفع", + "PE.Views.Transitions.textRight": "من اليمين", + "PE.Views.Transitions.textSmoothly": "بسلاسة", + "PE.Views.Transitions.textSplit": "انقسام", + "PE.Views.Transitions.textTop": "من الأعلى", + "PE.Views.Transitions.textTopLeft": "من اليسار العلوي", + "PE.Views.Transitions.textTopRight": "من اليمين العلوي", + "PE.Views.Transitions.textUnCover": "انكشاف", + "PE.Views.Transitions.textVerticalIn": "عمودي للداخل", + "PE.Views.Transitions.textVerticalOut": "عمودي للخارج", + "PE.Views.Transitions.textWedge": "إسفين", + "PE.Views.Transitions.textWipe": "مسح", + "PE.Views.Transitions.textZoom": "تكبير/تصغير", + "PE.Views.Transitions.textZoomIn": "تكبير", + "PE.Views.Transitions.textZoomOut": "تصغير", + "PE.Views.Transitions.textZoomRotate": "التكبير و التدوير", + "PE.Views.Transitions.txtApplyToAll": "طبق لكل الشريحات", + "PE.Views.Transitions.txtParameters": "معطيات", + "PE.Views.Transitions.txtPreview": "معاينة", + "PE.Views.Transitions.txtSec": "ثانية", + "PE.Views.ViewTab.textAddHGuides": "إضافة خط دليل أفقي", + "PE.Views.ViewTab.textAddVGuides": "اضافة خط دليل شاقولي", + "PE.Views.ViewTab.textAlwaysShowToolbar": "أظهر دائما شريط الأدوات", + "PE.Views.ViewTab.textClearGuides": "أدلة واضحة", + "PE.Views.ViewTab.textCm": "سم", + "PE.Views.ViewTab.textCustom": "مخصص", + "PE.Views.ViewTab.textFitToSlide": "الملائمة إلى الشريحة", + "PE.Views.ViewTab.textFitToWidth": "ملائم للعرض", + "PE.Views.ViewTab.textGridlines": "خطوط الشبكة", + "PE.Views.ViewTab.textGuides": "خطوط دلالية", + "PE.Views.ViewTab.textInterfaceTheme": "سمة الواجهة", + "PE.Views.ViewTab.textLeftMenu": "اللوحة اليسرى", + "PE.Views.ViewTab.textNotes": "ملاحظات", + "PE.Views.ViewTab.textRightMenu": "اللوحة اليمنى", + "PE.Views.ViewTab.textRulers": "مساطر", + "PE.Views.ViewTab.textShowGridlines": "إظهار خطوط الشبكة", + "PE.Views.ViewTab.textShowGuides": "عرض الخطوط الدلالية", + "PE.Views.ViewTab.textSmartGuides": "دلائل ذكية", + "PE.Views.ViewTab.textSnapObjects": "تموضع الكائن على الشبكة", + "PE.Views.ViewTab.textStatusBar": "شريط الحالة", + "PE.Views.ViewTab.textZoom": "تكبير/تصغير", + "PE.Views.ViewTab.tipFitToSlide": "الملائمة إلى الشريحة", + "PE.Views.ViewTab.tipFitToWidth": "ملائم للعرض", + "PE.Views.ViewTab.tipGridlines": "إظهار خطوط الشبكة", + "PE.Views.ViewTab.tipGuides": "عرض الخطوط الدلالية", + "PE.Views.ViewTab.tipInterfaceTheme": "سمة الواجهة" +} \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/el.json b/apps/presentationeditor/main/locale/el.json index 0467750cc1..db1080e0d9 100644 --- a/apps/presentationeditor/main/locale/el.json +++ b/apps/presentationeditor/main/locale/el.json @@ -65,7 +65,7 @@ "Common.define.effectData.textArcUp": "Τόξο Πάνω", "Common.define.effectData.textBasic": "Βασικό", "Common.define.effectData.textBasicSwivel": "Βασική Συστροφή", - "Common.define.effectData.textBasicZoom": "Βασική Εστίαση", + "Common.define.effectData.textBasicZoom": "Βασική εστίαση", "Common.define.effectData.textBean": "Κόκκος", "Common.define.effectData.textBlinds": "Περσίδες", "Common.define.effectData.textBlink": "Βλεφάρισμα", @@ -116,7 +116,7 @@ "Common.define.effectData.textExpand": "Επέκταση", "Common.define.effectData.textFade": "Ξεθώριασμα", "Common.define.effectData.textFigureFour": "Διάγραμμα 8 Τέσσερα", - "Common.define.effectData.textFillColor": "Χρώμα Γεμίσματος", + "Common.define.effectData.textFillColor": "Χρώμα γεμίσματος", "Common.define.effectData.textFlip": "Αναστροφή", "Common.define.effectData.textFloat": "Επίπλευση", "Common.define.effectData.textFloatDown": "Επίπλευση Κάτω", @@ -125,7 +125,7 @@ "Common.define.effectData.textFloatUp": "Επίπλευση Πάνω", "Common.define.effectData.textFlyIn": "Πέταγμα Μέσα", "Common.define.effectData.textFlyOut": "Πέταγμα Έξω", - "Common.define.effectData.textFontColor": "Χρώμα Γραμματοσειράς", + "Common.define.effectData.textFontColor": "Χρώμα γραμματοσειράς", "Common.define.effectData.textFootball": "Μπάλα Ποδοσφαίρου", "Common.define.effectData.textFromBottom": "Από το Κάτω Μέρος", "Common.define.effectData.textFromBottomLeft": "Από το Κάτω Μέρος Αριστερά", @@ -201,7 +201,7 @@ "Common.define.effectData.textShrinkTurn": "Σμίκρυνση και Στροφή", "Common.define.effectData.textSineWave": "Ημιτονοειδές Κύμα", "Common.define.effectData.textSinkDown": "Βύθιση Κάτω", - "Common.define.effectData.textSlideCenter": "Κέντρο Διαφάνειας", + "Common.define.effectData.textSlideCenter": "Κέντρο διαφάνειας", "Common.define.effectData.textSpecial": "Ειδικός", "Common.define.effectData.textSpin": "Περιστροφή", "Common.define.effectData.textSpinner": "Στροβιλιστής", @@ -454,10 +454,10 @@ "Common.UI.ThemeColorPalette.textRecentColors": "Πρόσφατα χρώματα", "Common.UI.ThemeColorPalette.textStandartColors": "Τυπικά χρώματα", "Common.UI.ThemeColorPalette.textThemeColors": "Χρώματα θέματος", - "Common.UI.Themes.txtThemeClassicLight": "Κλασικό Ανοιχτό", - "Common.UI.Themes.txtThemeContrastDark": "Σκοτεινή αντίθεση ", - "Common.UI.Themes.txtThemeDark": "Σκούρο", - "Common.UI.Themes.txtThemeLight": "Ανοιχτό", + "Common.UI.Themes.txtThemeClassicLight": "Κλασσικό ανοιχτόχρωμο", + "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση σκουρόχρωμο", + "Common.UI.Themes.txtThemeDark": "Σκουρόχρωμο", + "Common.UI.Themes.txtThemeLight": "Ανοιχτόχρωμο", "Common.UI.Themes.txtThemeSystem": "Ίδιο με το σύστημα", "Common.UI.Window.cancelButtonText": "Ακύρωση", "Common.UI.Window.closeButtonText": "Κλείσιμο", @@ -521,7 +521,7 @@ "Common.Views.About.txtVersion": "Έκδοση ", "Common.Views.AutoCorrectDialog.textAdd": "Προσθήκη", "Common.Views.AutoCorrectDialog.textApplyText": "Εφαρμογή κατά την πληκτρολόγηση", - "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη Διόρθωση", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη διόρθωση", "Common.Views.AutoCorrectDialog.textAutoFormat": "Αυτόματη μορφοποίηση κατά την πληκτρολόγηση", "Common.Views.AutoCorrectDialog.textBulleted": "Αυτόματες λίστες κουκκίδων", "Common.Views.AutoCorrectDialog.textBy": "Κατά", @@ -533,7 +533,7 @@ "Common.Views.AutoCorrectDialog.textForLangFL": "Εξαιρέσεις για τη γλώσσα:", "Common.Views.AutoCorrectDialog.textHyperlink": "Μονοπάτια δικτύου και διαδικτύου με υπερσυνδέσμους", "Common.Views.AutoCorrectDialog.textHyphens": "Παύλες (--) με πλατιά παύλα (—)", - "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη Διόρθωση Μαθηματικών", + "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη διόρθωση μαθηματικών", "Common.Views.AutoCorrectDialog.textNumbered": "Αυτόματες αριθμημένες λίστες", "Common.Views.AutoCorrectDialog.textQuotes": "\"Ίσια εισαγωγικά\" με \"έξυπνα εισαγωγικά\"", "Common.Views.AutoCorrectDialog.textRecognized": "Αναγνωρισμένες συναρτήσεις", @@ -544,7 +544,7 @@ "Common.Views.AutoCorrectDialog.textReset": "Επαναφορά", "Common.Views.AutoCorrectDialog.textResetAll": "Αρχικοποίηση στην προεπιλογή", "Common.Views.AutoCorrectDialog.textRestore": "Επαναφορά", - "Common.Views.AutoCorrectDialog.textTitle": "Αυτόματη Διόρθωση", + "Common.Views.AutoCorrectDialog.textTitle": "Αυτόματη διόρθωση", "Common.Views.AutoCorrectDialog.textWarnAddFL": "Οι εξαιρέσεις πρέπει να περιέχουν μόνο τα γράμματα, κεφαλαία ή πεζά.", "Common.Views.AutoCorrectDialog.textWarnAddRec": "Οι αναγνωρισμένες συναρτήσεις πρέπει να περιέχουν μόνο τα γράμματα A έως Z, κεφαλαία ή μικρά.", "Common.Views.AutoCorrectDialog.textWarnResetFL": "Τυχόν εξαιρέσεις που προσθέσατε θα καταργηθούν και οι εξαιρέσεις που καταργήθηκαν θα αποκατασταθούν. Θέλετε να συνεχίσετε;", @@ -561,8 +561,8 @@ "Common.Views.Comments.mniPositionAsc": "Από πάνω", "Common.Views.Comments.mniPositionDesc": "Από κάτω", "Common.Views.Comments.textAdd": "Προσθήκη", - "Common.Views.Comments.textAddComment": "Προσθήκη Σχολίου", - "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη Σχολίου στο Έγγραφο", + "Common.Views.Comments.textAddComment": "Προσθήκη σχολίου", + "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη σχολίου στο έγγραφο", "Common.Views.Comments.textAddReply": "Προσθήκη Απάντησης", "Common.Views.Comments.textAll": "Όλα", "Common.Views.Comments.textAnonym": "Επισκέπτης", @@ -603,11 +603,11 @@ "Common.Views.Header.labelCoUsersDescr": "Οι χρήστες που επεξεργάζονται το αρχείο:", "Common.Views.Header.textAddFavorite": "Σημείωση ως αγαπημένο", "Common.Views.Header.textAdvSettings": "Προηγμένες ρυθμίσεις", - "Common.Views.Header.textBack": "Άνοιγμα τοποθεσίας αρχείου", + "Common.Views.Header.textBack": "Άνοιγμα θέσης αρχείου", "Common.Views.Header.textCompactView": "Απόκρυψη Γραμμής Εργαλείων", "Common.Views.Header.textHideLines": "Απόκρυψη Χαράκων", "Common.Views.Header.textHideNotes": "Απόκρυψη Σημειώσεων", - "Common.Views.Header.textHideStatusBar": "Απόκρυψη Γραμμής Κατάστασης", + "Common.Views.Header.textHideStatusBar": "Απόκρυψη γραμμής κατάστασης", "Common.Views.Header.textReadOnly": "Μόνο για ανάγνωση", "Common.Views.Header.textRemoveFavorite": "Αφαίρεση από τα Αγαπημένα", "Common.Views.Header.textSaveBegin": "Αποθήκευση...", @@ -722,9 +722,9 @@ "Common.Views.ReviewChanges.tipSetSpelling": "Έλεγχος ορθογραφίας", "Common.Views.ReviewChanges.tipSharing": "Διαχείριση δικαιωμάτων πρόσβασης εγγράφου", "Common.Views.ReviewChanges.txtAccept": "Αποδοχή", - "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή όλων των αλλαγών", "Common.Views.ReviewChanges.txtAcceptChanges": "Αποδοχή αλλαγών", - "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtChat": "Συνομιλία", "Common.Views.ReviewChanges.txtClose": "Κλείσιμο", "Common.Views.ReviewChanges.txtCoAuthMode": "Κατάσταση Συν-επεξεργασίας", @@ -749,12 +749,12 @@ "Common.Views.ReviewChanges.txtOriginalCap": "Πρωτότυπο", "Common.Views.ReviewChanges.txtPrev": "Προηγούμενο", "Common.Views.ReviewChanges.txtReject": "Απόρριψη", - "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη όλων των αλλαγών", "Common.Views.ReviewChanges.txtRejectChanges": "Απόρριψη αλλαγών", - "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtSharing": "Διαμοιρασμός", - "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος Ορθογραφίας", - "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση Αλλαγών", + "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος ορθογραφίας", + "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση αλλαγών", "Common.Views.ReviewChanges.txtView": "Κατάσταση Προβολής", "Common.Views.ReviewPopover.textAdd": "Προσθήκη", "Common.Views.ReviewPopover.textAddReply": "Προσθήκη Απάντησης", @@ -783,7 +783,7 @@ "Common.Views.SearchPanel.textNoSearchResults": "Δεν υπάρχουν αποτελέσματα αναζήτησης", "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "Αντικαταστάθηκαν {0}/{1} στοιχεία. Τα υπόλοιπα {2} στοιχεία είναι κλειδωμένα από άλλους χρήστες.", "Common.Views.SearchPanel.textReplace": "Αντικατάσταση", - "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση Όλων", + "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση όλων", "Common.Views.SearchPanel.textReplaceWith": "Αντικατάσταση με", "Common.Views.SearchPanel.textSearchAgain": "{0}Διενέργεια νέας αναζήτησης{1} για ακριβή αποτελέσματα.", "Common.Views.SearchPanel.textSearchHasStopped": "Η αναζήτηση έχει σταματήσει", @@ -857,8 +857,8 @@ "PE.Controllers.LeftMenu.textReplaceSkipped": "Η αντικατάσταση έγινε. {0} εμφανίσεις προσπεράστηκαν.", "PE.Controllers.LeftMenu.textReplaceSuccess": "Η αναζήτηση ολοκληρώθηκε. Εμφανίσεις που αντικαταστάθηκαν: {0}", "PE.Controllers.LeftMenu.txtUntitled": "Άτιτλο", - "PE.Controllers.Main.applyChangesTextText": "Φόρτωση δεδομένων...", - "PE.Controllers.Main.applyChangesTitleText": "Φόρτωση Δεδομένων", + "PE.Controllers.Main.applyChangesTextText": "Γίνεται φόρτωση δεδομένων...", + "PE.Controllers.Main.applyChangesTitleText": "Γίνεται φόρτωση δεδομένων", "PE.Controllers.Main.confirmMaxChangesSize": "Το μέγεθος των ενεργειών υπερβαίνει τον περιορισμό που έχει οριστεί για τον διακομιστή σας.
    Πατήστε \"Αναίρεση\" για να ακυρώσετε την τελευταία σας ενέργεια ή πατήστε \"Συνέχεια\" για να διατηρήσετε την ενέργεια τοπικά (πρέπει να κατεβάσετε το αρχείο ή να αντιγράψετε το περιεχόμενό του για να βεβαιωθείτε ότι δεν θα χαθεί τίποτα).", "PE.Controllers.Main.convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", "PE.Controllers.Main.criticalErrorExtText": "Πατήστε \"Εντάξει\" για να επιστρέψετε στη λίστα εγγράφων.", @@ -907,10 +907,10 @@ "PE.Controllers.Main.errorViewerDisconnect": "Η σύνδεση χάθηκε. Μπορείτε να συνεχίσετε να βλέπετε το έγγραφο,
    αλλά δεν θα μπορείτε να το λάβετε ή να το εκτυπώσετε έως ότου αποκατασταθεί η σύνδεση και ανανεωθεί η σελίδα.", "PE.Controllers.Main.leavePageText": "Υπάρχουν αλλαγές που δεν έχουν αποθηκευτεί σε αυτή τη διαφάνεια. Κάντε κλικ στο \"Παραμονή στη Σελίδα\" και μετά \"Αποθήκευση\" για να τις αποθηκεύσετε. Κάντε κλικ στο \"Έξοδος από τη Σελίδα\" για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "PE.Controllers.Main.leavePageTextOnClose": "Όλες οι μη αποθηκευμένες αλλαγές σε αυτή τη παρουσίαση θα χαθούν.
    Κάντε κλικ στο «Ακύρωση» και στη συνέχεια στο «Αποθήκευση» για να τις αποθηκεύσετε. Κάντε κλικ στο «Εντάξει» για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", - "PE.Controllers.Main.loadFontsTextText": "Φόρτωση δεδομένων...", - "PE.Controllers.Main.loadFontsTitleText": "Φόρτωση Δεδομένων", - "PE.Controllers.Main.loadFontTextText": "Φόρτωση δεδομένων...", - "PE.Controllers.Main.loadFontTitleText": "Φόρτωση Δεδομένων", + "PE.Controllers.Main.loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "PE.Controllers.Main.loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "PE.Controllers.Main.loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "PE.Controllers.Main.loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "PE.Controllers.Main.loadImagesTextText": "Γίνεται φόρτωση εικόνων...", "PE.Controllers.Main.loadImagesTitleText": "Γίνεται φόρτωση εικόνων", "PE.Controllers.Main.loadImageTextText": "Γίνεται φόρτωση εικόνας...", @@ -925,7 +925,7 @@ "PE.Controllers.Main.openTitleText": "Άνοιγμα παρουσίασης", "PE.Controllers.Main.printTextText": "Εκτύπωση παρουσίασης...", "PE.Controllers.Main.printTitleText": "Εκτύπωση παρουσίασης", - "PE.Controllers.Main.reloadButtonText": "Επαναφόρτωση Σελίδας", + "PE.Controllers.Main.reloadButtonText": "Επαναφόρτωση σελίδας", "PE.Controllers.Main.requestEditFailedMessageText": "Κάποιος επεξεργάζεται την παρουσίαση αυτή τη στιγμή. Παρακαλούμε δοκιμάστε ξανά αργότερα.", "PE.Controllers.Main.requestEditFailedTitleText": "Δεν επιτρέπεται η πρόσβαση", "PE.Controllers.Main.saveErrorText": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου.", @@ -994,7 +994,7 @@ "PE.Controllers.Main.txtNeedSynchronize": "Έχετε ενημερώσεις", "PE.Controllers.Main.txtNone": "Κανένα", "PE.Controllers.Main.txtPicture": "Εικόνα", - "PE.Controllers.Main.txtRectangles": "Ορθογώνια Παραλληλόγραμμα", + "PE.Controllers.Main.txtRectangles": "Ορθογώνια", "PE.Controllers.Main.txtSeries": "Σειρά", "PE.Controllers.Main.txtShape_accentBorderCallout1": "Επεξήγηση με Γραμμή 1 (Περίγραμμα και Μπάρα)", "PE.Controllers.Main.txtShape_accentBorderCallout2": "Επεξήγηση με Γραμμή 2 (Περίγραμμα και Μπάρα)", @@ -1026,9 +1026,9 @@ "PE.Controllers.Main.txtShape_borderCallout2": "Επεξήγηση με Γραμμή 2", "PE.Controllers.Main.txtShape_borderCallout3": "Επεξήγηση με Γραμμή 3", "PE.Controllers.Main.txtShape_bracePair": "Διπλό Άγκιστρο", - "PE.Controllers.Main.txtShape_callout1": "Επεξήγηση με Γραμμή 1 (Χωρίς Περίγραμμα)", - "PE.Controllers.Main.txtShape_callout2": "Επεξήγηση με Γραμμή 2 (Χωρίς Περίγραμμα)", - "PE.Controllers.Main.txtShape_callout3": "Επεξήγηση με Γραμμή 3 (Χωρίς Περίγραμμα)", + "PE.Controllers.Main.txtShape_callout1": "Επεξήγηση γραμμής 1 (χωρίς περίγραμμα)", + "PE.Controllers.Main.txtShape_callout2": "Επεξήγηση γραμμής 2 (χωρίς περίγραμμα)", + "PE.Controllers.Main.txtShape_callout3": "Επεξήγηση γραμμής 3 (χωρίς περίγραμμα)", "PE.Controllers.Main.txtShape_can": "Κύλινδρος", "PE.Controllers.Main.txtShape_chevron": "Σιρίτι", "PE.Controllers.Main.txtShape_chord": "Χορδή Κύκλου", @@ -1072,7 +1072,7 @@ "PE.Controllers.Main.txtShape_flowChartManualOperation": "Διάγραμμα Ροής: Χειροκίνητη Λειτουργία", "PE.Controllers.Main.txtShape_flowChartMerge": "Διάγραμμα Ροής: Συγχώνευση", "PE.Controllers.Main.txtShape_flowChartMultidocument": "Διάγραμμα Ροής: Πολλαπλό Έγγραφο", - "PE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος Εκτός Σελίδας", + "PE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος εκτός σελίδας", "PE.Controllers.Main.txtShape_flowChartOnlineStorage": "Διάγραμμα Ροής: Αποθηκευμένα Δεδομένα", "PE.Controllers.Main.txtShape_flowChartOr": "Διάγραμμα Ροής: Ή", "PE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Διάγραμμα Ροής: Προκαθορισμένη Διεργασία", @@ -1124,7 +1124,7 @@ "PE.Controllers.Main.txtShape_polyline2": "Ελεύθερο Σχέδιο", "PE.Controllers.Main.txtShape_quadArrow": "Τετραπλό Βέλος", "PE.Controllers.Main.txtShape_quadArrowCallout": "Επεξήγηση Τετραπλού Βέλους", - "PE.Controllers.Main.txtShape_rect": "Ορθογώνιο Παραλληλόγραμμο", + "PE.Controllers.Main.txtShape_rect": "Ορθογώνιο ", "PE.Controllers.Main.txtShape_ribbon": "Κάτω Κορδέλα", "PE.Controllers.Main.txtShape_ribbon2": "Πάνω Κορδέλα", "PE.Controllers.Main.txtShape_rightArrow": "Δεξιό Βέλος", @@ -1155,7 +1155,7 @@ "PE.Controllers.Main.txtShape_stripedRightArrow": "Ριγέ Δεξιό Βέλος", "PE.Controllers.Main.txtShape_sun": "Ήλιος", "PE.Controllers.Main.txtShape_teardrop": "Δάκρυ", - "PE.Controllers.Main.txtShape_textRect": "Πλαίσιο Κειμένου", + "PE.Controllers.Main.txtShape_textRect": "Πλαίσιο κειμένου", "PE.Controllers.Main.txtShape_trapezoid": "Τραπέζιο", "PE.Controllers.Main.txtShape_triangle": "Τρίγωνο", "PE.Controllers.Main.txtShape_upArrow": "Πάνω Βέλος", @@ -1166,12 +1166,12 @@ "PE.Controllers.Main.txtShape_wave": "Κύμα", "PE.Controllers.Main.txtShape_wedgeEllipseCallout": "Οβάλ Επεξήγηση", "PE.Controllers.Main.txtShape_wedgeRectCallout": "Ορθογώνια Επεξήγηση", - "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη Ορθογώνια Επεξήγηση", + "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη ορθογώνια επεξήγηση", "PE.Controllers.Main.txtSldLtTBlank": "Κενό", "PE.Controllers.Main.txtSldLtTChart": "Γράφημα", - "PE.Controllers.Main.txtSldLtTChartAndTx": "Γράφημα και Κείμενο", + "PE.Controllers.Main.txtSldLtTChartAndTx": "Διάγραμμα και κείμενο", "PE.Controllers.Main.txtSldLtTClipArtAndTx": "Εικονίδιο και Κείμενο", - "PE.Controllers.Main.txtSldLtTClipArtAndVertTx": "Εικονίδιο και Κατακόρυφο Κείμενο", + "PE.Controllers.Main.txtSldLtTClipArtAndVertTx": "Εικονίδιο και κάθετο κείμενο", "PE.Controllers.Main.txtSldLtTCust": "Προσαρμοσμένο", "PE.Controllers.Main.txtSldLtTDgm": "Διάγραμμα", "PE.Controllers.Main.txtSldLtTFourObj": "Τέσσερα Αντικείμενα", @@ -1200,8 +1200,8 @@ "PE.Controllers.Main.txtSldLtTTxAndObj": "Κείμενο και Αντικείμενο", "PE.Controllers.Main.txtSldLtTTxAndTwoObj": "Κείμενο και Δυο Αντικείμενα", "PE.Controllers.Main.txtSldLtTTxOverObj": "Κείμενο Πάνω από Αντικείμενο", - "PE.Controllers.Main.txtSldLtTVertTitleAndTx": "Κατακόρυφος Τίτλος και Κείμενο", - "PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "Κατακόρυφος Τίτλος και Κείμενο Πάνω από το Γράφημα", + "PE.Controllers.Main.txtSldLtTVertTitleAndTx": "Κάθετος τίτλος και κείμενο", + "PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "Κάθετος τίτλος και κείμενο πάνω από το γράφημα", "PE.Controllers.Main.txtSldLtTVertTx": "Κατακόρυφο Κείμενο", "PE.Controllers.Main.txtSlideNumber": "Αριθμός διαφάνειας", "PE.Controllers.Main.txtSlideSubtitle": "Υπότιτλος διαφάνειας", @@ -1262,7 +1262,7 @@ "PE.Controllers.Toolbar.textFunction": "Λειτουργίες", "PE.Controllers.Toolbar.textInsert": "Εισαγωγή", "PE.Controllers.Toolbar.textIntegral": "Ολοκληρώματα", - "PE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι Τελεστές", + "PE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι τελεστές", "PE.Controllers.Toolbar.textLimitAndLog": "Όρια και λογάριθμοι", "PE.Controllers.Toolbar.textMatrix": "Πίνακες", "PE.Controllers.Toolbar.textOperator": "Τελεστές", @@ -1587,7 +1587,7 @@ "PE.Controllers.Toolbar.txtSymbol_xsi": "Ξι", "PE.Controllers.Toolbar.txtSymbol_zeta": "Ζήτα", "PE.Controllers.Viewport.textFitPage": "Προσαρμογή στη Διαφάνεια", - "PE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο Πλάτος", + "PE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο πλάτος", "PE.Views.Animation.str0_5": "0.5 δευτ. (Πολύ γρήγορα)", "PE.Views.Animation.str1": "1 δευτ. (Γρήγορα)", "PE.Views.Animation.str2": "2 δευτ. (Μέτρια)", @@ -1612,7 +1612,7 @@ "PE.Views.Animation.textStartAfterPrevious": "Μετά το Προηγούμενο", "PE.Views.Animation.textStartOnClick": "Με το Κλικ", "PE.Views.Animation.textStartWithPrevious": "Με το Προηγούμενο", - "PE.Views.Animation.textUntilEndOfSlide": "Μέχρι το Τέλος της Διαφάνειας", + "PE.Views.Animation.textUntilEndOfSlide": "Μέχρι το τέλος της διαφάνειας", "PE.Views.Animation.textUntilNextClick": "Μέχρι το Επόμενο Κλικ", "PE.Views.Animation.txtAddEffect": "Προσθήκη animation", "PE.Views.Animation.txtAnimationPane": "Παράθυρο Animation", @@ -1629,7 +1629,7 @@ "PE.Views.ChartSettings.textChartType": "Αλλαγή Τύπου Γραφήματος", "PE.Views.ChartSettings.textDefault": "Προεπιλεγμένη περιστροφή", "PE.Views.ChartSettings.textDown": "Κάτω", - "PE.Views.ChartSettings.textEditData": "Επεξεργασία Δεδομένων", + "PE.Views.ChartSettings.textEditData": "Επεξεργασία δεδομένων", "PE.Views.ChartSettings.textHeight": "Ύψος", "PE.Views.ChartSettings.textKeepRatio": "Σταθερές αναλογίες", "PE.Views.ChartSettings.textLeft": "Αριστερά", @@ -1669,7 +1669,7 @@ "PE.Views.DateTimeDialog.textUpdate": "Αυτόματη ενημέρωση", "PE.Views.DateTimeDialog.txtTitle": "Ημερομηνία & Ώρα", "PE.Views.DocumentHolder.aboveText": "Από πάνω", - "PE.Views.DocumentHolder.addCommentText": "Προσθήκη Σχολίου", + "PE.Views.DocumentHolder.addCommentText": "Προσθήκη σχολίου", "PE.Views.DocumentHolder.addToLayoutText": "Προσθήκη στη Διάταξη", "PE.Views.DocumentHolder.advancedChartText": "Προηγμένες ρυθμίσεις γραφήματος", "PE.Views.DocumentHolder.advancedEquationText": "Ρυθμίσεις εξίσωσης", @@ -1681,7 +1681,7 @@ "PE.Views.DocumentHolder.allLinearText": "Όλα - Γραμμικό", "PE.Views.DocumentHolder.allProfText": "Όλα - Επαγγελματικό", "PE.Views.DocumentHolder.belowText": "Από κάτω", - "PE.Views.DocumentHolder.cellAlignText": "Κατακόρυφη Στοίχιση Κελιού", + "PE.Views.DocumentHolder.cellAlignText": "Κατακόρυφη στοίχιση κελιού", "PE.Views.DocumentHolder.cellText": "Κελί", "PE.Views.DocumentHolder.centerText": "Κέντρο", "PE.Views.DocumentHolder.columnText": "Στήλη", @@ -1689,17 +1689,17 @@ "PE.Views.DocumentHolder.currProfText": "Τρέχον - Επαγγελματικό", "PE.Views.DocumentHolder.deleteColumnText": "Διαγραφή Στήλης", "PE.Views.DocumentHolder.deleteRowText": "Διαγραφή Γραμμής", - "PE.Views.DocumentHolder.deleteTableText": "Διαγραφή Πίνακα", + "PE.Views.DocumentHolder.deleteTableText": "Διαγραφή πίνακα", "PE.Views.DocumentHolder.deleteText": "Διαγραφή", - "PE.Views.DocumentHolder.direct270Text": "Περιστροφή Κειμένου Πάνω", - "PE.Views.DocumentHolder.direct90Text": "Περιστροφή Κειμένου Κάτω", + "PE.Views.DocumentHolder.direct270Text": "Περιστροφή κειμένου επάνω", + "PE.Views.DocumentHolder.direct90Text": "Περιστροφή κειμένου κάτω", "PE.Views.DocumentHolder.directHText": "Οριζόντια", - "PE.Views.DocumentHolder.directionText": "Κατεύθυνση Κειμένου", - "PE.Views.DocumentHolder.editChartText": "Επεξεργασία Δεδομένων", + "PE.Views.DocumentHolder.directionText": "Κατεύθυνση κειμένου", + "PE.Views.DocumentHolder.editChartText": "Επεξεργασία δεδομένων", "PE.Views.DocumentHolder.editHyperlinkText": "Επεξεργασία Υπερσυνδέσμου", "PE.Views.DocumentHolder.hideEqToolbar": "Απόκρυψη γραμμής εργαλείων εξίσωσης", "PE.Views.DocumentHolder.hyperlinkText": "Υπερσύνδεσμος", - "PE.Views.DocumentHolder.ignoreAllSpellText": "Αγνόηση Όλων", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Αγνόηση όλων", "PE.Views.DocumentHolder.ignoreSpellText": "Αγνόηση", "PE.Views.DocumentHolder.insertColumnLeftText": "Στήλη Αριστερά", "PE.Views.DocumentHolder.insertColumnRightText": "Στήλη Δεξιά", @@ -1712,8 +1712,8 @@ "PE.Views.DocumentHolder.latexText": "LaTeX", "PE.Views.DocumentHolder.leftText": "Αριστερά", "PE.Views.DocumentHolder.loadSpellText": "Φόρτωση παραλλαγών...", - "PE.Views.DocumentHolder.mergeCellsText": "Συγχώνευση Κελιών", - "PE.Views.DocumentHolder.mniCustomTable": "Εισαγωγή Προσαρμοσμένου Πίνακα", + "PE.Views.DocumentHolder.mergeCellsText": "Συγχώνευση κελιών", + "PE.Views.DocumentHolder.mniCustomTable": "Εισαγωγή προσαρμοσμένου πίνακα", "PE.Views.DocumentHolder.moreText": "Περισσότερες παραλλαγές...", "PE.Views.DocumentHolder.noSpellVariantsText": "Χωρίς παραλλαγές", "PE.Views.DocumentHolder.originalSizeText": "Πραγματικό Μέγεθος", @@ -1723,14 +1723,14 @@ "PE.Views.DocumentHolder.selectText": "Επιλογή", "PE.Views.DocumentHolder.showEqToolbar": "Εμφάνιση γραμμής εργαλείων εξίσωσης", "PE.Views.DocumentHolder.spellcheckText": "Ορθογραφικός έλεγχος", - "PE.Views.DocumentHolder.splitCellsText": "Διαίρεση Κελιού...", - "PE.Views.DocumentHolder.splitCellTitleText": "Διαίρεση Κελιού", + "PE.Views.DocumentHolder.splitCellsText": "Διαίρεση κελιού...", + "PE.Views.DocumentHolder.splitCellTitleText": "Διαίρεση κελιού", "PE.Views.DocumentHolder.tableText": "Πίνακας", "PE.Views.DocumentHolder.textAddHGuides": "Προσθήκη οριζόντιου οδηγού", "PE.Views.DocumentHolder.textAddVGuides": "Προσθήκη κατακόρυφου οδηγού", "PE.Views.DocumentHolder.textArrangeBack": "Μεταφορά στο Παρασκήνιο", - "PE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά Προς τα Πίσω", - "PE.Views.DocumentHolder.textArrangeForward": "Μεταφορά Προς τα Εμπρός", + "PE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά πίσω", + "PE.Views.DocumentHolder.textArrangeForward": "Μεταφορά εμπρός", "PE.Views.DocumentHolder.textArrangeFront": "Μεταφορά στο Προσκήνιο", "PE.Views.DocumentHolder.textClearGuides": "Απαλοιφή οδηγών", "PE.Views.DocumentHolder.textCm": "εκ", @@ -1746,7 +1746,7 @@ "PE.Views.DocumentHolder.textEditPoints": "Επεξεργασία Σημείων", "PE.Views.DocumentHolder.textFlipH": "Οριζόντια Περιστροφή", "PE.Views.DocumentHolder.textFlipV": "Κατακόρυφη Περιστροφή", - "PE.Views.DocumentHolder.textFromFile": "Από Αρχείο", + "PE.Views.DocumentHolder.textFromFile": "Από αρχείο", "PE.Views.DocumentHolder.textFromStorage": "Από Αποθηκευτικό Χώρο", "PE.Views.DocumentHolder.textFromUrl": "Από διεύθυνση URL", "PE.Views.DocumentHolder.textGridlines": "Γραμμές πλέγματος", @@ -1768,13 +1768,13 @@ "PE.Views.DocumentHolder.textShapeAlignTop": "Στοίχιση Πάνω", "PE.Views.DocumentHolder.textShowGridlines": "Εμφάνιση γραμμών πλέγματος", "PE.Views.DocumentHolder.textShowGuides": "Εμφάνιση οδηγών", - "PE.Views.DocumentHolder.textSlideSettings": "Ρυθμίσεις Διαφάνειας", + "PE.Views.DocumentHolder.textSlideSettings": "Ρυθμίσεις διαφάνειας", "PE.Views.DocumentHolder.textSmartGuides": "Έξυπνοι οδηγοί", "PE.Views.DocumentHolder.textSnapObjects": "Προσκόλληση αντικειμένου στο πλέγμα", "PE.Views.DocumentHolder.textUndo": "Αναίρεση", "PE.Views.DocumentHolder.tipGuides": "Εμφάνιση οδηγών", "PE.Views.DocumentHolder.tipIsLocked": "Αυτό το στοιχείο επεξεργάζεται αυτήν τη στιγμή από άλλο χρήστη.", - "PE.Views.DocumentHolder.toDictionaryText": "Προσθήκη στο Λεξικό", + "PE.Views.DocumentHolder.toDictionaryText": "Προσθήκη στο λεξικό", "PE.Views.DocumentHolder.txtAddBottom": "Προσθήκη κάτω περιγράμματος", "PE.Views.DocumentHolder.txtAddFractionBar": "Προσθήκη γραμμής κλάσματος", "PE.Views.DocumentHolder.txtAddHor": "Προσθήκη οριζόντιας γραμμής", @@ -1894,8 +1894,8 @@ "PE.Views.DocumentPreview.txtPrev": "Προηγούμενη διαφάνεια", "PE.Views.DocumentPreview.txtReset": "Επαναφορά", "PE.Views.FileMenu.btnAboutCaption": "Περί", - "PE.Views.FileMenu.btnBackCaption": "Άνοιγμα τοποθεσίας αρχείου", - "PE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο Μενού", + "PE.Views.FileMenu.btnBackCaption": "Άνοιγμα θέσης αρχείου", + "PE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο μενού", "PE.Views.FileMenu.btnCreateNewCaption": "Δημιουργία νέου", "PE.Views.FileMenu.btnDownloadCaption": "Λήψη ως", "PE.Views.FileMenu.btnExitCaption": "Κλείσιμο", @@ -1905,7 +1905,7 @@ "PE.Views.FileMenu.btnInfoCaption": "Πληροφορίες παρουσίασης", "PE.Views.FileMenu.btnPrintCaption": "Εκτύπωση", "PE.Views.FileMenu.btnProtectCaption": "Προστασία", - "PE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα Πρόσφατου", + "PE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα πρόσφατου", "PE.Views.FileMenu.btnRenameCaption": "Μετονομασία", "PE.Views.FileMenu.btnReturnCaption": "Πίσω στην Παρουσίαση", "PE.Views.FileMenu.btnRightsCaption": "Δικαιώματα Πρόσβασης", @@ -1918,7 +1918,7 @@ "PE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Δημιουργία Νέας", "PE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Εφαρμογή", "PE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Προσθήκη Συγγραφέα", - "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη Κειμένου", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη κειμένου", "PE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Εφαρμογή", "PE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Συγγραφέας", "PE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Αλλαγή δικαιωμάτων πρόσβασης", @@ -1953,28 +1953,28 @@ "PE.Views.FileMenuPanels.Settings.okButtonText": "Εφαρμογή", "PE.Views.FileMenuPanels.Settings.strCoAuthMode": "Κατάσταση Συν-επεξεργασίας", "PE.Views.FileMenuPanels.Settings.strFast": "Γρήγορη", - "PE.Views.FileMenuPanels.Settings.strFontRender": "Βελτιστοποίηση Γραμματοσειράς", + "PE.Views.FileMenuPanels.Settings.strFontRender": "Υπόδειξη γραμματοσειράς", "PE.Views.FileMenuPanels.Settings.strIgnoreWordsInUPPERCASE": "Αγνόηση λέξεων με ΚΕΦΑΛΑΙΑ", "PE.Views.FileMenuPanels.Settings.strIgnoreWordsWithNumbers": "Αγνόηση λέξεων με αριθμούς", "PE.Views.FileMenuPanels.Settings.strMacrosSettings": "Ρυθμίσεις μακροεντολών", - "PE.Views.FileMenuPanels.Settings.strPasteButton": "Εμφάνιση κουμπιού Επιλογών Επικόλλησης κατά την επικόλληση περιεχομένου", + "PE.Views.FileMenuPanels.Settings.strPasteButton": "Εμφάνιση επιλογών επικόλλησης κατά την επικόλληση περιεχομένου", "PE.Views.FileMenuPanels.Settings.strShowOthersChanges": "Εμφάνιση αλλαγών από άλλους χρήστες", "PE.Views.FileMenuPanels.Settings.strStrict": "Αυστηρή", "PE.Views.FileMenuPanels.Settings.strTheme": "Θέμα", - "PE.Views.FileMenuPanels.Settings.strUnit": "Μονάδα Μέτρησης", - "PE.Views.FileMenuPanels.Settings.strZoom": "Προεπιλεγμένη Τιμή Εστίασης", + "PE.Views.FileMenuPanels.Settings.strUnit": "Μονάδα μέτρησης", + "PE.Views.FileMenuPanels.Settings.strZoom": "Προεπιλεγμένη τιμή εστίασης", "PE.Views.FileMenuPanels.Settings.text10Minutes": "Κάθε 10 Λεπτά", "PE.Views.FileMenuPanels.Settings.text30Minutes": "Κάθε 30 Λεπτά", "PE.Views.FileMenuPanels.Settings.text5Minutes": "Κάθε 5 Λεπτά", "PE.Views.FileMenuPanels.Settings.text60Minutes": "Κάθε Ώρα", - "PE.Views.FileMenuPanels.Settings.textAlignGuides": "Οδηγοί Στοίχισης", + "PE.Views.FileMenuPanels.Settings.textAlignGuides": "Οδηγοί στοίχισης", "PE.Views.FileMenuPanels.Settings.textAutoRecover": "Αυτόματη ανάκτηση", "PE.Views.FileMenuPanels.Settings.textAutoSave": "Αυτόματη αποθήκευση", "PE.Views.FileMenuPanels.Settings.textDisabled": "Απενεργοποιημένο", "PE.Views.FileMenuPanels.Settings.textForceSave": "Αποθήκευση ενδιάμεσων εκδόσεων", "PE.Views.FileMenuPanels.Settings.textMinute": "Κάθε Λεπτό", "PE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "Προηγμένες ρυθμίσεις", - "PE.Views.FileMenuPanels.Settings.txtAll": "Προβολή Όλων", + "PE.Views.FileMenuPanels.Settings.txtAll": "Προβολή όλων", "PE.Views.FileMenuPanels.Settings.txtAutoCorrect": "Επιλογής αυτόματης διόρθωσης...", "PE.Views.FileMenuPanels.Settings.txtCacheMode": "Προεπιλεγμένη κατάσταση λανθάνουσας μνήμης", "PE.Views.FileMenuPanels.Settings.txtCm": "Εκατοστό", @@ -1982,26 +1982,26 @@ "PE.Views.FileMenuPanels.Settings.txtEditingSaving": "Επεξεργασία και αποθήκευση", "PE.Views.FileMenuPanels.Settings.txtFastTip": "Συν-επεξεργασία σε πραγματικό χρόνο. Όλες οι αλλαγές αποθηκεύονται αυτόματα", "PE.Views.FileMenuPanels.Settings.txtFitSlide": "Προσαρμογή στη Διαφάνεια", - "PE.Views.FileMenuPanels.Settings.txtFitWidth": "Προσαρμογή στο Πλάτος", + "PE.Views.FileMenuPanels.Settings.txtFitWidth": "Προσαρμογή στο πλάτος", "PE.Views.FileMenuPanels.Settings.txtHieroglyphs": "Ιερογλυφικά", "PE.Views.FileMenuPanels.Settings.txtInch": "Ίντσα", "PE.Views.FileMenuPanels.Settings.txtLast": "Προβολή Τελευταίου", "PE.Views.FileMenuPanels.Settings.txtLastUsed": "Τελευταία χρήση", "PE.Views.FileMenuPanels.Settings.txtMac": "ως OS X", - "PE.Views.FileMenuPanels.Settings.txtNative": "Εγγενής", - "PE.Views.FileMenuPanels.Settings.txtProofing": "Διόρθωση Κειμένου", + "PE.Views.FileMenuPanels.Settings.txtNative": "εγγενής", + "PE.Views.FileMenuPanels.Settings.txtProofing": "Διόρθωση κειμένου", "PE.Views.FileMenuPanels.Settings.txtPt": "Σημείο", "PE.Views.FileMenuPanels.Settings.txtQuickPrint": "Εμφάνιση του κουμπιού γρήγορης εκτύπωσης στην κεφαλίδα του προγράμματος επεξεργασίας", "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", - "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση Όλων", + "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση όλων", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", - "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος Ορθογραφίας", - "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση Όλων", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος ορθογραφίας", + "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση όλων", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "PE.Views.FileMenuPanels.Settings.txtStrictTip": "Χρησιμοποιήστε το κουμπί \"Αποθήκευση\" για να συγχρονίσετε τις αλλαγές που κάνετε εσείς και άλλοι", "PE.Views.FileMenuPanels.Settings.txtUseAltKey": "Χρησιμοποιήστε το πλήκτρο Alt για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", "PE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Χρησιμοποιήστε το πλήκτρο επιλογής για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", - "PE.Views.FileMenuPanels.Settings.txtWarnMacros": "Εμφάνιση Ειδοποίησης", + "PE.Views.FileMenuPanels.Settings.txtWarnMacros": "Εμφάνιση ειδοποίησης", "PE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", "PE.Views.FileMenuPanels.Settings.txtWin": "ως Windows", "PE.Views.FileMenuPanels.Settings.txtWorkspace": "Χώρος εργασίας", @@ -2057,7 +2057,7 @@ "PE.Views.ImageSettings.textEditObject": "Επεξεργασία Αντικειμένου", "PE.Views.ImageSettings.textFitSlide": "Προσαρμογή στη Διαφάνεια", "PE.Views.ImageSettings.textFlip": "Περιστροφή", - "PE.Views.ImageSettings.textFromFile": "Από Αρχείο", + "PE.Views.ImageSettings.textFromFile": "Από αρχείο", "PE.Views.ImageSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "PE.Views.ImageSettings.textFromUrl": "Από διεύθυνση URL", "PE.Views.ImageSettings.textHeight": "Ύψος", @@ -2067,7 +2067,7 @@ "PE.Views.ImageSettings.textHintFlipV": "Κατακόρυφη Περιστροφή", "PE.Views.ImageSettings.textInsert": "Αντικατάσταση εικόνας", "PE.Views.ImageSettings.textOriginalSize": "Πραγματικό Μέγεθος", - "PE.Views.ImageSettings.textRecentlyUsed": "Πρόσφατα Χρησιμοποιημένα", + "PE.Views.ImageSettings.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "PE.Views.ImageSettings.textRotate90": "Περιστροφή 90°", "PE.Views.ImageSettings.textRotation": "Περιστροφή", "PE.Views.ImageSettings.textSize": "Μέγεθος", @@ -2110,7 +2110,7 @@ "PE.Views.LeftMenu.txtTrial": "ΚΑΤΑΣΤΑΣΗ ΔΟΚΙΜΑΣΤΙΚΗΣ ΛΕΙΤΟΥΡΓΙΑΣ", "PE.Views.LeftMenu.txtTrialDev": "Δοκιμαστική Λειτουργία για Προγραμματιστές", "PE.Views.ParagraphSettings.strLineHeight": "Διάστιχο", - "PE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση Παραγράφων", + "PE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση παραγράφων", "PE.Views.ParagraphSettings.strSpacingAfter": "Μετά", "PE.Views.ParagraphSettings.strSpacingBefore": "Πριν", "PE.Views.ParagraphSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", @@ -2204,18 +2204,18 @@ "PE.Views.ShapeSettings.textEditShape": "Επεξεργασία σχήματος", "PE.Views.ShapeSettings.textEmptyPattern": "Χωρίς Σχέδιο", "PE.Views.ShapeSettings.textFlip": "Περιστροφή", - "PE.Views.ShapeSettings.textFromFile": "Από Αρχείο", + "PE.Views.ShapeSettings.textFromFile": "Από αρχείο", "PE.Views.ShapeSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "PE.Views.ShapeSettings.textFromUrl": "Από διεύθυνση URL", "PE.Views.ShapeSettings.textGradient": "Σημεία διαβάθμισης", - "PE.Views.ShapeSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "PE.Views.ShapeSettings.textGradientFill": "Βαθμωτό γέμισμα", "PE.Views.ShapeSettings.textHint270": "Περιστροφή 90° Αριστερόστροφα", "PE.Views.ShapeSettings.textHint90": "Περιστροφή 90° Δεξιόστροφα", "PE.Views.ShapeSettings.textHintFlipH": "Οριζόντια Περιστροφή", "PE.Views.ShapeSettings.textHintFlipV": "Κατακόρυφη Περιστροφή", "PE.Views.ShapeSettings.textImageTexture": "Εικόνα ή Υφή", "PE.Views.ShapeSettings.textLinear": "Γραμμικός", - "PE.Views.ShapeSettings.textNoFill": "Χωρίς Γέμισμα", + "PE.Views.ShapeSettings.textNoFill": "Χωρίς γέμισμα", "PE.Views.ShapeSettings.textPatternFill": "Μοτίβο", "PE.Views.ShapeSettings.textPosition": "Θέση", "PE.Views.ShapeSettings.textRadial": "Ακτινικός", @@ -2244,7 +2244,7 @@ "PE.Views.ShapeSettings.txtWood": "Ξύλο", "PE.Views.ShapeSettingsAdvanced.strColumns": "Στήλες", "PE.Views.ShapeSettingsAdvanced.strMargins": "Απόσταση κειμένου", - "PE.Views.ShapeSettingsAdvanced.textAlt": "Εναλλακτικό Κείμενο", + "PE.Views.ShapeSettingsAdvanced.textAlt": "Εναλλακτικό κείμενο", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Περιγραφή", "PE.Views.ShapeSettingsAdvanced.textAltTip": "Η εναλλακτική, κειμενική αναπαράσταση των πληροφοριών του οπτικού αντικειμένου, που θα αναγνωστεί σε ανθρώπους με προβλήματα όρασης ή γνωστικές αδυναμίες, για να κατανοήσουν καλύτερα τις πληροφορίες που περιέχονται στην εικόνα, σχήμα, γράφημα ή πίνακα.", "PE.Views.ShapeSettingsAdvanced.textAltTitle": "Τίτλος", @@ -2307,25 +2307,25 @@ "PE.Views.SignatureSettings.txtSignedInvalid": "Κάποιες από τις ψηφιακές υπογραφές στην παρουσίαση είναι άκυρες ή δεν επαληθεύτηκαν. Η παρουσίαση έχει προστασία τροποποίησης.", "PE.Views.SlideSettings.strBackground": "Χρώμα παρασκηνίου", "PE.Views.SlideSettings.strColor": "Χρώμα", - "PE.Views.SlideSettings.strDateTime": "Εμφάνιση Ημερομηνίας και Ώρας", + "PE.Views.SlideSettings.strDateTime": "Εμφάνιση ημερομηνίας και ώρας", "PE.Views.SlideSettings.strFill": "Παρασκήνιο", "PE.Views.SlideSettings.strForeground": "Χρώμα προσκηνίου", "PE.Views.SlideSettings.strPattern": "Μοτίβο", - "PE.Views.SlideSettings.strSlideNum": "Εμφάνιση Αριθμού Διαφάνειας", + "PE.Views.SlideSettings.strSlideNum": "Εμφάνιση αριθμού διαφάνειας", "PE.Views.SlideSettings.strTransparency": "Αδιαφάνεια", "PE.Views.SlideSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", "PE.Views.SlideSettings.textAngle": "Γωνία", "PE.Views.SlideSettings.textColor": "Γέμισμα με Χρώμα", "PE.Views.SlideSettings.textDirection": "Κατεύθυνση", "PE.Views.SlideSettings.textEmptyPattern": "Χωρίς Σχέδιο", - "PE.Views.SlideSettings.textFromFile": "Από Αρχείο", + "PE.Views.SlideSettings.textFromFile": "Από αρχείο", "PE.Views.SlideSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "PE.Views.SlideSettings.textFromUrl": "Από διεύθυνση URL", "PE.Views.SlideSettings.textGradient": "Σημεία διαβάθμισης", - "PE.Views.SlideSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "PE.Views.SlideSettings.textGradientFill": "Βαθμωτό γέμισμα", "PE.Views.SlideSettings.textImageTexture": "Εικόνα ή Υφή", "PE.Views.SlideSettings.textLinear": "Γραμμικός", - "PE.Views.SlideSettings.textNoFill": "Χωρίς Γέμισμα", + "PE.Views.SlideSettings.textNoFill": "Χωρίς γέμισμα", "PE.Views.SlideSettings.textPatternFill": "Μοτίβο", "PE.Views.SlideSettings.textPosition": "Θέση", "PE.Views.SlideSettings.textRadial": "Ακτινικός", @@ -2387,24 +2387,24 @@ "PE.Views.Statusbar.txtPageNumInvalid": "Μη έγκυρος αριθμός διαφάνειας", "PE.Views.TableSettings.deleteColumnText": "Διαγραφή Στήλης", "PE.Views.TableSettings.deleteRowText": "Διαγραφή Γραμμής", - "PE.Views.TableSettings.deleteTableText": "Διαγραφή Πίνακα", + "PE.Views.TableSettings.deleteTableText": "Διαγραφή πίνακα", "PE.Views.TableSettings.insertColumnLeftText": "Εισαγωγή Στήλης Αριστερά", "PE.Views.TableSettings.insertColumnRightText": "Εισαγωγή Στήλης Δεξιά", "PE.Views.TableSettings.insertRowAboveText": "Εισαγωγή Γραμμής Από Πάνω", "PE.Views.TableSettings.insertRowBelowText": "Εισαγωγή Γραμμής Από Κάτω", - "PE.Views.TableSettings.mergeCellsText": "Συγχώνευση Κελιών", - "PE.Views.TableSettings.selectCellText": "Επιλογή Κελιού", + "PE.Views.TableSettings.mergeCellsText": "Συγχώνευση κελιών", + "PE.Views.TableSettings.selectCellText": "Επιλογή κελιού", "PE.Views.TableSettings.selectColumnText": "Επιλογή Στήλης", "PE.Views.TableSettings.selectRowText": "Επιλογή Γραμμής", - "PE.Views.TableSettings.selectTableText": "Επιλογή Πίνακα", - "PE.Views.TableSettings.splitCellsText": "Διαίρεση Κελιού...", - "PE.Views.TableSettings.splitCellTitleText": "Διαίρεση Κελιού", + "PE.Views.TableSettings.selectTableText": "Επιλογή πίνακα", + "PE.Views.TableSettings.splitCellsText": "Διαίρεση κελιού...", + "PE.Views.TableSettings.splitCellTitleText": "Διαίρεση κελιού", "PE.Views.TableSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", "PE.Views.TableSettings.textBackColor": "Χρώμα παρασκηνίου", "PE.Views.TableSettings.textBanded": "Με Εναλλαγή Σκίασης", "PE.Views.TableSettings.textBorderColor": "Χρώμα", - "PE.Views.TableSettings.textBorders": "Τεχνοτροπία Περιγραμμάτων", - "PE.Views.TableSettings.textCellSize": "Μέγεθος Κελιού", + "PE.Views.TableSettings.textBorders": "Τεχνοτροπία περιγραμμάτων", + "PE.Views.TableSettings.textCellSize": "Μέγεθος κελιού", "PE.Views.TableSettings.textColumns": "Στήλες", "PE.Views.TableSettings.textDistributeCols": "Κατανομή στηλών", "PE.Views.TableSettings.textDistributeRows": "Κατανομή γραμμών", @@ -2430,8 +2430,8 @@ "PE.Views.TableSettings.tipRight": "Ορισμός μόνο του εξωτερικού δεξιού περιγράμματος", "PE.Views.TableSettings.tipTop": "Ορισμός μόνο του εξωτερικού πάνω περιγράμματος", "PE.Views.TableSettings.txtGroupTable_Custom": "Προσαρμοσμένο", - "PE.Views.TableSettings.txtGroupTable_Dark": "Σκούρο", - "PE.Views.TableSettings.txtGroupTable_Light": "Ανοιχτό", + "PE.Views.TableSettings.txtGroupTable_Dark": "Σκουρόχρωμο", + "PE.Views.TableSettings.txtGroupTable_Light": "Ανοιχτόχρωμο", "PE.Views.TableSettings.txtGroupTable_Medium": "Μεσαίο", "PE.Views.TableSettings.txtGroupTable_Optimal": "Καλύτερη αντιστοίχιση για έγγραφο", "PE.Views.TableSettings.txtNoBorders": "Χωρίς περιγράμματα", @@ -2441,7 +2441,7 @@ "PE.Views.TableSettings.txtTable_MediumStyle": "Ενδιάμεση Τεχνοτροπία", "PE.Views.TableSettings.txtTable_NoGrid": "Χωρίς Πλέγμα", "PE.Views.TableSettings.txtTable_NoStyle": "Χωρίς Τεχνοτροπία", - "PE.Views.TableSettings.txtTable_TableGrid": "Πλέγμα Πίνακα", + "PE.Views.TableSettings.txtTable_TableGrid": "Πλέγμα πίνακα", "PE.Views.TableSettings.txtTable_ThemedStyle": "Θεματική Τεχνοτροπία", "PE.Views.TableSettingsAdvanced.textAlt": "Εναλλακτικό κείμενο", "PE.Views.TableSettingsAdvanced.textAltDescription": "Περιγραφή", @@ -2483,13 +2483,13 @@ "PE.Views.TextArtSettings.textColor": "Γέμισμα με Χρώμα", "PE.Views.TextArtSettings.textDirection": "Κατεύθυνση", "PE.Views.TextArtSettings.textEmptyPattern": "Χωρίς Σχέδιο", - "PE.Views.TextArtSettings.textFromFile": "Από Αρχείο", + "PE.Views.TextArtSettings.textFromFile": "Από αρχείο", "PE.Views.TextArtSettings.textFromUrl": "Από διεύθυνση URL", "PE.Views.TextArtSettings.textGradient": "Σημεία διαβάθμισης", - "PE.Views.TextArtSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "PE.Views.TextArtSettings.textGradientFill": "Βαθμωτό γέμισμα", "PE.Views.TextArtSettings.textImageTexture": "Εικόνα ή Υφή", "PE.Views.TextArtSettings.textLinear": "Γραμμικός", - "PE.Views.TextArtSettings.textNoFill": "Χωρίς Γέμισμα", + "PE.Views.TextArtSettings.textNoFill": "Χωρίς γέμισμα", "PE.Views.TextArtSettings.textPatternFill": "Μοτίβο", "PE.Views.TextArtSettings.textPosition": "Θέση", "PE.Views.TextArtSettings.textRadial": "Ακτινικός", @@ -2514,8 +2514,8 @@ "PE.Views.TextArtSettings.txtNoBorders": "Χωρίς Γραμμή", "PE.Views.TextArtSettings.txtPapyrus": "Πάπυρος", "PE.Views.TextArtSettings.txtWood": "Ξύλο", - "PE.Views.Toolbar.capAddSlide": "Προσθήκη Διαφάνειας", - "PE.Views.Toolbar.capBtnAddComment": "Προσθήκη Σχολίου", + "PE.Views.Toolbar.capAddSlide": "Προσθήκη διαφάνειας", + "PE.Views.Toolbar.capBtnAddComment": "Προσθήκη σχολίου", "PE.Views.Toolbar.capBtnComment": "Σχόλιο", "PE.Views.Toolbar.capBtnDateTime": "Ημερομηνία & Ώρα", "PE.Views.Toolbar.capBtnInsHeaderFooter": "Κεφαλίδα & Υποσέλιδο", @@ -2529,7 +2529,7 @@ "PE.Views.Toolbar.capInsertImage": "Εικόνα", "PE.Views.Toolbar.capInsertShape": "Σχήμα", "PE.Views.Toolbar.capInsertTable": "Πίνακας", - "PE.Views.Toolbar.capInsertText": "Πλαίσιο Κειμένου", + "PE.Views.Toolbar.capInsertText": "Πλαίσιο κειμένου", "PE.Views.Toolbar.capInsertTextArt": "Καλλιτεχνικό κείμενο", "PE.Views.Toolbar.capInsertVideo": "Βίντεο", "PE.Views.Toolbar.capTabFile": "Αρχείο", @@ -2540,7 +2540,7 @@ "PE.Views.Toolbar.mniImageFromFile": "Εικόνα από αρχείο", "PE.Views.Toolbar.mniImageFromStorage": "Εικόνα από αποθηκευτικό χώρο", "PE.Views.Toolbar.mniImageFromUrl": "Εικόνα από διεύθυνση URL", - "PE.Views.Toolbar.mniInsertSSE": "Εισαγωγή Φύλλο Εργασίας", + "PE.Views.Toolbar.mniInsertSSE": "Εισαγωγή υπολογιστικού φύλλου", "PE.Views.Toolbar.mniLowerCase": "πεζά", "PE.Views.Toolbar.mniSentenceCase": "Πεζά-κεφαλαία πρότασης.", "PE.Views.Toolbar.mniSlideAdvanced": "Προηγμένες ρυθμίσεις", @@ -2566,8 +2566,8 @@ "PE.Views.Toolbar.textBullet": "Κουκκίδα", "PE.Views.Toolbar.textColumnsCustom": "Προσαρμοσμένες στήλες", "PE.Views.Toolbar.textColumnsOne": "Μία Στήλη", - "PE.Views.Toolbar.textColumnsThree": "Τρεις Στήλες", - "PE.Views.Toolbar.textColumnsTwo": "Δύο Στήλες", + "PE.Views.Toolbar.textColumnsThree": "Τρεις στήλες", + "PE.Views.Toolbar.textColumnsTwo": "Δύο στήλες", "PE.Views.Toolbar.textCopyright": "Σήμα πνευματικών δικαιωμάτων", "PE.Views.Toolbar.textDegree": "Σημάδι βαθμού", "PE.Views.Toolbar.textDelta": "Ελληνικό μικρό γράμμα δέλτα", @@ -2583,7 +2583,7 @@ "PE.Views.Toolbar.textMoreSymbols": "Περισσότερα σύμβολα", "PE.Views.Toolbar.textNotEqualTo": "Δεν είναι ίσο με", "PE.Views.Toolbar.textPlusMinus": "Σύμβολο Συν-Πλην", - "PE.Views.Toolbar.textRecentlyUsed": "Πρόσφατα Χρησιμοποιημένα", + "PE.Views.Toolbar.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "PE.Views.Toolbar.textRegistered": "Σύμβολο καταχωρημένου", "PE.Views.Toolbar.textSection": "Σύμβολο τμήματος", "PE.Views.Toolbar.textShapeAlignBottom": "Στοίχιση Κάτω", @@ -2755,7 +2755,7 @@ "PE.Views.ViewTab.textCm": "εκ", "PE.Views.ViewTab.textCustom": "Προσαρμοσμένο", "PE.Views.ViewTab.textFitToSlide": "Προσαρμογή Στη Διαφάνεια", - "PE.Views.ViewTab.textFitToWidth": "Προσαρμογή Στο Πλάτος", + "PE.Views.ViewTab.textFitToWidth": "Προσαρμογή στο πλάτος", "PE.Views.ViewTab.textGridlines": "Γραμμές πλέγματος", "PE.Views.ViewTab.textGuides": "Οδηγοί", "PE.Views.ViewTab.textInterfaceTheme": "Θέμα διεπαφής", @@ -2767,7 +2767,7 @@ "PE.Views.ViewTab.textShowGuides": "Εμφάνιση οδηγών", "PE.Views.ViewTab.textSmartGuides": "Έξυπνοι οδηγοί", "PE.Views.ViewTab.textSnapObjects": "Προσκόλληση αντικειμένου στο πλέγμα", - "PE.Views.ViewTab.textStatusBar": "Γραμμή Κατάστασης", + "PE.Views.ViewTab.textStatusBar": "Γραμμή κατάστασης", "PE.Views.ViewTab.textZoom": "Εστίαση", "PE.Views.ViewTab.tipFitToSlide": "Προσαρμογή στη διαφάνεια", "PE.Views.ViewTab.tipFitToWidth": "Προσαρμογή στο πλάτος", diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index cfee9d7dca..4cd5f3fafa 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -579,11 +579,11 @@ "Common.Views.Comments.textResolve": "Resolve", "Common.Views.Comments.textResolved": "Resolved", "Common.Views.Comments.textSort": "Sort comments", - "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", - "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.Comments.textSortFilter": "Sort and filter comments", - "Common.Views.Comments.textSortMore": "Sort and more", "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", + "Common.Views.Comments.txtEmpty": "There are no comments in the document.", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/presentationeditor/main/locale/ro.json b/apps/presentationeditor/main/locale/ro.json index 0748f3bd17..a857133c9d 100644 --- a/apps/presentationeditor/main/locale/ro.json +++ b/apps/presentationeditor/main/locale/ro.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Valoarea introdusă nu este corectă.
    Introduceți valoarea numerică de la 0 până la 255.", "Common.UI.HSBColorPicker.textNoColor": "Fără culoare", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ascunde parola", + "Common.UI.InputFieldBtnPassword.textHintHold": "Apăsați și mențineți apăsat butonul până când se afișează parola", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afișează parola", "Common.UI.SearchBar.textFind": "Găsire", "Common.UI.SearchBar.tipCloseSearch": "Închide căutare", @@ -684,10 +685,16 @@ "Common.Views.PasswordDialog.txtTitle": "Setare parolă", "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", + "Common.Views.PluginPanel.textClosePanel": "Închide plugin-ul", + "Common.Views.PluginPanel.textLoading": "Încărcare", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", + "Common.Views.Plugins.textBackgroundPlugins": "Plugin-uri în fundal", + "Common.Views.Plugins.textSettings": "Setări", "Common.Views.Plugins.textStart": "Pornire", "Common.Views.Plugins.textStop": "Oprire", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Lista plugin-urilor în fundal", + "Common.Views.Plugins.tipMore": "Mai multe", "Common.Views.Protection.hintAddPwd": "Criptare utilizând o parolă", "Common.Views.Protection.hintDelPwd": "Ștergere parola", "Common.Views.Protection.hintPwd": "Modificarea sau eliminarea parolei", diff --git a/apps/presentationeditor/main/locale/ru.json b/apps/presentationeditor/main/locale/ru.json index 81e558e4d6..6f11152e88 100644 --- a/apps/presentationeditor/main/locale/ru.json +++ b/apps/presentationeditor/main/locale/ru.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Введено некорректное значение.
    Пожалуйста, введите числовое значение от 0 до 255.", "Common.UI.HSBColorPicker.textNoColor": "Без цвета", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Скрыть пароль", + "Common.UI.InputFieldBtnPassword.textHintHold": "Нажмите и удерживайте, чтобы показать пароль", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Показать пароль", "Common.UI.SearchBar.textFind": "Поиск", "Common.UI.SearchBar.tipCloseSearch": "Закрыть поиск", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", + "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", + "Common.Views.Comments.textSortMore": "Сортировка и прочее", "Common.Views.Comments.textViewResolved": "У вас нет прав для повторного открытия комментария", "Common.Views.Comments.txtEmpty": "В документе нет комментариев.", "Common.Views.CopyWarningDialog.textDontShow": "Больше не показывать это сообщение", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Установка пароля", "Common.Views.PasswordDialog.txtWarning": "Внимание: Если пароль забыт или утерян, его нельзя восстановить. Храните его в надежном месте.", "Common.Views.PluginDlg.textLoading": "Загрузка", + "Common.Views.PluginPanel.textClosePanel": "Закрыть плагин", + "Common.Views.PluginPanel.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Плагины", "Common.Views.Plugins.strPlugins": "Плагины", + "Common.Views.Plugins.textBackgroundPlugins": "Фоновые плагины", + "Common.Views.Plugins.textSettings": "Настройки", "Common.Views.Plugins.textStart": "Запустить", "Common.Views.Plugins.textStop": "Остановить", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Список фоновых плагинов", + "Common.Views.Plugins.tipMore": "Ещё", "Common.Views.Protection.hintAddPwd": "Зашифровать с помощью пароля", "Common.Views.Protection.hintDelPwd": "Удалить пароль", "Common.Views.Protection.hintPwd": "Изменить или удалить пароль", diff --git a/apps/presentationeditor/main/locale/zh.json b/apps/presentationeditor/main/locale/zh.json index a03eb7069c..14b92c7b28 100644 --- a/apps/presentationeditor/main/locale/zh.json +++ b/apps/presentationeditor/main/locale/zh.json @@ -254,7 +254,7 @@ "Common.define.effectData.textZigzag": "曲线折线", "Common.define.effectData.textZoom": "缩放", "Common.define.gridlineData.txtCm": "厘米", - "Common.define.gridlineData.txtPt": "pt像素", + "Common.define.gridlineData.txtPt": "点", "Common.define.smartArt.textAccentedPicture": "强调图片", "Common.define.smartArt.textAccentProcess": "强调流程", "Common.define.smartArt.textAlternatingFlow": "交替流程", @@ -470,7 +470,7 @@ "Common.UI.Window.textWarning": "警告", "Common.UI.Window.yesButtonText": "是", "Common.Utils.Metric.txtCm": "厘米", - "Common.Utils.Metric.txtPt": "pt像素", + "Common.Utils.Metric.txtPt": "点", "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "转移", diff --git a/apps/presentationeditor/mobile/locale/ar.json b/apps/presentationeditor/mobile/locale/ar.json new file mode 100644 index 0000000000..5f2b90d4db --- /dev/null +++ b/apps/presentationeditor/mobile/locale/ar.json @@ -0,0 +1,546 @@ +{ + "About": { + "textAbout": "حول", + "textAddress": "العنوان", + "textBack": "عودة", + "textEditor": "محرر العروض التقديمية", + "textEmail": "البريد الاكتروني", + "textPoweredBy": "مُشَغل بواسطة", + "textTel": "رقم الهاتف", + "textVersion": "الإصدار" + }, + "Common": { + "Collaboration": { + "notcriticalErrorTitle": "تحذير", + "textAddComment": "اضافة تعليق", + "textAddReply": "اضافة رد", + "textBack": "عودة", + "textCancel": "الغاء", + "textCollaboration": "العمل المشترك", + "textComments": "التعليقات", + "textDeleteComment": "حذف تعليق", + "textDeleteReply": "حذف رد", + "textDone": "تم", + "textEdit": "تعديل", + "textEditComment": "تعديل التعليق", + "textEditReply": "تعديل الرد", + "textEditUser": "المستخدمون الذين يقومون بتعديل الملف:", + "textMessageDeleteComment": "هل تريد حقا حذف هذا التعليق؟ ", + "textMessageDeleteReply": "هل تريد حقا حذف هذا الرد؟ ", + "textNoComments": "لا يوجد تعليقات", + "textOk": "موافق", + "textReopen": "إعادة فتح", + "textResolve": "حل", + "textSharingSettings": "إعدادات المشاركة", + "textTryUndoRedo": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع", + "textUsers": "المستخدمون" + }, + "HighlightColorPalette": { + "textNoFill": "بدون تعبئة" + }, + "ThemeColorPalette": { + "textCustomColors": "ألوان مخصصة", + "textStandartColors": "الألوان القياسية", + "textThemeColors": "ألوان السمة" + }, + "VersionHistory": { + "notcriticalErrorTitle": "تحذير", + "textAnonymous": "مجهول", + "textBack": "عودة", + "textCancel": "إلغاء", + "textCurrent": "الحالي", + "textOk": "موافق", + "textRestore": "إستعادة", + "textVersion": "الإصدار", + "textVersionHistory": "سجل الإصدارات", + "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", + "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", + "txtErrorLoadHistory": "فشل تحميل السجل" + }, + "Themes": { + "dark": "Dark", + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" + } + }, + "ContextMenu": { + "errorCopyCutPaste": "ستنفذ اجراءات النسخ و القص و اللصق عبر قائمة السياق في هذا الملف فقط", + "menuAddComment": "اضافة تعليق", + "menuAddLink": "إضافة رابط", + "menuCancel": "الغاء", + "menuDelete": "حذف", + "menuDeleteTable": "حذف جدول", + "menuEdit": "تعديل", + "menuEditLink": "تعديل الرابط", + "menuMerge": "دمج", + "menuMore": "المزيد", + "menuOpenLink": "فتح رابط", + "menuSplit": "تجزئة", + "menuViewComment": "عرض التعليق", + "textColumns": "الأعمدة", + "textCopyCutPasteActions": "اجراءات النسخ و القص و اللصق", + "textDoNotShowAgain": "عدم الإظهار مجدداً", + "textOk": "موافق", + "textRows": "صفوف", + "txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك.
    هل أنت متأكد من رغبتك في المتابعة؟" + }, + "Controller": { + "Main": { + "advDRMOptions": "ملف محمي", + "advDRMPassword": "كملة السر", + "closeButtonText": "اغلاق الملف", + "criticalErrorTitle": "خطأ", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorOpensource": "باستخدام نسخة المجتمع المجانية, سيكون بمقدروك فتح الملفات للمشاهدة فقط. للوصول إلى محررات الويب للهاتف يجب استخدام ترخيص تجاري", + "errorProcessSaveResult": "فشل الحفظ", + "errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "errorUpdateVersion": "تم تغيير إصدار الملف. سيتم إعادة تحميل الصفحة.", + "leavePageText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'مغادرة هذه الصفحة' للتخلي عن كل التغييرات غير المحفوظة.", + "notcriticalErrorTitle": "تحذير", + "SDK": { + "Chart": "مخطط", + "Click to add first slide": "اضغط لإضافة الشريحة الأولى", + "Click to add notes": "اضغط لإضافة ملاحظات", + "ClipArt": "قصاصة فنية ", + "Date and time": "التاريخ و الوفت", + "Diagram": "مخطط", + "Diagram Title": "عنوان الرسم البياني", + "Footer": "التذييل", + "Header": "ترويسة", + "Image": "صورة", + "Loading": "يتم التحميل", + "Media": "الوسائط", + "None": "لا شيء", + "Picture": "صورة", + "Series": "سلسلة", + "Slide number": "رقم الشريحة", + "Slide subtitle": "العنوان الفرعي للشريحة", + "Slide text": "نص الشريحة", + "Slide title": "عنوان الشريحة", + "Table": "جدول", + "X Axis": "محور X XAS", + "Y Axis": "محور Y", + "Your text here": "النص هنا" + }, + "textAnonymous": "مجهول", + "textBuyNow": "زيارة الموقع", + "textClose": "إغلاق", + "textContactUs": "التواصل مع المبيعات", + "textCustomLoader": "عذرا، لا يحق لك تغيير المحمِّل. تواصل مع القسم المبيعات لدينا للحصول على عرض بالأسعار", + "textGuest": "زائر", + "textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "textNo": "لا", + "textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "textNoMatches": "لا توجد تطابقات", + "textOpenFile": "ادخل كلمة السر لفتح الملف", + "textPaidFeature": "ميزة مدفوعة", + "textRemember": "تذَكر اختياراتي", + "textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", + "textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1", + "textYes": "نعم", + "titleLicenseExp": "الترخيص منتهي الصلاحية", + "titleLicenseNotActive": "الترخيص غير مُفعّل", + "titleServerVersion": "تم تحديث المحرر", + "titleUpdateVersion": "تم تغيير الإصدار", + "txtIncorrectPwd": "كلمة السر غير صحيحة", + "txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط.", + "warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "warnLicenseExp": "الترخيص منتهي الصلاحية.الرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "warnLicenseLimitedNoAccess": "الترخيص منتهي الصلاحية.
    ليس لديك صلاحية تعديل المستند. برجاء التواصل مع مسئولك", + "warnLicenseLimitedRenewed": "يحتاج الترخيص إلى تجديد. لديك وصول محدود لخاصية تعديل المستند.
    برجاء التواصل مع مسئولك للحصول على وصول كامل", + "warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "warnNoLicense": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ%1محررات.هذا المستند سيكون للقراءة فقط. تواصل مع %1 فريق المبيعات لتطوير الشروط الشخصية", + "warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1. تواصل مع فريق المبيعات لتطوير الشروط الشخصية", + "warnProcessRightsChange": "ليس لديك الإذن بتعديل هذا الملف." + } + }, + "Error": { + "convertationTimeoutText": "تم تجاوز مهلة التحويل.", + "criticalErrorExtText": "اضغط على 'موافق' للعودة إلى قائمة المستندات", + "criticalErrorTitle": "خطأ", + "downloadErrorText": "فشل التحميل", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorBadImageUrl": "رابط الصورة غير صحيح", + "errorComboSeries": "لإنشاء رسم بياني مندمج، يتوجب تحديد سلسلتي بيانات على الأقل", + "errorConnectToServer": "لا يمكن حفظ هذا المستند. تحقق من إعدادات الاتصال لديك أو تواصل مع المسؤول.
    عند الضغط على زر \"موافق\" سيتم سؤالك لتنزيل المستند.", + "errorDatabaseConnection": "خطأ خارجي.
    خطأ في الاتصال بقاعدة البيانات. برجاء التواصل مع الدعم", + "errorDataEncrypted": "تم استلام تغييرات مشفرة و لا يمكن فكها", + "errorDataRange": "نطاق البيانات غير صحيح", + "errorDefaultMessage": "رمز الخطأ: 1%", + "errorDirectUrl": "الرجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    قم بتحميل المستند لحفظ نسخة احتياطية على جهازك", + "errorEmailClient": "لا يمكن العثور على تطبيق البريد الالكتروني", + "errorFilePassProtect": "هذا المستند محمي بكلمة سر و لا يمكن فتحه", + "errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤولك", + "errorForceSave": "حدث خطأ أثناء حفظ الملف. يرجى استخدام خيار \"تنزيل باسم\" لحفظ الملف على القرص الصلب لجهاز الكمبيوتر الخاص بك أو حاول مرة أخرى لاحقًا.", + "errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يتطابق مع امتداد الملف.", + "errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPdf": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorKeyEncrypt": "واصف المفتاح غير معروف", + "errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "errorSessionAbsolute": "تم انتهاء صلاحية جلسة تعديل المستند. الرجاء إعادة تحميل الصفحة", + "errorSessionIdle": "لم يتم تعديل المستند لفترة طويلة.الرجاء إعادة تحميل الصفحة", + "errorSessionToken": "تم اعتراض الاتصال للخادم .الرجاء اعادة تحميل الصفحة", + "errorSetPassword": "تعثر ضبط كلمة السر.", + "errorStockChart": "ترتيب الصف غير صحيح. لإنشاء رسم بياني للأسهم، ضع البيانات في الجدول بهذا الترتيب:
    سعر الافتتاح، أقصى سعر، أقل سعر، سعر الإغلاق", + "errorToken": "لم يتم تكوين رمز أمان المستند بشكل صحيح.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "errorTokenExpire": "لقد انتهت صلاحية رمز أمان المستند.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", + "errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل ، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء ، ثم إعادة تحميل هذه الصفحة.", + "errorUserDrop": "لا يمكن للوصول للملف حاليا.", + "errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح بهم حسب خطة التسعير", + "errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "notcriticalErrorTitle": "تحذير", + "openErrorText": "حدث خطأ أثناء فتح الملف", + "saveErrorText": "حدث خطأ أثناء حفظ الملف", + "scriptLoadError": "الاتصال بطيء جدًا ، ولا يمكن تحميل بعض المكونات. الرجاء، إعادة تحميل الصفحة.", + "splitDividerErrorText": "عدد الصفوف يجب أن يكون أحد عوامل العدد %1\n(يقبل %1 القسمة عليه) ", + "splitMaxColsErrorText": "عدد الأعمدة يجب أن يكون أقل من %1", + "splitMaxRowsErrorText": "عدد الصفوف يجب ان يقل عن %1", + "unknownErrorText": "خطأ غير معروف.", + "uploadImageExtMessage": "امتداد صورة غير معروف", + "uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "uploadImageSizeMessage": "الصورة كبيرة جدًا. الحد الأقصى للحجم هو 25 ميغابايت." + }, + "LongActions": { + "applyChangesTextText": "جار تحميل البيانات...", + "applyChangesTitleText": "يتم تحميل البيانات", + "confirmMaxChangesSize": "حجم الإجراءات تجاوز الحد الموضوع لخادمك.
    اضغط على \"تراجع\" لإلغاء آخر ما قمت به أو اضغط على \"متابعة\" لحفظ ما قمت به محليا (يجب عليك تحميل الملف أو نسخ محتوياته للتأكد من عدم فقدان شئ) ", + "downloadTextText": "يتم تحميل المستند...", + "downloadTitleText": "يتم تنزيل المستند", + "loadFontsTextText": "جار تحميل البيانات...", + "loadFontsTitleText": "يتم تحميل البيانات", + "loadFontTextText": "جار تحميل البيانات...", + "loadFontTitleText": "يتم تحميل البيانات", + "loadImagesTextText": "يتم تحميل الصور...", + "loadImagesTitleText": "يتم تحميل الصور", + "loadImageTextText": "يتم تحميل الصورة...", + "loadImageTitleText": "يتم تحميل الصورة", + "loadingDocumentTextText": "يتم تحميل المستند...", + "loadingDocumentTitleText": "يتم تحميل المستند", + "loadThemeTextText": "تحميل السمة...", + "loadThemeTitleText": "تحميل السمة", + "openTextText": "جار فتح المستند...", + "openTitleText": "فتح المستند", + "printTextText": "جار طباعة المستند...", + "printTitleText": "طباعة المستند", + "savePreparingText": "التحضير للحفظ", + "savePreparingTitle": "التحضير للحفظ. برجاء الانتظار...", + "saveTextText": "جار حفظ المستند...", + "saveTitleText": "حفظ المستند", + "textContinue": "متابعة", + "textLoadingDocument": "يتم تحميل المستند", + "textUndo": "تراجع", + "txtEditingMode": "بدء وضع التحرير...", + "uploadImageTextText": "جار رفع الصورة...", + "uploadImageTitleText": "رفع الصورة", + "waitText": "الرجاء الانتظار..." + }, + "Toolbar": { + "dlgLeaveMsgText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'مغادرة هذه الصفحة' للتخلي عن كل التغييرات غير المحفوظة.", + "dlgLeaveTitleText": "انت تغادر التطبيق", + "leaveButtonText": "مغادرة هذه الصفحة", + "stayButtonText": "البقاء في هذه الصفحة", + "textCloseHistory": "إغلاق السجل" + }, + "View": { + "Add": { + "notcriticalErrorTitle": "تحذير", + "textAddLink": "إضافة رابط", + "textAddress": "العنوان", + "textBack": "عودة", + "textCancel": "الغاء", + "textColumns": "الأعمدة", + "textComment": "تعليق", + "textDefault": "النص المحدد", + "textDisplay": "عرض", + "textDone": "تم", + "textEmptyImgUrl": "يجب تحديد رابط الصورة", + "textExternalLink": "رابط خارجي", + "textFirstSlide": "الشريحة الأولى", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textInsert": "إدراج", + "textInsertImage": "إدراج صورة", + "textLastSlide": "الشريحة الأخيرة", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLinkTo": "رابط لـ", + "textLinkType": "نوع الرابط", + "textNextSlide": "الشريحة التالية", + "textOk": "موافق", + "textOther": "آخر", + "textPasteImageUrl": "لصق عنوان صورة", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textPreviousSlide": "الشريحة السابقة", + "textRecommended": "يوصى به", + "textRequired": "مطلوب", + "textRows": "صفوف", + "textScreenTip": "تلميح شاشة", + "textShape": "شكل", + "textSlide": "شريحة", + "textSlideInThisPresentation": "شريحة في هذا العرض التقديمي", + "textSlideNumber": "رقم الشريحة", + "textTable": "جدول", + "textTableSize": "حجم الجدول", + "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" " + }, + "Edit": { + "notcriticalErrorTitle": "تحذير", + "textActualSize": "الحجم الفعلي", + "textAddCustomColor": "إضافة لون مخصص", + "textAdditional": "إضافي", + "textAdditionalFormatting": "تنسيق إضافي", + "textAddress": "العنوان", + "textAfter": "بعد", + "textAlign": "محاذاة", + "textAlignBottom": "المحاذاة للاسفل", + "textAlignCenter": "توسيط", + "textAlignLeft": "محاذاة إلى اليسار", + "textAlignMiddle": "محاذاة للمنتصف", + "textAlignRight": "محاذاة إلى اليمين", + "textAlignTop": "محاذاة للأعلى", + "textAllCaps": "كل الاحرف الاستهلالية", + "textApplyAll": "تطبيق لكل الشريحات", + "textArrange": "ترتيب", + "textAuto": "تلقائي", + "textAutomatic": "اوتوماتيكي", + "textBack": "عودة", + "textBandedColumn": "عمود بتنسيق خاص", + "textBandedRow": "صف بتنسيق خاص", + "textBefore": "قبل", + "textBlack": "عبر الأسود", + "textBorder": "حد", + "textBottom": "أسفل", + "textBottomLeft": "أسفل اليسار", + "textBottomRight": "أسفل اليمين", + "textBringToForeground": "إحضار إلى الأمام", + "textBullets": "نقط", + "textBulletsAndNumbers": "التعداد النقطي و الأرقام", + "textCancel": "الغاء", + "textCaseSensitive": "حساس لحالة الأحرف", + "textCellMargins": "هوامش الخلية", + "textChangeShape": "تغيير الشكل", + "textChart": "رسم بياني", + "textClock": "ساعة", + "textClockwise": "في اتجاه عقارب الساعة", + "textColor": "اللون", + "textCounterclockwise": "عكس عقارب الساعة", + "textCover": "غلاف", + "textCustomColor": "لون مخصص", + "textDefault": "النص المحدد", + "textDelay": "تأخير", + "textDeleteImage": "حذف صورة", + "textDeleteLink": "حذف رابط", + "textDeleteSlide": "حذف الشريحة", + "textDesign": "تصميم", + "textDisplay": "عرض", + "textDistanceFromText": "المسافة من النص", + "textDistributeHorizontally": "التوزيع أفقيا", + "textDistributeVertically": "التوزيع رأسياً", + "textDone": "تم", + "textDoubleStrikethrough": "يتوسطه خطان", + "textDuplicateSlide": "تكرار الشريحة", + "textDuration": "مدة", + "textEditLink": "تعديل الرابط", + "textEffect": "تأثير", + "textEffects": "التأثيرات", + "textEmptyImgUrl": "يجب تحديد رابط الصورة", + "textExternalLink": "رابط خارجي", + "textFade": "تلاشي", + "textFill": "تعبئة", + "textFinalMessage": "انتهى عرض الشريحة. اضغط للخروج", + "textFind": "بحث", + "textFindAndReplace": "بحث و استبدال", + "textFirstColumn": "العمود الأول", + "textFirstSlide": "الشريحة الأولى", + "textFontColor": "لون الخط", + "textFontColors": "ألوان الخط", + "textFonts": "الخطوط", + "textFromLibrary": "صورة من المكتبة", + "textFromURL": "صورة من رابط", + "textHeaderRow": "الصف الرأس", + "textHighlight": "تمييز النتائج", + "textHighlightColor": "لون تمييز النص", + "textHorizontalIn": "أفقي للداخل", + "textHorizontalOut": "أفقي للخارج", + "textHyperlink": "ارتباط تشعبي", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textInsertImage": "إدراج صورة", + "textLastColumn": "العمود الأخير", + "textLastSlide": "الشريحة الأخيرة", + "textLayout": "تخطيط الصفحة", + "textLeft": "يسار", + "textLetterSpacing": "تباعد الأحرف", + "textLineSpacing": "تباعد الأسطر", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLinkTo": "رابط لـ", + "textLinkType": "نوع الرابط", + "textMorph": "تحَوّل", + "textMorphLetters": "أحرف", + "textMorphObjects": "كائنات", + "textMorphWords": "كلمات", + "textMoveBackward": "نقل إلى الخلف", + "textMoveForward": "نقل إلى الأمام", + "textNextSlide": "الشريحة التالية", + "textNoMatches": "لا توجد تطابقات", + "textNone": "لا شيء", + "textNoStyles": "لا يوجد نمط لمثل هذا النوع من الرسوم البيانية", + "textNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "textNumbers": "الأرقام", + "textOk": "موافق", + "textOpacity": "معدل الشفافية", + "textOptions": "الخيارات", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textPreviousSlide": "الشريحة السابقة", + "textPt": "نقطة", + "textPush": "دفع", + "textRecommended": "يوصى به", + "textRemoveChart": "حذف الرسم البياني", + "textRemoveShape": "حذف الشكل", + "textRemoveTable": "حذف الجدول", + "textReplace": "استبدال", + "textReplaceAll": "استبدال الكل", + "textReplaceImage": "استبدال الصورة", + "textRequired": "مطلوب", + "textRight": "يمين", + "textScreenTip": "تلميح شاشة", + "textSearch": "بحث", + "textSec": "ثانية", + "textSelectObjectToEdit": "تحديد كائن للتعديل", + "textSendToBackground": "ارسال إلى الخلفية", + "textShape": "شكل", + "textSize": "الحجم", + "textSlide": "شريحة", + "textSlideInThisPresentation": "شريحة في هذا العرض التقديمي", + "textSlideNumber": "رقم الشريحة", + "textSmallCaps": "أحرف استهلالية صغيرة", + "textSmoothly": "بسلاسة", + "textSplit": "تجزئة", + "textStartOnClick": "البدء عند الضغط", + "textStrikethrough": "يتوسطه خط", + "textStyle": "النمط", + "textStyleOptions": "خيارات النمط", + "textSubscript": "نص منخفض", + "textSuperscript": "نص مرتفع", + "textTable": "جدول", + "textText": "نص", + "textTheme": "السمة", + "textTop": "أعلى", + "textTopLeft": "أعلى اليسار", + "textTopRight": "أعلى اليمين", + "textTotalRow": "صف الإجمالي", + "textTransitions": "انتقالات", + "textType": "النوع", + "textUnCover": "انكشاف", + "textVerticalIn": "رأسي للداخل", + "textVerticalOut": "رأسي للخارج", + "textWedge": "إسفين", + "textWipe": "مسح", + "textZoom": "تكبير/تصغير", + "textZoomIn": "تكبير", + "textZoomOut": "تصغير", + "textZoomRotate": "التكبير و التدوير" + }, + "Settings": { + "mniSlideStandard": "القياسي (4:3)", + "mniSlideWide": "شاشة عريضة (16:9)", + "notcriticalErrorTitle": "تحذير", + "textAbout": "حول", + "textAddress": "العنوان:", + "textApplication": "التطبيق", + "textApplicationSettings": "إعدادات التطبيق", + "textAuthor": "المؤلف", + "textBack": "عودة", + "textCaseSensitive": "حساس لحالة الأحرف", + "textCentimeter": "سنتيمتر", + "textCollaboration": "العمل المشترك", + "textColorSchemes": "أنظمة الألوان", + "textComment": "تعليق", + "textCreated": "تم الإنشاء", + "textDarkTheme": "الوضع الداكن", + "textDisableAll": "تعطيل الكل", + "textDisableAllMacrosWithNotification": "إيقاف كل وحدات الماكرو بإشعار", + "textDisableAllMacrosWithoutNotification": "إيقاف كل وحدات الماكرو بدون إشعار", + "textDone": "تم", + "textDownload": "تحميل", + "textDownloadAs": "تنزيل باسم...", + "textEmail": "البريد الإلكتروني:", + "textEnableAll": "تفعيل الكل", + "textEnableAllMacrosWithoutNotification": "تفعيل كل وحدات الماكرو بدون اشعارات", + "textFeedback": "الملاحظات و الدعم", + "textFind": "بحث", + "textFindAndReplace": "بحث و استبدال", + "textFindAndReplaceAll": "بحث و استبدال الكل", + "textHelp": "مساعدة", + "textHighlight": "تمييز النتائج", + "textInch": "بوصة", + "textLastModified": "آخر تعديل", + "textLastModifiedBy": "آخر تعديل بواسطة", + "textLoading": "جار التحميل...", + "textLocation": "الموقع", + "textMacrosSettings": "إعدادات وحدات الماكرو", + "textNoMatches": "لا توجد تطابقات", + "textOk": "موافق", + "textOwner": "المالك", + "textPoint": "نقطة", + "textPoweredBy": "مُشَغل بواسطة", + "textPresentationInfo": "معلومات العرض التقديمي", + "textPresentationSettings": "إعدادات العرض التقديمي", + "textPresentationTitle": "عنوان العرض التقديمي", + "textPrint": "طباعة", + "textReplace": "استبدال", + "textReplaceAll": "استبدال الكل", + "textRestartApplication": "الرجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", + "textRTL": "من اليمين إلى اليسار", + "textSearch": "بحث", + "textSettings": "الإعدادات", + "textShowNotification": "عرض الإشعار", + "textSlideSize": "حجم الشريحة", + "textSpellcheck": "التدقيق الإملائي", + "textSubject": "الموضوع", + "textTel": "رقم الهاتف:", + "textTitle": "العنوان", + "textUnitOfMeasurement": "وحدة القياس", + "textUploaded": "تم الرفع", + "textVersion": "الإصدار", + "textVersionHistory": "سجل الإصدارات", + "txtScheme1": "Office", + "txtScheme10": "الوسيط", + "txtScheme11": "Metro", + "txtScheme12": "Module", + "txtScheme13": "Opulent", + "txtScheme14": "Oriel", + "txtScheme15": "الأصل", + "txtScheme16": "paper", + "txtScheme17": "Solstice", + "txtScheme18": "Technic", + "txtScheme19": "Trek", + "txtScheme2": "تدرج الرمادي", + "txtScheme20": "Urban", + "txtScheme21": "Verve", + "txtScheme22": "New Office", + "txtScheme3": "Apex", + "txtScheme4": "Aspect", + "txtScheme5": "Civic", + "txtScheme6": "Concourse", + "txtScheme7": "Equity", + "txtScheme8": "Flow", + "txtScheme9": "Foundry", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" + } + } +} \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/az.json b/apps/presentationeditor/mobile/locale/az.json index 1a2518d1b4..e06beb6b27 100644 --- a/apps/presentationeditor/mobile/locale/az.json +++ b/apps/presentationeditor/mobile/locale/az.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -534,11 +534,11 @@ "txtScheme7": "Bərabər", "txtScheme8": "Axın", "txtScheme9": "Emalatxana", + "textDark": "Dark", "textDarkTheme": "Dark Theme", + "textLight": "Light", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textDark": "Dark", - "textLight": "Light", "textSameAsSystem": "Same As System", "textTheme": "Theme" } diff --git a/apps/presentationeditor/mobile/locale/be.json b/apps/presentationeditor/mobile/locale/be.json index 2962adf631..a443460b8e 100644 --- a/apps/presentationeditor/mobile/locale/be.json +++ b/apps/presentationeditor/mobile/locale/be.json @@ -44,10 +44,10 @@ "textThemeColors": "Колеры тэмы" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -524,23 +524,23 @@ "txtScheme8": "Плынь", "txtScheme9": "Ліцейня", "notcriticalErrorTitle": "Warning", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAllMacrosWithNotification": "Disable all macros with notification", "textDisableAllMacrosWithoutNotification": "Disable all macros without notification", "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", "textFeedback": "Feedback & Support", "textFindAndReplaceAll": "Find and Replace All", + "textLight": "Light", "textNoMatches": "No Matches", "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textTel": "tel:", + "textTheme": "Theme", "textVersionHistory": "Version History", - "txtScheme22": "New Office", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme22": "New Office" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/bg.json b/apps/presentationeditor/mobile/locale/bg.json index 83cf41e796..6883c22e8e 100644 --- a/apps/presentationeditor/mobile/locale/bg.json +++ b/apps/presentationeditor/mobile/locale/bg.json @@ -218,6 +218,7 @@ "textColorSchemes": "Color Schemes", "textComment": "Comment", "textCreated": "Created", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAll": "Disable All", "textDisableAllMacrosWithNotification": "Disable all macros with notification", @@ -237,6 +238,7 @@ "textInch": "Inch", "textLastModified": "Last Modified", "textLastModifiedBy": "Last Modified By", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -253,6 +255,7 @@ "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSettings": "Settings", "textShowNotification": "Show Notification", @@ -260,6 +263,7 @@ "textSpellcheck": "Spell Checking", "textSubject": "Subject", "textTel": "tel:", + "textTheme": "Theme", "textTitle": "Title", "textUnitOfMeasurement": "Unit Of Measurement", "textUploaded": "Uploaded", @@ -286,11 +290,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Foundry" } }, "About": { @@ -338,10 +338,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", diff --git a/apps/presentationeditor/mobile/locale/ca.json b/apps/presentationeditor/mobile/locale/ca.json index dcbe0932ea..40cf3ac60d 100644 --- a/apps/presentationeditor/mobile/locale/ca.json +++ b/apps/presentationeditor/mobile/locale/ca.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Ha fallat la càrrega del historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/cs.json b/apps/presentationeditor/mobile/locale/cs.json index 7cecb7729b..b72053a657 100644 --- a/apps/presentationeditor/mobile/locale/cs.json +++ b/apps/presentationeditor/mobile/locale/cs.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Načítání historie selhalo" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/de.json b/apps/presentationeditor/mobile/locale/de.json index 85ab85e719..054aed7773 100644 --- a/apps/presentationeditor/mobile/locale/de.json +++ b/apps/presentationeditor/mobile/locale/de.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/el.json b/apps/presentationeditor/mobile/locale/el.json index 86e9075ae9..06827d3cb0 100644 --- a/apps/presentationeditor/mobile/locale/el.json +++ b/apps/presentationeditor/mobile/locale/el.json @@ -12,17 +12,17 @@ "Common": { "Collaboration": { "notcriticalErrorTitle": "Προειδοποίηση", - "textAddComment": "Προσθήκη Σχολίου", + "textAddComment": "Προσθήκη σχολίου", "textAddReply": "Προσθήκη Απάντησης", "textBack": "Πίσω", "textCancel": "Ακύρωση", "textCollaboration": "Συνεργασία", "textComments": "Σχόλια", - "textDeleteComment": "Διαγραφή Σχολίου", + "textDeleteComment": "Διαγραφή σχολίου", "textDeleteReply": "Διαγραφή Απάντησης", "textDone": "Ολοκληρώθηκε", "textEdit": "Επεξεργασία", - "textEditComment": "Επεξεργασία Σχολίου", + "textEditComment": "Επεξεργασία σχολίου", "textEditReply": "Επεξεργασία Απάντησης", "textEditUser": "Οι χρήστες που επεξεργάζονται το αρχείο:", "textMessageDeleteComment": "Θέλετε πραγματικά να διαγράψετε αυτό το σχόλιο;", @@ -36,7 +36,7 @@ "textUsers": "Χρήστες" }, "HighlightColorPalette": { - "textNoFill": "Χωρίς Γέμισμα" + "textNoFill": "Χωρίς γέμισμα" }, "ThemeColorPalette": { "textCustomColors": "Προσαρμοσμένα Χρώματα", @@ -58,26 +58,26 @@ "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { "errorCopyCutPaste": "Οι ενέργειες αντιγραφής, αποκοπής και επικόλλησης χρησιμοποιώντας το μενού περιβάλλοντος θα εκτελούνται μόνο στο τρέχον αρχείο.", - "menuAddComment": "Προσθήκη Σχολίου", + "menuAddComment": "Προσθήκη σχολίου", "menuAddLink": "Προσθήκη Συνδέσμου", "menuCancel": "Ακύρωση", "menuDelete": "Διαγραφή", - "menuDeleteTable": "Διαγραφή Πίνακα", + "menuDeleteTable": "Διαγραφή πίνακα", "menuEdit": "Επεξεργασία", "menuEditLink": "Επεξεργασία συνδέσμου", "menuMerge": "Συγχώνευση", "menuMore": "Περισσότερα", "menuOpenLink": "Άνοιγμα Συνδέσμου", "menuSplit": "Διαίρεση", - "menuViewComment": "Προβολή Σχολίου", + "menuViewComment": "Προβολή σχολίου", "textColumns": "Στήλες", "textCopyCutPasteActions": "Ενέργειες Αντιγραφής, Αποκοπής και Επικόλλησης", "textDoNotShowAgain": "Να μην εμφανιστεί ξανά", @@ -209,15 +209,15 @@ "uploadImageSizeMessage": "Η εικόνα είναι πολύ μεγάλη. Το μέγιστο μέγεθος είναι 25MB." }, "LongActions": { - "applyChangesTextText": "Φόρτωση δεδομένων...", - "applyChangesTitleText": "Φόρτωση Δεδομένων", + "applyChangesTextText": "Γίνεται φόρτωση δεδομένων...", + "applyChangesTitleText": "Γίνεται φόρτωση δεδομένων", "confirmMaxChangesSize": "Το μέγεθος των ενεργειών υπερβαίνει τον περιορισμό που έχει οριστεί για τον διακομιστή σας.
    Πατήστε \"Αναίρεση\" για να ακυρώσετε την τελευταία σας ενέργεια ή πατήστε \"Συνέχεια\" για να διατηρήσετε την ενέργεια τοπικά (πρέπει να κατεβάσετε το αρχείο ή να αντιγράψετε το περιεχόμενό του για να βεβαιωθείτε ότι δεν θα χαθεί τίποτα).", "downloadTextText": "Γίνεται λήψη εγγράφου...", "downloadTitleText": "Γίνεται λήψη εγγράφου", - "loadFontsTextText": "Φόρτωση δεδομένων...", - "loadFontsTitleText": "Φόρτωση Δεδομένων", - "loadFontTextText": "Φόρτωση δεδομένων...", - "loadFontTitleText": "Φόρτωση Δεδομένων", + "loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "loadImagesTextText": "Φόρτωση εικόνων...", "loadImagesTitleText": "Φόρτωση Εικόνων", "loadImageTextText": "Φόρτωση εικόνας...", @@ -246,7 +246,7 @@ "dlgLeaveMsgText": "Έχετε μη αποθηκευμένες αλλαγές στο έγγραφο. Πατήστε 'Παραμονή στη Σελίδα' για να περιμένετε την αυτόματη αποθήκευση. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "dlgLeaveTitleText": "Έξοδος από την εφαρμογή", "leaveButtonText": "Έξοδος από τη σελίδα", - "stayButtonText": "Παραμονή στη Σελίδα", + "stayButtonText": "Παραμονή στη σελίδα", "textCloseHistory": "Κλείσιμο ιστορικού" }, "View": { @@ -277,7 +277,7 @@ "textOk": "Εντάξει", "textOther": "Άλλο", "textPasteImageUrl": "Επικόλληση URL εικόνας", - "textPictureFromLibrary": "Εικόνα από Βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από σύνδεσμο", "textPreviousSlide": "Προηγούμενη Διαφάνεια", "textRecommended": "Προτεινόμενα", @@ -287,9 +287,9 @@ "textShape": "Σχήμα", "textSlide": "Διαφάνεια", "textSlideInThisPresentation": "Διαφάνεια σε αυτήν την Παρουσίαση", - "textSlideNumber": "Αριθμός Διαφάνειας", + "textSlideNumber": "Αριθμός διαφάνειας", "textTable": "Πίνακας", - "textTableSize": "Μέγεθος Πίνακα", + "textTableSize": "Μέγεθος πίνακα", "txtNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»" }, "Edit": { @@ -326,7 +326,7 @@ "textBulletsAndNumbers": "Κουκκίδες & Αρίθμηση", "textCancel": "Άκυρο", "textCaseSensitive": "Διάκριση Πεζών-Κεφαλαίων", - "textCellMargins": "Περιθώρια Κελιού", + "textCellMargins": "Περιθώρια κελιού", "textChangeShape": "Αλλαγή Σχήματος", "textChart": "Γράφημα", "textClock": "Ρολόι", @@ -339,15 +339,15 @@ "textDelay": "Καθυστέρηση", "textDeleteImage": "Διαγραφή εικόνας", "textDeleteLink": "Διαγραφή συνδέσμου", - "textDeleteSlide": "Διαγραφή Διαφάνειας", + "textDeleteSlide": "Διαγραφή διαφάνειας", "textDesign": "Σχεδίαση", "textDisplay": "Προβολή", - "textDistanceFromText": "Απόσταση Από το Κείμενο", + "textDistanceFromText": "Απόσταση από το κείμενο", "textDistributeHorizontally": "Οριζόντια Κατανομή", "textDistributeVertically": "Κατακόρυφη Κατανομή", "textDone": "Ολοκληρώθηκε", "textDoubleStrikethrough": "Διπλή Διαγραφή", - "textDuplicateSlide": "Διπλότυπο Διαφάνειας", + "textDuplicateSlide": "Διπλότυπο διαφάνειας", "textDuration": "Διάρκεια", "textEditLink": "Επεξεργασία Συνδέσμου", "textEffect": "Εφέ", @@ -361,10 +361,10 @@ "textFindAndReplace": "Εύρεση και Αντικατάσταση", "textFirstColumn": "Πρώτη Στήλη", "textFirstSlide": "Πρώτη Διαφάνεια", - "textFontColor": "Χρώμα Γραμματοσειράς", - "textFontColors": "Χρώματα Γραμματοσειράς", + "textFontColor": "Χρώμα γραμματοσειράς", + "textFontColors": "Χρώματα γραμματοσειράς", "textFonts": "Γραμματοσειρές", - "textFromLibrary": "Εικόνα από Βιβλιοθήκη", + "textFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textFromURL": "Εικόνα από σύνδεσμο", "textHeaderRow": "Σειρά Κεφαλίδας", "textHighlight": "Επισήμανση Αποτελεσμάτων", @@ -379,7 +379,7 @@ "textLastSlide": "Τελευταία Διαφάνεια", "textLayout": "Διάταξη", "textLeft": "Αριστερά", - "textLetterSpacing": "Διάστημα Γραμμάτων", + "textLetterSpacing": "Διάστημα γραμμάτων", "textLineSpacing": "Διάστιχο", "textLink": "Σύνδεσμος", "textLinkSettings": "Ρυθμίσεις συνδέσμου", @@ -400,7 +400,7 @@ "textOk": "Εντάξει", "textOpacity": "Αδιαφάνεια", "textOptions": "Επιλογές", - "textPictureFromLibrary": "Εικόνα από Βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από σύνδεσμο", "textPreviousSlide": "Προηγούμενη Διαφάνεια", "textPt": "pt", @@ -408,9 +408,9 @@ "textRecommended": "Προτεινόμενα", "textRemoveChart": "Αφαίρεση Γραφήματος", "textRemoveShape": "Αφαίρεση Σχήματος", - "textRemoveTable": "Αφαίρεση Πίνακα", + "textRemoveTable": "Αφαίρεση πίνακα", "textReplace": "Αντικατάσταση", - "textReplaceAll": "Αντικατάσταση Όλων", + "textReplaceAll": "Αντικατάσταση όλων", "textReplaceImage": "Αντικατάσταση Εικόνας", "textRequired": "Απαιτείται", "textRight": "Δεξιά", @@ -423,7 +423,7 @@ "textSize": "Μέγεθος", "textSlide": "Διαφάνεια", "textSlideInThisPresentation": "Διαφάνεια σε αυτήν την Παρουσίαση", - "textSlideNumber": "Αριθμός Διαφάνειας", + "textSlideNumber": "Αριθμός διαφάνειας", "textSmallCaps": "Μικρά Κεφαλαία", "textSmoothly": "Ομαλή μετάβαση", "textSplit": "Διαίρεση", @@ -469,19 +469,19 @@ "textComment": "Σχόλιο", "textCreated": "Δημιουργήθηκε", "textDarkTheme": "Σκούρο Θέμα", - "textDisableAll": "Απενεργοποίηση Όλων", + "textDisableAll": "Απενεργοποίηση όλων", "textDisableAllMacrosWithNotification": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", "textDisableAllMacrosWithoutNotification": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textDone": "Ολοκληρώθηκε", "textDownload": "Λήψη", "textDownloadAs": "Λήψη ως...", "textEmail": "email: ", - "textEnableAll": "Ενεργοποίηση Όλων", + "textEnableAll": "Ενεργοποίηση όλων", "textEnableAllMacrosWithoutNotification": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textFeedback": "Ανατροφοδότηση & Υποστήριξη", "textFind": "Εύρεση", "textFindAndReplace": "Εύρεση και Αντικατάσταση", - "textFindAndReplaceAll": "Εύρεση και Αντικατάσταση Όλων", + "textFindAndReplaceAll": "Εύρεση και αντικατάσταση όλων", "textHelp": "Βοήθεια", "textHighlight": "Επισήμανση Αποτελεσμάτων", "textInch": "Ίντσα", @@ -500,18 +500,18 @@ "textPresentationTitle": "Τίτλος παρουσίασης", "textPrint": "Εκτύπωση", "textReplace": "Αντικατάσταση", - "textReplaceAll": "Αντικατάσταση Όλων", + "textReplaceAll": "Αντικατάσταση όλων", "textRestartApplication": "Παρακαλούμε επανεκκινήστε την εφαρμογή για να εφαρμοστούν οι αλλαγές", "textRTL": "ΑΠΔ", "textSearch": "Αναζήτηση", "textSettings": "Ρυθμίσεις", - "textShowNotification": "Εμφάνιση Ειδοποίησης", - "textSlideSize": "Μέγεθος Διαφάνειας", - "textSpellcheck": "Έλεγχος Ορθογραφίας", + "textShowNotification": "Εμφάνιση ειδοποίησης", + "textSlideSize": "Μέγεθος διαφάνειας", + "textSpellcheck": "Έλεγχος ορθογραφίας", "textSubject": "Θέμα", "textTel": "τηλ:", "textTitle": "Τίτλος", - "textUnitOfMeasurement": "Μονάδα Μέτρησης", + "textUnitOfMeasurement": "Μονάδα μέτρησης", "textUploaded": "Μεταφορτώθηκε", "textVersion": "Έκδοση", "textVersionHistory": "Ιστορικό εκδόσεων", diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index 3059be05a4..52866dd0c5 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -44,10 +44,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -468,6 +468,7 @@ "textColorSchemes": "Color Schemes", "textComment": "Comment", "textCreated": "Created", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAll": "Disable All", "textDisableAllMacrosWithNotification": "Disable all macros with notification", @@ -487,6 +488,7 @@ "textInch": "Inch", "textLastModified": "Last Modified", "textLastModifiedBy": "Last Modified By", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -503,6 +505,7 @@ "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSettings": "Settings", "textShowNotification": "Show Notification", @@ -510,6 +513,7 @@ "textSpellcheck": "Spell Checking", "textSubject": "Subject", "textTel": "tel:", + "textTheme": "Theme", "textTitle": "Title", "textUnitOfMeasurement": "Unit Of Measurement", "textUploaded": "Uploaded", @@ -536,11 +540,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Foundry" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/es.json b/apps/presentationeditor/mobile/locale/es.json index d955c4a364..75cba304ad 100644 --- a/apps/presentationeditor/mobile/locale/es.json +++ b/apps/presentationeditor/mobile/locale/es.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Error al cargar el historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/eu.json b/apps/presentationeditor/mobile/locale/eu.json index 30b53a617b..ec19cba7bc 100644 --- a/apps/presentationeditor/mobile/locale/eu.json +++ b/apps/presentationeditor/mobile/locale/eu.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Huts egin du historia kargatzeak" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index ebd3a79208..3dc1a9579c 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Échec du chargement de l'historique" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -259,7 +259,7 @@ "textColumns": "Colonnes", "textComment": "Commentaire", "textDefault": "Texte sélectionné", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDone": "Terminé", "textEmptyImgUrl": "Spécifiez l'URL de l'image", "textExternalLink": "Lien externe", @@ -341,7 +341,7 @@ "textDeleteLink": "Supprimer le lien", "textDeleteSlide": "Supprimer la diapositive", "textDesign": "Design", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDistanceFromText": "Distance du texte", "textDistributeHorizontally": "Distribuer horizontalement", "textDistributeVertically": "Distribuer verticalement", diff --git a/apps/presentationeditor/mobile/locale/gl.json b/apps/presentationeditor/mobile/locale/gl.json index c1d0249f37..19e341103b 100644 --- a/apps/presentationeditor/mobile/locale/gl.json +++ b/apps/presentationeditor/mobile/locale/gl.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/hu.json b/apps/presentationeditor/mobile/locale/hu.json index d1e0f089e4..d2aa1699f1 100644 --- a/apps/presentationeditor/mobile/locale/hu.json +++ b/apps/presentationeditor/mobile/locale/hu.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/hy.json b/apps/presentationeditor/mobile/locale/hy.json index 9d1e66eb19..a9849ec3fb 100644 --- a/apps/presentationeditor/mobile/locale/hy.json +++ b/apps/presentationeditor/mobile/locale/hy.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/id.json b/apps/presentationeditor/mobile/locale/id.json index 004991bdd8..213ed945b9 100644 --- a/apps/presentationeditor/mobile/locale/id.json +++ b/apps/presentationeditor/mobile/locale/id.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Gagal memuat riwayat" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/it.json b/apps/presentationeditor/mobile/locale/it.json index ba7ec8d39a..d5e4a07a83 100644 --- a/apps/presentationeditor/mobile/locale/it.json +++ b/apps/presentationeditor/mobile/locale/it.json @@ -44,10 +44,10 @@ "textThemeColors": "Colori del tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -535,12 +535,12 @@ "txtScheme7": "Equità", "txtScheme8": "Flusso", "txtScheme9": "Fonderia", - "textNoMatches": "No Matches", - "textVersionHistory": "Version History", "textDark": "Dark", "textLight": "Light", + "textNoMatches": "No Matches", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ja.json b/apps/presentationeditor/mobile/locale/ja.json index a8e7a6c76c..c496da74cf 100644 --- a/apps/presentationeditor/mobile/locale/ja.json +++ b/apps/presentationeditor/mobile/locale/ja.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "履歴の読み込みに失敗しました" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/ko.json b/apps/presentationeditor/mobile/locale/ko.json index 184c519ee6..f4d0867ff9 100644 --- a/apps/presentationeditor/mobile/locale/ko.json +++ b/apps/presentationeditor/mobile/locale/ko.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "로드 이력 실패" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/lo.json b/apps/presentationeditor/mobile/locale/lo.json index 64709e182d..7299a3d7f2 100644 --- a/apps/presentationeditor/mobile/locale/lo.json +++ b/apps/presentationeditor/mobile/locale/lo.json @@ -44,10 +44,10 @@ "textThemeColors": " ຮູບແບບສີ" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -531,16 +531,16 @@ "txtScheme8": "ຂະບວນການ", "txtScheme9": "ໂຮງຫລໍ່", "notcriticalErrorTitle": "Warning", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History", - "textDark": "Dark", - "textLight": "Light", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/lv.json b/apps/presentationeditor/mobile/locale/lv.json index 16ce02c7e7..05bc0122e6 100644 --- a/apps/presentationeditor/mobile/locale/lv.json +++ b/apps/presentationeditor/mobile/locale/lv.json @@ -58,10 +58,10 @@ "titleWarningRestoreVersion": "Restore this version?" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/ms.json b/apps/presentationeditor/mobile/locale/ms.json index ff31ae5c09..b657cc9bee 100644 --- a/apps/presentationeditor/mobile/locale/ms.json +++ b/apps/presentationeditor/mobile/locale/ms.json @@ -44,10 +44,10 @@ "textThemeColors": "Warna Tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -535,12 +535,12 @@ "txtScheme7": "Ekuiti", "txtScheme8": "Aliran", "txtScheme9": "Faundri", - "textNoMatches": "No Matches", - "textVersionHistory": "Version History", "textDark": "Dark", "textLight": "Light", + "textNoMatches": "No Matches", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/nl.json b/apps/presentationeditor/mobile/locale/nl.json index edb2a223e4..cd84f2799f 100644 --- a/apps/presentationeditor/mobile/locale/nl.json +++ b/apps/presentationeditor/mobile/locale/nl.json @@ -44,10 +44,10 @@ "textThemeColors": "Themakleuren" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -531,16 +531,16 @@ "txtScheme8": "Stroom", "txtScheme9": "Gieterij", "notcriticalErrorTitle": "Warning", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History", - "textDark": "Dark", - "textLight": "Light", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pl.json b/apps/presentationeditor/mobile/locale/pl.json index 41f3e6f7c4..60fce6192f 100644 --- a/apps/presentationeditor/mobile/locale/pl.json +++ b/apps/presentationeditor/mobile/locale/pl.json @@ -26,6 +26,7 @@ "textColorSchemes": "Color Schemes", "textComment": "Comment", "textCreated": "Created", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAll": "Disable All", "textDisableAllMacrosWithNotification": "Disable all macros with notification", @@ -45,6 +46,7 @@ "textInch": "Inch", "textLastModified": "Last Modified", "textLastModifiedBy": "Last Modified By", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -61,6 +63,7 @@ "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSettings": "Settings", "textShowNotification": "Show Notification", @@ -68,6 +71,7 @@ "textSpellcheck": "Spell Checking", "textSubject": "Subject", "textTel": "tel:", + "textTheme": "Theme", "textTitle": "Title", "textUnitOfMeasurement": "Unit Of Measurement", "textUploaded": "Uploaded", @@ -94,11 +98,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Foundry" }, "Add": { "notcriticalErrorTitle": "Warning", @@ -338,10 +338,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", diff --git a/apps/presentationeditor/mobile/locale/pt-pt.json b/apps/presentationeditor/mobile/locale/pt-pt.json index 53ab88fd0b..f24d2f2a49 100644 --- a/apps/presentationeditor/mobile/locale/pt-pt.json +++ b/apps/presentationeditor/mobile/locale/pt-pt.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Falha ao carregar o histórico" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/pt.json b/apps/presentationeditor/mobile/locale/pt.json index c200e4752f..3305ce05e7 100644 --- a/apps/presentationeditor/mobile/locale/pt.json +++ b/apps/presentationeditor/mobile/locale/pt.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Histórico de carregamento falhou" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/ro.json b/apps/presentationeditor/mobile/locale/ro.json index ed92b325b5..2bdbf4d9f7 100644 --- a/apps/presentationeditor/mobile/locale/ro.json +++ b/apps/presentationeditor/mobile/locale/ro.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/ru.json b/apps/presentationeditor/mobile/locale/ru.json index 96ff121be8..91e4dd0c94 100644 --- a/apps/presentationeditor/mobile/locale/ru.json +++ b/apps/presentationeditor/mobile/locale/ru.json @@ -43,6 +43,12 @@ "textStandartColors": "Стандартные цвета", "textThemeColors": "Цвета темы" }, + "Themes": { + "dark": "Темная", + "light": "Светлая", + "system": "Системная", + "textTheme": "Тема" + }, "VersionHistory": { "notcriticalErrorTitle": "Внимание", "textAnonymous": "Аноним", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" - }, - "Themes": { - "textTheme": "Theme", - "system": "Same as system", - "dark": "Dark", - "light": "Light" } }, "ContextMenu": { @@ -468,6 +468,7 @@ "textColorSchemes": "Цветовые схемы", "textComment": "Комментарий", "textCreated": "Создана", + "textDark": "Темная", "textDarkTheme": "Темная тема", "textDisableAll": "Отключить все", "textDisableAllMacrosWithNotification": "Отключить все макросы с уведомлением", @@ -487,6 +488,7 @@ "textInch": "Дюйм", "textLastModified": "Последнее изменение", "textLastModifiedBy": "Автор последнего изменения", + "textLight": "Светлая", "textLoading": "Загрузка...", "textLocation": "Размещение", "textMacrosSettings": "Настройки макросов", @@ -503,6 +505,7 @@ "textReplaceAll": "Заменить все", "textRestartApplication": "Перезапустите приложение, чтобы изменения вступили в силу.", "textRTL": "Справа налево", + "textSameAsSystem": "Системная", "textSearch": "Поиск", "textSettings": "Настройки", "textShowNotification": "Показывать уведомление", @@ -510,6 +513,7 @@ "textSpellcheck": "Проверка орфографии", "textSubject": "Тема", "textTel": "телефон:", + "textTheme": "Тема", "textTitle": "Название", "textUnitOfMeasurement": "Единица измерения", "textUploaded": "Загружена", @@ -536,11 +540,7 @@ "txtScheme6": "Открытая", "txtScheme7": "Справедливость", "txtScheme8": "Поток", - "txtScheme9": "Литейная", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Литейная" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/si.json b/apps/presentationeditor/mobile/locale/si.json index bac5b6b272..bf3c986fc2 100644 --- a/apps/presentationeditor/mobile/locale/si.json +++ b/apps/presentationeditor/mobile/locale/si.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/sk.json b/apps/presentationeditor/mobile/locale/sk.json index 29de477403..9fd6de4556 100644 --- a/apps/presentationeditor/mobile/locale/sk.json +++ b/apps/presentationeditor/mobile/locale/sk.json @@ -44,10 +44,10 @@ "textThemeColors": "Farebné témy" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -531,16 +531,16 @@ "txtScheme8": "Tok", "txtScheme9": "Zlieváreň", "notcriticalErrorTitle": "Warning", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textOk": "Ok", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", - "textVersionHistory": "Version History", - "textDark": "Dark", - "textLight": "Light", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/sl.json b/apps/presentationeditor/mobile/locale/sl.json index dba9836ef9..35097506b4 100644 --- a/apps/presentationeditor/mobile/locale/sl.json +++ b/apps/presentationeditor/mobile/locale/sl.json @@ -44,10 +44,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -304,6 +304,7 @@ "textCollaboration": "Collaboration", "textColorSchemes": "Color Schemes", "textCreated": "Created", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAll": "Disable All", "textDisableAllMacrosWithNotification": "Disable all macros with notification", @@ -323,6 +324,7 @@ "textInch": "Inch", "textLastModified": "Last Modified", "textLastModifiedBy": "Last Modified By", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -339,6 +341,7 @@ "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSettings": "Settings", "textShowNotification": "Show Notification", @@ -346,6 +349,7 @@ "textSpellcheck": "Spell Checking", "textSubject": "Subject", "textTel": "tel:", + "textTheme": "Theme", "textTitle": "Title", "textUnitOfMeasurement": "Unit Of Measurement", "textUploaded": "Uploaded", @@ -372,11 +376,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Foundry" } }, "Controller": { diff --git a/apps/presentationeditor/mobile/locale/tr.json b/apps/presentationeditor/mobile/locale/tr.json index a875219a77..a2486a7947 100644 --- a/apps/presentationeditor/mobile/locale/tr.json +++ b/apps/presentationeditor/mobile/locale/tr.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "Geçmiş yüklemesi başarısız" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/presentationeditor/mobile/locale/uk.json b/apps/presentationeditor/mobile/locale/uk.json index ca2db42da5..60536d675a 100644 --- a/apps/presentationeditor/mobile/locale/uk.json +++ b/apps/presentationeditor/mobile/locale/uk.json @@ -44,10 +44,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -430,6 +430,7 @@ "textColorSchemes": "Color Schemes", "textComment": "Comment", "textCreated": "Created", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDisableAll": "Disable All", "textDisableAllMacrosWithNotification": "Disable all macros with notification", @@ -449,6 +450,7 @@ "textInch": "Inch", "textLastModified": "Last Modified", "textLastModifiedBy": "Last Modified By", + "textLight": "Light", "textLoading": "Loading...", "textLocation": "Location", "textMacrosSettings": "Macros Settings", @@ -465,6 +467,7 @@ "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRTL": "RTL", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSettings": "Settings", "textShowNotification": "Show Notification", @@ -472,6 +475,7 @@ "textSpellcheck": "Spell Checking", "textSubject": "Subject", "textTel": "tel:", + "textTheme": "Theme", "textTitle": "Title", "textUnitOfMeasurement": "Unit Of Measurement", "textUploaded": "Uploaded", @@ -495,11 +499,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Foundry" } }, "LongActions": { diff --git a/apps/presentationeditor/mobile/locale/zh-tw.json b/apps/presentationeditor/mobile/locale/zh-tw.json index 92a9eec669..f89f35b987 100644 --- a/apps/presentationeditor/mobile/locale/zh-tw.json +++ b/apps/presentationeditor/mobile/locale/zh-tw.json @@ -44,10 +44,10 @@ "textThemeColors": "主題顏色" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -536,11 +536,11 @@ "txtScheme7": "產權", "txtScheme8": "流程", "txtScheme9": "鑄造廠", - "textVersionHistory": "Version History", "textDark": "Dark", "textLight": "Light", "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textTheme": "Theme", + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index d2f350ab05..69f4f3ae79 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -58,10 +58,10 @@ "txtErrorLoadHistory": "载入记录失败" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { diff --git a/apps/spreadsheeteditor/embed/locale/ar.json b/apps/spreadsheeteditor/embed/locale/ar.json new file mode 100644 index 0000000000..5b69701c84 --- /dev/null +++ b/apps/spreadsheeteditor/embed/locale/ar.json @@ -0,0 +1,52 @@ +{ + "common.view.modals.txtCopy": "نسخ إلى الحافظة", + "common.view.modals.txtEmbed": "تضمين", + "common.view.modals.txtHeight": "ارتفاع", + "common.view.modals.txtIncorrectPwd": "كلمة المرور غير صحيحة", + "common.view.modals.txtOpenFile": "أدخل كلمة المرور لفتح الملف", + "common.view.modals.txtShare": "رابط المشاركة", + "common.view.modals.txtTitleProtected": "ملف محمي", + "common.view.modals.txtWidth": "عرض", + "common.view.SearchBar.textFind": "بحث", + "SSE.ApplicationController.convertationErrorText": "فشل التحويل.", + "SSE.ApplicationController.convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "SSE.ApplicationController.criticalErrorTitle": "خطأ", + "SSE.ApplicationController.downloadErrorText": "فشل التنزيل", + "SSE.ApplicationController.downloadTextText": "جاري تنزيل جدول البيانات...", + "SSE.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات تنفيذه.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "SSE.ApplicationController.errorDefaultMessage": "رمز الخطأ: 1%", + "SSE.ApplicationController.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "SSE.ApplicationController.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "SSE.ApplicationController.errorForceSave": "حدث خطأ اثناء حفظ الملف.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف ثم حاول مرة أخرى لاحقا ", + "SSE.ApplicationController.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "SSE.ApplicationController.errorInconsistentExtDocx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.ApplicationController.errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.ApplicationController.errorInconsistentExtPptx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.ApplicationController.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.ApplicationController.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "SSE.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    يُرجى الاتصال بمسؤول خادم المستندات.", + "SSE.ApplicationController.errorUpdateVersionOnDisconnect": "تم استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "SSE.ApplicationController.errorUserDrop": "لا يمكن للوصول للملف حاليا.", + "SSE.ApplicationController.notcriticalErrorTitle": "تحذير", + "SSE.ApplicationController.openErrorText": "حدث خطأ أثناء فتح الملف.", + "SSE.ApplicationController.scriptLoadError": "الاتصال بطيء جدًا ولا يمكن تحميل بعض المكونات. يُرجى إعادة تحميل الصفحة.", + "SSE.ApplicationController.textAnonymous": "مجهول", + "SSE.ApplicationController.textGuest": "ضيف", + "SSE.ApplicationController.textLoadingDocument": "تحميل جدول البيانات", + "SSE.ApplicationController.textOf": "من", + "SSE.ApplicationController.titleLicenseExp": "إنتهت صلاحية الترخيص", + "SSE.ApplicationController.titleLicenseNotActive": "الترخيص غير مُفعّل", + "SSE.ApplicationController.txtClose": "إغلاق", + "SSE.ApplicationController.unknownErrorText": "خطأ غير محدد.", + "SSE.ApplicationController.unsupportedBrowserErrorText": "المتصفح المستخدم غير مدعوم.", + "SSE.ApplicationController.waitText": "يُرجى الانتظار...", + "SSE.ApplicationController.warnLicenseBefore": "الترخيص غير مُفعّل، يُرجى التواصل مع مسؤول الخادم.", + "SSE.ApplicationController.warnLicenseExp": "إنتهت صلاحية الترخيص. قم بتحديث الترخيص وبعدها قم بتحديث الصفحة.", + "SSE.ApplicationView.txtDownload": "تنزيل", + "SSE.ApplicationView.txtEmbed": "تضمين", + "SSE.ApplicationView.txtFileLocation": "فتح موقع الملف", + "SSE.ApplicationView.txtFullScreen": "شاشة كاملة", + "SSE.ApplicationView.txtPrint": "طباعة", + "SSE.ApplicationView.txtSearch": "بحث", + "SSE.ApplicationView.txtShare": "مشاركة" +} \ No newline at end of file diff --git a/apps/spreadsheeteditor/embed/locale/el.json b/apps/spreadsheeteditor/embed/locale/el.json index 90d4caa3cf..6807181b65 100644 --- a/apps/spreadsheeteditor/embed/locale/el.json +++ b/apps/spreadsheeteditor/embed/locale/el.json @@ -12,7 +12,7 @@ "SSE.ApplicationController.convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", "SSE.ApplicationController.criticalErrorTitle": "Σφάλμα", "SSE.ApplicationController.downloadErrorText": "Αποτυχία λήψης.", - "SSE.ApplicationController.downloadTextText": "Γίνεται λήψη λογιστικού φύλλου...", + "SSE.ApplicationController.downloadTextText": "Γίνεται λήψη υπολογιστικού φύλλου...", "SSE.ApplicationController.errorAccessDeny": "Προσπαθείτε να εκτελέσετε μια ενέργεια για την οποία δεν έχετε δικαιώματα.
    Παρακαλούμε να επικοινωνήστε με τον διαχειριστή του διακομιστή εγγράφων.", "SSE.ApplicationController.errorDefaultMessage": "Κωδικός σφάλματος: %1", "SSE.ApplicationController.errorFilePassProtect": "Το αρχείο προστατεύεται με συνθηματικό και δεν μπορεί να ανοίξει.", @@ -32,7 +32,7 @@ "SSE.ApplicationController.scriptLoadError": "Η σύνδεση είναι πολύ αργή, δεν ήταν δυνατή η φόρτωση ορισμένων στοιχείων. Φορτώστε ξανά τη σελίδα.", "SSE.ApplicationController.textAnonymous": "Ανώνυμος", "SSE.ApplicationController.textGuest": "Επισκέπτης", - "SSE.ApplicationController.textLoadingDocument": "Γίνεται φόρτωση λογιστικού φύλλου", + "SSE.ApplicationController.textLoadingDocument": "Γίνεται φόρτωση υπολογιστικού φύλλου", "SSE.ApplicationController.textOf": "του", "SSE.ApplicationController.titleLicenseExp": "Η άδεια έληξε", "SSE.ApplicationController.titleLicenseNotActive": "Η άδεια δεν είναι ενεργή", @@ -44,7 +44,7 @@ "SSE.ApplicationController.warnLicenseExp": "Η άδεια χρήσης σας έχει λήξει. Ενημερώστε την άδειά σας και ανανεώστε τη σελίδα.", "SSE.ApplicationView.txtDownload": "Λήψη", "SSE.ApplicationView.txtEmbed": "Ενσωμάτωση", - "SSE.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", + "SSE.ApplicationView.txtFileLocation": "Άνοιγμα θέσης αρχείου", "SSE.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "SSE.ApplicationView.txtPrint": "Εκτύπωση", "SSE.ApplicationView.txtSearch": "Αναζήτηση", diff --git a/apps/spreadsheeteditor/main/locale/ar.json b/apps/spreadsheeteditor/main/locale/ar.json new file mode 100644 index 0000000000..ea62eaadcb --- /dev/null +++ b/apps/spreadsheeteditor/main/locale/ar.json @@ -0,0 +1,4353 @@ +{ + "cancelButtonText": "الغاء", + "Common.Controllers.Chat.notcriticalErrorTitle": "تحذير", + "Common.Controllers.Chat.textEnterMessage": "أدخل رسالتك هنا", + "Common.Controllers.Desktop.hintBtnHome": "عرض النافذة الرئيسية", + "Common.Controllers.Desktop.itemCreateFromTemplate": "إنشاء باستخدام قالب", + "Common.Controllers.History.notcriticalErrorTitle": "تحذير", + "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textAreaStacked": "منطقة متراصة", + "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", + "Common.define.chartData.textBar": "شريط", + "Common.define.chartData.textBarNormal": "عمود متجمع", + "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", + "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", + "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", + "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", + "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textCharts": "الرسوم البيانية", + "Common.define.chartData.textColumn": "عمود", + "Common.define.chartData.textColumnSpark": "عمود", + "Common.define.chartData.textCombo": "مزيج", + "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", + "Common.define.chartData.textComboBarLine": "عمود متجمع - خط", + "Common.define.chartData.textComboBarLineSecondary": "عمود متجمع - خط على المحور الثانوي", + "Common.define.chartData.textComboCustom": "تركيبة مخصصة", + "Common.define.chartData.textDoughnut": "دونات", + "Common.define.chartData.textHBarNormal": "شريط متجمع", + "Common.define.chartData.textHBarNormal3d": "شريط مجمع ثلاثي الابعاد", + "Common.define.chartData.textHBarStacked": "شرائط متراصة", + "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", + "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", + "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", + "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", + "Common.define.chartData.textLineMarker": "سطر مع علامات", + "Common.define.chartData.textLineSpark": "خط", + "Common.define.chartData.textLineStacked": "سطر متراص", + "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", + "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", + "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", + "Common.define.chartData.textPie": "مخطط دائري", + "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", + "Common.define.chartData.textPoint": "XY مبعثر", + "Common.define.chartData.textRadar": "قطري", + "Common.define.chartData.textRadarFilled": "نصف قطري ممتلئ", + "Common.define.chartData.textRadarMarker": "قطري مع علامات", + "Common.define.chartData.textScatter": "متبعثر", + "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", + "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", + "Common.define.chartData.textScatterSmooth": "متبعثر مع خطوط متجانسة", + "Common.define.chartData.textScatterSmoothMarker": "متبعثر مع خطوط متجانسة و علامات", + "Common.define.chartData.textSparks": "خطوط المؤشر", + "Common.define.chartData.textStock": "أسهم", + "Common.define.chartData.textSurface": "سطح", + "Common.define.chartData.textWinLossSpark": "ربح\\خسارة", + "Common.define.conditionalData.exampleText": "AaBbCcYyZz", + "Common.define.conditionalData.noFormatText": "بدون تنسيق محدد", + "Common.define.conditionalData.text1Above": "1 انحراف قياسي فوق", + "Common.define.conditionalData.text1Below": "1 انحراف قياسي تحت", + "Common.define.conditionalData.text2Above": "2 انحراف قياسي فوق", + "Common.define.conditionalData.text2Below": "2 انحراف قياسي تحت", + "Common.define.conditionalData.text3Above": "3 انحراف قياسي فوق", + "Common.define.conditionalData.text3Below": "3 انحراف قياسي تحت", + "Common.define.conditionalData.textAbove": "فوق", + "Common.define.conditionalData.textAverage": "المتوسط", + "Common.define.conditionalData.textBegins": "يبدأ بـ", + "Common.define.conditionalData.textBelow": "أسفل", + "Common.define.conditionalData.textBetween": "بين", + "Common.define.conditionalData.textBlank": "فارغ", + "Common.define.conditionalData.textBlanks": "يحتوي على خلايا فارغة", + "Common.define.conditionalData.textBottom": "أسفل", + "Common.define.conditionalData.textContains": "يحتوي", + "Common.define.conditionalData.textDataBar": "خط بيانات", + "Common.define.conditionalData.textDate": "التاريخ", + "Common.define.conditionalData.textDuplicate": "تكرار", + "Common.define.conditionalData.textEnds": "ينتهي بـ", + "Common.define.conditionalData.textEqAbove": "يساوي إلى أو أعلى", + "Common.define.conditionalData.textEqBelow": "يساوي إلى أو أقل", + "Common.define.conditionalData.textEqual": "يساوي إلى", + "Common.define.conditionalData.textError": "خطأ", + "Common.define.conditionalData.textErrors": "يحتوي على أخطاء", + "Common.define.conditionalData.textFormula": "صيغة", + "Common.define.conditionalData.textGreater": "أكبر من", + "Common.define.conditionalData.textGreaterEq": "أكبر من أو يساوي", + "Common.define.conditionalData.textIconSets": "مجموعات الأيقونات", + "Common.define.conditionalData.textLast7days": "في آخر 7 أيام", + "Common.define.conditionalData.textLastMonth": "الشهر الماضي", + "Common.define.conditionalData.textLastWeek": "الأسبوع الماضي", + "Common.define.conditionalData.textLess": "أقل من", + "Common.define.conditionalData.textLessEq": "أقل من أو يساوي", + "Common.define.conditionalData.textNextMonth": "الشهر المقبل", + "Common.define.conditionalData.textNextWeek": "الأسبوع المقبل", + "Common.define.conditionalData.textNotBetween": "ليس بين", + "Common.define.conditionalData.textNotBlanks": "لا يحتوي خلايا فارغة", + "Common.define.conditionalData.textNotContains": "لا يحتوي", + "Common.define.conditionalData.textNotEqual": "ليس مساويا لـ", + "Common.define.conditionalData.textNotErrors": "لا يحتوي أخطاء", + "Common.define.conditionalData.textText": "نص", + "Common.define.conditionalData.textThisMonth": "هذا الشهر", + "Common.define.conditionalData.textThisWeek": "هذا الأسبوع", + "Common.define.conditionalData.textToday": "اليوم", + "Common.define.conditionalData.textTomorrow": "غداً", + "Common.define.conditionalData.textTop": "أعلى", + "Common.define.conditionalData.textUnique": "فريد", + "Common.define.conditionalData.textValue": "القيمة", + "Common.define.conditionalData.textYesterday": "الأمس", + "Common.define.smartArt.textAccentedPicture": "صورة مميزة بعلامات", + "Common.define.smartArt.textAccentProcess": "معالجة التشكيل", + "Common.define.smartArt.textAlternatingFlow": "التدفق المتناوب", + "Common.define.smartArt.textAlternatingHexagons": "أشكال سداسية متناوبة", + "Common.define.smartArt.textAlternatingPictureBlocks": "صور في كتل متناوبة", + "Common.define.smartArt.textAlternatingPictureCircles": "صور في دوائر متناوبة", + "Common.define.smartArt.textArchitectureLayout": "مخطط معماري", + "Common.define.smartArt.textArrowRibbon": "شريط على شكل أسهم", + "Common.define.smartArt.textAscendingPictureAccentProcess": "معالجة صور مميزة تصاعدية", + "Common.define.smartArt.textBalance": "توازن", + "Common.define.smartArt.textBasicBendingProcess": "معالجة منحنية بسيطة", + "Common.define.smartArt.textBasicBlockList": "قائمة على شكل كتل", + "Common.define.smartArt.textBasicChevronProcess": "عملية على شكل أسهم", + "Common.define.smartArt.textBasicCycle": "الدورة الأساسية", + "Common.define.smartArt.textBasicMatrix": "المصفوفة الأساسية", + "Common.define.smartArt.textBasicPie": "شكل دائري بسيط", + "Common.define.smartArt.textBasicProcess": "معالجة بسيطة", + "Common.define.smartArt.textBasicPyramid": "شكل هرمي بسيط", + "Common.define.smartArt.textBasicRadial": "شكل نصف قطري بسيط", + "Common.define.smartArt.textBasicTarget": "الهدف الأساسي", + "Common.define.smartArt.textBasicTimeline": "على شكل خط زمني", + "Common.define.smartArt.textBasicVenn": "مخطط فين بسيط", + "Common.define.smartArt.textBendingPictureAccentList": "قائمة تمييز الصورة المنحنية", + "Common.define.smartArt.textBendingPictureBlocks": "كتل الصور المنحنية", + "Common.define.smartArt.textBendingPictureCaption": "التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureCaptionList": "قائمة التسمية التوضيحية لانحناء الصورة", + "Common.define.smartArt.textBendingPictureSemiTranparentText": "صورة منحنية نص شبه شفاف", + "Common.define.smartArt.textBlockCycle": "حلقة كتل", + "Common.define.smartArt.textBubblePictureList": "قائمة صور على شكل فقاعات", + "Common.define.smartArt.textCaptionedPictures": "صورة موضحة", + "Common.define.smartArt.textChevronAccentProcess": "معالجة على شكل سهم مميز", + "Common.define.smartArt.textChevronList": "عملية على شكل سهم", + "Common.define.smartArt.textCircleAccentTimeline": "جدول زمني لعلامة الدائرة", + "Common.define.smartArt.textCircleArrowProcess": "عملية سهم الدائرة", + "Common.define.smartArt.textCirclePictureHierarchy": "تسلسل هرمي صورة دائري", + "Common.define.smartArt.textCircleProcess": "عملية الدائرة", + "Common.define.smartArt.textCircleRelationship": "علاقة الدائرة", + "Common.define.smartArt.textCircularBendingProcess": "عملية الانحناء الدائري", + "Common.define.smartArt.textCircularPictureCallout": "وسيلة شرح الصورة الدائرية", + "Common.define.smartArt.textClosedChevronProcess": "عملية شيفرون مغلقة", + "Common.define.smartArt.textContinuousArrowProcess": "عملية السهم المستمرة", + "Common.define.smartArt.textContinuousBlockProcess": "عملية المجموعة المتواصلة", + "Common.define.smartArt.textContinuousCycle": "دورة مستمرة", + "Common.define.smartArt.textContinuousPictureList": "قائمة الصور المتواصلة", + "Common.define.smartArt.textConvergingArrows": "سهام متقاربة", + "Common.define.smartArt.textConvergingRadial": "شعاع متقارب", + "Common.define.smartArt.textConvergingText": "نص متقارب", + "Common.define.smartArt.textCounterbalanceArrows": "سهام الموازنة", + "Common.define.smartArt.textCycle": "دورة", + "Common.define.smartArt.textCycleMatrix": "مصفوفة دورانية", + "Common.define.smartArt.textDescendingBlockList": "قائمة مجموعة تنازلية", + "Common.define.smartArt.textDescendingProcess": "عملية تنازلية", + "Common.define.smartArt.textDetailedProcess": "عملية مفصلة", + "Common.define.smartArt.textDivergingArrows": "سهام متشعبة", + "Common.define.smartArt.textDivergingRadial": "شعاعي متباعد", + "Common.define.smartArt.textEquation": "معادلة", + "Common.define.smartArt.textFramedTextPicture": "صورة نصية بإطار", + "Common.define.smartArt.textFunnel": "قمع", + "Common.define.smartArt.textGear": "ترس", + "Common.define.smartArt.textGridMatrix": "مصفوفة شبكية", + "Common.define.smartArt.textGroupedList": "قائمة مجتمعة", + "Common.define.smartArt.textHalfCircleOrganizationChart": "مخطط هيكلي نصف دائري", + "Common.define.smartArt.textHexagonCluster": "مجموعة من أشكال ثمانية الأضلاع", + "Common.define.smartArt.textHexagonRadial": "شكل ثماني الأضلاع قطري", + "Common.define.smartArt.textHierarchy": "تسلسل هرمي", + "Common.define.smartArt.textHierarchyList": "قائمة متسلسلة هرمية", + "Common.define.smartArt.textHorizontalBulletList": "قائمة أفقية منقطة", + "Common.define.smartArt.textHorizontalHierarchy": "تسلسل هرمي أفقي", + "Common.define.smartArt.textHorizontalLabeledHierarchy": "تسلسل أفقي مسمى", + "Common.define.smartArt.textHorizontalMultiLevelHierarchy": "تسلسل أفقي متعدد المستويات", + "Common.define.smartArt.textHorizontalOrganizationChart": "مخطط هيئوي أفقي", + "Common.define.smartArt.textHorizontalPictureList": "قائمة صورية أفقية", + "Common.define.smartArt.textIncreasingArrowProcess": "عملية على شكل أسهم متزايدة", + "Common.define.smartArt.textIncreasingCircleProcess": "عملية على شكل دائرة متزايدة", + "Common.define.smartArt.textInterconnectedBlockProcess": "معالجة كتل متداخلة", + "Common.define.smartArt.textInterconnectedRings": "معالجة حلقات متداخلة", + "Common.define.smartArt.textInvertedPyramid": "هرم معكوس", + "Common.define.smartArt.textLabeledHierarchy": "تسلسل هرمي موسوم", + "Common.define.smartArt.textLinearVenn": "فين خطي", + "Common.define.smartArt.textLinedList": "قائمة ذات خط", + "Common.define.smartArt.textList": "قائمة", + "Common.define.smartArt.textMatrix": "مصفوفة", + "Common.define.smartArt.textMultidirectionalCycle": "حلقة متعددة الاتجاهات", + "Common.define.smartArt.textNameAndTitleOrganizationChart": "مخطط تنظيمي مع الاسم و الرتبة", + "Common.define.smartArt.textNestedTarget": "هدف متداخل", + "Common.define.smartArt.textNondirectionalCycle": "دورة غير موجهة", + "Common.define.smartArt.textOpposingArrows": "أسهم متعاكسة", + "Common.define.smartArt.textOpposingIdeas": "افكار متعاكسة", + "Common.define.smartArt.textOrganizationChart": "مخطط تنظيمي", + "Common.define.smartArt.textOther": "آخر", + "Common.define.smartArt.textPhasedProcess": "عملية على مراحل", + "Common.define.smartArt.textPicture": "صورة", + "Common.define.smartArt.textPictureAccentBlocks": "كتل صور مميزة", + "Common.define.smartArt.textPictureAccentList": "قائمة تمييز الصورة", + "Common.define.smartArt.textPictureAccentProcess": "عملية تمييز الصورة", + "Common.define.smartArt.textPictureCaptionList": "قائمة التسميات التوضيحية للصور", + "Common.define.smartArt.textPictureFrame": "إطار الصورة", + "Common.define.smartArt.textPictureGrid": "صور في شبكة", + "Common.define.smartArt.textPictureLineup": "صور متسلسلة", + "Common.define.smartArt.textPictureOrganizationChart": "مخطط تنظيمي مع صور", + "Common.define.smartArt.textPictureStrips": "شرائط صور", + "Common.define.smartArt.textPieProcess": "عملية دائرية", + "Common.define.smartArt.textPlusAndMinus": "زائد و ناقص", + "Common.define.smartArt.textProcess": "عملية", + "Common.define.smartArt.textProcessArrows": "أسهم عملية", + "Common.define.smartArt.textProcessList": "قائمة عمليات", + "Common.define.smartArt.textPyramid": "هرم", + "Common.define.smartArt.textPyramidList": "قائمة هرمية", + "Common.define.smartArt.textRadialCluster": "تصميم قطري", + "Common.define.smartArt.textRadialCycle": "دورة قطرية", + "Common.define.smartArt.textRadialList": "قائمة قطرية", + "Common.define.smartArt.textRadialPictureList": "قائمة قطرية مع صور", + "Common.define.smartArt.textRadialVenn": "فين قطري", + "Common.define.smartArt.textRandomToResultProcess": "عملية عشوائية للنتائج", + "Common.define.smartArt.textRelationship": "علاقة", + "Common.define.smartArt.textRepeatingBendingProcess": "عملية منحية متكررة", + "Common.define.smartArt.textReverseList": "قائمة معكوسة", + "Common.define.smartArt.textSegmentedCycle": "دورة متقطعة", + "Common.define.smartArt.textSegmentedProcess": "عملية متقطعة", + "Common.define.smartArt.textSegmentedPyramid": "هرم مجزء", + "Common.define.smartArt.textSnapshotPictureList": "قائمة صور لحظية", + "Common.define.smartArt.textSpiralPicture": "صورة حلزونية", + "Common.define.smartArt.textSquareAccentList": "قائمة تمييز مربعة", + "Common.define.smartArt.textStackedList": "قائمة متراصة", + "Common.define.smartArt.textStackedVenn": "فين متراص", + "Common.define.smartArt.textStaggeredProcess": "عملية متدرجة الترتيب", + "Common.define.smartArt.textStepDownProcess": "معالجة خطوة للأسفل", + "Common.define.smartArt.textStepUpProcess": "معالجة خطوة للأعلى", + "Common.define.smartArt.textSubStepProcess": "عملية على شكل خطوات فرعية", + "Common.define.smartArt.textTabbedArc": "تبويبات على شكل قوس", + "Common.define.smartArt.textTableHierarchy": "جدول ذو تسلسل هرمي", + "Common.define.smartArt.textTableList": "جدول ذو قوائم", + "Common.define.smartArt.textTabList": "قائمة ذات تبويبات", + "Common.define.smartArt.textTargetList": "قائمة على شكل أهداف", + "Common.define.smartArt.textTextCycle": "دورة نصية", + "Common.define.smartArt.textThemePictureAccent": "صور مميزة", + "Common.define.smartArt.textThemePictureAlternatingAccent": "صور مميزة متناوبة", + "Common.define.smartArt.textThemePictureGrid": "شبكة صور بيئوية", + "Common.define.smartArt.textTitledMatrix": "مصفوفة بعناوين", + "Common.define.smartArt.textTitledPictureAccentList": "قائمة تمييز صورة معنونة", + "Common.define.smartArt.textTitledPictureBlocks": "كتل صور مع عناوين", + "Common.define.smartArt.textTitlePictureLineup": "خط زمني للصور مع العناوين", + "Common.define.smartArt.textTrapezoidList": "قائمة على شكل شبه منحرف", + "Common.define.smartArt.textUpwardArrow": "سهم باتجاه الأعلى", + "Common.define.smartArt.textVaryingWidthList": "قائمة بعرض غير ثابت", + "Common.define.smartArt.textVerticalAccentList": "قائمة تمييز عمودية", + "Common.define.smartArt.textVerticalArrowList": "قائمة على شكل سهم للأعلى", + "Common.define.smartArt.textVerticalBendingProcess": "معالجة منحنية رأسية", + "Common.define.smartArt.textVerticalBlockList": "قائمة كتل رأسية", + "Common.define.smartArt.textVerticalBoxList": "قائمة صناديق رأسية", + "Common.define.smartArt.textVerticalBracketList": "قائمة على شكل قوس رأسية", + "Common.define.smartArt.textVerticalBulletList": "قائمة على شكل نقاط رأسية", + "Common.define.smartArt.textVerticalChevronList": "قائمة على شكل أسهم رأسية", + "Common.define.smartArt.textVerticalCircleList": "قائمة على شكل دائرة رأسية", + "Common.define.smartArt.textVerticalCurvedList": "قائمة رأسية منحنية", + "Common.define.smartArt.textVerticalEquation": "معادلة رأسية", + "Common.define.smartArt.textVerticalPictureAccentList": "قائمة تمييز الصورة رأسية", + "Common.define.smartArt.textVerticalPictureList": "قائمة صور رأسية", + "Common.define.smartArt.textVerticalProcess": "معالجة رأسية", + "Common.Translation.textMoreButton": "المزيد", + "Common.Translation.tipFileLocked": "المستند مقفول للتحرير. بإمكانك إجراء التغييرات و حفظها كنسخة محلية لاحقاً", + "Common.Translation.tipFileReadOnly": "الملف للقراءة فقط. للاحتفاظ بالتغييرات، احفظ الملف باسم جديد أو في موقع مختلف.", + "Common.Translation.warnFileLocked": "هذا الملف قد تم تحريره باستخدام تطبيق آخر. بإمكانك متابعة التحرير و حفظ نسخة عنه.", + "Common.Translation.warnFileLockedBtnEdit": "إنشاء نسخة", + "Common.Translation.warnFileLockedBtnView": "الفتح للمشاهدة", + "Common.UI.ButtonColored.textAutoColor": "تلقائي", + "Common.UI.ButtonColored.textEyedropper": "أداة اختيار اللون", + "Common.UI.ButtonColored.textNewColor": "مزيد من الألوان", + "Common.UI.ComboBorderSize.txtNoBorders": "بدون حدود", + "Common.UI.ComboBorderSizeEditable.txtNoBorders": "بدون حدود", + "Common.UI.ComboDataView.emptyComboText": "بدون تنسيقات", + "Common.UI.ExtendedColorDialog.addButtonText": "اضافة", + "Common.UI.ExtendedColorDialog.textCurrent": "الحالي", + "Common.UI.ExtendedColorDialog.textHexErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 000000 وFFFFFF.", + "Common.UI.ExtendedColorDialog.textNew": "جديد", + "Common.UI.ExtendedColorDialog.textRGBErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 0 و255.", + "Common.UI.HSBColorPicker.textNoColor": "بدون لون", + "Common.UI.InputFieldBtnPassword.textHintHidePwd": "إخفاء كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintHold": "الضغط باستمرار لإظهار كلمة السر", + "Common.UI.InputFieldBtnPassword.textHintShowPwd": "عرض كلمة السر", + "Common.UI.SearchBar.textFind": "بحث", + "Common.UI.SearchBar.tipCloseSearch": "إغلاق البحث", + "Common.UI.SearchBar.tipNextResult": "النتيجة التالية", + "Common.UI.SearchBar.tipOpenAdvancedSettings": "فتح الإعدادات المتقدمة", + "Common.UI.SearchBar.tipPreviousResult": "النتيجة السابقة", + "Common.UI.SearchDialog.textHighlight": "تمييز النتائج", + "Common.UI.SearchDialog.textMatchCase": "حساس لحالة الأحرف", + "Common.UI.SearchDialog.textReplaceDef": "أدخل النص البديل", + "Common.UI.SearchDialog.textSearchStart": "أدخل نصّك هنا", + "Common.UI.SearchDialog.textTitle": "بحث و استبدال", + "Common.UI.SearchDialog.textTitle2": "بحث", + "Common.UI.SearchDialog.textWholeWords": "الكلمات الكاملة فقط", + "Common.UI.SearchDialog.txtBtnHideReplace": "إخفاء الاستبدال", + "Common.UI.SearchDialog.txtBtnReplace": "استبدال", + "Common.UI.SearchDialog.txtBtnReplaceAll": "استبدال الكل", + "Common.UI.SynchronizeTip.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.SynchronizeTip.textSynchronize": "تم تغيير هذا المستند بواسطة مستخدم آخر.
    برجاء الضغط لحفظ تعديلاتك و إعادة تحميل الصفحة", + "Common.UI.ThemeColorPalette.textRecentColors": "الألوان الأخيرة", + "Common.UI.ThemeColorPalette.textStandartColors": "الألوان القياسية", + "Common.UI.ThemeColorPalette.textThemeColors": "ألوان السمة", + "Common.UI.Themes.txtThemeClassicLight": "وضع الألوان الفاتح", + "Common.UI.Themes.txtThemeContrastDark": "داكن متباين", + "Common.UI.Themes.txtThemeDark": "داكن", + "Common.UI.Themes.txtThemeLight": "سمة فاتحة", + "Common.UI.Themes.txtThemeSystem": "استخدم سمة النظام", + "Common.UI.Window.cancelButtonText": "الغاء", + "Common.UI.Window.closeButtonText": "إغلاق", + "Common.UI.Window.noButtonText": "لا", + "Common.UI.Window.okButtonText": "موافق", + "Common.UI.Window.textConfirmation": "تأكيد", + "Common.UI.Window.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.UI.Window.textError": "خطأ", + "Common.UI.Window.textInformation": "معلومات", + "Common.UI.Window.textWarning": "تحذير", + "Common.UI.Window.yesButtonText": "نعم", + "Common.Utils.Metric.txtCm": "سم", + "Common.Utils.Metric.txtPt": "نقطة", + "Common.Utils.String.textAlt": "Alt", + "Common.Utils.String.textCtrl": "Ctrl", + "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtaccent": "علامات التشكيل", + "Common.Utils.ThemeColor.txtAqua": "أزرق مائي", + "Common.Utils.ThemeColor.txtbackground": "الخلفية", + "Common.Utils.ThemeColor.txtBlack": "أسود", + "Common.Utils.ThemeColor.txtBlue": "أزرق", + "Common.Utils.ThemeColor.txtBrightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtBrown": "بني", + "Common.Utils.ThemeColor.txtDarkBlue": "أزرق غامق", + "Common.Utils.ThemeColor.txtDarker": "داكن أكثر", + "Common.Utils.ThemeColor.txtDarkGray": "رمادي غامق", + "Common.Utils.ThemeColor.txtDarkGreen": "أخضر غامق", + "Common.Utils.ThemeColor.txtDarkPurple": "أرجواني غامق", + "Common.Utils.ThemeColor.txtDarkRed": "أحمر غامق", + "Common.Utils.ThemeColor.txtDarkTeal": "تركوازي غامق", + "Common.Utils.ThemeColor.txtDarkYellow": "أصفر غامق", + "Common.Utils.ThemeColor.txtGold": "ذهب", + "Common.Utils.ThemeColor.txtGray": "رمادي", + "Common.Utils.ThemeColor.txtGreen": "أخضر", + "Common.Utils.ThemeColor.txtIndigo": "Indigo", + "Common.Utils.ThemeColor.txtLavender": "الخزامى", + "Common.Utils.ThemeColor.txtLightBlue": "أزرق فاتح", + "Common.Utils.ThemeColor.txtLighter": "فاتح أكثر", + "Common.Utils.ThemeColor.txtLightGray": "رمادي فاتح", + "Common.Utils.ThemeColor.txtLightGreen": "أخضر فاتح", + "Common.Utils.ThemeColor.txtLightOrange": "برتقالي فاتح", + "Common.Utils.ThemeColor.txtLightYellow": "أصفر فاتح", + "Common.Utils.ThemeColor.txtOrange": "برتقالي", + "Common.Utils.ThemeColor.txtPink": "وردي", + "Common.Utils.ThemeColor.txtPurple": "أرجواني", + "Common.Utils.ThemeColor.txtRed": "أحمر", + "Common.Utils.ThemeColor.txtRose": "وردي", + "Common.Utils.ThemeColor.txtSkyBlue": "أزرق سماوي", + "Common.Utils.ThemeColor.txtTeal": "تركوازي", + "Common.Utils.ThemeColor.txttext": "نص", + "Common.Utils.ThemeColor.txtTurquosie": "تركوازي", + "Common.Utils.ThemeColor.txtViolet": "بنفسجي", + "Common.Utils.ThemeColor.txtWhite": "أبيض", + "Common.Utils.ThemeColor.txtYellow": "أصفر", + "Common.Views.About.txtAddress": "العنوان:", + "Common.Views.About.txtLicensee": "مرخص لـ", + "Common.Views.About.txtLicensor": "المرخِص", + "Common.Views.About.txtMail": "البريد الإلكتروني:", + "Common.Views.About.txtPoweredBy": "مُشَغل بواسطة", + "Common.Views.About.txtTel": "هاتف:", + "Common.Views.About.txtVersion": "الإصدار", + "Common.Views.AutoCorrectDialog.textAdd": "اضافة", + "Common.Views.AutoCorrectDialog.textApplyAsWork": "تطبيق التغييرات أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "تصحيح تلقائي", + "Common.Views.AutoCorrectDialog.textAutoFormat": "التنسيق التلقائي أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textBy": "بواسطة", + "Common.Views.AutoCorrectDialog.textDelete": "حذف", + "Common.Views.AutoCorrectDialog.textFLSentence": "اجعل أول حرف من كل سطر كبيرا", + "Common.Views.AutoCorrectDialog.textHyperlink": "مسارات الانترنت و الشبكة مع ارتباطات تشعبية", + "Common.Views.AutoCorrectDialog.textMathCorrect": "تصحيح التعبير الرياضي تلقائياً", + "Common.Views.AutoCorrectDialog.textNewRowCol": "تضمين الصفوف و الأعمدة الجديدة في الجدول", + "Common.Views.AutoCorrectDialog.textRecognized": "الدالات التي تم التعرف عليها", + "Common.Views.AutoCorrectDialog.textRecognizedDesc": "التعبيرات التالية تم التعرف عليها كتعبيرات رياضية. سيتم كتابتها بأحرف مائلة بشكل تلقائي.", + "Common.Views.AutoCorrectDialog.textReplace": "استبدال", + "Common.Views.AutoCorrectDialog.textReplaceText": "الاستبدال أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReplaceType": "استبدال النص أثناء الكتابة", + "Common.Views.AutoCorrectDialog.textReset": "إعادة ضبط", + "Common.Views.AutoCorrectDialog.textResetAll": "إعادة التعيين إلى القيم الافتراضية", + "Common.Views.AutoCorrectDialog.textRestore": "إستعادة", + "Common.Views.AutoCorrectDialog.textTitle": "تصحيح تلقائي", + "Common.Views.AutoCorrectDialog.textWarnAddRec": "الدوال التي تم التعرف عليها يجب أن تحتوي على الأحرف من A إلى Z، أحرف كبيرة أو صغيرة", + "Common.Views.AutoCorrectDialog.textWarnResetRec": "أي تعبير تم إضافته سيتم حذفه، وما تم حذفه سيتم استرجاعه. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnReplace": "التصحيح التلقائي لـ %1 موجود بالفعل، هل تريد استبداله؟", + "Common.Views.AutoCorrectDialog.warnReset": "أى تصحيحات تلقائية سيتم حذفها، والذى تغير منها سيتم إعادته إلى وضعه الأصلى. هل تريد المتابعة؟", + "Common.Views.AutoCorrectDialog.warnRestore": "سيتم استعادة التصحيح التلقائي لـ %1 إلى قيمته الأصلية، هل تريد المتابعة؟", + "Common.Views.Chat.textSend": "إرسال", + "Common.Views.Comments.mniAuthorAsc": "المؤلفين من الألف إلى الياء", + "Common.Views.Comments.mniAuthorDesc": "المؤلفين من ي إلى أ", + "Common.Views.Comments.mniDateAsc": "الأقدم", + "Common.Views.Comments.mniDateDesc": "الأحدث", + "Common.Views.Comments.mniFilterGroups": "التصنيف حسب المجموعة", + "Common.Views.Comments.mniPositionAsc": "من الأعلى", + "Common.Views.Comments.mniPositionDesc": "من الأسفل", + "Common.Views.Comments.textAdd": "اضافة", + "Common.Views.Comments.textAddComment": "اضافة تعليق", + "Common.Views.Comments.textAddCommentToDoc": "اضافة تعليق للمستند", + "Common.Views.Comments.textAddReply": "اضافة رد", + "Common.Views.Comments.textAll": "الكل", + "Common.Views.Comments.textAnonym": "زائر", + "Common.Views.Comments.textCancel": "الغاء", + "Common.Views.Comments.textClose": "إغلاق", + "Common.Views.Comments.textClosePanel": "إغلاق التعليقات", + "Common.Views.Comments.textComments": "التعليقات", + "Common.Views.Comments.textEdit": "موافق", + "Common.Views.Comments.textEnterCommentHint": "أدخل تعليقك هنا", + "Common.Views.Comments.textHintAddComment": "اضافة تعليق", + "Common.Views.Comments.textOpenAgain": "الفتح مجدداً", + "Common.Views.Comments.textReply": "رد", + "Common.Views.Comments.textResolve": "حل", + "Common.Views.Comments.textResolved": "تم الحل", + "Common.Views.Comments.textSort": "فرز التعليقات", + "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.Comments.txtEmpty": "لا يوجد تعليقات في الورقة.", + "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", + "Common.Views.CopyWarningDialog.textMsg": "أفعال النسخ، القص و اللصق باستخدام أزرار شريط أدوات المحرر و أفعال القائمة النصية سيتم تنفيذها ضمن تبويب المحرر فقط.

    للنسخ أو اللصق من أو إلى خارج تبويب برنامج التحرير استخدم تجميعة المفاتيح التالية:", + "Common.Views.CopyWarningDialog.textTitle": "إجراءات النسخ والقص واللصق", + "Common.Views.CopyWarningDialog.textToCopy": "للنسخ", + "Common.Views.CopyWarningDialog.textToCut": "للقص", + "Common.Views.CopyWarningDialog.textToPaste": "للصق", + "Common.Views.DocumentAccessDialog.textLoading": "جار التحميل...", + "Common.Views.DocumentAccessDialog.textTitle": "إعدادات المشاركة", + "Common.Views.Draw.hintEraser": "ممحاة", + "Common.Views.Draw.hintSelect": "تحديد", + "Common.Views.Draw.txtEraser": "ممحاة", + "Common.Views.Draw.txtHighlighter": "قلم تمييز", + "Common.Views.Draw.txtMM": "ملم", + "Common.Views.Draw.txtPen": "قلم", + "Common.Views.Draw.txtSelect": "تحديد", + "Common.Views.Draw.txtSize": "الحجم", + "Common.Views.EditNameDialog.textLabel": "تسمية:", + "Common.Views.EditNameDialog.textLabelError": "التسمية لا يجب أن تكون فارغة.", + "Common.Views.Header.labelCoUsersDescr": "المستخدمون الذين يقومون بتحرير الملف:", + "Common.Views.Header.textAddFavorite": "تحديد كعلامة مفضلة", + "Common.Views.Header.textAdvSettings": "الاعدادات المتقدمة", + "Common.Views.Header.textBack": "فتح موقع الملف", + "Common.Views.Header.textCompactView": "إخفاء شريط الأدوات", + "Common.Views.Header.textHideLines": "إخفاء المساطر", + "Common.Views.Header.textHideStatusBar": "دمج الصفحة مع أشرطة الحالة", + "Common.Views.Header.textReadOnly": "للقراءة فقط", + "Common.Views.Header.textRemoveFavorite": "إزالة من المفضلة", + "Common.Views.Header.textSaveBegin": "جاري الحفظ...", + "Common.Views.Header.textSaveChanged": "تم تعديله", + "Common.Views.Header.textSaveEnd": "تم حفظ كل التغييرات", + "Common.Views.Header.textSaveExpander": "تم حفظ كل التغييرات", + "Common.Views.Header.textShare": "مشاركة", + "Common.Views.Header.textZoom": "تكبير/تصغير", + "Common.Views.Header.tipAccessRights": "إدارة حقوق الوصول إلى المستند", + "Common.Views.Header.tipDownload": "تنزيل ملف", + "Common.Views.Header.tipGoEdit": "تعديل الملف الحالي", + "Common.Views.Header.tipPrint": "طباعة الملف", + "Common.Views.Header.tipPrintQuick": "طباعة سريعة", + "Common.Views.Header.tipRedo": "إعادة", + "Common.Views.Header.tipSave": "حفظ", + "Common.Views.Header.tipSearch": "بحث", + "Common.Views.Header.tipUndo": "تراجع", + "Common.Views.Header.tipUndock": "إزالة الارتباط في نوافذ مستقلة", + "Common.Views.Header.tipUsers": "عرض المستخدمين", + "Common.Views.Header.tipViewSettings": "إعدادات العرض", + "Common.Views.Header.tipViewUsers": "عرض المستخدمين وإدارة حقوق الوصول إلى المستندات", + "Common.Views.Header.txtAccessRights": "تغيير حقوق الوصول", + "Common.Views.Header.txtRename": "إعادة تسمية", + "Common.Views.History.textCloseHistory": "إغلاق السجل", + "Common.Views.History.textHide": "طىّ", + "Common.Views.History.textHideAll": "إخفاء التغييرات المفصلة", + "Common.Views.History.textRestore": "إستعادة", + "Common.Views.History.textShow": "توسيع", + "Common.Views.History.textShowAll": "إظهار التغييرات المفصلة", + "Common.Views.History.textVer": "الإصدار", + "Common.Views.ImageFromUrlDialog.textUrl": "لصق رابط صورة:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "Common.Views.ListSettingsDialog.textBulleted": "تعداد نقطي", + "Common.Views.ListSettingsDialog.textFromFile": "من ملف", + "Common.Views.ListSettingsDialog.textFromStorage": "من وحدة التخزين", + "Common.Views.ListSettingsDialog.textFromUrl": "من رابط", + "Common.Views.ListSettingsDialog.textNumbering": "مرقّم", + "Common.Views.ListSettingsDialog.textSelect": "الاختيار من", + "Common.Views.ListSettingsDialog.tipChange": "تغيير النقاط", + "Common.Views.ListSettingsDialog.txtBullet": "نقطة", + "Common.Views.ListSettingsDialog.txtColor": "اللون", + "Common.Views.ListSettingsDialog.txtImage": "صورة", + "Common.Views.ListSettingsDialog.txtImport": "استيراد", + "Common.Views.ListSettingsDialog.txtNewBullet": "نقطة جديدة", + "Common.Views.ListSettingsDialog.txtNewImage": "صورة جديدة", + "Common.Views.ListSettingsDialog.txtNone": "لا شيء", + "Common.Views.ListSettingsDialog.txtOfText": "% من النص", + "Common.Views.ListSettingsDialog.txtSize": "الحجم", + "Common.Views.ListSettingsDialog.txtStart": "البدء عند", + "Common.Views.ListSettingsDialog.txtSymbol": "رمز", + "Common.Views.ListSettingsDialog.txtTitle": "إعدادات القائمة", + "Common.Views.ListSettingsDialog.txtType": "النوع", + "Common.Views.OpenDialog.closeButtonText": "إغلاق الملف", + "Common.Views.OpenDialog.textInvalidRange": "نطاق خلايا غير صالح", + "Common.Views.OpenDialog.textSelectData": "تحديد البيانات", + "Common.Views.OpenDialog.txtAdvanced": "متقدم", + "Common.Views.OpenDialog.txtColon": "نقطتان فوق بعض", + "Common.Views.OpenDialog.txtComma": "فاصلة", + "Common.Views.OpenDialog.txtDelimiter": "فاصل", + "Common.Views.OpenDialog.txtDestData": "اختيار أين سيتم وضع البيانات", + "Common.Views.OpenDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.OpenDialog.txtEncoding": "تشفير", + "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة السر غير صحيحة.", + "Common.Views.OpenDialog.txtOpenFile": "ادخل كلمة السر لفتح الملف", + "Common.Views.OpenDialog.txtOther": "آخر", + "Common.Views.OpenDialog.txtPassword": "كملة السر", + "Common.Views.OpenDialog.txtPreview": "معاينة", + "Common.Views.OpenDialog.txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "Common.Views.OpenDialog.txtSemicolon": "فاصلة منقوطة", + "Common.Views.OpenDialog.txtSpace": "مسافة", + "Common.Views.OpenDialog.txtTab": "تبويب", + "Common.Views.OpenDialog.txtTitle": "اختر 1% من الخيارات", + "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.PasswordDialog.txtDescription": "قم بإنشاء كلمة سر لحماية هذا المستند", + "Common.Views.PasswordDialog.txtIncorrectPwd": "كلمة المرور التأكيدية ليست متطابقة", + "Common.Views.PasswordDialog.txtPassword": "كملة السر", + "Common.Views.PasswordDialog.txtRepeat": "تكرار كلمة السر", + "Common.Views.PasswordDialog.txtTitle": "تعيين كلمة السر", + "Common.Views.PasswordDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", + "Common.Views.PluginDlg.textLoading": "يتم التحميل", + "Common.Views.PluginPanel.textClosePanel": "إغلاق الإضافة", + "Common.Views.PluginPanel.textLoading": "يتم التحميل", + "Common.Views.Plugins.groupCaption": "الإضافات", + "Common.Views.Plugins.strPlugins": "الإضافات", + "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", + "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", + "Common.Views.Plugins.textLoading": "يتم التحميل", + "Common.Views.Plugins.textSettings": "الإعدادات", + "Common.Views.Plugins.textStart": "بداية", + "Common.Views.Plugins.textStop": "توقف", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "قائمة إضافات الخلفية", + "Common.Views.Plugins.tipMore": "المزيد", + "Common.Views.Protection.hintAddPwd": "تشفير باستخدام كلمة سر", + "Common.Views.Protection.hintDelPwd": "حذف كلمة السر", + "Common.Views.Protection.hintPwd": "تغيير أو مسح كلمة السر", + "Common.Views.Protection.hintSignature": "اضافة توقيع رقمي او خط توقيعي", + "Common.Views.Protection.txtAddPwd": "اضافة كلمة مرور", + "Common.Views.Protection.txtChangePwd": "تغيير كلمة السر", + "Common.Views.Protection.txtDeletePwd": "حذف كلمة السر", + "Common.Views.Protection.txtEncrypt": "تشفير", + "Common.Views.Protection.txtInvisibleSignature": "اضافة توقيع رقمي", + "Common.Views.Protection.txtSignature": "توقيع", + "Common.Views.Protection.txtSignatureLine": "اضافة خط توقيعي", + "Common.Views.RecentFiles.txtOpenRecent": "فتح الملفات المفتوحة مؤخراً", + "Common.Views.RenameDialog.textName": "اسم الملف", + "Common.Views.RenameDialog.txtInvalidName": "لا يمكن أن يحتوي اسم الملف على أي من الأحرف التالية:", + "Common.Views.ReviewChanges.hintNext": "إلى التغيير التالي", + "Common.Views.ReviewChanges.hintPrev": "إلى التغيير السابق", + "Common.Views.ReviewChanges.strFast": "سريع", + "Common.Views.ReviewChanges.strFastDesc": "تحرير مشترك في الزمن الحقيقي. كافة التغييرات يتم حفظها تلقائياًًًً", + "Common.Views.ReviewChanges.strStrict": "صارم", + "Common.Views.ReviewChanges.strStrictDesc": "استخدم زر \"حفظ\" لمزامنة التغييرات التي تجريها أنت و الآخرين", + "Common.Views.ReviewChanges.tipAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", + "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentResolve": "حل التعليقات", + "Common.Views.ReviewChanges.tipCommentResolveCurrent": "حل التعليقات الحالية", + "Common.Views.ReviewChanges.tipHistory": "عرض سجل الإصدارات", + "Common.Views.ReviewChanges.tipRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewChanges.tipReview": "تعقب التغييرات", + "Common.Views.ReviewChanges.tipReviewView": "اختيار الوضع الذي تريد أن يتم إظهار التغييرات فيه", + "Common.Views.ReviewChanges.tipSetDocLang": "اختيار لغة المستند", + "Common.Views.ReviewChanges.tipSetSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.tipSharing": "إدارة حقوق الوصول إلى المستند", + "Common.Views.ReviewChanges.txtAccept": "موافق", + "Common.Views.ReviewChanges.txtAcceptAll": "الموافقة على كل التغييرات", + "Common.Views.ReviewChanges.txtAcceptChanges": "الموافقة علي التغييرات", + "Common.Views.ReviewChanges.txtAcceptCurrent": "الموافقة على التغيير الحالي", + "Common.Views.ReviewChanges.txtChat": "محادثة", + "Common.Views.ReviewChanges.txtClose": "إغلاق", + "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", + "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", + "Common.Views.ReviewChanges.txtCommentRemove": "حذف", + "Common.Views.ReviewChanges.txtCommentResolve": "حل", + "Common.Views.ReviewChanges.txtCommentResolveAll": "حل كافة التعليقات", + "Common.Views.ReviewChanges.txtCommentResolveCurrent": "حل التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentResolveMy": "حل تعليقاتي", + "Common.Views.ReviewChanges.txtCommentResolveMyCurrent": "حل تعليقاتي الحالية", + "Common.Views.ReviewChanges.txtDocLang": "اللغة", + "Common.Views.ReviewChanges.txtFinal": "تم قبول كل التغييرات (معاينة)", + "Common.Views.ReviewChanges.txtFinalCap": "نهائي", + "Common.Views.ReviewChanges.txtHistory": "سجل الإصدارات", + "Common.Views.ReviewChanges.txtMarkup": "كل التغييرات (تعديل) ", + "Common.Views.ReviewChanges.txtMarkupCap": "مراجعة", + "Common.Views.ReviewChanges.txtNext": "التالي", + "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات (معاينة) ", + "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", + "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtReject": "رفض", + "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", + "Common.Views.ReviewChanges.txtRejectChanges": "رفض التغييرات", + "Common.Views.ReviewChanges.txtRejectCurrent": "رفض التغيير الحالي", + "Common.Views.ReviewChanges.txtSharing": "مشاركة", + "Common.Views.ReviewChanges.txtSpelling": "التدقيق الإملائي", + "Common.Views.ReviewChanges.txtTurnon": "تعقب التغييرات", + "Common.Views.ReviewChanges.txtView": "وضع العرض", + "Common.Views.ReviewPopover.textAdd": "اضافة", + "Common.Views.ReviewPopover.textAddReply": "اضافة رد", + "Common.Views.ReviewPopover.textCancel": "الغاء", + "Common.Views.ReviewPopover.textClose": "إغلاق", + "Common.Views.ReviewPopover.textEdit": "موافق", + "Common.Views.ReviewPopover.textEnterComment": "أدخل تعليقك هنا", + "Common.Views.ReviewPopover.textMention": "+إشارة سوف يتم إرسالها عن طريق البريد الإلكتروني لتوفير صلاحية الدخول إلى المستند", + "Common.Views.ReviewPopover.textMentionNotify": "+إشارة سيتم إخطار المستخدم بها عن طريق البريد الالكتروني", + "Common.Views.ReviewPopover.textOpenAgain": "الفتح مجدداً", + "Common.Views.ReviewPopover.textReply": "رد", + "Common.Views.ReviewPopover.textResolve": "حل", + "Common.Views.ReviewPopover.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", + "Common.Views.ReviewPopover.txtDeleteTip": "حذف", + "Common.Views.ReviewPopover.txtEditTip": "تعديل", + "Common.Views.SaveAsDlg.textLoading": "يتم التحميل", + "Common.Views.SaveAsDlg.textTitle": "المجلد للحفظ", + "Common.Views.SearchPanel.textByColumns": "أعمدة", + "Common.Views.SearchPanel.textByRows": "بالصفوف", + "Common.Views.SearchPanel.textCaseSensitive": "حساس لحالة الأحرف", + "Common.Views.SearchPanel.textCell": "خلية", + "Common.Views.SearchPanel.textCloseSearch": "إغلاق البحث", + "Common.Views.SearchPanel.textContentChanged": "تم تغيير المستند.", + "Common.Views.SearchPanel.textFind": "بحث", + "Common.Views.SearchPanel.textFindAndReplace": "بحث و استبدال", + "Common.Views.SearchPanel.textFormula": "صيغة", + "Common.Views.SearchPanel.textFormulas": "الصيغ", + "Common.Views.SearchPanel.textItemEntireCell": "كامل محتويات الخلية", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالها بنجاح.", + "Common.Views.SearchPanel.textLookIn": "بحث في", + "Common.Views.SearchPanel.textMatchUsingRegExp": "المطابقة باستخدام التعبيرات العادية", + "Common.Views.SearchPanel.textName": "اسم", + "Common.Views.SearchPanel.textNoMatches": "لا توجد تطابقات", + "Common.Views.SearchPanel.textNoSearchResults": "لا يوجد نتائج بحث", + "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "تم استبدال {0}/{1} عنصر. العناصر {2} المتبقية مقفولة من قبل مستخدمين آخرين.", + "Common.Views.SearchPanel.textReplace": "استبدال", + "Common.Views.SearchPanel.textReplaceAll": "استبدال الكل", + "Common.Views.SearchPanel.textReplaceWith": "إستبدال بـ", + "Common.Views.SearchPanel.textSearch": "بحث", + "Common.Views.SearchPanel.textSearchAgain": "{0}إجراء بحث جديد{1} للحصول على نتائج دقيقة.", + "Common.Views.SearchPanel.textSearchHasStopped": "توقف البحث", + "Common.Views.SearchPanel.textSearchOptions": "خيارات البحث", + "Common.Views.SearchPanel.textSearchResults": "نتائج البحث: {0}/{1}", + "Common.Views.SearchPanel.textSelectDataRange": "اختيار نطاق البيانات", + "Common.Views.SearchPanel.textSheet": "ورقة", + "Common.Views.SearchPanel.textSpecificRange": "نطاق محدد", + "Common.Views.SearchPanel.textTooManyResults": "هناك الكثير من النتائج لعرضها هنا", + "Common.Views.SearchPanel.textValue": "قيمة", + "Common.Views.SearchPanel.textValues": "القيم", + "Common.Views.SearchPanel.textWholeWords": "الكلمات الكاملة فقط", + "Common.Views.SearchPanel.textWithin": "ضمن", + "Common.Views.SearchPanel.textWorkbook": "مصنف", + "Common.Views.SearchPanel.tipNextResult": "النتيجة التالية", + "Common.Views.SearchPanel.tipPreviousResult": "النتيجة السابقة", + "Common.Views.SelectFileDlg.textLoading": "يتم التحميل", + "Common.Views.SelectFileDlg.textTitle": "تحديد مصدر البيانات", + "Common.Views.SignDialog.textBold": "سميك", + "Common.Views.SignDialog.textCertificate": "رخصة", + "Common.Views.SignDialog.textChange": "تغيير", + "Common.Views.SignDialog.textInputName": "ادخل اسم صاحب التوقيع", + "Common.Views.SignDialog.textItalic": "مائل", + "Common.Views.SignDialog.textNameError": "اسم صاحب التوقيع لا يمكن أن يكون فارغاً", + "Common.Views.SignDialog.textPurpose": "الدافع وراء توقيع هذا المستند", + "Common.Views.SignDialog.textSelect": "تحديد", + "Common.Views.SignDialog.textSelectImage": "تحديد صورة", + "Common.Views.SignDialog.textSignature": "التوقيع يبدو كـ", + "Common.Views.SignDialog.textTitle": "توقيع المستند", + "Common.Views.SignDialog.textUseImage": "أو اضغط على \"اختيار صورة\" لاستخدام الصورة كتوقيع", + "Common.Views.SignDialog.textValid": "صالح من %1 إلى %2", + "Common.Views.SignDialog.tipFontName": "اسم الخط", + "Common.Views.SignDialog.tipFontSize": "حجم الخط", + "Common.Views.SignSettingsDialog.textAllowComment": "السماح لصاحب التوقيع بإضافة تعليق في مربع حوار التوقيع", + "Common.Views.SignSettingsDialog.textDefInstruction": "قبل توقيع المستند تحقق من أن المحتوى الذي تريد توقيعه صحيح.", + "Common.Views.SignSettingsDialog.textInfoEmail": "البريد الالكتروني لصاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoName": "صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInfoTitle": "منصب صاحب التوقيع المقترح", + "Common.Views.SignSettingsDialog.textInstructions": "التعليمات لصاحب التوقيع", + "Common.Views.SignSettingsDialog.textShowDate": "عرض تاريخ التوقيع في سطر التوقيع", + "Common.Views.SignSettingsDialog.textTitle": "ضبط التوقيع", + "Common.Views.SignSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.SymbolTableDialog.textCharacter": "حرف", + "Common.Views.SymbolTableDialog.textCode": "قيمة HEX يونيكود", + "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", + "Common.Views.SymbolTableDialog.textDCQuote": "إغلاق الاقتباس المزدوج", + "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", + "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", + "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textEnDash": "شرطة قصيرة", + "Common.Views.SymbolTableDialog.textEnSpace": "مسافة طويلة", + "Common.Views.SymbolTableDialog.textFont": "الخط", + "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", + "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", + "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", + "Common.Views.SymbolTableDialog.textRange": "نطاق", + "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", + "Common.Views.SymbolTableDialog.textRegistered": "علامة مسجلة", + "Common.Views.SymbolTableDialog.textSCQuote": "علامة اقنباس مفردة", + "Common.Views.SymbolTableDialog.textSection": "إشارة قسم", + "Common.Views.SymbolTableDialog.textShortcut": "مفتاح الاختصار", + "Common.Views.SymbolTableDialog.textSHyphen": "شرطة بسيطة", + "Common.Views.SymbolTableDialog.textSOQuote": "علامة اقتباس مفردة", + "Common.Views.SymbolTableDialog.textSpecial": "حروف خاصة", + "Common.Views.SymbolTableDialog.textSymbols": "الرموز", + "Common.Views.SymbolTableDialog.textTitle": "رمز", + "Common.Views.SymbolTableDialog.textTradeMark": "شعار علامة تجارية", + "Common.Views.UserNameDialog.textDontShow": "عدم السؤال مرة أخرى", + "Common.Views.UserNameDialog.textLabel": "تسمية:", + "Common.Views.UserNameDialog.textLabelError": "التسمية لا يجب أن تكون فارغة.", + "SSE.Controllers.DataTab.strSheet": "ورقة", + "SSE.Controllers.DataTab.textAddExternalData": "تمت إضافة الرابط إلى مصدر خارجي. بإمكانك تحديث هذه الروابط في تبويب البيانات.", + "SSE.Controllers.DataTab.textColumns": "أعمدة", + "SSE.Controllers.DataTab.textDontUpdate": "عدم التحديث", + "SSE.Controllers.DataTab.textEmptyUrl": "يجب تحديد الرابط", + "SSE.Controllers.DataTab.textRows": "الصفوف", + "SSE.Controllers.DataTab.textUpdate": "تحديث", + "SSE.Controllers.DataTab.textWizard": "نص إلى الأعمدة", + "SSE.Controllers.DataTab.txtDataValidation": "مصادقة البيانات", + "SSE.Controllers.DataTab.txtErrorExternalLink": "خطأ: فشل التحديث", + "SSE.Controllers.DataTab.txtExpand": "توسيع", + "SSE.Controllers.DataTab.txtExpandRemDuplicates": "لن يتم حذف البيانات المتواجدة إلى جانب منطقة التحديد. هل تريد توسعة منطقة التحديد لتشمل البيانات المجاورة أو الاستمرار مع الخلايا المحددة حالياً فقط؟", + "SSE.Controllers.DataTab.txtExtendDataValidation": "منطقة التحديد الحالية تحتوي على بعض الخلايا بدون إعدادات مصادقة.
    هل تود توسعة مصادقة البيانات ليشمل هذه الخلايا؟", + "SSE.Controllers.DataTab.txtImportWizard": "مساعد استيراد النص", + "SSE.Controllers.DataTab.txtRemDuplicates": "حذف التكرارات", + "SSE.Controllers.DataTab.txtRemoveDataValidation": "المنطقة المحددة تحتوي على أكثر من نمط واحد للمصادقة.
    مسح الإعدادات الحالية و المتابعة؟", + "SSE.Controllers.DataTab.txtRemSelected": "حذف من الذي تم تحديده", + "SSE.Controllers.DataTab.txtUrlTitle": "لصق رابط البيانات", + "SSE.Controllers.DataTab.warnUpdateExternalData": "هذا المصنف يحتوي على روابط إلى مصدر خارجي واحد أو أكثر و التي قد تكون غير آمنة.
    إذا كنت تثق بهذه الروابط، قم بتحديثها لتحصل على آخر البيانات.", + "SSE.Controllers.DocumentHolder.alignmentText": "المحاذاة", + "SSE.Controllers.DocumentHolder.centerText": "المنتصف", + "SSE.Controllers.DocumentHolder.deleteColumnText": "حذف العمود", + "SSE.Controllers.DocumentHolder.deleteRowText": "حذف الصف", + "SSE.Controllers.DocumentHolder.deleteText": "حذف", + "SSE.Controllers.DocumentHolder.errorInvalidLink": "مرجع الرابط غير موجود. يرجى تصحيح الرابط أو حذفه.", + "SSE.Controllers.DocumentHolder.guestText": "زائر", + "SSE.Controllers.DocumentHolder.insertColumnLeftText": "يسار العمود", + "SSE.Controllers.DocumentHolder.insertColumnRightText": "يمين العمود", + "SSE.Controllers.DocumentHolder.insertRowAboveText": "صف في الأعلى", + "SSE.Controllers.DocumentHolder.insertRowBelowText": "صف في الأسفل", + "SSE.Controllers.DocumentHolder.insertText": "إدراج", + "SSE.Controllers.DocumentHolder.leftText": "يسار", + "SSE.Controllers.DocumentHolder.notcriticalErrorTitle": "تحذير", + "SSE.Controllers.DocumentHolder.rightText": "اليمين", + "SSE.Controllers.DocumentHolder.textAutoCorrectSettings": "خيارات التصحيح التلقائي", + "SSE.Controllers.DocumentHolder.textChangeColumnWidth": "عرض العمود {0} رموز ({1} بيكسل)", + "SSE.Controllers.DocumentHolder.textChangeRowHeight": "ارتفاع الصف {0} نقاط ({1} بيكسل)", + "SSE.Controllers.DocumentHolder.textCtrlClick": "اضغط على الرابط لفتحه أو اضغط على زر الماوس بشكل مستمر لتحديد الخلية.", + "SSE.Controllers.DocumentHolder.textInsertLeft": "إدراج عمود إلى اليمين", + "SSE.Controllers.DocumentHolder.textInsertTop": "إدراج صف فوق", + "SSE.Controllers.DocumentHolder.textPasteSpecial": "لصق خاص", + "SSE.Controllers.DocumentHolder.textStopExpand": "التوقف عن التوسع التلقائي للجداول", + "SSE.Controllers.DocumentHolder.textSym": "sym", + "SSE.Controllers.DocumentHolder.tipIsLocked": "قام مستخدم آخر بتعديل هذا العنصر.", + "SSE.Controllers.DocumentHolder.txtAboveAve": "فوق المتوسط", + "SSE.Controllers.DocumentHolder.txtAddBottom": "اضافة حد سفلي", + "SSE.Controllers.DocumentHolder.txtAddFractionBar": "اضافة شريط كسر", + "SSE.Controllers.DocumentHolder.txtAddHor": "اضافة خط افقي", + "SSE.Controllers.DocumentHolder.txtAddLB": "اضافة خط في اسفل اليسار", + "SSE.Controllers.DocumentHolder.txtAddLeft": "اضافة حد إلى اليسار", + "SSE.Controllers.DocumentHolder.txtAddLT": "اضافة خط اعلى اليسار", + "SSE.Controllers.DocumentHolder.txtAddRight": "إاضافة حد إلى اليمين", + "SSE.Controllers.DocumentHolder.txtAddTop": "اضافة حد علوي", + "SSE.Controllers.DocumentHolder.txtAddVer": "اضافة خط رأسي", + "SSE.Controllers.DocumentHolder.txtAlignToChar": "محاذاة إلى الحرف", + "SSE.Controllers.DocumentHolder.txtAll": "(الكل)", + "SSE.Controllers.DocumentHolder.txtAllTableHint": "ترجع محتويات الجدول بالكامل أو أعمدة الجدول المحدد بما في ذلك رؤوس الأعمدة والبيانات والصفوف الإجمالية", + "SSE.Controllers.DocumentHolder.txtAnd": "و", + "SSE.Controllers.DocumentHolder.txtBegins": "يبدأ بـ", + "SSE.Controllers.DocumentHolder.txtBelowAve": "تحت المتوسط", + "SSE.Controllers.DocumentHolder.txtBlanks": "(الفارغة)", + "SSE.Controllers.DocumentHolder.txtBorderProps": "خصائص الحدود", + "SSE.Controllers.DocumentHolder.txtBottom": "أسفل", + "SSE.Controllers.DocumentHolder.txtByField": "%1 من %2", + "SSE.Controllers.DocumentHolder.txtColumn": "عمود", + "SSE.Controllers.DocumentHolder.txtColumnAlign": "محاذاة الأعمدة", + "SSE.Controllers.DocumentHolder.txtContains": "يحتوي", + "SSE.Controllers.DocumentHolder.txtCopySuccess": "تم نسخ الرابط إلى الحافظة", + "SSE.Controllers.DocumentHolder.txtDataTableHint": "ترجع خلايا بيانات الجدول أو أعمدة الجدول المحدد", + "SSE.Controllers.DocumentHolder.txtDecreaseArg": "تقليل حجم الوسيط", + "SSE.Controllers.DocumentHolder.txtDeleteArg": "حذف الوسيط", + "SSE.Controllers.DocumentHolder.txtDeleteBreak": "حذف الفاصل اليدوي", + "SSE.Controllers.DocumentHolder.txtDeleteChars": "حذف الأحرف المرفقة", + "SSE.Controllers.DocumentHolder.txtDeleteCharsAndSeparators": "حذف تضمين الأحرف والفواصل", + "SSE.Controllers.DocumentHolder.txtDeleteEq": "حذف المعادلة", + "SSE.Controllers.DocumentHolder.txtDeleteGroupChar": "حذف الحرف", + "SSE.Controllers.DocumentHolder.txtDeleteRadical": "حذف نهائي", + "SSE.Controllers.DocumentHolder.txtEnds": "ينتهي بـ", + "SSE.Controllers.DocumentHolder.txtEquals": "متساوية", + "SSE.Controllers.DocumentHolder.txtEqualsToCellColor": "يساوي إلى لون الخلية", + "SSE.Controllers.DocumentHolder.txtEqualsToFontColor": "يساوي إلى لون الخط", + "SSE.Controllers.DocumentHolder.txtExpand": "توسيع و ترتيب", + "SSE.Controllers.DocumentHolder.txtExpandSort": "لن يتم ترتيب البيانات الموجودة بجانب التحديد. هل تريد توسيع التحديد ليشمل البيانات المجاورة أم متابعة ترتيب الخلايا المحددة حاليًا فقط؟", + "SSE.Controllers.DocumentHolder.txtFilterBottom": "أسفل", + "SSE.Controllers.DocumentHolder.txtFilterTop": "أعلى", + "SSE.Controllers.DocumentHolder.txtFractionLinear": "التغيير إلى الكسر الخطي", + "SSE.Controllers.DocumentHolder.txtFractionSkewed": "التغيير إلى الكسر المنحرف", + "SSE.Controllers.DocumentHolder.txtFractionStacked": "التغيير إلى الكسر المكدس", + "SSE.Controllers.DocumentHolder.txtGreater": "أكبر من", + "SSE.Controllers.DocumentHolder.txtGreaterEquals": "أكبر من أو يساوي", + "SSE.Controllers.DocumentHolder.txtGroupCharOver": "الرمز فوق النص", + "SSE.Controllers.DocumentHolder.txtGroupCharUnder": "الرمز تحت النص", + "SSE.Controllers.DocumentHolder.txtHeadersTableHint": "ترجع رؤوس أعمدة الجدول أو أعمدة الجدول المحدد", + "SSE.Controllers.DocumentHolder.txtHeight": "ارتفاع", + "SSE.Controllers.DocumentHolder.txtHideBottom": "إخفاء الإطار السفلي", + "SSE.Controllers.DocumentHolder.txtHideBottomLimit": "إخفاء الحد السفلي", + "SSE.Controllers.DocumentHolder.txtHideCloseBracket": "إخفاء قوس الإغلاق", + "SSE.Controllers.DocumentHolder.txtHideDegree": "إخفاء الدرجة", + "SSE.Controllers.DocumentHolder.txtHideHor": "إخفاء الخط الأفقي", + "SSE.Controllers.DocumentHolder.txtHideLB": "أخفاء الخط السفلي الأيسر", + "SSE.Controllers.DocumentHolder.txtHideLeft": "إخفاء الإطار الأيسر", + "SSE.Controllers.DocumentHolder.txtHideLT": "إخفاء الخط العلوي الأيسر", + "SSE.Controllers.DocumentHolder.txtHideOpenBracket": "إخفاء قوس الإفتتاح", + "SSE.Controllers.DocumentHolder.txtHidePlaceholder": "إخفاء المكان المحجوز", + "SSE.Controllers.DocumentHolder.txtHideRight": "إخفاء الحد الأيمن", + "SSE.Controllers.DocumentHolder.txtHideTop": "إخفاء الحد العلوي", + "SSE.Controllers.DocumentHolder.txtHideTopLimit": "إخفاء الحد العلوي", + "SSE.Controllers.DocumentHolder.txtHideVer": "إخفاء الخط الرأسي", + "SSE.Controllers.DocumentHolder.txtImportWizard": "مساعد استيراد النص", + "SSE.Controllers.DocumentHolder.txtIncreaseArg": "زيادة حجم المتغير", + "SSE.Controllers.DocumentHolder.txtInsertArgAfter": "أدخل المتغير بعد", + "SSE.Controllers.DocumentHolder.txtInsertArgBefore": "أدخل المتغير قبل", + "SSE.Controllers.DocumentHolder.txtInsertBreak": "إدراج فاصل يدوي", + "SSE.Controllers.DocumentHolder.txtInsertEqAfter": "إدراج المعادلة بعد", + "SSE.Controllers.DocumentHolder.txtInsertEqBefore": "إدراج المعادلة قبل", + "SSE.Controllers.DocumentHolder.txtItems": "عناصر", + "SSE.Controllers.DocumentHolder.txtKeepTextOnly": "الحفاظ على النص فقط", + "SSE.Controllers.DocumentHolder.txtLess": "أقل من", + "SSE.Controllers.DocumentHolder.txtLessEquals": "أقل من أو يساوي", + "SSE.Controllers.DocumentHolder.txtLimitChange": "تغيير موقع الحدود", + "SSE.Controllers.DocumentHolder.txtLimitOver": "حد فوق النص", + "SSE.Controllers.DocumentHolder.txtLimitUnder": "حد تحت النص", + "SSE.Controllers.DocumentHolder.txtLockSort": "تم العثور على البيانات بجوار التحديد، ولكن ليس لديك أذونات كافية لتغيير هذه الخلايا.
    هل ترغب في متابعة بالتحديد الحالي؟", + "SSE.Controllers.DocumentHolder.txtMatchBrackets": "إجعل ارتفاع الأقواس مطابقاً لارتفاع المعطيات", + "SSE.Controllers.DocumentHolder.txtMatrixAlign": "محاذاة المصفوفة", + "SSE.Controllers.DocumentHolder.txtNoChoices": "لا توجد خيارات لملء الخلية.
    فقط القيم النصية من العمود يمكن استخدامها للاستبدال.", + "SSE.Controllers.DocumentHolder.txtNotBegins": "لا يبدأ بـ", + "SSE.Controllers.DocumentHolder.txtNotContains": "لا يحتوي", + "SSE.Controllers.DocumentHolder.txtNotEnds": "لا ينتهي بـ", + "SSE.Controllers.DocumentHolder.txtNotEquals": "لا يساوي", + "SSE.Controllers.DocumentHolder.txtOr": "أو", + "SSE.Controllers.DocumentHolder.txtOverbar": "شريط فوق النص", + "SSE.Controllers.DocumentHolder.txtPaste": "لصق", + "SSE.Controllers.DocumentHolder.txtPasteBorders": "صيغة بدون حدود", + "SSE.Controllers.DocumentHolder.txtPasteColWidths": "صيغة + عرض العمود", + "SSE.Controllers.DocumentHolder.txtPasteDestFormat": "تهيئة الوجهة", + "SSE.Controllers.DocumentHolder.txtPasteFormat": "لصق التنيسق فقط", + "SSE.Controllers.DocumentHolder.txtPasteFormulaNumFormat": "صيغة + تنسيق الرقم", + "SSE.Controllers.DocumentHolder.txtPasteFormulas": "لصق الصيغة فقط", + "SSE.Controllers.DocumentHolder.txtPasteKeepSourceFormat": "صيغة + كافة التنسيقات", + "SSE.Controllers.DocumentHolder.txtPasteLink": "لصق الرابط", + "SSE.Controllers.DocumentHolder.txtPasteLinkPicture": "صورة مرتبطة", + "SSE.Controllers.DocumentHolder.txtPasteMerge": "دمج التنسيق الشرطي", + "SSE.Controllers.DocumentHolder.txtPastePicture": "صورة", + "SSE.Controllers.DocumentHolder.txtPasteSourceFormat": "تنسيق المصدر", + "SSE.Controllers.DocumentHolder.txtPasteTranspose": "نقل الموضع", + "SSE.Controllers.DocumentHolder.txtPasteValFormat": "القيمة + كافة التنسيقات", + "SSE.Controllers.DocumentHolder.txtPasteValNumFormat": "القيمة + تنسيق الرقم", + "SSE.Controllers.DocumentHolder.txtPasteValues": "لصق القيمة فقط", + "SSE.Controllers.DocumentHolder.txtPercent": "مئوية", + "SSE.Controllers.DocumentHolder.txtRedoExpansion": "إعادة التوسع التلقائي للجدول", + "SSE.Controllers.DocumentHolder.txtRemFractionBar": "إزالة سطر الكسر", + "SSE.Controllers.DocumentHolder.txtRemLimit": "إزالة الحد", + "SSE.Controllers.DocumentHolder.txtRemoveAccentChar": "حذف علامة تشكيل", + "SSE.Controllers.DocumentHolder.txtRemoveBar": "إزالة الشريط", + "SSE.Controllers.DocumentHolder.txtRemoveWarning": "هل تريد حذف هذا التوقيع؟
    لا يمكن التراجع عنه.", + "SSE.Controllers.DocumentHolder.txtRemScripts": "إزالة النص", + "SSE.Controllers.DocumentHolder.txtRemSubscript": "إزالة المنخفض", + "SSE.Controllers.DocumentHolder.txtRemSuperscript": "إزالة المرتفع", + "SSE.Controllers.DocumentHolder.txtRowHeight": "ارتفاع الصف", + "SSE.Controllers.DocumentHolder.txtScriptsAfter": "الأحرف بعد النصوص", + "SSE.Controllers.DocumentHolder.txtScriptsBefore": "الأحرف قبل النص", + "SSE.Controllers.DocumentHolder.txtShowBottomLimit": "إظهار الحد الأسفل", + "SSE.Controllers.DocumentHolder.txtShowCloseBracket": "إظهار أقواس الإغلاق", + "SSE.Controllers.DocumentHolder.txtShowDegree": "إظهار الدرجة", + "SSE.Controllers.DocumentHolder.txtShowOpenBracket": "عرض قوس الافتتاح", + "SSE.Controllers.DocumentHolder.txtShowPlaceholder": "عرض محدد الموقع", + "SSE.Controllers.DocumentHolder.txtShowTopLimit": "عرض الحد العلوي", + "SSE.Controllers.DocumentHolder.txtSorting": "فرز", + "SSE.Controllers.DocumentHolder.txtSortSelected": "فرز العناصر المحددة", + "SSE.Controllers.DocumentHolder.txtStretchBrackets": "تمدد الأقواس", + "SSE.Controllers.DocumentHolder.txtThisRowHint": "اختر فقط هذا الصف من العمود المحدد", + "SSE.Controllers.DocumentHolder.txtTop": "أعلى", + "SSE.Controllers.DocumentHolder.txtTotalsTableHint": "ترجع الصفوف الإجمالية للجدول أو أعمدة الجدول المحدد", + "SSE.Controllers.DocumentHolder.txtUnderbar": "شريط أسفل النص", + "SSE.Controllers.DocumentHolder.txtUndoExpansion": "التراجع عن التوسعة التلقائية للجدول", + "SSE.Controllers.DocumentHolder.txtUseTextImport": "استخدام مساعد استيراد النص", + "SSE.Controllers.DocumentHolder.txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك.
    هل أنت متأكد من رغبتك في المتابعة؟", + "SSE.Controllers.DocumentHolder.txtWidth": "عرض", + "SSE.Controllers.DocumentHolder.warnFilterError": "انت بحاجة إلى حقل واحد على الأقل في منطقة القيم لتتمكن من تطبيق تصفية القيمة.", + "SSE.Controllers.FormulaDialog.sCategoryAll": "الكل", + "SSE.Controllers.FormulaDialog.sCategoryCube": "مكعب", + "SSE.Controllers.FormulaDialog.sCategoryDatabase": "قاعدة بيانات", + "SSE.Controllers.FormulaDialog.sCategoryDateAndTime": "التاريخ و الوقت", + "SSE.Controllers.FormulaDialog.sCategoryEngineering": "الهندسة", + "SSE.Controllers.FormulaDialog.sCategoryFinancial": "مالي", + "SSE.Controllers.FormulaDialog.sCategoryInformation": "معلومات", + "SSE.Controllers.FormulaDialog.sCategoryLast10": "آخر 10 مستخدمة", + "SSE.Controllers.FormulaDialog.sCategoryLogical": "منطقي", + "SSE.Controllers.FormulaDialog.sCategoryLookupAndReference": "البحث و المرجع", + "SSE.Controllers.FormulaDialog.sCategoryMathematic": "الرياضيات و حساب المثلثات", + "SSE.Controllers.FormulaDialog.sCategoryStatistical": "إحصائي", + "SSE.Controllers.FormulaDialog.sCategoryTextAndData": "النص و البيانات", + "SSE.Controllers.LeftMenu.newDocumentTitle": "جدول حسابي بدون اسم", + "SSE.Controllers.LeftMenu.textByColumns": "أعمدة", + "SSE.Controllers.LeftMenu.textByRows": "بالصفوف", + "SSE.Controllers.LeftMenu.textFormulas": "الصيغ", + "SSE.Controllers.LeftMenu.textItemEntireCell": "كامل محتويات الخلية", + "SSE.Controllers.LeftMenu.textLoadHistory": "جار تحميل تاريخ الاصدارات...", + "SSE.Controllers.LeftMenu.textLookin": "بحث في", + "SSE.Controllers.LeftMenu.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "SSE.Controllers.LeftMenu.textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", + "SSE.Controllers.LeftMenu.textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "SSE.Controllers.LeftMenu.textSave": "حفظ", + "SSE.Controllers.LeftMenu.textSearch": "بحث", + "SSE.Controllers.LeftMenu.textSheet": "ورقة العمل", + "SSE.Controllers.LeftMenu.textValues": "القيم", + "SSE.Controllers.LeftMenu.textWarning": "تحذير", + "SSE.Controllers.LeftMenu.textWithin": "ضمن", + "SSE.Controllers.LeftMenu.textWorkbook": "مصنف", + "SSE.Controllers.LeftMenu.txtUntitled": "بدون عنوان", + "SSE.Controllers.LeftMenu.warnDownloadAs": "إذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص
    هل حقاً تريد المتابعة؟", + "SSE.Controllers.LeftMenu.warnDownloadCsvSheets": "إن تنسيق CSV لا يدعم حفظ الملفات التي تحتوي على أوراق متعددة.
    للحفاظ على النسق المححد و حفظ الورقة الحالية فقط، إضغط على زر الحفظ.
    للحفظ إلى الجدول الحسابي الحالي، إضغط على إلغاء و من ثم احفظ الملف باستخدام تنسيق مختلف.", + "SSE.Controllers.Main.confirmAddCellWatches": "سيقوم هذا الفعل بإضافة {0} مراقبات خلية.
    هل تود المتابعة؟", + "SSE.Controllers.Main.confirmAddCellWatchesMax": "سيقوم هذا الفعل بإضافة {0} مراقبات خلية فقط لأسباب تتعلق بتوفير الذاكرة.
    هل تود المتابعة؟", + "SSE.Controllers.Main.confirmMaxChangesSize": "حجم الإجراءات تجاوز الحد الموضوع لخادمك.
    اضغط على \"تراجع\" لإلغاء آخر ما قمت به أو اضغط على \"متابعة\" لحفظ ما قمت به محليا (يجب عليك تحميل الملف أو نسخ محتوياته للتأكد من عدم فقدان شئ).", + "SSE.Controllers.Main.confirmMoveCellRange": "نطاق خلايا الوجهة يحتوي على بيانات. هل تود المتابعة؟", + "SSE.Controllers.Main.confirmPutMergeRange": "البيانات المصدرية تحتوي على خلايا مندمجة.
    تم فصل هذه الخلايا قبل لصقها في الجدول.", + "SSE.Controllers.Main.confirmReplaceFormulaInTable": "سيتم إزالة الصيغ الموجودة في الصف الرأس وتحويلها إلى نص ثابت.
    هل تريد المتابعة؟", + "SSE.Controllers.Main.confirmReplaceHFPicture": "بالإمكان إدراج صورة واحدة فقط في كل قسم من الترويسة.
    إضغط \"استبدال\" لاستبدال الصورة الموجودة.
    إضغط \"إبقاء\" للحفاظ على الصورة الموجودة.", + "SSE.Controllers.Main.convertationTimeoutText": "تم تجاوز مهلة التحويل.", + "SSE.Controllers.Main.criticalErrorExtText": "اضغط على \"موافق\" للعودة إلى قائمة المستندات.", + "SSE.Controllers.Main.criticalErrorTitle": "خطأ", + "SSE.Controllers.Main.downloadErrorText": "فشل التحميل", + "SSE.Controllers.Main.downloadTextText": "جاري تنزيل جدول البيانات...", + "SSE.Controllers.Main.downloadTitleText": "تحميل الجدول الحسابي", + "SSE.Controllers.Main.errNoDuplicates": "لم يتم العثور على قيم مكررة.", + "SSE.Controllers.Main.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات به.
    الرجاء الاتصال بالمسئول عن خادم المستندات.", + "SSE.Controllers.Main.errorArgsRange": "هناك خطأ في الصيغة المدخلة.
    تم استخدام نطاق متغيرات غير صحيح.", + "SSE.Controllers.Main.errorAutoFilterChange": "العملية غير مسموحة، باعتبار أنها تحاول إزاحة الخلايا في الجدول في مصنفك.", + "SSE.Controllers.Main.errorAutoFilterChangeFormatTable": "لا يمكن القيام بالعملية للخلايا المحددة باعتبار أنه لا يمكن نقل جزء من الجدول.
    الرجاء تحديد نطاق بيانات آخر حيث أنه تم إزاحة كامل الجدول و المحاولة من جديد.", + "SSE.Controllers.Main.errorAutoFilterDataRange": "لا يمكن القيام بالعملية لنطاق الخلايا المحدد.
    قم بتحديج نطاق بيانات متجانس مختلف من النطاق المتواجد و حاول من جديد.", + "SSE.Controllers.Main.errorAutoFilterHiddenRange": "لا يمكن القيام بالعملية لإن المنطقة تحتوي على خلايا مصفاة.
    الرجاء إظهار العناصر المصفاة و المحاولة لاحقاً.", + "SSE.Controllers.Main.errorBadImageUrl": "رابط الصورة غير صحيح", + "SSE.Controllers.Main.errorCannotPasteImg": "لا يمكن لصق هذه الصورة من الحافظة، لكن بالإمكان حفظها إلى الجهاز و إدراجها من هناك، أو بالإمكان نسخ الصورة بدون نص و لصقها في الجدول.", + "SSE.Controllers.Main.errorCannotUngroup": "لا يمكن فك التجميع. لبدء مخطط تفصيلي، حدد صفوف أو أعمدة التفاصيل وقم بتجميعها.", + "SSE.Controllers.Main.errorCannotUseCommandProtectedSheet": "لا يمكنك استخدام هذا الأمر على ورقة محمية. لاستخدام هذا الأمر ، ألغ حماية الورقة.
    قد يُطلب منك إدخال كلمة مرور.", + "SSE.Controllers.Main.errorChangeArray": "لا يمكنك تغيير جزء من مصفوفة", + "SSE.Controllers.Main.errorChangeFilteredRange": "سيؤدي هذا إلى تغيير النطاق الذي تمت تصفيته في ورقة العمل الخاصة بك.
    لإكمال هذه المهمة، يرجى إزالة عوامل التصفية التلقائية.", + "SSE.Controllers.Main.errorChangeOnProtectedSheet": "إن الخلية أو الرسم البياني الذي تحاول تغييره موجود في ورقة محمية.
    للقيام بالتغييرات، يجب إزالة الحماية عن الورقة. قد يتم سؤالك لإدخال كلمة سر.", + "SSE.Controllers.Main.errorCoAuthoringDisconnect": "تم فقدان الاتصال بالخادم. لا يمكن تحرير المستند الآن.", + "SSE.Controllers.Main.errorConnectToServer": "لم يتم التمكن من حفظ المستند.من فضلك قم بفحص اعدادات الاتصال او قم بالتواصل مع مسئولك.
    عند الضغط على زر موافق سيتم عرض تحميل المستند عليك", + "SSE.Controllers.Main.errorConvertXml": "الملف يحتوى على صغية غير مدعومة.
    يمكن فقط استخدام صيغة XML Spreadsheet 2003.", + "SSE.Controllers.Main.errorCopyMultiselectArea": "لا يمكن استخدام هذا الأمر مع تحديدات متعددة.
    حدد نطاقًا واحدًا وحاول مرة أخرى.", + "SSE.Controllers.Main.errorCountArg": "هناك خطأ في الصيغة المدخلة.
    عدد المتغيرات المستخدم غير صحيح.", + "SSE.Controllers.Main.errorCountArgExceed": "هناك خطأ في الصيغة المدخلة.
    تم تجاوز الحد المسموح به لعدد المتغيرات.", + "SSE.Controllers.Main.errorCreateDefName": "لا يمكن تحرير النطاقات المسماة الحالية ولا يمكن إنشاء نطاقات الجديدة
    في الوقت الحالي حيث يتم تحرير بعضها.", + "SSE.Controllers.Main.errorCreateRange": "لا يمكن تعديل النطاقات المتواجدة حالياً و لا يمكن إنشاء نطاقات جديدة
    في الوقت الحالي باعتبار أنه يتم تعديل البعض منها.", + "SSE.Controllers.Main.errorDatabaseConnection": "خطأ خارجي.
    خطأ في الإتصال بقاعدة البيانات. الرجاء التواصل مع الدعم الفني في حال استمرار الخطأ.", + "SSE.Controllers.Main.errorDataEncrypted": "تم استلام تغييرات مشفرة، لا يمكن فك التشفير.", + "SSE.Controllers.Main.errorDataRange": "نطاق البيانات غير صحيح", + "SSE.Controllers.Main.errorDataValidate": "القيمة التي أدخلتها غير صالحة.
    قام مستخدم بتقييد القيم التي يمكن إدخالها في هذه الخلية.", + "SSE.Controllers.Main.errorDefaultMessage": "رمز الخطأ: 1%", + "SSE.Controllers.Main.errorDeleteColumnContainsLockedCell": "أنت تحاول حذف عمود يحتوي على خلية مقفلة. لا يمكن حذف الخلايا المؤمنة أثناء حماية ورقة العمل.
    لحذف خلية مقفلة، قم بإلغاء حماية الورقة. قد يُطلب منك إدخال كلمة مرور.", + "SSE.Controllers.Main.errorDeleteRowContainsLockedCell": "أنت تحاول حذف صف يحتوي على خلية مقفلة. لا يمكن حذف الخلايا المؤمنة أثناء حماية ورقة العمل.
    لحذف خلية مقفلة، قم بإلغاء حماية الورقة. قد يُطلب منك إدخال كلمة مرور.", + "SSE.Controllers.Main.errorDependentsNoFormulas": "لم يعثر أمر تتبع التابعين على أي صيغ تشير إلى الخلية النشطة.", + "SSE.Controllers.Main.errorDirectUrl": "الرجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "SSE.Controllers.Main.errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    استخدم خيار 'التنزيل كـ' لحفظ نسخة احتياطية من الملف ", + "SSE.Controllers.Main.errorEditingSaveas": "حدث خطأ أثناء العمل على المستند
    استخدم 'حفظ باسم...' لحفظ نسخة احتياطية من الملف", + "SSE.Controllers.Main.errorEditView": "لا يمكن تحرير طريقة عرض الورقة الحالية ولا يمكن إنشاء طرق عرض جديدة في الوقت الحالي حيث يتم تحرير بعضها.", + "SSE.Controllers.Main.errorEmailClient": "لم يتم العثور على برنامج بريد الكتروني", + "SSE.Controllers.Main.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", + "SSE.Controllers.Main.errorFileRequest": "خطأ خارجي.
    تعثر طلب الملف. الرجاء الاتصال بالدعم الفني في حال استمرار الخطأ.", + "SSE.Controllers.Main.errorFileSizeExceed": "يتجاوز حجم الملف الحد المحدد للخادم.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "SSE.Controllers.Main.errorFileVKey": "خطأ خارجي.
    مفتاح الأمان غير صحيح. الرجاء الاتصال بالدعم الفني في حال استمرار الخطأ.", + "SSE.Controllers.Main.errorFillRange": "تعذر ملء نطاق الخلايا المحددة.
    يجب أن تكون جميع الخلايا المدمجة بنفس الحجم.", + "SSE.Controllers.Main.errorForceSave": "حدث خطأ أثناء حفظ الملف. برجاء استخدم 'تحميل باسم' لحفظ نسخة من الملف او حاول مجددا لاحقا.", + "SSE.Controllers.Main.errorFormulaName": "هناك خطأ في الصيغة المدخلة.
    اسم الصيغة غير صحيح.", + "SSE.Controllers.Main.errorFormulaParsing": "حصل خطأ داخلي أثناء معالجة الصيغة.", + "SSE.Controllers.Main.errorFrmlMaxLength": "يتجاوز طول الصيغة 8192 حرفاً.
    الرجاء تعديل الصيغة و المحاولة لاحقاً.", + "SSE.Controllers.Main.errorFrmlMaxReference": "لا يمكنك إدخال هذه الصيغة لأنها تحتوي على عدد كبير جدا من القيم،
    مراجع و/أو أسماء خلايا", + "SSE.Controllers.Main.errorFrmlMaxTextLength": "قيم النص في الصيغة محدودة بـ 255 حرف.
    استخدم دالة CONCATENATE أو معامل التسلسل (&).", + "SSE.Controllers.Main.errorFrmlWrongReferences": "الدالة تشير إلى ورقة غير موجودة.
    الرجاء التحقق من البيانات و المحاولة لاحقاً.", + "SSE.Controllers.Main.errorFTChangeTableRangeError": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا بحيث يكون صف الجدول الأول في نفس الصف
    ويتداخل الجدول الناتج مع الجدول الحالي.", + "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا لا يتضمن جداول أخرى.", + "SSE.Controllers.Main.errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "SSE.Controllers.Main.errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.Controllers.Main.errorInconsistentExtPdf": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.Controllers.Main.errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.Controllers.Main.errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "SSE.Controllers.Main.errorInvalidRef": "أدخل اسمًا صحيحًا للتحديد أو مرجعًا صالحًا للانتقال إليه.", + "SSE.Controllers.Main.errorKeyEncrypt": "واصف المفتاح غير معروف", + "SSE.Controllers.Main.errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "SSE.Controllers.Main.errorLabledColumnsPivot": "لإنشاء جدول ديناميكي، يجب استخدام بيانات مرتبة كقائمة مع أعمدة مسماة.", + "SSE.Controllers.Main.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "SSE.Controllers.Main.errorLocationOrDataRangeError": "مرجع الموقع أو نطاق البيانات غير صالح.", + "SSE.Controllers.Main.errorLockedAll": "تعذر إجراء العملية حيث تم قفل الورقة من قبل مستخدم آخر.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "أحد الخلايا المعنية في عملية البحث عن الهدف تم تغييرها من قبل مستخدم آخر.", + "SSE.Controllers.Main.errorLockedCellPivot": "لا تستطيع تعديل البيانات في الجدول الديناميكي.", + "SSE.Controllers.Main.errorLockedWorksheetRename": "لا يمكن إعادة تسمية الورقة في الوقت الحالي حيث يتم إعادة تسميتها من قبل مستخدم آخر", + "SSE.Controllers.Main.errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "SSE.Controllers.Main.errorMoveRange": "تعذر تغيير جزء من الخلية المندمجة", + "SSE.Controllers.Main.errorMoveSlicerError": "لا يمكن نسخ مقسمات طرق العرض من مصنف إلى آخر.
    حاول مرة أخرى عن طريق تحديد الجدول بأكمله ومقسمات طرق العرض.", + "SSE.Controllers.Main.errorMultiCellFormula": "غير مسموح بصيغ للمصفوفات متعددة الخلايا في الجداول", + "SSE.Controllers.Main.errorNoDataToParse": "لم يتم تحديد أية بيانات لتحليلها.", + "SSE.Controllers.Main.errorOpenWarning": "أحد صيغ الملف تتجاوز الحد المسموح به بـ 8192 حرفاً.
    تم حذف الصيغة.", + "SSE.Controllers.Main.errorOperandExpected": "إن صيغة الدالة المدخلة غير صحيحة. الرجاء التحقق أن الأقواس \"(\" أو \")\" غير مفقودة.", + "SSE.Controllers.Main.errorPasswordIsNotCorrect": "كلمة المرور التي أدخلتها غير صحيحة.
    تحقق من إيقاف تشغيل مفتاح CAPS LOCK وتأكد من استخدام الأحرف الكبيرة الصحيحة.", + "SSE.Controllers.Main.errorPasteMaxRange": "إن منطقة النسخ و اللصق غير متطابقة.
    الرجاء تحديد منطقة بنفس الحجم أو الضغط على أول خلية في صف للصق الخلايا المنسوخة.", + "SSE.Controllers.Main.errorPasteMultiSelect": "لا يمكن تنفيذ هذا الإجراء على تحديد نطاق متعدد.
    حدد نطاقًا واحدًا وحاول مرة أخرى.", + "SSE.Controllers.Main.errorPasteSlicerError": "لا يمكن نسخ مقسمات طرق العرض من مصنف إلى آخر.", + "SSE.Controllers.Main.errorPivotGroup": "لا يمكن تجميع هذا التحديد.", + "SSE.Controllers.Main.errorPivotOverlap": "لا يمكن لتقرير الجدول الديناميكي أن يتداخل مع جدول.", + "SSE.Controllers.Main.errorPivotWithoutUnderlying": "تم حفظ تقرير الجدول الديناميكي بدون البيانات الأساسية.
    استخدم الزر \"تحديث\" لتحديث التقرير.", + "SSE.Controllers.Main.errorPrecedentsNoValidRef": "يتطلب أمر تتبع السابقين أن تحتوي الخلية النشطة على صيغة تتضمن مراجع صالحة.", + "SSE.Controllers.Main.errorPrintMaxPagesCount": "للأسف، من غير الممكن طباعة أكثر من 1500 صفحة في نفس الوقع باستخدام نسخة البرنامج الحالية.
    ستتم إزالة هذا الحد في الإصدارات القادمة.", + "SSE.Controllers.Main.errorProcessSaveResult": "فشل الحفظ", + "SSE.Controllers.Main.errorProtectedRange": "هذا النطاق غير مسموح بتعديله", + "SSE.Controllers.Main.errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "SSE.Controllers.Main.errorSessionAbsolute": "انتهت صلاحية جلسة تحرير المستند. الرجاء إعادة تحميل الصفحة.", + "SSE.Controllers.Main.errorSessionIdle": "لم يتم تحرير المستند لفترة طويلة. رجاء أعد تحميل الصفحة.", + "SSE.Controllers.Main.errorSessionToken": "لقد انقطع الاتصال بالخادم. الرجاء إعادة تحميل الصفحة.", + "SSE.Controllers.Main.errorSetPassword": "تعثر ضبط كلمة السر", + "SSE.Controllers.Main.errorSingleColumnOrRowError": "مرجع الموقع غير صالح لأن الخلايا ليست كلها في نفس العمود أو الصف.
    حدد الخلايا الموجودة كلها في عمود أو صف واحد.", + "SSE.Controllers.Main.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Controllers.Main.errorToken": "لم يتم تكوين رمز امان المستند بشكل صحيح.
    برجاء التواصل مع مسئولك", + "SSE.Controllers.Main.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "SSE.Controllers.Main.errorUnexpectedGuid": "خطأ خارجي.
    GUID غير متوقع. الرجاء الاتصال بالدعم الفني في حال استمرار الخطأ.", + "SSE.Controllers.Main.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم إعادة تحميل الصفحة.", + "SSE.Controllers.Main.errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل ، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء ، ثم إعادة تحميل هذه الصفحة.", + "SSE.Controllers.Main.errorUserDrop": "لا يمكن الوصول إلى الملف حاليا.", + "SSE.Controllers.Main.errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح به بموجب خطة التسعير", + "SSE.Controllers.Main.errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "SSE.Controllers.Main.errorWrongBracketsCount": "هناك خطأ في الصيغة المدخلة.
    عدد الأقواس المستخدمة غير صحيح.", + "SSE.Controllers.Main.errorWrongOperator": "هناك خطأ في المعادلة المدخلة. تم استخدام معامل غير صحيح.
    برجاء تصحيح الخطأ", + "SSE.Controllers.Main.errorWrongPassword": "كلمة المرور التي أدخلتها غير صحيحة.", + "SSE.Controllers.Main.errRemDuplicates": "تم العثور على قيم مكررة وحذفها: {0}، القيم الفريدة المتبقية: {1}.", + "SSE.Controllers.Main.leavePageText": "لديك تغييرات غير محفوظة في هذا الجدول. اضغط على \"البقاء في هذه الصفحة\" و من ثم \"حفظ\" لحفظها. اضغط على \"مغادرة هذه الصفحة\" لتجاهل كافة التغييرات غير المحفوظة.", + "SSE.Controllers.Main.leavePageTextOnClose": "كل التغييرات غير المحفوظة في هذا الجدول سيتم فقدانها.
    إضغط على \"إلغاء\" ثم \"حفظ\" لحفظها. اضغط على \"موافق\" لتجاهل كافة التغييرات غير المحفوظة.", + "SSE.Controllers.Main.loadFontsTextText": "جار تحميل البيانات...", + "SSE.Controllers.Main.loadFontsTitleText": "يتم تحميل البيانات", + "SSE.Controllers.Main.loadFontTextText": "جار تحميل البيانات...", + "SSE.Controllers.Main.loadFontTitleText": "يتم تحميل البيانات", + "SSE.Controllers.Main.loadImagesTextText": "يتم تحميل الصور...", + "SSE.Controllers.Main.loadImagesTitleText": "يتم تحميل الصور", + "SSE.Controllers.Main.loadImageTextText": "يتم تحميل الصورة...", + "SSE.Controllers.Main.loadImageTitleText": "يتم تحميل الصورة", + "SSE.Controllers.Main.loadingDocumentTitleText": "تحميل جدول البيانات", + "SSE.Controllers.Main.notcriticalErrorTitle": "تحذير", + "SSE.Controllers.Main.openErrorText": "حدث خطأ أثناء فتح الملف.", + "SSE.Controllers.Main.openTextText": "فتح الجدول الحسابي...", + "SSE.Controllers.Main.openTitleText": "فتح الجدول الحسابي", + "SSE.Controllers.Main.pastInMergeAreaError": "تعذر تغيير جزء من الخلية المندمجة", + "SSE.Controllers.Main.printTextText": "طباعة الجدول الحسابي...", + "SSE.Controllers.Main.printTitleText": "طباعة الجدول الحسابي", + "SSE.Controllers.Main.reloadButtonText": "إعادة تحميل الصفحة", + "SSE.Controllers.Main.requestEditFailedMessageText": "يقوم شخص ما بتحرير هذا المستند الآن. الرجاء معاودة المحاولة في وقت لاحق.", + "SSE.Controllers.Main.requestEditFailedTitleText": "الوصول مرفوض", + "SSE.Controllers.Main.saveErrorText": "حدث خطأ اثناء حفظ الملف.", + "SSE.Controllers.Main.saveErrorTextDesktop": "لا يمكن حفظ هذا الملف أو إنشائه.
    الأسباب المحتملة هي:
    1. الملف للقراءة فقط.
    2. يتم تحرير الملف من قبل مستخدمين آخرين.
    3. القرص ممتلئ أو تالف.", + "SSE.Controllers.Main.saveTextText": "حفظ الجدول الحسابي...", + "SSE.Controllers.Main.saveTitleText": "حفظ الجدول الحسابي", + "SSE.Controllers.Main.scriptLoadError": "الاتصال بطيء جدًا ولا يمكن تحميل بعض المكونات. يُرجى إعادة تحميل الصفحة.", + "SSE.Controllers.Main.textAnonymous": "مجهول", + "SSE.Controllers.Main.textApplyAll": "التطبيق لكل المعادلات", + "SSE.Controllers.Main.textBuyNow": "زيارة الموقع", + "SSE.Controllers.Main.textChangesSaved": "تم حفظ كل التغييرات", + "SSE.Controllers.Main.textClose": "إغلاق", + "SSE.Controllers.Main.textCloseTip": "اضغط لإغلاق التلميحة", + "SSE.Controllers.Main.textConfirm": "تأكيد", + "SSE.Controllers.Main.textContactUs": "التواصل مع قسم المبيعات", + "SSE.Controllers.Main.textContinue": "متابعة", + "SSE.Controllers.Main.textConvertEquation": "هذه المعادلة تمت كتابتها باستخدام إصدار أقدم من محرر المعادلات و الذي لم يعد مدعوماً. و لتحريرها يتوجب تحويلها إلى صيغة Office Math ML.
    التحويل الآن؟", + "SSE.Controllers.Main.textCustomLoader": "يرجى ملاحظة أنه وفقًا لشروط الترخيص، لا يحق لك تغيير المُحمل.
    يرجى الاتصال بقسم المبيعات لدينا للحصول على عرض أسعار.", + "SSE.Controllers.Main.textDisconnect": "تم فقدان الاتصال", + "SSE.Controllers.Main.textFillOtherRows": "ملء الصفوف الأخرى", + "SSE.Controllers.Main.textFormulaFilledAllRows": "قامت الصيغة بملأ {0} صفوف تحتوي على بيانات. ملأ الصفوف الفارغة الأخرى قد يستغرف عدة دقائق.", + "SSE.Controllers.Main.textFormulaFilledAllRowsWithEmpty": "قامت الصيغة بملأ أول {0} صف. ملأ الصفوف الفارغة الأخرى قد يستغرق عدة دقائق.", + "SSE.Controllers.Main.textFormulaFilledFirstRowsOtherHaveData": "قامت الصيغة بملأ {0} صف يحتوي على بيانات لأسباب تتعلق بحفظ الذاكرة. هناك {1} صفوف أخرى تحتوي على بيانات في هذه الورقة الحسابية. يمكنك ملؤها يدوياً.", + "SSE.Controllers.Main.textFormulaFilledFirstRowsOtherIsEmpty": "ملأت الصيغة الصفوف {0} الأولى فقط حسب سبب حفظ الذاكرة. لا تحتوي الصفوف الأخرى في هذه الورقة على بيانات.", + "SSE.Controllers.Main.textGuest": "زائر", + "SSE.Controllers.Main.textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "SSE.Controllers.Main.textKeep": "الاحتفاظ", + "SSE.Controllers.Main.textLearnMore": "المزيد من المعلومات", + "SSE.Controllers.Main.textLoadingDocument": "تحميل جدول البيانات", + "SSE.Controllers.Main.textLongName": "أدخل إسماً بطول لا يتجاوز 128 حرفاً", + "SSE.Controllers.Main.textNeedSynchronize": "هناك تحديثات متاحة", + "SSE.Controllers.Main.textNo": "لا", + "SSE.Controllers.Main.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "SSE.Controllers.Main.textPaidFeature": "ميزة مدفوعة", + "SSE.Controllers.Main.textPleaseWait": "قد تستغرق العملية وقتاً أطول من المتوقع. الرجاء الانتظار...", + "SSE.Controllers.Main.textReconnect": "تمت استعادة الاتصال", + "SSE.Controllers.Main.textRemember": "تذكر اختياري لجميع الملفات", + "SSE.Controllers.Main.textRememberMacros": "تذكر اختياري لجميع وحدات الماكرو", + "SSE.Controllers.Main.textRenameError": "اسم المستخدم يجب ألا يكون فارغاً", + "SSE.Controllers.Main.textRenameLabel": "أدخل إسماً ليتم استخدامه عند العمل المشترك", + "SSE.Controllers.Main.textReplace": "استبدال", + "SSE.Controllers.Main.textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", + "SSE.Controllers.Main.textShape": "شكل", + "SSE.Controllers.Main.textStrict": "الوضع المقيد", + "SSE.Controllers.Main.textText": "نص", + "SSE.Controllers.Main.textTryQuickPrint": "لقد اخترت الطباعة السريعة: المستند سيتم طباعته بالكامل بآخر طابعة تم اختيارها أو بالطابعة الإفتراضية.
    هل تريد المتابعة؟ ", + "SSE.Controllers.Main.textTryUndoRedo": "وظائف التراجع و الإعادة معطلة في وضع التحرير المشترك السريع.
    انقر فوق الزر \"الوضع المقيد\" للتبديل إلى وضع التحرير المشترك المقيد لتحرير الملف دون تدخل المستخدمين الآخرين ولا ترسل تغييراتك إلا بعد حفظها. يمكنك التبديل بين أوضاع التحرير المشترك باستخدام الإعدادات المتقدمة للمحرر.", + "SSE.Controllers.Main.textTryUndoRedoWarn": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع", + "SSE.Controllers.Main.textUndo": "تراجع", + "SSE.Controllers.Main.textYes": "نعم", + "SSE.Controllers.Main.titleLicenseExp": "الترخيص منتهي الصلاحية", + "SSE.Controllers.Main.titleLicenseNotActive": "الترخيص غير مُفعّل", + "SSE.Controllers.Main.titleServerVersion": "تم تحديث المحرر", + "SSE.Controllers.Main.txtAccent": "علامات التشكيل", + "SSE.Controllers.Main.txtAll": "(الكل)", + "SSE.Controllers.Main.txtArt": "النص هنا", + "SSE.Controllers.Main.txtBasicShapes": "الأشكال الأساسية", + "SSE.Controllers.Main.txtBlank": "(فارغ)", + "SSE.Controllers.Main.txtButtons": "الأزرار", + "SSE.Controllers.Main.txtByField": "%1 من %2", + "SSE.Controllers.Main.txtCallouts": "وسائل الشرح", + "SSE.Controllers.Main.txtCharts": "الرسوم البيانية", + "SSE.Controllers.Main.txtClearFilter": "امسح التصفيات", + "SSE.Controllers.Main.txtColLbls": "تسميات الأعمدة", + "SSE.Controllers.Main.txtColumn": "عمود", + "SSE.Controllers.Main.txtConfidential": "سري", + "SSE.Controllers.Main.txtDate": "التاريخ", + "SSE.Controllers.Main.txtDays": "أيام", + "SSE.Controllers.Main.txtDiagramTitle": "عنوان الرسم البياني", + "SSE.Controllers.Main.txtEditingMode": "بدء وضع التحرير...", + "SSE.Controllers.Main.txtErrorLoadHistory": "فشل تحميل سجل المحفوظات", + "SSE.Controllers.Main.txtFiguredArrows": "أسهم مصورة", + "SSE.Controllers.Main.txtFile": "ملف", + "SSE.Controllers.Main.txtGrandTotal": "الإجمالي", + "SSE.Controllers.Main.txtGroup": "مجموعة", + "SSE.Controllers.Main.txtHours": "ساعات", + "SSE.Controllers.Main.txtInfo": "معلومات", + "SSE.Controllers.Main.txtLines": "خطوط", + "SSE.Controllers.Main.txtMath": "تعبير رياضي", + "SSE.Controllers.Main.txtMinutes": "دقائق", + "SSE.Controllers.Main.txtMonths": "أشهر", + "SSE.Controllers.Main.txtMultiSelect": "تحديد متعدد", + "SSE.Controllers.Main.txtNone": "لا شيء", + "SSE.Controllers.Main.txtOr": "%1 أو %2", + "SSE.Controllers.Main.txtPage": "الصفحة", + "SSE.Controllers.Main.txtPageOf": "الصفحة %1 من %2", + "SSE.Controllers.Main.txtPages": "الصفحات", + "SSE.Controllers.Main.txtPicture": "صورة", + "SSE.Controllers.Main.txtPreparedBy": "أُعد بواسطة", + "SSE.Controllers.Main.txtPrintArea": "منطقة_الطباعة", + "SSE.Controllers.Main.txtQuarter": "ربع", + "SSE.Controllers.Main.txtQuarters": "أرباع", + "SSE.Controllers.Main.txtRectangles": "مستطيلات", + "SSE.Controllers.Main.txtRow": "صف", + "SSE.Controllers.Main.txtRowLbls": "تسميات الصفوف", + "SSE.Controllers.Main.txtSeconds": "ثواني", + "SSE.Controllers.Main.txtSeries": "سلسلة", + "SSE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح خطية 2 (حد و فاصل مميز)", + "SSE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح خطية 2 (حد و شريط مميز)", + "SSE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل مميز)", + "SSE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح خطية 1 (شريط مميز)", + "SSE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح خطية 2 (شريط مميز)", + "SSE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (شريط مميز)", + "SSE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", + "SSE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", + "SSE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", + "SSE.Controllers.Main.txtShape_actionButtonDocument": "زر المستند", + "SSE.Controllers.Main.txtShape_actionButtonEnd": "زر نهاية", + "SSE.Controllers.Main.txtShape_actionButtonForwardNext": "زر التالي أو إلى الإمام", + "SSE.Controllers.Main.txtShape_actionButtonHelp": "زر المساعدة", + "SSE.Controllers.Main.txtShape_actionButtonHome": "زر البداية", + "SSE.Controllers.Main.txtShape_actionButtonInformation": "زر المعلومات", + "SSE.Controllers.Main.txtShape_actionButtonMovie": "زر فيلم", + "SSE.Controllers.Main.txtShape_actionButtonReturn": "زر الرجوع", + "SSE.Controllers.Main.txtShape_actionButtonSound": "زر صوت", + "SSE.Controllers.Main.txtShape_arc": "قوس", + "SSE.Controllers.Main.txtShape_bentArrow": "سهم منحني", + "SSE.Controllers.Main.txtShape_bentConnector5": "موصل مفصل", + "SSE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", + "SSE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", + "SSE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني للأعلى", + "SSE.Controllers.Main.txtShape_bevel": "ميل", + "SSE.Controllers.Main.txtShape_blockArc": "شكل قوس", + "SSE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", + "SSE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح خطية 2", + "SSE.Controllers.Main.txtShape_borderCallout3": "وسيلة شرح مع خط 3", + "SSE.Controllers.Main.txtShape_bracePair": "أقواس مزدوجة", + "SSE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", + "SSE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", + "SSE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", + "SSE.Controllers.Main.txtShape_can": "علبة", + "SSE.Controllers.Main.txtShape_chevron": "شيفرون", + "SSE.Controllers.Main.txtShape_chord": "وتر", + "SSE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", + "SSE.Controllers.Main.txtShape_cloud": "سحابة", + "SSE.Controllers.Main.txtShape_cloudCallout": "وسيلة شرح السحابة", + "SSE.Controllers.Main.txtShape_corner": "زاوية", + "SSE.Controllers.Main.txtShape_cube": "مكعب", + "SSE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", + "SSE.Controllers.Main.txtShape_curvedConnector3WithArrow": "رابط سهمي مقوس", + "SSE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "رابط سهم مزدوج منحني", + "SSE.Controllers.Main.txtShape_curvedDownArrow": "سهم منحني لأسفل", + "SSE.Controllers.Main.txtShape_curvedLeftArrow": "سهم منحني لليسار", + "SSE.Controllers.Main.txtShape_curvedRightArrow": "سهم منحني لليمين", + "SSE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", + "SSE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", + "SSE.Controllers.Main.txtShape_diagStripe": "شريط قطري", + "SSE.Controllers.Main.txtShape_diamond": "الماس", + "SSE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", + "SSE.Controllers.Main.txtShape_donut": "دونات", + "SSE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", + "SSE.Controllers.Main.txtShape_downArrow": "سهم إلى الأسفل", + "SSE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح سهم إلى الأسفل", + "SSE.Controllers.Main.txtShape_ellipse": "بيضوي", + "SSE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", + "SSE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلى", + "SSE.Controllers.Main.txtShape_flowChartAlternateProcess": "مخطط بياني: عملية بديلة", + "SSE.Controllers.Main.txtShape_flowChartCollate": "مخطط دفقي: تجميع", + "SSE.Controllers.Main.txtShape_flowChartConnector": "مخطط دفقي: عنصر ربط", + "SSE.Controllers.Main.txtShape_flowChartDecision": "مخطط دفقي: قرار", + "SSE.Controllers.Main.txtShape_flowChartDelay": "مخطط دفقي: تأخر", + "SSE.Controllers.Main.txtShape_flowChartDisplay": "مخطط دفقي: شاشة", + "SSE.Controllers.Main.txtShape_flowChartDocument": "مخطط دفقي: مستند", + "SSE.Controllers.Main.txtShape_flowChartExtract": "مخطط دفقي: استخراج", + "SSE.Controllers.Main.txtShape_flowChartInputOutput": "مخطط دفقي: بيانات", + "SSE.Controllers.Main.txtShape_flowChartInternalStorage": "مخطط دفقي: تخزين داخلي", + "SSE.Controllers.Main.txtShape_flowChartMagneticDisk": "مخطط دفقي: قرص مغناطيسي", + "SSE.Controllers.Main.txtShape_flowChartMagneticDrum": "مخطط دفقي: تخزين وصول مباشر", + "SSE.Controllers.Main.txtShape_flowChartMagneticTape": "مخطط دفقي: تخزين وصول تسلسلي", + "SSE.Controllers.Main.txtShape_flowChartManualInput": "مخطط دفقي: إدخال يدوي", + "SSE.Controllers.Main.txtShape_flowChartManualOperation": "مخطط دفقي: تشغيل يدوي", + "SSE.Controllers.Main.txtShape_flowChartMerge": "مخطط دفقي: دمج", + "SSE.Controllers.Main.txtShape_flowChartMultidocument": "مخطط دفقي: مستندات متعددة", + "SSE.Controllers.Main.txtShape_flowChartOffpageConnector": "مخطط دفقي: عنصر ربط Off-page", + "SSE.Controllers.Main.txtShape_flowChartOnlineStorage": "مخطط دفقي: البيانات المحفوظة", + "SSE.Controllers.Main.txtShape_flowChartOr": "مخطط دفقي: أو", + "SSE.Controllers.Main.txtShape_flowChartPredefinedProcess": "مخطط دفقي: عملية مسبقة التعريف", + "SSE.Controllers.Main.txtShape_flowChartPreparation": "مخطط دفقي: التحضير", + "SSE.Controllers.Main.txtShape_flowChartProcess": "مخطط دفقي: عملية", + "SSE.Controllers.Main.txtShape_flowChartPunchedCard": "مخطط بياني: بطاقة", + "SSE.Controllers.Main.txtShape_flowChartPunchedTape": "مخطط دفقي: شريط مثقب", + "SSE.Controllers.Main.txtShape_flowChartSort": "مخطط دفقي: فرز", + "SSE.Controllers.Main.txtShape_flowChartSummingJunction": "مخطط دفقي: وصلة جمع", + "SSE.Controllers.Main.txtShape_flowChartTerminator": "مخطط دفقي: عنصر إنهاء", + "SSE.Controllers.Main.txtShape_foldedCorner": "زاوية منطوية", + "SSE.Controllers.Main.txtShape_frame": "إطار", + "SSE.Controllers.Main.txtShape_halfFrame": "نصف إطار", + "SSE.Controllers.Main.txtShape_heart": "قلب", + "SSE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", + "SSE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "SSE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", + "SSE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "SSE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", + "SSE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", + "SSE.Controllers.Main.txtShape_leftArrow": "سهم أيسر", + "SSE.Controllers.Main.txtShape_leftArrowCallout": "وسيلة شرح مع سهم إلى اليسار", + "SSE.Controllers.Main.txtShape_leftBrace": "قوس إغلاق", + "SSE.Controllers.Main.txtShape_leftBracket": "قوس إغلاق", + "SSE.Controllers.Main.txtShape_leftRightArrow": "سهم باتجاهين", + "SSE.Controllers.Main.txtShape_leftRightArrowCallout": "وسيلة شرح مع سهم إلى اليمين و اليسار", + "SSE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", + "SSE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", + "SSE.Controllers.Main.txtShape_lightningBolt": "برق", + "SSE.Controllers.Main.txtShape_line": "خط", + "SSE.Controllers.Main.txtShape_lineWithArrow": "سهم", + "SSE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", + "SSE.Controllers.Main.txtShape_mathDivide": "القسمة", + "SSE.Controllers.Main.txtShape_mathEqual": "يساوي", + "SSE.Controllers.Main.txtShape_mathMinus": "ناقص", + "SSE.Controllers.Main.txtShape_mathMultiply": "ضرب", + "SSE.Controllers.Main.txtShape_mathNotEqual": "لا يساوي", + "SSE.Controllers.Main.txtShape_mathPlus": "زائد", + "SSE.Controllers.Main.txtShape_moon": "قمر", + "SSE.Controllers.Main.txtShape_noSmoking": "رمز \"لا\"", + "SSE.Controllers.Main.txtShape_notchedRightArrow": "سهم مع نتوء إلى اليمين", + "SSE.Controllers.Main.txtShape_octagon": "مضلع ثماني", + "SSE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", + "SSE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", + "SSE.Controllers.Main.txtShape_pie": "مخطط دائري", + "SSE.Controllers.Main.txtShape_plaque": "توقيع", + "SSE.Controllers.Main.txtShape_plus": "زائد", + "SSE.Controllers.Main.txtShape_polyline1": "على عجل", + "SSE.Controllers.Main.txtShape_polyline2": "استمارة حرة", + "SSE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", + "SSE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح سهم رباعي", + "SSE.Controllers.Main.txtShape_rect": "مستطيل", + "SSE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", + "SSE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", + "SSE.Controllers.Main.txtShape_rightArrow": "سهم إلى اليمين", + "SSE.Controllers.Main.txtShape_rightArrowCallout": "وسيلة شرح مع سهم إلى اليمين", + "SSE.Controllers.Main.txtShape_rightBrace": "قوس افتتاح", + "SSE.Controllers.Main.txtShape_rightBracket": "قوس افتتاح", + "SSE.Controllers.Main.txtShape_round1Rect": "مستطيل بزاوية مستديرة واحدة", + "SSE.Controllers.Main.txtShape_round2DiagRect": "مستطيل بزوايا مستديرة على القطر", + "SSE.Controllers.Main.txtShape_round2SameRect": "مستطيل بزوايا مستديرة من نفس الضلع", + "SSE.Controllers.Main.txtShape_roundRect": "مستطيل بزوايا مستديرة", + "SSE.Controllers.Main.txtShape_rtTriangle": "مثلث قائم", + "SSE.Controllers.Main.txtShape_smileyFace": "وجه ضاحك", + "SSE.Controllers.Main.txtShape_snip1Rect": "مستطيل بزاوية مشطوفة واحدة", + "SSE.Controllers.Main.txtShape_snip2DiagRect": "مستطيل ذو زوايا قطرية مشطوفة", + "SSE.Controllers.Main.txtShape_snip2SameRect": "مستطيل ذو زوايا مشطوفة في نفس الضلع", + "SSE.Controllers.Main.txtShape_snipRoundRect": "مستطيل ذو زاوية واحدة مخدوشة و مستديرة", + "SSE.Controllers.Main.txtShape_spline": "منحنى", + "SSE.Controllers.Main.txtShape_star10": "نجمة بـ 10 نقاط", + "SSE.Controllers.Main.txtShape_star12": "نجمة بـ 12 نقطة", + "SSE.Controllers.Main.txtShape_star16": "نجمة بـ 16 نقطة", + "SSE.Controllers.Main.txtShape_star24": "نجمة بـ 24 نقطة", + "SSE.Controllers.Main.txtShape_star32": "نجمة بـ 32 نقطة", + "SSE.Controllers.Main.txtShape_star4": "نجمة بـ 4 نقاط", + "SSE.Controllers.Main.txtShape_star5": "نجمة بـ 5 نقاط", + "SSE.Controllers.Main.txtShape_star6": "نجمة بـ 6 نقاط", + "SSE.Controllers.Main.txtShape_star7": "نجمة بـ 7 نقاط", + "SSE.Controllers.Main.txtShape_star8": "نجمة بـ 8 نقاط", + "SSE.Controllers.Main.txtShape_stripedRightArrow": "سهم مخطط إلى اليمين", + "SSE.Controllers.Main.txtShape_sun": "الشمس", + "SSE.Controllers.Main.txtShape_teardrop": "دمعة", + "SSE.Controllers.Main.txtShape_textRect": "مربع نص", + "SSE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", + "SSE.Controllers.Main.txtShape_triangle": "مثلث", + "SSE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", + "SSE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "SSE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", + "SSE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", + "SSE.Controllers.Main.txtShape_verticalScroll": "تحريك رأسي", + "SSE.Controllers.Main.txtShape_wave": "موجة", + "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "وسيلة شرح بيضوية", + "SSE.Controllers.Main.txtShape_wedgeRectCallout": "وسيلة شرح مستطيلة", + "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "وسيلة شرح على شكل مستطيل بزوايا مستطيلة", + "SSE.Controllers.Main.txtSheet": "ورقة", + "SSE.Controllers.Main.txtSlicer": "أداة تقسيم البيانات", + "SSE.Controllers.Main.txtStarsRibbons": "النجوم و الأشرطة", + "SSE.Controllers.Main.txtStyle_Bad": "سيء", + "SSE.Controllers.Main.txtStyle_Calculation": "حساب", + "SSE.Controllers.Main.txtStyle_Check_Cell": "افحص الخلية", + "SSE.Controllers.Main.txtStyle_Comma": "فاصلة", + "SSE.Controllers.Main.txtStyle_Currency": "العملة", + "SSE.Controllers.Main.txtStyle_Explanatory_Text": "نص توضيحي", + "SSE.Controllers.Main.txtStyle_Good": "جيد", + "SSE.Controllers.Main.txtStyle_Heading_1": "العنوان ١", + "SSE.Controllers.Main.txtStyle_Heading_2": "العنوان ٢", + "SSE.Controllers.Main.txtStyle_Heading_3": "العنوان ٣", + "SSE.Controllers.Main.txtStyle_Heading_4": "العنوان ٤", + "SSE.Controllers.Main.txtStyle_Input": "المدخلات", + "SSE.Controllers.Main.txtStyle_Linked_Cell": "خلية مرتبطة", + "SSE.Controllers.Main.txtStyle_Neutral": "محايد", + "SSE.Controllers.Main.txtStyle_Normal": "عادي", + "SSE.Controllers.Main.txtStyle_Note": "ملاحظة", + "SSE.Controllers.Main.txtStyle_Output": "مخرجات", + "SSE.Controllers.Main.txtStyle_Percent": "مئوية", + "SSE.Controllers.Main.txtStyle_Title": "العنوان", + "SSE.Controllers.Main.txtStyle_Total": "الكلي", + "SSE.Controllers.Main.txtStyle_Warning_Text": "نص تحذير", + "SSE.Controllers.Main.txtTab": "تبويب", + "SSE.Controllers.Main.txtTable": "جدول", + "SSE.Controllers.Main.txtTime": "الوقت", + "SSE.Controllers.Main.txtUnlock": "فتح القفل", + "SSE.Controllers.Main.txtUnlockRange": "فك قفل النطاق", + "SSE.Controllers.Main.txtUnlockRangeDescription": "أدخل كلمة السر لتغيير هذا النطاق:", + "SSE.Controllers.Main.txtUnlockRangeWarning": "النطاق الذي تحاول تغييره محمي بكلمة سر", + "SSE.Controllers.Main.txtValues": "القيم", + "SSE.Controllers.Main.txtXAxis": "محور X", + "SSE.Controllers.Main.txtYAxis": "محور Y", + "SSE.Controllers.Main.txtYears": "سنوات", + "SSE.Controllers.Main.unknownErrorText": "خطأ غير معروف.", + "SSE.Controllers.Main.unsupportedBrowserErrorText": "متصفحك غير مدعوم.", + "SSE.Controllers.Main.uploadDocExtMessage": "صيغة المستند غير معروفة", + "SSE.Controllers.Main.uploadDocFileCountMessage": "لم يتم رفع أية مستندات.", + "SSE.Controllers.Main.uploadDocSizeMessage": "تم تجاوز الحد الأقصى المسموح به لحجم الملف.", + "SSE.Controllers.Main.uploadImageExtMessage": "امتداد صورة غير معروف", + "SSE.Controllers.Main.uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "SSE.Controllers.Main.uploadImageSizeMessage": "الصورة كبيرة جدًا. الحد الأقصى للحجم هو 25 ميغابايت.", + "SSE.Controllers.Main.uploadImageTextText": "جار رفع الصورة...", + "SSE.Controllers.Main.uploadImageTitleText": "رفع الصورة", + "SSE.Controllers.Main.waitText": "الرجاء الانتظار...", + "SSE.Controllers.Main.warnBrowserIE9": "يتمتع التطبيق بقدرات منخفضة على IE9. استخدم IE10 أو أعلى", + "SSE.Controllers.Main.warnBrowserZoom": "إعداد التكبير الحالى ليس مدعوم بالكامل بمتصفحك. الرجاء العودة إلى وضع التكبير الافتراضي عن طريق الضغط على Ctrl+0.", + "SSE.Controllers.Main.warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط", + "SSE.Controllers.Main.warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "SSE.Controllers.Main.warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط
    برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "SSE.Controllers.Main.warnLicenseExp": "الترخيص منتهي الصلاحية.
    بالرجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "SSE.Controllers.Main.warnLicenseLimitedNoAccess": "الترخيص منتهي الصلاحية.
    ليس لديك صلاحية تعديل المستند.
    برجاء التواصل مع مسئولك", + "SSE.Controllers.Main.warnLicenseLimitedRenewed": "يجب تجديد الترخيص.
    لديك وصول محدود إلى وظيفة تحرير المستندات.
    يُرجى الاتصال بالمسؤول للحصول على حق الوصول الكامل", + "SSE.Controllers.Main.warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "SSE.Controllers.Main.warnNoLicense": "لقد وصلت إلى الحد الأقصي للأتصالات المتزامنة في وقت واحد ل 1% محررين. هذا المستند يستم فتحه للمعاينة فقط.
    اتصل %1 فريق المبيعات لمعرفة شروط الترقية للإستخدام الشخصي.", + "SSE.Controllers.Main.warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى لعدد المستخدمين المسموح به لـ %1 من المحررين. اتصل بفريق مبيعات %1 لمعرفة شروط الترقية الشخصية.", + "SSE.Controllers.Main.warnProcessRightsChange": "لقد تم منعك من تعديل هذا الملف.", + "SSE.Controllers.PivotTable.strSheet": "ورقة", + "SSE.Controllers.Print.strAllSheets": "كل الصفحات", + "SSE.Controllers.Print.textFirstCol": "العمود الأول", + "SSE.Controllers.Print.textFirstRow": "الصف الأول", + "SSE.Controllers.Print.textFrozenCols": "الأعمدة المجمدة", + "SSE.Controllers.Print.textFrozenRows": "الصفوف المجمدة", + "SSE.Controllers.Print.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Controllers.Print.textNoRepeat": "عدم التكرار", + "SSE.Controllers.Print.textRepeat": "تكرار...", + "SSE.Controllers.Print.textSelectRange": "تحديد نطاق", + "SSE.Controllers.Print.txtCustom": "مخصص", + "SSE.Controllers.Search.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Controllers.Search.textNoTextFound": "لا يمكن العثور على البيانات التي كنت تبحث عنها. الرجاء ضبط خيارات البحث الخاصة بك.", + "SSE.Controllers.Search.textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", + "SSE.Controllers.Search.textReplaceSuccess": "تم البحث. تم استبدال {0} من التكرارات", + "SSE.Controllers.Statusbar.errorLastSheet": "المصنف يجب أن يحتوي على ورقة واحدة على الأقل.", + "SSE.Controllers.Statusbar.errorRemoveSheet": "تعذر حذف صفحة الحساب", + "SSE.Controllers.Statusbar.strSheet": "ورقة", + "SSE.Controllers.Statusbar.textDisconnect": "انقطع الاتصال
    جارى محاولة الاتصال. يرجى التحقق من إعدادات الاتصال.", + "SSE.Controllers.Statusbar.textSheetViewTip": "أنت في وضع مظهر الورقة. التصفيات و الترتيب تظهر فقط لك و لأولئك الذين ما يزالون في هذا المظهر.", + "SSE.Controllers.Statusbar.textSheetViewTipFilters": "انت في وضع مظهر الورقة. التصفيات تظهر فقط لك و لأولئك الذين لايزالون في هذا المظهر.", + "SSE.Controllers.Statusbar.warnDeleteSheet": "قد تحتوي المصنفات المختارة على بيانات. هل أنت متأكد أنك تود التقدم؟", + "SSE.Controllers.Statusbar.zoomText": "تكبير/تصغير {0}%", + "SSE.Controllers.Toolbar.confirmAddFontName": "الخط الذي تقوم بحفظه غير متاح على جهازك الحالي.
    سيتم إظهار نمط التص باستخدام أحد خطوط النظام، و سيتم استخدام الخط المحفوظ حال توافره..
    هل تريد المتابعة؟", + "SSE.Controllers.Toolbar.errorComboSeries": "لإنشاء رسم بياني مندمج، يتوجب تحديد سلسلتي بيانات على الأقل", + "SSE.Controllers.Toolbar.errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "SSE.Controllers.Toolbar.errorMaxRows": "خطأ! الحد الأعظمي لعدد سلاسل البيانات المسموح به لكل رسم بياني هو 255", + "SSE.Controllers.Toolbar.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Controllers.Toolbar.textAccent": "علامات التمييز", + "SSE.Controllers.Toolbar.textBracket": "أقواس", + "SSE.Controllers.Toolbar.textDirectional": "اتجاهي", + "SSE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 1 و 409", + "SSE.Controllers.Toolbar.textFraction": "الكسور", + "SSE.Controllers.Toolbar.textFunction": "الدوال", + "SSE.Controllers.Toolbar.textIndicator": "مؤشرات", + "SSE.Controllers.Toolbar.textInsert": "إدراج", + "SSE.Controllers.Toolbar.textIntegral": "تكاملات", + "SSE.Controllers.Toolbar.textLargeOperator": "معاملات كبيرة", + "SSE.Controllers.Toolbar.textLimitAndLog": "الحدود و اللوغاريتمات", + "SSE.Controllers.Toolbar.textLongOperation": "عملية طويلة", + "SSE.Controllers.Toolbar.textMatrix": "مصفوفات", + "SSE.Controllers.Toolbar.textOperator": "المعاملات", + "SSE.Controllers.Toolbar.textPivot": "جدول ديناميكي", + "SSE.Controllers.Toolbar.textRadical": "جذور", + "SSE.Controllers.Toolbar.textRating": "تقييمات", + "SSE.Controllers.Toolbar.textRecentlyUsed": "تم استخدامها مؤخراً", + "SSE.Controllers.Toolbar.textScript": "النصوص", + "SSE.Controllers.Toolbar.textShapes": "أشكال", + "SSE.Controllers.Toolbar.textSymbols": "الرموز", + "SSE.Controllers.Toolbar.textWarning": "تحذير", + "SSE.Controllers.Toolbar.txtAccent_Accent": "حاد", + "SSE.Controllers.Toolbar.txtAccent_ArrowD": "سهم علوي يمين-يسار", + "SSE.Controllers.Toolbar.txtAccent_ArrowL": "سهم علوي إلى اليسار", + "SSE.Controllers.Toolbar.txtAccent_ArrowR": "سهم علوي إلى اليمين", + "SSE.Controllers.Toolbar.txtAccent_Bar": "شريط", + "SSE.Controllers.Toolbar.txtAccent_BarBot": "خط سفلي", + "SSE.Controllers.Toolbar.txtAccent_BarTop": "شريط علوي", + "SSE.Controllers.Toolbar.txtAccent_BorderBox": "معادلة داخل الصندوق (مع بديل)", + "SSE.Controllers.Toolbar.txtAccent_BorderBoxCustom": "صيغة داخل الصندوق (مثال)", + "SSE.Controllers.Toolbar.txtAccent_Check": "فحص", + "SSE.Controllers.Toolbar.txtAccent_CurveBracketBot": "قوس سفلي", + "SSE.Controllers.Toolbar.txtAccent_CurveBracketTop": "قوس في الأعلى", + "SSE.Controllers.Toolbar.txtAccent_Custom_1": "شعاع A", + "SSE.Controllers.Toolbar.txtAccent_Custom_2": "ABC مع خط علوي", + "SSE.Controllers.Toolbar.txtAccent_Custom_3": "x XOR و y مع شريط علوي", + "SSE.Controllers.Toolbar.txtAccent_DDDot": "ثلاث نقاط", + "SSE.Controllers.Toolbar.txtAccent_DDot": "نقطة مزدوجة", + "SSE.Controllers.Toolbar.txtAccent_Dot": "نقطة", + "SSE.Controllers.Toolbar.txtAccent_DoubleBar": "شريط علوي مزدوج", + "SSE.Controllers.Toolbar.txtAccent_Grave": "Grave", + "SSE.Controllers.Toolbar.txtAccent_GroupBot": "تجميع الأحرف تحت", + "SSE.Controllers.Toolbar.txtAccent_GroupTop": "تجميع الأحرف فوق", + "SSE.Controllers.Toolbar.txtAccent_HarpoonL": "رأس حربة علوي إلى اليسار", + "SSE.Controllers.Toolbar.txtAccent_HarpoonR": "حربة عليا إلى اليمين", + "SSE.Controllers.Toolbar.txtAccent_Hat": "قبعة", + "SSE.Controllers.Toolbar.txtAccent_Smile": "مختصر", + "SSE.Controllers.Toolbar.txtAccent_Tilde": "مدّة", + "SSE.Controllers.Toolbar.txtBracket_Angle": "أقواس معقوفة", + "SSE.Controllers.Toolbar.txtBracket_Angle_Delimiter_2": "أقواس معقوفة مع فاصل", + "SSE.Controllers.Toolbar.txtBracket_Angle_Delimiter_3": "أقواص معقوفة مع فاصلين", + "SSE.Controllers.Toolbar.txtBracket_Angle_NoneOpen": "قوس بزاوية قائمة", + "SSE.Controllers.Toolbar.txtBracket_Angle_OpenNone": "قوس معقوف أيسر", + "SSE.Controllers.Toolbar.txtBracket_Curve": "بين أقواس مجعدة", + "SSE.Controllers.Toolbar.txtBracket_Curve_Delimiter_2": "أقواس مجعدة بفاصل", + "SSE.Controllers.Toolbar.txtBracket_Curve_NoneOpen": "قوس افتتاح مموج", + "SSE.Controllers.Toolbar.txtBracket_Curve_OpenNone": "قوس منحني أيسر", + "SSE.Controllers.Toolbar.txtBracket_Custom_1": "حالات (شرطان)", + "SSE.Controllers.Toolbar.txtBracket_Custom_2": "حالات (3 شروط)", + "SSE.Controllers.Toolbar.txtBracket_Custom_3": "كائن مرصوص", + "SSE.Controllers.Toolbar.txtBracket_Custom_4": "كائن مكدس بين أقواس", + "SSE.Controllers.Toolbar.txtBracket_Custom_5": "مثال على الحالات", + "SSE.Controllers.Toolbar.txtBracket_Custom_6": "معامل ذو حدين", + "SSE.Controllers.Toolbar.txtBracket_Custom_7": "معامل ذو حدين بين قوسين معقوفين", + "SSE.Controllers.Toolbar.txtBracket_Line": "خطوط رأسية", + "SSE.Controllers.Toolbar.txtBracket_Line_NoneOpen": "شريط رأسي", + "SSE.Controllers.Toolbar.txtBracket_Line_OpenNone": "شريط رأسي إلى اليسار", + "SSE.Controllers.Toolbar.txtBracket_LineDouble": "أشرطة رأسية مزدوجة", + "SSE.Controllers.Toolbar.txtBracket_LineDouble_NoneOpen": "خط رأسي مزدوج", + "SSE.Controllers.Toolbar.txtBracket_LineDouble_OpenNone": "شريط رأسي مزدوج أيسر", + "SSE.Controllers.Toolbar.txtBracket_LowLim": "الحد الأسفل", + "SSE.Controllers.Toolbar.txtBracket_LowLim_NoneNone": "الحد الأدنى", + "SSE.Controllers.Toolbar.txtBracket_LowLim_OpenNone": "حد أدني إلى اليسار", + "SSE.Controllers.Toolbar.txtBracket_Round": "أقواس منحية", + "SSE.Controllers.Toolbar.txtBracket_Round_Delimiter_2": "أقواس منحية مع فاصل", + "SSE.Controllers.Toolbar.txtBracket_Round_NoneOpen": "قوس يمين", + "SSE.Controllers.Toolbar.txtBracket_Round_OpenNone": "قوس إغلاق", + "SSE.Controllers.Toolbar.txtBracket_Square": "أقواس مربعة", + "SSE.Controllers.Toolbar.txtBracket_Square_CloseClose": "حجز موقع بين قوسي افتتاح", + "SSE.Controllers.Toolbar.txtBracket_Square_CloseOpen": "أقواس مربعة معكوسة", + "SSE.Controllers.Toolbar.txtBracket_Square_NoneOpen": "قوس مربع أيمن", + "SSE.Controllers.Toolbar.txtBracket_Square_OpenNone": "قوس مربع أيسر", + "SSE.Controllers.Toolbar.txtBracket_Square_OpenOpen": "حجز موقع بين قوسي إغلاق", + "SSE.Controllers.Toolbar.txtBracket_SquareDouble": "أقواس مربعة مزدوجة", + "SSE.Controllers.Toolbar.txtBracket_SquareDouble_NoneOpen": "قوس افتتاح مزدوج", + "SSE.Controllers.Toolbar.txtBracket_SquareDouble_OpenNone": "أقواس مربعة مزدوجة إلى اليسار", + "SSE.Controllers.Toolbar.txtBracket_UppLim": "الحد الأعلى", + "SSE.Controllers.Toolbar.txtBracket_UppLim_NoneOpen": "الحد الأعلى", + "SSE.Controllers.Toolbar.txtBracket_UppLim_OpenNone": "حد أعلى إلى اليسار", + "SSE.Controllers.Toolbar.txtDeleteCells": "حذف خلايا", + "SSE.Controllers.Toolbar.txtExpand": "توسيع و ترتيب", + "SSE.Controllers.Toolbar.txtExpandSort": "لن يتم ترتيب البيانات الموجودة بجانب التحديد. هل تريد توسيع التحديد ليشمل البيانات المجاورة أم متابعة ترتيب الخلايا المحددة حاليًا فقط؟", + "SSE.Controllers.Toolbar.txtFractionDiagonal": "كسر منحرف", + "SSE.Controllers.Toolbar.txtFractionDifferential_1": "dx على dy", + "SSE.Controllers.Toolbar.txtFractionDifferential_2": "زود دلتا ص عن دلتا س", + "SSE.Controllers.Toolbar.txtFractionDifferential_3": "الجزء y فوق الجزء x", + "SSE.Controllers.Toolbar.txtFractionDifferential_4": "دلتا y فوق دلتا x", + "SSE.Controllers.Toolbar.txtFractionHorizontal": "كسر خطي", + "SSE.Controllers.Toolbar.txtFractionPi_2": "باي مقسوم على 2", + "SSE.Controllers.Toolbar.txtFractionSmall": "كسر صغير", + "SSE.Controllers.Toolbar.txtFractionVertical": "أجزاء مكدسة", + "SSE.Controllers.Toolbar.txtFunction_1_Cos": "دالة جيب التمام العكسية", + "SSE.Controllers.Toolbar.txtFunction_1_Cosh": "تابع جيب التمام العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_1_Cot": "دالة ظل التمام العكسية", + "SSE.Controllers.Toolbar.txtFunction_1_Coth": "تابع ظل التمام العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_1_Csc": "دالة قاطع المنحني الزائدية المعكوسة", + "SSE.Controllers.Toolbar.txtFunction_1_Csch": "تابع قطع التمام العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_1_Sec": "دالة ظل التمام الزائدية المعكوسة", + "SSE.Controllers.Toolbar.txtFunction_1_Sech": "تابع القطع العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_1_Sin": "دالة جيب العكسية", + "SSE.Controllers.Toolbar.txtFunction_1_Sinh": "تابع الجيب العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_1_Tan": "دالة الظل العكسية", + "SSE.Controllers.Toolbar.txtFunction_1_Tanh": "تابع الظل العكسي الزائد", + "SSE.Controllers.Toolbar.txtFunction_Cos": "دالة الجيب", + "SSE.Controllers.Toolbar.txtFunction_Cosh": "تابع جيب التمام قطعي زائد", + "SSE.Controllers.Toolbar.txtFunction_Cot": "دالة ظل التمام", + "SSE.Controllers.Toolbar.txtFunction_Coth": "تابع ظل التمام الزائدي", + "SSE.Controllers.Toolbar.txtFunction_Csc": "دالة جيب التمام", + "SSE.Controllers.Toolbar.txtFunction_Csch": "تابع قطعي زائد التمام", + "SSE.Controllers.Toolbar.txtFunction_Custom_1": "زيتا الجيب", + "SSE.Controllers.Toolbar.txtFunction_Custom_2": "جيب التمام 2x", + "SSE.Controllers.Toolbar.txtFunction_Custom_3": "صيغة التماس", + "SSE.Controllers.Toolbar.txtFunction_Sec": "دالة قاطعة", + "SSE.Controllers.Toolbar.txtFunction_Sech": "تابع القاطع الزائد", + "SSE.Controllers.Toolbar.txtFunction_Sin": "دالة جيب", + "SSE.Controllers.Toolbar.txtFunction_Sinh": "تابع الجيب الزائد", + "SSE.Controllers.Toolbar.txtFunction_Tan": "دالة الظل", + "SSE.Controllers.Toolbar.txtFunction_Tanh": "تابع الظل الزائد", + "SSE.Controllers.Toolbar.txtGroupCell_Custom": "مخصص", + "SSE.Controllers.Toolbar.txtGroupCell_DataAndModel": "البيانات و النموذج", + "SSE.Controllers.Toolbar.txtGroupCell_GoodBadAndNeutral": "جيد، سيء، محايد", + "SSE.Controllers.Toolbar.txtGroupCell_NoName": "بدون اسم", + "SSE.Controllers.Toolbar.txtGroupCell_NumberFormat": "تنسيق الأرقام", + "SSE.Controllers.Toolbar.txtGroupCell_ThemedCallStyles": "أنماط الخلايا البيئوية", + "SSE.Controllers.Toolbar.txtGroupCell_TitlesAndHeadings": "العناوين", + "SSE.Controllers.Toolbar.txtGroupTable_Custom": "مخصص", + "SSE.Controllers.Toolbar.txtGroupTable_Dark": "داكن", + "SSE.Controllers.Toolbar.txtGroupTable_Light": "سمة فاتحة", + "SSE.Controllers.Toolbar.txtGroupTable_Medium": "المتوسط", + "SSE.Controllers.Toolbar.txtInsertCells": "إدراج خلايا", + "SSE.Controllers.Toolbar.txtIntegral": "تكامل", + "SSE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", + "SSE.Controllers.Toolbar.txtIntegral_dx": "تفاضل x", + "SSE.Controllers.Toolbar.txtIntegral_dy": "تفاضل y", + "SSE.Controllers.Toolbar.txtIntegralCenterSubSup": "تكامل مع حدود مكدسة", + "SSE.Controllers.Toolbar.txtIntegralDouble": "تكامل مزدوج", + "SSE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود", + "SSE.Controllers.Toolbar.txtIntegralDoubleSubSup": "تكامل مزدوج مع حدود", + "SSE.Controllers.Toolbar.txtIntegralOriented": "تكامل على المحيط", + "SSE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "تكامل على المحيط مع حدود مكدسة", + "SSE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل سطحي", + "SSE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", + "SSE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", + "SSE.Controllers.Toolbar.txtIntegralOrientedSubSup": "تكامل على المحيط مع حدود", + "SSE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", + "SSE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", + "SSE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", + "SSE.Controllers.Toolbar.txtIntegralSubSup": "تكامل مع حدود", + "SSE.Controllers.Toolbar.txtIntegralTriple": "تكامل ثلاثي", + "SSE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "تكامل ثلاثي مع حدود متراصة", + "SSE.Controllers.Toolbar.txtIntegralTripleSubSup": "تكامل ثلاثي مع حدود", + "SSE.Controllers.Toolbar.txtInvalidRange": "خطأ! نطاق الخلايا غير صالح", + "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction": "And منطقي", + "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "And منطقي مع حد أسفل", + "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "And منطقي مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_Sub": "And منطقي مع حد أدنى منخفض", + "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_SubSup": "And منطقي مع حدود منخفضة\\مرتفعة", + "SSE.Controllers.Toolbar.txtLargeOperator_CoProd": "ضرب مساعد", + "SSE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSub": "ضرب مساعد بحد أدنى", + "SSE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSubSup": "ضرب مساعد بحدود", + "SSE.Controllers.Toolbar.txtLargeOperator_CoProd_Sub": "ضرب مساعد بحد أدنى منخفض", + "SSE.Controllers.Toolbar.txtLargeOperator_CoProd_SubSup": "ضرب مساعد بحدود منخفضة\\مرتفعة", + "SSE.Controllers.Toolbar.txtLargeOperator_Custom_1": "جمع k من n باختيار k", + "SSE.Controllers.Toolbar.txtLargeOperator_Custom_2": "الجمع من i يساوي صفر حتى n", + "SSE.Controllers.Toolbar.txtLargeOperator_Custom_3": "مثال على الجمع باستخدام دليلين", + "SSE.Controllers.Toolbar.txtLargeOperator_Custom_4": "مثال ضرب", + "SSE.Controllers.Toolbar.txtLargeOperator_Custom_5": "مثال على الاتحاد", + "SSE.Controllers.Toolbar.txtLargeOperator_Disjunction": "Or منطقي", + "SSE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSub": "Or منطقي مع حد أسفل", + "SSE.Controllers.Toolbar.txtLargeOperator_Disjunction_CenterSubSup": "Or منطقي مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Disjunction_Sub": "Or منطقي مع حد أسفل منخفض", + "SSE.Controllers.Toolbar.txtLargeOperator_Disjunction_SubSup": "Or منطقي مع حدود منخفضة-مرتفعة", + "SSE.Controllers.Toolbar.txtLargeOperator_Intersection": "تقاطع", + "SSE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSub": "تقاطع مع الحد الأسفل", + "SSE.Controllers.Toolbar.txtLargeOperator_Intersection_CenterSubSup": "تقاطع مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Intersection_Sub": "تقاطع منخفض مع الحد الأسفل", + "SSE.Controllers.Toolbar.txtLargeOperator_Intersection_SubSup": "تقاطع مع حدود منخفضة\\مرتفعة", + "SSE.Controllers.Toolbar.txtLargeOperator_Prod": "ضرب", + "SSE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSub": "ضرب مع حد أدنى", + "SSE.Controllers.Toolbar.txtLargeOperator_Prod_CenterSubSup": "ضرب مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Prod_Sub": "ضرب منخفض مع حد أدنى", + "SSE.Controllers.Toolbar.txtLargeOperator_Prod_SubSup": "ضرب مع حد منخفض\\مرتفع", + "SSE.Controllers.Toolbar.txtLargeOperator_Sum": "جمع", + "SSE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSub": "الجمع مع حد سفلي", + "SSE.Controllers.Toolbar.txtLargeOperator_Sum_CenterSubSup": "الجمع مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Sum_Sub": "الجمع مع حد سفلي منخفض", + "SSE.Controllers.Toolbar.txtLargeOperator_Sum_SubSup": "الجمع مع حدود منخفضة\\مرتفعة", + "SSE.Controllers.Toolbar.txtLargeOperator_Union": "اتحاد", + "SSE.Controllers.Toolbar.txtLargeOperator_Union_CenterSub": "اتحاد مع حد أسفل", + "SSE.Controllers.Toolbar.txtLargeOperator_Union_CenterSubSup": "اتحاد مع حدود", + "SSE.Controllers.Toolbar.txtLargeOperator_Union_Sub": "اتحاد مع حد أدنى منخفض", + "SSE.Controllers.Toolbar.txtLargeOperator_Union_SubSup": "اتحاد مع حدود منخفضفة\\مرتفعة", + "SSE.Controllers.Toolbar.txtLimitLog_Custom_1": "مثال على الحد", + "SSE.Controllers.Toolbar.txtLimitLog_Custom_2": "مثال على القيمة العظمى", + "SSE.Controllers.Toolbar.txtLimitLog_Lim": "حد", + "SSE.Controllers.Toolbar.txtLimitLog_Ln": "لوغاريتم طبيعي", + "SSE.Controllers.Toolbar.txtLimitLog_Log": "لوغاريتم", + "SSE.Controllers.Toolbar.txtLimitLog_LogBase": "لوغاريتم", + "SSE.Controllers.Toolbar.txtLimitLog_Max": "الحد الأقصى", + "SSE.Controllers.Toolbar.txtLimitLog_Min": "الحد الأدنى", + "SSE.Controllers.Toolbar.txtLockSort": "تم العثور على البيانات بجوار التحديد، ولكن ليس لديك أذونات كافية لتغيير هذه الخلايا.
    هل ترغب في متابعة بالتحديد الحالي؟", + "SSE.Controllers.Toolbar.txtMatrix_1_2": "1x2 مصفوفة فارغة", + "SSE.Controllers.Toolbar.txtMatrix_1_3": "1×3 مصفوفة فارغة", + "SSE.Controllers.Toolbar.txtMatrix_2_1": "مصفوفة 1×2 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_2_2": "مصفوفة 2×2 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_2_2_DLineBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أعمدة شاقولية مزدوجة", + "SSE.Controllers.Toolbar.txtMatrix_2_2_LineBracket": "إدراج محدد 2 بـ 2 فارغ", + "SSE.Controllers.Toolbar.txtMatrix_2_2_RoundBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس منحنية", + "SSE.Controllers.Toolbar.txtMatrix_2_2_SquareBracket": "إدراج مصفوفة 2 بـ 2 فارغة في أقواس مفردة", + "SSE.Controllers.Toolbar.txtMatrix_2_3": "مصفوفة 3×2 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_3_1": "مصفوفة 1×3 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_3_2": "مصفوفة 2×3 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_3_3": "مصفوفة 3×3 فارغة", + "SSE.Controllers.Toolbar.txtMatrix_Dots_Baseline": "نقاط خط الأساس", + "SSE.Controllers.Toolbar.txtMatrix_Dots_Center": "نقاط الخط المتوسط", + "SSE.Controllers.Toolbar.txtMatrix_Dots_Diagonal": "نقاط قطرية", + "SSE.Controllers.Toolbar.txtMatrix_Dots_Vertical": "نقاط رأسية", + "SSE.Controllers.Toolbar.txtMatrix_Flat_Round": "مصفوفة متبعثرة بين أقواس", + "SSE.Controllers.Toolbar.txtMatrix_Flat_Square": "مصفوفة متبعثرة بين أقواس", + "SSE.Controllers.Toolbar.txtMatrix_Identity_2": "مصفوفة وحدة 2×2 مع اصفار", + "SSE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "مصفوفة وحدة 2×2 مع خلايا ليست قطرية فارغة ", + "SSE.Controllers.Toolbar.txtMatrix_Identity_3": "مصفوفة وحدة 3×3 مع اصفار", + "SSE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "مصفوفة وحدة 3×3 مع خلايا ليست قطرية فارغة", + "SSE.Controllers.Toolbar.txtOperator_ArrowD_Bot": "سهم سفلي يمين-يسار", + "SSE.Controllers.Toolbar.txtOperator_ArrowD_Top": "سهم علوي يمين-يسار", + "SSE.Controllers.Toolbar.txtOperator_ArrowL_Bot": "سهم سفلي إلى اليسار", + "SSE.Controllers.Toolbar.txtOperator_ArrowL_Top": "سهم علوي إلى اليسار", + "SSE.Controllers.Toolbar.txtOperator_ArrowR_Bot": "سهم سفلي إلى اليمين", + "SSE.Controllers.Toolbar.txtOperator_ArrowR_Top": "سهم علوي إلى اليمين", + "SSE.Controllers.Toolbar.txtOperator_ColonEquals": "نقطتان فوق بعض بجانب يساوي", + "SSE.Controllers.Toolbar.txtOperator_Custom_1": "العائدات", + "SSE.Controllers.Toolbar.txtOperator_Custom_2": "دلتا تقود إلى", + "SSE.Controllers.Toolbar.txtOperator_Definition": "يساوي بالتعريف", + "SSE.Controllers.Toolbar.txtOperator_DeltaEquals": "دلتا تساوي", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowD_Bot": "سهم سفلي مزدوج يمين-يسار", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowD_Top": "سهم علوي مزدوج يمين-يسار", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowL_Bot": "سهم سفلي إلى اليسار", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowL_Top": "سهم علوي إلى اليسار", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowR_Bot": "سهم سفلي إلى اليمين", + "SSE.Controllers.Toolbar.txtOperator_DoubleArrowR_Top": "سهم علوي إلى اليمين", + "SSE.Controllers.Toolbar.txtOperator_EqualsEquals": "يساوي يساوي", + "SSE.Controllers.Toolbar.txtOperator_MinusEquals": "إشارة ناقص بجانب يساوي", + "SSE.Controllers.Toolbar.txtOperator_PlusEquals": "زائد يساوي", + "SSE.Controllers.Toolbar.txtOperator_UnitOfMeasure": "وحدة القياس", + "SSE.Controllers.Toolbar.txtRadicalCustom_1": "القسم الأيمن من المعادلة التربيعية", + "SSE.Controllers.Toolbar.txtRadicalCustom_2": "الجذر التربيعي لـ a مربع زائد b مربع", + "SSE.Controllers.Toolbar.txtRadicalRoot_2": "الجذر التربيعي للدرجة", + "SSE.Controllers.Toolbar.txtRadicalRoot_3": "الجذر التكعيبي", + "SSE.Controllers.Toolbar.txtRadicalRoot_n": "جذر إلى القوة", + "SSE.Controllers.Toolbar.txtRadicalSqrt": "الجذر التربيعي", + "SSE.Controllers.Toolbar.txtScriptCustom_1": "x منخفض y مربع", + "SSE.Controllers.Toolbar.txtScriptCustom_2": "e مرفوعة إلى القوة -i أوميجا t", + "SSE.Controllers.Toolbar.txtScriptCustom_3": "X تربيع", + "SSE.Controllers.Toolbar.txtScriptCustom_4": "y مرتفع فوق النص n منخفض تحت الخط", + "SSE.Controllers.Toolbar.txtScriptSub": "نص منخفض", + "SSE.Controllers.Toolbar.txtScriptSubSup": "منخفض-مرتفع", + "SSE.Controllers.Toolbar.txtScriptSubSupLeft": "منخفض-مرتفع أيسر", + "SSE.Controllers.Toolbar.txtScriptSup": "نص مرتفع", + "SSE.Controllers.Toolbar.txtSorting": "فرز", + "SSE.Controllers.Toolbar.txtSortSelected": "فرز العناصر المحددة", + "SSE.Controllers.Toolbar.txtSymbol_about": "تقريبا", + "SSE.Controllers.Toolbar.txtSymbol_additional": "مكمل", + "SSE.Controllers.Toolbar.txtSymbol_aleph": "ألِف", + "SSE.Controllers.Toolbar.txtSymbol_alpha": "ألفا", + "SSE.Controllers.Toolbar.txtSymbol_approx": "يساوي تقريبا", + "SSE.Controllers.Toolbar.txtSymbol_ast": "معامل نجمة", + "SSE.Controllers.Toolbar.txtSymbol_beta": "بيتا", + "SSE.Controllers.Toolbar.txtSymbol_beth": "رقم بِث", + "SSE.Controllers.Toolbar.txtSymbol_bullet": "معامل نقطي", + "SSE.Controllers.Toolbar.txtSymbol_cap": "تقاطع", + "SSE.Controllers.Toolbar.txtSymbol_cbrt": "الجذر التكعيبي", + "SSE.Controllers.Toolbar.txtSymbol_cdots": "قطع ناقص أفقي", + "SSE.Controllers.Toolbar.txtSymbol_celsius": "درجة مئوية", + "SSE.Controllers.Toolbar.txtSymbol_chi": "تشي", + "SSE.Controllers.Toolbar.txtSymbol_cong": "تساوي تقريبا", + "SSE.Controllers.Toolbar.txtSymbol_cup": "اتحاد", + "SSE.Controllers.Toolbar.txtSymbol_ddots": "قطع ناقص قطري أيمن", + "SSE.Controllers.Toolbar.txtSymbol_degree": "درجات", + "SSE.Controllers.Toolbar.txtSymbol_delta": "دلتا", + "SSE.Controllers.Toolbar.txtSymbol_div": "علامة القسمة", + "SSE.Controllers.Toolbar.txtSymbol_downarrow": "سهم إلى الأسفل", + "SSE.Controllers.Toolbar.txtSymbol_emptyset": "مجموعة فارغة", + "SSE.Controllers.Toolbar.txtSymbol_epsilon": "إبسيلون", + "SSE.Controllers.Toolbar.txtSymbol_equals": "يساوي", + "SSE.Controllers.Toolbar.txtSymbol_equiv": "مطابق إلى", + "SSE.Controllers.Toolbar.txtSymbol_eta": "إيتا", + "SSE.Controllers.Toolbar.txtSymbol_exists": "موجود", + "SSE.Controllers.Toolbar.txtSymbol_factorial": "العاملي", + "SSE.Controllers.Toolbar.txtSymbol_fahrenheit": "درجة فهرنهايت", + "SSE.Controllers.Toolbar.txtSymbol_forall": "للكل", + "SSE.Controllers.Toolbar.txtSymbol_gamma": "جاما", + "SSE.Controllers.Toolbar.txtSymbol_geq": "أكبر من أو يساوي", + "SSE.Controllers.Toolbar.txtSymbol_gg": "أكبر بكثير", + "SSE.Controllers.Toolbar.txtSymbol_greater": "أكبر من", + "SSE.Controllers.Toolbar.txtSymbol_in": "عنصر من", + "SSE.Controllers.Toolbar.txtSymbol_inc": "زيادة", + "SSE.Controllers.Toolbar.txtSymbol_infinity": "لانهاية", + "SSE.Controllers.Toolbar.txtSymbol_iota": "Iota", + "SSE.Controllers.Toolbar.txtSymbol_kappa": "Kappa", + "SSE.Controllers.Toolbar.txtSymbol_lambda": "لامبدا", + "SSE.Controllers.Toolbar.txtSymbol_leftarrow": "سهم أيسر", + "SSE.Controllers.Toolbar.txtSymbol_leftrightarrow": "سهم إلى اليمين و اليسار", + "SSE.Controllers.Toolbar.txtSymbol_leq": "أقل من أو يساوي", + "SSE.Controllers.Toolbar.txtSymbol_less": "أقل من", + "SSE.Controllers.Toolbar.txtSymbol_ll": "أصغر بكثير", + "SSE.Controllers.Toolbar.txtSymbol_minus": "ناقص", + "SSE.Controllers.Toolbar.txtSymbol_mp": "إشارة ناقص بجانب زائد", + "SSE.Controllers.Toolbar.txtSymbol_mu": "Mu", + "SSE.Controllers.Toolbar.txtSymbol_nabla": "نبلا", + "SSE.Controllers.Toolbar.txtSymbol_neq": "ليس مساويا لـ", + "SSE.Controllers.Toolbar.txtSymbol_ni": "يحتوى كعضو", + "SSE.Controllers.Toolbar.txtSymbol_not": "إشارة النفي", + "SSE.Controllers.Toolbar.txtSymbol_notexists": "غير موجود", + "SSE.Controllers.Toolbar.txtSymbol_nu": "نو", + "SSE.Controllers.Toolbar.txtSymbol_o": "أوميكرون", + "SSE.Controllers.Toolbar.txtSymbol_omega": "أوميجا", + "SSE.Controllers.Toolbar.txtSymbol_partial": "مشتقة جزئية", + "SSE.Controllers.Toolbar.txtSymbol_percent": "نسبة مئوية", + "SSE.Controllers.Toolbar.txtSymbol_phi": "فاي", + "SSE.Controllers.Toolbar.txtSymbol_pi": "باي", + "SSE.Controllers.Toolbar.txtSymbol_plus": "زائد", + "SSE.Controllers.Toolbar.txtSymbol_pm": "موجب أو سالب", + "SSE.Controllers.Toolbar.txtSymbol_propto": "متناسب مع", + "SSE.Controllers.Toolbar.txtSymbol_psi": "Psi", + "SSE.Controllers.Toolbar.txtSymbol_qdrt": "الجذر الرابع", + "SSE.Controllers.Toolbar.txtSymbol_qed": "نهاية التدقيق", + "SSE.Controllers.Toolbar.txtSymbol_rddots": "قطع ناقص إلى الأعلى و اليمين", + "SSE.Controllers.Toolbar.txtSymbol_rho": "رو", + "SSE.Controllers.Toolbar.txtSymbol_rightarrow": "سهم إلى اليمين", + "SSE.Controllers.Toolbar.txtSymbol_sigma": "سيجما", + "SSE.Controllers.Toolbar.txtSymbol_sqrt": "إشارة جذر", + "SSE.Controllers.Toolbar.txtSymbol_tau": "تاو", + "SSE.Controllers.Toolbar.txtSymbol_therefore": "لذلك", + "SSE.Controllers.Toolbar.txtSymbol_theta": "ثيتا", + "SSE.Controllers.Toolbar.txtSymbol_times": "إشارة الضرب", + "SSE.Controllers.Toolbar.txtSymbol_uparrow": "سهم إلى الأعلى", + "SSE.Controllers.Toolbar.txtSymbol_upsilon": "أبسيلون", + "SSE.Controllers.Toolbar.txtSymbol_varepsilon": "إبسيلون بديل", + "SSE.Controllers.Toolbar.txtSymbol_varphi": "فاي بديل", + "SSE.Controllers.Toolbar.txtSymbol_varpi": "باي بديل", + "SSE.Controllers.Toolbar.txtSymbol_varrho": "رو بديل", + "SSE.Controllers.Toolbar.txtSymbol_varsigma": "سيجما بديل", + "SSE.Controllers.Toolbar.txtSymbol_vartheta": "زيتا بديل", + "SSE.Controllers.Toolbar.txtSymbol_vdots": "قطع ناقص رأسي", + "SSE.Controllers.Toolbar.txtSymbol_xsi": "إكساي", + "SSE.Controllers.Toolbar.txtSymbol_zeta": "زيتا", + "SSE.Controllers.Toolbar.txtTable_TableStyleDark": "نمط داكن للجدول", + "SSE.Controllers.Toolbar.txtTable_TableStyleLight": "نمط فاتح للجدول", + "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "نمط متوسط للجدول", + "SSE.Controllers.Toolbar.warnLongOperation": "قد تستغرق العملية وقتاً أطول من المتوقع.
    هل أنت متأكد أنك تود المتابعة؟", + "SSE.Controllers.Toolbar.warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟", + "SSE.Controllers.Viewport.textFreezePanes": "تجميد الأشرطة", + "SSE.Controllers.Viewport.textFreezePanesShadow": "عرض ظلال اللوائح المجمدة", + "SSE.Controllers.Viewport.textHideFBar": "إخفاء شريط الصيغة", + "SSE.Controllers.Viewport.textHideGridlines": "إخفاء خطوط الشبكة", + "SSE.Controllers.Viewport.textHideHeadings": "إخفاء العناوين", + "SSE.Views.AdvancedSeparatorDialog.strDecimalSeparator": "الفاصلة العشرية", + "SSE.Views.AdvancedSeparatorDialog.strThousandsSeparator": "فاصل الآلاف", + "SSE.Views.AdvancedSeparatorDialog.textLabel": "الإعدادات المستخدمة لتمييز البيانات الرقمية", + "SSE.Views.AdvancedSeparatorDialog.textQualifier": "مؤهل النص", + "SSE.Views.AdvancedSeparatorDialog.textTitle": "الاعدادات المتقدمة", + "SSE.Views.AdvancedSeparatorDialog.txtNone": "(لا شيء)", + "SSE.Views.AutoFilterDialog.btnCustomFilter": "فرز مخصص", + "SSE.Views.AutoFilterDialog.textAddSelection": "إضافة التحديد الحالي إلى التصفية", + "SSE.Views.AutoFilterDialog.textEmptyItem": "{Blanks}", + "SSE.Views.AutoFilterDialog.textSelectAll": "تحديد الكل", + "SSE.Views.AutoFilterDialog.textSelectAllResults": "تحديد كافة نتائج البحث", + "SSE.Views.AutoFilterDialog.textWarning": "تحذير", + "SSE.Views.AutoFilterDialog.txtAboveAve": "فوق المتوسط", + "SSE.Views.AutoFilterDialog.txtAfter": "بعد...", + "SSE.Views.AutoFilterDialog.txtAllDatesInThePeriod": "كل التواريخ في الفترة الزمنية", + "SSE.Views.AutoFilterDialog.txtApril": "أبريل", + "SSE.Views.AutoFilterDialog.txtAugust": "أغسطس", + "SSE.Views.AutoFilterDialog.txtBefore": "قبل...", + "SSE.Views.AutoFilterDialog.txtBegins": "يبدأ بـ...", + "SSE.Views.AutoFilterDialog.txtBelowAve": "تحت المتوسط", + "SSE.Views.AutoFilterDialog.txtBetween": "بين...", + "SSE.Views.AutoFilterDialog.txtClear": "مسح", + "SSE.Views.AutoFilterDialog.txtContains": "يحتوي...", + "SSE.Views.AutoFilterDialog.txtDateFilter": "تصنيف التاريخ", + "SSE.Views.AutoFilterDialog.txtDecember": "ديسيمبر", + "SSE.Views.AutoFilterDialog.txtEmpty": "أدخل تصنيفاً للخلية", + "SSE.Views.AutoFilterDialog.txtEnds": "ينتهي بـ...", + "SSE.Views.AutoFilterDialog.txtEquals": "متساوي...", + "SSE.Views.AutoFilterDialog.txtFebruary": "فبراير", + "SSE.Views.AutoFilterDialog.txtFilterCellColor": "الفلترة بالاعتماد على لون الخلايا", + "SSE.Views.AutoFilterDialog.txtFilterFontColor": "الفلترة بالاعتماد على لون الخط", + "SSE.Views.AutoFilterDialog.txtGreater": "أكبر من...", + "SSE.Views.AutoFilterDialog.txtGreaterEquals": "أكبر من أو يساوي إلى...", + "SSE.Views.AutoFilterDialog.txtJanuary": "يناير", + "SSE.Views.AutoFilterDialog.txtJuly": "يوليو", + "SSE.Views.AutoFilterDialog.txtJune": "يونيو", + "SSE.Views.AutoFilterDialog.txtLabelFilter": "تصنيف التسميات", + "SSE.Views.AutoFilterDialog.txtLastMonth": "الشهر الماضي", + "SSE.Views.AutoFilterDialog.txtLastQuarter": "الربع الأخير", + "SSE.Views.AutoFilterDialog.txtLastWeek": "الأسبوع الماضي", + "SSE.Views.AutoFilterDialog.txtLastYear": "السنة الماضية", + "SSE.Views.AutoFilterDialog.txtLess": "أقل من...", + "SSE.Views.AutoFilterDialog.txtLessEquals": "أقل من أو يساوي...", + "SSE.Views.AutoFilterDialog.txtMarch": "مارس", + "SSE.Views.AutoFilterDialog.txtMay": "مايو", + "SSE.Views.AutoFilterDialog.txtNextMonth": "الشهر المقبل", + "SSE.Views.AutoFilterDialog.txtNextQuarter": "الربع المقبل", + "SSE.Views.AutoFilterDialog.txtNextWeek": "الأسبوع المقبل", + "SSE.Views.AutoFilterDialog.txtNextYear": "السنة القادمة", + "SSE.Views.AutoFilterDialog.txtNotBegins": "لا يبدأ بـ...", + "SSE.Views.AutoFilterDialog.txtNotBetween": "ليس بين...", + "SSE.Views.AutoFilterDialog.txtNotContains": "لا يحتوي...", + "SSE.Views.AutoFilterDialog.txtNotEnds": "لا ينتهي بـ...", + "SSE.Views.AutoFilterDialog.txtNotEquals": "لا يساوي...", + "SSE.Views.AutoFilterDialog.txtNovember": "نوفمبر", + "SSE.Views.AutoFilterDialog.txtNumFilter": "تصفية الأرقام", + "SSE.Views.AutoFilterDialog.txtOctober": "اكتوبر", + "SSE.Views.AutoFilterDialog.txtQuarter1": "الربع 1", + "SSE.Views.AutoFilterDialog.txtQuarter2": "الربع 1", + "SSE.Views.AutoFilterDialog.txtQuarter3": "الربع 1", + "SSE.Views.AutoFilterDialog.txtQuarter4": "الربع 1", + "SSE.Views.AutoFilterDialog.txtReapply": "إعادة تطبيق", + "SSE.Views.AutoFilterDialog.txtSeptember": "سبتمبر", + "SSE.Views.AutoFilterDialog.txtSortCellColor": "فرز حسب لون الخلايا", + "SSE.Views.AutoFilterDialog.txtSortFontColor": "فرز حسب لون الخط", + "SSE.Views.AutoFilterDialog.txtSortHigh2Low": "الترتيب من الأعلى إلى الأقل", + "SSE.Views.AutoFilterDialog.txtSortLow2High": "الفرز من الأقل إلى الأعلى", + "SSE.Views.AutoFilterDialog.txtSortOption": "مزيد من خيارات الفرز...", + "SSE.Views.AutoFilterDialog.txtTextFilter": "تصفية النص", + "SSE.Views.AutoFilterDialog.txtThisMonth": "هذا الشهر", + "SSE.Views.AutoFilterDialog.txtThisQuarter": "هذا الربع", + "SSE.Views.AutoFilterDialog.txtThisWeek": "هذا الأسبوع", + "SSE.Views.AutoFilterDialog.txtThisYear": "هذه السنة", + "SSE.Views.AutoFilterDialog.txtTitle": "تصفية", + "SSE.Views.AutoFilterDialog.txtToday": "اليوم", + "SSE.Views.AutoFilterDialog.txtTomorrow": "غداً", + "SSE.Views.AutoFilterDialog.txtTop10": "أفضل 10", + "SSE.Views.AutoFilterDialog.txtValueFilter": "تصفية القيمة", + "SSE.Views.AutoFilterDialog.txtYearToDate": "المنصرم من العام", + "SSE.Views.AutoFilterDialog.txtYesterday": "الأمس", + "SSE.Views.AutoFilterDialog.warnFilterError": "انت بحاجة إلى حقل واحد على الأقل في منطقة القيم لتتمكن من تطبيق تصفية القيمة.", + "SSE.Views.AutoFilterDialog.warnNoSelected": "يجب أن تختار قيمة واحدة على الأفل", + "SSE.Views.CellEditor.textManager": "مدير الأسماء", + "SSE.Views.CellEditor.tipFormula": "إدراج دالة", + "SSE.Views.CellRangeDialog.errorMaxRows": "خطأ! الحد الأعظمي لعدد سلاسل البيانات المسموح به لكل رسم بياني هو 255", + "SSE.Views.CellRangeDialog.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Views.CellRangeDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.CellRangeDialog.txtInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.CellRangeDialog.txtTitle": "اختيار نطاق البيانات", + "SSE.Views.CellSettings.strShrink": "التقليص ليتلائم مع", + "SSE.Views.CellSettings.strWrap": "التفاف النص", + "SSE.Views.CellSettings.textAngle": "زاوية", + "SSE.Views.CellSettings.textBackColor": "لون الخلفية", + "SSE.Views.CellSettings.textBackground": "لون الخلفية", + "SSE.Views.CellSettings.textBorderColor": "اللون", + "SSE.Views.CellSettings.textBorders": "نمط الحدود", + "SSE.Views.CellSettings.textClearRule": "مسح القواعد", + "SSE.Views.CellSettings.textColor": "تعبئة بلون", + "SSE.Views.CellSettings.textColorScales": "مقياس اللون", + "SSE.Views.CellSettings.textCondFormat": "تنسيق شرطي", + "SSE.Views.CellSettings.textControl": "التحكم بالنص", + "SSE.Views.CellSettings.textDataBars": "خطوط بيانات", + "SSE.Views.CellSettings.textDirection": "الاتجاه", + "SSE.Views.CellSettings.textFill": "تعبئة", + "SSE.Views.CellSettings.textForeground": "اللون الأمامي", + "SSE.Views.CellSettings.textGradient": "نقاط التدرج", + "SSE.Views.CellSettings.textGradientColor": "اللون", + "SSE.Views.CellSettings.textGradientFill": "ملئ متدرج", + "SSE.Views.CellSettings.textIndent": "مسافة بادئة", + "SSE.Views.CellSettings.textItems": "عناصر", + "SSE.Views.CellSettings.textLinear": "خطي", + "SSE.Views.CellSettings.textManageRule": "إدارة القواعد", + "SSE.Views.CellSettings.textNewRule": "قاعدة جديدة", + "SSE.Views.CellSettings.textNoFill": "بدون تعبئة", + "SSE.Views.CellSettings.textOrientation": "اتجاه النص", + "SSE.Views.CellSettings.textPattern": "نمط", + "SSE.Views.CellSettings.textPatternFill": "نمط", + "SSE.Views.CellSettings.textPosition": "الموضع", + "SSE.Views.CellSettings.textRadial": "قطري", + "SSE.Views.CellSettings.textSelectBorders": "اختر الحدود التي تريد تغييرها بتطبيق النمط المختار في الأعلى", + "SSE.Views.CellSettings.textSelection": "من التحديد الحالي", + "SSE.Views.CellSettings.textThisPivot": "من هذا الجدول الديناميكي", + "SSE.Views.CellSettings.textThisSheet": "من هذا المصنف", + "SSE.Views.CellSettings.textThisTable": "من هذا الجدول", + "SSE.Views.CellSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "SSE.Views.CellSettings.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", + "SSE.Views.CellSettings.tipBottom": "وضع الحد الخارجي السفلي فقط", + "SSE.Views.CellSettings.tipDiagD": "تفعيل الحد الأسفل القطري", + "SSE.Views.CellSettings.tipDiagU": "تفعيل الحد العلوي القطري", + "SSE.Views.CellSettings.tipInner": "وضع الخطوط الداخلية فقط", + "SSE.Views.CellSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", + "SSE.Views.CellSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", + "SSE.Views.CellSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", + "SSE.Views.CellSettings.tipNone": "بدون حدود", + "SSE.Views.CellSettings.tipOuter": "وضع الحد الخارجي فقط", + "SSE.Views.CellSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "SSE.Views.CellSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", + "SSE.Views.CellSettings.tipTop": "وضع الحد الخارجي العلوي فقط", + "SSE.Views.ChartDataDialog.errorInFormula": "هناك خطأ في الصيغة التي قمت بإدخالها.", + "SSE.Views.ChartDataDialog.errorInvalidReference": "المرجع غير صالح. المرجع يجب أن يشير إلى مصنف مفتوح.", + "SSE.Views.ChartDataDialog.errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "SSE.Views.ChartDataDialog.errorMaxRows": "الرقم الأعظمي لسلاسل البيانات في الرسم البياني هو 255.", + "SSE.Views.ChartDataDialog.errorNoSingleRowCol": "المرجع غير صالح. المراجع إلى العناوين أو القيم أو الأحجام أو تسميات البياناتا يجب أن تكون إما خلية واحدة أو صف واحد أو عمود واحد.", + "SSE.Views.ChartDataDialog.errorNoValues": "لإنشاء رسم بياني، يجب أن تحتوي السلسلة على قيمة واحدة على الأقل.", + "SSE.Views.ChartDataDialog.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Views.ChartDataDialog.textAdd": "اضافة", + "SSE.Views.ChartDataDialog.textCategory": "تسميات المحور الأفقي (تصنيف)", + "SSE.Views.ChartDataDialog.textData": "نطاق بيانات المخطط البياني", + "SSE.Views.ChartDataDialog.textDelete": "إزالة", + "SSE.Views.ChartDataDialog.textDown": "إلى الأسفل", + "SSE.Views.ChartDataDialog.textEdit": "تعديل", + "SSE.Views.ChartDataDialog.textInvalidRange": "نطاق خلايا غير صالح", + "SSE.Views.ChartDataDialog.textSelectData": "تحديد البيانات", + "SSE.Views.ChartDataDialog.textSeries": "مدخلات وسيلة الإيضاح (سلاسل)", + "SSE.Views.ChartDataDialog.textSwitch": "تبديل صف\\عمود", + "SSE.Views.ChartDataDialog.textTitle": "بيانات المخطط البياني", + "SSE.Views.ChartDataDialog.textUp": "أعلى", + "SSE.Views.ChartDataRangeDialog.errorInFormula": "هناك خطأ في الصيغة التي قمت بإدخالها.", + "SSE.Views.ChartDataRangeDialog.errorInvalidReference": "المرجع غير صالح. المرجع يجب أن يشير إلى مصنف مفتوح.", + "SSE.Views.ChartDataRangeDialog.errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "SSE.Views.ChartDataRangeDialog.errorMaxRows": "الرقم الأعظمي لسلاسل البيانات في الرسم البياني هو 255.", + "SSE.Views.ChartDataRangeDialog.errorNoSingleRowCol": "المرجع غير صالح. المراجع إلى العناوين أو القيم أو الأحجام أو تسميات البياناتا يجب أن تكون إما خلية واحدة أو صف واحد أو عمود واحد.", + "SSE.Views.ChartDataRangeDialog.errorNoValues": "لإنشاء رسم بياني، يجب أن تحتوي السلسلة على قيمة واحدة على الأقل.", + "SSE.Views.ChartDataRangeDialog.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Views.ChartDataRangeDialog.textInvalidRange": "نطاق خلايا غير صالح", + "SSE.Views.ChartDataRangeDialog.textSelectData": "تحديد البيانات", + "SSE.Views.ChartDataRangeDialog.txtAxisLabel": "نطاق المحور", + "SSE.Views.ChartDataRangeDialog.txtChoose": "اختر النطاق", + "SSE.Views.ChartDataRangeDialog.txtSeriesName": "اسم السلسلة", + "SSE.Views.ChartDataRangeDialog.txtTitleCategory": "التسميات على المحور", + "SSE.Views.ChartDataRangeDialog.txtTitleSeries": "تعديل السلسلة", + "SSE.Views.ChartDataRangeDialog.txtValues": "القيم", + "SSE.Views.ChartDataRangeDialog.txtXValues": "قيم X", + "SSE.Views.ChartDataRangeDialog.txtYValues": "قيم Y", + "SSE.Views.ChartSettings.errorMaxRows": "الرقم الأعظمي لسلاسل البيانات في الرسم البياني هو 255.", + "SSE.Views.ChartSettings.strLineWeight": "وزن الخط", + "SSE.Views.ChartSettings.strSparkColor": "اللون", + "SSE.Views.ChartSettings.strTemplate": "قالب مسبق", + "SSE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", + "SSE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", + "SSE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", + "SSE.Views.ChartSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", + "SSE.Views.ChartSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "SSE.Views.ChartSettings.textChangeType": "تغيير النمط", + "SSE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", + "SSE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", + "SSE.Views.ChartSettings.textDown": "إلى الأسفل", + "SSE.Views.ChartSettings.textEditData": "تعديل البيانات و الموقع", + "SSE.Views.ChartSettings.textFirstPoint": "النقطة الأولى", + "SSE.Views.ChartSettings.textHeight": "ارتفاع", + "SSE.Views.ChartSettings.textHighPoint": "نقطة عالية", + "SSE.Views.ChartSettings.textKeepRatio": "نسب ثابتة", + "SSE.Views.ChartSettings.textLastPoint": "آخر نقطة", + "SSE.Views.ChartSettings.textLeft": "يسار", + "SSE.Views.ChartSettings.textLowPoint": "نقطة منخفضة", + "SSE.Views.ChartSettings.textMarkers": "علامات مرجعية", + "SSE.Views.ChartSettings.textNarrow": "حقل رؤية ضيق", + "SSE.Views.ChartSettings.textNegativePoint": "نقطة سالبة", + "SSE.Views.ChartSettings.textPerspective": "منظور", + "SSE.Views.ChartSettings.textRanges": "نطاق البيانات", + "SSE.Views.ChartSettings.textRight": "اليمين", + "SSE.Views.ChartSettings.textRightAngle": "محور بزاوية قائمة", + "SSE.Views.ChartSettings.textSelectData": "تحديد البيانات", + "SSE.Views.ChartSettings.textShow": "إظهار", + "SSE.Views.ChartSettings.textSize": "الحجم", + "SSE.Views.ChartSettings.textStyle": "النمط", + "SSE.Views.ChartSettings.textSwitch": "تبديل صف\\عمود", + "SSE.Views.ChartSettings.textType": "النوع", + "SSE.Views.ChartSettings.textUp": "أعلى", + "SSE.Views.ChartSettings.textWiden": "جعل حقل العرض أعرض", + "SSE.Views.ChartSettings.textWidth": "عرض", + "SSE.Views.ChartSettings.textX": "تدوير على محور X", + "SSE.Views.ChartSettings.textY": "دوران على محور Y", + "SSE.Views.ChartSettingsDlg.errorMaxPoints": "خطأ! الحد الأعظمي المسموح به لعدد النقاط في السلسلة لكل رسم بياني لا يمكن أن يتجاوز 4096.", + "SSE.Views.ChartSettingsDlg.errorMaxRows": "خطأ! الحد الأعظمي لعدد سلاسل البيانات المسموح به لكل رسم بياني هو 255", + "SSE.Views.ChartSettingsDlg.errorStockChart": "ترتيب الصف غير صحيح. لبناء مخطط الأسهم قم بوضع البيانات في الصفحة بالترتيب التالي:
    سعر الافتتاح، أعلى سعر، أقل سعر، سعر الإغلاق.", + "SSE.Views.ChartSettingsDlg.textAbsolute": "عدم التحريك أو تغيير الحجم مع الخلايا", + "SSE.Views.ChartSettingsDlg.textAlt": "نص بديل", + "SSE.Views.ChartSettingsDlg.textAltDescription": "الوصف", + "SSE.Views.ChartSettingsDlg.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "SSE.Views.ChartSettingsDlg.textAltTitle": "العنوان", + "SSE.Views.ChartSettingsDlg.textAuto": "تلقائي", + "SSE.Views.ChartSettingsDlg.textAutoEach": "بشكل تلقائي لكل", + "SSE.Views.ChartSettingsDlg.textAxisCrosses": "تقاطعات المحور", + "SSE.Views.ChartSettingsDlg.textAxisOptions": "خيارات المحور", + "SSE.Views.ChartSettingsDlg.textAxisPos": "موضع المحور", + "SSE.Views.ChartSettingsDlg.textAxisSettings": "إعدادات المحور", + "SSE.Views.ChartSettingsDlg.textAxisTitle": "العنوان", + "SSE.Views.ChartSettingsDlg.textBase": "قاعدة", + "SSE.Views.ChartSettingsDlg.textBetweenTickMarks": "بين علامات التجزئة", + "SSE.Views.ChartSettingsDlg.textBillions": "مليارات", + "SSE.Views.ChartSettingsDlg.textBottom": "أسفل", + "SSE.Views.ChartSettingsDlg.textCategoryName": "اسم الفئة", + "SSE.Views.ChartSettingsDlg.textCenter": "المنتصف", + "SSE.Views.ChartSettingsDlg.textChartElementsLegend": "عناصر الرسم البياني و
    وسيلة الإيضاح في الرسم البياني", + "SSE.Views.ChartSettingsDlg.textChartTitle": "عنوان الرسم البياني", + "SSE.Views.ChartSettingsDlg.textCross": "تقاطع", + "SSE.Views.ChartSettingsDlg.textCustom": "مخصص", + "SSE.Views.ChartSettingsDlg.textDataColumns": "في أعمدة", + "SSE.Views.ChartSettingsDlg.textDataLabels": "تسميات البيانات", + "SSE.Views.ChartSettingsDlg.textDataRange": "نطاق البيانات", + "SSE.Views.ChartSettingsDlg.textDataRows": "في صفوف", + "SSE.Views.ChartSettingsDlg.textDataSeries": "سلسلة البيانات", + "SSE.Views.ChartSettingsDlg.textDisplayLegend": "عرض وسيلة الإيضاح", + "SSE.Views.ChartSettingsDlg.textEmptyCells": "الخلايا الفارغة و المخفية", + "SSE.Views.ChartSettingsDlg.textEmptyLine": "وصل نقاط البيانات بخط", + "SSE.Views.ChartSettingsDlg.textFit": "ملائم للعرض", + "SSE.Views.ChartSettingsDlg.textFixed": "ثابت", + "SSE.Views.ChartSettingsDlg.textFormat": "تنسيق التسمية", + "SSE.Views.ChartSettingsDlg.textGaps": "فراغات", + "SSE.Views.ChartSettingsDlg.textGridLines": "خطوط الشبكة", + "SSE.Views.ChartSettingsDlg.textGroup": "تجميع خطوط المؤشر", + "SSE.Views.ChartSettingsDlg.textHide": "إخفاء", + "SSE.Views.ChartSettingsDlg.textHideAxis": "إخفاء المحور", + "SSE.Views.ChartSettingsDlg.textHigh": "عالي", + "SSE.Views.ChartSettingsDlg.textHorAxis": "المحور الأفقي", + "SSE.Views.ChartSettingsDlg.textHorAxisSec": "المحور الثانوي الأفقي", + "SSE.Views.ChartSettingsDlg.textHorGrid": "خطوط شبكة أفقية", + "SSE.Views.ChartSettingsDlg.textHorizontal": "أفقي", + "SSE.Views.ChartSettingsDlg.textHorTitle": "عنوان المحور الأفقي", + "SSE.Views.ChartSettingsDlg.textHundredMil": "100 000 000", + "SSE.Views.ChartSettingsDlg.textHundreds": "مئات", + "SSE.Views.ChartSettingsDlg.textHundredThousands": "100 000", + "SSE.Views.ChartSettingsDlg.textIn": "إلى الداخل", + "SSE.Views.ChartSettingsDlg.textInnerBottom": "في الداخل السفلي", + "SSE.Views.ChartSettingsDlg.textInnerTop": "في الداخل العلوي", + "SSE.Views.ChartSettingsDlg.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.ChartSettingsDlg.textLabelDist": "المسافة بين المحور و التسمية", + "SSE.Views.ChartSettingsDlg.textLabelInterval": "الفاصل بين التسميات", + "SSE.Views.ChartSettingsDlg.textLabelOptions": "خيارات التسمية", + "SSE.Views.ChartSettingsDlg.textLabelPos": "موضع التسمية", + "SSE.Views.ChartSettingsDlg.textLayout": "مخطط الصفحة", + "SSE.Views.ChartSettingsDlg.textLeft": "يسار", + "SSE.Views.ChartSettingsDlg.textLeftOverlay": "تراكب على اليسار", + "SSE.Views.ChartSettingsDlg.textLegendBottom": "أسفل", + "SSE.Views.ChartSettingsDlg.textLegendLeft": "يسار", + "SSE.Views.ChartSettingsDlg.textLegendPos": "وسيلة إيضاح", + "SSE.Views.ChartSettingsDlg.textLegendRight": "اليمين", + "SSE.Views.ChartSettingsDlg.textLegendTop": "أعلى", + "SSE.Views.ChartSettingsDlg.textLines": "خطوط", + "SSE.Views.ChartSettingsDlg.textLocationRange": "نطاق الموقع", + "SSE.Views.ChartSettingsDlg.textLogScale": "مقياس لوغاريتمي", + "SSE.Views.ChartSettingsDlg.textLow": "منخفض", + "SSE.Views.ChartSettingsDlg.textMajor": "رئيسي", + "SSE.Views.ChartSettingsDlg.textMajorMinor": "رئيسي و ثانوي", + "SSE.Views.ChartSettingsDlg.textMajorType": "نوع رئيسي", + "SSE.Views.ChartSettingsDlg.textManual": "يدوي", + "SSE.Views.ChartSettingsDlg.textMarkers": "علامات مرجعية", + "SSE.Views.ChartSettingsDlg.textMarksInterval": "الفاصل بين العلامات", + "SSE.Views.ChartSettingsDlg.textMaxValue": "القيمة العظمى", + "SSE.Views.ChartSettingsDlg.textMillions": "ملايين", + "SSE.Views.ChartSettingsDlg.textMinor": "ثانوي", + "SSE.Views.ChartSettingsDlg.textMinorType": "نوع ثانوي", + "SSE.Views.ChartSettingsDlg.textMinValue": "القيمة الصغرى", + "SSE.Views.ChartSettingsDlg.textNextToAxis": "بجانب المحور", + "SSE.Views.ChartSettingsDlg.textNone": "لا شيء", + "SSE.Views.ChartSettingsDlg.textNoOverlay": "بدون تراكب", + "SSE.Views.ChartSettingsDlg.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", + "SSE.Views.ChartSettingsDlg.textOnTickMarks": "على علامات التجزئة", + "SSE.Views.ChartSettingsDlg.textOut": "الخارج", + "SSE.Views.ChartSettingsDlg.textOuterTop": "أعلى الخارج", + "SSE.Views.ChartSettingsDlg.textOverlay": "تراكب", + "SSE.Views.ChartSettingsDlg.textReverse": "القيم بترتيب معكوس", + "SSE.Views.ChartSettingsDlg.textReverseOrder": "ترتيب معكوس", + "SSE.Views.ChartSettingsDlg.textRight": "اليمين", + "SSE.Views.ChartSettingsDlg.textRightOverlay": "تراكب على اليمين", + "SSE.Views.ChartSettingsDlg.textRotated": "تم تدويره ", + "SSE.Views.ChartSettingsDlg.textSameAll": "استخدام للجميع", + "SSE.Views.ChartSettingsDlg.textSelectData": "تحديد البيانات", + "SSE.Views.ChartSettingsDlg.textSeparator": "فاصل تسميات البيانات", + "SSE.Views.ChartSettingsDlg.textSeriesName": "اسم السلسلة", + "SSE.Views.ChartSettingsDlg.textShow": "إظهار", + "SSE.Views.ChartSettingsDlg.textShowAxis": "عرض المحور", + "SSE.Views.ChartSettingsDlg.textShowBorders": "عرض حدود الرسم البياني", + "SSE.Views.ChartSettingsDlg.textShowData": "عرض البيانات في الصفوف و الأعمدة المخفية", + "SSE.Views.ChartSettingsDlg.textShowEmptyCells": "عرض الخلايا الفارغة كـ", + "SSE.Views.ChartSettingsDlg.textShowGrid": "خطوط الشبكة", + "SSE.Views.ChartSettingsDlg.textShowSparkAxis": "إظهار المحور", + "SSE.Views.ChartSettingsDlg.textShowValues": "عرض قيم الرسم البياني", + "SSE.Views.ChartSettingsDlg.textSingle": "خط مؤشر وحيد", + "SSE.Views.ChartSettingsDlg.textSmooth": "سلس", + "SSE.Views.ChartSettingsDlg.textSnap": "التلائم مع الخلايا", + "SSE.Views.ChartSettingsDlg.textSparkRanges": "نطاقات خط المؤشر", + "SSE.Views.ChartSettingsDlg.textStraight": "مستقيم", + "SSE.Views.ChartSettingsDlg.textStyle": "النمط", + "SSE.Views.ChartSettingsDlg.textTenMillions": "10 000 000", + "SSE.Views.ChartSettingsDlg.textTenThousands": "10 000", + "SSE.Views.ChartSettingsDlg.textThousands": "آلاف", + "SSE.Views.ChartSettingsDlg.textTickOptions": "خيارات علامات المحور", + "SSE.Views.ChartSettingsDlg.textTitle": "الإعدادات المتقدمة للرسم البياني", + "SSE.Views.ChartSettingsDlg.textTitleSparkline": "خط المؤشر - الإعدادات المتقدمة", + "SSE.Views.ChartSettingsDlg.textTop": "أعلى", + "SSE.Views.ChartSettingsDlg.textTrillions": "تريليونات", + "SSE.Views.ChartSettingsDlg.textTwoCell": "نقل و تغيير الحجم مع الخلايا", + "SSE.Views.ChartSettingsDlg.textType": "النوع", + "SSE.Views.ChartSettingsDlg.textTypeData": "النمط و البيانات", + "SSE.Views.ChartSettingsDlg.textTypeStyle": "نوع و نمط الرسم البياني و
    نطاق البيانات", + "SSE.Views.ChartSettingsDlg.textUnits": "إظهار الوحدات", + "SSE.Views.ChartSettingsDlg.textValue": "قيمة", + "SSE.Views.ChartSettingsDlg.textVertAxis": "المحور الرأسي", + "SSE.Views.ChartSettingsDlg.textVertAxisSec": "المحور الثانوي الرأسي", + "SSE.Views.ChartSettingsDlg.textVertGrid": "خطوط الشبكة الرأسية", + "SSE.Views.ChartSettingsDlg.textVertTitle": "عنوان المحور الرأسي", + "SSE.Views.ChartSettingsDlg.textXAxisTitle": "عنوان محور X", + "SSE.Views.ChartSettingsDlg.textYAxisTitle": "عنوان محور Y", + "SSE.Views.ChartSettingsDlg.textZero": "صفر", + "SSE.Views.ChartSettingsDlg.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.ChartTypeDialog.errorComboSeries": "لإنشاء رسم بياني مندمج، يتوجب تحديد سلسلتي بيانات على الأقل", + "SSE.Views.ChartTypeDialog.errorSecondaryAxis": "نمط الرسم البياني المحدد يتطلب محوراً ثانوياً يقوم أحد الرسوم البيانية المتواجدة باستخدامه. استخدم نمطاً مختلفاً.", + "SSE.Views.ChartTypeDialog.textSecondary": "المحور الثانوي", + "SSE.Views.ChartTypeDialog.textSeries": "سلسلة", + "SSE.Views.ChartTypeDialog.textStyle": "النمط", + "SSE.Views.ChartTypeDialog.textTitle": "نوع الرسم البياني", + "SSE.Views.ChartTypeDialog.textType": "النوع", + "SSE.Views.CreatePivotDialog.textDataRange": "نطاق بيانات المصدر", + "SSE.Views.CreatePivotDialog.textDestination": "اختيار أين سيتم وضع الجدول", + "SSE.Views.CreatePivotDialog.textExist": "مصنف موجود", + "SSE.Views.CreatePivotDialog.textInvalidRange": "نطاق خلايا غير صالح", + "SSE.Views.CreatePivotDialog.textNew": "مصنف جديد", + "SSE.Views.CreatePivotDialog.textSelectData": "تحديد البيانات", + "SSE.Views.CreatePivotDialog.textTitle": "إنشاء جدول ديناميكي", + "SSE.Views.CreatePivotDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.CreateSparklineDialog.textDataRange": "نطاق بيانات المصدر", + "SSE.Views.CreateSparklineDialog.textDestination": "اختيار أين سيتم وضع خطوط المؤشر", + "SSE.Views.CreateSparklineDialog.textInvalidRange": "نطاق خلايا غير صالح", + "SSE.Views.CreateSparklineDialog.textSelectData": "تحديد البيانات", + "SSE.Views.CreateSparklineDialog.textTitle": "إنشاء خطوط مؤشر", + "SSE.Views.CreateSparklineDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.DataTab.capBtnGroup": "مجموعة", + "SSE.Views.DataTab.capBtnTextCustomSort": "فرز مخصص", + "SSE.Views.DataTab.capBtnTextDataValidation": "مصادقة البيانات", + "SSE.Views.DataTab.capBtnTextRemDuplicates": "حذف التكرارات", + "SSE.Views.DataTab.capBtnTextToCol": "نص إلى الأعمدة", + "SSE.Views.DataTab.capBtnUngroup": "فصل المجموعة ", + "SSE.Views.DataTab.capDataExternalLinks": "روابط خارجية", + "SSE.Views.DataTab.capDataFromText": "الحصول على البيانات", + "SSE.Views.DataTab.capGoalSeek": "البحث عن الهدف", + "SSE.Views.DataTab.mniFromFile": "من ملف TXT/CSV محلي", + "SSE.Views.DataTab.mniFromUrl": "من عنوان ويب مع ملف TXT/CSV", + "SSE.Views.DataTab.mniFromXMLFile": "من XML محلي", + "SSE.Views.DataTab.textBelow": "صفوف الملخص أسفل التفاصيل", + "SSE.Views.DataTab.textClear": "مسح التخطيط", + "SSE.Views.DataTab.textColumns": "إلغاء تجميع الأعمدة", + "SSE.Views.DataTab.textGroupColumns": "تجميع الأعمدة", + "SSE.Views.DataTab.textGroupRows": "تجميع الصفوف", + "SSE.Views.DataTab.textRightOf": "أعمدة الملخض إلى اليمين من التفاصيل", + "SSE.Views.DataTab.textRows": "إلغاء تجميع الصفوف", + "SSE.Views.DataTab.tipCustomSort": "فرز مخصص", + "SSE.Views.DataTab.tipDataFromText": "الحصول على البيانات من ملف", + "SSE.Views.DataTab.tipDataValidation": "مصادقة البيانات", + "SSE.Views.DataTab.tipExternalLinks": "عرض الملفات الأخرى التي تم ربط هذا الجدول الحسابي بها", + "SSE.Views.DataTab.tipGoalSeek": "البحث عن المدخل الصحيح للقيمة التي تريدها", + "SSE.Views.DataTab.tipGroup": "تجميع نطاق من الخلايا", + "SSE.Views.DataTab.tipRemDuplicates": "حذف الصفوف المكررة من الورقة", + "SSE.Views.DataTab.tipToColumns": "تجزئة نص الخلية في أعمدة", + "SSE.Views.DataTab.tipUngroup": "إلغاء تجميع نطاق الخلايا", + "SSE.Views.DataValidationDialog.errorFormula": "تم تقييم القيمة الحالية كخطأ. هل تود المتابعة؟", + "SSE.Views.DataValidationDialog.errorInvalid": "القيمة التي قمت بإدخالها في الحقل \"{0}\" غير صالحة.", + "SSE.Views.DataValidationDialog.errorInvalidDate": "إن البيانات التي قمت بإدخالها في الحقل \"{0}\" غير صالحة.", + "SSE.Views.DataValidationDialog.errorInvalidList": "إن مصدر القائمة يجب أن يكون إما قائمة محدودة أو مرجع إلى صف أو عمود واحد.", + "SSE.Views.DataValidationDialog.errorInvalidTime": "الوقت الذي قمت بإدخاله في الحقل \"{0}\" غير صالح.", + "SSE.Views.DataValidationDialog.errorMinGreaterMax": "الحقل \"{1}\" يجب أن يكون أكبر من أو يساوي إلى الحقل \"{0}\".", + "SSE.Views.DataValidationDialog.errorMustEnterBothValues": "يجب ادخل قيمة في كل من الحقل \"{0}\" و الحقل \"{1}\".", + "SSE.Views.DataValidationDialog.errorMustEnterValue": "يجب إدخال قيمة في الحقل \"{0}\".", + "SSE.Views.DataValidationDialog.errorNamedRange": "لم يتم العثور على النطاق المسمى المحدد", + "SSE.Views.DataValidationDialog.errorNegativeTextLength": "لا يمكن استخدام القيم السالبة في الشروط \"{0}\".", + "SSE.Views.DataValidationDialog.errorNotNumeric": "الحقل \"{0}\" يجب أن يحتوي على قيمة عددية، تعبير رقمي أو أن يشير إلى خلية تحتوى على قيمة عددية.", + "SSE.Views.DataValidationDialog.strError": "تحذير خطأ", + "SSE.Views.DataValidationDialog.strInput": "رسالة دخل", + "SSE.Views.DataValidationDialog.strSettings": "الإعدادات", + "SSE.Views.DataValidationDialog.textAlert": "تحذير", + "SSE.Views.DataValidationDialog.textAllow": "السماح", + "SSE.Views.DataValidationDialog.textApply": "تطبيق هذه التغييرات لكافة الخلايا باستخدام نفس الإعدادات", + "SSE.Views.DataValidationDialog.textCellSelected": "عند تحديد الخلية، اظهار رسالة الإدخال هذه", + "SSE.Views.DataValidationDialog.textCompare": "مقارنة مع", + "SSE.Views.DataValidationDialog.textData": "بيانات", + "SSE.Views.DataValidationDialog.textEndDate": "تاريخ النهاية", + "SSE.Views.DataValidationDialog.textEndTime": "وقت النهاية", + "SSE.Views.DataValidationDialog.textError": "رسالة خطأ", + "SSE.Views.DataValidationDialog.textFormula": "صيغة", + "SSE.Views.DataValidationDialog.textIgnore": "تجاهل الفراغات", + "SSE.Views.DataValidationDialog.textInput": "رسالة دخل", + "SSE.Views.DataValidationDialog.textMax": "الحد الأقصى", + "SSE.Views.DataValidationDialog.textMessage": "رسالة", + "SSE.Views.DataValidationDialog.textMin": "الحد الأدنى", + "SSE.Views.DataValidationDialog.textSelectData": "تحديد البيانات", + "SSE.Views.DataValidationDialog.textShowDropDown": "عرض القائمة المنسدلة في الخلية", + "SSE.Views.DataValidationDialog.textShowError": "إظهار رسالة خطأ بعد إدخال بيانات غير صالحة", + "SSE.Views.DataValidationDialog.textShowInput": "عرض رسالة الإدخال عند تحديد الخلية", + "SSE.Views.DataValidationDialog.textSource": "مصدر", + "SSE.Views.DataValidationDialog.textStartDate": "تاريخ البدء", + "SSE.Views.DataValidationDialog.textStartTime": "وقت البدء", + "SSE.Views.DataValidationDialog.textStop": "توقف", + "SSE.Views.DataValidationDialog.textStyle": "النمط", + "SSE.Views.DataValidationDialog.textTitle": "العنوان", + "SSE.Views.DataValidationDialog.textUserEnters": "عند قيام المستخدمين بإدخال بيانات غير صحيحة، إظهار تحذير الخطأ هذا", + "SSE.Views.DataValidationDialog.txtAny": "أي قيمة", + "SSE.Views.DataValidationDialog.txtBetween": "بين", + "SSE.Views.DataValidationDialog.txtDate": "التاريخ", + "SSE.Views.DataValidationDialog.txtDecimal": "عشري", + "SSE.Views.DataValidationDialog.txtElTime": "الوقت المنقضي", + "SSE.Views.DataValidationDialog.txtEndDate": "تاريخ النهاية", + "SSE.Views.DataValidationDialog.txtEndTime": "وقت النهاية", + "SSE.Views.DataValidationDialog.txtEqual": "متساوية", + "SSE.Views.DataValidationDialog.txtGreaterThan": "أكبر من", + "SSE.Views.DataValidationDialog.txtGreaterThanOrEqual": "أكبر من أو يساوي", + "SSE.Views.DataValidationDialog.txtLength": "الطول", + "SSE.Views.DataValidationDialog.txtLessThan": "أقل من", + "SSE.Views.DataValidationDialog.txtLessThanOrEqual": "أقل من أو يساوي", + "SSE.Views.DataValidationDialog.txtList": "قائمة", + "SSE.Views.DataValidationDialog.txtNotBetween": "ليس بين", + "SSE.Views.DataValidationDialog.txtNotEqual": "لا يساوي", + "SSE.Views.DataValidationDialog.txtOther": "آخر", + "SSE.Views.DataValidationDialog.txtStartDate": "تاريخ البدء", + "SSE.Views.DataValidationDialog.txtStartTime": "وقت البدء", + "SSE.Views.DataValidationDialog.txtTextLength": "طول النص", + "SSE.Views.DataValidationDialog.txtTime": "الوقت", + "SSE.Views.DataValidationDialog.txtWhole": "رقم كامل", + "SSE.Views.DigitalFilterDialog.capAnd": "و", + "SSE.Views.DigitalFilterDialog.capCondition1": "متساوية", + "SSE.Views.DigitalFilterDialog.capCondition10": "لا ينتهي بـ", + "SSE.Views.DigitalFilterDialog.capCondition11": "يحتوي", + "SSE.Views.DigitalFilterDialog.capCondition12": "لا يحتوي", + "SSE.Views.DigitalFilterDialog.capCondition2": "لا يساوي", + "SSE.Views.DigitalFilterDialog.capCondition3": "أكبر من", + "SSE.Views.DigitalFilterDialog.capCondition30": "بعد", + "SSE.Views.DigitalFilterDialog.capCondition4": "أكبر من أو يساوي إلى", + "SSE.Views.DigitalFilterDialog.capCondition40": "بعد أو يساوي إلى", + "SSE.Views.DigitalFilterDialog.capCondition5": "أقل من", + "SSE.Views.DigitalFilterDialog.capCondition50": "قبل", + "SSE.Views.DigitalFilterDialog.capCondition6": "أقل من أو يساوي إلى", + "SSE.Views.DigitalFilterDialog.capCondition60": "قبل أو يساوي إلى", + "SSE.Views.DigitalFilterDialog.capCondition7": "يبدأ بـ", + "SSE.Views.DigitalFilterDialog.capCondition8": "لا يبدأ بـ", + "SSE.Views.DigitalFilterDialog.capCondition9": "ينتهي بـ", + "SSE.Views.DigitalFilterDialog.capOr": "أو", + "SSE.Views.DigitalFilterDialog.textNoFilter": "بدون تصفية", + "SSE.Views.DigitalFilterDialog.textShowRows": "إظهار الصفوف عند", + "SSE.Views.DigitalFilterDialog.textUse1": "استخدم ؟ للدلالة على أي حرف واحد", + "SSE.Views.DigitalFilterDialog.textUse2": "استخدم * للدلالة على أية سلسلة من الحروف", + "SSE.Views.DigitalFilterDialog.txtSelectDate": "تحديد تاريخ", + "SSE.Views.DigitalFilterDialog.txtTitle": "فرز مخصص", + "SSE.Views.DocumentHolder.advancedEquationText": "إعدادات المعادلة", + "SSE.Views.DocumentHolder.advancedImgText": "خيارات الصورة المتقدمة", + "SSE.Views.DocumentHolder.advancedShapeText": "إعدادات الشكل المتقدمة", + "SSE.Views.DocumentHolder.advancedSlicerText": "الإعدادات المتقدمة لأداة تقطيع البيانات", + "SSE.Views.DocumentHolder.allLinearText": "الكل - خطي", + "SSE.Views.DocumentHolder.allProfText": "الكل - احترافي", + "SSE.Views.DocumentHolder.bottomCellText": "المحاذاة للاسفل", + "SSE.Views.DocumentHolder.bulletsText": "نقط وترقيم", + "SSE.Views.DocumentHolder.centerCellText": "محاذاة للمنتصف", + "SSE.Views.DocumentHolder.chartDataText": "تحديد بيانات الرسم البياني", + "SSE.Views.DocumentHolder.chartText": "الإعدادات المتقدمة للرسم البياني", + "SSE.Views.DocumentHolder.chartTypeText": "تغيير نوع الرسم البياني", + "SSE.Views.DocumentHolder.currLinearText": "حالي - خطي", + "SSE.Views.DocumentHolder.currProfText": "حالي - إحترافي", + "SSE.Views.DocumentHolder.deleteColumnText": "عمود", + "SSE.Views.DocumentHolder.deleteRowText": "صف", + "SSE.Views.DocumentHolder.deleteTableText": "جدول", + "SSE.Views.DocumentHolder.direct270Text": "تدوير النص للأعلى", + "SSE.Views.DocumentHolder.direct90Text": "تدوير النص للأسفل", + "SSE.Views.DocumentHolder.directHText": "أفقي", + "SSE.Views.DocumentHolder.directionText": "اتجاه النص", + "SSE.Views.DocumentHolder.editChartText": "تعديل البيانات", + "SSE.Views.DocumentHolder.editHyperlinkText": "تعديل الارتباط التشعبي", + "SSE.Views.DocumentHolder.hideEqToolbar": "إخفاء شريط أدوات المعادلة", + "SSE.Views.DocumentHolder.insertColumnLeftText": "يسار العمود", + "SSE.Views.DocumentHolder.insertColumnRightText": "يمين العمود", + "SSE.Views.DocumentHolder.insertRowAboveText": "صف في الأعلى", + "SSE.Views.DocumentHolder.insertRowBelowText": "صف في الأسفل", + "SSE.Views.DocumentHolder.latexText": "لاتك", + "SSE.Views.DocumentHolder.originalSizeText": "الحجم الفعلي", + "SSE.Views.DocumentHolder.removeHyperlinkText": "إزالة الارتباط التشعبي", + "SSE.Views.DocumentHolder.selectColumnText": "كامل العمود", + "SSE.Views.DocumentHolder.selectDataText": "بيانات العمود", + "SSE.Views.DocumentHolder.selectRowText": "صف", + "SSE.Views.DocumentHolder.selectTableText": "جدول", + "SSE.Views.DocumentHolder.showEqToolbar": "عرض شريط أدوات المعادلات", + "SSE.Views.DocumentHolder.strDelete": "إزالة التوقيع", + "SSE.Views.DocumentHolder.strDetails": "تقاصيل التوقيع", + "SSE.Views.DocumentHolder.strSetup": "ضبط التوقيع", + "SSE.Views.DocumentHolder.strSign": "توقيع", + "SSE.Views.DocumentHolder.textAlign": "محاذاة", + "SSE.Views.DocumentHolder.textArrange": "ترتيب", + "SSE.Views.DocumentHolder.textArrangeBack": "ارسال إلى الخلفية", + "SSE.Views.DocumentHolder.textArrangeBackward": "إرسال إلى الخلف", + "SSE.Views.DocumentHolder.textArrangeForward": "قدم للأمام", + "SSE.Views.DocumentHolder.textArrangeFront": "قدم للمقدمة", + "SSE.Views.DocumentHolder.textAverage": "المتوسط", + "SSE.Views.DocumentHolder.textBullets": "نقط", + "SSE.Views.DocumentHolder.textCount": "تعداد", + "SSE.Views.DocumentHolder.textCrop": "اقتصاص", + "SSE.Views.DocumentHolder.textCropFill": "تعبئة", + "SSE.Views.DocumentHolder.textCropFit": "ملائمة", + "SSE.Views.DocumentHolder.textEditPoints": "تعديل النقاط", + "SSE.Views.DocumentHolder.textEntriesList": "الاختيار من القائمة المنسدلة", + "SSE.Views.DocumentHolder.textFlipH": "قلب أفقي", + "SSE.Views.DocumentHolder.textFlipV": "قلب رأسي", + "SSE.Views.DocumentHolder.textFreezePanes": "تجميد الأشرطة", + "SSE.Views.DocumentHolder.textFromFile": "من ملف", + "SSE.Views.DocumentHolder.textFromStorage": "من وحدة التخزين", + "SSE.Views.DocumentHolder.textFromUrl": "من رابط", + "SSE.Views.DocumentHolder.textListSettings": "إعدادات القائمة", + "SSE.Views.DocumentHolder.textMacro": "تعيين ماكرو", + "SSE.Views.DocumentHolder.textMax": "Max", + "SSE.Views.DocumentHolder.textMin": "Min", + "SSE.Views.DocumentHolder.textMore": "مزيد من الدوال", + "SSE.Views.DocumentHolder.textMoreFormats": "مزيد من التنسيقات", + "SSE.Views.DocumentHolder.textNone": "لا شيء", + "SSE.Views.DocumentHolder.textNumbering": "الترقيم", + "SSE.Views.DocumentHolder.textReplace": "استبدال الصورة", + "SSE.Views.DocumentHolder.textRotate": "تدوير", + "SSE.Views.DocumentHolder.textRotate270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "SSE.Views.DocumentHolder.textRotate90": "تدوير ٩٠° باتجاه عقارب الساعة", + "SSE.Views.DocumentHolder.textSaveAsPicture": "حفظ كصورة", + "SSE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للاسفل", + "SSE.Views.DocumentHolder.textShapeAlignCenter": "توسيط", + "SSE.Views.DocumentHolder.textShapeAlignLeft": "محاذاة إلى اليسار", + "SSE.Views.DocumentHolder.textShapeAlignMiddle": "محاذاة للمنتصف", + "SSE.Views.DocumentHolder.textShapeAlignRight": "محاذاة إلى اليمين", + "SSE.Views.DocumentHolder.textShapeAlignTop": "محاذاة للأعلى", + "SSE.Views.DocumentHolder.textStdDev": "الانحراف القياسي", + "SSE.Views.DocumentHolder.textSum": "جمع", + "SSE.Views.DocumentHolder.textUndo": "تراجع", + "SSE.Views.DocumentHolder.textUnFreezePanes": "إلغاء تجميد الأشرطة", + "SSE.Views.DocumentHolder.textVar": "Var", + "SSE.Views.DocumentHolder.tipMarkersArrow": "نِقَاط سهمية", + "SSE.Views.DocumentHolder.tipMarkersCheckmark": "نقاط علامة صح", + "SSE.Views.DocumentHolder.tipMarkersDash": "نقاط على شكل شرطات", + "SSE.Views.DocumentHolder.tipMarkersFRhombus": "نقاط بشكل معين ممتلئة", + "SSE.Views.DocumentHolder.tipMarkersFRound": "نقاط دائرية ممتلئة", + "SSE.Views.DocumentHolder.tipMarkersFSquare": "نقاط بشكل مربع ممتلئة", + "SSE.Views.DocumentHolder.tipMarkersHRound": "نقاط دائرية مفرغة", + "SSE.Views.DocumentHolder.tipMarkersStar": "نقاط على شكل نجوم", + "SSE.Views.DocumentHolder.topCellText": "محاذاة للأعلى", + "SSE.Views.DocumentHolder.txtAccounting": "محاسبة", + "SSE.Views.DocumentHolder.txtAddComment": "اضافة تعليق", + "SSE.Views.DocumentHolder.txtAddNamedRange": "تحديد اسم", + "SSE.Views.DocumentHolder.txtArrange": "ترتيب", + "SSE.Views.DocumentHolder.txtAscending": "تصاعدي", + "SSE.Views.DocumentHolder.txtAutoColumnWidth": "اختيار العرض الأنسب للعمود بشكل تلقائي", + "SSE.Views.DocumentHolder.txtAutoRowHeight": "اختيار الارتفاع الأنسب للصف بشكل تلقائي", + "SSE.Views.DocumentHolder.txtAverage": "المتوسط", + "SSE.Views.DocumentHolder.txtClear": "مسح", + "SSE.Views.DocumentHolder.txtClearAll": "الكل", + "SSE.Views.DocumentHolder.txtClearComments": "التعليقات", + "SSE.Views.DocumentHolder.txtClearFormat": "التنسيق", + "SSE.Views.DocumentHolder.txtClearHyper": "ارتباطات تشعبية", + "SSE.Views.DocumentHolder.txtClearPivotField": "حذف التصنيف من {0}", + "SSE.Views.DocumentHolder.txtClearSparklineGroups": "مسح مجموعات خطوط المؤشر المحددة", + "SSE.Views.DocumentHolder.txtClearSparklines": "مسح خطوط المؤشر المحددة", + "SSE.Views.DocumentHolder.txtClearText": "نص", + "SSE.Views.DocumentHolder.txtCollapse": "طىّ", + "SSE.Views.DocumentHolder.txtCollapseEntire": "طيّ كامل الحقل", + "SSE.Views.DocumentHolder.txtColumn": "كامل العمود", + "SSE.Views.DocumentHolder.txtColumnWidth": "تحديد عرض العمود", + "SSE.Views.DocumentHolder.txtCondFormat": "تنسيق شرطي", + "SSE.Views.DocumentHolder.txtCopy": "نسخ", + "SSE.Views.DocumentHolder.txtCount": "تعداد", + "SSE.Views.DocumentHolder.txtCurrency": "العملة", + "SSE.Views.DocumentHolder.txtCustomColumnWidth": "عرض أعمدة مخصص", + "SSE.Views.DocumentHolder.txtCustomRowHeight": "ارتفاع صفوف مخصص", + "SSE.Views.DocumentHolder.txtCustomSort": "فرز مخصص", + "SSE.Views.DocumentHolder.txtCut": "قص", + "SSE.Views.DocumentHolder.txtDateLong": "تاريخ طويل", + "SSE.Views.DocumentHolder.txtDateShort": "تاريخ قصير", + "SSE.Views.DocumentHolder.txtDelete": "حذف", + "SSE.Views.DocumentHolder.txtDelField": "إزالة", + "SSE.Views.DocumentHolder.txtDescending": "تنازلي", + "SSE.Views.DocumentHolder.txtDifference": "الاختلاف عن", + "SSE.Views.DocumentHolder.txtDistribHor": "التوزيع أفقيا", + "SSE.Views.DocumentHolder.txtDistribVert": "التوزيع عموديا", + "SSE.Views.DocumentHolder.txtEditComment": "تعديل التعليق", + "SSE.Views.DocumentHolder.txtExpand": "توسيع", + "SSE.Views.DocumentHolder.txtExpandCollapse": "تمدد\\طيّ", + "SSE.Views.DocumentHolder.txtExpandEntire": "توسيع كامل الحقل", + "SSE.Views.DocumentHolder.txtFieldSettings": "إعدادات الحقل", + "SSE.Views.DocumentHolder.txtFilter": "تصفية", + "SSE.Views.DocumentHolder.txtFilterCellColor": "الفلترة بالاعتماد على لون الخلية", + "SSE.Views.DocumentHolder.txtFilterFontColor": "الفلترة بالاعتماد على لون الخط", + "SSE.Views.DocumentHolder.txtFilterValue": "التصنيف باستخدام قيمة الخلية المحددة", + "SSE.Views.DocumentHolder.txtFormula": "إدراج دالة", + "SSE.Views.DocumentHolder.txtFraction": "كسر", + "SSE.Views.DocumentHolder.txtGeneral": "عام", + "SSE.Views.DocumentHolder.txtGetLink": "الحصول على رابط لهذا النطاق", + "SSE.Views.DocumentHolder.txtGrandTotal": "الإجمالي", + "SSE.Views.DocumentHolder.txtGroup": "مجموعة", + "SSE.Views.DocumentHolder.txtHide": "إخفاء", + "SSE.Views.DocumentHolder.txtIndex": "فهرس", + "SSE.Views.DocumentHolder.txtInsert": "إدراج", + "SSE.Views.DocumentHolder.txtInsHyperlink": "ارتباط تشعبي", + "SSE.Views.DocumentHolder.txtInsImage": "إدراج صورة من ملف", + "SSE.Views.DocumentHolder.txtInsImageUrl": "إدراج صورة من رابط", + "SSE.Views.DocumentHolder.txtLabelFilter": "تصنيفات التسميات", + "SSE.Views.DocumentHolder.txtMax": "Max", + "SSE.Views.DocumentHolder.txtMin": "Min", + "SSE.Views.DocumentHolder.txtMoreOptions": "مزيد من الخيارات", + "SSE.Views.DocumentHolder.txtNormal": "بدون حساب", + "SSE.Views.DocumentHolder.txtNumber": "عدد", + "SSE.Views.DocumentHolder.txtNumFormat": "تنسيق الأرقام", + "SSE.Views.DocumentHolder.txtPaste": "لصق", + "SSE.Views.DocumentHolder.txtPercent": "نسبة مئوية من", + "SSE.Views.DocumentHolder.txtPercentage": "نسبة مئوية", + "SSE.Views.DocumentHolder.txtPercentDiff": "اختلاف بنسبة مئوية من", + "SSE.Views.DocumentHolder.txtPercentOfCol": "النسبة المئوية من إجمالي الأعمدة", + "SSE.Views.DocumentHolder.txtPercentOfGrand": "النسبة المئوية من الإجمالي", + "SSE.Views.DocumentHolder.txtPercentOfParent": "% من الإجمالي الرئيسي", + "SSE.Views.DocumentHolder.txtPercentOfParentCol": "% من إجمالي الأعمدة الأساسية", + "SSE.Views.DocumentHolder.txtPercentOfParentRow": "% من إجمالي الصفوف الرئيسية", + "SSE.Views.DocumentHolder.txtPercentOfRunTotal": "% من الإجمالي في", + "SSE.Views.DocumentHolder.txtPercentOfTotal": "النسبة المئوية من إجمالي الصفوف", + "SSE.Views.DocumentHolder.txtPivotSettings": "إعدادات الجدول الديناميكي المتقدمة", + "SSE.Views.DocumentHolder.txtProduct": "ضرب", + "SSE.Views.DocumentHolder.txtRankAscending": "ترتيب من الأصغر للأكبر", + "SSE.Views.DocumentHolder.txtRankDescending": "ترتيب من الأكبر للأصغر", + "SSE.Views.DocumentHolder.txtReapply": "إعادة تطبيق", + "SSE.Views.DocumentHolder.txtRefresh": "تحديث", + "SSE.Views.DocumentHolder.txtRow": "كامل الصف", + "SSE.Views.DocumentHolder.txtRowHeight": "ضبط ارتفاع الصف", + "SSE.Views.DocumentHolder.txtRunTotal": "الاجمالي في", + "SSE.Views.DocumentHolder.txtScientific": "علمي", + "SSE.Views.DocumentHolder.txtSelect": "تحديد", + "SSE.Views.DocumentHolder.txtShiftDown": "إزاحة الخلايا إلى الأسفل", + "SSE.Views.DocumentHolder.txtShiftLeft": "إزاحة الخلايا إلى اليسار", + "SSE.Views.DocumentHolder.txtShiftRight": "إزاحة الخلايا إلى اليمين", + "SSE.Views.DocumentHolder.txtShiftUp": "إزاحة الخلايا إلى الأعلى", + "SSE.Views.DocumentHolder.txtShow": "إظهار", + "SSE.Views.DocumentHolder.txtShowAs": "إظهار القيم كـ", + "SSE.Views.DocumentHolder.txtShowComment": "عرض التعليق", + "SSE.Views.DocumentHolder.txtShowDetails": "عرض التفاصيل", + "SSE.Views.DocumentHolder.txtSort": "ترتيب", + "SSE.Views.DocumentHolder.txtSortCellColor": "لون الخلية المحددة في الأعلى", + "SSE.Views.DocumentHolder.txtSortFontColor": "لون الخط المحدد في الأعلى", + "SSE.Views.DocumentHolder.txtSortOption": "مزيد من خيارات الفرز", + "SSE.Views.DocumentHolder.txtSparklines": "خطوط المؤشر", + "SSE.Views.DocumentHolder.txtSubtotalField": "الاجمالي الفرعي", + "SSE.Views.DocumentHolder.txtSum": "Sum", + "SSE.Views.DocumentHolder.txtSummarize": "تلخيص القيم بـ", + "SSE.Views.DocumentHolder.txtText": "نص", + "SSE.Views.DocumentHolder.txtTextAdvanced": "إعدادات الفقرة المتقدمة", + "SSE.Views.DocumentHolder.txtTime": "الوقت", + "SSE.Views.DocumentHolder.txtTop10": "أفضل 10", + "SSE.Views.DocumentHolder.txtUngroup": "فصل المجموعة ", + "SSE.Views.DocumentHolder.txtValueFieldSettings": "إعدادات حقل القيمة", + "SSE.Views.DocumentHolder.txtValueFilter": "تصفيات القيمة", + "SSE.Views.DocumentHolder.txtWidth": "عرض", + "SSE.Views.DocumentHolder.unicodeText": "يونيكود", + "SSE.Views.DocumentHolder.vertAlignText": "محاذاة رأسية", + "SSE.Views.ExternalLinksDlg.closeButtonText": "إغلاق", + "SSE.Views.ExternalLinksDlg.textChange": "تغيير المصدر", + "SSE.Views.ExternalLinksDlg.textDelete": "حذف الروابط", + "SSE.Views.ExternalLinksDlg.textDeleteAll": "حذف كافة الروابط", + "SSE.Views.ExternalLinksDlg.textOk": "موافق", + "SSE.Views.ExternalLinksDlg.textOpen": "فتح المصدر", + "SSE.Views.ExternalLinksDlg.textSource": "مصدر", + "SSE.Views.ExternalLinksDlg.textStatus": "الحالة", + "SSE.Views.ExternalLinksDlg.textUnknown": "غير معروف", + "SSE.Views.ExternalLinksDlg.textUpdate": "تحديث القيم", + "SSE.Views.ExternalLinksDlg.textUpdateAll": "تحديث الكل", + "SSE.Views.ExternalLinksDlg.textUpdating": "جاري التحديث...", + "SSE.Views.ExternalLinksDlg.txtTitle": "روابط خارجية", + "SSE.Views.FieldSettingsDialog.strLayout": "تخطيط الصفحة", + "SSE.Views.FieldSettingsDialog.strSubtotals": "الاجماليات الفرعية", + "SSE.Views.FieldSettingsDialog.textNumFormat": "تنسيق الأرقام", + "SSE.Views.FieldSettingsDialog.textReport": "استمارة تقرير", + "SSE.Views.FieldSettingsDialog.textTitle": "إعدادات الحقل", + "SSE.Views.FieldSettingsDialog.txtAverage": "المتوسط", + "SSE.Views.FieldSettingsDialog.txtBlank": "إدراج صف فارغ بعد كل عنصر", + "SSE.Views.FieldSettingsDialog.txtBottom": "عرض في أسفل المجموعة", + "SSE.Views.FieldSettingsDialog.txtCompact": "مدمج", + "SSE.Views.FieldSettingsDialog.txtCount": "تعداد", + "SSE.Views.FieldSettingsDialog.txtCountNums": "عد الأرقام", + "SSE.Views.FieldSettingsDialog.txtCustomName": "اسم مخصص", + "SSE.Views.FieldSettingsDialog.txtEmpty": "عرض العناصر بدون بيانات", + "SSE.Views.FieldSettingsDialog.txtMax": "Max", + "SSE.Views.FieldSettingsDialog.txtMin": "Min", + "SSE.Views.FieldSettingsDialog.txtOutline": "مخطط", + "SSE.Views.FieldSettingsDialog.txtProduct": "ضرب", + "SSE.Views.FieldSettingsDialog.txtRepeat": "إعادة تسميات العناصر في كل صف", + "SSE.Views.FieldSettingsDialog.txtShowSubtotals": "عرض المجاميع الفرعية", + "SSE.Views.FieldSettingsDialog.txtSourceName": "اسم المصدر:", + "SSE.Views.FieldSettingsDialog.txtStdDev": "الانحراف القياسي", + "SSE.Views.FieldSettingsDialog.txtStdDevp": "الانحراف القياسي", + "SSE.Views.FieldSettingsDialog.txtSum": "جمع", + "SSE.Views.FieldSettingsDialog.txtSummarize": "دوال للنواتج الفرعية", + "SSE.Views.FieldSettingsDialog.txtTabular": "مجدول", + "SSE.Views.FieldSettingsDialog.txtTop": "عرض في أعلى المجموعة", + "SSE.Views.FieldSettingsDialog.txtVar": "Var", + "SSE.Views.FieldSettingsDialog.txtVarp": "Varp", + "SSE.Views.FileMenu.btnBackCaption": "فتح موقع الملف", + "SSE.Views.FileMenu.btnCloseMenuCaption": "إغلاق القائمة", + "SSE.Views.FileMenu.btnCreateNewCaption": "إنشاء جديد", + "SSE.Views.FileMenu.btnDownloadCaption": "التنزيل كـ", + "SSE.Views.FileMenu.btnExitCaption": "إغلاق", + "SSE.Views.FileMenu.btnExportToPDFCaption": "التصدير إلى PDF", + "SSE.Views.FileMenu.btnFileOpenCaption": "فتح", + "SSE.Views.FileMenu.btnHelpCaption": "مساعدة", + "SSE.Views.FileMenu.btnHistoryCaption": "سجل الإصدارات", + "SSE.Views.FileMenu.btnInfoCaption": "معلومات الجدول", + "SSE.Views.FileMenu.btnPrintCaption": "طباعة", + "SSE.Views.FileMenu.btnProtectCaption": "حماية", + "SSE.Views.FileMenu.btnRecentFilesCaption": "فتح الملفات المفتوحة مؤخراً", + "SSE.Views.FileMenu.btnRenameCaption": "إعادة تسمية", + "SSE.Views.FileMenu.btnReturnCaption": "العودة إلى الجدول الحسابي", + "SSE.Views.FileMenu.btnRightsCaption": "حقوق الوصول", + "SSE.Views.FileMenu.btnSaveAsCaption": "حفظ باسم", + "SSE.Views.FileMenu.btnSaveCaption": "حفظ", + "SSE.Views.FileMenu.btnSaveCopyAsCaption": "حفظ نسخة باسم", + "SSE.Views.FileMenu.btnSettingsCaption": "الاعدادات المتقدمة", + "SSE.Views.FileMenu.btnToEditCaption": "تعديل الجدول الحسابي", + "SSE.Views.FileMenuPanels.CreateNew.txtBlank": "صفحة فارغة", + "SSE.Views.FileMenuPanels.CreateNew.txtCreateNew": "إنشاء جديد", + "SSE.Views.FileMenuPanels.DocumentInfo.okButtonText": "تطبيق", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "إضافة مؤلف", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAddText": "اضافة نص", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAppName": "التطبيق", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "المؤلف", + "SSE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "تغيير حقوق الوصول", + "SSE.Views.FileMenuPanels.DocumentInfo.txtComment": "تعليق", + "SSE.Views.FileMenuPanels.DocumentInfo.txtCreated": "تم الإنشاء", + "SSE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "آخر تعديل بواسطة", + "SSE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "آخر تعديل", + "SSE.Views.FileMenuPanels.DocumentInfo.txtOwner": "المالك", + "SSE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "الموقع", + "SSE.Views.FileMenuPanels.DocumentInfo.txtRights": "الأشخاص الذين لديهم حقوق", + "SSE.Views.FileMenuPanels.DocumentInfo.txtSpreadsheetInfo": "معلومات الجدول", + "SSE.Views.FileMenuPanels.DocumentInfo.txtSubject": "الموضوع", + "SSE.Views.FileMenuPanels.DocumentInfo.txtTags": "الوسوم", + "SSE.Views.FileMenuPanels.DocumentInfo.txtTitle": "العنوان", + "SSE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "تم الرفع", + "SSE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "حقوق الوصول", + "SSE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "تغيير حقوق الوصول", + "SSE.Views.FileMenuPanels.DocumentRights.txtRights": "الأشخاص الذين لديهم حقوق", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.okButtonText": "تطبيق", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthMode": "وضع التحرير المشترك", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDateFormat1904": "استخدام نظام تاريخ 1904", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDecimalSeparator": "الفاصلة العشرية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDictionaryLanguage": "لغة القاموس", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFast": "سريع", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "تلميح الخط", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocale": "لغة الصيغ", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocaleEx": "مثال: SUM; MIN; MAX; COUNT", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strIgnoreWordsInUPPERCASE": "تجاهل الكلمات بأحرف كبيرة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strIgnoreWordsWithNumbers": "تجاهل الكلمات التي تحتوي على أرقام", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strMacrosSettings": "إعدادات وحدات الماكرو", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strPasteButton": "عرض زر خيارات اللصق عند لص المحتوى", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strReferenceStyle": "النمط المرجعي R1C1", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "إعدادات المنطقة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "مثال:", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strShowComments": "عرض التعليقات في الورقة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strShowOthersChanges": "إظهار التغييرات من المستخدمين الآخرين", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strShowResolvedComments": "إظهار التعليقات التي تم حلها", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "صارم", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strTheme": "سمة الواجهة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strThousandsSeparator": "فاصل الآلاف", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "وحدة القياس", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUseSeparatorsBasedOnRegionalSettings": "استخدام الفواصل بالاعتماد على إعدادات التنسيق المحلية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "قيمة التكبير الافتراضية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.text10Minutes": "كل عشر دقائق", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.text30Minutes": "كل ثلاثين دقيقة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.text5Minutes": "كل خمس دقائق", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.text60Minutes": "كل ساعة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textAutoRecover": "الاسترداد التلقائى", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textAutoSave": "حفظ تلقائي", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textDisabled": "معطل", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textForceSave": "حفظ الإصدارات المتوسطة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textMinute": "كل دقيقة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.textRefStyle": "نمط المرجع", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtAdvancedSettings": "الاعدادات المتقدمة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtAutoCorrect": "خيارات التصحيح التلقائي...", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtBe": "البيلاروسية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtBg": "البلغارية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCa": "الكاتالونية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCacheMode": "الوضع الافتراضي لذاكرة التخزين المؤقت", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCalculating": "حساب", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCm": "سنتيمتر", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCollaboration": "العمل المشترك", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCs": "التشيكية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtDa": "الدنماركية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtDe": "الألمانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtEditingSaving": "التعديل و الحفظ", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtEl": "اليونانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtEn": "الإنجليزية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtEs": "الإسبانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtFi": "الفنلندية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtFr": "الفرنسية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtHu": "المجرية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtHy": "أرمني", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtId": "الأندونيسية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtInch": "بوصة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtIt": "الإيطالية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtJa": "اليابانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtKo": "الكورية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "آخر ما تم استخدامه", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLo": "اللاوية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLv": "اللاتفية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtMac": "كنظام OS X", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNative": "أصلي", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNb": "النرويجية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNl": "الهولندية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPl": "البولندية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtProofing": "تدقيق", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "نقطة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtbr": "البرتغالية (البرازيل)", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtlang": "البرتغالية (البرتغال)", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrint": "عرض زر الطباعة السريعة في رأس المحرر", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrintTip": "ستتم طباعة المستند باستخدام الطابعة التى تم استخدامها آخر مرة أو بالطابعة الافتراضية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRegion": "منطقة", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRo": "الرومانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "الروسية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "تفعيل الكل", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "تفعيل كل وحدات الماكرو بدون اشعارات", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "السلوفاكية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "السلوفينية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "تعطيل الكل", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacrosDesc": "تعطيل كل وحدات الماكرو بدون إشعار", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStrictTip": "استخدم الزر \"حفظ\" لمزامنة التغييرات التي تجريها أنت والآخرون", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSv": "السويدية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtTr": "التركية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtUk": "الأوكرانية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtUseAltKey": "استخدم مفتاح Alt للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtUseOptionKey": "استخدم مفتاح Option للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtVi": "الفيتنامية", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWarnMacros": "إظهار الاشعار", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWarnMacrosDesc": "تعطيل كل وحدات الماكرو مع إشعار", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "كنظام ويندوز", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWorkspace": "مساحة العمل", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtZh": "الصينية", + "SSE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "تحذير", + "SSE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "بكلمة سر", + "SSE.Views.FileMenuPanels.ProtectDoc.strProtect": "حماية الجدول الحسابي", + "SSE.Views.FileMenuPanels.ProtectDoc.strSignature": "مع توقيع", + "SSE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "تمت إضافة تواقيع صالحة إلى هذا الجدول.
    الجدول محمي من الكتابة.", + "SSE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "التأكد من سلامة الجدول الحساب عن طريق إضافة
    توقيع رقمي مخفي", + "SSE.Views.FileMenuPanels.ProtectDoc.txtEdit": "تعديل الجدول الحسابي", + "SSE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "سيتسبب التعديل بحذف كافة التواقيع من الجدول الحسابي.
    هل تود المتابعة؟", + "SSE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "تمت حماية هذا الجدول الحسابي بكلمة سر", + "SSE.Views.FileMenuPanels.ProtectDoc.txtProtectSpreadsheet": "تشفير الجدول الحسابي بكلمة سر", + "SSE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "يجب توقيع هذا الجدول الحسابي.", + "SSE.Views.FileMenuPanels.ProtectDoc.txtSigned": "تمت إضافة تواقيع صالحة إلى هذا الجدول. الجدول محمي من الكتابة.", + "SSE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "بعض التواقيع الرقمية في الجدول الحسابي غير صالحة أو تعذر مصادقتها. تم حماية الجدول الحسابي و لا يمكن تعديله.", + "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "عرض التواقيع", + "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "التنزيل كـ", + "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "حفظ نسخة باسم", + "SSE.Views.FormatRulesEditDlg.fillColor": "لون التعبئة", + "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "تحذير", + "SSE.Views.FormatRulesEditDlg.text2Scales": "تدرج الألوان - لونين", + "SSE.Views.FormatRulesEditDlg.text3Scales": "تدرج لوني - 3 ألوان", + "SSE.Views.FormatRulesEditDlg.textAllBorders": "كل الحدود", + "SSE.Views.FormatRulesEditDlg.textAppearance": "مظهر الشريط", + "SSE.Views.FormatRulesEditDlg.textApply": "التطبيق لنطاق", + "SSE.Views.FormatRulesEditDlg.textAutomatic": "تلقائي", + "SSE.Views.FormatRulesEditDlg.textAxis": "محور", + "SSE.Views.FormatRulesEditDlg.textBarDirection": "اتجاه الشريط", + "SSE.Views.FormatRulesEditDlg.textBold": "سميك", + "SSE.Views.FormatRulesEditDlg.textBorder": "حد", + "SSE.Views.FormatRulesEditDlg.textBordersColor": "لون الحدود", + "SSE.Views.FormatRulesEditDlg.textBordersStyle": "نمط الحد", + "SSE.Views.FormatRulesEditDlg.textBottomBorders": "الحدود السفلية", + "SSE.Views.FormatRulesEditDlg.textCannotAddCF": "تعذر إضافة التهيئة الشرطية", + "SSE.Views.FormatRulesEditDlg.textCellMidpoint": "نقطة المنتصف في الخلية", + "SSE.Views.FormatRulesEditDlg.textCenterBorders": "حدود داخلية رأسية", + "SSE.Views.FormatRulesEditDlg.textClear": "مسح", + "SSE.Views.FormatRulesEditDlg.textColor": "لون النص", + "SSE.Views.FormatRulesEditDlg.textContext": "ضمن السياق", + "SSE.Views.FormatRulesEditDlg.textCustom": "مخصص", + "SSE.Views.FormatRulesEditDlg.textDiagDownBorder": "حد سفلي قطري", + "SSE.Views.FormatRulesEditDlg.textDiagUpBorder": "حد علوي قطري", + "SSE.Views.FormatRulesEditDlg.textEmptyFormula": "أدخل صيغة صالحة.", + "SSE.Views.FormatRulesEditDlg.textEmptyFormulaExt": "الصيغة التي قمت بإدخالها لا يتم تقييمها كرقم أو تاريخ أو وقت أو نص.", + "SSE.Views.FormatRulesEditDlg.textEmptyText": "أدخل قيمة ما.", + "SSE.Views.FormatRulesEditDlg.textEmptyValue": "القيمة التي قمت بإدخالها ليست قيمة عدد أو تاريخ أو وقت أو نص صالحة.", + "SSE.Views.FormatRulesEditDlg.textErrorGreater": "قيمة الـ {0} يجب أن تكون أكبر من قيمة {1}.", + "SSE.Views.FormatRulesEditDlg.textErrorTop10Between": "أدخل رقماً بين {0} و {1}.", + "SSE.Views.FormatRulesEditDlg.textFill": "تعبئة", + "SSE.Views.FormatRulesEditDlg.textFormat": "التنسيق", + "SSE.Views.FormatRulesEditDlg.textFormula": "صيغة", + "SSE.Views.FormatRulesEditDlg.textGradient": "تدرج", + "SSE.Views.FormatRulesEditDlg.textIconLabel": "عندما {0} {1} و", + "SSE.Views.FormatRulesEditDlg.textIconLabelFirst": "عندما {0} {1}", + "SSE.Views.FormatRulesEditDlg.textIconLabelLast": "عندما تكون القيمة", + "SSE.Views.FormatRulesEditDlg.textIconsOverlap": "واحد أو أكثر من نطاقات بيانات الأيقونات متراكب.
    قم بضبط قيم نطاق بيانات الأيقونات بحيث لا تتراكب النطاقات.", + "SSE.Views.FormatRulesEditDlg.textIconStyle": "نمط الأيقونات", + "SSE.Views.FormatRulesEditDlg.textInsideBorders": "بداخل الحدود", + "SSE.Views.FormatRulesEditDlg.textInvalid": "نطاق بيانات غير صالح.", + "SSE.Views.FormatRulesEditDlg.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.FormatRulesEditDlg.textItalic": "مائل", + "SSE.Views.FormatRulesEditDlg.textItem": "عنصر", + "SSE.Views.FormatRulesEditDlg.textLeft2Right": "من اليسار إلى اليمين", + "SSE.Views.FormatRulesEditDlg.textLeftBorders": "الحدود اليسرى", + "SSE.Views.FormatRulesEditDlg.textLongBar": "أطول شريط", + "SSE.Views.FormatRulesEditDlg.textMaximum": "الحد الأقصى", + "SSE.Views.FormatRulesEditDlg.textMaxpoint": "النقطة العظمى", + "SSE.Views.FormatRulesEditDlg.textMiddleBorders": "حدود داخلية أفقية", + "SSE.Views.FormatRulesEditDlg.textMidpoint": "نقطة الوسط", + "SSE.Views.FormatRulesEditDlg.textMinimum": "الحد الأدنى", + "SSE.Views.FormatRulesEditDlg.textMinpoint": "النقطة الصغرى", + "SSE.Views.FormatRulesEditDlg.textNegative": "سالب", + "SSE.Views.FormatRulesEditDlg.textNewColor": "مزيد من الألوان", + "SSE.Views.FormatRulesEditDlg.textNoBorders": "بدون حدود", + "SSE.Views.FormatRulesEditDlg.textNone": "لا شيء", + "SSE.Views.FormatRulesEditDlg.textNotValidPercentage": "واحدة أو أكثر من القيم المختارة ليست نسبة مئوية صالحة.", + "SSE.Views.FormatRulesEditDlg.textNotValidPercentageExt": "القيمة {0} المحددة ليست نسبة مئوية صالحة.", + "SSE.Views.FormatRulesEditDlg.textNotValidPercentile": "واحدة أو أكثر من القيم المختارة ليست نسبة مئوية صالحة", + "SSE.Views.FormatRulesEditDlg.textNotValidPercentileExt": "القيمة {0} المحددة ليست نسبة مئوية صالحة.", + "SSE.Views.FormatRulesEditDlg.textOutBorders": "حدود خارجية", + "SSE.Views.FormatRulesEditDlg.textPercent": "مئوية", + "SSE.Views.FormatRulesEditDlg.textPercentile": "نسبة مئوية", + "SSE.Views.FormatRulesEditDlg.textPosition": "الموضع", + "SSE.Views.FormatRulesEditDlg.textPositive": "موجب", + "SSE.Views.FormatRulesEditDlg.textPresets": "إعدادات مسبقة", + "SSE.Views.FormatRulesEditDlg.textPreview": "معاينة", + "SSE.Views.FormatRulesEditDlg.textRelativeRef": "لا يمكنك استخدام نقاط مرجعية نسبية في معايير التنسيق الشرطي لتدرجات الألوان أو خطوط البياناتا أو مجموعات الأيقونات.", + "SSE.Views.FormatRulesEditDlg.textReverse": "عكس ترتيب الأيقونات", + "SSE.Views.FormatRulesEditDlg.textRight2Left": "من اليمين إلى اليسار", + "SSE.Views.FormatRulesEditDlg.textRightBorders": "حدود إلى اليمين", + "SSE.Views.FormatRulesEditDlg.textRule": "قاعدة", + "SSE.Views.FormatRulesEditDlg.textSameAs": "نفس الموجب", + "SSE.Views.FormatRulesEditDlg.textSelectData": "تحديد البيانات", + "SSE.Views.FormatRulesEditDlg.textShortBar": "أقصر شريط", + "SSE.Views.FormatRulesEditDlg.textShowBar": "عرض الشريط فقط", + "SSE.Views.FormatRulesEditDlg.textShowIcon": "عرض الأيقونات فقط", + "SSE.Views.FormatRulesEditDlg.textSingleRef": "هذا النمط من النقاط المرجعية لا يمكن استخدامه في صيغة التنسيق الشرطي.
    يجب تغيير النقطة المرجعية إلى خلية واحدة، أو استخدام النقطة المرجعية مع دالة مصنف، مثل =SUM(A1:B5).", + "SSE.Views.FormatRulesEditDlg.textSolid": "صلب", + "SSE.Views.FormatRulesEditDlg.textStrikeout": "يتوسطه خط", + "SSE.Views.FormatRulesEditDlg.textSubscript": "نص منخفض", + "SSE.Views.FormatRulesEditDlg.textSuperscript": "نص مرتفع", + "SSE.Views.FormatRulesEditDlg.textTopBorders": "الحدود العليا", + "SSE.Views.FormatRulesEditDlg.textUnderline": "خط سفلي", + "SSE.Views.FormatRulesEditDlg.tipBorders": "الحدود", + "SSE.Views.FormatRulesEditDlg.tipNumFormat": "تنسيق الأرقام", + "SSE.Views.FormatRulesEditDlg.txtAccounting": "محاسبة", + "SSE.Views.FormatRulesEditDlg.txtCurrency": "العملة", + "SSE.Views.FormatRulesEditDlg.txtDate": "التاريخ", + "SSE.Views.FormatRulesEditDlg.txtDateLong": "تاريخ طويل", + "SSE.Views.FormatRulesEditDlg.txtDateShort": "تاريخ قصير", + "SSE.Views.FormatRulesEditDlg.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.FormatRulesEditDlg.txtFraction": "كسر", + "SSE.Views.FormatRulesEditDlg.txtGeneral": "عام", + "SSE.Views.FormatRulesEditDlg.txtNoCellIcon": "بدون أيقونة", + "SSE.Views.FormatRulesEditDlg.txtNumber": "عدد", + "SSE.Views.FormatRulesEditDlg.txtPercentage": "نسبة مئوية", + "SSE.Views.FormatRulesEditDlg.txtScientific": "علمي", + "SSE.Views.FormatRulesEditDlg.txtText": "نص", + "SSE.Views.FormatRulesEditDlg.txtTime": "الوقت", + "SSE.Views.FormatRulesEditDlg.txtTitleEdit": "تعديل قاعدة التهيئة", + "SSE.Views.FormatRulesEditDlg.txtTitleNew": "قاعدة تنسيق جديدة", + "SSE.Views.FormatRulesManagerDlg.guestText": "زائر", + "SSE.Views.FormatRulesManagerDlg.lockText": "مقفول", + "SSE.Views.FormatRulesManagerDlg.text1Above": "1 انحراف قياسي فوق المتوسط", + "SSE.Views.FormatRulesManagerDlg.text1Below": "1 انحراف قياسي تحت المتوسط", + "SSE.Views.FormatRulesManagerDlg.text2Above": "2 انحراف قياسي فوق المتوسط", + "SSE.Views.FormatRulesManagerDlg.text2Below": "2 انحراف قياسي تحت المتوسط", + "SSE.Views.FormatRulesManagerDlg.text3Above": "3 انحراف قياسي فوق المتوسط", + "SSE.Views.FormatRulesManagerDlg.text3Below": "3 انحراف قياسي تحت المتوسط", + "SSE.Views.FormatRulesManagerDlg.textAbove": "فوق المتوسط", + "SSE.Views.FormatRulesManagerDlg.textApply": "تطبيق إلى", + "SSE.Views.FormatRulesManagerDlg.textBeginsWith": "قيمة الخلية تبدأ بـ", + "SSE.Views.FormatRulesManagerDlg.textBelow": "تحت المتوسط", + "SSE.Views.FormatRulesManagerDlg.textBetween": "بين {0} و {1}", + "SSE.Views.FormatRulesManagerDlg.textCellValue": "قيمة الخلية", + "SSE.Views.FormatRulesManagerDlg.textColorScale": "تدرج ألوان متدرج", + "SSE.Views.FormatRulesManagerDlg.textContains": "قيمة الخلية تحتوي على", + "SSE.Views.FormatRulesManagerDlg.textContainsBlank": "الخلية تحتوي على قيمة فارغة", + "SSE.Views.FormatRulesManagerDlg.textContainsError": "الخلية تحتوي على خطأ", + "SSE.Views.FormatRulesManagerDlg.textDelete": "حذف", + "SSE.Views.FormatRulesManagerDlg.textDown": "نقل القاعدة إلى الأسفل", + "SSE.Views.FormatRulesManagerDlg.textDuplicate": "تكرار القيم", + "SSE.Views.FormatRulesManagerDlg.textEdit": "تعديل", + "SSE.Views.FormatRulesManagerDlg.textEnds": "قيمة الخلية تنتهي بـ", + "SSE.Views.FormatRulesManagerDlg.textEqAbove": "يساوي إلى أو أعلى من المتوسط", + "SSE.Views.FormatRulesManagerDlg.textEqBelow": "يساوي إلى أو أقل من المتوسط", + "SSE.Views.FormatRulesManagerDlg.textFormat": "التنسيق", + "SSE.Views.FormatRulesManagerDlg.textIconSet": "مجموعة الأيقونات", + "SSE.Views.FormatRulesManagerDlg.textNew": "جديد", + "SSE.Views.FormatRulesManagerDlg.textNotBetween": "ليس بين {0} و {1}", + "SSE.Views.FormatRulesManagerDlg.textNotContains": "قيمة الخلية لا تحتوي على", + "SSE.Views.FormatRulesManagerDlg.textNotContainsBlank": "الخلية لا تحتوي على قيمة فارغة", + "SSE.Views.FormatRulesManagerDlg.textNotContainsError": "الخلية لا تحتوي على خطأ", + "SSE.Views.FormatRulesManagerDlg.textRules": "قواعد", + "SSE.Views.FormatRulesManagerDlg.textScope": "عرض قواعد التنسيق لـ", + "SSE.Views.FormatRulesManagerDlg.textSelectData": "تحديد البيانات", + "SSE.Views.FormatRulesManagerDlg.textSelection": "التحديد الحالي", + "SSE.Views.FormatRulesManagerDlg.textThisPivot": "هذا الجدول الديناميكي", + "SSE.Views.FormatRulesManagerDlg.textThisSheet": "هذا المصنف", + "SSE.Views.FormatRulesManagerDlg.textThisTable": "هذا الجدول", + "SSE.Views.FormatRulesManagerDlg.textUnique": "قيم فريدة", + "SSE.Views.FormatRulesManagerDlg.textUp": "نقل القاعدة إلى الأعلى", + "SSE.Views.FormatRulesManagerDlg.tipIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.FormatRulesManagerDlg.txtTitle": "تنسيق شرطي", + "SSE.Views.FormatSettingsDialog.textCategory": "فئة", + "SSE.Views.FormatSettingsDialog.textDecimal": "عشري", + "SSE.Views.FormatSettingsDialog.textFormat": "التنسيق", + "SSE.Views.FormatSettingsDialog.textLinked": "مرتبط مع المصدر", + "SSE.Views.FormatSettingsDialog.textSeparator": "استخدم فاصل الآلاف", + "SSE.Views.FormatSettingsDialog.textSymbols": "الرموز", + "SSE.Views.FormatSettingsDialog.textTitle": "تنسيق الأرقام", + "SSE.Views.FormatSettingsDialog.txtAccounting": "محاسبة", + "SSE.Views.FormatSettingsDialog.txtAs10": "جزء من عشرة (5\\10)", + "SSE.Views.FormatSettingsDialog.txtAs100": "أجزاء من مئة (50\\100)", + "SSE.Views.FormatSettingsDialog.txtAs16": "جزء من ستة عشر (8\\16)", + "SSE.Views.FormatSettingsDialog.txtAs2": "أنصاف (1\\2)", + "SSE.Views.FormatSettingsDialog.txtAs4": "جزء من أربعة (2\\4)", + "SSE.Views.FormatSettingsDialog.txtAs8": "جزء من ثمانية (4\\8)", + "SSE.Views.FormatSettingsDialog.txtCurrency": "العملة", + "SSE.Views.FormatSettingsDialog.txtCustom": "مخصص", + "SSE.Views.FormatSettingsDialog.txtCustomWarning": "الرجاء إدخال تنسيق الرقم المخصص بعناية. لا يتحقق محرر جداول البيانات من التنسيقات المخصصة بحثًا عن الأخطاء التي قد تؤثر على ملف xlsx.", + "SSE.Views.FormatSettingsDialog.txtDate": "التاريخ", + "SSE.Views.FormatSettingsDialog.txtFraction": "كسر", + "SSE.Views.FormatSettingsDialog.txtGeneral": "عام", + "SSE.Views.FormatSettingsDialog.txtNone": "لا شيء", + "SSE.Views.FormatSettingsDialog.txtNumber": "عدد", + "SSE.Views.FormatSettingsDialog.txtPercentage": "نسبة مئوية", + "SSE.Views.FormatSettingsDialog.txtSample": "مثال:", + "SSE.Views.FormatSettingsDialog.txtScientific": "علمي", + "SSE.Views.FormatSettingsDialog.txtText": "نص", + "SSE.Views.FormatSettingsDialog.txtTime": "الوقت", + "SSE.Views.FormatSettingsDialog.txtUpto1": "حتى خانة عشرية واحدة (1\\3)", + "SSE.Views.FormatSettingsDialog.txtUpto2": "حتى خانتين عشريتين (12\\25)", + "SSE.Views.FormatSettingsDialog.txtUpto3": "حتى ثلاث خانات عشرية (131\\135)", + "SSE.Views.FormulaDialog.sDescription": "الوصف", + "SSE.Views.FormulaDialog.textGroupDescription": "اختيار مجموعة دوال", + "SSE.Views.FormulaDialog.textListDescription": "اختيار دالة", + "SSE.Views.FormulaDialog.txtRecommended": "يوصى به", + "SSE.Views.FormulaDialog.txtSearch": "بحث", + "SSE.Views.FormulaDialog.txtTitle": "إدراج دالة", + "SSE.Views.FormulaTab.capBtnRemoveArr": "حذف الأسهم", + "SSE.Views.FormulaTab.capBtnTraceDep": "تتبع التوابع", + "SSE.Views.FormulaTab.capBtnTracePrec": "تتبع السابقات", + "SSE.Views.FormulaTab.textAutomatic": "تلقائي", + "SSE.Views.FormulaTab.textCalculateCurrentSheet": "حساب الورقة الحالية", + "SSE.Views.FormulaTab.textCalculateWorkbook": "حساب المصنف", + "SSE.Views.FormulaTab.textManual": "يدوي", + "SSE.Views.FormulaTab.tipCalculate": "حساب", + "SSE.Views.FormulaTab.tipCalculateTheEntireWorkbook": "حساب كامل المصنف", + "SSE.Views.FormulaTab.tipRemoveArr": "إزالة الأسهم المرسومة من تعقب الأصل أو الوجهة", + "SSE.Views.FormulaTab.tipShowFormulas": "عرض الصيغة في كل خلية عوضاً عن عرض القيمة الناتجة", + "SSE.Views.FormulaTab.tipTraceDep": "عرض أسهم للدلالة على الخلايا المتأثرة بقيمة الخلية المحددة", + "SSE.Views.FormulaTab.tipTracePrec": "عرض الأسهم التي تدل على الخلايا التي تؤثر على قيمة الخلية المحددة", + "SSE.Views.FormulaTab.tipWatch": "إضافة الخلايا إلى قائمة نافذة المراقبة", + "SSE.Views.FormulaTab.txtAdditional": "إضافي", + "SSE.Views.FormulaTab.txtAutosum": "جمع تلقائي", + "SSE.Views.FormulaTab.txtAutosumTip": "جمع", + "SSE.Views.FormulaTab.txtCalculation": "حساب", + "SSE.Views.FormulaTab.txtFormula": "دالة", + "SSE.Views.FormulaTab.txtFormulaTip": "إدراج دالة", + "SSE.Views.FormulaTab.txtMore": "مزيد من الدوال", + "SSE.Views.FormulaTab.txtRecent": "تم استخدامها مؤخراً", + "SSE.Views.FormulaTab.txtRemDep": "حذف الأسهم المعتمدة", + "SSE.Views.FormulaTab.txtRemPrec": "حذف الأسهم القادمة", + "SSE.Views.FormulaTab.txtShowFormulas": "عرض الصيغ", + "SSE.Views.FormulaTab.txtWatch": "نافذة المراقبة", + "SSE.Views.FormulaWizard.textAny": "أي", + "SSE.Views.FormulaWizard.textArgument": "المقدار", + "SSE.Views.FormulaWizard.textFunction": "دالة", + "SSE.Views.FormulaWizard.textFunctionRes": "نتيجة الدالة", + "SSE.Views.FormulaWizard.textHelp": "مساعدة حول هذه الدالة", + "SSE.Views.FormulaWizard.textLogical": "منطقي", + "SSE.Views.FormulaWizard.textNoArgs": "هذه الدالة لا تمتلك أية معطيات", + "SSE.Views.FormulaWizard.textNumber": "عدد", + "SSE.Views.FormulaWizard.textRef": "مرجع", + "SSE.Views.FormulaWizard.textText": "نص", + "SSE.Views.FormulaWizard.textTitle": "معطيات الدالة", + "SSE.Views.FormulaWizard.textValue": "نتيجة الصيغة", + "SSE.Views.GoalSeekDlg.textChangingCell": "عن طريق تغيير الخلية", + "SSE.Views.GoalSeekDlg.textDataRangeError": "الصيغة تفتقد إلى نطاق", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "الخلية يجب أن تحتوي على صيغة", + "SSE.Views.GoalSeekDlg.textMustContainValue": "لابد أن تحتوي الخلية على قيمة", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "ناتج صيغةالخلية يجب أن يكون رقماً", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "النقطة المرجعية يجب أن تكون خلية مفردة", + "SSE.Views.GoalSeekDlg.textSelectData": "تحديد البيانات", + "SSE.Views.GoalSeekDlg.textSetCell": "ضبط الخلية", + "SSE.Views.GoalSeekDlg.textTitle": "البحث عن الهدف", + "SSE.Views.GoalSeekDlg.textToValue": "إلى القيمة", + "SSE.Views.GoalSeekDlg.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.GoalSeekStatusDlg.textContinue": "متابعة", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "القيمة الحالية:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "تم العثور على حل للبحث عن هدف للخلية {0}", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "من الممكن أنه لم يتم العثور على حل للبحث عن هدف للخلية {0}", + "SSE.Views.GoalSeekStatusDlg.textPause": "إيقاف مؤقت", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "التكرار رقم {1} للبحث عن هدف للخلية {0}", + "SSE.Views.GoalSeekStatusDlg.textStep": "خطوة", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "القيمة الهدف:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "حالة البحث عن الهدف", + "SSE.Views.HeaderFooterDialog.textAlign": "محاذاة مع هوامش الصفحة", + "SSE.Views.HeaderFooterDialog.textAll": "كل الصفحات", + "SSE.Views.HeaderFooterDialog.textBold": "سميك", + "SSE.Views.HeaderFooterDialog.textCenter": "المنتصف", + "SSE.Views.HeaderFooterDialog.textColor": "لون النص", + "SSE.Views.HeaderFooterDialog.textDate": "التاريخ", + "SSE.Views.HeaderFooterDialog.textDiffFirst": "صفحة أولى مختلفة", + "SSE.Views.HeaderFooterDialog.textDiffOdd": "صفحات فردية وزوجية مختلفة", + "SSE.Views.HeaderFooterDialog.textEven": "صفحة زوجية", + "SSE.Views.HeaderFooterDialog.textFileName": "اسم الملف", + "SSE.Views.HeaderFooterDialog.textFirst": "الصفحة الأولى", + "SSE.Views.HeaderFooterDialog.textFooter": "التذييل", + "SSE.Views.HeaderFooterDialog.textHeader": "ترويسة", + "SSE.Views.HeaderFooterDialog.textImage": "صورة", + "SSE.Views.HeaderFooterDialog.textInsert": "إدراج", + "SSE.Views.HeaderFooterDialog.textItalic": "مائل", + "SSE.Views.HeaderFooterDialog.textLeft": "يسار", + "SSE.Views.HeaderFooterDialog.textMaxError": "النص الذي قمت بإدخاله طويل جداً. قم بتقليص عدد الحروف المستخدمة.", + "SSE.Views.HeaderFooterDialog.textNewColor": "مزيد من الألوان", + "SSE.Views.HeaderFooterDialog.textOdd": "صفحة فردية", + "SSE.Views.HeaderFooterDialog.textPageCount": "عدد الصفحات", + "SSE.Views.HeaderFooterDialog.textPageNum": "رقم الصفحة", + "SSE.Views.HeaderFooterDialog.textPresets": "إعدادات مسبقة", + "SSE.Views.HeaderFooterDialog.textRight": "اليمين", + "SSE.Views.HeaderFooterDialog.textScale": "تغيير الحجم ليتلائم مع المستند", + "SSE.Views.HeaderFooterDialog.textSheet": "اسم الورقة", + "SSE.Views.HeaderFooterDialog.textStrikeout": "يتوسطه خط", + "SSE.Views.HeaderFooterDialog.textSubscript": "نص منخفض", + "SSE.Views.HeaderFooterDialog.textSuperscript": "نص مرتفع", + "SSE.Views.HeaderFooterDialog.textTime": "الوقت", + "SSE.Views.HeaderFooterDialog.textTitle": "إعدادات الترويسة\\التذييل", + "SSE.Views.HeaderFooterDialog.textUnderline": "خط سفلي", + "SSE.Views.HeaderFooterDialog.tipFontName": "الخط", + "SSE.Views.HeaderFooterDialog.tipFontSize": "حجم الخط", + "SSE.Views.HyperlinkSettingsDialog.strDisplay": "عرض", + "SSE.Views.HyperlinkSettingsDialog.strLinkTo": "رابط لـ", + "SSE.Views.HyperlinkSettingsDialog.strRange": "نطاق", + "SSE.Views.HyperlinkSettingsDialog.strSheet": "ورقة", + "SSE.Views.HyperlinkSettingsDialog.textCopy": "نسخ", + "SSE.Views.HyperlinkSettingsDialog.textDefault": "النطاق المحدد", + "SSE.Views.HyperlinkSettingsDialog.textEmptyDesc": "أدخل عنوان توضيحي هنا", + "SSE.Views.HyperlinkSettingsDialog.textEmptyLink": "أدخل الرابط هنا", + "SSE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "أدخل التلميح هنا", + "SSE.Views.HyperlinkSettingsDialog.textExternalLink": "رابط خارجي", + "SSE.Views.HyperlinkSettingsDialog.textGetLink": "الحصول على الرابط", + "SSE.Views.HyperlinkSettingsDialog.textInternalLink": "نطاق البيانات الداخلي", + "SSE.Views.HyperlinkSettingsDialog.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.HyperlinkSettingsDialog.textNames": "الأسماء المختارة", + "SSE.Views.HyperlinkSettingsDialog.textSelectData": "تحديد البيانات", + "SSE.Views.HyperlinkSettingsDialog.textSheets": "أوراق", + "SSE.Views.HyperlinkSettingsDialog.textTipText": "نص معلومات في الشاشة", + "SSE.Views.HyperlinkSettingsDialog.textTitle": "إعدادات الإرتباط التشعبي", + "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.HyperlinkSettingsDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "SSE.Views.HyperlinkSettingsDialog.txtSizeLimit": "هذا الحقل محدود بـ 2083 حرف", + "SSE.Views.ImageSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ImageSettings.textCrop": "اقتصاص", + "SSE.Views.ImageSettings.textCropFill": "تعبئة", + "SSE.Views.ImageSettings.textCropFit": "ملائمة", + "SSE.Views.ImageSettings.textCropToShape": "اقتصاص لملائمة الشكل", + "SSE.Views.ImageSettings.textEdit": "تعديل", + "SSE.Views.ImageSettings.textEditObject": "تعديل الكائن", + "SSE.Views.ImageSettings.textFlip": "قلب", + "SSE.Views.ImageSettings.textFromFile": "من ملف", + "SSE.Views.ImageSettings.textFromStorage": "من وحدة التخزين", + "SSE.Views.ImageSettings.textFromUrl": "من رابط", + "SSE.Views.ImageSettings.textHeight": "ارتفاع", + "SSE.Views.ImageSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "SSE.Views.ImageSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "SSE.Views.ImageSettings.textHintFlipH": "قلب أفقي", + "SSE.Views.ImageSettings.textHintFlipV": "قلب رأسي", + "SSE.Views.ImageSettings.textInsert": "استبدال الصورة", + "SSE.Views.ImageSettings.textKeepRatio": "نسب ثابتة", + "SSE.Views.ImageSettings.textOriginalSize": "الحجم الفعلي", + "SSE.Views.ImageSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "SSE.Views.ImageSettings.textRotate90": "تدوير ٩٠°", + "SSE.Views.ImageSettings.textRotation": "تدوير", + "SSE.Views.ImageSettings.textSize": "الحجم", + "SSE.Views.ImageSettings.textWidth": "عرض", + "SSE.Views.ImageSettingsAdvanced.textAbsolute": "عدم التحريك أو تغيير الحجم مع الخلايا", + "SSE.Views.ImageSettingsAdvanced.textAlt": "نص بديل", + "SSE.Views.ImageSettingsAdvanced.textAltDescription": "الوصف", + "SSE.Views.ImageSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "SSE.Views.ImageSettingsAdvanced.textAltTitle": "العنوان", + "SSE.Views.ImageSettingsAdvanced.textAngle": "زاوية", + "SSE.Views.ImageSettingsAdvanced.textFlipped": "مقلوب", + "SSE.Views.ImageSettingsAdvanced.textHorizontally": "أفقياً", + "SSE.Views.ImageSettingsAdvanced.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", + "SSE.Views.ImageSettingsAdvanced.textRotation": "تدوير", + "SSE.Views.ImageSettingsAdvanced.textSnap": "التلائم مع الخلايا", + "SSE.Views.ImageSettingsAdvanced.textTitle": "صورة - خيارات متقدمة", + "SSE.Views.ImageSettingsAdvanced.textTwoCell": "نقل و تغيير الحجم مع الخلايا", + "SSE.Views.ImageSettingsAdvanced.textVertically": "رأسياً", + "SSE.Views.ImportFromXmlDialog.textDestination": "اختيار أين سيتم وضع البيانات", + "SSE.Views.ImportFromXmlDialog.textExist": "مصنف موجود", + "SSE.Views.ImportFromXmlDialog.textInvalidRange": "نطاق خلايا غير صالح", + "SSE.Views.ImportFromXmlDialog.textNew": "مصنف جديد", + "SSE.Views.ImportFromXmlDialog.textSelectData": "تحديد البيانات", + "SSE.Views.ImportFromXmlDialog.textTitle": "استيراد البيانات", + "SSE.Views.ImportFromXmlDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.LeftMenu.tipAbout": "حول", + "SSE.Views.LeftMenu.tipChat": "محادثة", + "SSE.Views.LeftMenu.tipComments": "التعليقات", + "SSE.Views.LeftMenu.tipFile": "ملف", + "SSE.Views.LeftMenu.tipPlugins": "الإضافات", + "SSE.Views.LeftMenu.tipSearch": "بحث", + "SSE.Views.LeftMenu.tipSpellcheck": "التدقيق الإملائي", + "SSE.Views.LeftMenu.tipSupport": "الملاحظات و الدعم", + "SSE.Views.LeftMenu.txtDeveloper": "وضع المطور", + "SSE.Views.LeftMenu.txtEditor": "محرر الجداول الحسابية", + "SSE.Views.LeftMenu.txtLimit": "وصول محدود", + "SSE.Views.LeftMenu.txtTrial": "الوضع التجريبي", + "SSE.Views.LeftMenu.txtTrialDev": "وضع المطور التجريبي", + "SSE.Views.MacroDialog.textMacro": "اسم وحدة الماكرو", + "SSE.Views.MacroDialog.textTitle": "تعيين ماكرو", + "SSE.Views.MainSettingsPrint.okButtonText": "حفظ", + "SSE.Views.MainSettingsPrint.strBottom": "أسفل", + "SSE.Views.MainSettingsPrint.strLandscape": "أفقي", + "SSE.Views.MainSettingsPrint.strLeft": "يسار", + "SSE.Views.MainSettingsPrint.strMargins": "الهوامش", + "SSE.Views.MainSettingsPrint.strPortrait": "رأسي", + "SSE.Views.MainSettingsPrint.strPrint": "طباعة", + "SSE.Views.MainSettingsPrint.strPrintTitles": "طباعة العناوين", + "SSE.Views.MainSettingsPrint.strRight": "اليمين", + "SSE.Views.MainSettingsPrint.strTop": "أعلى", + "SSE.Views.MainSettingsPrint.textActualSize": "الحجم الفعلي", + "SSE.Views.MainSettingsPrint.textCustom": "مخصص", + "SSE.Views.MainSettingsPrint.textCustomOptions": "خيارات مخصصة", + "SSE.Views.MainSettingsPrint.textFitCols": "وضع كافة الأعمدة في صفحة واحدة", + "SSE.Views.MainSettingsPrint.textFitPage": "وضع الورقة الحسابية في صفحة واحدة", + "SSE.Views.MainSettingsPrint.textFitRows": "وضع كافة الصفوف في صفحة واحدة", + "SSE.Views.MainSettingsPrint.textPageOrientation": "اتجاه الصفحة", + "SSE.Views.MainSettingsPrint.textPageScaling": "تغيير الحجم", + "SSE.Views.MainSettingsPrint.textPageSize": "حجم الصفحة", + "SSE.Views.MainSettingsPrint.textPrintGrid": "طباعة خطوط الشبكة", + "SSE.Views.MainSettingsPrint.textPrintHeadings": "طباعة عناوين الصفوف و الأعمدة", + "SSE.Views.MainSettingsPrint.textRepeat": "تكرار...", + "SSE.Views.MainSettingsPrint.textRepeatLeft": "إعادة الأعمدة إلى اليسار", + "SSE.Views.MainSettingsPrint.textRepeatTop": "تكرار الصفوف في القسم العلوي", + "SSE.Views.MainSettingsPrint.textSettings": "الإعدادات لـ", + "SSE.Views.NamedRangeEditDlg.errorCreateDefName": "لا يمكن تحرير النطاقات المسماة الحالية ولا يمكن إنشاء نطاقات الجديدة
    في الوقت الحالي حيث يتم تحرير بعضها.", + "SSE.Views.NamedRangeEditDlg.namePlaceholder": "الاسم المختار", + "SSE.Views.NamedRangeEditDlg.notcriticalErrorTitle": "تحذير", + "SSE.Views.NamedRangeEditDlg.strWorkbook": "مصنف", + "SSE.Views.NamedRangeEditDlg.textDataRange": "نطاق البيانات", + "SSE.Views.NamedRangeEditDlg.textExistName": "خطأ! يوجد بالفعل نطاق بهذا الاسم", + "SSE.Views.NamedRangeEditDlg.textInvalidName": "يجب أن يبتدأ الاسم بحرف أو شرطة سفلية و ألا يحتوي على محارف غير صالحة.", + "SSE.Views.NamedRangeEditDlg.textInvalidRange": "خطأ! نطاق الخلايا غير صالح", + "SSE.Views.NamedRangeEditDlg.textIsLocked": "خطأ! هذا العنصر يتم تعديله حالياً من قبل مستخدم آخر", + "SSE.Views.NamedRangeEditDlg.textName": "اسم", + "SSE.Views.NamedRangeEditDlg.textReservedName": "الاسم الذي تحاول استخدامه قد تمت الإشارة إليه في صيغ الخلية. الرجاء استخدام اسم مختلف.", + "SSE.Views.NamedRangeEditDlg.textScope": "المجال", + "SSE.Views.NamedRangeEditDlg.textSelectData": "تحديد البيانات", + "SSE.Views.NamedRangeEditDlg.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.NamedRangeEditDlg.txtTitleEdit": "تعديل الاسم", + "SSE.Views.NamedRangeEditDlg.txtTitleNew": "اسم جديد", + "SSE.Views.NamedRangePasteDlg.textNames": "نطاقات مسماة", + "SSE.Views.NamedRangePasteDlg.txtTitle": "لصق الاسم", + "SSE.Views.NameManagerDlg.closeButtonText": "إغلاق", + "SSE.Views.NameManagerDlg.guestText": "زائر", + "SSE.Views.NameManagerDlg.lockText": "مقفول", + "SSE.Views.NameManagerDlg.textDataRange": "نطاق البيانات", + "SSE.Views.NameManagerDlg.textDelete": "حذف", + "SSE.Views.NameManagerDlg.textEdit": "تعديل", + "SSE.Views.NameManagerDlg.textEmpty": "لم يتم إنشاء أية نطاقات مسماة بعد.
    يتوجب إنشاء نطاق مسمى واحد على الأقل لكي يظهر في هذا الحقل.", + "SSE.Views.NameManagerDlg.textFilter": "تصفية", + "SSE.Views.NameManagerDlg.textFilterAll": "الكل", + "SSE.Views.NameManagerDlg.textFilterDefNames": "الأسماء المختارة", + "SSE.Views.NameManagerDlg.textFilterSheet": "أسماء في نطاق الورقة", + "SSE.Views.NameManagerDlg.textFilterTableNames": "أسماء الجداول", + "SSE.Views.NameManagerDlg.textFilterWorkbook": "أسماء في نطاق المصنف", + "SSE.Views.NameManagerDlg.textNew": "جديد", + "SSE.Views.NameManagerDlg.textnoNames": "تعذر العثور على نطاقات مسماة مطابقة لعملية التصنيف.", + "SSE.Views.NameManagerDlg.textRanges": "نطاقات مسماة", + "SSE.Views.NameManagerDlg.textScope": "المجال", + "SSE.Views.NameManagerDlg.textWorkbook": "مصنف", + "SSE.Views.NameManagerDlg.tipIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.NameManagerDlg.txtTitle": "مدير الأسماء", + "SSE.Views.NameManagerDlg.warnDelete": "هل أنت متأكد أنك ترغب بحذف الاسم {0}?", + "SSE.Views.PageMarginsDialog.textBottom": "أسفل", + "SSE.Views.PageMarginsDialog.textCenter": "التوسيط في الصفحة", + "SSE.Views.PageMarginsDialog.textHor": "أفقياً", + "SSE.Views.PageMarginsDialog.textLeft": "يسار", + "SSE.Views.PageMarginsDialog.textRight": "اليمين", + "SSE.Views.PageMarginsDialog.textTitle": "الهوامش", + "SSE.Views.PageMarginsDialog.textTop": "أعلى", + "SSE.Views.PageMarginsDialog.textVert": "رأسياً", + "SSE.Views.PageMarginsDialog.textWarning": "تحذير", + "SSE.Views.PageMarginsDialog.warnCheckMargings": "الهوامش غير صحيحة", + "SSE.Views.ParagraphSettings.strLineHeight": "تباعد الأسطر", + "SSE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", + "SSE.Views.ParagraphSettings.strSpacingAfter": "بعد", + "SSE.Views.ParagraphSettings.strSpacingBefore": "قبل", + "SSE.Views.ParagraphSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ParagraphSettings.textAt": "عند", + "SSE.Views.ParagraphSettings.textAtLeast": "على الأقل", + "SSE.Views.ParagraphSettings.textAuto": "متعدد", + "SSE.Views.ParagraphSettings.textExact": "بالضبط", + "SSE.Views.ParagraphSettings.txtAutoText": "تلقائي", + "SSE.Views.ParagraphSettingsAdvanced.noTabs": "التبويبات المحددة ستظهر في هذا الحقل", + "SSE.Views.ParagraphSettingsAdvanced.strAllCaps": "كل الاحرف الاستهلالية", + "SSE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "يتوسطه خطان", + "SSE.Views.ParagraphSettingsAdvanced.strIndent": "مسافات بادئة", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "يسار", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "تباعد الأسطر", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "اليمين", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "بعد", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "قبل", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "خاص", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpecialBy": "بواسطة", + "SSE.Views.ParagraphSettingsAdvanced.strParagraphFont": "الخط", + "SSE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "المسافات البادئة و التباعد", + "SSE.Views.ParagraphSettingsAdvanced.strSmallCaps": "أحرف استهلالية صغيرة", + "SSE.Views.ParagraphSettingsAdvanced.strSpacing": "التباعد", + "SSE.Views.ParagraphSettingsAdvanced.strStrike": "يتوسطه خط", + "SSE.Views.ParagraphSettingsAdvanced.strSubscript": "نص منخفض", + "SSE.Views.ParagraphSettingsAdvanced.strSuperscript": "نص مرتفع", + "SSE.Views.ParagraphSettingsAdvanced.strTabs": "التبويبات", + "SSE.Views.ParagraphSettingsAdvanced.textAlign": "المحاذاة", + "SSE.Views.ParagraphSettingsAdvanced.textAuto": "متعدد", + "SSE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "المسافات بين الاحرف", + "SSE.Views.ParagraphSettingsAdvanced.textDefault": "التبويب الافتراضي", + "SSE.Views.ParagraphSettingsAdvanced.textEffects": "التأثيرات", + "SSE.Views.ParagraphSettingsAdvanced.textExact": "بالضبط", + "SSE.Views.ParagraphSettingsAdvanced.textFirstLine": "السطر الأول", + "SSE.Views.ParagraphSettingsAdvanced.textHanging": "تعليق", + "SSE.Views.ParagraphSettingsAdvanced.textJustified": "مضبوط", + "SSE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(لا شيء)", + "SSE.Views.ParagraphSettingsAdvanced.textRemove": "إزالة", + "SSE.Views.ParagraphSettingsAdvanced.textRemoveAll": "إزالة الكل", + "SSE.Views.ParagraphSettingsAdvanced.textSet": "تحديد", + "SSE.Views.ParagraphSettingsAdvanced.textTabCenter": "المنتصف", + "SSE.Views.ParagraphSettingsAdvanced.textTabLeft": "يسار", + "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع التبويب", + "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "اليمين", + "SSE.Views.ParagraphSettingsAdvanced.textTitle": "الفقرة - الإعدادات المتقدمة", + "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "تلقائي", + "SSE.Views.PivotDigitalFilterDialog.capCondition1": "متساوية", + "SSE.Views.PivotDigitalFilterDialog.capCondition10": "لا ينتهي بـ", + "SSE.Views.PivotDigitalFilterDialog.capCondition11": "يحتوي", + "SSE.Views.PivotDigitalFilterDialog.capCondition12": "لا يحتوي", + "SSE.Views.PivotDigitalFilterDialog.capCondition13": "بين", + "SSE.Views.PivotDigitalFilterDialog.capCondition14": "ليس بين", + "SSE.Views.PivotDigitalFilterDialog.capCondition2": "لا يساوي", + "SSE.Views.PivotDigitalFilterDialog.capCondition3": "أكبر من", + "SSE.Views.PivotDigitalFilterDialog.capCondition4": "أكبر من أو يساوي إلى", + "SSE.Views.PivotDigitalFilterDialog.capCondition5": "أقل من", + "SSE.Views.PivotDigitalFilterDialog.capCondition6": "أقل من أو يساوي إلى", + "SSE.Views.PivotDigitalFilterDialog.capCondition7": "يبدأ بـ", + "SSE.Views.PivotDigitalFilterDialog.capCondition8": "لا يبدأ بـ", + "SSE.Views.PivotDigitalFilterDialog.capCondition9": "ينتهي بـ", + "SSE.Views.PivotDigitalFilterDialog.textShowLabel": "عرض العناصر التي لها التسمية:", + "SSE.Views.PivotDigitalFilterDialog.textShowValue": "عرض العرض التي:", + "SSE.Views.PivotDigitalFilterDialog.textUse1": "استخدم ؟ للدلالة على أي حرف واحد", + "SSE.Views.PivotDigitalFilterDialog.textUse2": "استخدم * للدلالة على أية سلسلة من الحروف", + "SSE.Views.PivotDigitalFilterDialog.txtAnd": "و", + "SSE.Views.PivotDigitalFilterDialog.txtTitleLabel": "تصنيف التسميات", + "SSE.Views.PivotDigitalFilterDialog.txtTitleValue": "تصفية القيمة", + "SSE.Views.PivotGroupDialog.textAuto": "تلقائي", + "SSE.Views.PivotGroupDialog.textBy": "بواسطة", + "SSE.Views.PivotGroupDialog.textDays": "أيام", + "SSE.Views.PivotGroupDialog.textEnd": "ينتهي عند", + "SSE.Views.PivotGroupDialog.textError": "هذا الحقل يجب أن يكون قيمة عددية", + "SSE.Views.PivotGroupDialog.textGreaterError": "يجب أن يكون الرقم النهائي أكبر من رقم البداية", + "SSE.Views.PivotGroupDialog.textHour": "ساعات", + "SSE.Views.PivotGroupDialog.textMin": "دقائق", + "SSE.Views.PivotGroupDialog.textMonth": "أشهر", + "SSE.Views.PivotGroupDialog.textNumDays": "عدد الأيام", + "SSE.Views.PivotGroupDialog.textQuart": "أرباع", + "SSE.Views.PivotGroupDialog.textSec": "ثواني", + "SSE.Views.PivotGroupDialog.textStart": "البدء عند", + "SSE.Views.PivotGroupDialog.textYear": "سنوات", + "SSE.Views.PivotGroupDialog.txtTitle": "تجميع", + "SSE.Views.PivotSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.PivotSettings.textColumns": "أعمدة", + "SSE.Views.PivotSettings.textFields": "تحديد الحقول", + "SSE.Views.PivotSettings.textFilters": "فلاتر", + "SSE.Views.PivotSettings.textRows": "الصفوف", + "SSE.Views.PivotSettings.textValues": "القيم", + "SSE.Views.PivotSettings.txtAddColumn": "إضافة إلى الأعمدة", + "SSE.Views.PivotSettings.txtAddFilter": "إضافة إلى الفلاتر", + "SSE.Views.PivotSettings.txtAddRow": "إضافة إلى الصفوف", + "SSE.Views.PivotSettings.txtAddValues": "إضافة إلى القيم", + "SSE.Views.PivotSettings.txtFieldSettings": "إعدادات الحقل", + "SSE.Views.PivotSettings.txtMoveBegin": "نقل إلى البداية", + "SSE.Views.PivotSettings.txtMoveColumn": "نقل إلى الأعمدة", + "SSE.Views.PivotSettings.txtMoveDown": "تحريك للأسفل", + "SSE.Views.PivotSettings.txtMoveEnd": "نقل إلى النهاية", + "SSE.Views.PivotSettings.txtMoveFilter": "نقل إلى الفلاتر", + "SSE.Views.PivotSettings.txtMoveRow": "نقل إلى الصفوف", + "SSE.Views.PivotSettings.txtMoveUp": "تحرك للأعلى", + "SSE.Views.PivotSettings.txtMoveValues": "تحرك إلى القيم", + "SSE.Views.PivotSettings.txtRemove": "حذف الحقل", + "SSE.Views.PivotSettingsAdvanced.strLayout": "الاسم و التخطيط", + "SSE.Views.PivotSettingsAdvanced.textAlt": "نص بديل", + "SSE.Views.PivotSettingsAdvanced.textAltDescription": "الوصف", + "SSE.Views.PivotSettingsAdvanced.textAltTip": "العرض النصي البديل لمعلومات الكائن البصري، التي ستتم قرائتها من قبل الأشخاص الذين يعانون من مشاكل في البصر لمساعدتهم على فهم المتواجدة في الصورة أو الشكل أو الرسم البياني أو الجدول بشكل أفضل.", + "SSE.Views.PivotSettingsAdvanced.textAltTitle": "العنوان", + "SSE.Views.PivotSettingsAdvanced.textAutofitColWidth": "اختيار العرض الأنسب للأعمدة بشكل تلقائي عند التحديث", + "SSE.Views.PivotSettingsAdvanced.textDataRange": "نطاق البيانات", + "SSE.Views.PivotSettingsAdvanced.textDataSource": "مصدر البيانات", + "SSE.Views.PivotSettingsAdvanced.textDisplayFields": "عرض الحقول في منطقة تصنيف التقرير", + "SSE.Views.PivotSettingsAdvanced.textDown": "إلى الأسفل، من ثم أفقياً", + "SSE.Views.PivotSettingsAdvanced.textGrandTotals": "الإجماليات", + "SSE.Views.PivotSettingsAdvanced.textHeaders": "ترويسات الحقل", + "SSE.Views.PivotSettingsAdvanced.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.PivotSettingsAdvanced.textOver": "عرضياً و من ثم للأسفل", + "SSE.Views.PivotSettingsAdvanced.textSelectData": "تحديد البيانات", + "SSE.Views.PivotSettingsAdvanced.textShowCols": "عرض للأعمدة", + "SSE.Views.PivotSettingsAdvanced.textShowHeaders": "عرض رؤوس الحقل للصفوف و الأعمدة", + "SSE.Views.PivotSettingsAdvanced.textShowRows": "عرض للصفوف", + "SSE.Views.PivotSettingsAdvanced.textTitle": "جدول ديناميكي - الإعدادات المتقدمة", + "SSE.Views.PivotSettingsAdvanced.textWrapCol": "حقول تصفية التقرير لكل عمود", + "SSE.Views.PivotSettingsAdvanced.textWrapRow": "حقول تصفية التقرير لكل صف", + "SSE.Views.PivotSettingsAdvanced.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.PivotSettingsAdvanced.txtName": "اسم", + "SSE.Views.PivotTable.capBlankRows": "صف فارغ", + "SSE.Views.PivotTable.capGrandTotals": "الإجماليات", + "SSE.Views.PivotTable.capLayout": "تصميم التقرير", + "SSE.Views.PivotTable.capSubtotals": "الاجماليات الفرعية", + "SSE.Views.PivotTable.mniBottomSubtotals": "عرض كافة المجاميع الفرعية في أسفل المجموعة", + "SSE.Views.PivotTable.mniInsertBlankLine": "إدراج سطر فارغ بعد كل عنصر", + "SSE.Views.PivotTable.mniLayoutCompact": "إظهار في وضع مدمج", + "SSE.Views.PivotTable.mniLayoutNoRepeat": "عدم تكرار كافة تسميات العناصر", + "SSE.Views.PivotTable.mniLayoutOutline": "عرض في نمط التخطيط", + "SSE.Views.PivotTable.mniLayoutRepeat": "إعادة كل تسميات العناصر", + "SSE.Views.PivotTable.mniLayoutTabular": "عرض في نمط مجدول", + "SSE.Views.PivotTable.mniNoSubtotals": "عدم إظهار المجموع الجزئي", + "SSE.Views.PivotTable.mniOffTotals": "معطل للصفوف و الأعمدة", + "SSE.Views.PivotTable.mniOnColumnsTotals": "مفعّل للأعمدة فقط", + "SSE.Views.PivotTable.mniOnRowsTotals": "مفعّل للصفوف فقط", + "SSE.Views.PivotTable.mniOnTotals": "مفعّل للصفوف و الأعمدة", + "SSE.Views.PivotTable.mniRemoveBlankLine": "حذف الخط الفارغ بعد كل عنصر", + "SSE.Views.PivotTable.mniTopSubtotals": "عرض كافة المجاميع الفرعية في أعلى المجموعة", + "SSE.Views.PivotTable.textColBanded": "أعمدة مطوقة", + "SSE.Views.PivotTable.textColHeader": "عناوين الأعمدة", + "SSE.Views.PivotTable.textRowBanded": "صفوف مطوقة", + "SSE.Views.PivotTable.textRowHeader": "رؤوس الصفوف", + "SSE.Views.PivotTable.tipCreatePivot": "إدراج جدول ديناميكي", + "SSE.Views.PivotTable.tipGrandTotals": "إظهار أو إخفاء الاجمالي", + "SSE.Views.PivotTable.tipRefresh": "تحديث المعلومات من مصدر البيانات", + "SSE.Views.PivotTable.tipRefreshCurrent": "تحديث المعلومات من مصدر البيانات للجدول الحالي", + "SSE.Views.PivotTable.tipSelect": "تحديد كامل الجدول الديناميكي", + "SSE.Views.PivotTable.tipSubtotals": "إظهار أو إخفاء الاجمالي الفرعي", + "SSE.Views.PivotTable.txtCollapseEntire": "طيّ كامل الحقل", + "SSE.Views.PivotTable.txtCreate": "إدراج جدول", + "SSE.Views.PivotTable.txtExpandEntire": "توسيع كامل الحقل", + "SSE.Views.PivotTable.txtGroupPivot_Custom": "مخصص", + "SSE.Views.PivotTable.txtGroupPivot_Dark": "داكن", + "SSE.Views.PivotTable.txtGroupPivot_Light": "سمة فاتحة", + "SSE.Views.PivotTable.txtGroupPivot_Medium": "المتوسط", + "SSE.Views.PivotTable.txtPivotTable": "جدول ديناميكي", + "SSE.Views.PivotTable.txtRefresh": "تحديث", + "SSE.Views.PivotTable.txtRefreshAll": "تحديث الكل", + "SSE.Views.PivotTable.txtSelect": "تحديد", + "SSE.Views.PivotTable.txtTable_PivotStyleDark": "نمط الجدول الديناميكي: داكن", + "SSE.Views.PivotTable.txtTable_PivotStyleLight": "نمط الجدول الديناميكي: فاتح", + "SSE.Views.PivotTable.txtTable_PivotStyleMedium": "نمط الجدول الديناميكي: متوسط", + "SSE.Views.PrintSettings.btnDownload": "حفظ و تنزيل", + "SSE.Views.PrintSettings.btnExport": "حفظ و تصدير", + "SSE.Views.PrintSettings.btnPrint": "حفظ و طباعة", + "SSE.Views.PrintSettings.strBottom": "أسفل", + "SSE.Views.PrintSettings.strLandscape": "أفقي", + "SSE.Views.PrintSettings.strLeft": "يسار", + "SSE.Views.PrintSettings.strMargins": "الهوامش", + "SSE.Views.PrintSettings.strPortrait": "رأسي", + "SSE.Views.PrintSettings.strPrint": "طباعة", + "SSE.Views.PrintSettings.strPrintTitles": "طباعة العناوين", + "SSE.Views.PrintSettings.strRight": "اليمين", + "SSE.Views.PrintSettings.strShow": "إظهار", + "SSE.Views.PrintSettings.strTop": "أعلى", + "SSE.Views.PrintSettings.textActiveSheets": "الصفحات النشطة", + "SSE.Views.PrintSettings.textActualSize": "الحجم الفعلي", + "SSE.Views.PrintSettings.textAllSheets": "كل الصفحات", + "SSE.Views.PrintSettings.textCurrentSheet": "الصفحة الحالية", + "SSE.Views.PrintSettings.textCustom": "مخصص", + "SSE.Views.PrintSettings.textCustomOptions": "خيارات مخصصة", + "SSE.Views.PrintSettings.textFitCols": "وضع كافة الأعمدة في صفحة واحدة", + "SSE.Views.PrintSettings.textFitPage": "وضع الورقة الحسابية في صفحة واحدة", + "SSE.Views.PrintSettings.textFitRows": "وضع كافة الصفوف في صفحة واحدة", + "SSE.Views.PrintSettings.textHideDetails": "إخفاء التفاصيل", + "SSE.Views.PrintSettings.textIgnore": "تجاهل منطقة الطباعة", + "SSE.Views.PrintSettings.textLayout": "مخطط الصفحة", + "SSE.Views.PrintSettings.textMarginsNarrow": "ضيق", + "SSE.Views.PrintSettings.textMarginsNormal": "عادي", + "SSE.Views.PrintSettings.textMarginsWide": "عريض", + "SSE.Views.PrintSettings.textPageOrientation": "اتجاه الصفحة", + "SSE.Views.PrintSettings.textPages": "الصفحات:", + "SSE.Views.PrintSettings.textPageScaling": "تغيير الحجم", + "SSE.Views.PrintSettings.textPageSize": "حجم الصفحة", + "SSE.Views.PrintSettings.textPrintGrid": "طباعة خطوط الشبكة", + "SSE.Views.PrintSettings.textPrintHeadings": "طباعة عناوين الصفوف و الأعمدة", + "SSE.Views.PrintSettings.textPrintRange": "مجال الطباعة", + "SSE.Views.PrintSettings.textRange": "نطاق", + "SSE.Views.PrintSettings.textRepeat": "تكرار...", + "SSE.Views.PrintSettings.textRepeatLeft": "إعادة الأعمدة إلى اليسار", + "SSE.Views.PrintSettings.textRepeatTop": "تكرار الصفوف في القسم العلوي", + "SSE.Views.PrintSettings.textSelection": "اختيار", + "SSE.Views.PrintSettings.textSettings": "إعدادات الورقة", + "SSE.Views.PrintSettings.textShowDetails": "عرض التفاصيل", + "SSE.Views.PrintSettings.textShowGrid": "إظهار خطوط الشبكة", + "SSE.Views.PrintSettings.textShowHeadings": "عرض عناوين الصفوف و الأعمدة", + "SSE.Views.PrintSettings.textTitle": "إعدادات الطباعة", + "SSE.Views.PrintSettings.textTitlePDF": "إعدادات PDF", + "SSE.Views.PrintSettings.textTo": "إلى", + "SSE.Views.PrintSettings.txtMarginsLast": "الأخير المخصص", + "SSE.Views.PrintTitlesDialog.textFirstCol": "العمود الأول", + "SSE.Views.PrintTitlesDialog.textFirstRow": "الصف الأول", + "SSE.Views.PrintTitlesDialog.textFrozenCols": "الأعمدة المجمدة", + "SSE.Views.PrintTitlesDialog.textFrozenRows": "الصفوف المجمدة", + "SSE.Views.PrintTitlesDialog.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.PrintTitlesDialog.textLeft": "إعادة الأعمدة إلى اليسار", + "SSE.Views.PrintTitlesDialog.textNoRepeat": "عدم التكرار", + "SSE.Views.PrintTitlesDialog.textRepeat": "تكرار...", + "SSE.Views.PrintTitlesDialog.textSelectRange": "تحديد نطاق", + "SSE.Views.PrintTitlesDialog.textTitle": "طباعة العناوين", + "SSE.Views.PrintTitlesDialog.textTop": "تكرار الصفوف في القسم العلوي", + "SSE.Views.PrintWithPreview.txtActiveSheets": "الصفحات النشطة", + "SSE.Views.PrintWithPreview.txtActualSize": "الحجم الفعلي", + "SSE.Views.PrintWithPreview.txtAllSheets": "كل الصفحات", + "SSE.Views.PrintWithPreview.txtApplyToAllSheets": "التطبيق لكافة الصفحات", + "SSE.Views.PrintWithPreview.txtBothSides": "الطباعة على الوجهين", + "SSE.Views.PrintWithPreview.txtBothSidesLongDesc": "قلب الصفحات على الحافة الطويلة", + "SSE.Views.PrintWithPreview.txtBothSidesShortDesc": "قلب الصفحات على الحافة القصيرة", + "SSE.Views.PrintWithPreview.txtBottom": "أسفل", + "SSE.Views.PrintWithPreview.txtCopies": "النسخ", + "SSE.Views.PrintWithPreview.txtCurrentSheet": "الصفحة الحالية", + "SSE.Views.PrintWithPreview.txtCustom": "مخصص", + "SSE.Views.PrintWithPreview.txtCustomOptions": "خيارات مخصصة", + "SSE.Views.PrintWithPreview.txtEmptyTable": "لا يوجد شيء للطباعة لإن الجدول فارغ", + "SSE.Views.PrintWithPreview.txtFirstPageNumber": "رقم الصفحة الأولى:", + "SSE.Views.PrintWithPreview.txtFitCols": "وضع كافة الأعمدة في صفحة واحدة", + "SSE.Views.PrintWithPreview.txtFitPage": "وضع الورقة الحسابية في صفحة واحدة", + "SSE.Views.PrintWithPreview.txtFitRows": "وضع كافة الصفوف في صفحة واحدة", + "SSE.Views.PrintWithPreview.txtGridlinesAndHeadings": "خطوط الشبكة و العناوين", + "SSE.Views.PrintWithPreview.txtHeaderFooterSettings": "إعدادات الترويسة\\التذييل", + "SSE.Views.PrintWithPreview.txtIgnore": "تجاهل منطقة الطباعة", + "SSE.Views.PrintWithPreview.txtLandscape": "أفقي", + "SSE.Views.PrintWithPreview.txtLeft": "يسار", + "SSE.Views.PrintWithPreview.txtMargins": "الهوامش", + "SSE.Views.PrintWithPreview.txtMarginsLast": "الأخير المخصص", + "SSE.Views.PrintWithPreview.txtMarginsNarrow": "ضيق", + "SSE.Views.PrintWithPreview.txtMarginsNormal": "عادي", + "SSE.Views.PrintWithPreview.txtMarginsWide": "عريض", + "SSE.Views.PrintWithPreview.txtOf": "من {0}", + "SSE.Views.PrintWithPreview.txtOneSide": "طباعة على وجه واحد", + "SSE.Views.PrintWithPreview.txtOneSideDesc": "الطباعة على وجه واحد فقط من الصفحة", + "SSE.Views.PrintWithPreview.txtPage": "الصفحة", + "SSE.Views.PrintWithPreview.txtPageNumInvalid": "رقم الصفحة غير صالح", + "SSE.Views.PrintWithPreview.txtPageOrientation": "اتجاه الصفحة", + "SSE.Views.PrintWithPreview.txtPages": "الصفحات:", + "SSE.Views.PrintWithPreview.txtPageSize": "حجم الصفحة", + "SSE.Views.PrintWithPreview.txtPortrait": "رأسي", + "SSE.Views.PrintWithPreview.txtPrint": "طباعة", + "SSE.Views.PrintWithPreview.txtPrintGrid": "طباعة خطوط الشبكة", + "SSE.Views.PrintWithPreview.txtPrintHeadings": "طباعة عناوين الصفوف و الأعمدة", + "SSE.Views.PrintWithPreview.txtPrintRange": "مجال الطباعة", + "SSE.Views.PrintWithPreview.txtPrintSides": "أوجه الطباعة", + "SSE.Views.PrintWithPreview.txtPrintTitles": "طباعة العناوين", + "SSE.Views.PrintWithPreview.txtPrintToPDF": "الطباعة إلى PDF", + "SSE.Views.PrintWithPreview.txtRepeat": "تكرار...", + "SSE.Views.PrintWithPreview.txtRepeatColumnsAtLeft": "إعادة الأعمدة إلى اليسار", + "SSE.Views.PrintWithPreview.txtRepeatRowsAtTop": "تكرار الصفوف في القسم العلوي", + "SSE.Views.PrintWithPreview.txtRight": "اليمين", + "SSE.Views.PrintWithPreview.txtSave": "حفظ", + "SSE.Views.PrintWithPreview.txtScaling": "تغيير الحجم", + "SSE.Views.PrintWithPreview.txtSelection": "اختيار", + "SSE.Views.PrintWithPreview.txtSettingsOfSheet": "إعدادات الورقة", + "SSE.Views.PrintWithPreview.txtSheet": "ورقة: {0}", + "SSE.Views.PrintWithPreview.txtTo": "إلى", + "SSE.Views.PrintWithPreview.txtTop": "أعلى", + "SSE.Views.ProtectDialog.textExistName": "خطأ! يوجد بالفعل نطاق بهذا العنوان", + "SSE.Views.ProtectDialog.textInvalidName": "عنوان النطاق يجب أن يبتدأ بحرف و أن يحتوي فقط على أحرف أو أرقام أو فراغات", + "SSE.Views.ProtectDialog.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.ProtectDialog.textSelectData": "تحديد البيانات", + "SSE.Views.ProtectDialog.txtAllow": "السماح لجميع مستخدمي هذه الصفحة بـ", + "SSE.Views.ProtectDialog.txtAllowDescription": "تستطيع فك قفل نطاقات محددة للتعديل.", + "SSE.Views.ProtectDialog.txtAllowRanges": "السماح بتعديل النطاقات", + "SSE.Views.ProtectDialog.txtAutofilter": "استخدام التصفية التلقائية", + "SSE.Views.ProtectDialog.txtDelCols": "حذف الأعمدة", + "SSE.Views.ProtectDialog.txtDelRows": "حذف الصفوف", + "SSE.Views.ProtectDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.ProtectDialog.txtFormatCells": "تنسيق الخلايا", + "SSE.Views.ProtectDialog.txtFormatCols": "تنسيق الأعمدة", + "SSE.Views.ProtectDialog.txtFormatRows": "تنسيق الصفوف", + "SSE.Views.ProtectDialog.txtIncorrectPwd": "كلمة المرور التأكيدية ليست متطابقة", + "SSE.Views.ProtectDialog.txtInsCols": "إدراج أعمدة", + "SSE.Views.ProtectDialog.txtInsHyper": "إدراج ارتباط تشعبي", + "SSE.Views.ProtectDialog.txtInsRows": "إدراج صفوف", + "SSE.Views.ProtectDialog.txtObjs": "تعديل الكائنات", + "SSE.Views.ProtectDialog.txtOptional": "اختياري", + "SSE.Views.ProtectDialog.txtPassword": "كملة السر", + "SSE.Views.ProtectDialog.txtPivot": "استخدام الجداول الديناميكية و الرسوم البيانية الديناميكية", + "SSE.Views.ProtectDialog.txtProtect": "حماية", + "SSE.Views.ProtectDialog.txtRange": "نطاق", + "SSE.Views.ProtectDialog.txtRangeName": "العنوان", + "SSE.Views.ProtectDialog.txtRepeat": "تكرار كلمة السر", + "SSE.Views.ProtectDialog.txtScen": "تعديل السيناريوهات", + "SSE.Views.ProtectDialog.txtSelLocked": "تحديد الخلايا المقفلة", + "SSE.Views.ProtectDialog.txtSelUnLocked": "تحديد الخلايا غير المقفلة", + "SSE.Views.ProtectDialog.txtSheetDescription": "تقييد صلاحيات المستخدمين الآخرين على التعديل لمنع التغييرات غير المرغوب بها.", + "SSE.Views.ProtectDialog.txtSheetTitle": "حماية الورقة", + "SSE.Views.ProtectDialog.txtSort": "ترتيب", + "SSE.Views.ProtectDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", + "SSE.Views.ProtectDialog.txtWBDescription": "لمنع المستخدمين الآخرين من مشاهدة المصنفات المخفية، إضافة أو نقل أو حذف المصنفات و حذف المصنفات، بإمكانك حماية هيكيلة المصنف بكلمة سر.", + "SSE.Views.ProtectDialog.txtWBTitle": "حماية هيكلية المصنف", + "SSE.Views.ProtectedRangesEditDlg.textAnonymous": "مجهول", + "SSE.Views.ProtectedRangesEditDlg.textInvalidName": "عنوان النطاق يجب أن يبتدأ بحرف و أن يحتوي فقط على أحرف أو أرقام أو فراغات", + "SSE.Views.ProtectedRangesEditDlg.textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.ProtectedRangesEditDlg.textSelectData": "تحديد البيانات", + "SSE.Views.ProtectedRangesEditDlg.textTipAdd": "إضافة مستخدم", + "SSE.Views.ProtectedRangesEditDlg.textTipDelete": "حذف المستخدم", + "SSE.Views.ProtectedRangesEditDlg.textYou": "أنت", + "SSE.Views.ProtectedRangesEditDlg.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.ProtectedRangesEditDlg.txtProtect": "حماية", + "SSE.Views.ProtectedRangesEditDlg.txtRange": "نطاق", + "SSE.Views.ProtectedRangesEditDlg.txtRangeName": "العنوان", + "SSE.Views.ProtectedRangesEditDlg.txtWhoCanEdit": "من يستطيع التعديل", + "SSE.Views.ProtectedRangesEditDlg.txtYouCanEdit": "أنت فقط من يستطيع تعديل هذا النطاق", + "SSE.Views.ProtectedRangesEditDlg.userPlaceholder": "ابدأ بكتابة اسم أو بريد الكتروني", + "SSE.Views.ProtectedRangesManagerDlg.guestText": "زائر", + "SSE.Views.ProtectedRangesManagerDlg.lockText": "مقفول", + "SSE.Views.ProtectedRangesManagerDlg.textDelete": "حذف", + "SSE.Views.ProtectedRangesManagerDlg.textEdit": "تعديل", + "SSE.Views.ProtectedRangesManagerDlg.textEmpty": "لم يتم إنشاء أية نطاقات محمية بعد.
    يتوجب إنشاء نطاق محمي واحد على الأقل كي يظهر في هذا الحقل.", + "SSE.Views.ProtectedRangesManagerDlg.textFilter": "تصفية", + "SSE.Views.ProtectedRangesManagerDlg.textFilterAll": "الكل", + "SSE.Views.ProtectedRangesManagerDlg.textNew": "جديد", + "SSE.Views.ProtectedRangesManagerDlg.textProtect": "حماية الورقة", + "SSE.Views.ProtectedRangesManagerDlg.textRange": "نطاق", + "SSE.Views.ProtectedRangesManagerDlg.textRangesDesc": "تستطيع تقييد نطاقات التعديل المقيدة للأشخاص المحددين.", + "SSE.Views.ProtectedRangesManagerDlg.textTitle": "العنوان", + "SSE.Views.ProtectedRangesManagerDlg.textYouCan": "تستطيع", + "SSE.Views.ProtectedRangesManagerDlg.tipIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.ProtectedRangesManagerDlg.txtEdit": "تعديل", + "SSE.Views.ProtectedRangesManagerDlg.txtEditRange": "تعديل النطاق", + "SSE.Views.ProtectedRangesManagerDlg.txtNewRange": "نطاق جديد", + "SSE.Views.ProtectedRangesManagerDlg.txtTitle": "نطاقات محمية", + "SSE.Views.ProtectedRangesManagerDlg.txtView": "عرض", + "SSE.Views.ProtectedRangesManagerDlg.warnDelete": "هل أنت متأكد أنك ترغب بحذف النطاق المحمى {0}?
    جميع من لديه الصلاحيات وصول إلى الجدول سيتمكن من تعديل محتويات النطاق.", + "SSE.Views.ProtectedRangesManagerDlg.warnDeleteRanges": "هل أنت متأكد أنك تريد حذف النطاقات المحمية?
    جميع من لديه صلاحية وصول للجداول سيكون قادراً على تعديل محتويات هذه النطاقات.", + "SSE.Views.ProtectRangesDlg.guestText": "زائر", + "SSE.Views.ProtectRangesDlg.lockText": "مقفول", + "SSE.Views.ProtectRangesDlg.textDelete": "حذف", + "SSE.Views.ProtectRangesDlg.textEdit": "تعديل", + "SSE.Views.ProtectRangesDlg.textEmpty": "لا يوجد نطاقات مسموحة للتعديل", + "SSE.Views.ProtectRangesDlg.textNew": "جديد", + "SSE.Views.ProtectRangesDlg.textProtect": "حماية الورقة", + "SSE.Views.ProtectRangesDlg.textPwd": "كملة السر", + "SSE.Views.ProtectRangesDlg.textRange": "نطاق", + "SSE.Views.ProtectRangesDlg.textRangesDesc": "النطاقات مفتوحة بكلمة سر عندما تكون الورقة محمية (هذا يعمل فقط للخلايا المقفلة)", + "SSE.Views.ProtectRangesDlg.textTitle": "العنوان", + "SSE.Views.ProtectRangesDlg.tipIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.ProtectRangesDlg.txtEditRange": "تعديل النقاط", + "SSE.Views.ProtectRangesDlg.txtNewRange": "نطاق جديد", + "SSE.Views.ProtectRangesDlg.txtNo": "لا", + "SSE.Views.ProtectRangesDlg.txtTitle": "السماح للمستخدمين بتعديل النطاقات", + "SSE.Views.ProtectRangesDlg.txtYes": "نعم", + "SSE.Views.ProtectRangesDlg.warnDelete": "هل أنت متأكد أنك ترغب بحذف الاسم {0}?", + "SSE.Views.RemoveDuplicatesDialog.textColumns": "أعمدة", + "SSE.Views.RemoveDuplicatesDialog.textDescription": "لحذف القيم المكررة، اختر عموداً أو أكثر يحتوي على المكررات.", + "SSE.Views.RemoveDuplicatesDialog.textHeaders": "بياناتي تحتوي على ترويسات", + "SSE.Views.RemoveDuplicatesDialog.textSelectAll": "تحديد الكل", + "SSE.Views.RemoveDuplicatesDialog.txtTitle": "حذف التكرارات", + "SSE.Views.RightMenu.txtCellSettings": "إعدادات الخلية", + "SSE.Views.RightMenu.txtChartSettings": "اعدادات الرسم البياني", + "SSE.Views.RightMenu.txtImageSettings": "إعدادات الصورة", + "SSE.Views.RightMenu.txtParagraphSettings": "إعدادات الفقرة", + "SSE.Views.RightMenu.txtPivotSettings": "إعدادات الجدول الديناميكي المتقدمة", + "SSE.Views.RightMenu.txtSettings": "إعدادات عامة", + "SSE.Views.RightMenu.txtShapeSettings": "إعدادات الشكل", + "SSE.Views.RightMenu.txtSignatureSettings": "إعدادات التوقيع", + "SSE.Views.RightMenu.txtSlicerSettings": "إعدادات أداة تقطيع البيانات", + "SSE.Views.RightMenu.txtSparklineSettings": "إعدادات خط المؤشر", + "SSE.Views.RightMenu.txtTableSettings": "إعدادات الجدول", + "SSE.Views.RightMenu.txtTextArtSettings": "إعدادات Text Art", + "SSE.Views.ScaleDialog.textAuto": "تلقائي", + "SSE.Views.ScaleDialog.textError": "القيمة المدخلة غير صحيحة.", + "SSE.Views.ScaleDialog.textFewPages": "الصفحات", + "SSE.Views.ScaleDialog.textFitTo": "الملائمة إلى", + "SSE.Views.ScaleDialog.textHeight": "ارتفاع", + "SSE.Views.ScaleDialog.textManyPages": "الصفحات", + "SSE.Views.ScaleDialog.textOnePage": "الصفحة", + "SSE.Views.ScaleDialog.textScaleTo": "تغيير الحجم إلى", + "SSE.Views.ScaleDialog.textTitle": "إعدادات المقياس", + "SSE.Views.ScaleDialog.textWidth": "عرض", + "SSE.Views.SetValueDialog.txtMaxText": "القيمة الأعظمية لهذا الحقل هي {0}", + "SSE.Views.SetValueDialog.txtMinText": "القيمة الصغرى لهذا الحقل هي {0}", + "SSE.Views.ShapeSettings.strBackground": "لون الخلفية", + "SSE.Views.ShapeSettings.strChange": "تغيير الشكل", + "SSE.Views.ShapeSettings.strColor": "اللون", + "SSE.Views.ShapeSettings.strFill": "تعبئة", + "SSE.Views.ShapeSettings.strForeground": "اللون الأمامي", + "SSE.Views.ShapeSettings.strPattern": "نمط", + "SSE.Views.ShapeSettings.strShadow": "إظهار الظلال", + "SSE.Views.ShapeSettings.strSize": "الحجم", + "SSE.Views.ShapeSettings.strStroke": "خط", + "SSE.Views.ShapeSettings.strTransparency": "معدل الشفافية", + "SSE.Views.ShapeSettings.strType": "النوع", + "SSE.Views.ShapeSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ShapeSettings.textAngle": "زاوية", + "SSE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "SSE.Views.ShapeSettings.textColor": "تعبئة بلون", + "SSE.Views.ShapeSettings.textDirection": "الاتجاه", + "SSE.Views.ShapeSettings.textEditPoints": "تعديل النقاط", + "SSE.Views.ShapeSettings.textEditShape": "تحرير الشكل", + "SSE.Views.ShapeSettings.textEmptyPattern": "بدون نمط", + "SSE.Views.ShapeSettings.textFlip": "قلب", + "SSE.Views.ShapeSettings.textFromFile": "من ملف", + "SSE.Views.ShapeSettings.textFromStorage": "من وحدة التخزين", + "SSE.Views.ShapeSettings.textFromUrl": "من رابط", + "SSE.Views.ShapeSettings.textGradient": "نقاط التدرج", + "SSE.Views.ShapeSettings.textGradientFill": "ملئ متدرج", + "SSE.Views.ShapeSettings.textHint270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", + "SSE.Views.ShapeSettings.textHint90": "تدوير ٩٠° باتجاه عقارب الساعة", + "SSE.Views.ShapeSettings.textHintFlipH": "قلب أفقي", + "SSE.Views.ShapeSettings.textHintFlipV": "قلب رأسي", + "SSE.Views.ShapeSettings.textImageTexture": "صورة أو نسيج", + "SSE.Views.ShapeSettings.textLinear": "خطي", + "SSE.Views.ShapeSettings.textNoFill": "بدون تعبئة", + "SSE.Views.ShapeSettings.textOriginalSize": "الحجم الأصلي", + "SSE.Views.ShapeSettings.textPatternFill": "نمط", + "SSE.Views.ShapeSettings.textPosition": "الموضع", + "SSE.Views.ShapeSettings.textRadial": "قطري", + "SSE.Views.ShapeSettings.textRecentlyUsed": "تم استخدامها مؤخراً", + "SSE.Views.ShapeSettings.textRotate90": "تدوير ٩٠°", + "SSE.Views.ShapeSettings.textRotation": "تدوير", + "SSE.Views.ShapeSettings.textSelectImage": "تحديد الصورة", + "SSE.Views.ShapeSettings.textSelectTexture": "تحديد", + "SSE.Views.ShapeSettings.textStretch": "تمدد", + "SSE.Views.ShapeSettings.textStyle": "النمط", + "SSE.Views.ShapeSettings.textTexture": "من النسيج", + "SSE.Views.ShapeSettings.textTile": "بلاطة", + "SSE.Views.ShapeSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "SSE.Views.ShapeSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "SSE.Views.ShapeSettings.txtBrownPaper": "ورقة بنية", + "SSE.Views.ShapeSettings.txtCanvas": "لوحة رسم", + "SSE.Views.ShapeSettings.txtCarton": "كرتون", + "SSE.Views.ShapeSettings.txtDarkFabric": "نسيج داكن", + "SSE.Views.ShapeSettings.txtGrain": "حبحبة", + "SSE.Views.ShapeSettings.txtGranite": "جرانيت", + "SSE.Views.ShapeSettings.txtGreyPaper": "ورقة رمادية", + "SSE.Views.ShapeSettings.txtKnit": "نسيج", + "SSE.Views.ShapeSettings.txtLeather": "جلد", + "SSE.Views.ShapeSettings.txtNoBorders": "بدون خط", + "SSE.Views.ShapeSettings.txtPapyrus": "بردي", + "SSE.Views.ShapeSettings.txtWood": "خشب", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "أعمدة", + "SSE.Views.ShapeSettingsAdvanced.strMargins": "الفراغات حول النص", + "SSE.Views.ShapeSettingsAdvanced.textAbsolute": "عدم التحريك أو تغيير الحجم مع الخلايا", + "SSE.Views.ShapeSettingsAdvanced.textAlt": "نص بديل", + "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "الوصف", + "SSE.Views.ShapeSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", + "SSE.Views.ShapeSettingsAdvanced.textAltTitle": "العنوان", + "SSE.Views.ShapeSettingsAdvanced.textAngle": "زاوية", + "SSE.Views.ShapeSettingsAdvanced.textArrows": "الأسهم", + "SSE.Views.ShapeSettingsAdvanced.textAutofit": "احتواء تلقائى", + "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "حجم البداية", + "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "أسلوب البدأ", + "SSE.Views.ShapeSettingsAdvanced.textBevel": "ميل", + "SSE.Views.ShapeSettingsAdvanced.textBottom": "أسفل", + "SSE.Views.ShapeSettingsAdvanced.textCapType": "شكل الطرف", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "عدد الاعمدة", + "SSE.Views.ShapeSettingsAdvanced.textEndSize": "الحجم النهائي", + "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "نمط النهاية", + "SSE.Views.ShapeSettingsAdvanced.textFlat": "مسطح", + "SSE.Views.ShapeSettingsAdvanced.textFlipped": "مقلوب", + "SSE.Views.ShapeSettingsAdvanced.textHeight": "ارتفاع", + "SSE.Views.ShapeSettingsAdvanced.textHorizontally": "أفقياً", + "SSE.Views.ShapeSettingsAdvanced.textJoinType": "نوع الوصلة", + "SSE.Views.ShapeSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "SSE.Views.ShapeSettingsAdvanced.textLeft": "يسار", + "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "نمط السطر", + "SSE.Views.ShapeSettingsAdvanced.textMiter": "زاوية", + "SSE.Views.ShapeSettingsAdvanced.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", + "SSE.Views.ShapeSettingsAdvanced.textOverflow": "السماح للنص بتجاوز حدود الشكل", + "SSE.Views.ShapeSettingsAdvanced.textResizeFit": "تغيير حجم الشكل ليتلائم مع النص", + "SSE.Views.ShapeSettingsAdvanced.textRight": "اليمين", + "SSE.Views.ShapeSettingsAdvanced.textRotation": "تدوير", + "SSE.Views.ShapeSettingsAdvanced.textRound": "مستدير", + "SSE.Views.ShapeSettingsAdvanced.textSize": "الحجم", + "SSE.Views.ShapeSettingsAdvanced.textSnap": "التلائم مع الخلايا", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "التباعد بين الأعمدة", + "SSE.Views.ShapeSettingsAdvanced.textSquare": "مربع", + "SSE.Views.ShapeSettingsAdvanced.textTextBox": "مربع نص", + "SSE.Views.ShapeSettingsAdvanced.textTitle": "الشكل - إعدادات متقدمة", + "SSE.Views.ShapeSettingsAdvanced.textTop": "أعلى", + "SSE.Views.ShapeSettingsAdvanced.textTwoCell": "نقل و تغيير الحجم مع الخلايا", + "SSE.Views.ShapeSettingsAdvanced.textVertically": "رأسياً", + "SSE.Views.ShapeSettingsAdvanced.textWeightArrows": "الأوزان و الأسهم", + "SSE.Views.ShapeSettingsAdvanced.textWidth": "عرض", + "SSE.Views.SignatureSettings.notcriticalErrorTitle": "تحذير", + "SSE.Views.SignatureSettings.strDelete": "إزالة التوقيع", + "SSE.Views.SignatureSettings.strDetails": "تقاصيل التوقيع", + "SSE.Views.SignatureSettings.strInvalid": "التواقيع غير صالحة", + "SSE.Views.SignatureSettings.strRequested": "التواقيع المطلوبة", + "SSE.Views.SignatureSettings.strSetup": "ضبط التوقيع", + "SSE.Views.SignatureSettings.strSign": "توقيع", + "SSE.Views.SignatureSettings.strSignature": "توقيع", + "SSE.Views.SignatureSettings.strSigner": "صاحب التوقيع", + "SSE.Views.SignatureSettings.strValid": "التواقيع الصالحة", + "SSE.Views.SignatureSettings.txtContinueEditing": "تعديل على أية حال", + "SSE.Views.SignatureSettings.txtEditWarning": "سيتسبب التعديل بحذف كافة التواقيع من الجدول الحسابي.
    هل تود المتابعة؟", + "SSE.Views.SignatureSettings.txtRemoveWarning": "هل تريد حذف هذا التوقيع؟
    لا يمكن التراجع عنه.", + "SSE.Views.SignatureSettings.txtRequestedSignatures": "يجب توقيع هذا الجدول الحسابي.", + "SSE.Views.SignatureSettings.txtSigned": "تمت إضافة تواقيع صالحة إلى هذا الجدول. الجدول محمي من الكتابة.", + "SSE.Views.SignatureSettings.txtSignedInvalid": "بعض التواقيع الرقمية في الجدول الحسابي غير صالحة أو تعذر مصادقتها. تم حماية الجدول الحسابي و لا يمكن تعديله.", + "SSE.Views.SlicerAddDialog.textColumns": "أعمدة", + "SSE.Views.SlicerAddDialog.txtTitle": "إدراج تجزئة بيانات", + "SSE.Views.SlicerSettings.strHideNoData": "إخفاء العناصر بدون بيانات", + "SSE.Views.SlicerSettings.strIndNoData": "عرض العناصر بدون بيانات بشكل مرئي", + "SSE.Views.SlicerSettings.strShowDel": "عرض العناصر المحذوفة من مصدر البيانات", + "SSE.Views.SlicerSettings.strShowNoData": "عرض العناصر بدون بيانات في نهايتها", + "SSE.Views.SlicerSettings.strSorting": "الفرز و التصفية", + "SSE.Views.SlicerSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.SlicerSettings.textAsc": "تصاعدي", + "SSE.Views.SlicerSettings.textAZ": "من الألف إلى الياء", + "SSE.Views.SlicerSettings.textButtons": "الأزرار", + "SSE.Views.SlicerSettings.textColumns": "أعمدة", + "SSE.Views.SlicerSettings.textDesc": "تنازلي", + "SSE.Views.SlicerSettings.textHeight": "ارتفاع", + "SSE.Views.SlicerSettings.textHor": "أفقي", + "SSE.Views.SlicerSettings.textKeepRatio": "نسب ثابتة", + "SSE.Views.SlicerSettings.textLargeSmall": "الأكبر إلى الأصغر", + "SSE.Views.SlicerSettings.textLock": "تعطيل تغيير الحجم أو النقل", + "SSE.Views.SlicerSettings.textNewOld": "الأحدث إلى الأقدم", + "SSE.Views.SlicerSettings.textOldNew": "الأقدم للأحدث", + "SSE.Views.SlicerSettings.textPosition": "الموضع", + "SSE.Views.SlicerSettings.textSize": "الحجم", + "SSE.Views.SlicerSettings.textSmallLarge": "من الأصغر للأكبر", + "SSE.Views.SlicerSettings.textStyle": "النمط", + "SSE.Views.SlicerSettings.textVert": "رأسي", + "SSE.Views.SlicerSettings.textWidth": "عرض", + "SSE.Views.SlicerSettings.textZA": "من الياء إلى الألف", + "SSE.Views.SlicerSettingsAdvanced.strButtons": "الأزرار", + "SSE.Views.SlicerSettingsAdvanced.strColumns": "أعمدة", + "SSE.Views.SlicerSettingsAdvanced.strHeight": "ارتفاع", + "SSE.Views.SlicerSettingsAdvanced.strHideNoData": "إخفاء العناصر بدون بيانات", + "SSE.Views.SlicerSettingsAdvanced.strIndNoData": "عرض العناصر بدون بيانات بشكل مرئي", + "SSE.Views.SlicerSettingsAdvanced.strReferences": "المراجع", + "SSE.Views.SlicerSettingsAdvanced.strShowDel": "عرض العناصر المحذوفة من مصدر البيانات", + "SSE.Views.SlicerSettingsAdvanced.strShowHeader": "عرض الترويسة", + "SSE.Views.SlicerSettingsAdvanced.strShowNoData": "عرض العناصر بدون بيانات في نهايتها", + "SSE.Views.SlicerSettingsAdvanced.strSize": "الحجم", + "SSE.Views.SlicerSettingsAdvanced.strSorting": "الفرز و التصفية", + "SSE.Views.SlicerSettingsAdvanced.strStyle": "النمط", + "SSE.Views.SlicerSettingsAdvanced.strStyleSize": "النمط و الحجم", + "SSE.Views.SlicerSettingsAdvanced.strWidth": "عرض", + "SSE.Views.SlicerSettingsAdvanced.textAbsolute": "عدم التحريك أو تغيير الحجم مع الخلايا", + "SSE.Views.SlicerSettingsAdvanced.textAlt": "نص بديل", + "SSE.Views.SlicerSettingsAdvanced.textAltDescription": "الوصف", + "SSE.Views.SlicerSettingsAdvanced.textAltTip": "العرض النصي البديل لمعلومات الكائن البصري، التي ستتم قرائتها من قبل الأشخاص الذين يعانون من مشاكل في البصر لمساعدتهم على فهم المتواجدة في الصورة أو الشكل أو الرسم البياني أو الجدول بشكل أفضل.", + "SSE.Views.SlicerSettingsAdvanced.textAltTitle": "العنوان", + "SSE.Views.SlicerSettingsAdvanced.textAsc": "تصاعدي", + "SSE.Views.SlicerSettingsAdvanced.textAZ": "من الألف إلى الياء", + "SSE.Views.SlicerSettingsAdvanced.textDesc": "تنازلي", + "SSE.Views.SlicerSettingsAdvanced.textFormulaName": "الاسم الذي سيتم استخدامه في الصيغ", + "SSE.Views.SlicerSettingsAdvanced.textHeader": "ترويسة", + "SSE.Views.SlicerSettingsAdvanced.textKeepRatio": "نسب ثابتة", + "SSE.Views.SlicerSettingsAdvanced.textLargeSmall": "الأكبر إلى الأصغر", + "SSE.Views.SlicerSettingsAdvanced.textName": "اسم", + "SSE.Views.SlicerSettingsAdvanced.textNewOld": "الأحدث إلى الأقدم", + "SSE.Views.SlicerSettingsAdvanced.textOldNew": "الأقدم للأحدث", + "SSE.Views.SlicerSettingsAdvanced.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", + "SSE.Views.SlicerSettingsAdvanced.textSmallLarge": "من الأصغر للأكبر", + "SSE.Views.SlicerSettingsAdvanced.textSnap": "التلائم مع الخلايا", + "SSE.Views.SlicerSettingsAdvanced.textSort": "ترتيب", + "SSE.Views.SlicerSettingsAdvanced.textSourceName": "اسم المصدر", + "SSE.Views.SlicerSettingsAdvanced.textTitle": "أداة تقطيع البيانات - إعدادات متقدمة", + "SSE.Views.SlicerSettingsAdvanced.textTwoCell": "نقل و تغيير الحجم مع الخلايا", + "SSE.Views.SlicerSettingsAdvanced.textZA": "من الياء إلى الألف", + "SSE.Views.SlicerSettingsAdvanced.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.SortDialog.errorEmpty": "جميع معايير الفرز يجب أن تتضمن إما عمود أو صف محدد", + "SSE.Views.SortDialog.errorMoreOneCol": "تم تحديد أكثر من عمود واحد.", + "SSE.Views.SortDialog.errorMoreOneRow": "تم تحديد أكثر من صف واحد.", + "SSE.Views.SortDialog.errorNotOriginalCol": "إن العمود الذي قمت بتحديده غير موجود في النطاق الأصلي المحدد.", + "SSE.Views.SortDialog.errorNotOriginalRow": "الصف الذي قمت بتحديده غير موجود في النطاق الأصلي المحدد.", + "SSE.Views.SortDialog.errorSameColumnColor": "%1 تم فرزها باستخدام نفس اللون أكثر من مرة.
    قم بحذف معايير الفرز المكررة و حاول مجدداً.", + "SSE.Views.SortDialog.errorSameColumnValue": "%1 تم فرزها بالاعتماد على القيمة أكثر من مرة.
    قم بحذف معايير الفرز المكررة و حاول من جديد.", + "SSE.Views.SortDialog.textAsc": "تصاعدي", + "SSE.Views.SortDialog.textAuto": "تلقائي", + "SSE.Views.SortDialog.textAZ": "من الألف إلى الياء", + "SSE.Views.SortDialog.textBelow": "أسفل", + "SSE.Views.SortDialog.textBtnCopy": "نسخ", + "SSE.Views.SortDialog.textBtnDelete": "حذف", + "SSE.Views.SortDialog.textBtnNew": "جديد", + "SSE.Views.SortDialog.textCellColor": "لون الخلية", + "SSE.Views.SortDialog.textColumn": "عمود", + "SSE.Views.SortDialog.textDesc": "تنازلي", + "SSE.Views.SortDialog.textDown": "نقل المستوى إلى الأسفل", + "SSE.Views.SortDialog.textFontColor": "لون الخط", + "SSE.Views.SortDialog.textLeft": "يسار", + "SSE.Views.SortDialog.textLevels": "المستويات", + "SSE.Views.SortDialog.textMoreCols": "(المزيد من الأعمدة)", + "SSE.Views.SortDialog.textMoreRows": "(المزيد من الصفوف)", + "SSE.Views.SortDialog.textNone": "لا شيء", + "SSE.Views.SortDialog.textOptions": "الخيارات", + "SSE.Views.SortDialog.textOrder": "ترتيب", + "SSE.Views.SortDialog.textRight": "اليمين", + "SSE.Views.SortDialog.textRow": "صف", + "SSE.Views.SortDialog.textSort": "فرز حسب", + "SSE.Views.SortDialog.textSortBy": "فرز حسب", + "SSE.Views.SortDialog.textThenBy": "ثم", + "SSE.Views.SortDialog.textTop": "أعلى", + "SSE.Views.SortDialog.textUp": "نقل المستوى إلى الأعلى", + "SSE.Views.SortDialog.textValues": "القيم", + "SSE.Views.SortDialog.textZA": "من الياء إلى الألف", + "SSE.Views.SortDialog.txtInvalidRange": "نطاق خلايا غير صالح.", + "SSE.Views.SortDialog.txtTitle": "ترتيب", + "SSE.Views.SortFilterDialog.textAsc": "تصاعدي (من ألف إلى الياء)", + "SSE.Views.SortFilterDialog.textDesc": "تنازلي (من الياء إلى الألف) عن طريق", + "SSE.Views.SortFilterDialog.txtTitle": "ترتيب", + "SSE.Views.SortFilterDialog.txtTitleValue": "فرز حسب القيمة", + "SSE.Views.SortOptionsDialog.textCase": "حساس لحالة الأحرف", + "SSE.Views.SortOptionsDialog.textHeaders": "بياناتي تحتوي على ترويسات", + "SSE.Views.SortOptionsDialog.textLeftRight": "فرز من اليسار لليمين", + "SSE.Views.SortOptionsDialog.textOrientation": "الاتجاه", + "SSE.Views.SortOptionsDialog.textTitle": "خيارات الفرز", + "SSE.Views.SortOptionsDialog.textTopBottom": "فرز من الأعلى للأسفل", + "SSE.Views.SpecialPasteDialog.textAdd": "اضافة", + "SSE.Views.SpecialPasteDialog.textAll": "الكل", + "SSE.Views.SpecialPasteDialog.textBlanks": "تخطي الفارغ", + "SSE.Views.SpecialPasteDialog.textColWidth": "عرض الأعمدة", + "SSE.Views.SpecialPasteDialog.textComments": "التعليقات", + "SSE.Views.SpecialPasteDialog.textDiv": "تجزئة", + "SSE.Views.SpecialPasteDialog.textFFormat": "الصيغ و التنسيقات", + "SSE.Views.SpecialPasteDialog.textFNFormat": "الصيغ و تنسيق الأرقام", + "SSE.Views.SpecialPasteDialog.textFormats": "التنسيقات", + "SSE.Views.SpecialPasteDialog.textFormulas": "الصيغ", + "SSE.Views.SpecialPasteDialog.textFWidth": "الصيغ و عرض الأعمدة", + "SSE.Views.SpecialPasteDialog.textMult": "ضرب", + "SSE.Views.SpecialPasteDialog.textNone": "لا شيء", + "SSE.Views.SpecialPasteDialog.textOperation": "عملية", + "SSE.Views.SpecialPasteDialog.textPaste": "لصق", + "SSE.Views.SpecialPasteDialog.textSub": "طرح", + "SSE.Views.SpecialPasteDialog.textTitle": "لصق خاص", + "SSE.Views.SpecialPasteDialog.textTranspose": "نقل الموضع", + "SSE.Views.SpecialPasteDialog.textValues": "القيم", + "SSE.Views.SpecialPasteDialog.textVFormat": "القيم و التنسيقات", + "SSE.Views.SpecialPasteDialog.textVNFormat": "القيم و تنسيق الأرقام", + "SSE.Views.SpecialPasteDialog.textWBorders": "الكل باستثناء الحدود", + "SSE.Views.Spellcheck.noSuggestions": "لا يوجد اقتراحات للتصحيح اللغوي", + "SSE.Views.Spellcheck.textChange": "تغيير", + "SSE.Views.Spellcheck.textChangeAll": "تغيير الكل", + "SSE.Views.Spellcheck.textIgnore": "تجاهل", + "SSE.Views.Spellcheck.textIgnoreAll": "تجاهل الكل", + "SSE.Views.Spellcheck.txtAddToDictionary": "اضف الى القاموس", + "SSE.Views.Spellcheck.txtClosePanel": "إغلاق التصحيح اللغوي", + "SSE.Views.Spellcheck.txtComplete": "الانتهاء من التدقيق الإملائي", + "SSE.Views.Spellcheck.txtDictionaryLanguage": "لغة القاموس", + "SSE.Views.Spellcheck.txtNextTip": "الذهاب إلى الكلمة التالية", + "SSE.Views.Spellcheck.txtSpelling": "تهجئة", + "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(نسخ إلى النهاية)", + "SSE.Views.Statusbar.CopyDialog.itemMoveToEnd": "(النقل إلى النهاي)", + "SSE.Views.Statusbar.CopyDialog.textCopyBefore": "لصق قبل الورقة", + "SSE.Views.Statusbar.CopyDialog.textMoveBefore": "نقل إلى قبل الورقة الحسابية", + "SSE.Views.Statusbar.filteredRecordsText": "تم فرز {0} من {1}", + "SSE.Views.Statusbar.filteredText": "وضع التصنيف", + "SSE.Views.Statusbar.itemAverage": "المتوسط", + "SSE.Views.Statusbar.itemCopy": "نسخ", + "SSE.Views.Statusbar.itemCount": "تعداد", + "SSE.Views.Statusbar.itemDelete": "حذف", + "SSE.Views.Statusbar.itemHidden": "مخفي", + "SSE.Views.Statusbar.itemHide": "إخفاء", + "SSE.Views.Statusbar.itemInsert": "إدراج", + "SSE.Views.Statusbar.itemMaximum": "الحد الأقصى", + "SSE.Views.Statusbar.itemMinimum": "الحد الأدنى", + "SSE.Views.Statusbar.itemMove": "نقل", + "SSE.Views.Statusbar.itemProtect": "حماية", + "SSE.Views.Statusbar.itemRename": "إعادة تسمية", + "SSE.Views.Statusbar.itemStatus": "حفظ الحالة", + "SSE.Views.Statusbar.itemSum": "جمع", + "SSE.Views.Statusbar.itemTabColor": "لون التبويب", + "SSE.Views.Statusbar.itemUnProtect": "فك الحماية", + "SSE.Views.Statusbar.RenameDialog.errNameExists": "يوجد بالفعل مصنف بنفس الاسم.", + "SSE.Views.Statusbar.RenameDialog.errNameWrongChar": "لا يمكن لاسم الصفحة أن يحتوي على الحروف التالية: \\/*?[]: أو حرف ' في بداية أو نهاية الاسم", + "SSE.Views.Statusbar.RenameDialog.labelSheetName": "اسم الورقة", + "SSE.Views.Statusbar.selectAllSheets": "تحديد كافة الأوراق", + "SSE.Views.Statusbar.sheetIndexText": "ورقة {0} من {1}", + "SSE.Views.Statusbar.textAverage": "المتوسط", + "SSE.Views.Statusbar.textCount": "تعداد", + "SSE.Views.Statusbar.textMax": "Max", + "SSE.Views.Statusbar.textMin": "Min", + "SSE.Views.Statusbar.textNewColor": "مزيد من الألوان", + "SSE.Views.Statusbar.textNoColor": "بدون لون", + "SSE.Views.Statusbar.textSum": "جمع", + "SSE.Views.Statusbar.tipAddTab": "إضافة صفحة عمل", + "SSE.Views.Statusbar.tipFirst": "التمرير إلى الورقة الأولى", + "SSE.Views.Statusbar.tipLast": "التمرير إلى الورقة الأخيرة", + "SSE.Views.Statusbar.tipListOfSheets": "قائمة الورقات الحسابية", + "SSE.Views.Statusbar.tipNext": "تمرير قائمة الأوراق إلى اليمين", + "SSE.Views.Statusbar.tipPrev": "تمرير قائمة الأوراق إلى اليسار", + "SSE.Views.Statusbar.tipZoomFactor": "تكبير/تصغير", + "SSE.Views.Statusbar.tipZoomIn": "تكبير", + "SSE.Views.Statusbar.tipZoomOut": "تصغير", + "SSE.Views.Statusbar.ungroupSheets": "إلغاء تجميع الأوراق", + "SSE.Views.Statusbar.zoomText": "تكبير/تصغير {0}%", + "SSE.Views.TableOptionsDialog.errorAutoFilterDataRange": "لا يمكن القيام بالعملية لنطاق الخلايا المحدد.
    قم بتحديد نطاق بيانات متجانس مختلف من النطاق المتواجد و حاول من جديد.", + "SSE.Views.TableOptionsDialog.errorFTChangeTableRangeError": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا بحيث يكون صف الجدول الأول في نفس الصف
    ويتداخل الجدول الناتج مع الجدول الحالي.", + "SSE.Views.TableOptionsDialog.errorFTRangeIncludedOtherTables": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا لا يتضمن جداول أخرى.", + "SSE.Views.TableOptionsDialog.errorMultiCellFormula": "غير مسموح بصيغ للمصفوفات متعددة الخلايا في الجداول", + "SSE.Views.TableOptionsDialog.txtEmpty": "هذا الحقل مطلوب", + "SSE.Views.TableOptionsDialog.txtFormat": "إنشاء جدول", + "SSE.Views.TableOptionsDialog.txtInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "SSE.Views.TableOptionsDialog.txtNote": "الرأس يجب أن يبقى في نفس الصف، و نطاق الجدول الناتج يجب أن يتراكب مع نطاق الجدول الأصلي.", + "SSE.Views.TableOptionsDialog.txtTitle": "العنوان", + "SSE.Views.TableSettings.deleteColumnText": "حذف العمود", + "SSE.Views.TableSettings.deleteRowText": "حذف الصف", + "SSE.Views.TableSettings.deleteTableText": "حذف جدول", + "SSE.Views.TableSettings.insertColumnLeftText": "إدراج عمود إلى اليسار", + "SSE.Views.TableSettings.insertColumnRightText": "إدراج عمود إلى اليمين", + "SSE.Views.TableSettings.insertRowAboveText": "إدراج صف فوق", + "SSE.Views.TableSettings.insertRowBelowText": "إدراج صف تحت", + "SSE.Views.TableSettings.notcriticalErrorTitle": "تحذير", + "SSE.Views.TableSettings.selectColumnText": "تحديد كامل العمود", + "SSE.Views.TableSettings.selectDataText": "تحديد بيانات العمود", + "SSE.Views.TableSettings.selectRowText": "تحديد صف", + "SSE.Views.TableSettings.selectTableText": "تحديد جدول", + "SSE.Views.TableSettings.textActions": "أفعال الجدول", + "SSE.Views.TableSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.TableSettings.textBanded": "مطوق بشريط", + "SSE.Views.TableSettings.textColumns": "أعمدة", + "SSE.Views.TableSettings.textConvertRange": "التحويل إلى نطاق", + "SSE.Views.TableSettings.textEdit": "الصفوف و الأعمدة", + "SSE.Views.TableSettings.textEmptyTemplate": "لم يتم العثور على قوالب جاهزة", + "SSE.Views.TableSettings.textExistName": "خطأ! يوجد بالفعل نطاق بهذا الاسم", + "SSE.Views.TableSettings.textFilter": "زر الفلتر", + "SSE.Views.TableSettings.textFirst": "الأول", + "SSE.Views.TableSettings.textHeader": "ترويسة", + "SSE.Views.TableSettings.textInvalidName": "خطأ! اسم الجدول غير صالح", + "SSE.Views.TableSettings.textIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.TableSettings.textLast": "الأخير", + "SSE.Views.TableSettings.textLongOperation": "عملية طويلة", + "SSE.Views.TableSettings.textPivot": "إدراج جدول ديناميكي", + "SSE.Views.TableSettings.textRemDuplicates": "حذف التكرارات", + "SSE.Views.TableSettings.textReservedName": "الاسم الذي تحاول استخدامه قد تمت الإشارة إليه في صيغ الخلية. الرجاء استخدام اسم مختلف.", + "SSE.Views.TableSettings.textResize": "تغيير حجم الجدول", + "SSE.Views.TableSettings.textRows": "الصفوف", + "SSE.Views.TableSettings.textSelectData": "تحديد البيانات", + "SSE.Views.TableSettings.textSlicer": "إدراج تجزئة بيانات", + "SSE.Views.TableSettings.textTableName": "اسم الجدول", + "SSE.Views.TableSettings.textTemplate": "اختيار من القالب الجاهز", + "SSE.Views.TableSettings.textTotal": "الكلي", + "SSE.Views.TableSettings.txtGroupTable_Custom": "مخصص", + "SSE.Views.TableSettings.txtGroupTable_Dark": "داكن", + "SSE.Views.TableSettings.txtGroupTable_Light": "فاتح", + "SSE.Views.TableSettings.txtGroupTable_Medium": "المتوسط", + "SSE.Views.TableSettings.txtTable_TableStyleDark": "نمط داكن للجدول", + "SSE.Views.TableSettings.txtTable_TableStyleLight": "نمط فاتح للجدول", + "SSE.Views.TableSettings.txtTable_TableStyleMedium": "نمط متوسط للجدول", + "SSE.Views.TableSettings.warnLongOperation": "قد تستغرق العملية وقتاً أطول من المتوقع.
    هل أنت متأكد أنك تود المتابعة؟", + "SSE.Views.TableSettingsAdvanced.textAlt": "نص بديل", + "SSE.Views.TableSettingsAdvanced.textAltDescription": "الوصف", + "SSE.Views.TableSettingsAdvanced.textAltTip": "العرض النصي البديل لمعلومات الكائن البصري، التي ستتم قرائتها من قبل الأشخاص الذين يعانون من مشاكل في البصر لمساعدتهم على فهم المتواجدة في الصورة أو الشكل أو الرسم البياني أو الجدول بشكل أفضل.", + "SSE.Views.TableSettingsAdvanced.textAltTitle": "العنوان", + "SSE.Views.TableSettingsAdvanced.textTitle": "الجدول - الإعدادات المتقدمة", + "SSE.Views.TableSettingsAdvanced.txtGroupTable_Custom": "مخصص", + "SSE.Views.TableSettingsAdvanced.txtGroupTable_Dark": "داكن", + "SSE.Views.TableSettingsAdvanced.txtGroupTable_Light": "فاتح", + "SSE.Views.TableSettingsAdvanced.txtGroupTable_Medium": "المتوسط", + "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleDark": "نمط داكن للجدول", + "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleLight": "نمط فاتح للجدول", + "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleMedium": "نمط متوسط للجدول", + "SSE.Views.TextArtSettings.strBackground": "لون الخلفية", + "SSE.Views.TextArtSettings.strColor": "اللون", + "SSE.Views.TextArtSettings.strFill": "تعبئة", + "SSE.Views.TextArtSettings.strForeground": "اللون الأمامي", + "SSE.Views.TextArtSettings.strPattern": "نمط", + "SSE.Views.TextArtSettings.strSize": "الحجم", + "SSE.Views.TextArtSettings.strStroke": "خط", + "SSE.Views.TextArtSettings.strTransparency": "معدل الشفافية", + "SSE.Views.TextArtSettings.strType": "النوع", + "SSE.Views.TextArtSettings.textAngle": "زاوية", + "SSE.Views.TextArtSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", + "SSE.Views.TextArtSettings.textColor": "تعبئة بلون", + "SSE.Views.TextArtSettings.textDirection": "الاتجاه", + "SSE.Views.TextArtSettings.textEmptyPattern": "بدون نمط", + "SSE.Views.TextArtSettings.textFromFile": "من ملف", + "SSE.Views.TextArtSettings.textFromUrl": "من رابط", + "SSE.Views.TextArtSettings.textGradient": "نقاط التدرج", + "SSE.Views.TextArtSettings.textGradientFill": "ملئ متدرج", + "SSE.Views.TextArtSettings.textImageTexture": "صورة أو نسيج", + "SSE.Views.TextArtSettings.textLinear": "خطي", + "SSE.Views.TextArtSettings.textNoFill": "بدون تعبئة", + "SSE.Views.TextArtSettings.textPatternFill": "نمط", + "SSE.Views.TextArtSettings.textPosition": "الموضع", + "SSE.Views.TextArtSettings.textRadial": "قطري", + "SSE.Views.TextArtSettings.textSelectTexture": "تحديد", + "SSE.Views.TextArtSettings.textStretch": "تمدد", + "SSE.Views.TextArtSettings.textStyle": "النمط", + "SSE.Views.TextArtSettings.textTemplate": "قالب مسبق", + "SSE.Views.TextArtSettings.textTexture": "من النسيج", + "SSE.Views.TextArtSettings.textTile": "بلاطة", + "SSE.Views.TextArtSettings.textTransform": "تحويل", + "SSE.Views.TextArtSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "SSE.Views.TextArtSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", + "SSE.Views.TextArtSettings.txtBrownPaper": "ورقة بنية", + "SSE.Views.TextArtSettings.txtCanvas": "لوحة رسم", + "SSE.Views.TextArtSettings.txtCarton": "كرتون", + "SSE.Views.TextArtSettings.txtDarkFabric": "نسيج داكن", + "SSE.Views.TextArtSettings.txtGrain": "حبحبة", + "SSE.Views.TextArtSettings.txtGranite": "جرانيت", + "SSE.Views.TextArtSettings.txtGreyPaper": "ورقة رمادية", + "SSE.Views.TextArtSettings.txtKnit": "نسيج", + "SSE.Views.TextArtSettings.txtLeather": "جلد", + "SSE.Views.TextArtSettings.txtNoBorders": "بدون خط", + "SSE.Views.TextArtSettings.txtPapyrus": "بردي", + "SSE.Views.TextArtSettings.txtWood": "خشب", + "SSE.Views.Toolbar.capBtnAddComment": "اضافة تعليق", + "SSE.Views.Toolbar.capBtnColorSchemas": "تشكيلة الألوان", + "SSE.Views.Toolbar.capBtnComment": "تعليق", + "SSE.Views.Toolbar.capBtnInsHeader": "الترويسة و التذييل", + "SSE.Views.Toolbar.capBtnInsSlicer": "أداة تقسيم البيانات", + "SSE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", + "SSE.Views.Toolbar.capBtnInsSymbol": "رمز", + "SSE.Views.Toolbar.capBtnMargins": "الهوامش", + "SSE.Views.Toolbar.capBtnPageBreak": "فواصل", + "SSE.Views.Toolbar.capBtnPageOrient": "الاتجاه", + "SSE.Views.Toolbar.capBtnPageSize": "الحجم", + "SSE.Views.Toolbar.capBtnPrintArea": "منطقة الطباعة", + "SSE.Views.Toolbar.capBtnPrintTitles": "طباعة العناوين", + "SSE.Views.Toolbar.capBtnScale": "تغيير الحجم ليتلائم مع", + "SSE.Views.Toolbar.capImgAlign": "محاذاة", + "SSE.Views.Toolbar.capImgBackward": "إرسال إلى الخلف", + "SSE.Views.Toolbar.capImgForward": "قدم للأمام", + "SSE.Views.Toolbar.capImgGroup": "مجموعة", + "SSE.Views.Toolbar.capInsertChart": "رسم بياني", + "SSE.Views.Toolbar.capInsertEquation": "معادلة", + "SSE.Views.Toolbar.capInsertHyperlink": "ارتباط تشعبي", + "SSE.Views.Toolbar.capInsertImage": "صورة", + "SSE.Views.Toolbar.capInsertShape": "شكل", + "SSE.Views.Toolbar.capInsertSpark": "خط مؤشر", + "SSE.Views.Toolbar.capInsertTable": "جدول", + "SSE.Views.Toolbar.capInsertText": "مربع نص", + "SSE.Views.Toolbar.capInsertTextart": "Text Art", + "SSE.Views.Toolbar.mniCapitalizeWords": "اجعل كل كلمة بأحرف كبيرة", + "SSE.Views.Toolbar.mniImageFromFile": "صورة من ملف", + "SSE.Views.Toolbar.mniImageFromStorage": "صورة من وحدة التخزين", + "SSE.Views.Toolbar.mniImageFromUrl": "صورة من رابط", + "SSE.Views.Toolbar.mniLowerCase": "أحرف صغيرة", + "SSE.Views.Toolbar.mniSentenceCase": "حالة جملة", + "SSE.Views.Toolbar.mniToggleCase": "تغيير حالة الحروف بين كبيرة و صغيرة و بالعكس", + "SSE.Views.Toolbar.mniUpperCase": "أحرف كبيرة", + "SSE.Views.Toolbar.textAddPrintArea": "إضافة إلى منطقة الطباعة", + "SSE.Views.Toolbar.textAlignBottom": "المحاذاة للاسفل", + "SSE.Views.Toolbar.textAlignCenter": "توسيط", + "SSE.Views.Toolbar.textAlignJust": "مضبوط", + "SSE.Views.Toolbar.textAlignLeft": "محاذاة إلى اليسار", + "SSE.Views.Toolbar.textAlignMiddle": "محاذاة للمنتصف", + "SSE.Views.Toolbar.textAlignRight": "محاذاة إلى اليمين", + "SSE.Views.Toolbar.textAlignTop": "محاذاة للأعلى", + "SSE.Views.Toolbar.textAllBorders": "كل الحدود", + "SSE.Views.Toolbar.textAlpha": "الحرف اليوناني ألفا", + "SSE.Views.Toolbar.textAuto": "تلقائي", + "SSE.Views.Toolbar.textAutoColor": "تلقائي", + "SSE.Views.Toolbar.textBetta": "الحرف اليوناني بيتا", + "SSE.Views.Toolbar.textBlackHeart": "قلب أسود", + "SSE.Views.Toolbar.textBold": "سميك", + "SSE.Views.Toolbar.textBordersColor": "لون الحد", + "SSE.Views.Toolbar.textBordersStyle": "نمط الحد", + "SSE.Views.Toolbar.textBottom": "أسفل:", + "SSE.Views.Toolbar.textBottomBorders": "الحدود السفلية", + "SSE.Views.Toolbar.textBullet": "نقطة", + "SSE.Views.Toolbar.textCenterBorders": "حدود داخلية رأسية", + "SSE.Views.Toolbar.textClearPrintArea": "مسح منطقة الطباعة", + "SSE.Views.Toolbar.textClearRule": "مسح القواعد", + "SSE.Views.Toolbar.textClockwise": "الزاوية في اتجاه عقارب الساعة", + "SSE.Views.Toolbar.textColorScales": "مقياس اللون", + "SSE.Views.Toolbar.textCopyright": "علامة حقوق التأليف والنشر", + "SSE.Views.Toolbar.textCounterCw": "الزاوية عكس اتجاه عقارب الساعة", + "SSE.Views.Toolbar.textCustom": "مخصص", + "SSE.Views.Toolbar.textDataBars": "خطوط بيانات", + "SSE.Views.Toolbar.textDegree": "علامة الدرجة", + "SSE.Views.Toolbar.textDelLeft": "إزاحة الخلايا إلى اليسار", + "SSE.Views.Toolbar.textDelPageBreak": "إزالة فاصل الصفحة", + "SSE.Views.Toolbar.textDelta": "الحرف اليوناني دلتا", + "SSE.Views.Toolbar.textDelUp": "إزاحة الخلايا إلى الأعلى", + "SSE.Views.Toolbar.textDiagDownBorder": "حد سفلي قطري", + "SSE.Views.Toolbar.textDiagUpBorder": "حد علوي قطري", + "SSE.Views.Toolbar.textDivision": "علامة القسمة", + "SSE.Views.Toolbar.textDollar": "علامة الدولار", + "SSE.Views.Toolbar.textDone": "تم", + "SSE.Views.Toolbar.textEditVA": "تعديل المنطقة المرئية", + "SSE.Views.Toolbar.textEntireCol": "كامل العمود", + "SSE.Views.Toolbar.textEntireRow": "كامل الصف", + "SSE.Views.Toolbar.textEuro": "رمز اليورو", + "SSE.Views.Toolbar.textFewPages": "الصفحات", + "SSE.Views.Toolbar.textGreaterEqual": "أكبر من أو يساوي", + "SSE.Views.Toolbar.textHeight": "ارتفاع", + "SSE.Views.Toolbar.textHideVA": "إخفاء المنطقة المرئية", + "SSE.Views.Toolbar.textHorizontal": "النص الأفقي", + "SSE.Views.Toolbar.textInfinity": "لانهاية", + "SSE.Views.Toolbar.textInsDown": "إزاحة الخلايا إلى الأسفل", + "SSE.Views.Toolbar.textInsideBorders": "بداخل الحدود", + "SSE.Views.Toolbar.textInsPageBreak": "إدراج فاصل صفحات", + "SSE.Views.Toolbar.textInsRight": "إزاحة الخلايا إلى اليمين", + "SSE.Views.Toolbar.textItalic": "مائل", + "SSE.Views.Toolbar.textItems": "عناصر", + "SSE.Views.Toolbar.textLandscape": "أفقي", + "SSE.Views.Toolbar.textLeft": "يسار:", + "SSE.Views.Toolbar.textLeftBorders": "الحدود اليسرى", + "SSE.Views.Toolbar.textLessEqual": "أقل من أو يساوي", + "SSE.Views.Toolbar.textLetterPi": "الحرف اليوناني باي", + "SSE.Views.Toolbar.textManageRule": "إدارة القواعد", + "SSE.Views.Toolbar.textManyPages": "الصفحات", + "SSE.Views.Toolbar.textMarginsLast": "الأخير المخصص", + "SSE.Views.Toolbar.textMarginsNarrow": "ضيق", + "SSE.Views.Toolbar.textMarginsNormal": "عادي", + "SSE.Views.Toolbar.textMarginsWide": "عريض", + "SSE.Views.Toolbar.textMiddleBorders": "حدود داخلية أفقية", + "SSE.Views.Toolbar.textMoreFormats": "مزيد من التنسيقات", + "SSE.Views.Toolbar.textMorePages": "مزيد من الصفحات", + "SSE.Views.Toolbar.textMoreSymbols": "المزيد من الرموز", + "SSE.Views.Toolbar.textNewColor": "مزيد من الألوان", + "SSE.Views.Toolbar.textNewRule": "قاعدة جديدة", + "SSE.Views.Toolbar.textNoBorders": "بدون حدود", + "SSE.Views.Toolbar.textNotEqualTo": "ليس مساويا لـ", + "SSE.Views.Toolbar.textOneHalf": "كسر النصف", + "SSE.Views.Toolbar.textOnePage": "الصفحة", + "SSE.Views.Toolbar.textOneQuarter": "كسر الربع", + "SSE.Views.Toolbar.textOutBorders": "حدود خارجية", + "SSE.Views.Toolbar.textPageMarginsCustom": "هوامش مخصصة", + "SSE.Views.Toolbar.textPlusMinus": "إشارة زائد-ناقص", + "SSE.Views.Toolbar.textPortrait": "رأسي", + "SSE.Views.Toolbar.textPrint": "طباعة", + "SSE.Views.Toolbar.textPrintGridlines": "طباعة خطوط الشبكة", + "SSE.Views.Toolbar.textPrintHeadings": "طباعة العناوين", + "SSE.Views.Toolbar.textPrintOptions": "إعدادات الطباعة", + "SSE.Views.Toolbar.textRegistered": "علامة مسجلة", + "SSE.Views.Toolbar.textResetPageBreak": "إعادة ضبط كافة فواصل الصفحة", + "SSE.Views.Toolbar.textRight": "يمين:", + "SSE.Views.Toolbar.textRightBorders": "حدود إلى اليمين", + "SSE.Views.Toolbar.textRotateDown": "تدوير النص للأسفل", + "SSE.Views.Toolbar.textRotateUp": "تدوير النص للأعلى", + "SSE.Views.Toolbar.textScale": "تغيير الحجم", + "SSE.Views.Toolbar.textScaleCustom": "مخصص", + "SSE.Views.Toolbar.textSection": "إشارة قسم", + "SSE.Views.Toolbar.textSelection": "من التحديد الحالي", + "SSE.Views.Toolbar.textSetPrintArea": "تعيين منطقة الطباعة", + "SSE.Views.Toolbar.textShowVA": "إظهار المنطقة المخفية", + "SSE.Views.Toolbar.textSmile": "وجه ضاحك أبيض", + "SSE.Views.Toolbar.textSquareRoot": "الجذر التربيعي", + "SSE.Views.Toolbar.textStrikeout": "يتوسطه خط", + "SSE.Views.Toolbar.textSubscript": "نص منخفض", + "SSE.Views.Toolbar.textSubSuperscript": "منخفض أو مرتفع", + "SSE.Views.Toolbar.textSuperscript": "نص مرتفع", + "SSE.Views.Toolbar.textTabCollaboration": "العمل المشترك", + "SSE.Views.Toolbar.textTabData": "بيانات", + "SSE.Views.Toolbar.textTabDraw": "رسم", + "SSE.Views.Toolbar.textTabFile": "ملف", + "SSE.Views.Toolbar.textTabFormula": "صيغة", + "SSE.Views.Toolbar.textTabHome": "البداية", + "SSE.Views.Toolbar.textTabInsert": "إدراج", + "SSE.Views.Toolbar.textTabLayout": "مخطط الصفحة", + "SSE.Views.Toolbar.textTabProtect": "حماية", + "SSE.Views.Toolbar.textTabView": "عرض", + "SSE.Views.Toolbar.textThisPivot": "من هذا الجدول الديناميكي", + "SSE.Views.Toolbar.textThisSheet": "من هذا المصنف", + "SSE.Views.Toolbar.textThisTable": "من هذا الجدول", + "SSE.Views.Toolbar.textTilde": "مدّة", + "SSE.Views.Toolbar.textTop": "الأعلى:", + "SSE.Views.Toolbar.textTopBorders": "الحدود العليا", + "SSE.Views.Toolbar.textTradeMark": "علامة تجارية", + "SSE.Views.Toolbar.textUnderline": "خط سفلي", + "SSE.Views.Toolbar.textVertical": "نص رأسي", + "SSE.Views.Toolbar.textWidth": "عرض", + "SSE.Views.Toolbar.textYen": "ين", + "SSE.Views.Toolbar.textZoom": "تكبير/تصغير", + "SSE.Views.Toolbar.tipAlignBottom": "المحاذاة للاسفل", + "SSE.Views.Toolbar.tipAlignCenter": "توسيط", + "SSE.Views.Toolbar.tipAlignJust": "مضبوط", + "SSE.Views.Toolbar.tipAlignLeft": "محاذاة إلى اليسار", + "SSE.Views.Toolbar.tipAlignMiddle": "محاذاة للمنتصف", + "SSE.Views.Toolbar.tipAlignRight": "محاذاة إلى اليمين", + "SSE.Views.Toolbar.tipAlignTop": "محاذاة للأعلى", + "SSE.Views.Toolbar.tipAutofilter": "فرز و تصفية", + "SSE.Views.Toolbar.tipBack": "العودة", + "SSE.Views.Toolbar.tipBorders": "الحدود", + "SSE.Views.Toolbar.tipCellStyle": "نمط الخلية", + "SSE.Views.Toolbar.tipChangeCase": "تغيير الحالة", + "SSE.Views.Toolbar.tipChangeChart": "تغيير نوع الرسم البياني", + "SSE.Views.Toolbar.tipClearStyle": "مسح", + "SSE.Views.Toolbar.tipColorSchemas": "تغيير نظام الألوان", + "SSE.Views.Toolbar.tipCondFormat": "تنسيق شرطي", + "SSE.Views.Toolbar.tipCopy": "نسخ", + "SSE.Views.Toolbar.tipCopyStyle": "نسخ النمط", + "SSE.Views.Toolbar.tipCut": "قص", + "SSE.Views.Toolbar.tipDecDecimal": "تقليل الأرقام العشرية", + "SSE.Views.Toolbar.tipDecFont": "تقليل حجم الخط", + "SSE.Views.Toolbar.tipDeleteOpt": "حذف خلايا", + "SSE.Views.Toolbar.tipDigStyleAccounting": "نمط المحاسبة", + "SSE.Views.Toolbar.tipDigStyleCurrency": "نمط العملة", + "SSE.Views.Toolbar.tipDigStylePercent": "نمط النسبة المئوية", + "SSE.Views.Toolbar.tipEditChart": "تعديل الرسم البياني", + "SSE.Views.Toolbar.tipEditChartData": "تحديد البيانات", + "SSE.Views.Toolbar.tipEditChartType": "تغيير نوع الرسم البياني", + "SSE.Views.Toolbar.tipEditHeader": "تحرير الترويسة أو التذييل", + "SSE.Views.Toolbar.tipFontColor": "لون الخط", + "SSE.Views.Toolbar.tipFontName": "الخط", + "SSE.Views.Toolbar.tipFontSize": "حجم الخط", + "SSE.Views.Toolbar.tipHAlighOle": "محاذاة أفقية", + "SSE.Views.Toolbar.tipImgAlign": "محاذاة الكائنات", + "SSE.Views.Toolbar.tipImgGroup": "عناصر مجتمعة", + "SSE.Views.Toolbar.tipIncDecimal": "زياد الأرقام العشرية", + "SSE.Views.Toolbar.tipIncFont": "تكبير حجم الخط", + "SSE.Views.Toolbar.tipInsertChart": "إدراج رسم بياني", + "SSE.Views.Toolbar.tipInsertChartSpark": "إدراج رسم بياني", + "SSE.Views.Toolbar.tipInsertEquation": "إدراج معادلة", + "SSE.Views.Toolbar.tipInsertHorizontalText": "إدراج صندوق نص أفقي", + "SSE.Views.Toolbar.tipInsertHyperlink": "اضافة ارتباط تشعبي", + "SSE.Views.Toolbar.tipInsertImage": "إدراج صورة", + "SSE.Views.Toolbar.tipInsertOpt": "إدراج خلايا", + "SSE.Views.Toolbar.tipInsertShape": "إدراج شكل", + "SSE.Views.Toolbar.tipInsertSlicer": "إدراج تجزئة بيانات", + "SSE.Views.Toolbar.tipInsertSmartArt": "إدراج SmartArt", + "SSE.Views.Toolbar.tipInsertSpark": "إدراج خط مؤشر", + "SSE.Views.Toolbar.tipInsertSymbol": "إدراج رمز", + "SSE.Views.Toolbar.tipInsertTable": "إدراج جدول", + "SSE.Views.Toolbar.tipInsertText": "إدراج صندوق نصي", + "SSE.Views.Toolbar.tipInsertTextart": "إدراج Text Art", + "SSE.Views.Toolbar.tipInsertVerticalText": "إدراج صندوق نصي رأسي", + "SSE.Views.Toolbar.tipMerge": "دمج و توسيط", + "SSE.Views.Toolbar.tipNone": "لا شيء", + "SSE.Views.Toolbar.tipNumFormat": "تنسيق الأرقام", + "SSE.Views.Toolbar.tipPageBreak": "إضافة فاصل في المكان الذي تود أن تبدأ به الصفحة التالية في النسخة المطبوعة", + "SSE.Views.Toolbar.tipPageMargins": "هوامش الصفحة", + "SSE.Views.Toolbar.tipPageOrient": "اتجاه الصفحة", + "SSE.Views.Toolbar.tipPageSize": "حجم الصفحة", + "SSE.Views.Toolbar.tipPaste": "لصق", + "SSE.Views.Toolbar.tipPrColor": "لون التعبئة", + "SSE.Views.Toolbar.tipPrint": "طباعة", + "SSE.Views.Toolbar.tipPrintArea": "منطقة الطباعة", + "SSE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", + "SSE.Views.Toolbar.tipPrintTitles": "طباعة العناوين", + "SSE.Views.Toolbar.tipRedo": "إعادة", + "SSE.Views.Toolbar.tipSave": "حفظ", + "SSE.Views.Toolbar.tipSaveCoauth": "احفظ تغييراتك ليتمكن المستخدمون الآخرون من رؤيتها.", + "SSE.Views.Toolbar.tipScale": "تغيير الحجم ليتلائم مع", + "SSE.Views.Toolbar.tipSelectAll": "تحديد الكل", + "SSE.Views.Toolbar.tipSendBackward": "إرسال إلى الخلف", + "SSE.Views.Toolbar.tipSendForward": "قدم للأمام", + "SSE.Views.Toolbar.tipSynchronize": "تم تغيير المستند بواسطة مستخدم آخر. الرجاء النقر لحفظ التغييرات وإعادة تحميل التحديثات.", + "SSE.Views.Toolbar.tipTextFormatting": "المزيد من أدوات تنسيق النص", + "SSE.Views.Toolbar.tipTextOrientation": "الاتجاه", + "SSE.Views.Toolbar.tipUndo": "تراجع", + "SSE.Views.Toolbar.tipVAlighOle": "محاذاة رأسية", + "SSE.Views.Toolbar.tipVisibleArea": "المنطقة المرئية", + "SSE.Views.Toolbar.tipWrap": "التفاف النص", + "SSE.Views.Toolbar.txtAccounting": "محاسبة", + "SSE.Views.Toolbar.txtAdditional": "إضافي", + "SSE.Views.Toolbar.txtAscending": "تصاعدي", + "SSE.Views.Toolbar.txtAutosumTip": "جمع", + "SSE.Views.Toolbar.txtCellStyle": "نمط الخلية", + "SSE.Views.Toolbar.txtClearAll": "الكل", + "SSE.Views.Toolbar.txtClearComments": "التعليقات", + "SSE.Views.Toolbar.txtClearFilter": "امسح التصفيات", + "SSE.Views.Toolbar.txtClearFormat": "التنسيق", + "SSE.Views.Toolbar.txtClearFormula": "دالة", + "SSE.Views.Toolbar.txtClearHyper": "ارتباطات تشعبية", + "SSE.Views.Toolbar.txtClearText": "نص", + "SSE.Views.Toolbar.txtCurrency": "العملة", + "SSE.Views.Toolbar.txtCustom": "مخصص", + "SSE.Views.Toolbar.txtDate": "التاريخ", + "SSE.Views.Toolbar.txtDateLong": "تاريخ طويل", + "SSE.Views.Toolbar.txtDateShort": "تاريخ قصير", + "SSE.Views.Toolbar.txtDateTime": "التاريخ و الوقت", + "SSE.Views.Toolbar.txtDescending": "تنازلي", + "SSE.Views.Toolbar.txtDollar": "$ دولار", + "SSE.Views.Toolbar.txtEuro": "€ يورو", + "SSE.Views.Toolbar.txtExp": "أسي", + "SSE.Views.Toolbar.txtFilter": "تصفية", + "SSE.Views.Toolbar.txtFormula": "إدراج دالة", + "SSE.Views.Toolbar.txtFraction": "كسر", + "SSE.Views.Toolbar.txtFranc": "CHF فرانكوسويسي", + "SSE.Views.Toolbar.txtGeneral": "عام", + "SSE.Views.Toolbar.txtInteger": "عدد صحيح", + "SSE.Views.Toolbar.txtManageRange": "مدير الأسماء", + "SSE.Views.Toolbar.txtMergeAcross": "دمج عرضي", + "SSE.Views.Toolbar.txtMergeCells": "دمج الخلايا", + "SSE.Views.Toolbar.txtMergeCenter": "دمج و توسيط", + "SSE.Views.Toolbar.txtNamedRange": "نطاقات مسماة", + "SSE.Views.Toolbar.txtNewRange": "تحديد اسم", + "SSE.Views.Toolbar.txtNoBorders": "بدون حدود", + "SSE.Views.Toolbar.txtNumber": "عدد", + "SSE.Views.Toolbar.txtPasteRange": "لصق الاسم", + "SSE.Views.Toolbar.txtPercentage": "نسبة مئوية", + "SSE.Views.Toolbar.txtPound": "£ استرليني", + "SSE.Views.Toolbar.txtRouble": "₽ روبل", + "SSE.Views.Toolbar.txtScheme1": "Office", + "SSE.Views.Toolbar.txtScheme10": "الوسيط", + "SSE.Views.Toolbar.txtScheme11": "Metro", + "SSE.Views.Toolbar.txtScheme12": "Module", + "SSE.Views.Toolbar.txtScheme13": "Opulent", + "SSE.Views.Toolbar.txtScheme14": "Oriel", + "SSE.Views.Toolbar.txtScheme15": "الأصل", + "SSE.Views.Toolbar.txtScheme16": "paper", + "SSE.Views.Toolbar.txtScheme17": "Solstice", + "SSE.Views.Toolbar.txtScheme18": "Technic", + "SSE.Views.Toolbar.txtScheme19": "Trek", + "SSE.Views.Toolbar.txtScheme2": "تدرج الرمادي", + "SSE.Views.Toolbar.txtScheme20": "Urban", + "SSE.Views.Toolbar.txtScheme21": "Verve", + "SSE.Views.Toolbar.txtScheme22": "New Office", + "SSE.Views.Toolbar.txtScheme3": "Apex", + "SSE.Views.Toolbar.txtScheme4": "Aspect", + "SSE.Views.Toolbar.txtScheme5": "Civic", + "SSE.Views.Toolbar.txtScheme6": "Concourse", + "SSE.Views.Toolbar.txtScheme7": "Equity", + "SSE.Views.Toolbar.txtScheme8": "Flow", + "SSE.Views.Toolbar.txtScheme9": "Foundry", + "SSE.Views.Toolbar.txtScientific": "علمي", + "SSE.Views.Toolbar.txtSearch": "بحث", + "SSE.Views.Toolbar.txtSort": "ترتيب", + "SSE.Views.Toolbar.txtSortAZ": "فرز تصاعدي", + "SSE.Views.Toolbar.txtSortZA": "ترتيب تنازلي", + "SSE.Views.Toolbar.txtSpecial": "خاص", + "SSE.Views.Toolbar.txtTableTemplate": "التنسيق كقالب جدول", + "SSE.Views.Toolbar.txtText": "نص", + "SSE.Views.Toolbar.txtTime": "الوقت", + "SSE.Views.Toolbar.txtUnmerge": "عدم دمج الخلايا", + "SSE.Views.Toolbar.txtYen": "¥ ين", + "SSE.Views.Top10FilterDialog.textType": "إظهار", + "SSE.Views.Top10FilterDialog.txtBottom": "أسفل", + "SSE.Views.Top10FilterDialog.txtBy": "بواسطة", + "SSE.Views.Top10FilterDialog.txtItems": "عنصر", + "SSE.Views.Top10FilterDialog.txtPercent": "مئوية", + "SSE.Views.Top10FilterDialog.txtSum": "Sum", + "SSE.Views.Top10FilterDialog.txtTitle": "أفضل 10 تصفيات تلقائية", + "SSE.Views.Top10FilterDialog.txtTop": "أعلى", + "SSE.Views.Top10FilterDialog.txtValueTitle": "تصفية أفضل 10", + "SSE.Views.ValueFieldSettingsDialog.textNext": "(التالي)", + "SSE.Views.ValueFieldSettingsDialog.textNumFormat": "تنسيق الأرقام", + "SSE.Views.ValueFieldSettingsDialog.textPrev": "(السابق)", + "SSE.Views.ValueFieldSettingsDialog.textTitle": "إعدادات حقل القيمة", + "SSE.Views.ValueFieldSettingsDialog.txtAverage": "المتوسط", + "SSE.Views.ValueFieldSettingsDialog.txtBaseField": "حقل أساسي", + "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "عنصر أساسي", + "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 من %2", + "SSE.Views.ValueFieldSettingsDialog.txtCount": "تعداد", + "SSE.Views.ValueFieldSettingsDialog.txtCountNums": "عد الأرقام", + "SSE.Views.ValueFieldSettingsDialog.txtCustomName": "اسم مخصص", + "SSE.Views.ValueFieldSettingsDialog.txtDifference": "الاختلاف عن", + "SSE.Views.ValueFieldSettingsDialog.txtIndex": "فهرس", + "SSE.Views.ValueFieldSettingsDialog.txtMax": "Max", + "SSE.Views.ValueFieldSettingsDialog.txtMin": "Min", + "SSE.Views.ValueFieldSettingsDialog.txtNormal": "بدون حساب", + "SSE.Views.ValueFieldSettingsDialog.txtPercent": "نسبة مئوية من", + "SSE.Views.ValueFieldSettingsDialog.txtPercentDiff": "اختلاف بنسبة مئوية من", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfCol": "النسبة المئوية من الأعمدة", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfGrand": "النسبة المئوية من الإجمالي", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParent": "% من الإجمالي الرئيسي", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParentCol": "% من إجمالي الأعمدة الأساسية", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParentRow": "% من إجمالي الصفوف الرئيسية", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRow": "النسبة من الإجمالي", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRunTotal": "% من الإجمالي في", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfTotal": "النسبة المئوية من الصفوف", + "SSE.Views.ValueFieldSettingsDialog.txtProduct": "ضرب", + "SSE.Views.ValueFieldSettingsDialog.txtRankAscending": "ترتيب من الأصغر للأكبر", + "SSE.Views.ValueFieldSettingsDialog.txtRankDescending": "ترتيب من الأكبر للأصغر", + "SSE.Views.ValueFieldSettingsDialog.txtRunTotal": "الاجمالي في", + "SSE.Views.ValueFieldSettingsDialog.txtShowAs": "إظهار القيم كـ", + "SSE.Views.ValueFieldSettingsDialog.txtSourceName": "اسم المصدر:", + "SSE.Views.ValueFieldSettingsDialog.txtStdDev": "الانحراف القياسي", + "SSE.Views.ValueFieldSettingsDialog.txtStdDevp": "الانحراف القياسي", + "SSE.Views.ValueFieldSettingsDialog.txtSum": "جمع", + "SSE.Views.ValueFieldSettingsDialog.txtSummarize": "تلخيص حقل القيمة بـ", + "SSE.Views.ValueFieldSettingsDialog.txtVar": "Var", + "SSE.Views.ValueFieldSettingsDialog.txtVarp": "Varp", + "SSE.Views.ViewManagerDlg.closeButtonText": "إغلاق", + "SSE.Views.ViewManagerDlg.guestText": "زائر", + "SSE.Views.ViewManagerDlg.lockText": "مقفول", + "SSE.Views.ViewManagerDlg.textDelete": "حذف", + "SSE.Views.ViewManagerDlg.textDuplicate": "تكرار", + "SSE.Views.ViewManagerDlg.textEmpty": "لم يتم إنشاء أية مظاهر بعد.", + "SSE.Views.ViewManagerDlg.textGoTo": "الذهاب إلى العرض", + "SSE.Views.ViewManagerDlg.textLongName": "أدخل إسماً بطول لا يتجاوز 128 حرفاً", + "SSE.Views.ViewManagerDlg.textNew": "جديد", + "SSE.Views.ViewManagerDlg.textRename": "إعادة تسمية", + "SSE.Views.ViewManagerDlg.textRenameError": "اسم المظهر يجب ألا يكون فارغاً.", + "SSE.Views.ViewManagerDlg.textRenameLabel": "إعادة تسمية المنظر", + "SSE.Views.ViewManagerDlg.textViews": "مظاهر الورقة", + "SSE.Views.ViewManagerDlg.tipIsLocked": "يقوم مستخدم آخر بتعديل هذا العنصر.", + "SSE.Views.ViewManagerDlg.txtTitle": "مدير مظاهر الأوراق", + "SSE.Views.ViewManagerDlg.warnDeleteView": "أنت تحاول حذف المظهر النشط الحالي %1.
    إغلاق هذا المظهر و حذفه؟", + "SSE.Views.ViewTab.capBtnFreeze": "تجميد الأشرطة", + "SSE.Views.ViewTab.capBtnSheetView": "مظهر الورقة", + "SSE.Views.ViewTab.textAlwaysShowToolbar": "إظهار شريط الأدوات بشكل دائم", + "SSE.Views.ViewTab.textClose": "إغلاق", + "SSE.Views.ViewTab.textCombineSheetAndStatusBars": "دمج الصفحة مع أشرطة الحالة", + "SSE.Views.ViewTab.textCreate": "جديد", + "SSE.Views.ViewTab.textDefault": "الافتراضي", + "SSE.Views.ViewTab.textFormula": "شريط الصيغ", + "SSE.Views.ViewTab.textFreezeCol": "تجميد العمود الأول", + "SSE.Views.ViewTab.textFreezeRow": "تجميد الصف العلوي", + "SSE.Views.ViewTab.textGridlines": "خطوط الشبكة", + "SSE.Views.ViewTab.textHeadings": "العناوين", + "SSE.Views.ViewTab.textInterfaceTheme": "سمة الواجهة", + "SSE.Views.ViewTab.textLeftMenu": "اللوحة اليسرى", + "SSE.Views.ViewTab.textManager": "مدير المظاهر", + "SSE.Views.ViewTab.textRightMenu": "اللوحة اليمنى", + "SSE.Views.ViewTab.textShowFrozenPanesShadow": "عرض ظلال اللوائح المجمدة", + "SSE.Views.ViewTab.textUnFreeze": "إلغاء تجميد الأشرطة", + "SSE.Views.ViewTab.textZeros": "إظهار الأصفار", + "SSE.Views.ViewTab.textZoom": "تكبير/تصغير", + "SSE.Views.ViewTab.tipClose": "إغلاق عرض الصفحة", + "SSE.Views.ViewTab.tipCreate": "إنشاء عرض صفحة", + "SSE.Views.ViewTab.tipFreeze": "تجميد الأشرطة", + "SSE.Views.ViewTab.tipInterfaceTheme": "سمة الواجهة", + "SSE.Views.ViewTab.tipSheetView": "مظهر الورقة", + "SSE.Views.ViewTab.tipViewNormal": "عرض المستند في الوضع الطبيعي", + "SSE.Views.ViewTab.tipViewPageBreak": "عرض أين ستظهر فواصل الصفحة عند طباعة المستند", + "SSE.Views.ViewTab.txtViewNormal": "عادي", + "SSE.Views.ViewTab.txtViewPageBreak": "معاينة فاصل الصفحة", + "SSE.Views.WatchDialog.closeButtonText": "إغلاق", + "SSE.Views.WatchDialog.textAdd": "إضافة إلى المراقبة", + "SSE.Views.WatchDialog.textBook": "كتاب", + "SSE.Views.WatchDialog.textCell": "خلية", + "SSE.Views.WatchDialog.textDelete": "حذف المراقبة", + "SSE.Views.WatchDialog.textDeleteAll": "حذف الكل", + "SSE.Views.WatchDialog.textFormula": "صيغة", + "SSE.Views.WatchDialog.textName": "اسم", + "SSE.Views.WatchDialog.textSheet": "ورقة", + "SSE.Views.WatchDialog.textValue": "قيمة", + "SSE.Views.WatchDialog.txtTitle": "نافذة المراقبة", + "SSE.Views.WBProtection.hintAllowRanges": "السماح بتعديل النطاقات", + "SSE.Views.WBProtection.hintProtectRange": "حماية النطاق", + "SSE.Views.WBProtection.hintProtectSheet": "حماية الورقة", + "SSE.Views.WBProtection.hintProtectWB": "حماية المصنف", + "SSE.Views.WBProtection.txtAllowRanges": "السماح بتعديل النطاقات", + "SSE.Views.WBProtection.txtHiddenFormula": "الصيغ المخفية", + "SSE.Views.WBProtection.txtLockedCell": "خلية مقفلة", + "SSE.Views.WBProtection.txtLockedShape": "تم قفل الشكل", + "SSE.Views.WBProtection.txtLockedText": "قفل النص", + "SSE.Views.WBProtection.txtProtectRange": "حماية النطاق", + "SSE.Views.WBProtection.txtProtectSheet": "حماية الورقة", + "SSE.Views.WBProtection.txtProtectWB": "حماية المصنف", + "SSE.Views.WBProtection.txtSheetUnlockDescription": "أدخل كلمة السر لفك تشفير الصفحة", + "SSE.Views.WBProtection.txtSheetUnlockTitle": "فك حماية الورقة", + "SSE.Views.WBProtection.txtWBUnlockDescription": "أدخل كلمة سر لفك تشفير المصنف", + "SSE.Views.WBProtection.txtWBUnlockTitle": "فك حماية المصنف" +} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/el.json b/apps/spreadsheeteditor/main/locale/el.json index b03ff4d642..e2f59c9979 100644 --- a/apps/spreadsheeteditor/main/locale/el.json +++ b/apps/spreadsheeteditor/main/locale/el.json @@ -73,7 +73,7 @@ "Common.define.conditionalData.textContains": "Περιέχει", "Common.define.conditionalData.textDataBar": "Μπάρα δεδομένων", "Common.define.conditionalData.textDate": "Ημερομηνία", - "Common.define.conditionalData.textDuplicate": "Δημιουργία Διπλότυπου", + "Common.define.conditionalData.textDuplicate": "Δημιουργία διπλότυπου", "Common.define.conditionalData.textEnds": "Τελειώνει με", "Common.define.conditionalData.textEqAbove": "Ίσο με ή μεγαλύτερο", "Common.define.conditionalData.textEqBelow": "Ίσο με ή μικρότερο", @@ -304,10 +304,10 @@ "Common.UI.ThemeColorPalette.textRecentColors": "Πρόσφατα Χρώματα", "Common.UI.ThemeColorPalette.textStandartColors": "Τυπικά χρώματα", "Common.UI.ThemeColorPalette.textThemeColors": "Χρώματα θέματος", - "Common.UI.Themes.txtThemeClassicLight": "Κλασικό Ανοιχτό", - "Common.UI.Themes.txtThemeContrastDark": "Σκοτεινή αντίθεση ", - "Common.UI.Themes.txtThemeDark": "Σκούρο", - "Common.UI.Themes.txtThemeLight": "Ανοιχτό", + "Common.UI.Themes.txtThemeClassicLight": "Κλασσικό ανοιχτόχρωμο", + "Common.UI.Themes.txtThemeContrastDark": "Αντίθεση σκουρόχρωμο", + "Common.UI.Themes.txtThemeDark": "Σκουρόχρωμο", + "Common.UI.Themes.txtThemeLight": "Ανοιχτόχρωμο", "Common.UI.Themes.txtThemeSystem": "Ίδιο με το σύστημα", "Common.UI.Window.cancelButtonText": "Ακύρωση", "Common.UI.Window.closeButtonText": "Κλείσιμο", @@ -371,12 +371,12 @@ "Common.Views.About.txtVersion": "Έκδοση ", "Common.Views.AutoCorrectDialog.textAdd": "Προσθήκη", "Common.Views.AutoCorrectDialog.textApplyAsWork": "Εφαρμογή κατά την εργασία", - "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη Διόρθωση", + "Common.Views.AutoCorrectDialog.textAutoCorrect": "Αυτόματη διόρθωση", "Common.Views.AutoCorrectDialog.textAutoFormat": "Αυτόματη μορφοποίηση κατά την πληκτρολόγηση", "Common.Views.AutoCorrectDialog.textBy": "Από", "Common.Views.AutoCorrectDialog.textDelete": "Διαγραφή", "Common.Views.AutoCorrectDialog.textHyperlink": "Μονοπάτια δικτύου και διαδικτύου με υπερσυνδέσμους", - "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη Διόρθωση Μαθηματικών", + "Common.Views.AutoCorrectDialog.textMathCorrect": "Αυτόματη διόρθωση μαθηματικών", "Common.Views.AutoCorrectDialog.textNewRowCol": "Συμπερίληψη νέων γραμμών και στηλών στον πίνακα", "Common.Views.AutoCorrectDialog.textRecognized": "Αναγνωρισμένες συναρτήσεις", "Common.Views.AutoCorrectDialog.textRecognizedDesc": "Οι ακόλουθες εκφράσεις αναγνωρίζονται ως μαθηματικές. Δεν θα μορφοποιηθούν αυτόματα με πλάγια γράμματα.", @@ -386,7 +386,7 @@ "Common.Views.AutoCorrectDialog.textReset": "Αρχικοποίηση", "Common.Views.AutoCorrectDialog.textResetAll": "Αρχικοποίηση στην προεπιλογή", "Common.Views.AutoCorrectDialog.textRestore": "Επαναφορά", - "Common.Views.AutoCorrectDialog.textTitle": "Αυτόματη Διόρθωση", + "Common.Views.AutoCorrectDialog.textTitle": "Αυτόματη διόρθωση", "Common.Views.AutoCorrectDialog.textWarnAddRec": "Οι αναγνωρισμένες συναρτήσεις πρέπει να περιέχουν μόνο τα γράμματα A έως Z, κεφαλαία ή μικρά.", "Common.Views.AutoCorrectDialog.textWarnResetRec": "Κάθε έκφραση που προσθέσατε θα αφαιρεθεί και ό,τι αφαιρέθηκε θα αποκατασταθεί. Θέλετε να συνεχίσετε;", "Common.Views.AutoCorrectDialog.warnReplace": "Η καταχώρηση αυτόματης διόρθωσης για %1 υπάρχει ήδη. Θέλετε να την αντικαταστήσετε;", @@ -401,8 +401,8 @@ "Common.Views.Comments.mniPositionAsc": "Από πάνω", "Common.Views.Comments.mniPositionDesc": "Από κάτω", "Common.Views.Comments.textAdd": "Προσθήκη", - "Common.Views.Comments.textAddComment": "Προσθήκη Σχολίου", - "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη Σχολίου στο Έγγραφο", + "Common.Views.Comments.textAddComment": "Προσθήκη σχολίου", + "Common.Views.Comments.textAddCommentToDoc": "Προσθήκη σχολίου στο έγγραφο", "Common.Views.Comments.textAddReply": "Προσθήκη Απάντησης", "Common.Views.Comments.textAll": "Όλα", "Common.Views.Comments.textAnonym": "Επισκέπτης", @@ -441,10 +441,10 @@ "Common.Views.Header.labelCoUsersDescr": "Οι χρήστες που επεξεργάζονται το αρχείο:", "Common.Views.Header.textAddFavorite": "Σημείωση ως αγαπημένο", "Common.Views.Header.textAdvSettings": "Προηγμένες ρυθμίσεις", - "Common.Views.Header.textBack": "Άνοιγμα τοποθεσίας αρχείου", + "Common.Views.Header.textBack": "Άνοιγμα θέσης αρχείου", "Common.Views.Header.textCompactView": "Απόκρυψη Γραμμής Εργαλείων", "Common.Views.Header.textHideLines": "Απόκρυψη Χαράκων", - "Common.Views.Header.textHideStatusBar": "Συνδυασμός μπάρας φύλλου και κατάστασης", + "Common.Views.Header.textHideStatusBar": "Ενιαία γρ. φύλλων και κατάστασης", "Common.Views.Header.textReadOnly": "Μόνο για ανάγνωση", "Common.Views.Header.textRemoveFavorite": "Αφαίρεση από τα Αγαπημένα", "Common.Views.Header.textSaveBegin": "Αποθήκευση...", @@ -564,9 +564,9 @@ "Common.Views.ReviewChanges.tipSetSpelling": "Έλεγχος ορθογραφίας", "Common.Views.ReviewChanges.tipSharing": "Διαχείριση δικαιωμάτων πρόσβασης εγγράφου", "Common.Views.ReviewChanges.txtAccept": "Αποδοχή", - "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtAcceptAll": "Αποδοχή όλων των αλλαγών", "Common.Views.ReviewChanges.txtAcceptChanges": "Αποδοχή αλλαγών", - "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtAcceptCurrent": "Αποδοχή τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtChat": "Συνομιλία", "Common.Views.ReviewChanges.txtClose": "Κλείσιμο", "Common.Views.ReviewChanges.txtCoAuthMode": "Κατάσταση Συν-επεξεργασίας", @@ -591,12 +591,12 @@ "Common.Views.ReviewChanges.txtOriginalCap": "Πρωτότυπο", "Common.Views.ReviewChanges.txtPrev": "Προηγούμενο", "Common.Views.ReviewChanges.txtReject": "Απόρριψη", - "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη Όλων των Αλλαγών", + "Common.Views.ReviewChanges.txtRejectAll": "Απόρριψη όλων των αλλαγών", "Common.Views.ReviewChanges.txtRejectChanges": "Απόρριψη αλλαγών", - "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη Τρέχουσας Αλλαγής", + "Common.Views.ReviewChanges.txtRejectCurrent": "Απόρριψη τρέχουσας αλλαγής", "Common.Views.ReviewChanges.txtSharing": "Διαμοιρασμός", - "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος Ορθογραφίας", - "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση Αλλαγών", + "Common.Views.ReviewChanges.txtSpelling": "Έλεγχος ορθογραφίας", + "Common.Views.ReviewChanges.txtTurnon": "Παρακολούθηση αλλαγών", "Common.Views.ReviewChanges.txtView": "Κατάσταση Προβολής", "Common.Views.ReviewPopover.textAdd": "Προσθήκη", "Common.Views.ReviewPopover.textAddReply": "Προσθήκη Απάντησης", @@ -633,14 +633,14 @@ "Common.Views.SearchPanel.textNoSearchResults": "Δεν υπάρχουν αποτελέσματα αναζήτησης", "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "Αντικαταστάθηκαν {0}/{1} στοιχεία. Τα υπόλοιπα {2} στοιχεία είναι κλειδωμένα από άλλους χρήστες.", "Common.Views.SearchPanel.textReplace": "Αντικατάσταση", - "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση Όλων", + "Common.Views.SearchPanel.textReplaceAll": "Αντικατάσταση όλων", "Common.Views.SearchPanel.textReplaceWith": "Αντικατάσταση με", "Common.Views.SearchPanel.textSearch": "Αναζήτηση", "Common.Views.SearchPanel.textSearchAgain": "{0}Διενέργεια νέας αναζήτησης{1} για ακριβή αποτελέσματα.", "Common.Views.SearchPanel.textSearchHasStopped": "Η αναζήτηση έχει σταματήσει", "Common.Views.SearchPanel.textSearchOptions": "Επιλογές αναζήτησης", "Common.Views.SearchPanel.textSearchResults": "Αποτελέσματα αναζήτησης: {0}/{1}", - "Common.Views.SearchPanel.textSelectDataRange": "Επιλογή Εύρους Δεδομένων", + "Common.Views.SearchPanel.textSelectDataRange": "Επιλογή εύρους δεδομένων", "Common.Views.SearchPanel.textSheet": "Φύλλο", "Common.Views.SearchPanel.textSpecificRange": "Συγκεκριμένο εύρος", "Common.Views.SearchPanel.textTooManyResults": "Υπάρχουν πάρα πολλά αποτελέσματα για εμφάνιση εδώ", @@ -714,14 +714,14 @@ "SSE.Controllers.DataTab.textEmptyUrl": "Πρέπει να ορίσετε μια διεύθυνση URL.", "SSE.Controllers.DataTab.textRows": "Γραμμές", "SSE.Controllers.DataTab.textUpdate": "Ενημέρωση", - "SSE.Controllers.DataTab.textWizard": "Κείμενο σε Στήλες", - "SSE.Controllers.DataTab.txtDataValidation": "Επικύρωση Δεδομένων", + "SSE.Controllers.DataTab.textWizard": "Κείμενο σε στήλες", + "SSE.Controllers.DataTab.txtDataValidation": "Επικύρωση δεδομένων", "SSE.Controllers.DataTab.txtErrorExternalLink": "Σφάλμα: η ενημέρωση απέτυχε", "SSE.Controllers.DataTab.txtExpand": "Επέκταση", "SSE.Controllers.DataTab.txtExpandRemDuplicates": "Τα δεδομένα δίπλα στην επιλογή δεν θα διαγραφούν. Θέλετε να επεκτείνετε την επιλογή ώστε να συμπεριλάβει τα παρακείμενα δεδομένα ή να συνεχίσετε μόνο με τα τρέχοντα επιλεγμένα κελιά;", "SSE.Controllers.DataTab.txtExtendDataValidation": "Η επιλογή περιέχει μερικά κελιά χωρίς ρυθμίσεις Επικύρωσης Δεδομένων.
    Θέλετε να επεκτείνετε την Επικύρωση Δεδομένων και σε αυτά τα κελιά;", - "SSE.Controllers.DataTab.txtImportWizard": "Οδηγός Εισαγωγής Κειμένου", - "SSE.Controllers.DataTab.txtRemDuplicates": "Αφαίρεση Διπλότυπων", + "SSE.Controllers.DataTab.txtImportWizard": "Οδηγός εισαγωγής κειμένου", + "SSE.Controllers.DataTab.txtRemDuplicates": "Αφαίρεση διπλότυπων", "SSE.Controllers.DataTab.txtRemoveDataValidation": "Η επιλογή περιέχει περισσότερους από έναν τύπους επικύρωσης.
    Διαγραφή τρεχουσών ρυθμίσεων και συνέχεια;", "SSE.Controllers.DataTab.txtRemSelected": "Αφαίρεση στα επιλεγμένα", "SSE.Controllers.DataTab.txtUrlTitle": "Επικόλληση URL δεδομένων", @@ -815,7 +815,7 @@ "SSE.Controllers.DocumentHolder.txtHideTop": "Απόκρυψη πάνω περιγράμματος", "SSE.Controllers.DocumentHolder.txtHideTopLimit": "Απόκρυψη άνω ορίου", "SSE.Controllers.DocumentHolder.txtHideVer": "Απόκρυψη κατακόρυφης γραμμής", - "SSE.Controllers.DocumentHolder.txtImportWizard": "Οδηγός Εισαγωγής Κειμένου", + "SSE.Controllers.DocumentHolder.txtImportWizard": "Οδηγός εισαγωγής κειμένου", "SSE.Controllers.DocumentHolder.txtIncreaseArg": "Αύξηση μεγέθους ορίσματος", "SSE.Controllers.DocumentHolder.txtInsertArgAfter": "Εισαγωγή ορίσματος μετά", "SSE.Controllers.DocumentHolder.txtInsertArgBefore": "Εισαγωγή ορίσματος πριν", @@ -931,8 +931,8 @@ "SSE.Controllers.Main.criticalErrorExtText": "Πατήστε \"Εντάξει\" για να επιστρέψετε στη λίστα εγγράφων.", "SSE.Controllers.Main.criticalErrorTitle": "Σφάλμα", "SSE.Controllers.Main.downloadErrorText": "Αποτυχία λήψης.", - "SSE.Controllers.Main.downloadTextText": "Γίνεται λήψη λογιστικού φύλλου...", - "SSE.Controllers.Main.downloadTitleText": "Λήψη λογιστικού φύλλου", + "SSE.Controllers.Main.downloadTextText": "Γίνεται λήψη υπολογιστικού φύλλου...", + "SSE.Controllers.Main.downloadTitleText": "Λήψη υπολογιστικού φύλλου", "SSE.Controllers.Main.errNoDuplicates": "Δεν βρέθηκαν διπλότυπες τιμές.", "SSE.Controllers.Main.errorAccessDeny": "Προσπαθείτε να εκτελέσετε μια ενέργεια για την οποία δεν έχετε δικαιώματα.
    Παρακαλούμε να επικοινωνήστε με τον διαχειριστή του διακομιστή εγγράφων.", "SSE.Controllers.Main.errorArgsRange": "Υπάρχει σφάλμα στον καταχωρημένο τύπο.
    Χρησιμοποιείται εσφαλμένο εύρος ορίσματος.", @@ -1035,15 +1035,15 @@ "SSE.Controllers.Main.errRemDuplicates": "Διπλότυπες τιμές που βρέθηκαν και διαγράφηκαν: {0}, μοναδικές τιμές που απέμειναν: {1}.", "SSE.Controllers.Main.leavePageText": "Έχετε μη αποθηκευμένες αλλαγές στο λογιστικό φύλλο. Πατήστε 'Παραμονή στη Σελίδα' και μετά 'Αποθήκευση' για να τις αποθηκεύσετε. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "SSE.Controllers.Main.leavePageTextOnClose": "Όλες οι μη αποθηκευμένες αλλαγές στο λογιστικό φύλλο θα χαθούν.
    Πατήστε \"Ακύρωση\" και μετά \"Αποθήκευση\" για να τις αποθηκεύσετε. Πατήστε \"Εντάξει\" για να τις απορρίψετε.", - "SSE.Controllers.Main.loadFontsTextText": "Φόρτωση δεδομένων...", - "SSE.Controllers.Main.loadFontsTitleText": "Φόρτωση Δεδομένων", - "SSE.Controllers.Main.loadFontTextText": "Φόρτωση δεδομένων...", - "SSE.Controllers.Main.loadFontTitleText": "Φόρτωση Δεδομένων", + "SSE.Controllers.Main.loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "SSE.Controllers.Main.loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "SSE.Controllers.Main.loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "SSE.Controllers.Main.loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "SSE.Controllers.Main.loadImagesTextText": "Γίνεται φόρτωση εικόνων...", "SSE.Controllers.Main.loadImagesTitleText": "Γίνεται φόρτωση εικόνων", "SSE.Controllers.Main.loadImageTextText": "Γίνεται φόρτωση εικόνας...", "SSE.Controllers.Main.loadImageTitleText": "Γίνεται φόρτωση εικόνας", - "SSE.Controllers.Main.loadingDocumentTitleText": "Φόρτωση λογιστικού φύλλου", + "SSE.Controllers.Main.loadingDocumentTitleText": "Γίνεται φόρτωση υπολογιστικού φύλλου", "SSE.Controllers.Main.notcriticalErrorTitle": "Προειδοποίηση", "SSE.Controllers.Main.openErrorText": "Παρουσιάστηκε σφάλμα κατά το άνοιγμα του αρχείου.", "SSE.Controllers.Main.openTextText": "Άνοιγμα υπολογιστικού φύλλου...", @@ -1051,13 +1051,13 @@ "SSE.Controllers.Main.pastInMergeAreaError": "Αδυναμία αλλαγής μέρους ενός συγχωνευμένου κελιού", "SSE.Controllers.Main.printTextText": "Εκτύπωση υπολογιστικού φύλλου...", "SSE.Controllers.Main.printTitleText": "Εκτύπωση υπολογιστικού φύλλου", - "SSE.Controllers.Main.reloadButtonText": "Επαναφόρτωση Σελίδας", + "SSE.Controllers.Main.reloadButtonText": "Επαναφόρτωση σελίδας", "SSE.Controllers.Main.requestEditFailedMessageText": "Κάποιος επεξεργάζεται αυτό το έγγραφο αυτήν τη στιγμή. Παρακαλούμε δοκιμάστε ξανά αργότερα.", "SSE.Controllers.Main.requestEditFailedTitleText": "Δεν επιτρέπεται η πρόσβαση", "SSE.Controllers.Main.saveErrorText": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου.", "SSE.Controllers.Main.saveErrorTextDesktop": "Δεν είναι δυνατή η αποθήκευση ή η δημιουργία αυτού του αρχείου.
    Πιθανοί λόγοι είναι:
    1. Το αρχείο είναι μόνο για ανάγνωση.
    2. Το αρχείο τελεί υπό επεξεργασία από άλλους χρήστες.
    3. Ο δίσκος είναι γεμάτος ή κατεστραμμένος.", - "SSE.Controllers.Main.saveTextText": "Γίνεται αποθήκευση λογιστικού φύλλου...", - "SSE.Controllers.Main.saveTitleText": "Αποθήκευση Λογιστικού Φύλλου", + "SSE.Controllers.Main.saveTextText": "Γίνεται αποθήκευση υπολογιστικού φύλλου...", + "SSE.Controllers.Main.saveTitleText": "Αποθήκευση υπολογιστικού φύλλου", "SSE.Controllers.Main.scriptLoadError": "Η σύνδεση είναι πολύ αργή, δεν ήταν δυνατή η φόρτωση ορισμένων στοιχείων. Παρακαλούμε φορτώστε ξανά τη σελίδα.", "SSE.Controllers.Main.textAnonymous": "Ανώνυμος", "SSE.Controllers.Main.textApplyAll": "Εφαρμογή σε όλες τις εξισώσεις", @@ -1080,7 +1080,7 @@ "SSE.Controllers.Main.textHasMacros": "Το αρχείο περιέχει αυτόματες μακροεντολές.
    Θέλετε να εκτελέσετε μακροεντολές;", "SSE.Controllers.Main.textKeep": "Διατήρηση", "SSE.Controllers.Main.textLearnMore": "Μάθετε Περισσότερα", - "SSE.Controllers.Main.textLoadingDocument": "Φόρτωση λογιστικού φύλλου", + "SSE.Controllers.Main.textLoadingDocument": "Γίνεται φόρτωση υπολογιστικού φύλλου", "SSE.Controllers.Main.textLongName": "Εισάγετε ένα όνομα μικρότερο από 128 χαρακτήρες.", "SSE.Controllers.Main.textNeedSynchronize": "Έχετε ενημερώσεις", "SSE.Controllers.Main.textNo": "Όχι", @@ -1144,7 +1144,7 @@ "SSE.Controllers.Main.txtPrintArea": "Εκτυπώσιμη_Περιοχή", "SSE.Controllers.Main.txtQuarter": "Τέταρτο", "SSE.Controllers.Main.txtQuarters": "Τετράμηνα", - "SSE.Controllers.Main.txtRectangles": "Ορθογώνια Παραλληλόγραμμα", + "SSE.Controllers.Main.txtRectangles": "Ορθογώνια", "SSE.Controllers.Main.txtRow": "Γραμμή", "SSE.Controllers.Main.txtRowLbls": "Ετικέτες Γραμμών", "SSE.Controllers.Main.txtSeconds": "Δευτερόλεπτα", @@ -1179,9 +1179,9 @@ "SSE.Controllers.Main.txtShape_borderCallout2": "Επεξήγηση με Γραμμή 2", "SSE.Controllers.Main.txtShape_borderCallout3": "Επεξήγηση με Γραμμή 3", "SSE.Controllers.Main.txtShape_bracePair": "Διπλό Άγκιστρο", - "SSE.Controllers.Main.txtShape_callout1": "Επεξήγηση με Γραμμή 1 (Χωρίς Περίγραμμα)", - "SSE.Controllers.Main.txtShape_callout2": "Επεξήγηση με Γραμμή 2 (Χωρίς Περίγραμμα)", - "SSE.Controllers.Main.txtShape_callout3": "Επεξήγηση με Γραμμή 3 (Χωρίς Περίγραμμα)", + "SSE.Controllers.Main.txtShape_callout1": "Επεξήγηση γραμμής 1 (χωρίς περίγραμμα)", + "SSE.Controllers.Main.txtShape_callout2": "Επεξήγηση γραμμής 2 (χωρίς περίγραμμα)", + "SSE.Controllers.Main.txtShape_callout3": "Επεξήγηση γραμμής 3 (χωρίς περίγραμμα)", "SSE.Controllers.Main.txtShape_can": "Κύλινδρος", "SSE.Controllers.Main.txtShape_chevron": "Σιρίτι", "SSE.Controllers.Main.txtShape_chord": "Χορδή Κύκλου", @@ -1225,7 +1225,7 @@ "SSE.Controllers.Main.txtShape_flowChartManualOperation": "Διάγραμμα Ροής: Χειροκίνητη Λειτουργία", "SSE.Controllers.Main.txtShape_flowChartMerge": "Διάγραμμα Ροής: Συγχώνευση", "SSE.Controllers.Main.txtShape_flowChartMultidocument": "Διάγραμμα Ροής: Πολλαπλό Έγγραφο", - "SSE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος Εκτός Σελίδας", + "SSE.Controllers.Main.txtShape_flowChartOffpageConnector": "Διάγραμμα Ροής: Σύνδεσμος εκτός σελίδας", "SSE.Controllers.Main.txtShape_flowChartOnlineStorage": "Διάγραμμα Ροής: Αποθηκευμένα Δεδομένα", "SSE.Controllers.Main.txtShape_flowChartOr": "Διάγραμμα Ροής: Ή", "SSE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Διάγραμμα Ροής: Προκαθορισμένη Διεργασία", @@ -1277,7 +1277,7 @@ "SSE.Controllers.Main.txtShape_polyline2": "Ελεύθερο Σχέδιο", "SSE.Controllers.Main.txtShape_quadArrow": "Τετραπλό Βέλος", "SSE.Controllers.Main.txtShape_quadArrowCallout": "Επεξήγηση Τετραπλού Βέλους", - "SSE.Controllers.Main.txtShape_rect": "Ορθογώνιο Παραλληλόγραμμο", + "SSE.Controllers.Main.txtShape_rect": "Ορθογώνιο ", "SSE.Controllers.Main.txtShape_ribbon": "Κάτω Κορδέλα", "SSE.Controllers.Main.txtShape_ribbon2": "Πάνω Κορδέλα", "SSE.Controllers.Main.txtShape_rightArrow": "Δεξιό Βέλος", @@ -1308,7 +1308,7 @@ "SSE.Controllers.Main.txtShape_stripedRightArrow": "Ριγέ Δεξιό Βέλος", "SSE.Controllers.Main.txtShape_sun": "Ήλιος", "SSE.Controllers.Main.txtShape_teardrop": "Δάκρυ", - "SSE.Controllers.Main.txtShape_textRect": "Πλαίσιο Κειμένου", + "SSE.Controllers.Main.txtShape_textRect": "Πλαίσιο κειμένου", "SSE.Controllers.Main.txtShape_trapezoid": "Τραπέζιο", "SSE.Controllers.Main.txtShape_triangle": "Τρίγωνο", "SSE.Controllers.Main.txtShape_upArrow": "Πάνω Βέλος", @@ -1319,7 +1319,7 @@ "SSE.Controllers.Main.txtShape_wave": "Κύμα", "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "Οβάλ Επεξήγηση", "SSE.Controllers.Main.txtShape_wedgeRectCallout": "Ορθογώνια Επεξήγηση", - "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη Ορθογώνια Επεξήγηση", + "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Στρογγυλεμένη ορθογώνια επεξήγηση", "SSE.Controllers.Main.txtSheet": "Φύλλο", "SSE.Controllers.Main.txtSlicer": "Αναλυτής", "SSE.Controllers.Main.txtStarsRibbons": "Αστέρια & Κορδέλες", @@ -1328,14 +1328,14 @@ "SSE.Controllers.Main.txtStyle_Check_Cell": "Έλεγχος Κελιού", "SSE.Controllers.Main.txtStyle_Comma": "Κόμμα", "SSE.Controllers.Main.txtStyle_Currency": "Νόμισμα", - "SSE.Controllers.Main.txtStyle_Explanatory_Text": "Επεξηγηματικό Κείμενο", + "SSE.Controllers.Main.txtStyle_Explanatory_Text": "Επεξηγηματικό κείμενο", "SSE.Controllers.Main.txtStyle_Good": "Σωστό", "SSE.Controllers.Main.txtStyle_Heading_1": "Επικεφαλίδα 1", "SSE.Controllers.Main.txtStyle_Heading_2": "Επικεφαλίδα 2", "SSE.Controllers.Main.txtStyle_Heading_3": "Επικεφαλίδα 3", "SSE.Controllers.Main.txtStyle_Heading_4": "Επικεφαλίδα 4", "SSE.Controllers.Main.txtStyle_Input": "Εισαγωγή", - "SSE.Controllers.Main.txtStyle_Linked_Cell": "Συνδεδεμένο Κελί", + "SSE.Controllers.Main.txtStyle_Linked_Cell": "Συνδεδεμένο κελί", "SSE.Controllers.Main.txtStyle_Neutral": "Ουδέτερο", "SSE.Controllers.Main.txtStyle_Normal": "Κανονική", "SSE.Controllers.Main.txtStyle_Note": "Σημείωση", @@ -1397,8 +1397,8 @@ "SSE.Controllers.Statusbar.errorRemoveSheet": "Δεν είναι δυνατή η διαγραφή του φύλλου εργασίας.", "SSE.Controllers.Statusbar.strSheet": "Φύλλο", "SSE.Controllers.Statusbar.textDisconnect": "Η σύνδεση χάθηκε
    Απόπειρα επανασύνδεσης. Παρακαλούμε ελέγξτε τις ρυθμίσεις σύνδεσης.", - "SSE.Controllers.Statusbar.textSheetViewTip": "Βρίσκεστε σε κατάσταση Προβολής Φύλλου. Φίλτρα και ταξινομήσεις είναι ορατά μόνο σε εσάς και όσους είναι ακόμα σε αυτή την προβολή.", - "SSE.Controllers.Statusbar.textSheetViewTipFilters": "Βρίσκεστε ακόμα σε κατάσταση Προβολής Φύλλου. Φίλτρα είναι ορατά μόνο σε εσάς και όσους βρίσκονται ακόμα σε αυτή την προβολή.", + "SSE.Controllers.Statusbar.textSheetViewTip": "Βρίσκεστε σε κατάσταση προβολής φύλλου. Φίλτρα και ταξινομήσεις είναι ορατά μόνο σε εσάς και όσους είναι ακόμα σε αυτή την προβολή.", + "SSE.Controllers.Statusbar.textSheetViewTipFilters": "Βρίσκεστε ακόμα σε κατάσταση προβολής φύλλου. Φίλτρα είναι ορατά μόνο σε εσάς και όσους βρίσκονται ακόμα σε αυτή την προβολή.", "SSE.Controllers.Statusbar.warnDeleteSheet": "Τα επιλεγμένα φύλλα εργασίας ενδέχεται να περιέχουν δεδομένα. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;", "SSE.Controllers.Statusbar.zoomText": "Εστίαση {0}%", "SSE.Controllers.Toolbar.confirmAddFontName": "Η γραμματοσειρά που επιχειρείτε να αποθηκεύσετε δεν είναι διαθέσιμη στην τρέχουσα συσκευή.
    Η τεχνοτροπία κειμένου θα εμφανιστεί με μια από τις γραμματοσειρές συστήματος, η αποθηκευμένη γραμματοσειρά θα χρησιμοποιηθεί όταν γίνει διαθέσιμη.
    Θέλετε να συνεχίσετε;", @@ -1415,7 +1415,7 @@ "SSE.Controllers.Toolbar.textIndicator": "Δείκτες", "SSE.Controllers.Toolbar.textInsert": "Εισαγωγή", "SSE.Controllers.Toolbar.textIntegral": "Ολοκληρώματα", - "SSE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι Τελεστές", + "SSE.Controllers.Toolbar.textLargeOperator": "Μεγάλοι τελεστές", "SSE.Controllers.Toolbar.textLimitAndLog": "Όρια και λογάριθμοι", "SSE.Controllers.Toolbar.textLongOperation": "Η λειτουργία είναι χρονοβόρα", "SSE.Controllers.Toolbar.textMatrix": "Πίνακες", @@ -1423,7 +1423,7 @@ "SSE.Controllers.Toolbar.textPivot": "Πίνακας", "SSE.Controllers.Toolbar.textRadical": "Ρίζες", "SSE.Controllers.Toolbar.textRating": "Αξιολογήσεις", - "SSE.Controllers.Toolbar.textRecentlyUsed": "Πρόσφατα Χρησιμοποιημένα", + "SSE.Controllers.Toolbar.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "SSE.Controllers.Toolbar.textScript": "Δέσμες ενεργειών", "SSE.Controllers.Toolbar.textShapes": "Σχήματα", "SSE.Controllers.Toolbar.textSymbols": "Σύμβολα", @@ -1543,8 +1543,8 @@ "SSE.Controllers.Toolbar.txtGroupCell_ThemedCallStyles": "Θεματικά στυλ κελιών", "SSE.Controllers.Toolbar.txtGroupCell_TitlesAndHeadings": "Τίτλοι και επικεφαλίδες", "SSE.Controllers.Toolbar.txtGroupTable_Custom": "Προσαρμογή", - "SSE.Controllers.Toolbar.txtGroupTable_Dark": "Σκούρο", - "SSE.Controllers.Toolbar.txtGroupTable_Light": "Ανοιχτό", + "SSE.Controllers.Toolbar.txtGroupTable_Dark": "Σκουρόχρωμο", + "SSE.Controllers.Toolbar.txtGroupTable_Light": "Ανοιχτόχρωμο", "SSE.Controllers.Toolbar.txtGroupTable_Medium": "Μεσαίο", "SSE.Controllers.Toolbar.txtInsertCells": "Εισαγωγή κελιών", "SSE.Controllers.Toolbar.txtIntegral": "Ολοκλήρωμα", @@ -1768,8 +1768,8 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Ενδιάμεση τεχνοτροπία πίνακα", "SSE.Controllers.Toolbar.warnLongOperation": "Η λειτουργία που πρόκειται να εκτελέσετε ίσως χρειαστεί πολύ χρόνο για να ολοκληρωθεί.
    Θέλετε σίγουρα να συνεχίσετε;", "SSE.Controllers.Toolbar.warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;", - "SSE.Controllers.Viewport.textFreezePanes": "Πάγωμα Παραθύρων", - "SSE.Controllers.Viewport.textFreezePanesShadow": "Εμφάνιση Σκιάς Παγωμένων Παραθύρων", + "SSE.Controllers.Viewport.textFreezePanes": "Πάγωμα παραθύρων", + "SSE.Controllers.Viewport.textFreezePanesShadow": "Εμφάνιση σκιάς παγωμένων παραθύρων", "SSE.Controllers.Viewport.textHideFBar": "Απόκρυψη Μπάρας Τύπων", "SSE.Controllers.Viewport.textHideGridlines": "Απόκρυψη Γραμμών Πλέγματος", "SSE.Controllers.Viewport.textHideHeadings": "Απόκρυψη Επικεφαλίδων", @@ -1868,26 +1868,26 @@ "SSE.Views.CellSettings.textBackColor": "Χρώμα Παρασκηνίου", "SSE.Views.CellSettings.textBackground": "Χρώμα παρασκηνίου", "SSE.Views.CellSettings.textBorderColor": "Χρώμα", - "SSE.Views.CellSettings.textBorders": "Τεχνοτροπία Περιγραμμάτων", + "SSE.Views.CellSettings.textBorders": "Τεχνοτροπία περιγραμμάτων", "SSE.Views.CellSettings.textClearRule": "Εκκαθάριση Κανόνων", "SSE.Views.CellSettings.textColor": "Γέμισμα με Χρώμα", - "SSE.Views.CellSettings.textColorScales": "Κλίμακες Χρωμάτων", + "SSE.Views.CellSettings.textColorScales": "Κλίμακες χρωμάτων", "SSE.Views.CellSettings.textCondFormat": "Μορφοποίηση υπό όρους", - "SSE.Views.CellSettings.textControl": "Έλεγχος Κειμένου", - "SSE.Views.CellSettings.textDataBars": "Μπάρες Δεδομένων", + "SSE.Views.CellSettings.textControl": "Έλεγχος κειμένου", + "SSE.Views.CellSettings.textDataBars": "Μπάρες δεδομένων", "SSE.Views.CellSettings.textDirection": "Κατεύθυνση", "SSE.Views.CellSettings.textFill": "Γέμισμα", "SSE.Views.CellSettings.textForeground": "Χρώμα προσκηνίου", "SSE.Views.CellSettings.textGradient": "Σημεία διαβάθμισης", "SSE.Views.CellSettings.textGradientColor": "Χρώμα", - "SSE.Views.CellSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "SSE.Views.CellSettings.textGradientFill": "Βαθμωτό γέμισμα", "SSE.Views.CellSettings.textIndent": "Εσοχή", "SSE.Views.CellSettings.textItems": "Αντικείμενα", "SSE.Views.CellSettings.textLinear": "Γραμμικός", "SSE.Views.CellSettings.textManageRule": "Διαχείριση Κανόνων", "SSE.Views.CellSettings.textNewRule": "Νέος Κανόνας", - "SSE.Views.CellSettings.textNoFill": "Χωρίς Γέμισμα", - "SSE.Views.CellSettings.textOrientation": "Προσανατολισμός Κειμένου", + "SSE.Views.CellSettings.textNoFill": "Χωρίς γέμισμα", + "SSE.Views.CellSettings.textOrientation": "Προσανατολισμός κειμένου", "SSE.Views.CellSettings.textPattern": "Μοτίβο", "SSE.Views.CellSettings.textPatternFill": "Μοτίβο", "SSE.Views.CellSettings.textPosition": "Θέση", @@ -1900,8 +1900,8 @@ "SSE.Views.CellSettings.tipAddGradientPoint": "Προσθήκη σημείου διαβάθμισης", "SSE.Views.CellSettings.tipAll": "Ορισμός εξωτερικού περιγράμματος και όλων των εσωτερικών γραμμών", "SSE.Views.CellSettings.tipBottom": "Ορισμός μόνο εξωτερικού κάτω περιγράμματος", - "SSE.Views.CellSettings.tipDiagD": "Ορισμός Διαγώνιου Κάτω Περιγράμματος", - "SSE.Views.CellSettings.tipDiagU": "Ορισμός Διαγώνιου Πάνω Περιγράμματος", + "SSE.Views.CellSettings.tipDiagD": "Ορισμός διαγώνιου κάτω περιγράμματος", + "SSE.Views.CellSettings.tipDiagU": "Ορισμός διαγώνιου επάνω περιγράμματος", "SSE.Views.CellSettings.tipInner": "Ορισμός μόνο των εσωτερικών γραμμών", "SSE.Views.CellSettings.tipInnerHor": "Ορισμός μόνο των οριζόντιων εσωτερικών γραμμών", "SSE.Views.CellSettings.tipInnerVert": "Ορισμός μόνο των κατακόρυφων εσωτερικών γραμμών", @@ -1961,7 +1961,7 @@ "SSE.Views.ChartSettings.textChartType": "Αλλαγή Τύπου Γραφήματος", "SSE.Views.ChartSettings.textDefault": "Προεπιλεγμένη περιστροφή", "SSE.Views.ChartSettings.textDown": "Κάτω", - "SSE.Views.ChartSettings.textEditData": "Επεξεργασία Δεδομένων και Τοποθεσίας", + "SSE.Views.ChartSettings.textEditData": "Επεξεργασία δεδομένων και τοποθεσίας", "SSE.Views.ChartSettings.textFirstPoint": "Πρώτο Σημείο", "SSE.Views.ChartSettings.textHeight": "Ύψος", "SSE.Views.ChartSettings.textHighPoint": "Μέγιστο Σημείο", @@ -1973,10 +1973,10 @@ "SSE.Views.ChartSettings.textNarrow": "Στενό πεδίο προβολής", "SSE.Views.ChartSettings.textNegativePoint": "Αρνητικό Σημείο", "SSE.Views.ChartSettings.textPerspective": "Προοπτική", - "SSE.Views.ChartSettings.textRanges": "Εύρος Δεδομένων", + "SSE.Views.ChartSettings.textRanges": "Εύρος δεδομένων", "SSE.Views.ChartSettings.textRight": "Δεξιά", "SSE.Views.ChartSettings.textRightAngle": "Άξονες δεξιάς γωνίας", - "SSE.Views.ChartSettings.textSelectData": "Επιλογή Δεδομένων", + "SSE.Views.ChartSettings.textSelectData": "Επιλογή δεδομένων", "SSE.Views.ChartSettings.textShow": "Εμφάνιση", "SSE.Views.ChartSettings.textSize": "Μέγεθος", "SSE.Views.ChartSettings.textStyle": "Τεχνοτροπία", @@ -2089,7 +2089,7 @@ "SSE.Views.ChartSettingsDlg.textShowValues": "Εμφάνιση τιμών γραφήματος", "SSE.Views.ChartSettingsDlg.textSingle": "Μονό μικρογράφημα", "SSE.Views.ChartSettingsDlg.textSmooth": "Ομαλές", - "SSE.Views.ChartSettingsDlg.textSnap": "Ευθυγράμμιση σε Κελί", + "SSE.Views.ChartSettingsDlg.textSnap": "Ευθυγράμμιση σε κελί", "SSE.Views.ChartSettingsDlg.textSparkRanges": "Εύρη μικρογραφήματος", "SSE.Views.ChartSettingsDlg.textStraight": "Ίσιες", "SSE.Views.ChartSettingsDlg.textStyle": "Τεχνοτροπία", @@ -2134,10 +2134,10 @@ "SSE.Views.CreateSparklineDialog.textTitle": "Δημιουργία μικρογραφημάτων", "SSE.Views.CreateSparklineDialog.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", "SSE.Views.DataTab.capBtnGroup": "Ομάδα", - "SSE.Views.DataTab.capBtnTextCustomSort": "Προσαρμοσμένη Ταξινόμηση", - "SSE.Views.DataTab.capBtnTextDataValidation": "Επικύρωση Δεδομένων", - "SSE.Views.DataTab.capBtnTextRemDuplicates": "Αφαίρεση Διπλότυπων", - "SSE.Views.DataTab.capBtnTextToCol": "Κείμενο σε Στήλες", + "SSE.Views.DataTab.capBtnTextCustomSort": "Προσαρμοσμένη ταξινόμηση", + "SSE.Views.DataTab.capBtnTextDataValidation": "Επικύρωση δεδομένων", + "SSE.Views.DataTab.capBtnTextRemDuplicates": "Αφαίρεση διπλότυπων", + "SSE.Views.DataTab.capBtnTextToCol": "Κείμενο σε στήλες", "SSE.Views.DataTab.capBtnUngroup": "Κατάργηση ομαδοποίησης", "SSE.Views.DataTab.capDataExternalLinks": "Εξωτερικοί σύνδεσμοι", "SSE.Views.DataTab.capDataFromText": "Λήψη δεδομένων", @@ -2254,7 +2254,7 @@ "SSE.Views.DocumentHolder.bottomCellText": "Στοίχιση Κάτω", "SSE.Views.DocumentHolder.bulletsText": "Κουκκίδες και Αρίθμηση", "SSE.Views.DocumentHolder.centerCellText": "Στοίχιση στη Μέση", - "SSE.Views.DocumentHolder.chartDataText": "Επιλογή Δεδομένων Γραφήματος", + "SSE.Views.DocumentHolder.chartDataText": "Επιλογή δεδομένων γραφήματος", "SSE.Views.DocumentHolder.chartText": "Προηγμένες ρυθμίσεις γραφήματος", "SSE.Views.DocumentHolder.chartTypeText": "Αλλαγή Τύπου Γραφήματος", "SSE.Views.DocumentHolder.currLinearText": "Τρέχον - Γραμμικό", @@ -2262,11 +2262,11 @@ "SSE.Views.DocumentHolder.deleteColumnText": "Στήλη", "SSE.Views.DocumentHolder.deleteRowText": "Γραμμή", "SSE.Views.DocumentHolder.deleteTableText": "Πίνακας", - "SSE.Views.DocumentHolder.direct270Text": "Περιστροφή Κειμένου Πάνω", - "SSE.Views.DocumentHolder.direct90Text": "Περιστροφή Κειμένου Κάτω", + "SSE.Views.DocumentHolder.direct270Text": "Περιστροφή κειμένου επάνω", + "SSE.Views.DocumentHolder.direct90Text": "Περιστροφή κειμένου κάτω", "SSE.Views.DocumentHolder.directHText": "Οριζόντια", - "SSE.Views.DocumentHolder.directionText": "Κατεύθυνση Κειμένου", - "SSE.Views.DocumentHolder.editChartText": "Επεξεργασία Δεδομένων", + "SSE.Views.DocumentHolder.directionText": "Κατεύθυνση κειμένου", + "SSE.Views.DocumentHolder.editChartText": "Επεξεργασία δεδομένων", "SSE.Views.DocumentHolder.editHyperlinkText": "Επεξεργασία Υπερσυνδέσμου", "SSE.Views.DocumentHolder.hideEqToolbar": "Απόκρυψη γραμμής εργαλείων εξίσωσης", "SSE.Views.DocumentHolder.insertColumnLeftText": "Στήλη Αριστερά", @@ -2288,8 +2288,8 @@ "SSE.Views.DocumentHolder.textAlign": "Στοίχιση", "SSE.Views.DocumentHolder.textArrange": "Τακτοποίηση", "SSE.Views.DocumentHolder.textArrangeBack": "Μεταφορά στο Παρασκήνιο", - "SSE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά Προς τα Πίσω", - "SSE.Views.DocumentHolder.textArrangeForward": "Μεταφορά Προς τα Εμπρός", + "SSE.Views.DocumentHolder.textArrangeBackward": "Μεταφορά πίσω", + "SSE.Views.DocumentHolder.textArrangeForward": "Μεταφορά εμπρός", "SSE.Views.DocumentHolder.textArrangeFront": "Μεταφορά στο Προσκήνιο", "SSE.Views.DocumentHolder.textAverage": "Μέσος Όρος", "SSE.Views.DocumentHolder.textBullets": "Κουκκίδες", @@ -2301,12 +2301,12 @@ "SSE.Views.DocumentHolder.textEntriesList": "Επιλογή από αναδυόμενη λίστα", "SSE.Views.DocumentHolder.textFlipH": "Οριζόντια Περιστροφή", "SSE.Views.DocumentHolder.textFlipV": "Κατακόρυφη Περιστροφή", - "SSE.Views.DocumentHolder.textFreezePanes": "Πάγωμα Παραθύρων", - "SSE.Views.DocumentHolder.textFromFile": "Από Αρχείο", + "SSE.Views.DocumentHolder.textFreezePanes": "Πάγωμα παραθύρων", + "SSE.Views.DocumentHolder.textFromFile": "Από αρχείο", "SSE.Views.DocumentHolder.textFromStorage": "Από Αποθηκευτικό Χώρο", "SSE.Views.DocumentHolder.textFromUrl": "Από διεύθυνση URL", "SSE.Views.DocumentHolder.textListSettings": "Ρυθμίσεις λίστας", - "SSE.Views.DocumentHolder.textMacro": "Ανάθεση Μακροεντολής", + "SSE.Views.DocumentHolder.textMacro": "Ανάθεση μακροεντολής", "SSE.Views.DocumentHolder.textMax": "Μέγιστο", "SSE.Views.DocumentHolder.textMin": "Ελάχιστο", "SSE.Views.DocumentHolder.textMore": "Περισσότερες συναρτήσεις", @@ -2327,7 +2327,7 @@ "SSE.Views.DocumentHolder.textStdDev": "Τυπική Απόκλιση", "SSE.Views.DocumentHolder.textSum": "Άθροισμα", "SSE.Views.DocumentHolder.textUndo": "Αναίρεση", - "SSE.Views.DocumentHolder.textUnFreezePanes": "Απελευθέρωση Παραθύρων", + "SSE.Views.DocumentHolder.textUnFreezePanes": "Απελευθέρωση παραθύρων", "SSE.Views.DocumentHolder.textVar": "Διαφορά", "SSE.Views.DocumentHolder.tipMarkersArrow": "Κουκίδες βέλη", "SSE.Views.DocumentHolder.tipMarkersCheckmark": "Κουκίδες τσεκαρίσματος", @@ -2483,12 +2483,12 @@ "SSE.Views.FieldSettingsDialog.txtStdDevp": "Τυπική απόκλιση πληθυσμού", "SSE.Views.FieldSettingsDialog.txtSum": "Άθροισμα", "SSE.Views.FieldSettingsDialog.txtSummarize": "Συναρτήσεις για μερικά σύνολα", - "SSE.Views.FieldSettingsDialog.txtTabular": "Σε Μορφή Πίνακα", + "SSE.Views.FieldSettingsDialog.txtTabular": "Σε μορφή πίνακα", "SSE.Views.FieldSettingsDialog.txtTop": "Εμφάνιση στο πάνω μέρος της ομάδας", "SSE.Views.FieldSettingsDialog.txtVar": "Διαφορά", "SSE.Views.FieldSettingsDialog.txtVarp": "Διακύμανση πληθυσμού", - "SSE.Views.FileMenu.btnBackCaption": "Άνοιγμα τοποθεσίας αρχείου", - "SSE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο Μενού", + "SSE.Views.FileMenu.btnBackCaption": "Άνοιγμα θέσης αρχείου", + "SSE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο μενού", "SSE.Views.FileMenu.btnCreateNewCaption": "Δημιουργία νέου", "SSE.Views.FileMenu.btnDownloadCaption": "Λήψη ως", "SSE.Views.FileMenu.btnExitCaption": "Κλείσιμο", @@ -2496,23 +2496,23 @@ "SSE.Views.FileMenu.btnFileOpenCaption": "Άνοιγμα", "SSE.Views.FileMenu.btnHelpCaption": "Βοήθεια", "SSE.Views.FileMenu.btnHistoryCaption": "Ιστορικό Εκδόσεων", - "SSE.Views.FileMenu.btnInfoCaption": "Πληροφορίες λογιστικού φύλλου", + "SSE.Views.FileMenu.btnInfoCaption": "Πληροφορίες υπολογιστικού φύλλου", "SSE.Views.FileMenu.btnPrintCaption": "Εκτύπωση", "SSE.Views.FileMenu.btnProtectCaption": "Προστασία", - "SSE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα Πρόσφατου", + "SSE.Views.FileMenu.btnRecentFilesCaption": "Άνοιγμα πρόσφατου", "SSE.Views.FileMenu.btnRenameCaption": "Μετονομασία", "SSE.Views.FileMenu.btnReturnCaption": "Πίσω στο Λογιστικό Φύλλο", "SSE.Views.FileMenu.btnRightsCaption": "Δικαιώματα Πρόσβασης", "SSE.Views.FileMenu.btnSaveAsCaption": "Αποθήκευση ως", "SSE.Views.FileMenu.btnSaveCaption": "Αποθήκευση", "SSE.Views.FileMenu.btnSaveCopyAsCaption": "Αποθήκευση Αντιγράφου ως", - "SSE.Views.FileMenu.btnSettingsCaption": "Προηγμένες Ρυθμίσεις", - "SSE.Views.FileMenu.btnToEditCaption": "Επεξεργασία Λογιστικού Φύλλου", + "SSE.Views.FileMenu.btnSettingsCaption": "Προηγμένες ρυθμίσεις", + "SSE.Views.FileMenu.btnToEditCaption": "Επεξεργασία υπολογιστικού Φύλλου", "SSE.Views.FileMenuPanels.CreateNew.txtBlank": "Κενό Φύλλο Εργασίας", "SSE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Δημιουργία νέου", "SSE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Εφαρμογή", "SSE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Προσθήκη Συγγραφέα", - "SSE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη Κειμένου", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Προσθήκη κειμένου", "SSE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Εφαρμογή", "SSE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Συγγραφέας", "SSE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Αλλαγή δικαιωμάτων πρόσβασης", @@ -2523,7 +2523,7 @@ "SSE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Ιδιοκτήτης", "SSE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Τοποθεσία", "SSE.Views.FileMenuPanels.DocumentInfo.txtRights": "Άτομα που έχουν δικαιώματα", - "SSE.Views.FileMenuPanels.DocumentInfo.txtSpreadsheetInfo": "Πληροφορίες λογιστικού φύλλου", + "SSE.Views.FileMenuPanels.DocumentInfo.txtSpreadsheetInfo": "Πληροφορίες υπολογιστικού φύλλου", "SSE.Views.FileMenuPanels.DocumentInfo.txtSubject": "Θέμα", "SSE.Views.FileMenuPanels.DocumentInfo.txtTags": "Ετικέτες", "SSE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Τίτλος", @@ -2537,13 +2537,13 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDecimalSeparator": "Διαχωριστικό δεκαδικού", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDictionaryLanguage": "Γλώσσα λεξικού", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFast": "Γρήγορη", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "Βελτιστοποίηση Γραμματοσειράς", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "Υπόδειξη γραμματοσειράς", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocale": "Γλώσσα Τύπων", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocaleEx": "Παράδειγμα: SUM; MIN; MAX; COUNT", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strIgnoreWordsInUPPERCASE": "Αγνόηση λέξεων με ΚΕΦΑΛΑΙΑ", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strIgnoreWordsWithNumbers": "Αγνόηση λέξεων με αριθμούς", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strMacrosSettings": "Ρυθμίσεις μακροεντολών", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.strPasteButton": "Εμφάνιση κουμπιού Επιλογών Επικόλλησης κατά την επικόλληση περιεχομένου", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strPasteButton": "Εμφάνιση επιλογών επικόλλησης κατά την επικόλληση περιεχομένου", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strReferenceStyle": "Τεχνοτροπία Παραπομπών R1C1", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "Τοπικές ρυθμίσεις", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Παράδειγμα:", @@ -2553,9 +2553,9 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Αυστηρή", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strTheme": "Θέμα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strThousandsSeparator": "Διαχωριστικό χιλιάδων", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Μονάδα Μέτρησης", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Μονάδα μέτρησης", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUseSeparatorsBasedOnRegionalSettings": "Χρήση διαχωριστικών από τις τοπικές ρυθμίσεις", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Προεπιλεγμένη Τιμή Εστίασης", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Προεπιλεγμένη τιμή εστίασης", "SSE.Views.FileMenuPanels.MainSettingsGeneral.text10Minutes": "Κάθε 10 Λεπτά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.text30Minutes": "Κάθε 30 Λεπτά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.text5Minutes": "Κάθε 5 Λεπτά", @@ -2596,11 +2596,11 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLo": "Λαοϊκά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLv": "Λετονικά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtMac": "ως OS X", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNative": "Εγγενής", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNative": "εγγενής", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNb": "Νορβηγικά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtNl": "Ολλανδικά", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPl": "Πολωνικά", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtProofing": "Διόρθωση Κειμένου", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtProofing": "Διόρθωση κειμένου", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Σημείο", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtbr": "Πορτογαλικά (Βραζιλίας)", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtlang": "Πορτογαλικά (Πορτογαλίας)", @@ -2609,7 +2609,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRegion": "Περιοχή", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRo": "Ρουμάνικα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Ρώσικα", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Ενεργοποίηση Όλων", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Ενεργοποίηση όλων", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Σλοβάκικα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Σλοβένικα", @@ -2622,7 +2622,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtUseAltKey": "Χρησιμοποιήστε το πλήκτρο Alt για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtUseOptionKey": "Χρησιμοποιήστε το πλήκτρο επιλογής για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtVi": "Βιετναμέζικα", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWarnMacros": "Εμφάνιση Ειδοποίησης", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWarnMacros": "Εμφάνιση ειδοποίησης", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWarnMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών με μια ειδοποίηση", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "ως Windows", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWorkspace": "Χώρος εργασίας", @@ -2633,7 +2633,7 @@ "SSE.Views.FileMenuPanels.ProtectDoc.strSignature": "Με υπογραφή", "SSE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Έχουν προστεθεί έγκυρες υπογραφές στο υπολογιστικό φύλλο.
    Το υπολογιστικό φύλλο προστατεύεται από επεξεργασία.", "SSE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Διασφαλίστε την ακεραιότητα του υπολογιστικού φύλλου
    προσθέτοντας μια αόρατη ψηφιακή υπογραφή", - "SSE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Επεξεργασία λογιστικού φύλλου", + "SSE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Επεξεργασία υπολογιστικού φύλλου", "SSE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Η επεξεργασία θα αφαιρέσει τις υπογραφές από το υπολογιστικό φύλλο.
    Θέλετε σίγουρα να συνεχίσετε;", "SSE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Αυτό το υπολογιστικό φύλλο προστατεύτηκε με συνθηματικό", "SSE.Views.FileMenuPanels.ProtectDoc.txtProtectSpreadsheet": "Κρυπτογράφηση αυτού του υπολογιστικού φύλλου με κωδικό", @@ -2805,7 +2805,7 @@ "SSE.Views.FormatSettingsDialog.txtAs8": "Ως όγδοα (4/8)", "SSE.Views.FormatSettingsDialog.txtCurrency": "Νόμισμα", "SSE.Views.FormatSettingsDialog.txtCustom": "Προσαρμογή", - "SSE.Views.FormatSettingsDialog.txtCustomWarning": "Παρακαλούμε εισάγετε προσεκτικά την προσαρμοσμένη μορφή αριθμού. Ο Συντάκτης Λογιστικού Φύλλου δεν ελέγχει τις προκαθορισμένες μορφές για λάθη που μπορεί να επηρεάσουν το αρχείο xlsx.", + "SSE.Views.FormatSettingsDialog.txtCustomWarning": "Παρακαλούμε εισάγετε προσεκτικά την προσαρμοσμένη μορφή αριθμού. Ο συντάκτης υπολογιστικού φύλλου δεν ελέγχει τις προκαθορισμένες μορφές για λάθη που μπορεί να επηρεάσουν το αρχείο xlsx.", "SSE.Views.FormatSettingsDialog.txtDate": "Ημερομηνία", "SSE.Views.FormatSettingsDialog.txtFraction": "Κλάσμα", "SSE.Views.FormatSettingsDialog.txtGeneral": "Γενικά", @@ -2840,7 +2840,7 @@ "SSE.Views.FormulaTab.tipTracePrec": "Εμφάνιση βελών που υποδεικνύουν ποια κελιά επηρεάζουν την τιμή του επιλεγμένου κελιού", "SSE.Views.FormulaTab.tipWatch": "Προσθήκη κελιών στη λίστα \"Παράθυρο παρακολούθησης\"", "SSE.Views.FormulaTab.txtAdditional": "Επιπρόσθετα", - "SSE.Views.FormulaTab.txtAutosum": "Αυτόματο Άθροισμα", + "SSE.Views.FormulaTab.txtAutosum": "Αυτόματο άθροισμα", "SSE.Views.FormulaTab.txtAutosumTip": "Άθροιση", "SSE.Views.FormulaTab.txtCalculation": "Υπολογισμός", "SSE.Views.FormulaTab.txtFormula": "Συνάρτηση", @@ -2926,7 +2926,7 @@ "SSE.Views.ImageSettings.textEdit": "Επεξεργασία", "SSE.Views.ImageSettings.textEditObject": "Επεξεργασία Αντικειμένου", "SSE.Views.ImageSettings.textFlip": "Περιστροφή", - "SSE.Views.ImageSettings.textFromFile": "Από Αρχείο", + "SSE.Views.ImageSettings.textFromFile": "Από αρχείο", "SSE.Views.ImageSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "SSE.Views.ImageSettings.textFromUrl": "Από διεύθυνση URL", "SSE.Views.ImageSettings.textHeight": "Ύψος", @@ -2937,7 +2937,7 @@ "SSE.Views.ImageSettings.textInsert": "Αντικατάσταση εικόνας", "SSE.Views.ImageSettings.textKeepRatio": "Σταθερές αναλογίες", "SSE.Views.ImageSettings.textOriginalSize": "Πραγματικό Μέγεθος", - "SSE.Views.ImageSettings.textRecentlyUsed": "Πρόσφατα Χρησιμοποιημένα", + "SSE.Views.ImageSettings.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "SSE.Views.ImageSettings.textRotate90": "Περιστροφή 90°", "SSE.Views.ImageSettings.textRotation": "Περιστροφή", "SSE.Views.ImageSettings.textSize": "Μέγεθος", @@ -2972,7 +2972,7 @@ "SSE.Views.LeftMenu.tipSpellcheck": "Έλεγχος ορθογραφίας", "SSE.Views.LeftMenu.tipSupport": "Ανατροφοδότηση & Υποστήριξη", "SSE.Views.LeftMenu.txtDeveloper": "ΛΕΙΤΟΥΡΓΙΑ ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ", - "SSE.Views.LeftMenu.txtEditor": "Συντάκτης Λογιστικού Φύλλου", + "SSE.Views.LeftMenu.txtEditor": "Συντάκτης υπολογιστικού φύλλου", "SSE.Views.LeftMenu.txtLimit": "Περιορισμός Πρόσβασης", "SSE.Views.LeftMenu.txtTrial": "ΚΑΤΑΣΤΑΣΗ ΔΟΚΙΜΑΣΤΙΚΗΣ ΛΕΙΤΟΥΡΓΙΑΣ", "SSE.Views.LeftMenu.txtTrialDev": "Δοκιμαστική Λειτουργία για Προγραμματιστές", @@ -2985,18 +2985,18 @@ "SSE.Views.MainSettingsPrint.strMargins": "Περιθώρια", "SSE.Views.MainSettingsPrint.strPortrait": "Κατακόρυφος", "SSE.Views.MainSettingsPrint.strPrint": "Εκτύπωση", - "SSE.Views.MainSettingsPrint.strPrintTitles": "Εκτύπωση Τίτλων", + "SSE.Views.MainSettingsPrint.strPrintTitles": "Εκτύπωση τίτλων", "SSE.Views.MainSettingsPrint.strRight": "Δεξιά", "SSE.Views.MainSettingsPrint.strTop": "Επάνω", "SSE.Views.MainSettingsPrint.textActualSize": "Πραγματικό Μέγεθος", "SSE.Views.MainSettingsPrint.textCustom": "Προσαρμογή", "SSE.Views.MainSettingsPrint.textCustomOptions": "Προσαρμοσμένες Επιλογές", - "SSE.Views.MainSettingsPrint.textFitCols": "Προσαρμογή Όλων των Στηλών σε Μια Σελίδα", - "SSE.Views.MainSettingsPrint.textFitPage": "Προσαρμογή Φύλλου σε Μια Σελίδα", - "SSE.Views.MainSettingsPrint.textFitRows": "Προσαρμογή Όλων των Γραμμών σε Μια Σελίδα", - "SSE.Views.MainSettingsPrint.textPageOrientation": "Προσανατολισμός Σελίδας", + "SSE.Views.MainSettingsPrint.textFitCols": "Προσαρμογή όλων των στηλών σε μια σελίδα", + "SSE.Views.MainSettingsPrint.textFitPage": "Προσαρμογή φύλλου σε μια σελίδα", + "SSE.Views.MainSettingsPrint.textFitRows": "Προσαρμογή όλων των σειρών σε μια σελίδα", + "SSE.Views.MainSettingsPrint.textPageOrientation": "Προσανατολισμός σελίδας", "SSE.Views.MainSettingsPrint.textPageScaling": "Κλίμακα", - "SSE.Views.MainSettingsPrint.textPageSize": "Μέγεθος Σελίδας", + "SSE.Views.MainSettingsPrint.textPageSize": "Μέγεθος σελίδας", "SSE.Views.MainSettingsPrint.textPrintGrid": "Εκτύπωση Γραμμών Πλέγματος", "SSE.Views.MainSettingsPrint.textPrintHeadings": "Εκτύπωση Επικεφαλίδων Γραμμών και Στηλών", "SSE.Views.MainSettingsPrint.textRepeat": "Επανάληψη...", @@ -3015,7 +3015,7 @@ "SSE.Views.NamedRangeEditDlg.textName": "Όνομα", "SSE.Views.NamedRangeEditDlg.textReservedName": "Το όνομα που προσπαθείτε να χρησιμοποιήσετε αναφέρεται ήδη σε τύπους κελιών. Παρακαλούμε χρησιμοποιήστε κάποιο άλλο όνομα.", "SSE.Views.NamedRangeEditDlg.textScope": "Εμβέλεια", - "SSE.Views.NamedRangeEditDlg.textSelectData": "Επιλογή Δεδομένων", + "SSE.Views.NamedRangeEditDlg.textSelectData": "Επιλογή δεδομένων", "SSE.Views.NamedRangeEditDlg.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", "SSE.Views.NamedRangeEditDlg.txtTitleEdit": "Επεξεργασία ονόματος", "SSE.Views.NamedRangeEditDlg.txtTitleNew": "Νέο όνομα", @@ -3050,7 +3050,7 @@ "SSE.Views.PageMarginsDialog.textWarning": "Προειδοποίηση", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Τα περιθώρια είναι εσφαλμένα", "SSE.Views.ParagraphSettings.strLineHeight": "Διάστιχο", - "SSE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση Παραγράφων", + "SSE.Views.ParagraphSettings.strParagraphSpacing": "Απόσταση παραγράφων", "SSE.Views.ParagraphSettings.strSpacingAfter": "Μετά", "SSE.Views.ParagraphSettings.strSpacingBefore": "Πριν", "SSE.Views.ParagraphSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", @@ -3141,7 +3141,7 @@ "SSE.Views.PivotSettings.textValues": "Τιμές", "SSE.Views.PivotSettings.txtAddColumn": "Προσθήκη στις στήλες", "SSE.Views.PivotSettings.txtAddFilter": "Προσθήκη στα φίλτρα", - "SSE.Views.PivotSettings.txtAddRow": "Προσθήκη στις Γραμμές", + "SSE.Views.PivotSettings.txtAddRow": "Προσθήκη στις γραμμές", "SSE.Views.PivotSettings.txtAddValues": "Προσθήκη στις Τιμές", "SSE.Views.PivotSettings.txtFieldSettings": "Ρυθμίσεις πεδίων", "SSE.Views.PivotSettings.txtMoveBegin": "Μετακίνηση στην αρχή", @@ -3171,13 +3171,13 @@ "SSE.Views.PivotSettingsAdvanced.textShowCols": "Εμφάνιση για στήλες", "SSE.Views.PivotSettingsAdvanced.textShowHeaders": "Εμφάνιση κεφαλίδων πεδίων για γραμμές και στήλες", "SSE.Views.PivotSettingsAdvanced.textShowRows": "Εμφάνιση για γραμμές", - "SSE.Views.PivotSettingsAdvanced.textTitle": "Συγκεντρωτικός Πίνακας - Προηγμένες ρυθμίσεις", + "SSE.Views.PivotSettingsAdvanced.textTitle": "Συγκεντρωτικός πίνακας - Προηγμένες ρυθμίσεις", "SSE.Views.PivotSettingsAdvanced.textWrapCol": "Πεδία φίλτρων αναφοράς ανά στήλη", "SSE.Views.PivotSettingsAdvanced.textWrapRow": "Πεδία φίλτρων αναφοράς ανά γραμμή", "SSE.Views.PivotSettingsAdvanced.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", "SSE.Views.PivotSettingsAdvanced.txtName": "Όνομα", "SSE.Views.PivotTable.capBlankRows": "Κενές Γραμμές", - "SSE.Views.PivotTable.capGrandTotals": "Τελικά Σύνολα", + "SSE.Views.PivotTable.capGrandTotals": "Γενικά σύνολα", "SSE.Views.PivotTable.capLayout": "Διάταξη αναφοράς", "SSE.Views.PivotTable.capSubtotals": "Μερικά σύνολα", "SSE.Views.PivotTable.mniBottomSubtotals": "Εμφάνιση όλων των μερικών συνόλων στο κάτω μέρος της ομάδας", @@ -3198,23 +3198,23 @@ "SSE.Views.PivotTable.textColHeader": "Κεφαλίδες Στήλης", "SSE.Views.PivotTable.textRowBanded": "Γραμμές με Εναλλαγή Σκίασης", "SSE.Views.PivotTable.textRowHeader": "Κεφαλίδες γραμμών", - "SSE.Views.PivotTable.tipCreatePivot": "Εισαγωγή Συγκεντρωτικού Πίνακα", + "SSE.Views.PivotTable.tipCreatePivot": "Εισαγωγή συγκεντρωτικού πίνακα", "SSE.Views.PivotTable.tipGrandTotals": "Εμφάνιση ή απόκρυψη τελικών συνόλων", "SSE.Views.PivotTable.tipRefresh": "Ενημέρωση πληροφοριών από πηγή δεδομένων", "SSE.Views.PivotTable.tipRefreshCurrent": "Ενημέρωση των πληροφοριών από την προέλευση δεδομένων για τον τρέχοντα πίνακα", "SSE.Views.PivotTable.tipSelect": "Επιλογή ολόκληρου συγκεντρωτικού πίνακα", "SSE.Views.PivotTable.tipSubtotals": "Εμφάνιση ή απόκρυψη μερικών συνόλων", - "SSE.Views.PivotTable.txtCreate": "Εισαγωγή Πίνακα", + "SSE.Views.PivotTable.txtCreate": "Εισαγωγή πίνακα", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Προσαρμογή", - "SSE.Views.PivotTable.txtGroupPivot_Dark": "Σκούρο", - "SSE.Views.PivotTable.txtGroupPivot_Light": "Ανοιχτό", + "SSE.Views.PivotTable.txtGroupPivot_Dark": "Σκουρόχρωμο", + "SSE.Views.PivotTable.txtGroupPivot_Light": "Ανοιχτόχρωμο", "SSE.Views.PivotTable.txtGroupPivot_Medium": "Μεσαίο", "SSE.Views.PivotTable.txtPivotTable": "Πίνακας", "SSE.Views.PivotTable.txtRefresh": "Ανανέωση", "SSE.Views.PivotTable.txtRefreshAll": "Ανανέωση όλων", "SSE.Views.PivotTable.txtSelect": "Επιλογή", "SSE.Views.PivotTable.txtTable_PivotStyleDark": "Στυλ συγκεντρωτικού πίνακα σκούρο", - "SSE.Views.PivotTable.txtTable_PivotStyleLight": "Στυλ συγκεντρωτικού πίνακα ανοιχτό", + "SSE.Views.PivotTable.txtTable_PivotStyleLight": "Στυλ συγκεντρωτικού πίνακα ανοιχτόχρωμο", "SSE.Views.PivotTable.txtTable_PivotStyleMedium": "Στυλ συγκεντρωτικού πίνακα ενδιάμεσο", "SSE.Views.PrintSettings.btnDownload": "Αποθήκευση & Λήψη", "SSE.Views.PrintSettings.btnExport": "Αποθήκευση και Εξαγωγή", @@ -3237,7 +3237,7 @@ "SSE.Views.PrintSettings.textCustomOptions": "Προσαρμοσμένες Επιλογές", "SSE.Views.PrintSettings.textFitCols": "Προσαρμογή όλων των στηλών σε μια σελίδα", "SSE.Views.PrintSettings.textFitPage": "Προσαρμογή φύλλου σε μια σελίδα", - "SSE.Views.PrintSettings.textFitRows": "Προσαρμογή όλων των γραμμών σε μια σελίδα", + "SSE.Views.PrintSettings.textFitRows": "Προσαρμογή όλων των σειρών σε μια σελίδα", "SSE.Views.PrintSettings.textHideDetails": "Απόκρυψη λεπτομερειών", "SSE.Views.PrintSettings.textIgnore": "Αγνόηση περιοχής εκτύπωσης", "SSE.Views.PrintSettings.textLayout": "Διάταξη", @@ -3289,9 +3289,9 @@ "SSE.Views.PrintWithPreview.txtCustomOptions": "Επιλογές Προσαρμογής", "SSE.Views.PrintWithPreview.txtEmptyTable": "Δεν υπάρχει κάτι για εκτύπωση επειδή ο πίνακας είναι άδειος", "SSE.Views.PrintWithPreview.txtFirstPageNumber": "Αριθμός πρώτης σελίδας:", - "SSE.Views.PrintWithPreview.txtFitCols": "Προσαρμογή Όλων των Στηλών σε Μια Σελίδα", - "SSE.Views.PrintWithPreview.txtFitPage": "Προσαρμογή Φύλλου σε Μία Σελίδα", - "SSE.Views.PrintWithPreview.txtFitRows": "Προσαρμογή Όλων των Σειρών σε Μια Σελίδα", + "SSE.Views.PrintWithPreview.txtFitCols": "Προσαρμογή όλων των στηλών σε μια σελίδα", + "SSE.Views.PrintWithPreview.txtFitPage": "Προσαρμογή φύλλου σε μια σελίδα", + "SSE.Views.PrintWithPreview.txtFitRows": "Προσαρμογή όλων των σειρών σε μια σελίδα", "SSE.Views.PrintWithPreview.txtGridlinesAndHeadings": "Γραμμές πλέγματος και επικεφαλίδες", "SSE.Views.PrintWithPreview.txtHeaderFooterSettings": "Ρυθμίσεις Κεφαλίδας/Υποσέλιδου", "SSE.Views.PrintWithPreview.txtIgnore": "Αγνόηση περιοχής εκτύπωσης", @@ -3332,7 +3332,7 @@ "SSE.Views.ProtectDialog.textExistName": "ΣΦΑΛΜΑ! Υπάρχει ήδη εύρος με αυτόν τον τίτλο", "SSE.Views.ProtectDialog.textInvalidName": "Ο τίτλος εύρους πρέπει να ξεκινά με γράμμα και να περιέχει μόνο γράμματα, αριθμούς και διαστήματα.", "SSE.Views.ProtectDialog.textInvalidRange": "ΣΦΑΛΜΑ! Μη έγκυρο εύρος κελιών", - "SSE.Views.ProtectDialog.textSelectData": "Επιλογή Δεδομένων", + "SSE.Views.ProtectDialog.textSelectData": "Επιλογή δεδομένων", "SSE.Views.ProtectDialog.txtAllow": "Επιτρέπεται σε όλους τους χρήστες του φύλλου να", "SSE.Views.ProtectDialog.txtAllowDescription": "Μπορείτε να ξεκλειδώσετε συγκεκριμένα εύρη για επεξεργασία.", "SSE.Views.ProtectDialog.txtAllowRanges": "Επιτρέπεται η επεξεργασία ευρών", @@ -3350,7 +3350,7 @@ "SSE.Views.ProtectDialog.txtObjs": "Επεξεργασία αντικειμένων", "SSE.Views.ProtectDialog.txtOptional": "προαιρετικό", "SSE.Views.ProtectDialog.txtPassword": "Συνθηματικό", - "SSE.Views.ProtectDialog.txtPivot": "Χρήση Συγκεντρωτικού Πίνακα και Συγκεντρωτικού Γραφήματος", + "SSE.Views.ProtectDialog.txtPivot": "Χρήση συγκεντρωτικού πίνακα και συγκεντρωτικού γραφήματος", "SSE.Views.ProtectDialog.txtProtect": "Προστασία", "SSE.Views.ProtectDialog.txtRange": "Εύρος", "SSE.Views.ProtectDialog.txtRangeName": "Τίτλος", @@ -3466,18 +3466,18 @@ "SSE.Views.ShapeSettings.textEditShape": "Επεξεργασία σχήματος", "SSE.Views.ShapeSettings.textEmptyPattern": "Χωρίς Σχέδιο", "SSE.Views.ShapeSettings.textFlip": "Περιστροφή", - "SSE.Views.ShapeSettings.textFromFile": "Από Αρχείο", + "SSE.Views.ShapeSettings.textFromFile": "Από αρχείο", "SSE.Views.ShapeSettings.textFromStorage": "Από Αποθηκευτικό Χώρο", "SSE.Views.ShapeSettings.textFromUrl": "Από διεύθυνση URL", "SSE.Views.ShapeSettings.textGradient": "Σημεία διαβάθμισης", - "SSE.Views.ShapeSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "SSE.Views.ShapeSettings.textGradientFill": "Βαθμωτό γέμισμα", "SSE.Views.ShapeSettings.textHint270": "Περιστροφή 90° Αριστερόστροφα", "SSE.Views.ShapeSettings.textHint90": "Περιστροφή 90° Δεξιόστροφα", "SSE.Views.ShapeSettings.textHintFlipH": "Οριζόντια Περιστροφή", "SSE.Views.ShapeSettings.textHintFlipV": "Κατακόρυφη Περιστροφή", "SSE.Views.ShapeSettings.textImageTexture": "Εικόνα ή Υφή", "SSE.Views.ShapeSettings.textLinear": "Γραμμικός", - "SSE.Views.ShapeSettings.textNoFill": "Χωρίς Γέμισμα", + "SSE.Views.ShapeSettings.textNoFill": "Χωρίς γέμισμα", "SSE.Views.ShapeSettings.textOriginalSize": "Αρχικό Μέγεθος", "SSE.Views.ShapeSettings.textPatternFill": "Μοτίβο", "SSE.Views.ShapeSettings.textPosition": "Θέση", @@ -3701,13 +3701,13 @@ "SSE.Views.SpecialPasteDialog.textWBorders": "Όλα εκτός από τα περιγράμματα", "SSE.Views.Spellcheck.noSuggestions": "Δεν υπάρχουν προτάσεις ορθογραφίας", "SSE.Views.Spellcheck.textChange": "Αλλαγή", - "SSE.Views.Spellcheck.textChangeAll": "Αλλαγή Όλων", + "SSE.Views.Spellcheck.textChangeAll": "Αλλαγή όλων", "SSE.Views.Spellcheck.textIgnore": "Αγνόηση", - "SSE.Views.Spellcheck.textIgnoreAll": "Αγνόηση Όλων", - "SSE.Views.Spellcheck.txtAddToDictionary": "Προσθήκη στο Λεξικό", + "SSE.Views.Spellcheck.textIgnoreAll": "Αγνόηση όλων", + "SSE.Views.Spellcheck.txtAddToDictionary": "Προσθήκη στο λεξικό", "SSE.Views.Spellcheck.txtClosePanel": "Κλείσιμο συλλαβισμού", "SSE.Views.Spellcheck.txtComplete": "Ο έλεγχος ορθογραφίας ολοκληρώθηκε", - "SSE.Views.Spellcheck.txtDictionaryLanguage": "Γλώσσα Λεξικού", + "SSE.Views.Spellcheck.txtDictionaryLanguage": "Γλώσσα λεξικού", "SSE.Views.Spellcheck.txtNextTip": "Μετάβαση στην επόμενη λέξη", "SSE.Views.Spellcheck.txtSpelling": "Ορθογραφία", "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(Αντιγραφή στο τέλος)", @@ -3735,7 +3735,7 @@ "SSE.Views.Statusbar.RenameDialog.errNameExists": "Υπάρχει ήδη ένα φύλλο εργασίας με αυτό το όνομα", "SSE.Views.Statusbar.RenameDialog.errNameWrongChar": "Ένα όνομα φύλλου δεν μπορεί να περιέχει τους ακόλουθους χαρακτήρες: /*? []: ή ο χαρακτήρας ' ως πρώτος ή τελευταίος χαρακτήρας", "SSE.Views.Statusbar.RenameDialog.labelSheetName": "Όνομα φύλλου", - "SSE.Views.Statusbar.selectAllSheets": "Επιλογή Όλων των Φύλλων", + "SSE.Views.Statusbar.selectAllSheets": "Επιλογή όλων των φύλλων", "SSE.Views.Statusbar.sheetIndexText": "Φύλλο {0} από {1}", "SSE.Views.Statusbar.textAverage": "Μέσος Όρος", "SSE.Views.Statusbar.textCount": "Μέτρηση", @@ -3766,17 +3766,17 @@ "SSE.Views.TableOptionsDialog.txtTitle": "Τίτλος", "SSE.Views.TableSettings.deleteColumnText": "Διαγραφή Στήλης", "SSE.Views.TableSettings.deleteRowText": "Διαγραφή Γραμμής", - "SSE.Views.TableSettings.deleteTableText": "Διαγραφή Πίνακα", + "SSE.Views.TableSettings.deleteTableText": "Διαγραφή πίνακα", "SSE.Views.TableSettings.insertColumnLeftText": "Εισαγωγή Στήλης Αριστερά", "SSE.Views.TableSettings.insertColumnRightText": "Εισαγωγή Στήλης Δεξιά", "SSE.Views.TableSettings.insertRowAboveText": "Εισαγωγή Γραμμής Από Πάνω", "SSE.Views.TableSettings.insertRowBelowText": "Εισαγωγή Γραμμής Από Κάτω", "SSE.Views.TableSettings.notcriticalErrorTitle": "Προειδοποίηση", "SSE.Views.TableSettings.selectColumnText": "Επιλογή Ολόκληρης Στήλης", - "SSE.Views.TableSettings.selectDataText": "Επιλογή Δεδομένων Στήλης", + "SSE.Views.TableSettings.selectDataText": "Επιλογή δεδομένων στήλης", "SSE.Views.TableSettings.selectRowText": "Επιλογή Γραμμής", - "SSE.Views.TableSettings.selectTableText": "Επιλογή Πίνακα", - "SSE.Views.TableSettings.textActions": "Ενέργειες Πίνακα", + "SSE.Views.TableSettings.selectTableText": "Επιλογή πίνακα", + "SSE.Views.TableSettings.textActions": "Ενέργειες πίνακα", "SSE.Views.TableSettings.textAdvanced": "Εμφάνιση προηγμένων ρυθμίσεων", "SSE.Views.TableSettings.textBanded": "Με Εναλλαγή Σκίασης", "SSE.Views.TableSettings.textColumns": "Στήλες", @@ -3796,14 +3796,14 @@ "SSE.Views.TableSettings.textReservedName": "Το όνομα που προσπαθείτε να χρησιμοποιήσετε αναφέρεται ήδη σε τύπους κελιών. Παρακαλούμε χρησιμοποιήστε κάποιο άλλο όνομα.", "SSE.Views.TableSettings.textResize": "Αλλαγή μεγέθους πίνακα", "SSE.Views.TableSettings.textRows": "Γραμμές", - "SSE.Views.TableSettings.textSelectData": "Επιλογή Δεδομένων", + "SSE.Views.TableSettings.textSelectData": "Επιλογή δεδομένων", "SSE.Views.TableSettings.textSlicer": "Εισαγωγή αναλυτή", - "SSE.Views.TableSettings.textTableName": "Όνομα Πίνακα", + "SSE.Views.TableSettings.textTableName": "Όνομα πίνακα", "SSE.Views.TableSettings.textTemplate": "Επιλογή Από Πρότυπο", "SSE.Views.TableSettings.textTotal": "Σύνολο", "SSE.Views.TableSettings.txtGroupTable_Custom": "Προσαρμογή", - "SSE.Views.TableSettings.txtGroupTable_Dark": "Σκούρο", - "SSE.Views.TableSettings.txtGroupTable_Light": "Ανοιχτό", + "SSE.Views.TableSettings.txtGroupTable_Dark": "Σκουρόχρωμο", + "SSE.Views.TableSettings.txtGroupTable_Light": "Ανοιχτόχρωμο", "SSE.Views.TableSettings.txtGroupTable_Medium": "Μεσαίο", "SSE.Views.TableSettings.txtTable_TableStyleDark": "Σκούρα τεχνοτροπία πίνακα", "SSE.Views.TableSettings.txtTable_TableStyleLight": "Φωτεινή τεχνοτροπία πίνακα", @@ -3828,13 +3828,13 @@ "SSE.Views.TextArtSettings.textColor": "Γέμισμα με Χρώμα", "SSE.Views.TextArtSettings.textDirection": "Κατεύθυνση", "SSE.Views.TextArtSettings.textEmptyPattern": "Χωρίς Σχέδιο", - "SSE.Views.TextArtSettings.textFromFile": "Από Αρχείο", + "SSE.Views.TextArtSettings.textFromFile": "Από αρχείο", "SSE.Views.TextArtSettings.textFromUrl": "Από διεύθυνση URL", "SSE.Views.TextArtSettings.textGradient": "Σημεία διαβάθμισης", - "SSE.Views.TextArtSettings.textGradientFill": "Βαθμωτό Γέμισμα", + "SSE.Views.TextArtSettings.textGradientFill": "Βαθμωτό γέμισμα", "SSE.Views.TextArtSettings.textImageTexture": "Εικόνα ή Υφή", "SSE.Views.TextArtSettings.textLinear": "Γραμμικός", - "SSE.Views.TextArtSettings.textNoFill": "Χωρίς Γέμισμα", + "SSE.Views.TextArtSettings.textNoFill": "Χωρίς γέμισμα", "SSE.Views.TextArtSettings.textPatternFill": "Μοτίβο", "SSE.Views.TextArtSettings.textPosition": "Θέση", "SSE.Views.TextArtSettings.textRadial": "Ακτινικός", @@ -3859,7 +3859,7 @@ "SSE.Views.TextArtSettings.txtNoBorders": "Χωρίς Γραμμή", "SSE.Views.TextArtSettings.txtPapyrus": "Πάπυρος", "SSE.Views.TextArtSettings.txtWood": "Ξύλο", - "SSE.Views.Toolbar.capBtnAddComment": "Προσθήκη Σχολίου", + "SSE.Views.Toolbar.capBtnAddComment": "Προσθήκη σχολίου", "SSE.Views.Toolbar.capBtnColorSchemas": "Σύστημα xρωμάτων", "SSE.Views.Toolbar.capBtnComment": "Σχόλιο", "SSE.Views.Toolbar.capBtnInsHeader": "Κεφαλίδα & Υποσέλιδο", @@ -3870,12 +3870,12 @@ "SSE.Views.Toolbar.capBtnPageBreak": "Αλλαγές", "SSE.Views.Toolbar.capBtnPageOrient": "Προσανατολισμός", "SSE.Views.Toolbar.capBtnPageSize": "Μέγεθος", - "SSE.Views.Toolbar.capBtnPrintArea": "Περιοχή Εκτύπωσης", - "SSE.Views.Toolbar.capBtnPrintTitles": "Εκτύπωση Τίτλων", + "SSE.Views.Toolbar.capBtnPrintArea": "Περιοχή εκτύπωσης", + "SSE.Views.Toolbar.capBtnPrintTitles": "Εκτύπωση τίτλων", "SSE.Views.Toolbar.capBtnScale": "Κλιμάκωση για ταίριασμα", "SSE.Views.Toolbar.capImgAlign": "Στοίχιση", - "SSE.Views.Toolbar.capImgBackward": "Μεταφορά Προς τα Πίσω", - "SSE.Views.Toolbar.capImgForward": "Μεταφορά Προς τα Εμπρός", + "SSE.Views.Toolbar.capImgBackward": "Μεταφορά πίσω", + "SSE.Views.Toolbar.capImgForward": "Μεταφορά εμπρός", "SSE.Views.Toolbar.capImgGroup": "Ομάδα", "SSE.Views.Toolbar.capInsertChart": "Γράφημα", "SSE.Views.Toolbar.capInsertEquation": "Εξίσωση", @@ -3884,9 +3884,9 @@ "SSE.Views.Toolbar.capInsertShape": "Σχήμα", "SSE.Views.Toolbar.capInsertSpark": "Μικρογράφημα", "SSE.Views.Toolbar.capInsertTable": "Πίνακας", - "SSE.Views.Toolbar.capInsertText": "Πλαίσιο Κειμένου", + "SSE.Views.Toolbar.capInsertText": "Πλαίσιο κειμένου", "SSE.Views.Toolbar.capInsertTextart": "Καλλιτεχνικό κείμενο", - "SSE.Views.Toolbar.mniCapitalizeWords": "Κεφαλαία πρώτα γράμματα", + "SSE.Views.Toolbar.mniCapitalizeWords": "Κεφαλαία Πρώτα Γράμματα", "SSE.Views.Toolbar.mniImageFromFile": "Εικόνα από αρχείο", "SSE.Views.Toolbar.mniImageFromStorage": "Εικόνα από αποθηκευτικό χώρο", "SSE.Views.Toolbar.mniImageFromUrl": "Εικόνα από διεύθυνση URL", @@ -3902,7 +3902,7 @@ "SSE.Views.Toolbar.textAlignMiddle": "Στοίχιση στη Μέση", "SSE.Views.Toolbar.textAlignRight": "Στοίχιση Δεξιά", "SSE.Views.Toolbar.textAlignTop": "Στοίχιση Πάνω", - "SSE.Views.Toolbar.textAllBorders": "Όλα Τα Περιγράμματα", + "SSE.Views.Toolbar.textAllBorders": "Όλα τα περιγράμματα", "SSE.Views.Toolbar.textAlpha": "Ελληνικό μικρό γράμμα άλφα", "SSE.Views.Toolbar.textAuto": "Αυτόματα", "SSE.Views.Toolbar.textAutoColor": "Αυτόματα", @@ -4042,7 +4042,7 @@ "SSE.Views.Toolbar.tipDigStyleCurrency": "Νομισματική τεχνοτροπία", "SSE.Views.Toolbar.tipDigStylePercent": "Τεχνοτροπία ποσοστού", "SSE.Views.Toolbar.tipEditChart": "Επεξεργασία Γραφήματος", - "SSE.Views.Toolbar.tipEditChartData": "Επιλογή Δεδομένων", + "SSE.Views.Toolbar.tipEditChartData": "Επιλογή δεδομένων", "SSE.Views.Toolbar.tipEditChartType": "Αλλαγή Τύπου Γραφήματος", "SSE.Views.Toolbar.tipEditHeader": "Επεξεργασία κεφαλίδας ή υποσέλιδου", "SSE.Views.Toolbar.tipFontColor": "Χρώμα γραμματοσειράς", @@ -4087,8 +4087,8 @@ "SSE.Views.Toolbar.tipSaveCoauth": "Αποθηκεύστε τις αλλαγές σας για να τις δουν οι άλλοι χρήστες.", "SSE.Views.Toolbar.tipScale": "Κλιμάκωση για ταίριασμα", "SSE.Views.Toolbar.tipSelectAll": "Επιλογή όλων ", - "SSE.Views.Toolbar.tipSendBackward": "Μεταφορά προς τα πίσω", - "SSE.Views.Toolbar.tipSendForward": "Μεταφορά προς τα εμπρός", + "SSE.Views.Toolbar.tipSendBackward": "Μεταφορά πίσω", + "SSE.Views.Toolbar.tipSendForward": "Μεταφορά εμπρός", "SSE.Views.Toolbar.tipSynchronize": "Το έγγραφο τροποποιήθηκε από άλλο χρήστη. Κάντε κλικ για να αποθηκεύσετε τις αλλαγές σας και να επαναφορτώσετε τις ενημερώσεις.", "SSE.Views.Toolbar.tipTextFormatting": "Περισσότερα εργαλεία μορφοποίησης κειμένου ", "SSE.Views.Toolbar.tipTextOrientation": "Προσανατολισμός", @@ -4129,7 +4129,7 @@ "SSE.Views.Toolbar.txtMergeCells": "Συγχώνευση κελιών", "SSE.Views.Toolbar.txtMergeCenter": "Συγχώνευση & Κεντράρισμα", "SSE.Views.Toolbar.txtNamedRange": "Επώνυμα εύρη ", - "SSE.Views.Toolbar.txtNewRange": "Προσδιορισμός Ονόματος", + "SSE.Views.Toolbar.txtNewRange": "Προσδιορισμός ονόματος", "SSE.Views.Toolbar.txtNoBorders": "Χωρίς περιγράμματα", "SSE.Views.Toolbar.txtNumber": "Αριθμός", "SSE.Views.Toolbar.txtPasteRange": "Επικόλληση ονόματος", @@ -4231,14 +4231,14 @@ "SSE.Views.ViewManagerDlg.tipIsLocked": "Αυτό το στοιχείο τελεί υπό επεξεργασία από άλλο χρήστη.", "SSE.Views.ViewManagerDlg.txtTitle": "Διαχειριστής όψης φύλλου", "SSE.Views.ViewManagerDlg.warnDeleteView": "Προσπαθείτε να διαγράψετε την τρέχουσα επιλεγμένη όψη '%1'.
    Κλείσιμο αυτής της όψης και διαγραφή της;", - "SSE.Views.ViewTab.capBtnFreeze": "Πάγωμα Παραθύρων", - "SSE.Views.ViewTab.capBtnSheetView": "Όψη Φύλλου", + "SSE.Views.ViewTab.capBtnFreeze": "Πάγωμα παραθύρων", + "SSE.Views.ViewTab.capBtnSheetView": "Όψη φύλλου", "SSE.Views.ViewTab.textAlwaysShowToolbar": "Να εμφανίζεται πάντα η γραμμή εργαλείων", "SSE.Views.ViewTab.textClose": "Κλείσιμο", - "SSE.Views.ViewTab.textCombineSheetAndStatusBars": "Συνδυασμός μπάρας φύλλου και κατάστασης", + "SSE.Views.ViewTab.textCombineSheetAndStatusBars": "Ενιαία γρ. φύλλων και κατάστασης", "SSE.Views.ViewTab.textCreate": "Νέο", "SSE.Views.ViewTab.textDefault": "Προεπιλογή", - "SSE.Views.ViewTab.textFormula": "Μπάρα μαθηματικών τύπων", + "SSE.Views.ViewTab.textFormula": "Γραμμή τύπων", "SSE.Views.ViewTab.textFreezeCol": "Πάγωμα πρώτης στήλης", "SSE.Views.ViewTab.textFreezeRow": "Πάγωμα επάνω γραμμής", "SSE.Views.ViewTab.textGridlines": "Γραμμές πλέγματος", @@ -4276,15 +4276,15 @@ "SSE.Views.WBProtection.hintProtectSheet": "Προστασία φύλλου", "SSE.Views.WBProtection.hintProtectWB": "Προστασία βιβλίου εργασίας", "SSE.Views.WBProtection.txtAllowRanges": "Επιτρέπεται Επεξεργασία Ευρών", - "SSE.Views.WBProtection.txtHiddenFormula": "Κρυφοί Τύποι", - "SSE.Views.WBProtection.txtLockedCell": "Κλειδωμένο Κελί", - "SSE.Views.WBProtection.txtLockedShape": "Σχήμα Κλειδωμένο", - "SSE.Views.WBProtection.txtLockedText": "Κλείδωμα Κειμένου", + "SSE.Views.WBProtection.txtHiddenFormula": "Κρυφοί τύποι", + "SSE.Views.WBProtection.txtLockedCell": "Κλειδωμένο κελί", + "SSE.Views.WBProtection.txtLockedShape": "Κλειδωμένο σχήμα ", + "SSE.Views.WBProtection.txtLockedText": "Κλείδωμα κειμένου", "SSE.Views.WBProtection.txtProtectRange": "Εύρος προστασίας", - "SSE.Views.WBProtection.txtProtectSheet": "Προστασία Φύλλου", - "SSE.Views.WBProtection.txtProtectWB": "Προστασία Βιβλίου Εργασίας", + "SSE.Views.WBProtection.txtProtectSheet": "Προστασία φύλλου", + "SSE.Views.WBProtection.txtProtectWB": "Προστασία βιβλίου εργασίας", "SSE.Views.WBProtection.txtSheetUnlockDescription": "Εισάγετε συνθηματικό για άρση προστασίας φύλλου", - "SSE.Views.WBProtection.txtSheetUnlockTitle": "Άρση Προστασίας Φύλλου", + "SSE.Views.WBProtection.txtSheetUnlockTitle": "Άρση προστασίας φύλλου", "SSE.Views.WBProtection.txtWBUnlockDescription": "Εισάγετε συνθηματικό για άρση προστασίας βιβλίου εργασίας", - "SSE.Views.WBProtection.txtWBUnlockTitle": "Άρση Προστασίας Βιβλίου Εργασίας" + "SSE.Views.WBProtection.txtWBUnlockTitle": "Άρση προστασίας βιβλίου εργασίας" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 4ea4d9a780..1ecb1d80bc 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -419,11 +419,11 @@ "Common.Views.Comments.textResolve": "Resolve", "Common.Views.Comments.textResolved": "Resolved", "Common.Views.Comments.textSort": "Sort comments", - "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", - "Common.Views.Comments.txtEmpty": "There are no comments in the sheet.", "Common.Views.Comments.textSortFilter": "Sort and filter comments", - "Common.Views.Comments.textSortMore": "Sort and more", "Common.Views.Comments.textSortFilterMore": "Sort, filter and more", + "Common.Views.Comments.textSortMore": "Sort and more", + "Common.Views.Comments.textViewResolved": "You have no permission to reopen the comment", + "Common.Views.Comments.txtEmpty": "There are no comments in the sheet.", "Common.Views.CopyWarningDialog.textDontShow": "Don't show this message again", "Common.Views.CopyWarningDialog.textMsg": "Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.

    To copy or paste to or from applications outside the editor tab use the following keyboard combinations:", "Common.Views.CopyWarningDialog.textTitle": "Copy, Cut and Paste actions", diff --git a/apps/spreadsheeteditor/main/locale/ro.json b/apps/spreadsheeteditor/main/locale/ro.json index fa105cea7e..135d7f4678 100644 --- a/apps/spreadsheeteditor/main/locale/ro.json +++ b/apps/spreadsheeteditor/main/locale/ro.json @@ -526,8 +526,10 @@ "Common.Views.PasswordDialog.txtTitle": "Setare parolă", "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", + "Common.Views.PluginPanel.textClosePanel": "Închide plugin-ul", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", + "Common.Views.Plugins.textBackgroundPlugins": "Plugin-uri în fundal", "Common.Views.Plugins.textStart": "Pornire", "Common.Views.Plugins.textStop": "Oprire", "Common.Views.Protection.hintAddPwd": "Criptare utilizând o parolă", @@ -2355,6 +2357,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Golire grupurile de diagrame sparkline selectate", "SSE.Views.DocumentHolder.txtClearSparklines": "Golire diagrame sparkline selectate", "SSE.Views.DocumentHolder.txtClearText": "Text", + "SSE.Views.DocumentHolder.txtCollapse": "Restrângere", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Restrânge câmpul întreg", "SSE.Views.DocumentHolder.txtColumn": "Întreaga coloană", "SSE.Views.DocumentHolder.txtColumnWidth": "Setarea coloanei la lățime", "SSE.Views.DocumentHolder.txtCondFormat": "Formatarea condiționată", @@ -2374,6 +2378,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Distribuire pe orizontală", "SSE.Views.DocumentHolder.txtDistribVert": "Distribuire pe verticală", "SSE.Views.DocumentHolder.txtEditComment": "Editare comentariu", + "SSE.Views.DocumentHolder.txtExpand": "Extindere", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Extindere/Restrângere", + "SSE.Views.DocumentHolder.txtExpandEntire": "Extinde câmpul întreg", "SSE.Views.DocumentHolder.txtFieldSettings": "Setări câmp", "SSE.Views.DocumentHolder.txtFilter": "Filtrare", "SSE.Views.DocumentHolder.txtFilterCellColor": "Filtrare după culoarea celulei", @@ -2492,7 +2499,7 @@ "SSE.Views.FileMenu.btnCreateNewCaption": "Crearea unui document nou", "SSE.Views.FileMenu.btnDownloadCaption": "Descărcare ca", "SSE.Views.FileMenu.btnExitCaption": "Închidere", - "SSE.Views.FileMenu.btnExportToPDFCaption": "Exportare în format PDF", + "SSE.Views.FileMenu.btnExportToPDFCaption": "Export în format PDF", "SSE.Views.FileMenu.btnFileOpenCaption": "Deschidere", "SSE.Views.FileMenu.btnHelpCaption": "Asistență", "SSE.Views.FileMenu.btnHistoryCaption": "Istoricul versiune", @@ -2863,6 +2870,10 @@ "SSE.Views.FormulaWizard.textText": "text", "SSE.Views.FormulaWizard.textTitle": "Argumente funcție", "SSE.Views.FormulaWizard.textValue": "Rezultat formulă", + "SSE.Views.GoalSeekDlg.textChangingCell": "Prin schimbarea celulei", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Celula trebuie să conțină o valoare", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Continuare", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Valoarea actuală:", "SSE.Views.HeaderFooterDialog.textAlign": "Se aliniază la marginile paginii", "SSE.Views.HeaderFooterDialog.textAll": "Toate paginile", "SSE.Views.HeaderFooterDialog.textBold": "Aldin", @@ -3043,6 +3054,7 @@ "SSE.Views.NameManagerDlg.txtTitle": "Manager nume", "SSE.Views.NameManagerDlg.warnDelete": "Sunteți sigur că doriți să ștergeți numele {0}?", "SSE.Views.PageMarginsDialog.textBottom": "Jos", + "SSE.Views.PageMarginsDialog.textCenter": "Centrul paginii", "SSE.Views.PageMarginsDialog.textLeft": "Stânga", "SSE.Views.PageMarginsDialog.textRight": "Dreapta", "SSE.Views.PageMarginsDialog.textTitle": "Margini", @@ -3204,7 +3216,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Actualizarea informațiilor din sursa de date pentru tabelul curent", "SSE.Views.PivotTable.tipSelect": "Selectați tabel Pivot întreg", "SSE.Views.PivotTable.tipSubtotals": "Afișare sau ascundere subtotaluri", + "SSE.Views.PivotTable.txtCollapseEntire": "Restrânge câmpul întreg", "SSE.Views.PivotTable.txtCreate": "Inserare tabel", + "SSE.Views.PivotTable.txtExpandEntire": "Extinde câmpul întreg", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Particularizat", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Întunecat", "SSE.Views.PivotTable.txtGroupPivot_Light": "Luminos", @@ -3217,7 +3231,7 @@ "SSE.Views.PivotTable.txtTable_PivotStyleLight": "Stil luminos tabel pivot", "SSE.Views.PivotTable.txtTable_PivotStyleMedium": "Stil mediu tabel pivot", "SSE.Views.PrintSettings.btnDownload": "Salvare și descărcare", - "SSE.Views.PrintSettings.btnExport": "Salvare și Exportare", + "SSE.Views.PrintSettings.btnExport": "Salvare și Export", "SSE.Views.PrintSettings.btnPrint": "Salvare și imprimare", "SSE.Views.PrintSettings.strBottom": "Jos", "SSE.Views.PrintSettings.strLandscape": "Vedere", diff --git a/apps/spreadsheeteditor/main/locale/ru.json b/apps/spreadsheeteditor/main/locale/ru.json index ee1f83f79b..03ff71b12e 100644 --- a/apps/spreadsheeteditor/main/locale/ru.json +++ b/apps/spreadsheeteditor/main/locale/ru.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Введено некорректное значение.
    Пожалуйста, введите числовое значение от 0 до 255.", "Common.UI.HSBColorPicker.textNoColor": "Без цвета", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Скрыть пароль", + "Common.UI.InputFieldBtnPassword.textHintHold": "Нажмите и удерживайте, чтобы показать пароль", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Показать пароль", "Common.UI.SearchBar.textFind": "Поиск", "Common.UI.SearchBar.tipCloseSearch": "Закрыть поиск", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", + "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", + "Common.Views.Comments.textSortMore": "Сортировка и прочее", "Common.Views.Comments.textViewResolved": "У вас нет прав для повторного открытия комментария", "Common.Views.Comments.txtEmpty": "На листе нет комментариев.", "Common.Views.CopyWarningDialog.textDontShow": "Больше не показывать это сообщение", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Установка пароля", "Common.Views.PasswordDialog.txtWarning": "Внимание: Если пароль забыт или утерян, его нельзя восстановить. Храните его в надежном месте.", "Common.Views.PluginDlg.textLoading": "Загрузка", + "Common.Views.PluginPanel.textClosePanel": "Закрыть плагин", + "Common.Views.PluginPanel.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Плагины", "Common.Views.Plugins.strPlugins": "Плагины", + "Common.Views.Plugins.textBackgroundPlugins": "Фоновые плагины", + "Common.Views.Plugins.textSettings": "Настройки", "Common.Views.Plugins.textStart": "Запустить", "Common.Views.Plugins.textStop": "Остановить", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Список фоновых плагинов", + "Common.Views.Plugins.tipMore": "Ещё", "Common.Views.Protection.hintAddPwd": "Зашифровать с помощью пароля", "Common.Views.Protection.hintDelPwd": "Удалить пароль", "Common.Views.Protection.hintPwd": "Изменить или удалить пароль", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Шрифты не загружены.
    Пожалуйста, обратитесь к администратору Сервера документов.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Недействительная ссылка на расположение или диапазон данных.", "SSE.Controllers.Main.errorLockedAll": "Операция не может быть произведена, так как лист заблокирован другим пользователем.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Одна из ячеек, участвующих в процессе подбора параметра, изменена другим пользователем.", "SSE.Controllers.Main.errorLockedCellPivot": "Нельзя изменить данные в сводной таблице.", "SSE.Controllers.Main.errorLockedWorksheetRename": "В настоящее время лист нельзя переименовать, так как его переименовывает другой пользователь", "SSE.Controllers.Main.errorMaxPoints": "Максимальное число точек в серии для диаграммы составляет 4096.", @@ -2141,6 +2152,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Разгруппировать", "SSE.Views.DataTab.capDataExternalLinks": "Внешние ссылки", "SSE.Views.DataTab.capDataFromText": "Получить данные", + "SSE.Views.DataTab.capGoalSeek": "Подбор параметра", "SSE.Views.DataTab.mniFromFile": "Из локального TXT/CSV файла", "SSE.Views.DataTab.mniFromUrl": "По URL TXT/CSV файла", "SSE.Views.DataTab.mniFromXMLFile": "Из локальной XML", @@ -2155,6 +2167,7 @@ "SSE.Views.DataTab.tipDataFromText": "Получить данные из файла", "SSE.Views.DataTab.tipDataValidation": "Проверка данных", "SSE.Views.DataTab.tipExternalLinks": "Посмотреть другие файлы, с которыми связана эта таблица", + "SSE.Views.DataTab.tipGoalSeek": "Поиск правильных входных данных для нужного значения", "SSE.Views.DataTab.tipGroup": "Сгруппировать диапазон ячеек", "SSE.Views.DataTab.tipRemDuplicates": "Удалить повторяющиеся строки с листа", "SSE.Views.DataTab.tipToColumns": "Разделить текст ячейки по столбцам", @@ -2355,6 +2368,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Очистить выбранные группы спарклайнов", "SSE.Views.DocumentHolder.txtClearSparklines": "Очистить выбранные спарклайны", "SSE.Views.DocumentHolder.txtClearText": "Текст", + "SSE.Views.DocumentHolder.txtCollapse": "Свернуть", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Свернуть все поле", "SSE.Views.DocumentHolder.txtColumn": "Столбец", "SSE.Views.DocumentHolder.txtColumnWidth": "Задать ширину столбца", "SSE.Views.DocumentHolder.txtCondFormat": "Условное форматирование", @@ -2374,6 +2389,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Распределить по горизонтали", "SSE.Views.DocumentHolder.txtDistribVert": "Распределить по вертикали", "SSE.Views.DocumentHolder.txtEditComment": "Редактировать комментарий", + "SSE.Views.DocumentHolder.txtExpand": "Развернуть", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Развернуть/Свернуть", + "SSE.Views.DocumentHolder.txtExpandEntire": "Развернуть все поле", "SSE.Views.DocumentHolder.txtFieldSettings": "Параметры полей", "SSE.Views.DocumentHolder.txtFilter": "Фильтр", "SSE.Views.DocumentHolder.txtFilterCellColor": "Фильтр по цвету ячейки", @@ -2863,6 +2881,26 @@ "SSE.Views.FormulaWizard.textText": "текст", "SSE.Views.FormulaWizard.textTitle": "Аргументы функции", "SSE.Views.FormulaWizard.textValue": "Значение", + "SSE.Views.GoalSeekDlg.textChangingCell": "Изменяя значение ячейки", + "SSE.Views.GoalSeekDlg.textDataRangeError": "В формуле отсутствует диапазон", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Ячейка должна содержать формулу", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Ячейка должна содкржать значение", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Формула в ячейке должна возвращать число.", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Ссылка должна указывать на одну ячейку", + "SSE.Views.GoalSeekDlg.textSelectData": "Выбор данных", + "SSE.Views.GoalSeekDlg.textSetCell": "Установить в ячейке", + "SSE.Views.GoalSeekDlg.textTitle": "Подбор параметра", + "SSE.Views.GoalSeekDlg.textToValue": "Значение", + "SSE.Views.GoalSeekDlg.txtEmpty": "Это поле необходимо заполнить", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Продолжить", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Текущее значение:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "Подбор параметра для ячейки {0}. Решение найдено.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "Подбор параметра для ячейки {0}. Решение не найдено.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Пауза", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Подбор параметра для ячейки {0}. Итерация #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Шаг", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Подбираемое значение:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Статус подбора параметра", "SSE.Views.HeaderFooterDialog.textAlign": "Выровнять относительно полей страницы", "SSE.Views.HeaderFooterDialog.textAll": "Все страницы", "SSE.Views.HeaderFooterDialog.textBold": "Полужирный", @@ -3043,10 +3081,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Диспетчер имен", "SSE.Views.NameManagerDlg.warnDelete": "Вы действительно хотите удалить имя {0}?", "SSE.Views.PageMarginsDialog.textBottom": "Нижнее", + "SSE.Views.PageMarginsDialog.textCenter": "Центрировать на странице", + "SSE.Views.PageMarginsDialog.textHor": "По горизонтали", "SSE.Views.PageMarginsDialog.textLeft": "Левое", "SSE.Views.PageMarginsDialog.textRight": "Правое", "SSE.Views.PageMarginsDialog.textTitle": "Поля", "SSE.Views.PageMarginsDialog.textTop": "Верхнее", + "SSE.Views.PageMarginsDialog.textVert": "По вертикали", "SSE.Views.PageMarginsDialog.textWarning": "Внимание", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Неправильные поля", "SSE.Views.ParagraphSettings.strLineHeight": "Междустрочный интервал", @@ -3204,7 +3245,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Обновить информацию из источника данных для текущей таблицы", "SSE.Views.PivotTable.tipSelect": "Выделить всю сводную таблицу", "SSE.Views.PivotTable.tipSubtotals": "Показать или скрыть промежуточные итоги", + "SSE.Views.PivotTable.txtCollapseEntire": "Свернуть все поле", "SSE.Views.PivotTable.txtCreate": "Вставить таблицу", + "SSE.Views.PivotTable.txtExpandEntire": "Развернуть все поле", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Пользовательские", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Темные", "SSE.Views.PivotTable.txtGroupPivot_Light": "Светлые", diff --git a/apps/spreadsheeteditor/main/locale/zh.json b/apps/spreadsheeteditor/main/locale/zh.json index 973c74199f..ef7f5919c4 100644 --- a/apps/spreadsheeteditor/main/locale/zh.json +++ b/apps/spreadsheeteditor/main/locale/zh.json @@ -320,7 +320,7 @@ "Common.UI.Window.textWarning": "警告", "Common.UI.Window.yesButtonText": "是", "Common.Utils.Metric.txtCm": "厘米", - "Common.Utils.Metric.txtPt": "点(排版单位)", + "Common.Utils.Metric.txtPt": "点", "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "转移", diff --git a/apps/spreadsheeteditor/mobile/locale/ar.json b/apps/spreadsheeteditor/mobile/locale/ar.json new file mode 100644 index 0000000000..82699997ec --- /dev/null +++ b/apps/spreadsheeteditor/mobile/locale/ar.json @@ -0,0 +1,827 @@ +{ + "About": { + "textAbout": "حول", + "textAddress": "العنوان", + "textBack": "عودة", + "textEditor": "محرر الجداول", + "textEmail": "البريد الاكتروني", + "textPoweredBy": "مُشَغل بواسطة", + "textTel": "رقم الهاتف", + "textVersion": "الإصدار" + }, + "Common": { + "Collaboration": { + "notcriticalErrorTitle": "تحذير", + "textAddComment": "اضافة تعليق", + "textAddReply": "اضافة رد", + "textBack": "عودة", + "textCancel": "الغاء", + "textCollaboration": "التعاون", + "textComments": "التعليقات", + "textDeleteComment": "حذف تعليق", + "textDeleteReply": "حذف رد", + "textDone": "تم", + "textEdit": "تعديل", + "textEditComment": "تعديل التعليق", + "textEditReply": "تعديل الرد", + "textEditUser": "المستخدمون الذين يقومون بتعديل الملف:", + "textMessageDeleteComment": "هل تريد حقا مسح هذا التعليق؟ ", + "textMessageDeleteReply": "هل تريد حقا مسح هذا الرد؟ ", + "textNoComments": "لا تعليقات", + "textOk": "موافق", + "textReopen": "أعِد الفتح", + "textResolve": "حل", + "textSharingSettings": "مشاركة الاعدادت", + "textTryUndoRedo": "وظائف الاعادة و التراجع غير مفعلة لوضع التحرير المشترك السريع", + "textUsers": "المستخدمون" + }, + "ThemeColorPalette": { + "textCustomColors": "ألوان مخصصة", + "textStandartColors": "الألوان القياسية", + "textThemeColors": "ألوان السمة" + }, + "VersionHistory": { + "notcriticalErrorTitle": "تحذير", + "textAnonymous": "مجهول", + "textBack": "عودة", + "textCancel": "إلغاء", + "textCurrent": "الحالي", + "textOk": "موافق", + "textRestore": "إستعادة", + "textVersion": "الإصدار", + "textVersionHistory": "سجل الإصدارات", + "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", + "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", + "txtErrorLoadHistory": "فشل تحميل السجل" + }, + "Themes": { + "dark": "Dark", + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" + } + }, + "ContextMenu": { + "errorCopyCutPaste": "ستنفذ اجراءات النسخ و القص و اللصق عبر قائمة السياق في هذا الملف فقط", + "errorInvalidLink": "مرجع الرابط غير موجود. يرجى تصحيح الرابط أو حذفه.", + "menuAddComment": "اضافة تعليق", + "menuAddLink": "إضافة رابط", + "menuCancel": "الغاء", + "menuCell": "خلية", + "menuDelete": "حذف", + "menuEdit": "تعديل", + "menuEditLink": "تعديل الرابط", + "menuFreezePanes": "تجميد الأشرطة", + "menuHide": "إخفاء", + "menuMerge": "دمج", + "menuMore": "المزيد", + "menuOpenLink": "فتح رابط", + "menuShow": "إظهار", + "menuUnfreezePanes": "إلغاء تجميد الأشرطة", + "menuUnmerge": "إلغاء الدمج", + "menuUnwrap": "إلغاء الالتفاف", + "menuViewComment": "عرض التعليق", + "menuWrap": "التفاف", + "notcriticalErrorTitle": "تحذير", + "textCopyCutPasteActions": "اجراءات النسخ و القص و اللصق", + "textDoNotShowAgain": "لا تظهر مجددا", + "textOk": "موافق", + "txtWarnUrl": "الضغط على هذا الرابط قد يؤذي جهازك و بياناتك.
    هل تريد الإكمال؟", + "warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟" + }, + "Controller": { + "Main": { + "criticalErrorTitle": "خطأ", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorOpensource": "باستخدام نسخة المجتمع المجانية, سيكون بمقدروك فتح الملفات للمشاهدة فقط. للوصول إلى محررات الويب للهاتف يجب استخدام ترخيص تجاري", + "errorProcessSaveResult": "فشل الحفظ", + "errorServerVersion": "تم تحديث إصدار المحرر.سيتم اعادة تحميل الصفحة لتطبيق التغييرات", + "errorUpdateVersion": "تم تغيير إصدار الملف. سيتم اعادة تحميل الصفحة", + "leavePageText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'غادر هذه الصفحة' للتخلي عن كل التغييرات الغير محفوظة.", + "notcriticalErrorTitle": "تحذير", + "SDK": { + "txtAccent": "علامة التشكيل", + "txtAll": "(الكل)", + "txtArt": "النص هنا", + "txtBlank": "(فارغ)", + "txtByField": "%1 من %2", + "txtClearFilter": "مسح التصفيات (Alt+C)", + "txtColLbls": "تسميات الأعمدة", + "txtColumn": "عمود", + "txtConfidential": "سري", + "txtDate": "التاريخ", + "txtDays": "أيام", + "txtDiagramTitle": "عنوان الرسم البياني", + "txtFile": "ملف", + "txtGrandTotal": "الإجمالي", + "txtGroup": "مجموعة", + "txtHours": "ساعات", + "txtMinutes": "دقائق", + "txtMonths": "اشهر", + "txtMultiSelect": "تحديد متعدد (Alt + S)", + "txtOr": "%1 أو %2", + "txtPage": "الصفحة", + "txtPageOf": "الصفحة %1 من %2", + "txtPages": "الصفحات", + "txtPreparedBy": "أُعد بواسطة", + "txtPrintArea": "منطقة_الطباعة", + "txtQuarter": "ربع", + "txtQuarters": "أرباع", + "txtRow": "صف", + "txtRowLbls": "تسميات الصفوف", + "txtSeconds": "ثواني", + "txtSeries": "سلسلة", + "txtStyle_Bad": "سيء", + "txtStyle_Calculation": "حساب", + "txtStyle_Check_Cell": "افحص الخلية", + "txtStyle_Comma": "فاصلة", + "txtStyle_Currency": "العملة", + "txtStyle_Explanatory_Text": "نص توضيحي", + "txtStyle_Good": "جيد", + "txtStyle_Heading_1": "العنوان ١", + "txtStyle_Heading_2": "العنوان ٢", + "txtStyle_Heading_3": "العنوان ٣", + "txtStyle_Heading_4": "العنوان ٤", + "txtStyle_Input": "المدخلات", + "txtStyle_Linked_Cell": "خلية مرتبطة", + "txtStyle_Neutral": "محايد", + "txtStyle_Normal": "عادي", + "txtStyle_Note": "ملاحظات", + "txtStyle_Output": "مخرجات", + "txtStyle_Percent": "نسبة", + "txtStyle_Title": "العنوان", + "txtStyle_Total": "الكلي", + "txtStyle_Warning_Text": "نص تحذير", + "txtTab": "تبويبة", + "txtTable": "جدول", + "txtTime": "الوقت", + "txtValues": "القيم", + "txtXAxis": "محور السينات", + "txtYAxis": "محور الصادات", + "txtYears": "السنوات" + }, + "textAnonymous": "مجهول", + "textBuyNow": "زيارة الموقع", + "textClose": "إغلاق", + "textContactUs": "التواصل مع المبيعات", + "textCustomLoader": "عذرا، لا يحق لك تغيير المحمِّل. تواصل مع القسم المبيعات لدينا للحصول على عرض بالأسعار", + "textDontUpdate": "لا تقم بالتحديث", + "textGuest": "زائر", + "textHasMacros": "هذا الملف يحتوي على وحدات ماكرو اوتوماتيكية.
    هل ترغب بتشغيلها؟ ", + "textNo": "لا", + "textNoChoices": "لا توجد خيارات لملء الخلية.
    يمكن فقط تحديد قيم نصية من العمود للاستبدال.", + "textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", + "textNoMatches": "لا توجد تطابقات", + "textOk": "موافق", + "textPaidFeature": "ميزة مدفوعة", + "textRemember": "تذَكر اختياراتي", + "textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", + "textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", + "textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", + "textUpdate": "تحديث", + "textWarnUpdateExternalData": "يحتوي هذا المصنف على ارتباطات إلى مصدر خارجي واحد أو أكثر قد يكونون غير آمنين. إذا كنت تثق في الروابط ، فقم بتحديثها للحصول على أحدث البيانات.", + "textYes": "نعم", + "titleLicenseExp": "الترخيص منتهي الصلاحية", + "titleLicenseNotActive": "الترخيص ليس مفعل", + "titleServerVersion": "تم تحديث المحرر", + "titleUpdateVersion": "تم تغيير الإصدار", + "warnLicenseAnonymous": "تم رفض الوصول للمستخدمين المجهولين.
    هذا المستند سيكون مفتوحا للمشاهدة فقط", + "warnLicenseBefore": "الترخيص ليس مفعلا.
    برجاء التواصل مع مسئولك", + "warnLicenseExceeded": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ %1 محررات.هذا. هذا المستند سيكون للقراءة فقط برجاء التواصل مع المسؤول الخاص بك لمعرفة المزيد", + "warnLicenseExp": "الترخيص منتهي الصلاحية.برجاء تحديث الترخيص الخاص بك واعادة تحميل الصفحة", + "warnLicenseLimitedNoAccess": "الترخيص منتهي الصلاحية.
    ليس لديك صلاحية تعديل المستند. برجاء التواصل مع مسئولك", + "warnLicenseLimitedRenewed": "يحتاج الترخيص إلى تجديد. لديك وصول محدود لخاصية تعديل المستند.
    برجاء التواصل مع مسئولك للحصول على وصول كامل", + "warnLicenseUsersExceeded": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1محررات. تواصل مع مسئولك لمعرفة المزيد", + "warnNoLicense": "لقد وصلت إلى الحد الأقصى من الاتصالات المتزامنة لـ%1محررات.هذا المستند سيكون للقراءة فقط. تواصل مع %1 فريق المبيعات لتطوير الشروط الشخصية", + "warnNoLicenseUsers": "لقد وصلت إلى الحد الأقصى من عدد المستخدمين لـ %1. تواصل مع فريق المبيعات لتطوير الشروط الشخصية", + "warnProcessRightsChange": "ليس لديك الإذن بتعديل هذا الملف." + } + }, + "Error": { + "convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", + "criticalErrorExtText": "اضغط على 'موافق' للعودة إلى قائمة المستند", + "criticalErrorTitle": "خطأ", + "downloadErrorText": "فشل التحميل", + "errNoDuplicates": "لم يتم العثور على قيم مكررة.", + "errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤولك.", + "errorArgsRange": "هناك خطأ في المعادلة.
    نطاق المعطيات غير صحيح", + "errorAutoFilterChange": "العملية غير مسموح بها لأنها تحاول نقل الخلايا في جدول بورقة العمل الخاصة بك.", + "errorAutoFilterChangeFormatTable": "تعذر إجراء العملية للخلايا المحددة حيث لا يمكنك نقل جزء من الجدول.
    حدد نطاق بيانات آخر بحيث يتم إزاحة الجدول بأكمله وحاول مرة أخرى.", + "errorAutoFilterDataRange": "تعذر إجراء العملية على نطاق الخلايا المحدد.
    حدد نطاق بيانات موحد داخل الجدول أو خارجه وحاول مرة أخرى.", + "errorAutoFilterHiddenRange": "لا يمكن إجراء العملية لأن المنطقة تحتوي على خلايا تمت تصفيتها.
    من فضلك ، قم بإلغاء إخفاء العناصر التي تمت تصفيتها وحاول مرة أخرى.", + "errorBadImageUrl": "رابط الصورة غير صحيح", + "errorCannotUngroup": "لا يمكن فك التجميع. لبدء مخطط تفصيلي، حدد صفوف أو أعمدة التفاصيل وقم بتجميعها.", + "errorCannotUseCommandProtectedSheet": "لا يمكنك استخدام هذا الأمر على ورقة محمية. لاستخدام هذا الأمر ، ألغ حماية الورقة.
    قد يُطلب منك إدخال كلمة مرور.", + "errorChangeArray": "لا يمكنك تغيير جزء من مصفوفة", + "errorChangeFilteredRange": "سيؤدي هذا إلى تغيير النطاق الذي تمت تصفيته في ورقة العمل الخاصة بك.
    لإكمال هذه المهمة، يرجى إزالة عوامل التصفية التلقائية.", + "errorChangeOnProtectedSheet": "الخلية أو المخطط الذي تحاول تغييره موجود في ورقة محمية. لإجراء تغيير ، قم بإلغاء حماية الورقة. قد يُطلب منك إدخال كلمة مرور.", + "errorComboSeries": "لإنشاء مخطط مختلط، حدد سلسلتين من البيانات على الأقل.", + "errorConnectToServer": "لم يمكن حفظ هذا المستند. تحقق من اتصالك أو قم بالتواصل مع المسئول .
    عند ضغطك على موافق سيطلب منك تحميل المستند", + "errorCopyMultiselectArea": "لا يمكن استخدام هذا الأمر مع تحديدات متعددة.
    حدد نطاقًا واحدًا وحاول مرة أخرى.", + "errorCountArg": "هناك خطأ في المعادلة.
    عدد المعطيات غير صحيح", + "errorCountArgExceed": "هناك خطأ في المعادلة.
    تم تخطي أقصى عدد للمعطيات", + "errorCreateDefName": "لا يمكن تحرير النطاقات المسماة الحالية ولا يمكن إنشاء نطاقات الجديدة
    في الوقت الحالي حيث يتم تحرير بعضها.", + "errorDatabaseConnection": "خطأ خارجي.
    خطأ في الاتصال بقاعدة البيانات. برجاء التواصل مع الدعم", + "errorDataEncrypted": "تم استلام تغييرات مشفرة و لا يمكن فكها", + "errorDataRange": "نطاق البيانات غير صحيح", + "errorDataValidate": "القيمة التي أدخلتها غير صالحة.
    قام مستخدم بتقييد القيم التي يمكن إدخالها في هذه الخلية.", + "errorDefaultMessage": "رمز الخطأ: 1%", + "errorDeleteColumnContainsLockedCell": "أنت تحاول حذف عمود يحتوي على خلية مقفلة. لا يمكن حذف الخلايا المؤمنة أثناء حماية ورقة العمل.
    لحذف خلية مقفلة، قم بإلغاء حماية الورقة. قد يُطلب منك إدخال كلمة مرور.", + "errorDeleteRowContainsLockedCell": "أنت تحاول حذف صف يحتوي على خلية مقفلة. لا يمكن حذف الخلايا المؤمنة أثناء حماية ورقة العمل.
    لحذف خلية مقفلة، قم بإلغاء حماية الورقة. قد يُطلب منك إدخال كلمة مرور.", + "errorDependentsNoFormulas": "لم يعثر أمر تتبع التابعين على أي صيغ تشير إلى الخلية النشطة.", + "errorDirectUrl": "برجاء التحقق من الرابط إلى المستند.
    يجب أن يكون هذا الرابط مباشرا إلى الملف المراد تحميله", + "errorEditingDownloadas": "حدث خطأ اثناء العمل على المستند.
    قم بتحميل المستند لحفظ نسخة احتياطية على جهازك", + "errorEditView": "لا يمكن تحرير طريقة عرض الورقة الحالية ولا يمكن إنشاء طرق عرض جديدة في الوقت الحالي حيث يتم تحرير بعضها.", + "errorEmailClient": "لم يتم العثور على البريد الإلكتروني للعميل", + "errorFilePassProtect": "هذا المستند محمي بكلمة سر و لا يمكن فتحه", + "errorFileRequest": "خطأ خارجي.
    طلب الملف. من فضلك ، تواصل مع الدعم.", + "errorFileSizeExceed": "حجم الملف يتجاوز حدود الخادم الخاص بك.
    من فضلك ، تواصل مع مسئولك للحصول على تفاصيل.", + "errorFileVKey": "خطأ خارجي.
    مفتاح أمان غير صحيح. من فضلك ، تواصل مع الدعم.", + "errorFillRange": "تعذر ملء نطاق الخلايا المحددة.
    يجب أن تكون جميع الخلايا المدمجة بنفس الحجم.", + "errorForceSave": "حدث خطأ أثناء حفظ الملف. يرجى استخدام خيار \"تنزيل باسم\" لحفظ الملف على القرص الصلب لجهاز الكمبيوتر الخاص بك أو حاول مرة أخرى لاحقًا.", + "errorFormulaName": "هناك خطأ في المعادلة.
    اسم المعادلة غير صحيح", + "errorFormulaParsing": "حدث خطأ داخلي أثناء تحليل الصيغة", + "errorFrmlMaxLength": "لا يمكنك إضافة هذه الصيغة لأن طولها يتعدى العدد المسموح به من الأحرف.
    رجاء قم بتعديلها ثم حاول مرة أخرى", + "errorFrmlMaxReference": "لا يمكنك إدخال هذه الصيغة لأنها تحتوي على عدد كبير جدا من القيم،
    مراجع و/أو أسماء خلايا", + "errorFrmlMaxTextLength": "القيم النصية في الصيغ محددة ب255 حرفا.
    استخدم الدالة CONCATENATE أو معامل وصل السلاسل النصية (&)", + "errorFrmlWrongReferences": "تشير الدالة إلى ورقة غير موجودة.
    من فضلك ، تحقق من البيانات وحاول مرة أخرى.", + "errorFTChangeTableRangeError": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا بحيث يكون صف الجدول الأول في نفس الصف
    ويتداخل الجدول الناتج مع الجدول الحالي.", + "errorFTRangeIncludedOtherTables": "تعذر إكمال العملية لنطاق الخلايا المحدد.
    حدد نطاقًا لا يتضمن جداول أخرى.", + "errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", + "errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPdf": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInvalidRef": "أدخل اسمًا صحيحًا للتحديد أو مرجعًا صالحًا للانتقال إليه.", + "errorKeyEncrypt": "واصف المفتاح غير معروف", + "errorKeyExpire": "واصف المفتاح منتهي الصلاحية", + "errorLabledColumnsPivot": "لإنشاء تقرير جدول محوري، يجب عليك استخدام البيانات التي تم تنظيمها كقائمة تحتوي على أعمدة مسماة.", + "errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", + "errorLocationOrDataRangeError": "مرجع الموقع أو نطاق البيانات غير صالح.", + "errorLockedAll": "تعذر إجراء العملية حيث تم قفل الورقة من قبل مستخدم آخر.", + "errorLockedCellPivot": "لا يمكنك تعديل البيانات في pivot table", + "errorLockedWorksheetRename": "لا يمكن إعادة تسمية الورقة في الوقت الحالي حيث يتم إعادة تسميتها من قبل مستخدم آخر", + "errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "errorMaxRows": "خطأ! الحد الأقصى لعدد سلاسل البيانات لكل مخطط هو 255.", + "errorMoveRange": "لا يمكن تغيير جزء من خلية مدمجة", + "errorMoveSlicerError": "لا يمكن نسخ مقسمات طرق العرض من مصنف إلى آخر.
    حاول مرة أخرى عن طريق تحديد الجدول بأكمله ومقسمات طرق العرض.", + "errorMultiCellFormula": "غير مسموح بصيغ للمصفوفات متعددة الخلايا في الجداول", + "errorNoDataToParse": "لم يتم تحديد أية بيانات لتحليلها.", + "errorOpenWarning": "تجاوز طول إحدى الصيغ في الملف
    عدد الأحرف المسموح به وتمت إزالتها.", + "errorOperandExpected": "بناء الجملة للدالة المدخلة غير صحيح. رجاء تحقق ما إذا نسيت أحد الأقواس '(' أو ')'", + "errorPasteMaxRange": "منطقة النسخ واللصق غير متطابقة. من فضلك ، حدد منطقة بنفس الحجم أو انقر فوق الخلية الأولى في صف للصق الخلايا المنسوخة.", + "errorPasteMultiSelect": "لا يمكن تنفيذ هذا الإجراء على تحديد نطاق متعدد.
    حدد نطاقًا واحدًا وحاول مرة أخرى.", + "errorPasteSlicerError": "لا يمكن نسخ مقسمات طرق العرض من مصنف إلى آخر.", + "errorPivotGroup": "لا يمكن تجميع هذا التحديد.", + "errorPivotOverlap": "لا يمكن لتقرير الجدول المحوري أن يتداخل مع جدول.", + "errorPivotWithoutUnderlying": "تم حفظ تقرير الجدول المحوري بدون البيانات الأساسية.
    استخدم الزر \"تحديث\" لتحديث التقرير.", + "errorPrecedentsNoValidRef": "يتطلب أمر تتبع السابقين أن تحتوي الخلية النشطة على صيغة تتضمن مراجع صالحة.", + "errorPrintMaxPagesCount": "للأسف ، لا يمكن طباعة أكثر من 1500 صفحة مرة واحدة في الإصدار الحالي من البرنامج.
    سيتم التخلص من هذا التقييد في الإصدارات القادمة.", + "errorProtectedRange": "هذا النطاق غير مسموح بتعديله", + "errorSessionAbsolute": "تم انتهاء صلاحية جلسة تعديل المستند. برجاء اعد تحميل الصفحة", + "errorSessionIdle": "لم يتم تعديل المستند لفترة طويلة.برجاء اعادة تحميل الصفحة", + "errorSessionToken": "تم اعتراض الاتصال للخادم .برجاء اعادة تحميل الصفحة", + "errorSetPassword": "لا يمكن تعيين كلمة المرور.", + "errorSingleColumnOrRowError": "مرجع الموقع غير صالح لأن الخلايا ليست كلها في نفس العمود أو الصف.
    حدد الخلايا الموجودة كلها في عمود أو صف واحد.", + "errorStockChart": "ترتيب الصف غير صحيح. لإنشاء مخطط أسهم، ضع البيانات في الجدول بهذا الترتيب:
    سعر الافتتاح، أقصى سعر، أقل سعر، سعر الإغلاق", + "errorToken": "لم يتم تكوين رمز امان المستند بشكل صحيح.
    برجاء التواصل مع مسئولك", + "errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", + "errorUnexpectedGuid": "خطأ خارجي.
    GUID غير متوقع.من فضلك تواصل مع الدعم", + "errorUpdateVersionOnDisconnect": "تمت استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل ، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء ، ثم إعادة تحميل هذه الصفحة.", + "errorUserDrop": "لا يمكن للوصول للملف حاليا.", + "errorUsersExceed": "تم تجاوز عدد المستخدمين المسموح بهم حسب خطة التسعير", + "errorViewerDisconnect": "تم فقدان الاتصال. ما زال بامكانك عرض المستند,
    و لكن لن تستطيع تحميله او طباعته حتى عودة الاتصال او اعادة تحميل الصفحة", + "errorWrongBracketsCount": "هناك خطأ في المعادلة.
    عدد الأقواس غير صحيح", + "errorWrongOperator": "هناك خطأ في المعادلة المدخلة. تم استخدام معامل غير صحيح.
    برجاء تصحيح الخطأ", + "errRemDuplicates": "تم العثور على قيم مكررة وحذفها: {0}، القيم الفريدة المتبقية: {1}.", + "notcriticalErrorTitle": "تحذير", + "openErrorText": "حدث خطأ أثناء فتح الملف", + "pastInMergeAreaError": "لا يمكن تغيير جزء من خلية مدمجة", + "saveErrorText": "حدث خطأ أثناء حفظ الملف", + "scriptLoadError": "الاتصال بطيء جدًا ، ولا يمكن تحميل بعض المكونات. رجاء أعد تحميل الصفحة.", + "textCancel": "الغاء", + "textClose": "إغلاق", + "textErrorPasswordIsNotCorrect": "كلمة السر المدخلة غير صحيحة. تأكد أن زر CAPS LOCK غير مفعل و استخدام الحروف الكبيرة و الصغيرة بشكل صحيح", + "textFillOtherRows": "ملء الصفوف الأخرى", + "textFormulaFilledAllRows": "ملء الصفوف الأخرى", + "textFormulaFilledAllRowsWithEmpty": "ملء الصفوف الأخرى\nملأت الصيغة الصفوف {0} الأولى. قد يستغرق ملء الصفوف الفارغة الأخرى بضع دقائق.", + "textFormulaFilledFirstRowsOtherHaveData": "الصيغة المملوءة فقط هي الصفوف {0} الأولى التي تحتوي على بيانات حسب سبب حفظ الذاكرة. هناك {1} صفوف أخرى تحتوي على بيانات في هذه الورقة. يمكنك ملؤها يدويًا.", + "textFormulaFilledFirstRowsOtherIsEmpty": "ملأت الصيغة الصفوف {0} الأولى فقط حسب سبب حفظ الذاكرة. لا تحتوي الصفوف الأخرى في هذه الورقة على بيانات.", + "textInformation": "معلومات", + "textOk": "موافق", + "unknownErrorText": "خطأ غير معروف.", + "uploadDocExtMessage": "صيغة المستند غير معروفة", + "uploadDocFileCountMessage": "لم يتم رفع أية مستندات.", + "uploadDocSizeMessage": "تم تجاوز الحد الأقصى المسموح به لحجم الملف", + "uploadImageExtMessage": "امتداد صورة غير معروف", + "uploadImageFileCountMessage": "لم يتم رفع أية صور.", + "uploadImageSizeMessage": "حجم الصورة كبير للغاية. اقصى حجم هو 25 ميغابايت" + }, + "LongActions": { + "advDRMPassword": "كملة السر", + "applyChangesTextText": "جار تحميل البيانات...", + "applyChangesTitleText": "يتم تحميل البيانات", + "confirmMaxChangesSize": "حجم الإجراءات تجاوز الحد الموضوع لخادمك.
    اضغط على \"تراجع\" لإلغاء آخر ما قمت به أو اضغط على \"متابعة\" لحفظ ما قمت به محليا (يجب عليك تحميل الملف أو نسخ محتوياته للتأكد من عدم فقدان شئ) ", + "confirmMoveCellRange": "يمكن أن تحتوي وجهة نطاق خلايا على بيانات. مواصلة العملية؟", + "confirmPutMergeRange": "تحتوي بيانات المصدر على خلايا مدمجة.
    لن يتم دمجها قبل لصقها في الجدول.", + "confirmReplaceFormulaInTable": "سيتم إزالة الصيغ الموجودة في الصف الرأس وتحويلها إلى نص ثابت.
    هل تريد المتابعة؟", + "downloadTextText": "يتم تحميل المستند...", + "downloadTitleText": "يتم تنزيل المستند", + "loadFontsTextText": "جار تحميل البيانات...", + "loadFontsTitleText": "يتم تحميل البيانات", + "loadFontTextText": "جار تحميل البيانات...", + "loadFontTitleText": "يتم تحميل البيانات", + "loadImagesTextText": "يتم تحميل الصور...", + "loadImagesTitleText": "يتم تحميل الصور", + "loadImageTextText": "يتم تحميل الصورة...", + "loadImageTitleText": "يتم تحميل الصورة", + "loadingDocumentTextText": "يتم تحميل المستند...", + "loadingDocumentTitleText": " يتم تحميل المستند", + "notcriticalErrorTitle": "تحذير", + "openTextText": "جار فتح المستند...", + "openTitleText": "فتح مستند", + "printTextText": "جار طباعة المستند...", + "printTitleText": "طباعة المستند", + "savePreparingText": "التحضير للحفظ", + "savePreparingTitle": "التحضير للحفظ. برجاء الانتظار...", + "saveTextText": "جار حفظ المستند...", + "saveTitleText": "حفظ المستند", + "textCancel": "الغاء", + "textContinue": "تابع", + "textErrorWrongPassword": "كلمة المرور التي أدخلتها غير صحيحة.", + "textLoadingDocument": " يتم تحميل المستند", + "textNo": "لا", + "textOk": "موافق", + "textUndo": "تراجع", + "textUnlockRange": "فك قفل النطاق", + "textUnlockRangeWarning": "النطاق الذي تحاول تغييره محمي بكلمة سر", + "textYes": "نعم", + "txtEditingMode": "بدء وضع التحرير...", + "uploadImageTextText": "جار رفع الصورة...", + "uploadImageTitleText": "رفع الصورة...", + "waitText": "الرجاء الانتظار..." + }, + "Statusbar": { + "notcriticalErrorTitle": "تحذير", + "textCancel": "الغاء", + "textDelete": "حذف", + "textDuplicate": "تكرار", + "textErrNameExists": "يوجد ورقة عمل بهذا الاسم بالفعل", + "textErrNameWrongChar": "اسم جدول البيانات لا يمكن أن يحتوي على الحروف \\ / * ? [ ] : ' كأول أو آخر حرف", + "textErrNotEmpty": "لا يمكن أن يكون اسم الورقة فارغا", + "textErrorLastSheet": "يجب أن يحتوي المصنف على ورقة عمل واحدة مرئية على الأقل.", + "textErrorRemoveSheet": "لا يمكن حذف ورقة العمل", + "textHidden": "مخفي", + "textHide": "إخفاء", + "textMore": "المزيد", + "textMove": "تحرك", + "textMoveBefore": "تحرك أمام ورقة العمل", + "textMoveToEnd": "(تحرك إلى النهاية)", + "textOk": "موافق", + "textRename": "إعادة تسمية", + "textRenameSheet": "إعادة تسمية ورقة العمل", + "textSheet": "ورقة العمل", + "textSheetName": "اسم ورقة العمل", + "textTabColor": "لون التبويبة", + "textUnhide": "إظهار", + "textWarnDeleteSheet": "ربما تحتوي ورقة العمل على بيانات. هل تريد متابعة العملية؟" + }, + "Toolbar": { + "dlgLeaveMsgText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'غادر هذه الصفحة' للتخلي عن كل التغييرات الغير محفوظة.", + "dlgLeaveTitleText": "انت تغادر التطبيق", + "leaveButtonText": "اترك هذه الصفحة", + "stayButtonText": "ابقى في هذه الصفحة", + "textCloseHistory": "إغلاق السجل" + }, + "View": { + "Add": { + "errorMaxRows": "خطأ! الحد الأقصى لعدد سلاسل البيانات لكل مخطط هو 255.", + "errorStockChart": "ترتيب الصف غير صحيح. لإنشاء مخطط أسهم، ضع البيانات في الجدول بهذا الترتيب:
    سعر الافتتاح، أقصى سعر، أقل سعر، سعر الإغلاق", + "notcriticalErrorTitle": "تحذير", + "sCatDateAndTime": "التاريخ و الوفت", + "sCatEngineering": "الهندسة", + "sCatFinancial": "مالي", + "sCatInformation": "معلومات", + "sCatLogical": "منطقي", + "sCatLookupAndReference": "البحث و المرجع", + "sCatMathematic": "الرياضيات و حساب المثلثات", + "sCatStatistical": "إحصائي", + "sCatTextAndData": "النص و البيانات", + "textAddLink": "إضافة رابط", + "textAddress": "العنوان", + "textAllTableHint": "ترجع محتويات الجدول بالكامل أو أعمدة الجدول المحدد بما في ذلك رؤوس الأعمدة والبيانات والصفوف الإجمالية", + "textBack": "عودة", + "textCancel": "الغاء", + "textChart": "مخطط", + "textComment": "تعليق", + "textDataTableHint": "ترجع خلايا بيانات الجدول أو أعمدة الجدول المحدد", + "textDisplay": "عرض", + "textDone": "تم", + "textEmptyImgUrl": "يجب تحديد رابط الصورة", + "textExternalLink": "رابط خارجي", + "textFilter": "تصفية", + "textFunction": "دالة", + "textGroups": "الفئات", + "textHeadersTableHint": "ترجع رؤوس أعمدة الجدول أو أعمدة الجدول المحدد", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textInsert": "إدراج", + "textInsertImage": "إدراج صورة", + "textInternalDataRange": "نطاق البيانات الداخلية", + "textInvalidRange": "خطأ! نطاق الخلايا غير صحيح", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLinkType": "نوع الرابط", + "textOk": "موافق", + "textOther": "آخر", + "textPasteImageUrl": "ألصق عنوان صورة", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textRange": "نطاق", + "textRecommended": "يوصى به", + "textRequired": "مطلوب", + "textScreenTip": "تلميح شاشة", + "textSelectedRange": "النطاق المحدد", + "textShape": "شكل", + "textSheet": "ورقة العمل", + "textSortAndFilter": "ترتيب و تصفية", + "textThisRowHint": "اختر فقط هذا الصف من العمود المحدد", + "textTotalsTableHint": "ترجع الصفوف الإجمالية للجدول أو أعمدة الجدول المحدد", + "txtExpand": "توسيع و ترتيب", + "txtExpandSort": "لن يتم ترتيب البيانات الموجودة بجانب التحديد. هل تريد توسيع التحديد ليشمل البيانات المجاورة أم متابعة ترتيب الخلايا المحددة حاليًا فقط؟", + "txtLockSort": "تم العثور على البيانات بجوار التحديد، ولكن ليس لديك أذونات كافية لتغيير هذه الخلايا.
    هل ترغب في متابعة بالتحديد الحالي؟", + "txtNo": "لا", + "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "txtSorting": "الترتيب", + "txtSortSelected": "الترتيب المحدد", + "txtYes": "نعم" + }, + "Edit": { + "notcriticalErrorTitle": "تحذير", + "textAccounting": "محاسبة", + "textActualSize": "الحجم الحقيقي", + "textAddCustomColor": "إضافة لون مخصص", + "textAddress": "العنوان", + "textAlign": "محاذاة", + "textAlignBottom": "المحاذاة للاسفل", + "textAlignCenter": "المحاذاة للوسط", + "textAlignLeft": "محاذاة لليسار", + "textAlignMiddle": "محاذاة للوسط", + "textAlignRight": "محاذاة لليمين", + "textAlignTop": "محاذاة للأعلى", + "textAllBorders": "كل الحدود", + "textAngleClockwise": "الزاوية في اتجاه عقارب الساعة", + "textAngleCounterclockwise": "الزاوية عكس اتجاه عقارب الساعة", + "textArrange": "ترتيب", + "textAuto": "تلقائي", + "textAutomatic": "اوتوماتيكي", + "textAxisCrosses": "تقاطعات المحور", + "textAxisOptions": "خيارات المحور", + "textAxisPosition": "موضع المحور", + "textAxisTitle": "عنوان المحور", + "textBack": "عودة", + "textBetweenTickMarks": "بين علامات التجزئة", + "textBillions": "مليارات", + "textBorder": "حد", + "textBorderStyle": "نمط الحد", + "textBottom": "أسفل", + "textBottomBorder": "الحد السفلي", + "textBringToForeground": "إحضار إلى الأمام", + "textCancel": "الغاء", + "textCell": "خلية", + "textCellStyle": "نمط الخلية", + "textCenter": "المنتصف", + "textChangeShape": "تغيير الشكل", + "textChart": "مخطط", + "textChartTitle": "عنوان الرسم البياني", + "textClearFilter": "امسح التصفيات", + "textColor": "اللون", + "textCreateCustomFormat": "إنشاء تنسيق مخصص", + "textCreateFormat": "إنشاء تنسيق", + "textCross": "تقاطع", + "textCrossesValue": "قيمة التقاطعات", + "textCurrency": "العملة", + "textCustomColor": "لون مخصص", + "textCustomFormat": "تنسيق مخصص", + "textCustomFormatWarning": "الرجاء إدخال تنسيق الرقم المخصص بعناية. لا يتحقق محرر جداول البيانات من التنسيقات المخصصة بحثًا عن الأخطاء التي قد تؤثر على ملف xlsx.", + "textDataLabels": "تسميات البيانات", + "textDate": "التاريخ", + "textDefault": "النطاق المحدد", + "textDeleteFilter": "احذف التصفية", + "textDeleteImage": "حذف صورة", + "textDeleteLink": "حذف رابط", + "textDesign": "تصميم", + "textDiagonalDownBorder": "حد سفلي قطري", + "textDiagonalUpBorder": "حد علوي قطري", + "textDisplay": "عرض", + "textDisplayUnits": "إظهار الوحدات", + "textDollar": "دولار", + "textDone": "تم", + "textEditLink": "تعديل الرابط", + "textEffects": "التأثيرات", + "textEmptyImgUrl": "يجب تحديد رابط الصورة", + "textEmptyItem": "{Blanks}", + "textEnterFormat": "أدخل التنسيق", + "textErrorMsg": "يجب أن تختار قيمة واحدة على الأفل", + "textErrorTitle": "تحذير", + "textEuro": "يورو", + "textExternalLink": "رابط خارجي", + "textFill": "ملء", + "textFillColor": "ملء اللون", + "textFilterOptions": "خيارات التصفية", + "textFit": "لائم العرض", + "textFonts": "الخطوط", + "textFormat": "التنسيق", + "textFraction": "كسر", + "textFromLibrary": "صورة من المكتبة", + "textFromURL": "صورة من رابط", + "textGeneral": "عام", + "textGridlines": "خطوط الشبكة", + "textHigh": "عالي", + "textHorizontal": "أفقي", + "textHorizontalAxis": "المحور الأفقي", + "textHorizontalText": "النص الأفقي", + "textHundredMil": "100 000 000", + "textHundreds": "مئات", + "textHundredThousands": "100 000", + "textHyperlink": "رابط تشعبي", + "textImage": "صورة", + "textImageURL": "رابط صورة", + "textIn": "بوصة", + "textInnerBottom": "أسفل الداخل", + "textInnerTop": "أعلى الداخل", + "textInsideBorders": "بداخل الحدود", + "textInsideHorizontalBorder": "بداخل الحد الأفقي", + "textInsideVerticalBorder": "بداخل الحد العمودي", + "textInteger": "عدد صحيح", + "textInternalDataRange": "نطاق البيانات الداخلية", + "textInvalidRange": "نطاق خلايا غير صالح", + "textJustified": "مضبوط", + "textLabelOptions": "تسميات الخيارات", + "textLabelPosition": "موضع التسمية", + "textLayout": "مخطط الصفحة", + "textLeft": "اليسار", + "textLeftBorder": "الحد الأيسر", + "textLeftOverlay": "تراكب على اليسار", + "textLegend": "وسيلة إيضاح", + "textLink": "رابط", + "textLinkSettings": "إعدادات الرابط", + "textLinkType": "نوع الرابط", + "textLow": "منخفض", + "textMajor": "رئيسي", + "textMajorAndMinor": "رئيسي و ثانوي", + "textMajorType": "نوع رئيسي", + "textMaximumValue": "القيمة العظمى", + "textMedium": "المتوسط", + "textMillions": "ملايين", + "textMinimumValue": "القيمة الصغرى", + "textMinor": "ثانوي", + "textMinorType": "نوع ثانوي", + "textMoveBackward": "تحرك للخلف", + "textMoveForward": "تحرك للأمام", + "textNextToAxis": "بجانب المحور", + "textNoBorder": "بدون حدود", + "textNone": "لا شيء", + "textNoOverlay": "بدون تراكب", + "textNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "textNumber": "عدد", + "textOk": "موافق", + "textOnTickMarks": "على علامات التجزئة", + "textOpacity": "معدل الشفافية", + "textOut": "الخارج", + "textOuterTop": "أعلى الخارج", + "textOutsideBorders": "خارج الحدود", + "textOverlay": "تراكب", + "textPercentage": "نسبة مئوية", + "textPictureFromLibrary": "صورة من المكتبة", + "textPictureFromURL": "صورة من رابط", + "textPound": "رطل", + "textPt": "نقطة", + "textRange": "نطاق", + "textRecommended": "يوصى به", + "textRemoveChart": "احذف المخطط", + "textRemoveShape": "احذف الشكل", + "textReplace": "استبدال", + "textReplaceImage": "استبدال الصورة", + "textRequired": "مطلوب", + "textRight": "اليمين", + "textRightBorder": "الحد الأيمن", + "textRightOverlay": "تراكب على اليمين", + "textRotated": "تم تدويره ", + "textRotateTextDown": "أدِر النص للأسفل", + "textRotateTextUp": "أدِر النص لأعلى", + "textRouble": "روبل", + "textSave": "حفظ", + "textScientific": "علمي", + "textScreenTip": "تلميح شاشة", + "textSelectAll": "تحديد الكل", + "textSelectObjectToEdit": "حدد شيئا لتعديله", + "textSendToBackground": "ارسال إلى الخلف", + "textSettings": "الإعدادات", + "textShape": "شكل", + "textSheet": "ورقة العمل", + "textSize": "الحجم", + "textStyle": "النمط", + "textTenMillions": "10 000 000", + "textTenThousands": "10 000", + "textText": "نص", + "textTextColor": "لون النص", + "textTextFormat": "تنسيق النص", + "textTextOrientation": "اتجاه النص", + "textThick": "سميك", + "textThin": "رفيع", + "textThousands": "آلاف", + "textTickOptions": "خيارات التجزئة", + "textTime": "الوقت", + "textTop": "أعلى", + "textTopBorder": "الحد العلوي", + "textTrillions": "تريليونات", + "textType": "النوع", + "textValue": "القيمة", + "textValuesInReverseOrder": "القيم بترتيب معكوس", + "textVertical": "رأسي", + "textVerticalAxis": "المحور العمودي", + "textVerticalText": "نص عمودي", + "textWrapText": "التفاف النص", + "textYen": "ين", + "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", + "txtSortHigh2Low": "الترتيب من الأعلى إلى الأقل", + "txtSortLow2High": "الترتيب من الأقل إلى الأعلى" + }, + "Settings": { + "advCSVOptions": "اختر خيارات CSV", + "advDRMEnterPassword": "كلمة السر من فضلك:", + "advDRMOptions": "ملف محمي", + "advDRMPassword": "كملة السر", + "closeButtonText": "اغلاق الملف", + "notcriticalErrorTitle": "تحذير", + "strFuncLocale": "لغة الصيغ", + "strFuncLocaleEx": "مثال: SUM; MIN; MAX; COUNT", + "textAbout": "حول", + "textAddress": "العنوان", + "textApplication": "التطبيق", + "textApplicationSettings": "إعدادات التطبيق", + "textAuthor": "المؤلف", + "textBack": "عودة", + "textBottom": "أسفل", + "textByColumns": "بالأعمدة", + "textByRows": "بالصفوف", + "textCancel": "الغاء", + "textCentimeter": "سنتيمتر", + "textChooseCsvOptions": "اختر خيارات CSV", + "textChooseDelimeter": "اختر الفاصل", + "textChooseEncoding": "اختر تشفيرا", + "textCollaboration": "التعاون", + "textColorSchemes": "أنظمة الألوان", + "textComment": "تعليق", + "textCommentingDisplay": "عرض التعليق", + "textComments": "التعليقات", + "textCreated": "تم الإنشاء", + "textCustomSize": "حجم مخصص", + "textDarkTheme": "الوضع المظلم", + "textDelimeter": "فاصل", + "textDirection": "الاتجاه", + "textDisableAll": "تعطيل الكل", + "textDisableAllMacrosWithNotification": "أوقف كل وحدات الماكرو بإشعار", + "textDisableAllMacrosWithoutNotification": "أوقف كل وحدات الماكرو بدون إشعار", + "textDone": "تم", + "textDownload": "تحميل", + "textDownloadAs": "التنزيل كـ", + "textEmail": "البريد الاكتروني", + "textEnableAll": "تفعيل الكل", + "textEnableAllMacrosWithoutNotification": "فعّل كل وحدات الماكرو بدون اشعارات", + "textEncoding": "تشفير", + "textExample": "مثال", + "textFeedback": "الملاحظات و الدعم", + "textFind": "بحث", + "textFindAndReplace": "بحث و استبدال", + "textFindAndReplaceAll": "بحث و استبدال الكل", + "textFormat": "التنسيق", + "textFormulaLanguage": "لغة الصيغ", + "textFormulas": "الصيغ", + "textHelp": "مساعدة", + "textHideGridlines": "إخفاء خطوط الشبكة", + "textHideHeadings": "إخفاء العناوين", + "textHighlightRes": "ميز النتائج", + "textInch": "بوصة", + "textLandscape": "أفقي", + "textLastModified": "آخر تعديل", + "textLastModifiedBy": "آخر تعديل بواسطة", + "textLeft": "اليسار", + "textLeftToRight": "من اليسار إلى اليمين", + "textLocation": "الموقع", + "textLookIn": "بحث في", + "textMacrosSettings": "إعدادات الماكرو", + "textMargins": "الهوامش", + "textMatchCase": "طابق حالة الأحرف ", + "textMatchCell": "طابق الخلية", + "textNoMatches": "لا توجد تطابقات", + "textOk": "موافق", + "textOpenFile": "ادخل كلمة السر لفتح الملف", + "textOrientation": "الاتجاه", + "textOwner": "المالك", + "textPoint": "نقطة", + "textPortrait": "عمودي", + "textPoweredBy": "مُشَغل بواسطة", + "textPrint": "طباعة", + "textR1C1Style": "النمط المرجعي R1C1", + "textRegionalSettings": "إعدادات المنطقة", + "textReplace": "استبدال", + "textReplaceAll": "استبدال الكل", + "textResolvedComments": "حل التعليقات", + "textRestartApplication": "برجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", + "textRight": "اليمين", + "textRightToLeft": "من اليمين إلى اليسار", + "textSearch": "بحث", + "textSearchBy": "بحث", + "textSearchIn": "بحث في", + "textSettings": "الإعدادات", + "textSheet": "ورقة العمل", + "textShowNotification": "إظهار الاشعار", + "textSpreadsheetFormats": "تنسيقات الجداول", + "textSpreadsheetInfo": "معلومات الجدول", + "textSpreadsheetSettings": "إعدادات الجدول", + "textSpreadsheetTitle": "عنوان الجدول", + "textSubject": "الموضوع", + "textTel": "رقم الهاتف", + "textTitle": "العنوان", + "textTop": "أعلى", + "textUnitOfMeasurement": "وحدة القياس", + "textUploaded": "تم الرفع", + "textValues": "القيم", + "textVersion": "الإصدار", + "textVersionHistory": "سجل الإصدارات", + "textWorkbook": "مصنف", + "txtBe": "البيلاروسية", + "txtBg": "البلغارية", + "txtCa": "الكاتالونية", + "txtColon": "نقطتان رأسيتان", + "txtComma": "فاصلة", + "txtCs": "التشيكية", + "txtDa": "الدنماركية", + "txtDe": "الألمانية", + "txtDelimiter": "فاصل", + "txtDownloadCsv": "تحميل CSV", + "txtEl": "اليونانية", + "txtEn": "الإنجليزية", + "txtEncoding": "تشفير", + "txtEs": "الإسبانية", + "txtFi": "الفنلندية", + "txtFr": "الفرنسية", + "txtHu": "المجرية", + "txtId": "الأندونيسية", + "txtIncorrectPwd": "كلمة السر غير صحيحة", + "txtIt": "الإيطالية", + "txtJa": "اليابانية", + "txtKo": "الكورية", + "txtLo": "اللاوية", + "txtLv": "اللاتفية", + "txtNb": "النرويجية", + "txtNl": "الهولندية", + "txtOk": "موافق", + "txtPl": "البولندية", + "txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "txtPtbr": "البرتغالية (البرازيل)", + "txtPtlang": "البرتغالية (البرتغال)", + "txtRo": "الرومانية", + "txtRu": "الروسية", + "txtScheme1": "Office", + "txtScheme10": "الوسيط", + "txtScheme11": "Metro", + "txtScheme12": "Module", + "txtScheme13": "Opulent", + "txtScheme14": "Oriel", + "txtScheme15": "الأصل", + "txtScheme16": "paper", + "txtScheme17": "Solstice", + "txtScheme18": "Technic", + "txtScheme19": "Trek", + "txtScheme2": "تدرج الرمادي", + "txtScheme20": "Urban", + "txtScheme21": "Verve", + "txtScheme22": "New Office", + "txtScheme3": "Apex", + "txtScheme4": "Aspect", + "txtScheme5": "Civic", + "txtScheme6": "Concourse", + "txtScheme7": "Equity", + "txtScheme8": "Flow", + "txtScheme9": "Foundry", + "txtSemicolon": "فاصلة منقوطة", + "txtSk": "السلوفاكية", + "txtSl": "السلوفينية", + "txtSpace": "مسافة", + "txtSv": "السويدية", + "txtTab": "تبويبة", + "txtTr": "التركية", + "txtUk": "الأوكرانية", + "txtVi": "الفيتمانية", + "txtZh": "الصينية", + "warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ ", + "textDark": "Dark", + "textLight": "Light", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" + } + } +} \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/az.json b/apps/spreadsheeteditor/mobile/locale/az.json index 101f805b1b..5e78f4cbac 100644 --- a/apps/spreadsheeteditor/mobile/locale/az.json +++ b/apps/spreadsheeteditor/mobile/locale/az.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -816,12 +816,12 @@ "txtVi": "Vyetnamlı", "txtZh": "Çinli", "warnDownloadAs": "Bu formatda yadda saxlamağa davam etsəniz, mətndən başqa bütün funksiyalar itiriləcək.
    Davam etmək istədiyinizdən əminsiniz?", - "textDarkTheme": "Dark Theme", - "textRestartApplication": "Please restart the application for the changes to take effect", "textDark": "Dark", + "textDarkTheme": "Dark Theme", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textRestartApplication": "Please restart the application for the changes to take effect", + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/be.json b/apps/spreadsheeteditor/mobile/locale/be.json index 697eadc560..da8f6543f0 100644 --- a/apps/spreadsheeteditor/mobile/locale/be.json +++ b/apps/spreadsheeteditor/mobile/locale/be.json @@ -41,10 +41,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -696,6 +696,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDirection": "Direction", "textDisableAll": "Disable All", @@ -720,6 +721,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -741,12 +743,14 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSpreadsheetFormats": "Spreadsheet Formats", "textSpreadsheetInfo": "Spreadsheet Info", "textSpreadsheetSettings": "Spreadsheet Settings", "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -810,11 +814,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } }, "Toolbar": { diff --git a/apps/spreadsheeteditor/mobile/locale/bg.json b/apps/spreadsheeteditor/mobile/locale/bg.json index 11b0738269..c6ed30fffb 100644 --- a/apps/spreadsheeteditor/mobile/locale/bg.json +++ b/apps/spreadsheeteditor/mobile/locale/bg.json @@ -284,6 +284,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDelimeter": "Delimiter", "textDirection": "Direction", @@ -315,6 +316,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -338,6 +340,7 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSearchBy": "Search", "textSearchIn": "Search In", @@ -350,6 +353,7 @@ "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -423,11 +427,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } }, "About": { @@ -472,10 +472,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", diff --git a/apps/spreadsheeteditor/mobile/locale/ca.json b/apps/spreadsheeteditor/mobile/locale/ca.json index 2e297c3449..ef32b611cf 100644 --- a/apps/spreadsheeteditor/mobile/locale/ca.json +++ b/apps/spreadsheeteditor/mobile/locale/ca.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Ha fallat la càrrega de l'historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Si continues i deses en aquest format, es perdran totes les característiques, excepte el text.
    Vols continuar?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index 93a96dbb28..8bfab174ad 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Načítání historie selhalo" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/da.json b/apps/spreadsheeteditor/mobile/locale/da.json index d676a67866..a8b1d29a18 100644 --- a/apps/spreadsheeteditor/mobile/locale/da.json +++ b/apps/spreadsheeteditor/mobile/locale/da.json @@ -41,10 +41,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -793,18 +793,22 @@ "warnDownloadAs": "Hvis du fortsætter med at gemme i dette format, vil alle funktioner på nær teksten blive tabt.
    Er du sikker på at du vil fortsætte?", "advDRMEnterPassword": "Your password, please:", "strFuncLocale": "Formula Language", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textReplace": "Replace", "textReplaceAll": "Replace All", "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSpreadsheetFormats": "Spreadsheet Formats", "textSpreadsheetInfo": "Spreadsheet Info", "textSpreadsheetSettings": "Spreadsheet Settings", "textSpreadsheetTitle": "Spreadsheet Title", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -817,11 +821,7 @@ "txtScheme19": "Trek", "txtScheme20": "Urban", "txtScheme21": "Verve", - "txtSemicolon": "Semicolon", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "txtSemicolon": "Semicolon" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/de.json b/apps/spreadsheeteditor/mobile/locale/de.json index a15f635070..04d13a015b 100644 --- a/apps/spreadsheeteditor/mobile/locale/de.json +++ b/apps/spreadsheeteditor/mobile/locale/de.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.
    Möchten Sie wirklich fortsetzen?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/el.json b/apps/spreadsheeteditor/mobile/locale/el.json index f7a3d94da0..450e8f3f55 100644 --- a/apps/spreadsheeteditor/mobile/locale/el.json +++ b/apps/spreadsheeteditor/mobile/locale/el.json @@ -3,7 +3,7 @@ "textAbout": "Περί", "textAddress": "Διεύθυνση", "textBack": "Πίσω", - "textEditor": "Συντάκτης Λογιστικού Φύλλου", + "textEditor": "Συντάκτης υπολογιστικού φύλλου", "textEmail": "Email", "textPoweredBy": "Υποστηρίζεται Από", "textTel": "Τηλ", @@ -12,17 +12,17 @@ "Common": { "Collaboration": { "notcriticalErrorTitle": "Προειδοποίηση", - "textAddComment": "Προσθήκη Σχολίου", + "textAddComment": "Προσθήκη σχολίου", "textAddReply": "Προσθήκη Απάντησης", "textBack": "Πίσω", "textCancel": "Ακύρωση", "textCollaboration": "Συνεργασία", "textComments": "Σχόλια", - "textDeleteComment": "Διαγραφή Σχολίου", + "textDeleteComment": "Διαγραφή σχολίου", "textDeleteReply": "Διαγραφή Απάντησης", "textDone": "Ολοκληρώθηκε", "textEdit": "Επεξεργασία", - "textEditComment": "Επεξεργασία Σχολίου", + "textEditComment": "Επεξεργασία σχολίου", "textEditReply": "Επεξεργασία Απάντησης", "textEditUser": "Οι χρήστες που επεξεργάζονται το αρχείο:", "textMessageDeleteComment": "Θέλετε πραγματικά να διαγράψετε αυτό το σχόλιο;", @@ -55,32 +55,32 @@ "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { "errorCopyCutPaste": "Οι ενέργειες αντιγραφής, αποκοπής και επικόλλησης με χρήση του μενού περιβάλλοντος θα γίνουν εντός του τρέχοντος αρχείου μόνο.", "errorInvalidLink": "Η παραπομπή του συνδέσμου δεν υπάρχει. Παρακαλούμε διορθώστε τον σύνδεσμο ή διαγράψτε τον.", - "menuAddComment": "Προσθήκη Σχολίου", + "menuAddComment": "Προσθήκη σχολίου", "menuAddLink": "Προσθήκη Συνδέσμου", "menuCancel": "Ακύρωση", "menuCell": "Κελί", "menuDelete": "Διαγραφή", "menuEdit": "Επεξεργασία", "menuEditLink": "Επεξεργασία συνδέσμου", - "menuFreezePanes": "Πάγωμα Παραθύρων", + "menuFreezePanes": "Πάγωμα παραθύρων", "menuHide": "Απόκρυψη", "menuMerge": "Συγχώνευση", "menuMore": "Περισσότερα", "menuOpenLink": "Άνοιγμα Συνδέσμου", "menuShow": "Εμφάνιση", - "menuUnfreezePanes": "Απελευθέρωση Παραθύρων", + "menuUnfreezePanes": "Απελευθέρωση παραθύρων", "menuUnmerge": "Αποσυγχώνευση", "menuUnwrap": "Αναίρεση Αναδίπλωσης", - "menuViewComment": "Προβολή Σχολίου", + "menuViewComment": "Προβολή σχολίου", "menuWrap": "Αναδίπλωση", "notcriticalErrorTitle": "Προειδοποίηση", "textCopyCutPasteActions": "Ενέργειες Αντιγραφής, Αποκοπής και Επικόλλησης", @@ -136,14 +136,14 @@ "txtStyle_Check_Cell": "Έλεγχος Κελιού", "txtStyle_Comma": "Κόμμα", "txtStyle_Currency": "Νόμισμα", - "txtStyle_Explanatory_Text": "Επεξηγηματικό Κείμενο", + "txtStyle_Explanatory_Text": "Επεξηγηματικό κείμενο", "txtStyle_Good": "Σωστό", "txtStyle_Heading_1": "Επικεφαλίδα 1", "txtStyle_Heading_2": "Επικεφαλίδα 2", "txtStyle_Heading_3": "Επικεφαλίδα 3", "txtStyle_Heading_4": "Επικεφαλίδα 4", "txtStyle_Input": "Εισαγωγή", - "txtStyle_Linked_Cell": "Συνδεδεμένο Κελί", + "txtStyle_Linked_Cell": "Συνδεδεμένο κελί", "txtStyle_Neutral": "Ουδέτερο", "txtStyle_Normal": "Κανονική", "txtStyle_Note": "Σημείωση", @@ -319,18 +319,18 @@ }, "LongActions": { "advDRMPassword": "Συνθηματικό", - "applyChangesTextText": "Φόρτωση δεδομένων...", - "applyChangesTitleText": "Φόρτωση Δεδομένων", + "applyChangesTextText": "Γίνεται φόρτωση δεδομένων...", + "applyChangesTitleText": "Γίνεται φόρτωση δεδομένων", "confirmMaxChangesSize": "Το μέγεθος των ενεργειών υπερβαίνει τον περιορισμό που έχει οριστεί για τον διακομιστή σας.
    Πατήστε \"Αναίρεση\" για να ακυρώσετε την τελευταία σας ενέργεια ή πατήστε \"Συνέχεια\" για να διατηρήσετε την ενέργεια τοπικά (πρέπει να κατεβάσετε το αρχείο ή να αντιγράψετε το περιεχόμενό του για να βεβαιωθείτε ότι δεν θα χαθεί τίποτα).", "confirmMoveCellRange": "Το εύρος κελιών προορισμού ίσως περιέχει δεδομένα. Να συνεχιστεί η λειτουργία;", "confirmPutMergeRange": "Τα δεδομένα πηγής περιέχουν συγχωνευμένα κελιά.
    Θα διαιρεθούν πριν επικολληθούν στον πίνακα.", "confirmReplaceFormulaInTable": "Οι τύποι στη γραμμή κεφαλίδας θα αφαιρεθούν και θα μετατραπούν σε στατικό κείμενο.
    Θέλετε να συνεχίσετε;", "downloadTextText": "Γίνεται λήψη εγγράφου...", "downloadTitleText": "Γίνεται λήψη εγγράφου", - "loadFontsTextText": "Φόρτωση δεδομένων...", - "loadFontsTitleText": "Φόρτωση Δεδομένων", - "loadFontTextText": "Φόρτωση δεδομένων...", - "loadFontTitleText": "Φόρτωση Δεδομένων", + "loadFontsTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontsTitleText": "Γίνεται φόρτωση δεδομένων", + "loadFontTextText": "Γίνεται φόρτωση δεδομένων...", + "loadFontTitleText": "Γίνεται φόρτωση δεδομένων", "loadImagesTextText": "Φόρτωση εικόνων...", "loadImagesTitleText": "Φόρτωση Εικόνων", "loadImageTextText": "Φόρτωση εικόνας...", @@ -365,7 +365,7 @@ "notcriticalErrorTitle": "Προειδοποίηση", "textCancel": "Ακύρωση", "textDelete": "Διαγραφή", - "textDuplicate": "Δημιουργία Διπλότυπου", + "textDuplicate": "Δημιουργία διπλότυπου", "textErrNameExists": "Υπάρχει ήδη φύλλο εργασίας με αυτό το όνομα.", "textErrNameWrongChar": "Ένα όνομα φύλλου δεν μπορεί να περιέχει χαρακτήρες: , /, *, ?, [, ], : ή το χαρακτήρα ' ως πρώτο ή τελευταίο χαρακτήρα", "textErrNotEmpty": "Το όνομα του φύλλου δεν πρέπει να είναι κενό", @@ -379,9 +379,9 @@ "textMoveToEnd": "(Μετακίνηση στο τέλος)", "textOk": "Εντάξει", "textRename": "Μετονομασία", - "textRenameSheet": "Μετονομασία Φύλλου", + "textRenameSheet": "Μετονομασία φύλλου", "textSheet": "Φύλλο", - "textSheetName": "Όνομα Φύλλου", + "textSheetName": "Όνομα φύλλου", "textTabColor": "Χρώμα Στηλοθέτη", "textUnhide": "Αναίρεση απόκρυψης", "textWarnDeleteSheet": "Το φύλλο εργασίας ίσως περιέχει δεδομένα. Να συνεχιστεί η λειτουργία;" @@ -389,8 +389,8 @@ "Toolbar": { "dlgLeaveMsgText": "Έχετε μη αποθηκευμένες αλλαγές στο έγγραφο. Πατήστε 'Παραμονή στη Σελίδα' για να περιμένετε την αυτόματη αποθήκευση. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", "dlgLeaveTitleText": "Έξοδος από την εφαρμογή", - "leaveButtonText": "Έξοδος από τη Σελίδα", - "stayButtonText": "Παραμονή στη Σελίδα", + "leaveButtonText": "Έξοδος από τη σελίδα", + "stayButtonText": "Παραμονή στη σελίδα", "textCloseHistory": "Κλείσιμο ιστορικού" }, "View": { @@ -427,7 +427,7 @@ "textImageURL": "URL εικόνας", "textInsert": "Εισαγωγή", "textInsertImage": "Εισαγωγή Εικόνας", - "textInternalDataRange": "Εσωτερικό Εύρος Δεδομένων", + "textInternalDataRange": "Εσωτερικό εύρος δεδομένων", "textInvalidRange": "ΣΦΑΛΜΑ! Μη έγκυρο εύρος κελιών", "textLink": "Σύνδεσμος", "textLinkSettings": "Ρυθμίσεις συνδέσμου", @@ -435,7 +435,7 @@ "textOk": "Εντάξει", "textOther": "Άλλο", "textPasteImageUrl": "Επικόλληση URL εικόνας", - "textPictureFromLibrary": "Εικόνα από βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από σύνδεσμο", "textRange": "Εύρος", "textRecommended": "Προτεινόμενα", @@ -469,7 +469,7 @@ "textAlignMiddle": "Στοίχιση στη Μέση", "textAlignRight": "Στοίχιση Δεξιά", "textAlignTop": "Στοίχιση Πάνω", - "textAllBorders": "Όλα τα Περιγράμματα", + "textAllBorders": "Όλα τα περιγράμματα", "textAngleClockwise": "Γωνία Δεξιόστροφα", "textAngleCounterclockwise": "Γωνία Αριστερόστροφα", "textArrange": "Τακτοποίηση", @@ -483,13 +483,13 @@ "textBetweenTickMarks": "Μεταξύ Διαβαθμίσεων", "textBillions": "Δισεκατομμύρια", "textBorder": "Περίγραμμα", - "textBorderStyle": "Τεχνοτροπία Περιγράμματος", + "textBorderStyle": "Τεχνοτροπία περιγράμματος", "textBottom": "Κάτω", - "textBottomBorder": "Κάτω Περίγραμμα", + "textBottomBorder": "Κάτω περίγραμμα", "textBringToForeground": "Μεταφορά στο Προσκήνιο", "textCancel": "Άκυρο", "textCell": "Κελί", - "textCellStyle": "Τεχνοτροπία Κελιού", + "textCellStyle": "Τεχνοτροπία κελιού", "textCenter": "Κέντρο", "textChangeShape": "Αλλαγή Σχήματος", "textChart": "Γράφημα", @@ -503,16 +503,16 @@ "textCurrency": "Νόμισμα", "textCustomColor": "Προσαρμοσμένο Χρώμα", "textCustomFormat": "Προσαρμοσμένη μορφή", - "textCustomFormatWarning": "Παρακαλούμε εισάγετε προσεκτικά την προσαρμοσμένη μορφή αριθμού. Ο Συντάκτης Λογιστικού Φύλλου δεν ελέγχει τις προκαθορισμένες μορφές για λάθη που μπορεί να επηρεάσουν το αρχείο xlsx.", - "textDataLabels": "Ετικέτες Δεδομένων", + "textCustomFormatWarning": "Παρακαλούμε εισάγετε προσεκτικά την προσαρμοσμένη μορφή αριθμού. Ο συντάκτης υπολογιστικού φύλλου δεν ελέγχει τις προκαθορισμένες μορφές για λάθη που μπορεί να επηρεάσουν το αρχείο xlsx.", + "textDataLabels": "Ετικέτες δεδομένων", "textDate": "Ημερομηνία", "textDefault": "Επιλεγμένο εύρος", "textDeleteFilter": "Διαγραφή Φίλτρου", "textDeleteImage": "Διαγραφή εικόνας", "textDeleteLink": "Διαγραφή συνδέσμου", "textDesign": "Σχεδίαση", - "textDiagonalDownBorder": "Διαγώνιο Κάτω Περίγραμμα", - "textDiagonalUpBorder": "Διαγώνιο Επάνω Περίγραμμα", + "textDiagonalDownBorder": "Διαγώνιο κάτω περίγραμμα", + "textDiagonalUpBorder": "Διαγώνιο επάνω περίγραμμα", "textDisplay": "Προβολή", "textDisplayUnits": "Εμφάνιση Μονάδων Μέτρησης", "textDollar": "Δολάριο", @@ -527,20 +527,20 @@ "textEuro": "Ευρώ", "textExternalLink": "Εξωτερικός Σύνδεσμος", "textFill": "Γέμισμα", - "textFillColor": "Χρώμα Γεμίσματος", + "textFillColor": "Χρώμα γεμίσματος", "textFilterOptions": "Επιλογές Φίλτρου", - "textFit": "Προσαρμογή στο Πλάτος", + "textFit": "Προσαρμογή στο πλάτος", "textFonts": "Γραμματοσειρές", "textFormat": "Μορφή", "textFraction": "Κλάσμα", - "textFromLibrary": "Εικόνα από Βιβλιοθήκη", + "textFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textFromURL": "Εικόνα από σύνδεσμο", "textGeneral": "Γενικά", "textGridlines": "Γραμμές πλέγματος", "textHigh": "Υψηλό", "textHorizontal": "Οριζόντια", "textHorizontalAxis": "Οριζόντιος Άξονας", - "textHorizontalText": "Οριζόντιο Κείμενο", + "textHorizontalText": "Οριζόντιο κείμενο", "textHundredMil": "100 000 000", "textHundreds": "Εκατοντάδες", "textHundredThousands": "100 000", @@ -550,18 +550,18 @@ "textIn": "Σε", "textInnerBottom": "Εσωτερικό Κάτω", "textInnerTop": "Εσωτερικό Πάνω", - "textInsideBorders": "Εσωτερικά Περιγράμματα", - "textInsideHorizontalBorder": "Εσωτερικό Οριζόντιο Περίγραμμα", - "textInsideVerticalBorder": "Εσωτερικό Κατακόρυφο Περίγραμμα", + "textInsideBorders": "Εσωτερικά περιγράμματα", + "textInsideHorizontalBorder": "Εσωτερικό οριζόντιο περίγραμμα", + "textInsideVerticalBorder": "Εσωτερικό κατακόρυφο περίγραμμα", "textInteger": "Ακέραιος αριθμός", - "textInternalDataRange": "Εσωτερικό Εύρος Δεδομένων", + "textInternalDataRange": "Εσωτερικό εύρος δεδομένων", "textInvalidRange": "Μη έγκυρο εύρος κελιών", "textJustified": "Πλήρης στοίχιση", "textLabelOptions": "Επιλογές Ετικέτας", "textLabelPosition": "Θέση Ετικέτας", "textLayout": "Διάταξη", "textLeft": "Αριστερά", - "textLeftBorder": "Αριστερό Περίγραμμα", + "textLeftBorder": "Αριστερό περίγραμμα", "textLeftOverlay": "Αριστερή Επικάλυψη", "textLegend": "Υπόμνημα", "textLink": "Σύνδεσμος", @@ -580,7 +580,7 @@ "textMoveBackward": "Μετακίνηση Προς τα Πίσω", "textMoveForward": "Μετακίνηση Προς τα Εμπρός", "textNextToAxis": "Δίπλα στον Άξονα", - "textNoBorder": "Χωρίς Περίγραμμα", + "textNoBorder": "Χωρίς περίγραμμα", "textNone": "Κανένα", "textNoOverlay": "Χωρίς Επικάλυψη", "textNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»", @@ -590,10 +590,10 @@ "textOpacity": "Αδιαφάνεια", "textOut": "Έξω", "textOuterTop": "Εξωτερικό Πάνω", - "textOutsideBorders": "Εξωτερικά Περιγράμματα", + "textOutsideBorders": "Εξωτερικά περιγράμματα", "textOverlay": "Επικάλυψη", "textPercentage": "Ποσοστό επί τοις εκατό", - "textPictureFromLibrary": "Εικόνα από Βιβλιοθήκη", + "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από σύνδεσμο", "textPound": "Λίβρα", "textPt": "pt", @@ -605,16 +605,16 @@ "textReplaceImage": "Αντικατάσταση Εικόνας", "textRequired": "Απαιτείται", "textRight": "Δεξιά", - "textRightBorder": "Δεξί Περίγραμμα", + "textRightBorder": "Δεξί περίγραμμα", "textRightOverlay": "Δεξιά Επικάλυψη", "textRotated": "Περιστραμμένος", - "textRotateTextDown": "Περιστροφή Κειμένου Κάτω", - "textRotateTextUp": "Περιστροφή Κειμένου Πάνω", + "textRotateTextDown": "Περιστροφή κειμένου κάτω", + "textRotateTextUp": "Περιστροφή κειμένου επάνω", "textRouble": "Ρούβλι", "textSave": "Αποθήκευση", "textScientific": "Επιστημονική", "textScreenTip": "Συμβουλή Οθόνης", - "textSelectAll": "Επιλογή Όλων ", + "textSelectAll": "Επιλογή όλων ", "textSelectObjectToEdit": "Επιλογή αντικειμένου για επεξεργασία", "textSendToBackground": "Μεταφορά στο Παρασκήνιο", "textSettings": "Ρυθμίσεις", @@ -625,24 +625,24 @@ "textTenMillions": "10 000 000", "textTenThousands": "10 000", "textText": "Κείμενο", - "textTextColor": "Χρώμα Κειμένου", - "textTextFormat": "Μορφή Κειμένου", - "textTextOrientation": "Προσανατολισμός Κειμένου", + "textTextColor": "Χρώμα κειμένου", + "textTextFormat": "Μορφή κειμένου", + "textTextOrientation": "Προσανατολισμός κειμένου", "textThick": "Παχιά", "textThin": "Λεπτή", "textThousands": "Χιλιάδες", "textTickOptions": "Επιλογές Διαβαθμίσεων", "textTime": "Ώρα", "textTop": "Πάνω", - "textTopBorder": "Επάνω Περίγραμμα", + "textTopBorder": "Επάνω περίγραμμα", "textTrillions": "Τρισεκατομμύρια", "textType": "Τύπος", "textValue": "Τιμή", "textValuesInReverseOrder": "Τιμές σε Αντίστροφη Σειρά", "textVertical": "Κατακόρυφος", "textVerticalAxis": "Κατακόρυφος Άξονας", - "textVerticalText": "Κατακόρυφο Κείμενο", - "textWrapText": "Αναδίπλωση Κειμένου", + "textVerticalText": "Κατακόρυφο κείμενο", + "textWrapText": "Αναδίπλωση κειμένου", "textYen": "Γιέν", "txtNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»", "txtSortHigh2Low": "Ταξινόμηση από το Υψηλότερο στο Χαμηλότερο", @@ -681,21 +681,21 @@ "textDarkTheme": "Σκούρο θέμα", "textDelimeter": "Διαχωριστικό", "textDirection": "Κατεύθυνση", - "textDisableAll": "Απενεργοποίηση Όλων", + "textDisableAll": "Απενεργοποίηση όλων", "textDisableAllMacrosWithNotification": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", "textDisableAllMacrosWithoutNotification": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textDone": "Ολοκληρώθηκε", "textDownload": "Λήψη", "textDownloadAs": "Λήψη ως", "textEmail": "Email", - "textEnableAll": "Ενεργοποίηση Όλων", + "textEnableAll": "Ενεργοποίηση όλων", "textEnableAllMacrosWithoutNotification": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textEncoding": "Κωδικοποίηση", "textExample": "Παράδειγμα", "textFeedback": "Ανατροφοδότηση & Υποστήριξη", "textFind": "Εύρεση", "textFindAndReplace": "Εύρεση και Αντικατάσταση", - "textFindAndReplaceAll": "Εύρεση και Αντικατάσταση Όλων", + "textFindAndReplaceAll": "Εύρεση και αντικατάσταση όλων", "textFormat": "Μορφή", "textFormulaLanguage": "Γλώσσα Τύπων", "textFormulas": "Τύποι", @@ -714,7 +714,7 @@ "textMacrosSettings": "Ρυθμίσεις μακροεντολών", "textMargins": "Περιθώρια", "textMatchCase": "Ταίριασμα Πεζών-Κεφαλαίων", - "textMatchCell": "Ταίριασμα Κελιού", + "textMatchCell": "Ταίριασμα κελιού", "textNoMatches": "Χωρίς ταίριασμα", "textOk": "Εντάξει", "textOpenFile": "Εισάγετε συνθηματικό για να ανοίξετε το αρχείο", @@ -727,7 +727,7 @@ "textR1C1Style": "Τεχνοτροπία Παραπομπών R1C1", "textRegionalSettings": "Τοπικές ρυθμίσεις", "textReplace": "Αντικατάσταση", - "textReplaceAll": "Αντικατάσταση Όλων", + "textReplaceAll": "Αντικατάσταση όλων", "textResolvedComments": "Επιλυμένα Σχόλια", "textRestartApplication": "Παρακαλούμε επανεκκινήστε την εφαρμογή για να εφαρμοστούν οι αλλαγές", "textRight": "Δεξιά", @@ -737,16 +737,16 @@ "textSearchIn": "Αναζήτηση Σε", "textSettings": "Ρυθμίσεις", "textSheet": "Φύλλο", - "textShowNotification": "Εμφάνιση Ειδοποίησης", + "textShowNotification": "Εμφάνιση ειδοποίησης", "textSpreadsheetFormats": "Μορφές Λογιστικών Φύλλων", - "textSpreadsheetInfo": "Πληροφορίες Λογιστικού Φύλλου", + "textSpreadsheetInfo": "Πληροφορίες υπολογιστικού φύλλου", "textSpreadsheetSettings": "Ρυθμίσεις λογιστιού φύλλου", - "textSpreadsheetTitle": "Τίτλος Λογιστικού Φύλλου", + "textSpreadsheetTitle": "Τίτλος υπολογιστικού Φύλλου", "textSubject": "Θέμα", "textTel": "Τηλ", "textTitle": "Τίτλος", "textTop": "Πάνω", - "textUnitOfMeasurement": "Μονάδα Μέτρησης", + "textUnitOfMeasurement": "Μονάδα μέτρησης", "textUploaded": "Μεταφορτώθηκε", "textValues": "Τιμές", "textVersion": "Έκδοση", @@ -820,8 +820,8 @@ "warnDownloadAs": "Αν προχωρήσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν.
    Θέλετε σίγουρα να συνεχίσετε;", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 3bd1aa93da..8bf57c640a 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -41,10 +41,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -678,6 +678,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDelimeter": "Delimiter", "textDirection": "Direction", @@ -709,6 +710,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -732,6 +734,7 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSearchBy": "Search", "textSearchIn": "Search In", @@ -744,6 +747,7 @@ "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -817,11 +821,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/es.json b/apps/spreadsheeteditor/mobile/locale/es.json index ecb5dfb1cc..58726ec8ae 100644 --- a/apps/spreadsheeteditor/mobile/locale/es.json +++ b/apps/spreadsheeteditor/mobile/locale/es.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Error al cargar el historial" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Si sigue guardando en este formato, todas las características a excepción del texto se perderán.
    ¿Está seguro de que desea continuar?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/eu.json b/apps/spreadsheeteditor/mobile/locale/eu.json index 3935bead1d..b68d259322 100644 --- a/apps/spreadsheeteditor/mobile/locale/eu.json +++ b/apps/spreadsheeteditor/mobile/locale/eu.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Huts egin du historia kargatzeak" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index 14d382a558..82940f78ea 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Échec du chargement de l'historique" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -415,7 +415,7 @@ "textChart": "Graphique", "textComment": "Commentaire", "textDataTableHint": "Renvoie les cellules de données du tableau ou des colonnes spécifiées du tableau", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDone": "Terminé", "textEmptyImgUrl": "Spécifiez l'URL de l'image", "textExternalLink": "Lien externe", @@ -513,7 +513,7 @@ "textDesign": "Stylique", "textDiagonalDownBorder": "Bordure diagonale bas", "textDiagonalUpBorder": "Bordure diagonale haut", - "textDisplay": "Afficher", + "textDisplay": "Affichage", "textDisplayUnits": "Unités d'affichage", "textDollar": "Dollar", "textDone": "Terminé", @@ -820,8 +820,8 @@ "warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
    Êtes-vous sûr de vouloir continuer?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/gl.json b/apps/spreadsheeteditor/mobile/locale/gl.json index 932a3774df..13abc4c69c 100644 --- a/apps/spreadsheeteditor/mobile/locale/gl.json +++ b/apps/spreadsheeteditor/mobile/locale/gl.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Loading history failed" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Se segue gardando neste formato, todas as características a excepción do texto perderanse.
    Te na certeza de que desexa continuar?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/hu.json b/apps/spreadsheeteditor/mobile/locale/hu.json index 2bffacbea6..3c555cd2f3 100644 --- a/apps/spreadsheeteditor/mobile/locale/hu.json +++ b/apps/spreadsheeteditor/mobile/locale/hu.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Ha ebbe a formátumba ment, a nyers szövegen kívül minden elveszik.
    Biztos benne, hogy folytatni akarja?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/hy.json b/apps/spreadsheeteditor/mobile/locale/hy.json index b92b2d82ae..4d8f76e716 100644 --- a/apps/spreadsheeteditor/mobile/locale/hy.json +++ b/apps/spreadsheeteditor/mobile/locale/hy.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Եթե շարունակեք պահպանումն այս ձևաչափով, բոլոր հատկությունները՝ տեքստից բացի, կկորչեն։
    Վստա՞հ եք, որ ցանկանում եք շարունակել:", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/id.json b/apps/spreadsheeteditor/mobile/locale/id.json index 82d34cc614..207fd68eec 100644 --- a/apps/spreadsheeteditor/mobile/locale/id.json +++ b/apps/spreadsheeteditor/mobile/locale/id.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Gagal memuat riwayat" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Jika Anda lanjut simpan dengan format ini, semua fitur kecuali teks akan hilang.
    Apakah Anda ingin melanjutkan?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/it.json b/apps/spreadsheeteditor/mobile/locale/it.json index 2e96b12373..2d78b13caa 100644 --- a/apps/spreadsheeteditor/mobile/locale/it.json +++ b/apps/spreadsheeteditor/mobile/locale/it.json @@ -41,10 +41,10 @@ "textThemeColors": "Colori del tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -815,13 +815,13 @@ "warnDownloadAs": "Se continui a salvare in questo formato, tutte le funzioni tranne il testo saranno perse.
    Sei sicuro di voler continuare?", "strFuncLocale": "Formula Language", "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", - "textNoMatches": "No Matches", - "textVersionHistory": "Version History", - "txtDe": "German", "textDark": "Dark", "textLight": "Light", + "textNoMatches": "No Matches", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History", + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ja.json b/apps/spreadsheeteditor/mobile/locale/ja.json index c9c54c4c53..329a01d2b2 100644 --- a/apps/spreadsheeteditor/mobile/locale/ja.json +++ b/apps/spreadsheeteditor/mobile/locale/ja.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "履歴の読み込みに失敗しました" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "この形式で保存する続けば、テクスト除いて全てが失います。続けてもよろしいですか?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ko.json b/apps/spreadsheeteditor/mobile/locale/ko.json index e1aa5a9541..91fefcbe4e 100644 --- a/apps/spreadsheeteditor/mobile/locale/ko.json +++ b/apps/spreadsheeteditor/mobile/locale/ko.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "로드 이력 실패" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "이 형식으로 저장을 계속하면 텍스트를 제외한 모든 기능이 손실됩니다. 계속 하시겠습니까?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/lo.json b/apps/spreadsheeteditor/mobile/locale/lo.json index 027d308de8..9827aa7ac4 100644 --- a/apps/spreadsheeteditor/mobile/locale/lo.json +++ b/apps/spreadsheeteditor/mobile/locale/lo.json @@ -41,10 +41,10 @@ "textThemeColors": " ຮູບແບບສີ" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -813,15 +813,15 @@ "txtZh": "ພາສາຈີນ", "warnDownloadAs": "ຖ້າທ່ານສືບຕໍ່ບັນທຶກໃນຮູບແບບນີ້ທຸກລັກສະນະ ຍົກເວັ້ນຂໍ້ຄວາມຈະຫາຍໄປ.
    ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການດໍາເນີນຕໍ່?", "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", - "textVersionHistory": "Version History", - "txtDe": "German", - "textDark": "Dark", - "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History", + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/lv.json b/apps/spreadsheeteditor/mobile/locale/lv.json index 28e7a272c4..e3dcd9475c 100644 --- a/apps/spreadsheeteditor/mobile/locale/lv.json +++ b/apps/spreadsheeteditor/mobile/locale/lv.json @@ -55,10 +55,10 @@ "titleWarningRestoreVersion": "Restore this version?" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -817,11 +817,11 @@ "txtVi": "Vjetnamiešu", "txtZh": "Ķīniešu", "warnDownloadAs": "Ja jūs izvēlēsieties turpināt saglabāt šajā formātā visas diagrammas un attēli tiks zaudēti.
    Vai tiešām vēlaties turpināt?", - "txtDe": "German", "textDark": "Dark", "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ms.json b/apps/spreadsheeteditor/mobile/locale/ms.json index 9e26758642..3decf970c1 100644 --- a/apps/spreadsheeteditor/mobile/locale/ms.json +++ b/apps/spreadsheeteditor/mobile/locale/ms.json @@ -41,10 +41,10 @@ "textThemeColors": "Warna Tema" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -784,7 +784,11 @@ "warnDownloadAs": "Jika anda terus menyimpan dalam format ini semua ciri kecuali teks akan hilang.
    Adakah anda pasti mahu teruskan?", "strFuncLocale": "Formula Language", "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", + "textDark": "Dark", + "textLight": "Light", "textNoMatches": "No Matches", + "textSameAsSystem": "Same As System", + "textTheme": "Theme", "textVersionHistory": "Version History", "txtBe": "Belarusian", "txtBg": "Bulgarian", @@ -817,11 +821,7 @@ "txtTr": "Turkish", "txtUk": "Ukrainian", "txtVi": "Vietnamese", - "txtZh": "Chinese", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "txtZh": "Chinese" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/nl.json b/apps/spreadsheeteditor/mobile/locale/nl.json index 8205e33722..62dce8c510 100644 --- a/apps/spreadsheeteditor/mobile/locale/nl.json +++ b/apps/spreadsheeteditor/mobile/locale/nl.json @@ -41,10 +41,10 @@ "textThemeColors": "Themakleuren" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -811,17 +811,17 @@ "txtVi": "Vietnamees", "txtZh": "Chinees", "warnDownloadAs": "Als u doorgaat met opslaan in dit formaat, gaat alle opmaak verloren en blijft alleen de tekst behouden.
    Wilt u doorgaan?", + "textDark": "Dark", "textDirection": "Direction", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", "textRightToLeft": "Right To Left", - "textVersionHistory": "Version History", - "txtDe": "German", - "textDark": "Dark", - "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History", + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 4a460d5736..739cfc6b3e 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -321,6 +321,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDelimeter": "Delimiter", "textDirection": "Direction", @@ -352,6 +353,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -374,6 +376,7 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSearchBy": "Search", "textSearchIn": "Search In", @@ -385,6 +388,7 @@ "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -458,11 +462,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } }, "Common": { @@ -497,10 +497,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", diff --git a/apps/spreadsheeteditor/mobile/locale/pt-pt.json b/apps/spreadsheeteditor/mobile/locale/pt-pt.json index 30c4dc50bc..591ed175b9 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt-pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt-pt.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Falha ao carregar o histórico" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Se guardar o documento neste formato, perderá todos os atributos com exceção do texto.
    Tem a certeza de que deseja continuar?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pt.json b/apps/spreadsheeteditor/mobile/locale/pt.json index bb17bc2ef9..e91dcd7333 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Carregamento do histórico falhou" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Se você continuar salvando neste formato, todos os recursos com exceção do texto serão perdidos.
    Você tem certeza que quer continuar?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ro.json b/apps/spreadsheeteditor/mobile/locale/ro.json index b7ac436d3f..2095e09f74 100644 --- a/apps/spreadsheeteditor/mobile/locale/ro.json +++ b/apps/spreadsheeteditor/mobile/locale/ro.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "Dacă salvați în acest format de fișier, este posibil ca unele dintre caracteristici să se piardă, cu excepția textului.
    Sunteți sigur că doriți să continuați?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ru.json b/apps/spreadsheeteditor/mobile/locale/ru.json index a7491bff31..4fa2733b8f 100644 --- a/apps/spreadsheeteditor/mobile/locale/ru.json +++ b/apps/spreadsheeteditor/mobile/locale/ru.json @@ -40,6 +40,12 @@ "textStandartColors": "Стандартные цвета", "textThemeColors": "Цвета темы" }, + "Themes": { + "dark": "Темная", + "light": "Светлая", + "system": "Системная", + "textTheme": "Тема" + }, "VersionHistory": { "notcriticalErrorTitle": "Внимание", "textAnonymous": "Аноним", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Текущий файл будет сохранен в истории версий.", "titleWarningRestoreVersion": "Восстановить эту версию?", "txtErrorLoadHistory": "Не удалось загрузить историю" - }, - "Themes": { - "textTheme": "Theme", - "system": "Same as system", - "dark": "Dark", - "light": "Light" } }, "ContextMenu": { @@ -678,6 +678,7 @@ "textComments": "Комментарии", "textCreated": "Создана", "textCustomSize": "Особый размер", + "textDark": "Темная", "textDarkTheme": "Темная тема", "textDelimeter": "Разделитель", "textDirection": "Направление", @@ -709,6 +710,7 @@ "textLastModifiedBy": "Автор последнего изменения", "textLeft": "Слева", "textLeftToRight": "Слева направо", + "textLight": "Светлая", "textLocation": "Размещение", "textLookIn": "Область поиска", "textMacrosSettings": "Настройки макросов", @@ -732,6 +734,7 @@ "textRestartApplication": "Перезапустите приложение, чтобы изменения вступили в силу.", "textRight": "Справа", "textRightToLeft": "Справа налево", + "textSameAsSystem": "Системная", "textSearch": "Поиск", "textSearchBy": "Поиск", "textSearchIn": "Искать", @@ -744,6 +747,7 @@ "textSpreadsheetTitle": "Название таблицы", "textSubject": "Тема", "textTel": "Телефон", + "textTheme": "Тема", "textTitle": "Название", "textTop": "Сверху", "textUnitOfMeasurement": "Единица измерения", @@ -817,11 +821,7 @@ "txtUk": "Украинский", "txtVi": "Вьетнамский", "txtZh": "Китайский", - "warnDownloadAs": "Если Вы продолжите сохранение в этот формат, вcя функциональность, кроме текста, будет потеряна.
    Вы действительно хотите продолжить?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "Если Вы продолжите сохранение в этот формат, вcя функциональность, кроме текста, будет потеряна.
    Вы действительно хотите продолжить?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/si.json b/apps/spreadsheeteditor/mobile/locale/si.json index 92d68af895..075c06d2df 100644 --- a/apps/spreadsheeteditor/mobile/locale/si.json +++ b/apps/spreadsheeteditor/mobile/locale/si.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/sk.json b/apps/spreadsheeteditor/mobile/locale/sk.json index e600dcdb5a..c082108662 100644 --- a/apps/spreadsheeteditor/mobile/locale/sk.json +++ b/apps/spreadsheeteditor/mobile/locale/sk.json @@ -41,10 +41,10 @@ "textThemeColors": "Farebné témy" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -813,15 +813,15 @@ "txtVi": "Vietnamsky ", "txtZh": "Čínsky", "warnDownloadAs": "Ak budete pokračovať v ukladaní v tomto formáte, všetky funkcie okrem textu sa stratia.
    Ste si istý, že chcete pokračovať?", + "textDark": "Dark", "textFeedback": "Feedback & Support", + "textLight": "Light", "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", - "textVersionHistory": "Version History", - "txtDe": "German", - "textDark": "Dark", - "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History", + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/sl.json b/apps/spreadsheeteditor/mobile/locale/sl.json index 19190dab0a..ce1e71a56d 100644 --- a/apps/spreadsheeteditor/mobile/locale/sl.json +++ b/apps/spreadsheeteditor/mobile/locale/sl.json @@ -427,6 +427,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDelimeter": "Delimiter", "textDirection": "Direction", @@ -458,6 +459,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -481,6 +483,7 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSearchBy": "Search", "textSearchIn": "Search In", @@ -493,6 +496,7 @@ "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -566,11 +570,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } }, "Common": { @@ -605,10 +605,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", diff --git a/apps/spreadsheeteditor/mobile/locale/tr.json b/apps/spreadsheeteditor/mobile/locale/tr.json index 0b17cea7a0..0b55a22442 100644 --- a/apps/spreadsheeteditor/mobile/locale/tr.json +++ b/apps/spreadsheeteditor/mobile/locale/tr.json @@ -41,10 +41,10 @@ "textThemeColors": "Tema Renkleri" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -813,15 +813,15 @@ "txtVi": "Viyetnam dili", "txtZh": "Çince", "warnDownloadAs": "Bu formatta kaydetmeye devam ederseniz, metin dışındaki tüm özellikler kaybolacak.
    Devam etmek istediğinize emin misiniz?", + "textDark": "Dark", "textDirection": "Direction", + "textLight": "Light", "textNoMatches": "No Matches", "textRestartApplication": "Please restart the application for the changes to take effect", - "textVersionHistory": "Version History", - "txtDe": "German", - "textDark": "Dark", - "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History", + "txtDe": "German" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/uk.json b/apps/spreadsheeteditor/mobile/locale/uk.json index 7b35f44429..766d6194ec 100644 --- a/apps/spreadsheeteditor/mobile/locale/uk.json +++ b/apps/spreadsheeteditor/mobile/locale/uk.json @@ -149,10 +149,10 @@ "textThemeColors": "Theme Colors" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -678,6 +678,7 @@ "textComments": "Comments", "textCreated": "Created", "textCustomSize": "Custom Size", + "textDark": "Dark", "textDarkTheme": "Dark Theme", "textDelimeter": "Delimiter", "textDirection": "Direction", @@ -709,6 +710,7 @@ "textLastModifiedBy": "Last Modified By", "textLeft": "Left", "textLeftToRight": "Left To Right", + "textLight": "Light", "textLocation": "Location", "textLookIn": "Look In", "textMacrosSettings": "Macros Settings", @@ -732,6 +734,7 @@ "textRestartApplication": "Please restart the application for the changes to take effect", "textRight": "Right", "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", "textSearch": "Search", "textSearchBy": "Search", "textSearchIn": "Search In", @@ -744,6 +747,7 @@ "textSpreadsheetTitle": "Spreadsheet Title", "textSubject": "Subject", "textTel": "Tel", + "textTheme": "Theme", "textTitle": "Title", "textTop": "Top", "textUnitOfMeasurement": "Unit Of Measurement", @@ -817,11 +821,7 @@ "txtUk": "Ukrainian", "txtVi": "Vietnamese", "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", - "textDark": "Dark", - "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/zh-tw.json b/apps/spreadsheeteditor/mobile/locale/zh-tw.json index de22253a6b..e882a543dd 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh-tw.json +++ b/apps/spreadsheeteditor/mobile/locale/zh-tw.json @@ -41,10 +41,10 @@ "textThemeColors": "主題顏色" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" }, "VersionHistory": { "notcriticalErrorTitle": "Warning", @@ -817,11 +817,11 @@ "txtVi": "越南語", "txtZh": "中文", "warnDownloadAs": "如果繼續以這種格式保存,則除文本外的所有功能都將丟失。
    確定要繼續嗎?", - "textVersionHistory": "Version History", "textDark": "Dark", "textLight": "Light", + "textSameAsSystem": "Same As System", "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textVersionHistory": "Version History" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index 7fa19b8dc8..5ab0086482 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -55,10 +55,10 @@ "txtErrorLoadHistory": "载入历史记录失败" }, "Themes": { - "textTheme": "Theme", - "system": "Same as system", "dark": "Dark", - "light": "Light" + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" } }, "ContextMenu": { @@ -820,8 +820,8 @@ "warnDownloadAs": "如果您继续以此格式保存,除文本之外的所有功能将丢失。
    您确定要继续吗?", "textDark": "Dark", "textLight": "Light", - "textTheme": "Theme", - "textSameAsSystem": "Same As System" + "textSameAsSystem": "Same As System", + "textTheme": "Theme" } } } \ No newline at end of file From d5c9d83798a63d62059a1d4e4b2247c6160ce991 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 13 Nov 2023 00:49:52 +0300 Subject: [PATCH 211/436] [embed] fix bug 65033 --- apps/documenteditor/embed/index.html | 1 + apps/documenteditor/embed/index.html.deploy | 1 + apps/documenteditor/embed/index_loader.html | 1 + apps/documenteditor/embed/index_loader.html.deploy | 1 + apps/presentationeditor/embed/index.html | 1 + apps/presentationeditor/embed/index.html.deploy | 1 + apps/presentationeditor/embed/index.html.opensource | 1 + apps/presentationeditor/embed/index_loader.html | 1 + apps/presentationeditor/embed/index_loader.html.deploy | 1 + apps/spreadsheeteditor/embed/index.html | 1 + apps/spreadsheeteditor/embed/index.html.deploy | 1 + apps/spreadsheeteditor/embed/index_loader.html | 1 + apps/spreadsheeteditor/embed/index_loader.html.deploy | 1 + 13 files changed, 13 insertions(+) diff --git a/apps/documenteditor/embed/index.html b/apps/documenteditor/embed/index.html index c94ec575f7..451cd2eaaa 100644 --- a/apps/documenteditor/embed/index.html +++ b/apps/documenteditor/embed/index.html @@ -300,6 +300,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/documenteditor/embed/index.html.deploy b/apps/documenteditor/embed/index.html.deploy index e5bbf6b186..3d7721949f 100644 --- a/apps/documenteditor/embed/index.html.deploy +++ b/apps/documenteditor/embed/index.html.deploy @@ -274,6 +274,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/documenteditor/embed/index_loader.html b/apps/documenteditor/embed/index_loader.html index 2b5f0315cc..538f394b03 100644 --- a/apps/documenteditor/embed/index_loader.html +++ b/apps/documenteditor/embed/index_loader.html @@ -359,6 +359,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/documenteditor/embed/index_loader.html.deploy b/apps/documenteditor/embed/index_loader.html.deploy index 127961438f..6b2c3e52db 100644 --- a/apps/documenteditor/embed/index_loader.html.deploy +++ b/apps/documenteditor/embed/index_loader.html.deploy @@ -335,6 +335,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/presentationeditor/embed/index.html b/apps/presentationeditor/embed/index.html index 1bcbdfd454..7612845e14 100644 --- a/apps/presentationeditor/embed/index.html +++ b/apps/presentationeditor/embed/index.html @@ -320,6 +320,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/presentationeditor/embed/index.html.deploy b/apps/presentationeditor/embed/index.html.deploy index 4df7175cd1..750b12db7a 100644 --- a/apps/presentationeditor/embed/index.html.deploy +++ b/apps/presentationeditor/embed/index.html.deploy @@ -297,6 +297,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/presentationeditor/embed/index.html.opensource b/apps/presentationeditor/embed/index.html.opensource index 7e0d1b606a..c29b34fb0a 100644 --- a/apps/presentationeditor/embed/index.html.opensource +++ b/apps/presentationeditor/embed/index.html.opensource @@ -219,6 +219,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/presentationeditor/embed/index_loader.html b/apps/presentationeditor/embed/index_loader.html index a7a5415186..513204c119 100644 --- a/apps/presentationeditor/embed/index_loader.html +++ b/apps/presentationeditor/embed/index_loader.html @@ -357,6 +357,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/presentationeditor/embed/index_loader.html.deploy b/apps/presentationeditor/embed/index_loader.html.deploy index bfb6182b95..f1bfc2be1d 100644 --- a/apps/presentationeditor/embed/index_loader.html.deploy +++ b/apps/presentationeditor/embed/index_loader.html.deploy @@ -335,6 +335,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/spreadsheeteditor/embed/index.html b/apps/spreadsheeteditor/embed/index.html index 6cadcb8fa9..0f4c285716 100644 --- a/apps/spreadsheeteditor/embed/index.html +++ b/apps/spreadsheeteditor/embed/index.html @@ -296,6 +296,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/spreadsheeteditor/embed/index.html.deploy b/apps/spreadsheeteditor/embed/index.html.deploy index 93e235876a..765218b17c 100644 --- a/apps/spreadsheeteditor/embed/index.html.deploy +++ b/apps/spreadsheeteditor/embed/index.html.deploy @@ -270,6 +270,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/spreadsheeteditor/embed/index_loader.html b/apps/spreadsheeteditor/embed/index_loader.html index ce794c59fa..1c7dab986a 100644 --- a/apps/spreadsheeteditor/embed/index_loader.html +++ b/apps/spreadsheeteditor/embed/index_loader.html @@ -358,6 +358,7 @@

    ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; diff --git a/apps/spreadsheeteditor/embed/index_loader.html.deploy b/apps/spreadsheeteditor/embed/index_loader.html.deploy index 6b1e5e9fbe..39dbc34571 100644 --- a/apps/spreadsheeteditor/embed/index_loader.html.deploy +++ b/apps/spreadsheeteditor/embed/index_loader.html.deploy @@ -335,6 +335,7 @@ ($.browser.chrome && parseFloat($.browser.version) > 7) || ($.browser.safari && parseFloat($.browser.version) > 4) || ($.browser.opera && parseFloat($.browser.version) > 10.4) || + ($.browser.webkit && parseFloat($.browser.version) > 534.53) || ($.browser.mozilla && parseFloat($.browser.version) > 3.9); }; From 312f72ad6e6c8558adce348ad4aa6a2de53069a1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 13 Nov 2023 12:20:05 +0300 Subject: [PATCH 212/436] Show rtl settings --- apps/documenteditor/main/app/controller/Main.js | 2 +- apps/pdfeditor/main/app/controller/Main.js | 2 +- apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index e6a36178ea..2b567f36a3 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -457,7 +457,7 @@ define([ this.appOptions.canFeatureComparison = true; this.appOptions.canFeatureContentControl = true; this.appOptions.canFeatureForms = !!this.api.asc_isSupportFeature("forms"); - this.appOptions.uiRtl = false; + this.appOptions.uiRtl = true; this.appOptions.disableNetworkFunctionality = !!(window["AscDesktopEditor"] && window["AscDesktopEditor"]["isSupportNetworkFunctionality"] && false === window["AscDesktopEditor"]["isSupportNetworkFunctionality"]()); this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 66add9c806..23c8263644 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -395,7 +395,7 @@ define([ this.appOptions.canRequestInsertImage = this.editorConfig.canRequestInsertImage; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.compatibleFeatures = true; - this.appOptions.uiRtl = false; + this.appOptions.uiRtl = true; this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index d330d3c6d5..70ae819f5f 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -407,7 +407,7 @@ define([ this.appOptions.compatibleFeatures = (typeof (this.appOptions.customization) == 'object') && !!this.appOptions.customization.compatibleFeatures; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); - this.appOptions.uiRtl = false; + this.appOptions.uiRtl = true; this.appOptions.user.guest && this.appOptions.canRenameAnonymous && Common.NotificationCenter.on('user:rename', _.bind(this.showRenameUserDialog, this)); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 3b827e200c..87cf00cce6 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -461,7 +461,7 @@ define([ this.appOptions.canMakeActionLink = this.editorConfig.canMakeActionLink; this.appOptions.canFeaturePivot = true; this.appOptions.canFeatureViews = true; - this.appOptions.uiRtl = false; + this.appOptions.uiRtl = true; this.appOptions.canRequestReferenceData = this.editorConfig.canRequestReferenceData; this.appOptions.canRequestOpen = this.editorConfig.canRequestOpen; this.appOptions.canRequestReferenceSource = this.editorConfig.canRequestReferenceSource; From 6b12718593a3fc43ab45f92360086d30658e9f85 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 13 Nov 2023 13:16:03 +0300 Subject: [PATCH 213/436] [SSE] Preview examples for charts --- .../main/app/controller/Toolbar.js | 2 +- .../main/app/view/ChartWizardDialog.js | 33 ++++++++++++++++--- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 0df4218694..c92998a9b6 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5169,7 +5169,7 @@ define([ (new SSE.Views.ChartWizardDialog({ api: me.api, - props: {recommended: recommended, all: []}, + props: {recommended: recommended, all: me.api.asc_getChartData()}, handler: function(result, value) { if (result == 'ok') { me.api && me.api.asc_addChartSpace(value); diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 9b28160005..1040681e6f 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -175,6 +175,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }); }); + this.btnOk = _.find(this.getFooterButtons(), function (item) { + return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); + }) || new Common.UI.Button({ el: this.$window.find('.primary') }); + this.afterRender(); }, @@ -207,10 +211,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, updatePreview: function() { - if (this._currentPreviews[this._currentChartType]) { - var charts = this._currentPreviews[this._currentChartType]; - this._currentTabSettings.listViewEl.toggleClass('hidden', charts.length===1); - this._currentTabSettings.divPreviewEl.toggleClass('hidden', charts.length>1); + var charts = this._currentPreviews[this._currentChartType]; + if (charts) { + this._currentTabSettings.listViewEl.toggleClass('hidden', charts.length<2); + this._currentTabSettings.divPreviewEl.toggleClass('hidden', charts.length!==1); if (charts.length===1) { this._currentChartSpace = charts[0]; this._currentTabSettings.divPreview.css('background-image', 'url(' + this._currentChartSpace.asc_getPreview() + ')'); @@ -227,6 +231,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', this._currentTabSettings.listPreview.selectByIndex(0); } } + this.btnOk.setDisabled(!charts || charts.length===0); }, afterRender: function() { @@ -241,6 +246,26 @@ define(['common/main/lib/view/AdvancedSettingsWindow', return this._currentChartSpace; }, + onDlgBtnClick: function(event) { + this._handleInput(event.currentTarget.attributes['result'].value); + }, + + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + + _handleInput: function(state) { + if (this.handler) { + if (state === 'ok' && this.btnOk.isDisabled()) { + return; + } + this.handler.call(this, state, (state === 'ok') ? this.getSettings() : undefined); + } + + this.close(); + }, + textTitle: 'Insert Chart', textRecommended: 'Recommended' From 5a43312ed13f7ecc9fb7b1a5de599753cf1d8afb Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 13 Nov 2023 13:37:39 +0300 Subject: [PATCH 214/436] [SSE] Refactoring chart wizard --- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 2 +- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index c92998a9b6..bb5245706b 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5169,7 +5169,7 @@ define([ (new SSE.Views.ChartWizardDialog({ api: me.api, - props: {recommended: recommended, all: me.api.asc_getChartData()}, + props: {recommended: recommended}, handler: function(result, value) { if (result == 'ok') { me.api && me.api.asc_addChartSpace(value); diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 1040681e6f..564562bc2b 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -118,6 +118,9 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, options); Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + this.api = this.options.api; + + this.allCharts = []; this._currentChartType = null; this._currentChartSpace = null; this._currentPreviews = []; @@ -206,12 +209,15 @@ define(['common/main/lib/view/AdvancedSettingsWindow', if (index===0) this._currentPreviews = this.options.props.recommended; else - this._currentPreviews = this.options.props.all; + this._currentPreviews = this.allCharts; this._currentTabSettings = this.options.items[index]; }, updatePreview: function() { var charts = this._currentPreviews[this._currentChartType]; + if (charts===undefined && this._currentTabSettings.groupId!=='rec') { + charts = this._currentPreviews[this._currentChartType] = this.api.asc_getChartData(this._currentChartType); + } if (charts) { this._currentTabSettings.listViewEl.toggleClass('hidden', charts.length<2); this._currentTabSettings.divPreviewEl.toggleClass('hidden', charts.length!==1); From 1c7c794d4839419688096117566f7c358e5faf3c Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Mon, 13 Nov 2023 15:36:23 +0300 Subject: [PATCH 215/436] [DE PE SSE] Fix loading preview for smart arts --- apps/common/main/lib/component/DataView.js | 35 ++++++++++++------- apps/common/main/resources/less/common.less | 6 +++- .../main/app/controller/Toolbar.js | 4 +-- .../main/app/controller/Toolbar.js | 4 +-- .../main/app/controller/Toolbar.js | 4 +-- 5 files changed, 33 insertions(+), 20 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 26603c3633..84ac15429b 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -131,6 +131,7 @@ define([ me.listenTo(me.model, 'change', this.model.get('skipRenderOnChange') ? me.onChange : me.render); me.listenTo(me.model, 'change:selected', me.onSelectChange); + me.listenTo(me.model, 'change:tip', me.onTipChange); me.listenTo(me.model, 'remove', me.remove); }, @@ -210,6 +211,10 @@ define([ this.trigger('select', this, model, selected); }, + onTipChange: function (model, tip) { + this.trigger('tipchange', this, model, tip); + }, + onChange: function () { if (_.isUndefined(this.model.id)) return this; @@ -564,6 +569,9 @@ define([ this.listenTo(view, 'dblclick', this.onDblClickItem); this.listenTo(view, 'select', this.onSelectItem); this.listenTo(view, 'contextmenu', this.onContextMenuItem); + if (this.delayRenderTips && !tip) { + this.listenTo(view, 'tipchange', this.onChangeItemTip); + } if (!this.isSuspendEvents) this.trigger('item:add', this, view, record); @@ -669,23 +677,24 @@ define([ onChangeItem: function(view, record) { if (!this.isSuspendEvents) { - if (record.get('isLoading') === false && record.get('tip') && !view.$el.data('bs.tooltip')) { - var me = this, - view_el = $(view.el); - view_el.one('mouseenter', function() { - view_el.attr('data-toggle', 'tooltip'); - view_el.tooltip({ - title: record.get('tip'), - placement: 'cursor', - zIndex: me.tipZIndex - }); - view_el.mouseenter(); - }); - } this.trigger('item:change', this, view, record); } }, + onChangeItemTip: function (view, record, tip) { + var me = this, + view_el = $(view.el); + view_el.one('mouseenter', function() { + view_el.attr('data-toggle', 'tooltip'); + view_el.tooltip({ + title: tip, + placement: 'cursor', + zIndex: me.tipZIndex + }); + view_el.mouseenter(); + }); + }, + onRemoveItem: function(view, record) { var tip = view.$el.data('bs.tooltip'); if (tip) { diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index 6ee3ec18b4..a45c16276e 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -404,11 +404,15 @@ body { height: 28px; background-image: ~"url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0IiBzdHJva2Utd2lkdGg9IjEuNSIgcj0iNy4yNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTYwJSwgNDAlIiAvPjwvc3ZnPg==)"; background-color: transparent; - opacity: 0.8; + opacity: 0.5; animation-duration: .8s; animation-name: rotation; animation-iteration-count: infinite; animation-timing-function: linear; + + .theme-type-dark & { + opacity: 0.8; + } } } } \ No newline at end of file diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 045f61e850..5b34ae6173 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -3607,10 +3607,10 @@ define([ menuPicker = menu.menuPicker, pickerItem = menuPicker.store.findWhere({isLoading: true}); if (pickerItem) { - pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('isLoading', false, {silent: true}); pickerItem.set('value', item.type, {silent: true}); pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); - pickerItem.set('isLoading', false); + pickerItem.set('tip', item.tip); } this.currentSmartArtMenu = menu; }, this)); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 77513205ea..b09bdf62d4 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2857,10 +2857,10 @@ define([ menuPicker = menu.menuPicker, pickerItem = menuPicker.store.findWhere({isLoading: true}); if (pickerItem) { - pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('isLoading', false, {silent: true}); pickerItem.set('value', item.type, {silent: true}); pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); - pickerItem.set('isLoading', false); + pickerItem.set('tip', item.tip); } this.currentSmartArtCategoryMenu = menu; }, this)); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 13d027c13f..2c046f0992 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5104,10 +5104,10 @@ define([ menuPicker = menu.menuPicker, pickerItem = menuPicker.store.findWhere({isLoading: true}); if (pickerItem) { - pickerItem.set('tip', item.tip, {silent: true}); + pickerItem.set('isLoading', false, {silent: true}); pickerItem.set('value', item.type, {silent: true}); pickerItem.set('imageUrl', image.asc_getImage(), {silent: true}); - pickerItem.set('isLoading', false); + pickerItem.set('tip', item.tip); } this.currentSmartArtMenu = menu; }, this)); From ad34dc7f73d14f9f7c6dfcbab4c1aa1003514b4b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 13 Nov 2023 18:19:38 +0300 Subject: [PATCH 216/436] [SSE] Delayed tab rendering in chart wizard --- .../main/app/view/ChartWizardDialog.js | 121 ++++++++++-------- 1 file changed, 65 insertions(+), 56 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 564562bc2b..f94df12687 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -75,9 +75,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); }); - var template = [ - '<% _.each(groups, function(group) { %>', - '
    ', + this.chartTabTemplate = [ '
    ', '
    ', '<% _.each(group.charts, function(chart) { %>', @@ -105,7 +103,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '
    ', + '', '', '
    ', + '', '
    ', '
    ', '
    ', - '
    ', + ].join(''); + var template = [ + '<% _.each(groups, function(group) { %>', + '
    ', '<% }); %>', ].join(''); _.extend(this.options, { @@ -130,54 +131,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', render: function() { Common.Views.AdvancedSettingsWindow.prototype.render.call(this); - var me = this, - $window = this.getChild(); this.chartButtons = []; - this.options.items.forEach(function(item) { - item.chartButtons = []; - item.charts.forEach(function(chart, index){ - var btn = new Common.UI.Button({ - parentEl: $window.find('#id-' + item.groupId + '-btn-' + chart.type), - cls: 'btn-options huge-1 svg-chartlist', - iconCls: 'svgicon ' + 'chart-' + chart.iconCls, - chart: chart, - hint: chart.tip, - enableToggle: true, - allowDepress: false, - toggleGroup : 'toggle-' + item.groupId - }); - btn.on('toggle', function(cmp, pressed) { - if (pressed) { - $window.find('#id-' + item.groupId + '-lbl').text(chart.tip); - me._currentChartType = chart.type; - me.updatePreview(); - } - }); - item.chartButtons.push(btn); - me.chartButtons.push(btn); - }); - item.listViewEl = $window.find('#' + item.panelId + ' .preview-list'); - item.divPreviewEl = $window.find('#' + item.panelId + ' .preview-one'); - item.divPreview = $window.find('#id-' + item.groupId + '-preview'); - item.listPreview = new Common.UI.DataView({ - el: $window.find('#id-' + item.groupId + '-list-preview'), - cls: 'focus-inner', - scrollAlwaysVisible: true, - store: new Common.UI.DataViewStore(), - itemTemplate : _.template([ - '
    ', - ' style="visibility: hidden;" <% } %>/>', - '
    ' - ].join('')), - tabindex: 1 - }); - item.listPreview.on('item:select', function(dataView, itemView, record) { - if (record) { - me._currentChartSpace = record.get('data'); - } - }); - }); - this.btnOk = _.find(this.getFooterButtons(), function (item) { return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); }) || new Common.UI.Button({ el: this.$window.find('.primary') }); @@ -185,18 +139,16 @@ define(['common/main/lib/view/AdvancedSettingsWindow', this.afterRender(); }, - getFocusedComponents: function() { - return this.btnsCategory.concat(this.chartButtons).concat(this.getFooterButtons()); - }, - onCategoryClick: function(btn, index) { if ($("#" + btn.options.contentTarget).hasClass('active')) return; Common.Views.AdvancedSettingsWindow.prototype.onCategoryClick.call(this, btn, index); + var item = this.options.items[index]; + !item.rendered && this.renderChartTab(item); this.fillPreviews(index); - var buttons = this.options.items[index].chartButtons; + var buttons = item.chartButtons; if (buttons.length>0) { buttons[0].toggle(true); setTimeout(function(){ @@ -205,6 +157,62 @@ define(['common/main/lib/view/AdvancedSettingsWindow', } }, + renderChartTab: function(tab) { + var me = this, + $window = this.getChild(); + $window.find('#' + tab.panelId).append($(_.template(this.chartTabTemplate)({ + group: tab, + scope: me + }))); + // render controls + tab.chartButtons = []; + tab.charts.forEach(function(chart, index){ + var btn = new Common.UI.Button({ + parentEl: $window.find('#id-' + tab.groupId + '-btn-' + chart.type), + cls: 'btn-options huge-1 svg-chartlist', + iconCls: 'svgicon ' + 'chart-' + chart.iconCls, + chart: chart, + hint: chart.tip, + enableToggle: true, + allowDepress: false, + toggleGroup : 'toggle-' + tab.groupId + }); + btn.on('toggle', function(cmp, pressed) { + if (pressed) { + $window.find('#id-' + tab.groupId + '-lbl').text(chart.tip); + me._currentChartType = chart.type; + me.updatePreview(); + } + }); + tab.chartButtons.push(btn); + me.chartButtons.push(btn); + Common.UI.FocusManager.insert(me, btn, -1 * me.getFooterButtons().length); + }); + tab.listViewEl = $window.find('#' + tab.panelId + ' .preview-list'); + tab.divPreviewEl = $window.find('#' + tab.panelId + ' .preview-one'); + tab.divPreview = $window.find('#id-' + tab.groupId + '-preview'); + tab.listPreview = new Common.UI.DataView({ + el: $window.find('#id-' + tab.groupId + '-list-preview'), + cls: 'focus-inner', + scrollAlwaysVisible: true, + store: new Common.UI.DataViewStore(), + itemTemplate : _.template([ + '
    ', + ' style="visibility: hidden;" <% } %>/>', + '
    ' + ].join('')), + tabindex: 1 + }); + tab.listPreview.on('item:select', function(dataView, itemView, record) { + if (record) { + me._currentChartSpace = record.get('data'); + } + }); + Common.UI.FocusManager.insert(this, tab.listPreview, -1 * this.getFooterButtons().length); + + tab.rendered = true; + }, + fillPreviews: function(index) { if (index===0) this._currentPreviews = this.options.props.recommended; @@ -246,6 +254,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, _setDefaults: function(props) { + Common.UI.FocusManager.add(this, this.btnsCategory.concat(this.getFooterButtons())); }, getSettings: function() { From 068ed5d7fdbe6194ac58731a624ff6a3198620c2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 00:52:20 +0300 Subject: [PATCH 217/436] [SSE] Show series in chart wizard --- .../main/app/view/ChartWizardDialog.js | 217 ++++++++++++++++-- .../resources/less/advanced-settings.less | 3 +- 2 files changed, 201 insertions(+), 19 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index f94df12687..018ba48c26 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -42,6 +42,27 @@ define(['common/main/lib/view/AdvancedSettingsWindow', ], function () { 'use strict'; + var _CustomItem = Common.UI.DataViewItem.extend({ + initialize : function(options) { + Common.UI.BaseView.prototype.initialize.call(this, options); + + var me = this; + + me.template = me.options.template || me.template; + + me.listenTo(me.model, 'change:sort', function() { + me.render(); + me.trigger('change', me, me.model); + }); + me.listenTo(me.model, 'change:selected', function() { + var el = me.$el || $(me.el); + el.toggleClass('selected', me.model.get('selected') && me.model.get('allowSelected')); + me.onSelectChange(me.model, me.model.get('selected') && me.model.get('allowSelected')); + }); + me.listenTo(me.model, 'remove', me.remove); + } + }); + SSE.Views.ChartWizardDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 455, @@ -55,6 +76,8 @@ define(['common/main/lib/view/AdvancedSettingsWindow', charts = [], groups = [], chartData = Common.define.chartData.getChartData(); + this._arrSeriesGroups = []; + this._arrSeriesType = []; if (options.props.recommended) { for (var type in options.props.recommended) { if (isNaN(parseInt(type))) continue; @@ -73,6 +96,13 @@ define(['common/main/lib/view/AdvancedSettingsWindow', (group.id===item.group) && charts.push(item); }); groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); + (group.id !== 'menu-chart-group-combo') && (group.id !== 'menu-chart-group-stock') && me._arrSeriesGroups.push(group); + }); + + chartData.forEach(function(item) { + !item.is3d && item.type!==Asc.c_oAscChartTypeSettings.stock && + item.type!==Asc.c_oAscChartTypeSettings.comboBarLine && item.type!==Asc.c_oAscChartTypeSettings.comboBarLineSecondary && + item.type!==Asc.c_oAscChartTypeSettings.comboAreaBar && item.type!==Asc.c_oAscChartTypeSettings.comboCustom && me._arrSeriesType.push(item); }); this.chartTabTemplate = [ @@ -91,16 +121,28 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '', - '', + '', + '', + '
    163<% } else { %>258<% } %>px;">
    ', + '', + '', + '', + '', + '
    width:280px; height: 160px;<% } else { %>width:100%; height:258px;<% } %>background-size: cover; background-repeat: no-repeat;">
    ', + '', + '', + '<% if (group.groupId === "menu-chart-group-combo") {%>', + '', '', - '
    ', + '', '', '', - '', + '', '', - '
    ', + '
    ', '', '', + '<% } %>', '', '
    ', ].join(''); @@ -125,6 +167,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', this._currentChartType = null; this._currentChartSpace = null; this._currentPreviews = []; + this._currentPreviewSize = [430, 258]; this._currentTabSettings = null; }, @@ -132,6 +175,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', Common.Views.AdvancedSettingsWindow.prototype.render.call(this); this.chartButtons = []; + this.btnOk = _.find(this.getFooterButtons(), function (item) { return (item.$el && item.$el.find('.primary').addBack().filter('.primary').length>0); }) || new Common.UI.Button({ el: this.$window.find('.primary') }); @@ -146,7 +190,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', var item = this.options.items[index]; !item.rendered && this.renderChartTab(item); - this.fillPreviews(index); + this.fillPreviews(item); var buttons = item.chartButtons; if (buttons.length>0) { @@ -206,45 +250,177 @@ define(['common/main/lib/view/AdvancedSettingsWindow', tab.listPreview.on('item:select', function(dataView, itemView, record) { if (record) { me._currentChartSpace = record.get('data'); + if (me._currentTabSettings.groupId==='menu-chart-group-combo') { + me.updateSeriesList(me._currentChartSpace.asc_getSeries()); + } } }); Common.UI.FocusManager.insert(this, tab.listPreview, -1 * this.getFooterButtons().length); + if (tab.groupId==='menu-chart-group-combo') + this.renderSeries(tab); + tab.rendered = true; }, - fillPreviews: function(index) { - if (index===0) - this._currentPreviews = this.options.props.recommended; - else - this._currentPreviews = this.allCharts; - this._currentTabSettings = this.options.items[index]; + renderSeries: function(tab) { + this.seriesList = new Common.UI.ListView({ + el: this.$window.find('#id-' + tab.groupId + '-combo-preview'), + store: new Common.UI.DataViewStore(), + emptyText: '', + scrollAlwaysVisible: true, + headers: [ + {name: this.textSeries, width: 138}, + {name: this.textType, width: 145}, + {name: this.textSecondary, width: 130, style:'text-align: center;'}, + ], + template: _.template(['
    '].join('')), + itemTemplate: _.template([ + '
    ', + '
    ', + '
    <%= value %>
    ', + '
    ', + '
    ', + '
    ' + ].join('')), + tabindex: 1 + }); + this.seriesList.createNewItem = function(record) { + return new _CustomItem({ + template: this.itemTemplate, + model: record + }); + }; + this.seriesList.on('item:add', _.bind(this.addControls, this)); + this.seriesList.on('item:change', _.bind(this.addControls, this)); + this.listViewComboEl = this.$window.find('#' + tab.panelId + ' .preview-combo'); + Common.UI.FocusManager.insert(this, this.seriesList, -1 * this.getFooterButtons().length); + }, + + updateSeriesList: function(series, index) { + var arr = []; + var store = this.seriesList.store; + for (var i = 0, len = series.length; i < len; i++) + { + var item = series[i], + rec = new Common.UI.DataViewModel(); + rec.set({ + value: item.asc_getSeriesName(), + type: item.asc_getChartType(), + isSecondary: item.asc_getIsSecondaryAxis(), + canChangeSecondary: item.asc_canChangeAxisType(), + seriesIndex: i, + series: item + }); + arr.push(rec); + } + store.reset(arr); + (arr.length>0) && (index!==undefined) && (index < arr.length) && this.seriesList.selectByIndex(index); + }, + + addControls: function(listView, itemView, item) { + if (!item) return; + + var me = this, + i = item.get('seriesIndex'), + cmpEl = this.seriesList.cmpEl.find('#chart-recommend-item-' + i), + series = item.get('series'); + series.asc_drawPreviewRect('chart-recommend-series-preview-' + i); + var combo = this.initSeriesType('#chart-recommend-cmb-series-' + i, i, item); + var check = new Common.UI.CheckBox({ + el: cmpEl.find('#chart-recommend-chk-series-' + i), + value: item.get('isSecondary'), + disabled: !item.get('canChangeSecondary') + }); + check.on('change', function(field, newValue, oldValue, eOpts) { + var res = series.asc_TryChangeAxisType(field.getValue()==='checked'); + if (res !== Asc.c_oAscError.ID.No) { + field.setValue(field.getValue()!=='checked', true); + } else + me.updatePreview(i); + }); + cmpEl.on('mousedown', '.combobox', function(){ + me.seriesList.selectRecord(item); + }); + }, + + initSeriesType: function(id, index, item) { + var me = this, + series = item.get('series'), + store = new Common.UI.DataViewStore(me._arrSeriesType), + currentTypeRec = store.findWhere({type: item.get('type')}), + el = $(id); + var combo = new Common.UI.ComboBoxDataView({ + el: el, + additionalAlign: this.menuAddAlign, + cls: 'move-focus', + menuCls: 'menu-absolute', + menuStyle: 'width: 318px;', + dataViewCls: 'menu-insertchart', + restoreHeight: 535, + groups: new Common.UI.DataViewGroupStore(me._arrSeriesGroups), + store: store, + formTemplate: _.template([ + '', + ].join('')), + itemTemplate: _.template('
    \">
    '), + takeFocusOnClose: true, + updateFormControl: function(record) { + $(this.el).find('input').val(record ? record.get('tip') : ''); + } + }); + combo.selectRecord(currentTypeRec); + combo.on('item:click', function(cmb, picker, view, record){ + var oldtype = item.get('type'); + var res = series.asc_TryChangeChartType(record.get('type')); + if (res === Asc.c_oAscError.ID.No) { + cmb.selectRecord(record); + me.updatePreview(index); + } else { + var oldrecord = picker.store.findWhere({type: oldtype}); + picker.selectRecord(oldrecord, true); + if (res===Asc.c_oAscError.ID.SecondaryAxis) + Common.UI.warning({msg: me.errorSecondaryAxis, maxwidth: 500}); } + }); + return combo; }, - updatePreview: function() { + fillPreviews: function(tab) { + this._currentPreviews = (tab.groupId==='rec') ? this.options.props.recommended : this.allCharts; + this._currentPreviewSize = (tab.groupId==='menu-chart-group-combo') ? [280, 160] : [430, 258]; + this._currentTabSettings = tab; + }, + + updatePreview: function(seriesIndex) { var charts = this._currentPreviews[this._currentChartType]; if (charts===undefined && this._currentTabSettings.groupId!=='rec') { charts = this._currentPreviews[this._currentChartType] = this.api.asc_getChartData(this._currentChartType); } if (charts) { - this._currentTabSettings.listViewEl.toggleClass('hidden', charts.length<2); - this._currentTabSettings.divPreviewEl.toggleClass('hidden', charts.length!==1); if (charts.length===1) { this._currentChartSpace = charts[0]; - this._currentTabSettings.divPreview.css('background-image', 'url(' + this._currentChartSpace.asc_getPreview() + ')'); + this._currentTabSettings.divPreview.css('background-image', 'url(' + this._currentChartSpace.asc_getPreview(this._currentPreviewSize[0], this._currentPreviewSize[1]) + ')'); } else if (charts.length>1) { var store = this._currentTabSettings.listPreview.store, + idx = (seriesIndex!==undefined) ? _.indexOf(store.models, this._currentTabSettings.listPreview.getSelectedRec()) : 0, arr = []; for (var i = 0; i < charts.length; i++) { arr.push(new Common.UI.DataViewModel({ - imageUrl: charts[i].asc_getPreview(), + imageUrl: charts[i].asc_getPreview(210, 120), data: charts[i] })); } store.reset(arr); - this._currentTabSettings.listPreview.selectByIndex(0); + this._currentChartSpace = charts[idx]; + this._currentTabSettings.listPreview.selectByIndex(idx, true); } } + if (this._currentTabSettings.groupId==='menu-chart-group-combo') { + this.listViewComboEl.toggleClass('hidden', !charts || charts.length===0); + charts && charts.length>0 && this.updateSeriesList(this._currentChartSpace.asc_getSeries(), seriesIndex); + } + this._currentTabSettings.listViewEl.toggleClass('hidden', !charts || charts.length<2); + this._currentTabSettings.divPreviewEl.toggleClass('hidden', !charts || charts.length!==1); this.btnOk.setDisabled(!charts || charts.length===0); }, @@ -282,7 +458,12 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, textTitle: 'Insert Chart', - textRecommended: 'Recommended' + textRecommended: 'Recommended', + txtSeriesDesc: 'Choose the chart type and axis for your data series', + textType: 'Type', + textSeries: 'Series', + textSecondary: 'Secondary Axis', + errorSecondaryAxis: 'The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.' }, SSE.Views.ChartWizardDialog || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less index cca051317a..258216404e 100644 --- a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less +++ b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less @@ -137,7 +137,8 @@ } } -#chart-type-dlg-series-list { +#chart-type-dlg-series-list, +#id-chart-recommended-menu-chart-group-combo { .series-color { width: 8px; height: 12px; From 9dafcf706b41ede948618c54a4943db253b65264 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 11:34:04 +0300 Subject: [PATCH 218/436] [SSE] Fix chart preview --- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 018ba48c26..fb7d0fb0d1 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -128,7 +128,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '', - '
    width:280px; height: 160px;<% } else { %>width:100%; height:258px;<% } %>background-size: cover; background-repeat: no-repeat;">
    ', + '
    width:280px; height: 160px;<% } else { %>width:100%; height:258px;<% } %> background-repeat: no-repeat;">
    ', '', '', '<% if (group.groupId === "menu-chart-group-combo") {%>', From b09c100a27df31490878b4ab9683df8810fa3101 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 15:01:10 +0300 Subject: [PATCH 219/436] Fix focus in format rules dialog --- apps/common/main/lib/component/ComboBorderSize.js | 10 ++++++++++ .../main/app/view/FormatRulesEditDlg.js | 8 ++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/component/ComboBorderSize.js b/apps/common/main/lib/component/ComboBorderSize.js index 63cb4cf83e..207c52a1f7 100644 --- a/apps/common/main/lib/component/ComboBorderSize.js +++ b/apps/common/main/lib/component/ComboBorderSize.js @@ -460,6 +460,12 @@ define([ '
    ' ].join('')), + render : function(parentEl) { + Common.UI.ComboBox.prototype.render.call(this, parentEl); + this._formControl = this.cmpEl.find('.form-control'); + return this; + }, + itemClicked: function (e) { var el = $(e.currentTarget).parent(); @@ -546,6 +552,10 @@ define([ wheelSpeed: 10, alwaysVisibleY: this.scrollAlwaysVisible }, this.options.scroller)); + }, + + focus: function() { + this._formControl && this._formControl.focus(); } }, Common.UI.ComboBoxIcons || {})); diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index f262d06c3e..0782fda2d8 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -804,10 +804,14 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', menuStyle : 'max-height: 220px;min-width: 100%;', data : arr }).on('selected', function(combo, record) { + combo.skipFocus = true; me.fillIconsControls(record.value, record.data.values); _.delay(function(){ - me.iconsControls[me.iconsControls.length-1].cmbOperator.focus(); + me.iconsControls[me.iconsProps.iconsLength-1].cmbOperator.focus(); },50); + }).on('hide:after', function(combo) { + !combo.skipFocus && setTimeout(function(){combo.focus();}, 1); + combo.skipFocus = false; }); Common.UI.FocusManager.add(this, this.cmbIconsPresets); this.cmbIconsPresets.setValue(3); @@ -1575,7 +1579,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', } else if (category==9) { focused = this.barControls[0].combo; } else if (category==10) { - focused = this.iconsControls[this.iconsControls.length-1].cmbOperator; + focused = this.iconsControls[this.iconsProps.iconsLength-1].cmbOperator; } focused && _.delay(function(){ From b613c5db2b4e020922f9a8fd2ff7c00412f9de60 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 15:12:26 +0300 Subject: [PATCH 220/436] Fix focus for controls inside dataview (chart wizard dialog) --- apps/common/main/lib/component/ComboBoxDataView.js | 2 ++ apps/common/main/lib/component/DataView.js | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/component/ComboBoxDataView.js b/apps/common/main/lib/component/ComboBoxDataView.js index cfa501c18e..bfd0f51074 100644 --- a/apps/common/main/lib/component/ComboBoxDataView.js +++ b/apps/common/main/lib/component/ComboBoxDataView.js @@ -207,6 +207,8 @@ define([ onBeforeKeyDown: function(menu, e) { if ((e.keyCode == Common.UI.Keys.DOWN || e.keyCode == Common.UI.Keys.SPACE) && !this.isMenuOpen()) { $('button', this.cmpEl).click(); + e.preventDefault(); + e.stopPropagation(); return false; } }, diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index a16fb2e5f0..3a1bc5e2b4 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -790,6 +790,8 @@ define([ onKeyDown: function (e, data) { if ( this.disabled ) return; if (data===undefined) data = e; + if (data.isDefaultPrevented()) + return; if(this.multiSelect) { if (data.keyCode == Common.UI.Keys.CTRL) { @@ -799,7 +801,7 @@ define([ } } - if (_.indexOf(this.moveKeys, data.keyCode)>-1 || data.keyCode==Common.UI.Keys.RETURN) { + if (_.indexOf(this.moveKeys, data.keyCode)>-1 || data.keyCode==Common.UI.Keys.RETURN) { data.preventDefault(); data.stopPropagation(); var rec =(this.multiSelect) ? this.extremeSeletedRec : this.getSelectedRec(); From abe7c816035de4c4ad9de5153fed20c4b0c6a355 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 15:26:55 +0300 Subject: [PATCH 221/436] [SSE] Change preview in chart wizard --- .../main/app/view/ChartWizardDialog.js | 77 ++++++++++++++----- 1 file changed, 56 insertions(+), 21 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index fb7d0fb0d1..a279d14221 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -121,6 +121,14 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '', + '', + '', + '', + '', + '', + '', + '', + '', '', '', '
    163<% } else { %>258<% } %>px;">
    ', @@ -128,7 +136,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '', '', '', - '
    width:280px; height: 160px;<% } else { %>width:100%; height:258px;<% } %> background-repeat: no-repeat;">
    ', + '
    width:280px; height: 160px;<% } else { %>width:100%; height:258px;<% } %>">
    ', '', '', '<% if (group.groupId === "menu-chart-group-combo") {%>', @@ -232,27 +240,32 @@ define(['common/main/lib/view/AdvancedSettingsWindow', me.chartButtons.push(btn); Common.UI.FocusManager.insert(me, btn, -1 * me.getFooterButtons().length); }); - tab.listViewEl = $window.find('#' + tab.panelId + ' .preview-list'); + tab.divErrorEl = $window.find('#' + tab.panelId + ' .chart-error'); + tab.lblError = $window.find('#id-' + tab.groupId + '-lbl-error'); tab.divPreviewEl = $window.find('#' + tab.panelId + ' .preview-one'); - tab.divPreview = $window.find('#id-' + tab.groupId + '-preview'); + tab.divPreviewId = 'id-' + tab.groupId + '-preview'; + tab.listViewEl = $window.find('#' + tab.panelId + ' .preview-list'); tab.listPreview = new Common.UI.DataView({ el: $window.find('#id-' + tab.groupId + '-list-preview'), cls: 'focus-inner', scrollAlwaysVisible: true, store: new Common.UI.DataViewStore(), itemTemplate : _.template([ - '
    ', - ' style="visibility: hidden;" <% } %>/>', - '
    ' + '
    ' ].join('')), tabindex: 1 }); - tab.listPreview.on('item:select', function(dataView, itemView, record) { - if (record) { - me._currentChartSpace = record.get('data'); - if (me._currentTabSettings.groupId==='menu-chart-group-combo') { - me.updateSeriesList(me._currentChartSpace.asc_getSeries()); + tab.listPreview.on({ + 'item:select': function (dataView, itemView, record) { + if (record) { + me._currentChartSpace = record.get('data'); + if (me._currentTabSettings.groupId === 'menu-chart-group-combo') { + me.updateSeriesList(me._currentChartSpace.asc_getSeries()); + } } + }, + 'item:add': function (dataView, itemView, record) { + me._currentChartSpace.updateView(record.get('id')); } }); Common.UI.FocusManager.insert(this, tab.listPreview, -1 * this.getFooterButtons().length); @@ -396,31 +409,49 @@ define(['common/main/lib/view/AdvancedSettingsWindow', if (charts===undefined && this._currentTabSettings.groupId!=='rec') { charts = this._currentPreviews[this._currentChartType] = this.api.asc_getChartData(this._currentChartType); } + this._currentTabSettings.divErrorEl.toggleClass('hidden', typeof charts !== 'number'); + if (typeof charts === 'number') { // show error + var msg = ''; + switch (charts) { + case Asc.c_oAscError.ID.StockChartError: + msg = this.errorStockChart; + break; + case Asc.c_oAscError.ID.MaxDataSeriesError: + msg = this.errorMaxRows; + break; + case Asc.c_oAscError.ID.ComboSeriesError: + msg = this.errorComboSeries; + break; + case Asc.c_oAscError.ID.MaxDataPointsError: + msg = this.errorMaxPoints; + break; + } + this._currentTabSettings.lblError.text(msg); + charts = null; + } + this._currentTabSettings.listViewEl.toggleClass('hidden', !charts || charts.length<2); + this._currentTabSettings.divPreviewEl.toggleClass('hidden', !charts || charts.length!==1); + (this._currentTabSettings.groupId==='menu-chart-group-combo') && this.listViewComboEl.toggleClass('hidden', !charts || charts.length===0); if (charts) { if (charts.length===1) { this._currentChartSpace = charts[0]; - this._currentTabSettings.divPreview.css('background-image', 'url(' + this._currentChartSpace.asc_getPreview(this._currentPreviewSize[0], this._currentPreviewSize[1]) + ')'); + this._currentChartSpace.updateView(this._currentTabSettings.divPreviewId); } else if (charts.length>1) { var store = this._currentTabSettings.listPreview.store, idx = (seriesIndex!==undefined) ? _.indexOf(store.models, this._currentTabSettings.listPreview.getSelectedRec()) : 0, arr = []; for (var i = 0; i < charts.length; i++) { arr.push(new Common.UI.DataViewModel({ - imageUrl: charts[i].asc_getPreview(210, 120), - data: charts[i] + data: charts[i], + skipRenderOnChange: true })); } store.reset(arr); this._currentChartSpace = charts[idx]; this._currentTabSettings.listPreview.selectByIndex(idx, true); } + charts.length>0 && (this._currentTabSettings.groupId==='menu-chart-group-combo') && this.updateSeriesList(this._currentChartSpace.asc_getSeries(), seriesIndex); } - if (this._currentTabSettings.groupId==='menu-chart-group-combo') { - this.listViewComboEl.toggleClass('hidden', !charts || charts.length===0); - charts && charts.length>0 && this.updateSeriesList(this._currentChartSpace.asc_getSeries(), seriesIndex); - } - this._currentTabSettings.listViewEl.toggleClass('hidden', !charts || charts.length<2); - this._currentTabSettings.divPreviewEl.toggleClass('hidden', !charts || charts.length!==1); this.btnOk.setDisabled(!charts || charts.length===0); }, @@ -463,7 +494,11 @@ define(['common/main/lib/view/AdvancedSettingsWindow', textType: 'Type', textSeries: 'Series', textSecondary: 'Secondary Axis', - errorSecondaryAxis: 'The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.' + errorSecondaryAxis: 'The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.', + errorComboSeries: 'To create a combination chart, select at least two series of data.', + errorStockChart: 'Incorrect row order. To build a stock chart place the data on the sheet in the following order: opening price, max price, min price, closing price.', + errorMaxRows: 'The maximum number of data series per chart is 255.', + errorMaxPoints: 'The maximum number of points in series per chart is 4096.' }, SSE.Views.ChartWizardDialog || {})); }); \ No newline at end of file From 0257e3bc7ba1d03d6f48e78b736c553f71ea07d5 Mon Sep 17 00:00:00 2001 From: denisdokin Date: Tue, 14 Nov 2023 15:31:45 +0300 Subject: [PATCH 222/436] Adding Toolbar Icons --- .../toolbar/1.25x/big/btn-recommended-chart.png | Bin 0 -> 394 bytes .../toolbar/1.5x/big/btn-recommended-chart.png | Bin 0 -> 429 bytes .../toolbar/1.75x/big/btn-recommended-chart.png | Bin 0 -> 514 bytes .../img/toolbar/1x/big/btn-recommended-chart.png | Bin 0 -> 382 bytes .../toolbar/2.5x/big/btn-recommended-chart.svg | 3 +++ .../img/toolbar/2x/big/btn-recommended-chart.png | Bin 0 -> 558 bytes 6 files changed, 3 insertions(+) create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/1.25x/big/btn-recommended-chart.png create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/1.5x/big/btn-recommended-chart.png create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/1.75x/big/btn-recommended-chart.png create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/1x/big/btn-recommended-chart.png create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/2.5x/big/btn-recommended-chart.svg create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/2x/big/btn-recommended-chart.png diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/1.25x/big/btn-recommended-chart.png b/apps/spreadsheeteditor/main/resources/img/toolbar/1.25x/big/btn-recommended-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..164a3879a1b57c4dc4e683627f5ee454930166d9 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^Za}Qe!3-qjPWHqDDVqSF5LY1m|Nno2B(egadWe== zhA&Hj5<(?Ge!&b54)^b0xG-UYfq{U)f`Wnt^OdXbvjb&cd%8G=cpQH-$(yg)K)~74 z98<2fTZ&%jdjtLU>y^l@mYZc<<3-f0L-<7$^aptJM)x=u9;xhA{ zlWW~%zxVS7$My0Uy^)tzv*#DN&(6DdKgZPA>t45ao(^DN78CQa@#GFwsV*fQ5rG&^ z_3$l|PbI7Cwa?9pDp}ck#%Oc=3hk9yPKmx3LLbJ2i%je|G%GA@t2&=Sg=yDi7M{4? z2Tv9@C@$n++gjXn^_*dt_3;JYtd3nb>`R!@u<((@>zT=G()$d}k01DJ%d@GVC-tF( taUqY-{`N{9sUtIZ&L|v9>0z>BV3_J7Sb4TpeG|~z44$rjF6*2UngE(Dpx6Ka literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/1.5x/big/btn-recommended-chart.png b/apps/spreadsheeteditor/main/resources/img/toolbar/1.5x/big/btn-recommended-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..9bbeab73a83c75a03a584de7dbcd0be210e1a153 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^AwaCf!3-p&=Jq%NDf}%W;&J@#I*%`<2of54qDXd+e+K}%7mJ3v&$Ay<5LonI^JuwK)Cw~ zqpar=1G|cvnh!eyXUvfl)oEm(tE(bwPKG!7{A`hPj zw9I$jEBVUjf_L90Al493VPk#ye_@15W70&PuGc`s`ioiP&UxAO@6!8RUFTnCKAJ6I U>b}BE2pDJ#p00i_>zopr0Jw~@9RL6T literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/1.75x/big/btn-recommended-chart.png b/apps/spreadsheeteditor/main/resources/img/toolbar/1.75x/big/btn-recommended-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..ff488d011d208bb98bfc019a9981333e3686c94a GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^NkDAK!3-qD5_?jClwW{Ph%1o(|NlREBt#=nFI;;F zckXf^N1`OiFPOo>;lhRc_a{s!C@?S(5ZJ%}{rd<7g@k}u&oiA242<5ME{-7)hu==Q z-FH}l$HjBOcc)7xnQ#C9zc{rlFjnEs5&zw*X0)&Bn=-5<9_HH zd+_6q45_EOyv8{pw`R!SueftbB9m9{yR=eH)GhOt`+K&WKB4FGVA+ea%#reqpSq97 z{yP5n*uT%u9$)bMeAzxi&z5i6)W;g{_fB-byVv|ef(ciD=knz$ET``0m+U@&(s)k) zn@vmeAMXx)`Mg|YYjpdR$ItBKCS87hwJ=zm z-&3JkK+$`(lgAeWC!-Zk9&Cm{%JoZ>3%h^=gW@Hn6koZ5HkiSxoU%lU} z6}r7;!;b5H+jDa=pVi&dNS}4#!kM=Xm7HIG_HdRQ?b*u08Y(1`+IjAjKa$$Umlzopr0J9IAVE_OC literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/2.5x/big/btn-recommended-chart.svg b/apps/spreadsheeteditor/main/resources/img/toolbar/2.5x/big/btn-recommended-chart.svg new file mode 100644 index 0000000000..0eb7c6f02f --- /dev/null +++ b/apps/spreadsheeteditor/main/resources/img/toolbar/2.5x/big/btn-recommended-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/2x/big/btn-recommended-chart.png b/apps/spreadsheeteditor/main/resources/img/toolbar/2x/big/btn-recommended-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1452b8f883bd961f7d69fad979701ab770d6b4 GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^1wd@U!3-pYOnWMTludw7h%1o(|NlQpBwTTPvdUs0 zN2nyoFPP!|`+|ZE8x$1o-%m(zaA;_#Klyrj69WTdzo(01NW|f{Q*yHp8}PI|-hQNW z@3P7N{@2T99%RaXn&y}&z0cq9pv|4gU8%3)wbO6!%{6Aq-f~y_U`9r4Zd;I%)TeuC zCoC)6rB4-pJyW;#fo!#Nv`62GrA+q%B~N|j>|wYeee0C4guw=*aPK9pD|lSB7`<8& zGIlYjIvJSMHq^Fkbb6qC!0wPj-*Kh0l?p+JA64^vBxHziu5VqN6eP7)qSDBbUqi%E zdiSm02iHw2@ZDv2U+24Bhn>%X6E)lKaJwu&djI*snj`m;zx=uI^?h~ybH6R^_mT^~ z06C?PUtEji%lo7+?Y{lorr^odcP)06ilu#B3gSCmseS43SoGyySFQ%3%pFR$szEFw zcV|AGsSr>ibkdknA%dG_%2o!43#$ZHL|Y z&+0?ulNFi&4@QdIR{GU(e$fT7i>wv%X3hE~`isf9*!0>{5A{@F#4&if`njxgN@xNA D!@ literal 0 HcmV?d00001 From 905df13f1c0c8acbcd280f7486f3013fda98de34 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 15:37:19 +0300 Subject: [PATCH 223/436] Fix bug --- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index a279d14221..4be30a3444 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -265,7 +265,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', } }, 'item:add': function (dataView, itemView, record) { - me._currentChartSpace.updateView(record.get('id')); + record && record.get('data').updateView(record.get('id')); } }); Common.UI.FocusManager.insert(this, tab.listPreview, -1 * this.getFooterButtons().length); From fcd8c371fd6bdb604d86d9814972d67831bbbe3b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 15:49:39 +0300 Subject: [PATCH 224/436] Update icon --- apps/spreadsheeteditor/main/app/view/Toolbar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index 4949dae084..90aea2aeab 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1251,7 +1251,7 @@ define([ me.btnInsertChartRecommend = new Common.UI.Button({ id : 'tlbtn-insertchartrecommend', cls : 'btn-toolbar x-huge icon-top', - iconCls : 'toolbar__icon btn-insertchart', + iconCls : 'toolbar__icon btn-recommended-chart', lock : [_set.editCell, _set.lostConnect, _set.coAuth, _set.coAuthText, _set['Objects']], caption : me.capInsertChartRecommend, dataHint : '1', From 5177471558e98a44443ee3188f2683c07f4f9744 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 17:24:18 +0300 Subject: [PATCH 225/436] [SSE] Handle focus in series list in chart wizard --- .../main/lib/controller/FocusManager.js | 13 +++++- .../main/app/view/ChartWizardDialog.js | 45 +++++++++++++++++-- 2 files changed, 54 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/controller/FocusManager.js b/apps/common/main/lib/controller/FocusManager.js index 2bffd41830..4a9ab20aab 100644 --- a/apps/common/main/lib/controller/FocusManager.js +++ b/apps/common/main/lib/controller/FocusManager.js @@ -147,6 +147,7 @@ Common.UI.FocusManager = new(function() { }; } addTraps(_windows[e.cid]); + return index || 0; } }; @@ -154,6 +155,15 @@ Common.UI.FocusManager = new(function() { _insert(e, fields); }; + var _remove = function(e, start, len) { + if (e && e.cid && _windows[e.cid] && _windows[e.cid].fields && start!==undefined) { + var removed = _windows[e.cid].fields.splice(start, len); + removed && removed.forEach(function(item) { + item.el && item.el.attr && (item.cmp.setTabIndex ? item.cmp.setTabIndex(-1) : item.el.attr('tabindex', "-1")); + }); + } + }; + var _init = function() { Common.NotificationCenter.on({ 'modal:show': function(e){ @@ -197,6 +207,7 @@ Common.UI.FocusManager = new(function() { return { init: _init, add: _add, - insert: _insert + insert: _insert, + remove: _remove } })(); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 4be30a3444..3d894bff50 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -306,13 +306,17 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }; this.seriesList.on('item:add', _.bind(this.addControls, this)); this.seriesList.on('item:change', _.bind(this.addControls, this)); + this.seriesList.on('item:select', _.bind(this.onSelectSeries, this)); + this.seriesList.on('item:deselect', _.bind(this.onDeselectSeries, this)); this.listViewComboEl = this.$window.find('#' + tab.panelId + ' .preview-combo'); Common.UI.FocusManager.insert(this, this.seriesList, -1 * this.getFooterButtons().length); }, updateSeriesList: function(series, index) { - var arr = []; - var store = this.seriesList.store; + var me = this, + arr = [], + store = this.seriesList.store; + this.beforeSeriesReset(store); for (var i = 0, len = series.length; i < len; i++) { var item = series[i], @@ -328,7 +332,12 @@ define(['common/main/lib/view/AdvancedSettingsWindow', arr.push(rec); } store.reset(arr); - (arr.length>0) && (index!==undefined) && (index < arr.length) && this.seriesList.selectByIndex(index); + if (arr.length>0 && index!==undefined) { + (index < arr.length) && this.seriesList.selectByIndex(index); + setTimeout(function(){ + me.seriesList.focus(); + }, 10); + } }, addControls: function(listView, itemView, item) { @@ -355,6 +364,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', cmpEl.on('mousedown', '.combobox', function(){ me.seriesList.selectRecord(item); }); + item.set('controls', {checkbox: check, combobox: combo}, {silent: true}); }, initSeriesType: function(id, index, item) { @@ -398,6 +408,35 @@ define(['common/main/lib/view/AdvancedSettingsWindow', return combo; }, + onDeselectSeries: function(listView, itemView, item) { + if (item && item.get('controls')) { + var controls = item.get('controls'); + Common.UI.FocusManager.remove(this, controls.index, 2); + controls.index = undefined; + } + }, + + onSelectSeries: function(listView, itemView, item) { + if (item && item.get('controls')) { + var controls = item.get('controls'), + res = Common.UI.FocusManager.insert(this, [controls.combobox, controls.checkbox], -1 * this.getFooterButtons().length); + (res!==undefined) && (controls.index = res); + } + }, + + beforeSeriesReset: function(store) { + for (var i=0; i Date: Tue, 14 Nov 2023 18:48:02 +0300 Subject: [PATCH 226/436] [SSE] Change chart type via chart wizard --- .../main/app/view/ChartSettings.js | 34 ++++++------------- .../main/app/view/ChartWizardDialog.js | 17 +++++++--- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartSettings.js b/apps/spreadsheeteditor/main/app/view/ChartSettings.js index 54da6a58ae..c27c778910 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ChartSettings.js @@ -47,7 +47,7 @@ define([ 'common/main/lib/component/ComboDataView', 'spreadsheeteditor/main/app/view/ChartSettingsDlg', 'spreadsheeteditor/main/app/view/ChartDataDialog', - 'spreadsheeteditor/main/app/view/ChartTypeDialog' + 'spreadsheeteditor/main/app/view/ChartWizardDialog' ], function (menuTemplate, $, _, Backbone) { 'use strict'; @@ -1203,30 +1203,18 @@ define([ onChangeType: function() { var me = this; - var props; if (me.api){ - props = me.api.asc_getChartObject(); - if (props) { - me._isEditType = true; - props.startEdit(); - var win = new SSE.Views.ChartTypeDialog({ - chartSettings: props, - api: me.api, - handler: function(result, value) { - if (result == 'ok') { - props.endEdit(); - me._isEditType = false; - me._props && me.ChangeSettings(me._props); - } - Common.NotificationCenter.trigger('edit:complete', me); + (new SSE.Views.ChartWizardDialog({ + api: me.api, + props: {recommended: me.api.asc_getRecommendedChartData()}, + type: me._state.ChartType, + handler: function(result, value) { + if (result == 'ok') { + me.api && me.api.asc_addChartSpace(value); } - }).on('close', function() { - me._isEditType && props.cancelEdit(); - me._isEditType = false; - me._props = null; - }); - win.show(); - } + Common.NotificationCenter.trigger('edit:complete', me.toolbar); + } + })).show(); } }, diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 3d894bff50..828789b0b7 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -76,6 +76,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', charts = [], groups = [], chartData = Common.define.chartData.getChartData(); + this._currentTabIndex = undefined; this._arrSeriesGroups = []; this._arrSeriesType = []; if (options.props.recommended) { @@ -93,7 +94,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', Common.define.chartData.getChartGroupData().forEach(function(group) { var charts = []; chartData.forEach(function(item){ - (group.id===item.group) && charts.push(item); + if (group.id===item.group) { + charts.push(item); + (options.type===item.type) && (me._currentTabIndex = groups.length); + } }); groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); (group.id !== 'menu-chart-group-combo') && (group.id !== 'menu-chart-group-stock') && me._arrSeriesGroups.push(group); @@ -196,15 +200,16 @@ define(['common/main/lib/view/AdvancedSettingsWindow', Common.Views.AdvancedSettingsWindow.prototype.onCategoryClick.call(this, btn, index); - var item = this.options.items[index]; + var me = this, + item = this.options.items[index]; !item.rendered && this.renderChartTab(item); this.fillPreviews(item); var buttons = item.chartButtons; if (buttons.length>0) { - buttons[0].toggle(true); + buttons[me._openedButtonIndex].toggle(true); setTimeout(function(){ - buttons[0].focus(); + buttons[me._openedButtonIndex].focus(); }, 10); } }, @@ -217,6 +222,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', scope: me }))); // render controls + me._openedButtonIndex = 0; tab.chartButtons = []; tab.charts.forEach(function(chart, index){ var btn = new Common.UI.Button({ @@ -238,6 +244,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }); tab.chartButtons.push(btn); me.chartButtons.push(btn); + (chart.type===me.options.type) && (tab.groupId!=='rec') && (me._openedButtonIndex = index); Common.UI.FocusManager.insert(me, btn, -1 * me.getFooterButtons().length); }); tab.divErrorEl = $window.find('#' + tab.panelId + ' .chart-error'); @@ -496,7 +503,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', afterRender: function() { this._setDefaults(this.options.props); - this.setActiveCategory(0); + this.setActiveCategory(this._currentTabIndex); }, _setDefaults: function(props) { From d7fd2726cd3d41cea41d5ccbabf78bd61ec47fc3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 19:13:43 +0300 Subject: [PATCH 227/436] [SSE] Fix title for chart wizard --- .../spreadsheeteditor/main/app/controller/Toolbar.js | 2 ++ .../spreadsheeteditor/main/app/view/ChartSettings.js | 1 + .../main/app/view/ChartWizardDialog.js | 5 +++-- apps/spreadsheeteditor/main/locale/en.json | 12 ++++++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index bb5245706b..c029a2ba54 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5167,9 +5167,11 @@ define([ return; } + var seltype = me.api.asc_getCellInfo().asc_getSelectionType(); (new SSE.Views.ChartWizardDialog({ api: me.api, props: {recommended: recommended}, + isEdit: (seltype == Asc.c_oAscSelectionType.RangeChart || seltype == Asc.c_oAscSelectionType.RangeChartText), handler: function(result, value) { if (result == 'ok') { me.api && me.api.asc_addChartSpace(value); diff --git a/apps/spreadsheeteditor/main/app/view/ChartSettings.js b/apps/spreadsheeteditor/main/app/view/ChartSettings.js index c27c778910..1d3b06a4d4 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ChartSettings.js @@ -1208,6 +1208,7 @@ define([ api: me.api, props: {recommended: me.api.asc_getRecommendedChartData()}, type: me._state.ChartType, + isEdit: true, handler: function(result, value) { if (result == 'ok') { me.api && me.api.asc_addChartSpace(value); diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 828789b0b7..ffa53aff62 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -164,7 +164,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', '<% }); %>', ].join(''); _.extend(this.options, { - title: this.textTitle, + title: options.isEdit ? this.textTitleChange : this.textTitle, items: groups, contentTemplate: _.template(template)({ groups: groups, @@ -535,9 +535,10 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, textTitle: 'Insert Chart', + textTitleChange: 'Change Chart Type', textRecommended: 'Recommended', txtSeriesDesc: 'Choose the chart type and axis for your data series', - textType: 'Type', + textType: 'Type', textSeries: 'Series', textSecondary: 'Secondary Axis', errorSecondaryAxis: 'The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.', diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 111eb48464..72f9b88ac1 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -2127,6 +2127,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Style", "SSE.Views.ChartTypeDialog.textTitle": "Chart type", "SSE.Views.ChartTypeDialog.textType": "Type", + "SSE.Views.ChartWizardDialog.textTitle": "Insert Chart", + "SSE.Views.ChartWizardDialog.textTitleChange": "Change Chart Type", + "SSE.Views.ChartWizardDialog.textRecommended": "Recommended", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Choose the chart type and axis for your data series", + "SSE.Views.ChartWizardDialog.textType": "Type", + "SSE.Views.ChartWizardDialog.textSeries": "Series", + "SSE.Views.ChartWizardDialog.textSecondary": "Secondary Axis", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.", + "SSE.Views.ChartWizardDialog.errorComboSeries": "To create a combination chart, select at least two series of data.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Incorrect row order. To build a stock chart place the data on the sheet in the following order: opening price, max price, min price, closing price.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "The maximum number of data series per chart is 255.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "The maximum number of points in series per chart is 4096.", "SSE.Views.CreatePivotDialog.textDataRange": "Source data range", "SSE.Views.CreatePivotDialog.textDestination": "Choose where to place the table", "SSE.Views.CreatePivotDialog.textExist": "Existing worksheet", From 3ba2f8179508d725867bc2dc349c65924ff90a26 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 19:38:40 +0300 Subject: [PATCH 228/436] [SSE] Handle focus in series list in chart type dialog --- .../main/app/controller/Toolbar.js | 1 + .../main/app/view/ChartTypeDialog.js | 45 ++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index c029a2ba54..b1c89b4d48 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -64,6 +64,7 @@ define([ 'spreadsheeteditor/main/app/view/SlicerAddDialog', 'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog', 'spreadsheeteditor/main/app/view/CreateSparklineDialog', + 'spreadsheeteditor/main/app/view/ChartTypeDialog', 'spreadsheeteditor/main/app/view/ChartWizardDialog' ], function () { 'use strict'; diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index 053a82efcb..3e8c3abf1e 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -266,6 +266,9 @@ define([ } this.seriesList.on('item:add', _.bind(this.addControls, this)); this.seriesList.on('item:change', _.bind(this.addControls, this)); + this.seriesList.on('item:select', _.bind(this.onSelectSeries, this)); + this.seriesList.on('item:deselect', _.bind(this.onDeselectSeries, this)); + this.seriesList.on('entervalue', _.bind(this.onPrimary, this)); this.ShowHideSettings(this.currentChartType); if (this.currentChartType==Asc.c_oAscChartTypeSettings.comboBarLine || this.currentChartType==Asc.c_oAscChartTypeSettings.comboBarLineSecondary || this.currentChartType==Asc.c_oAscChartTypeSettings.comboAreaBar || this.currentChartType==Asc.c_oAscChartTypeSettings.comboCustom) { @@ -376,8 +379,10 @@ define([ }, updateSeriesList: function(series, index) { - var arr = []; - var store = this.seriesList.store; + var me = this, + arr = [], + store = this.seriesList.store; + this.beforeSeriesReset(store); for (var i = 0, len = series.length; i < len; i++) { var item = series[i], @@ -394,6 +399,12 @@ define([ } store.reset(arr); (arr.length>0) && (index!==undefined) && (index < arr.length) && this.seriesList.selectByIndex(index); + if (arr.length>0 && index!==undefined) { + (index < arr.length) && this.seriesList.selectByIndex(index); + setTimeout(function(){ + me.seriesList.focus(); + }, 10); + } }, addControls: function(listView, itemView, item) { @@ -420,6 +431,36 @@ define([ cmpEl.on('mousedown', '.combobox', function(){ me.seriesList.selectRecord(item); }); + item.set('controls', {checkbox: check, combobox: combo}, {silent: true}); + }, + + onDeselectSeries: function(listView, itemView, item) { + if (item && item.get('controls')) { + var controls = item.get('controls'); + Common.UI.FocusManager.remove(this, controls.index, 2); + controls.index = undefined; + } + }, + + onSelectSeries: function(listView, itemView, item) { + if (item && item.get('controls')) { + var controls = item.get('controls'), + res = Common.UI.FocusManager.insert(this, [controls.combobox, controls.checkbox], -1 * this.getFooterButtons().length); + (res!==undefined) && (controls.index = res); + } + }, + + beforeSeriesReset: function(store) { + for (var i=0; i Date: Tue, 14 Nov 2023 19:39:16 +0300 Subject: [PATCH 229/436] Fix applying settings in chart wizard --- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index ffa53aff62..9835adce7a 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -273,7 +273,8 @@ define(['common/main/lib/view/AdvancedSettingsWindow', }, 'item:add': function (dataView, itemView, record) { record && record.get('data').updateView(record.get('id')); - } + }, + 'entervalue': _.bind(this.onPrimary, this) }); Common.UI.FocusManager.insert(this, tab.listPreview, -1 * this.getFooterButtons().length); @@ -315,6 +316,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', this.seriesList.on('item:change', _.bind(this.addControls, this)); this.seriesList.on('item:select', _.bind(this.onSelectSeries, this)); this.seriesList.on('item:deselect', _.bind(this.onDeselectSeries, this)); + this.seriesList.on('entervalue', _.bind(this.onPrimary, this)); this.listViewComboEl = this.$window.find('#' + tab.panelId + ' .preview-combo'); Common.UI.FocusManager.insert(this, this.seriesList, -1 * this.getFooterButtons().length); }, From 344c7bbe1333a91ed7c2126f8e38a87c1c2e56a9 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Tue, 14 Nov 2023 20:36:41 +0300 Subject: [PATCH 230/436] [DE PE SSE] Fix more menu in left and right panels --- apps/common/main/lib/component/SideMenu.js | 32 ++++++++++++++++--- apps/common/main/resources/less/buttons.less | 2 +- apps/documenteditor/main/app/view/LeftMenu.js | 19 ++++------- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index 073cb69de0..6f430cb0bc 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -63,6 +63,7 @@ define([ }) }); this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); + this.btnMore.menu.on('show:before', _.bind(this.onShowBeforeMoreMenu, this)); $(window).on('resize', _.bind(this.setMoreButton, this)); }, @@ -120,14 +121,20 @@ define([ '<%= caption %>', '' ].join('')), - value: index + value: index, + toggleGroup: 'sideMenuItems', + checkmark: false, + checkable: true }) } else { arrMore.push({ caption: btn.hint, iconCls: btn.iconCls, value: index, - disabled: btn.isDisabled() + disabled: btn.isDisabled(), + toggleGroup: 'sideMenuItems', + checkmark: false, + checkable: true }); } btn.cmpEl.hide(); @@ -152,15 +159,32 @@ define([ onMenuMore: function (menu, item) { var btn = this.buttons[item.value]; - btn.toggle(!btn.pressed); + if (btn.cmpEl.prop('id') !== 'left-btn-support') + btn.toggle(!btn.pressed); btn.trigger('click', btn); }, + onShowBeforeMoreMenu: function (menu) { + menu.items.forEach(function (item) { + item.setChecked(false, true); + }); + var index; + this.buttons.forEach(function (btn, ind) { + if (btn.pressed) { + index = ind; + } + }); + var menuItem = _.findWhere(menu.items, {value: index}); + if (menuItem) { + menuItem.setChecked(true, true); + } + }, + setDisabledMoreMenuItem: function (btn, disabled) { if (this.btnMore && !btn.cmpEl.is(':visible')) { var index =_.indexOf(this.buttons, btn), item = _.findWhere(this.btnMore.menu.items, {value: index}) - item.setDisabled(disabled); + item && item.setDisabled(disabled); } }, diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 8f5bb6b949..606de115e0 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -609,7 +609,7 @@ } } - &:not(.disabled) { + &:not(.disabled):not(.btn-side-more) { &:focus { border-color: @border-control-focus-ie; border-color: @border-control-focus; diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index 19ec8cfc86..b824356a18 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -66,18 +66,6 @@ define([ template: _.template(menuTemplate), - // Delegated events for creating new items, and clearing completed ones. - events: function() { - return { - 'click #left-btn-support': function() { - var config = this.mode.customization; - config && !!config.feedback && !!config.feedback.url ? - window.open(config.feedback.url) : - window.open('{{SUPPORT_URL}}'); - } - } - }, - initialize: function () { this.minimizedMode = true; this._state = {disabled: false}; @@ -119,6 +107,12 @@ define([ iconCls: 'btn-menu-support', disabled: true }); + this.btnSupport.on('click', _.bind(function() { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? + window.open(config.feedback.url) : + window.open('{{SUPPORT_URL}}'); + }, this)); /** coauthoring begin **/ this.btnComments = new Common.UI.Button({ @@ -352,6 +346,7 @@ define([ /** coauthoring end **/ this.btnNavigation.setDisabled(false); this.btnThumbnails.setDisabled(false); + this.setDisabledAllMoreMenuItems(false); }, showMenu: function(menu, opts, suspendAfter) { From c2ffec542c107be38b0857f1bfaba47a04463fb2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 14 Nov 2023 23:28:54 +0300 Subject: [PATCH 231/436] [SSE] Fix focus in dialog --- apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js | 5 ++++- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index 3e8c3abf1e..c518659adb 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -442,11 +442,14 @@ define([ } }, - onSelectSeries: function(listView, itemView, item) { + onSelectSeries: function(listView, itemView, item, fromKeyDown) { if (item && item.get('controls')) { var controls = item.get('controls'), res = Common.UI.FocusManager.insert(this, [controls.combobox, controls.checkbox], -1 * this.getFooterButtons().length); (res!==undefined) && (controls.index = res); + fromKeyDown && setTimeout(function(){ + listView.focus(); + }, 1); } }, diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 9835adce7a..21ab02d9b9 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -425,11 +425,14 @@ define(['common/main/lib/view/AdvancedSettingsWindow', } }, - onSelectSeries: function(listView, itemView, item) { + onSelectSeries: function(listView, itemView, item, fromKeyDown) { if (item && item.get('controls')) { var controls = item.get('controls'), res = Common.UI.FocusManager.insert(this, [controls.combobox, controls.checkbox], -1 * this.getFooterButtons().length); (res!==undefined) && (controls.index = res); + fromKeyDown && setTimeout(function(){ + listView.focus(); + }, 1); } }, From 758140de0fdd2aa08a380118013656baea35101a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 14:45:37 +0300 Subject: [PATCH 232/436] [SSE] Handle focus in sort dialog (focus inside sort list) --- .../main/lib/component/ComboBorderSize.js | 35 +++++ apps/common/main/lib/component/ComboBox.js | 1 + apps/common/main/lib/component/DataView.js | 4 + .../main/lib/view/AdvancedSettingsWindow.js | 2 +- .../main/app/view/SortDialog.js | 147 +++++++++++++----- 5 files changed, 151 insertions(+), 38 deletions(-) diff --git a/apps/common/main/lib/component/ComboBorderSize.js b/apps/common/main/lib/component/ComboBorderSize.js index 207c52a1f7..28d071c889 100644 --- a/apps/common/main/lib/component/ComboBorderSize.js +++ b/apps/common/main/lib/component/ComboBorderSize.js @@ -349,6 +349,13 @@ define([ '
    ' ].join('')), + render : function(parentEl) { + Common.UI.ComboBox.prototype.render.call(this, parentEl); + this._formControl = this.cmpEl.find('.form-control'); + if (this.disabled) this.setDisabled(this.disabled); + return this; + }, + itemClicked: function (e) { var el = $(e.currentTarget).parent(); @@ -429,6 +436,34 @@ define([ wheelSpeed: 10, alwaysVisibleY: this.scrollAlwaysVisible }, this.options.scroller)); + }, + + setTabIndex: function(tabindex) { + if (!this.rendered) + return; + + this.tabindex = tabindex.toString(); + !this.disabled && this._formControl && this._formControl.attr('tabindex', this.tabindex); + }, + + setDisabled: function(disabled) { + disabled = !!disabled; + this.disabled = disabled; + + if (!this.rendered || !this._formControl) + return; + + if (this.tabindex!==undefined) { + disabled && (this.tabindex = this._formControl.attr('tabindex')); + this._formControl.attr('tabindex', disabled ? "-1" : this.tabindex); + } + this.cmpEl.toggleClass('disabled', disabled); + this._button.toggleClass('disabled', disabled); + this._formControl.toggleClass('disabled', disabled); + }, + + focus: function() { + this._formControl && this._formControl.focus(); } }, Common.UI.ComboBoxColor || {})); diff --git a/apps/common/main/lib/component/ComboBox.js b/apps/common/main/lib/component/ComboBox.js index 408395e489..afea240627 100644 --- a/apps/common/main/lib/component/ComboBox.js +++ b/apps/common/main/lib/component/ComboBox.js @@ -410,6 +410,7 @@ define([ onAfterKeydownMenu: function(e) { if (e.keyCode == Common.UI.Keys.DOWN && !this.editable && !this.isMenuOpen()) { + this.onBeforeShowMenu(); this.openMenu(); this.onAfterShowMenu(); return false; diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 3a1bc5e2b4..a0cfaf2c8c 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -793,6 +793,8 @@ define([ if (data.isDefaultPrevented()) return; + if (!this.enableKeyEvents) return; + if(this.multiSelect) { if (data.keyCode == Common.UI.Keys.CTRL) { this.pressedCtrl = true; @@ -899,6 +901,8 @@ define([ }, onKeyUp: function(e){ + if (!this.enableKeyEvents) return; + if(e.keyCode == Common.UI.Keys.SHIFT) this.pressedShift = false; if(e.keyCode == Common.UI.Keys.CTRL) diff --git a/apps/common/main/lib/view/AdvancedSettingsWindow.js b/apps/common/main/lib/view/AdvancedSettingsWindow.js index 3264046cc7..5b8763a44e 100644 --- a/apps/common/main/lib/view/AdvancedSettingsWindow.js +++ b/apps/common/main/lib/view/AdvancedSettingsWindow.js @@ -162,7 +162,7 @@ define([ onPrimary: function() { if ( this.handler && this.handler.call(this, 'ok', this.getSettings()) ) - return; + return false; this.close(); return false; diff --git a/apps/spreadsheeteditor/main/app/view/SortDialog.js b/apps/spreadsheeteditor/main/app/view/SortDialog.js index 4ddb654b90..318447e2d6 100644 --- a/apps/spreadsheeteditor/main/app/view/SortDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SortDialog.js @@ -124,7 +124,6 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', el: $('#sort-dialog-list', this.$window), store: new Common.UI.DataViewStore(), emptyText: '', - enableKeyEvents: false, headers: [ {name: me.textColumn, width: 212}, {name: me.textSort, width: 157}, @@ -155,8 +154,10 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', }); }; this.sortList.on('item:select', _.bind(this.onSelectLevel, this)) - .on('item:keydown', _.bind(this.onKeyDown, this)); - + .on('item:deselect', _.bind(this.onDeselectLevel, this)) + .on('item:keydown', _.bind(this.onKeyDown, this)) + .on('item:remove', _.bind(this.onRemoveLevel, this)) + .on('entervalue', _.bind(this.onPrimary, this)); this.btnAdd = new Common.UI.Button({ el: $('#sort-dialog-btn-add') }); @@ -202,15 +203,12 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', this._setDefaults(this.props); }, - getFocusedComponents: function() { - return [ this.btnAdd, this.btnDelete, this.btnCopy, this.btnOptions, this.btnUp, this.btnDown, this.sortList ].concat(this.getFooterButtons()); - }, - getDefaultFocusableComponent: function () { return this.sortList; }, _setDefaults: function (props) { + Common.UI.FocusManager.add(this, [ this.btnAdd, this.btnDelete, this.btnCopy, this.btnOptions, this.btnUp, this.btnDown, this.sortList ].concat(this.getFooterButtons())); if (props) { this.sortOptions = { headers: props.asc_getHasHeaders(), @@ -235,8 +233,8 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', { value: Asc.c_oAscSortOptions.Descending, displayValue: this.textZA } ]; - this.sortList.on('item:add', _.bind(this.addControls, this)); - this.sortList.on('item:change', _.bind(this.addControls, this)); + this.sortList.on('item:add', _.bind(this.addControls, this, false)); + this.sortList.on('item:change', _.bind(this.addControls, this, true)); this.refreshList(props.asc_getLevels()); this.initListHeaders(); } @@ -306,8 +304,13 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', order: Asc.c_oAscSortOptions.Ascending }); } + this.beforeLevelsReset(this.sortList.store); this.sortList.store.reset(arr); (this.sortList.store.length>0) && this.sortList.selectByIndex(0); + var me = this; + setTimeout(function(){ + me.sortList.focus(); + }, 1); this.updateButtons(); }, @@ -347,44 +350,58 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', this.sortList.setHeaderWidth(2, thirdLabelWidth); }, - addControls: function(listView, itemView, item) { + onShowMenu: function() { + this.sortList.enableKeyEvents = false; + }, + + onHideMenu: function() { + this.sortList.enableKeyEvents = true; + }, + + addControls: function(fromChange, listView, itemView, item) { if (!item) return; var me = this, i = item.get('levelIndex'), - cmpEl = this.sortList.cmpEl.find('#sort-dialog-item-' + i); + cmpEl = this.sortList.cmpEl.find('#sort-dialog-item-' + i), + comboarr = []; if (!this.levels[i]) this.levels[i] = { order_data: this.order_data }; var level = this.levels[i]; var combo = new Common.UI.ComboBox({ - el : cmpEl.find('#sort-dialog-cmb-col-' + i), - editable : false, - cls : 'input-group-nr no-highlighted', - menuCls : 'menu-absolute', - menuStyle : 'max-height: 135px;', - data : this.column_data - }).on('selected', function(combo, record) { - if (record.value==-1) { - var index = item.get('columnIndex'); - combo.setValue(index!==null ? index : ''); - me.onSelectOther(combo, item); - } else { - item.set('columnIndex', record.value); - level.levelProps = me.props.asc_getLevelProps(record.value); - me.updateOrderList(i, item, true); - } - }); + el : cmpEl.find('#sort-dialog-cmb-col-' + i), + editable : false, + cls : 'input-group-nr', + menuCls : 'menu-absolute', + menuStyle : 'max-height: 135px;', + takeFocusOnClose: true, + data : this.column_data + }).on('selected', function(combo, record) { + if (record.value==-1) { + var index = item.get('columnIndex'); + combo.setValue(index!==null ? index : ''); + me.onSelectOther(combo, item); + } else { + item.set('columnIndex', record.value); + level.levelProps = me.props.asc_getLevelProps(record.value); + me.updateOrderList(i, item, true); + } + }); var val = item.get('columnIndex'); (val!==null) && combo.setValue(item.get('columnIndex')); level.cmbColumn = combo; + comboarr.push(combo); + combo.on('show:after', _.bind(this.onShowMenu, this)); + combo.on('hide:after', _.bind(this.onHideMenu, this)); combo = new Common.UI.ComboBox({ el : cmpEl.find('#sort-dialog-cmb-sort-' + i), editable : false, - cls : 'input-group-nr no-highlighted', + cls : 'input-group-nr', menuCls : 'menu-absolute', + takeFocusOnClose: true, data : this.sort_data }).on('selected', function(combo, record) { item.set('sort', record.value); @@ -393,6 +410,9 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', val = item.get('sort'); (val!==null) && combo.setValue(val); level.cmbSort = combo; + comboarr.push(combo); + combo.on('show:after', _.bind(this.onShowMenu, this)); + combo.on('hide:after', _.bind(this.onHideMenu, this)); var sort = item.get('sort'); if (sort==Asc.c_oAscSortOptions.ByColorFill || sort==Asc.c_oAscSortOptions.ByColorFont) { @@ -400,8 +420,8 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', el : cmpEl.find('#sort-dialog-btn-color-' + i), editable : false, menuCls : 'menu-absolute', - cls : 'no-highlighted', menuStyle : 'max-height: 135px;', + takeFocusOnClose: true, data : level.color_data, disabled : !level.color_data || level.color_data.length<1 }).on('selected', function(combo, record) { @@ -412,13 +432,17 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', var rec = combo.getSelectedRecord(); rec && item.set('color', rec.color); level.cmbColor = combo; + comboarr.push(combo); + combo.on('show:after', _.bind(this.onShowMenu, this)); + combo.on('hide:after', _.bind(this.onHideMenu, this)); } combo = new Common.UI.ComboBox({ el : cmpEl.find('#sort-dialog-cmb-order-' + i), editable : false, - cls : 'input-group-nr no-highlighted', + cls : 'input-group-nr', menuCls : 'menu-absolute', + takeFocusOnClose: true, data : level.order_data }).on('selected', function(combo, record) { item.set('order', record.value); @@ -426,11 +450,17 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', val = item.get('order'); (val!==null) && combo.setValue(val); level.cmbOrder = combo; + comboarr.push(combo); + combo.on('show:after', _.bind(this.onShowMenu, this)); + combo.on('hide:after', _.bind(this.onHideMenu, this)); cmpEl.on('mousedown', '.combobox', function(){ me.sortList.selectRecord(item); }); - + item.set('controls', {combobox: comboarr}, {silent: true}); + fromChange && setTimeout(function(){ + listView.focus(); + }, 1); this.updateLevelCaptions(true); }, @@ -480,7 +510,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', item.set('color', null, {silent: true} ); } me.levels[levelIndex].levelProps = (columnIndex!==null) ? me.props.asc_getLevelProps(columnIndex) : undefined; - me.addControls(null, null, item); + me.addControls(false, null, null, item); me.updateOrderList(levelIndex, item, true); }); }, @@ -550,6 +580,7 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template', store.remove(rec); (store.length>0) && this.sortList.selectByIndex(index Date: Wed, 15 Nov 2023 14:49:17 +0300 Subject: [PATCH 233/436] Fix focus in alert --- apps/common/main/lib/component/Window.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index db8c68b72f..e6eb0f51c4 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -573,9 +573,6 @@ define([ }); autoSize(obj); }, - show: function(obj) { - obj.getChild('.footer .dlg-btn.primary').focus(); - }, close: function() { options.callback && options.callback.call(win, 'close'); } From ad3a1fa00a28cb3f9410075e2179db5eb02aba3e Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 14:50:15 +0300 Subject: [PATCH 234/436] Fix primary buttons in alert (must be only one primary) --- apps/spreadsheeteditor/main/app/controller/DataTab.js | 4 ++-- apps/spreadsheeteditor/main/app/controller/DocumentHolder.js | 2 +- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DataTab.js b/apps/spreadsheeteditor/main/app/controller/DataTab.js index 0ed66927f1..307010bd4b 100644 --- a/apps/spreadsheeteditor/main/app/controller/DataTab.js +++ b/apps/spreadsheeteditor/main/app/controller/DataTab.js @@ -362,7 +362,7 @@ define([ title: this.toolbar.txtSorting, msg: this.toolbar.txtExpandSort, buttons: [ {caption: this.toolbar.txtExpand, primary: true, value: 'expand'}, - {caption: this.toolbar.txtSortSelected, primary: true, value: 'sort'}, + {caption: this.toolbar.txtSortSelected, value: 'sort'}, 'cancel'], callback: function(btn){ if (btn == 'expand' || btn == 'sort') { @@ -437,7 +437,7 @@ define([ title: this.txtRemDuplicates, msg: this.txtExpandRemDuplicates, buttons: [ {caption: this.txtExpand, primary: true, value: 'expand'}, - {caption: this.txtRemSelected, primary: true, value: 'remove'}, + {caption: this.txtRemSelected, value: 'remove'}, 'cancel'], callback: function(btn){ if (btn == 'expand' || btn == 'remove') { diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index be7bcee6b2..47a11a21bd 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -516,7 +516,7 @@ define([ title: this.txtSorting, msg: this.txtExpandSort, buttons: [ {caption: this.txtExpand, primary: true, value: 'expand'}, - {caption: this.txtSortSelected, primary: true, value: 'sort'}, + {caption: this.txtSortSelected, value: 'sort'}, 'cancel'], callback: _.bind(function(btn){ if (btn == 'expand' || btn == 'sort') { diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index b1c89b4d48..351559ae78 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -1382,7 +1382,7 @@ define([ title: this.txtSorting, msg: this.txtExpandSort, buttons: [ {caption: this.txtExpand, primary: true, value: 'expand'}, - {caption: this.txtSortSelected, primary: true, value: 'sort'}, + {caption: this.txtSortSelected, value: 'sort'}, 'cancel'], callback: function(btn){ if (btn == 'expand' || btn == 'sort') { From 8cf2d4ba11d7617796527c45aa0c822f644fc0e5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 14:54:50 +0300 Subject: [PATCH 235/436] [SSE] Fix primary button in formula dialog --- apps/spreadsheeteditor/main/app/view/FormulaDialog.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js index a332cdeb98..2ae6be7dd2 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js @@ -196,6 +196,7 @@ define([ }, onPrimary: function(list, record, event) { this._handleInput('ok'); + return false; }, _handleInput: function(state) { From 7f4a8512f2bc11a53fb68b0827734183286f90a8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 18:02:30 +0300 Subject: [PATCH 236/436] Fix Bug 65105 --- apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index 6813821347..8a2e7be79e 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -155,7 +155,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa template: _.template(['
    '].join('')), itemTemplate: _.template([ '
    ', - '
    <%= name %>
    ', + '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', '
    ', '
    ', '<% if (lock) { %>', From 05da3a449184a59f1157b090976f511fe9696a0d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 18:02:53 +0300 Subject: [PATCH 237/436] [SSE] Refactoring (fr, es lang) --- apps/common/main/resources/less/combobox.less | 3 +++ apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/common/main/resources/less/combobox.less b/apps/common/main/resources/less/combobox.less index 6082186cb3..6f4d4a7b79 100644 --- a/apps/common/main/resources/less/combobox.less +++ b/apps/common/main/resources/less/combobox.less @@ -249,6 +249,9 @@ width: 100%; height: 100%; } + img { + vertical-align: top; + } .rtl & { padding: 2px 3px 2px 0; } diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js index f262d06c3e..4e772b0fc3 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesEditDlg.js @@ -1495,7 +1495,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesEditDlg.template', (cmbData.length>0) && this.cmbRule.setValue((ruleType!==undefined) ? ruleType : cmbData[0].value); } this.setControls(index, this.cmbRule.getValue()); - this.setInnerHeight(index==9 ? 360 : 270); + this.setInnerHeight(index==9 ? 360 : 280); if (rec) { var type = rec.get('type'); From a397fa64d5ffb8a1ad735e3b62e6f789900b3d76 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 18:12:25 +0300 Subject: [PATCH 238/436] [DE] Fix Bug 65082 --- apps/documenteditor/main/app/controller/DocumentHolder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/controller/DocumentHolder.js b/apps/documenteditor/main/app/controller/DocumentHolder.js index 49a009d79f..018a1b860f 100644 --- a/apps/documenteditor/main/app/controller/DocumentHolder.js +++ b/apps/documenteditor/main/app/controller/DocumentHolder.js @@ -1572,7 +1572,7 @@ define([ value : '', template : _.template([ ' opacity: 0.6 <% } %>">', - '<%= caption %>', + '<%= Common.Utils.String.htmlEncode(caption) %>', '' ].join('')) })); From 9efa8d3d9ec43ac358ae6174eafc148b520fa3a5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 18:29:48 +0300 Subject: [PATCH 239/436] Fix applying settings --- apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js index d6d50ff42a..c21247a334 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js @@ -315,10 +315,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', return {arr: arr, deletedArr: this.deletedArr}; }, - onPrimary: function() { - return true; - }, - onDlgBtnClick: function(event) { this.handler && this.handler.call(this, event.currentTarget.attributes['result'].value, this.getSettings()); this.close(); From 53d65a0e73c6ced6642b55c613b2fe28aa2a004b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 19:19:15 +0300 Subject: [PATCH 240/436] Fix style for primary dialog button --- apps/common/main/resources/less/buttons.less | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 8f5bb6b949..4d43ac88fe 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -1381,12 +1381,15 @@ color: @text-inverse; background-color: @background-primary-dialog-button-ie; background-color: @background-primary-dialog-button; - border: 0 none; + border-color: @background-primary-dialog-button-ie; + border-color: @background-primary-dialog-button; &:hover:not(.disabled), &.hover:not(.disabled) { background-color: @highlight-primary-dialog-button-hover-ie; background-color: @highlight-primary-dialog-button-hover; + border-color: @highlight-primary-dialog-button-hover-ie; + border-color: @highlight-primary-dialog-button-hover; } } @@ -1405,8 +1408,8 @@ border-color: @border-control-focus-ie; border-color: @border-control-focus; &.primary { - border: @scaled-one-px-value-ie solid @highlight-button-pressed-focus-ie; - border: @scaled-one-px-value solid @highlight-button-pressed-focus; + border-color: @highlight-button-pressed-focus-ie; + border-color: @highlight-button-pressed-focus; .box-inner-shadow(0 0 0 1px @background-normal-ie); .box-inner-shadow(0 0 0 @scaled-one-px-value @background-normal); } From 2380a7177095f7971d10354d5e5e88127911fd30 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Wed, 15 Nov 2023 20:25:31 +0300 Subject: [PATCH 241/436] [PE SSE] Add more menu in left and right panels --- .../main/app/controller/LeftMenu.js | 40 ++++++++++++++++--- .../main/app/controller/RightMenu.js | 14 ++++++- .../main/app/template/LeftMenu.template | 4 +- .../main/app/template/RightMenu.template | 3 +- .../main/app/view/LeftMenu.js | 27 ++++++------- .../main/app/view/RightMenu.js | 10 ++++- .../main/app/controller/LeftMenu.js | 40 ++++++++++++++++--- .../main/app/controller/RightMenu.js | 13 +++++- .../main/app/template/LeftMenu.template | 4 +- .../main/app/template/RightMenu.template | 3 +- .../main/app/view/LeftMenu.js | 27 ++++++------- .../main/app/view/RightMenu.js | 10 ++++- 12 files changed, 145 insertions(+), 50 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 947714d491..ed0dc2f0f3 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -70,7 +70,10 @@ define([ }, this) }, 'Common.Views.Plugins': { - 'hide': _.bind(this.onHidePlugins, this) + 'plugins:addtoleft': _.bind(this.addNewPlugin, this), + 'plugins:open': _.bind(this.openPlugin, this), + 'plugins:close': _.bind(this.closePlugin, this), + 'hide': _.bind(this.onHidePlugins, this) }, 'Common.Views.About': { 'show': _.bind(this.aboutShowHide, this, false), @@ -79,7 +82,8 @@ define([ 'LeftMenu': { 'panel:show': _.bind(this.menuExpand, this), 'comments:show': _.bind(this.commentsShowHide, this, 'show'), - 'comments:hide': _.bind(this.commentsShowHide, this, 'hide') + 'comments:hide': _.bind(this.commentsShowHide, this, 'hide'), + 'button:click': _.bind(this.onBtnCategoryClick, this) }, 'FileMenu': { 'menu:hide': _.bind(this.menuFilesShowHide, this, 'hide'), @@ -212,6 +216,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); /** coauthoring end **/ Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setMoreButton(); return this; }, @@ -443,11 +448,36 @@ define([ $(this.leftMenu.btnChat.el).blur(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + /** coauthoring end **/ onHidePlugins: function() { Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, - /** coauthoring end **/ + + addNewPlugin: function (button, $button, $panel) { + this.leftMenu.insertButton(button, $button); + this.leftMenu.insertPanel($panel); + }, + + onBtnCategoryClick: function (btn) { + if (btn.options.type === 'plugin' && !btn.isDisabled()) { + if (btn.pressed) { + this.tryToShowLeftMenu(); + this.leftMenu.fireEvent('plugins:showpanel', [btn.options.value]); // show plugin panel + } else { + this.leftMenu.fireEvent('plugins:hidepanel', [btn.options.value]); + } + this.leftMenu.onBtnMenuClick(btn); + } + }, + + openPlugin: function (guid) { + this.leftMenu.openPlugin(guid); + }, + + closePlugin: function (guid) { + this.leftMenu.closePlugin(guid); + }, onShowTumbnails: function(obj, show) { this.api.ShowThumbnails(show); @@ -477,7 +507,7 @@ define([ this.leftMenu.btnComments.setDisabled(true); this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ - this.leftMenu.fireEvent('plugins:disable', [true]); + this.leftMenu.setDisabledPluginButtons(true); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, @@ -754,7 +784,7 @@ define([ this.leftMenu.btnChat.setDisabled(disable); this.leftMenu.btnThumbs.setDisabled(disable); - this.leftMenu.fireEvent('plugins:disable', [disable]); + this.leftMenu.setDisabledPluginButtons(disable); }, isCommentsVisible: function() { diff --git a/apps/presentationeditor/main/app/controller/RightMenu.js b/apps/presentationeditor/main/app/controller/RightMenu.js index 2a859f5784..97dc3dd46e 100644 --- a/apps/presentationeditor/main/app/controller/RightMenu.js +++ b/apps/presentationeditor/main/app/controller/RightMenu.js @@ -180,11 +180,17 @@ define([ if (pnl===undefined || pnl.btn===undefined || pnl.panel===undefined) continue; if ( pnl.hidden ) { - if (!pnl.btn.isDisabled()) pnl.btn.setDisabled(true); + if (!pnl.btn.isDisabled()) { + pnl.btn.setDisabled(true); + this.rightmenu.setDisabledMoreMenuItem(pnl.btn, true); + } if (activePane == pnl.panelId) currentactive = -1; } else { - if (pnl.btn.isDisabled()) pnl.btn.setDisabled(false); + if (pnl.btn.isDisabled()) { + pnl.btn.setDisabled(false); + this.rightmenu.setDisabledMoreMenuItem(pnl.btn, false); + } if ( i!=Common.Utils.documentSettingsType.Slide && i!=Common.Utils.documentSettingsType.Signature) lastactive = i; if ( pnl.needShow ) { @@ -273,6 +279,7 @@ define([ this.rightmenu.btnShape.setDisabled(disabled); this.rightmenu.btnTextArt.setDisabled(disabled); this.rightmenu.btnChart.setDisabled(disabled); + this.rightmenu.setDisabledAllMoreMenuItems(disabled); } else { var selectedElements = this.api.getSelectedElements(); if (selectedElements.length > 0) @@ -346,6 +353,7 @@ define([ this.onFocusObject(selectedElements); } } + this.rightmenu.setMoreButton(); }, onDoubleClickOnObject: function(obj) { @@ -370,6 +378,7 @@ define([ type = Common.Utils.documentSettingsType.Signature; this._settings[type].hidden = disabled ? 1 : 0; this._settings[type].btn.setDisabled(disabled); + this.rightmenu.setDisabledMoreMenuItem(this._settings[type].btn, disabled); this._settings[type].panel.setLocked(this._settings[type].locked); }, @@ -379,6 +388,7 @@ define([ if ( this._state.no_slides && !this.rightmenu.minimizedMode) this.rightmenu.clearSelection(); this._settings[Common.Utils.documentSettingsType.Slide].btn.setDisabled(this._state.no_slides); + this.rightmenu.setDisabledMoreMenuItem(this._settings[Common.Utils.documentSettingsType.Slide].btn, this._state.no_slides); } }, diff --git a/apps/presentationeditor/main/app/template/LeftMenu.template b/apps/presentationeditor/main/app/template/LeftMenu.template index c9be4eb409..32f6552717 100644 --- a/apps/presentationeditor/main/app/template/LeftMenu.template +++ b/apps/presentationeditor/main/app/template/LeftMenu.template @@ -9,9 +9,9 @@ -
    +
    -
    +
    diff --git a/apps/presentationeditor/main/app/template/RightMenu.template b/apps/presentationeditor/main/app/template/RightMenu.template index b3563c7853..ed55c0944a 100644 --- a/apps/presentationeditor/main/app/template/RightMenu.template +++ b/apps/presentationeditor/main/app/template/RightMenu.template @@ -1,5 +1,5 @@
    -
    +
    @@ -27,5 +27,6 @@ +
    \ No newline at end of file diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index 4e15097d89..6b3fbc6548 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -42,6 +42,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/view/About', /** coauthoring begin **/ @@ -58,23 +59,11 @@ define([ var SCALE_MIN = 40; var MENU_SCALE_PART = 300; - PE.Views.LeftMenu = Backbone.View.extend(_.extend({ + PE.Views.LeftMenu = Common.UI.SideMenu.extend(_.extend({ el: '#left-menu', template: _.template(menuTemplate), - // Delegated events for creating new items, and clearing completed ones. - events: function() { - return { - 'click #left-btn-support': function() { - var config = this.mode.customization; - config && !!config.feedback && !!config.feedback.url ? - window.open(config.feedback.url) : - window.open('{{SUPPORT_URL}}'); - } - } - }, - initialize: function () { this.minimizedMode = true; this._state = {disabled: false}; @@ -83,6 +72,10 @@ define([ render: function () { var $markup = $(this.template({})); + this.btnMoreContainer = $markup.find('#slot-left-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tl-tr'; + this.btnSearchBar = new Common.UI.Button({ action: 'advancedsearch', el: $markup.elementById('#left-btn-searchbar'), @@ -124,6 +117,12 @@ define([ disabled: true, iconCls: 'btn-menu-support' }); + this.btnSupport.on('click', _.bind(function() { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? + window.open(config.feedback.url) : + window.open('{{SUPPORT_URL}}'); + }, this)); /** coauthoring begin **/ this.btnComments = new Common.UI.Button({ @@ -154,7 +153,7 @@ define([ this.menuFile = new PE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); + this.setButtons([this.btnSearchBar, this.btnThumbs, this.btnComments, this.btnChat, this.btnSupport, this.btnAbout]); this.$el.html($markup); diff --git a/apps/presentationeditor/main/app/view/RightMenu.js b/apps/presentationeditor/main/app/view/RightMenu.js index 119a186ef9..66002e3da3 100644 --- a/apps/presentationeditor/main/app/view/RightMenu.js +++ b/apps/presentationeditor/main/app/view/RightMenu.js @@ -45,6 +45,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/component/MetricSpinner', 'common/main/lib/component/CheckBox', @@ -60,7 +61,7 @@ define([ ], function (menuTemplate, $, _, Backbone) { 'use strict'; - PE.Views.RightMenu = Backbone.View.extend(_.extend({ + PE.Views.RightMenu = Common.UI.SideMenu.extend(_.extend({ el: '#right-menu', // Compile our stats template @@ -163,6 +164,10 @@ define([ el.html(this.template({})); + this.btnMoreContainer = $('#slot-right-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tr-tl'; + this.btnText.setElement($('#id-right-menu-text'), false); this.btnText.render(); this.btnTable.setElement($('#id-right-menu-table'), false); this.btnTable.render(); this.btnImage.setElement($('#id-right-menu-image'), false); this.btnImage.render(); @@ -171,6 +176,8 @@ define([ this.btnShape.setElement($('#id-right-menu-shape'), false); this.btnShape.render(); this.btnTextArt.setElement($('#id-right-menu-textart'), false); this.btnTextArt.render(); + this.setButtons([this.btnSlide, this.btnShape, this.btnImage, this.btnText, this.btnTable, this.btnChart, this.btnTextArt]); + this.btnText.on('click', _.bind(this.onBtnMenuClick, this)); this.btnTable.on('click', _.bind(this.onBtnMenuClick, this)); this.btnImage.on('click', _.bind(this.onBtnMenuClick, this)); @@ -200,6 +207,7 @@ define([ this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature}; this.btnSignature.setElement($('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); + this.addButton(this.btnSignature); this.btnSignature.on('click', _.bind(this.onBtnMenuClick, this)); this.signatureSettings = new PE.Views.SignatureSettings(); } diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index f1719f6928..8ea4c9412e 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -51,7 +51,10 @@ define([ 'hide': _.bind(this.onHideChat, this) }, 'Common.Views.Plugins': { - 'hide': _.bind(this.onHidePlugins, this) + 'plugins:addtoleft': _.bind(this.addNewPlugin, this), + 'plugins:open': _.bind(this.openPlugin, this), + 'plugins:close': _.bind(this.closePlugin, this), + 'hide': _.bind(this.onHidePlugins, this) }, 'Common.Views.Header': { 'history:show': function () { @@ -66,7 +69,8 @@ define([ 'file:show': _.bind(this.fileShowHide, this, true), 'file:hide': _.bind(this.fileShowHide, this, false), 'comments:show': _.bind(this.commentsShowHide, this, true), - 'comments:hide': _.bind(this.commentsShowHide, this, false) + 'comments:hide': _.bind(this.commentsShowHide, this, false), + 'button:click': _.bind(this.onBtnCategoryClick, this) }, 'Common.Views.About': { 'show': _.bind(this.aboutShowHide, this, true), @@ -220,7 +224,7 @@ define([ this.leftMenu.btnChat.setDisabled(disable); this.leftMenu.btnSpellcheck.setDisabled(disable); - this.leftMenu.fireEvent('plugins:disable', [disable]); + this.leftMenu.setDisabledPluginButtons(disable); }, createDelayedElements: function() { @@ -250,6 +254,7 @@ define([ Common.util.Shortcuts.resumeEvents(); if (!this.mode.isEditMailMerge && !this.mode.isEditDiagram && !this.mode.isEditOle) Common.NotificationCenter.on('cells:range', _.bind(this.onCellsRange, this)); + this.leftMenu.setMoreButton(); return this; }, @@ -587,11 +592,36 @@ define([ $(this.leftMenu.btnChat.el).blur(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + /** coauthoring end **/ onHidePlugins: function() { Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, - /** coauthoring end **/ + + addNewPlugin: function (button, $button, $panel) { + this.leftMenu.insertButton(button, $button); + this.leftMenu.insertPanel($panel); + }, + + onBtnCategoryClick: function (btn) { + if (btn.options.type === 'plugin' && !btn.isDisabled()) { + if (btn.pressed) { + this.tryToShowLeftMenu(); + this.leftMenu.fireEvent('plugins:showpanel', [btn.options.value]); // show plugin panel + } else { + this.leftMenu.fireEvent('plugins:hidepanel', [btn.options.value]); + } + this.leftMenu.onBtnMenuClick(btn); + } + }, + + openPlugin: function (guid) { + this.leftMenu.openPlugin(guid); + }, + + closePlugin: function (guid) { + this.leftMenu.closePlugin(guid); + }, setPreviewMode: function(mode) { if (this.viewmode === mode) return; @@ -609,7 +639,7 @@ define([ this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ this.leftMenu.btnSpellcheck.setDisabled(true); - this.leftMenu.fireEvent('plugins:disable', [true]); + this.leftMenu.setDisabledPluginButtons(true); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, diff --git a/apps/spreadsheeteditor/main/app/controller/RightMenu.js b/apps/spreadsheeteditor/main/app/controller/RightMenu.js index a95a3b065c..21160f6240 100644 --- a/apps/spreadsheeteditor/main/app/controller/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/RightMenu.js @@ -265,11 +265,17 @@ define([ if (pnl===undefined || pnl.btn===undefined || pnl.panel===undefined) continue; if ( pnl.hidden ) { - if (!pnl.btn.isDisabled()) pnl.btn.setDisabled(true); + if (!pnl.btn.isDisabled()) { + pnl.btn.setDisabled(true); + this.rightmenu.setDisabledMoreMenuItem(pnl.btn, true); + } if (activePane == pnl.panelId) currentactive = -1; } else { - if (pnl.btn.isDisabled()) pnl.btn.setDisabled(false); + if (pnl.btn.isDisabled()) { + pnl.btn.setDisabled(false); + this.rightmenu.setDisabledMoreMenuItem(pnl.btn, false); + } if (i!=Common.Utils.documentSettingsType.Signature) lastactive = i; if ( pnl.needShow ) { pnl.needShow = false; @@ -388,6 +394,7 @@ define([ // this.rightmenu.shapeSettings.createDelayedElements(); this.onChangeProtectSheet(); } + this.rightmenu.setMoreButton(); }, onDoubleClickOnObject: function(obj) { @@ -430,6 +437,7 @@ define([ type = Common.Utils.documentSettingsType.Signature; this._settings[type].hidden = disabled ? 1 : 0; this._settings[type].btn.setDisabled(disabled); + this.rightmenu.setDisabledMoreMenuItem(this._settings[type].btn, disabled); this._settings[type].panel.setLocked(this._settings[type].locked); }, @@ -460,6 +468,7 @@ define([ this.rightmenu.btnPivot.setDisabled(disabled); this.rightmenu.btnCell.setDisabled(disabled); this.rightmenu.btnSlicer.setDisabled(disabled); + this.rightmenu.setDisabledAllMoreMenuItems(disabled); } else { this.onSelectionChanged(this.api.asc_getCellInfo()); } diff --git a/apps/spreadsheeteditor/main/app/template/LeftMenu.template b/apps/spreadsheeteditor/main/app/template/LeftMenu.template index 287923303c..7bfc2de86b 100644 --- a/apps/spreadsheeteditor/main/app/template/LeftMenu.template +++ b/apps/spreadsheeteditor/main/app/template/LeftMenu.template @@ -9,9 +9,9 @@ -
    +
    -
    +
    diff --git a/apps/spreadsheeteditor/main/app/template/RightMenu.template b/apps/spreadsheeteditor/main/app/template/RightMenu.template index 84424cbc4e..f366512ec9 100644 --- a/apps/spreadsheeteditor/main/app/template/RightMenu.template +++ b/apps/spreadsheeteditor/main/app/template/RightMenu.template @@ -1,5 +1,5 @@
    -
    +
    @@ -33,5 +33,6 @@ +
    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index 98633035f7..9b918886a4 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -34,6 +34,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/view/About', /** coauthoring begin **/ @@ -50,23 +51,11 @@ define([ var SCALE_MIN = 40; var MENU_SCALE_PART = 300; - SSE.Views.LeftMenu = Backbone.View.extend(_.extend({ + SSE.Views.LeftMenu = Common.UI.SideMenu.extend(_.extend({ el: '#left-menu', template: _.template(menuTemplate), - // Delegated events for creating new items, and clearing completed ones. - events: function() { - return { - 'click #left-btn-support': function() { - var config = this.mode.customization; - config && !!config.feedback && !!config.feedback.url ? - window.open(config.feedback.url) : - window.open('{{SUPPORT_URL}}'); - } - } - }, - initialize: function () { this.minimizedMode = true; this._state = {disabled: false}; @@ -75,6 +64,10 @@ define([ render: function () { var $markup = $(this.template({})); + this.btnMoreContainer = $markup.find('#slot-left-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tl-tr'; + this.btnSearchBar = new Common.UI.Button({ action: 'advancedsearch', el: $markup.elementById('#left-btn-searchbar'), @@ -104,6 +97,12 @@ define([ disabled: true, iconCls: 'btn-menu-support' }); + this.btnSupport.on('click', _.bind(function() { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? + window.open(config.feedback.url) : + window.open('{{SUPPORT_URL}}'); + }, this)); /** coauthoring begin **/ this.btnComments = new Common.UI.Button({ @@ -145,7 +144,7 @@ define([ this.menuFile = new SSE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.pluginMoreContainer = $markup.find('#slot-btn-plugins-more'); + this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnSpellcheck, this.btnSupport, this.btnAbout]); this.$el.html($markup); diff --git a/apps/spreadsheeteditor/main/app/view/RightMenu.js b/apps/spreadsheeteditor/main/app/view/RightMenu.js index 5b4560ff01..aecec056b7 100644 --- a/apps/spreadsheeteditor/main/app/view/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/view/RightMenu.js @@ -45,6 +45,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/component/MetricSpinner', 'common/main/lib/component/CheckBox', @@ -62,7 +63,7 @@ define([ ], function (menuTemplate, $, _, Backbone) { 'use strict'; - SSE.Views.RightMenu = Backbone.View.extend(_.extend({ + SSE.Views.RightMenu = Common.UI.SideMenu.extend(_.extend({ el: '#right-menu', // Compile our stats template @@ -189,6 +190,10 @@ define([ el.html(this.template({})); + this.btnMoreContainer = $('#slot-right-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tr-tl'; + this.btnText.setElement($('#id-right-menu-text'), false); this.btnText.render(); this.btnImage.setElement($('#id-right-menu-image'), false); this.btnImage.render(); this.btnChart.setElement($('#id-right-menu-chart'), false); this.btnChart.render(); @@ -199,6 +204,8 @@ define([ this.btnCell.setElement($('#id-right-menu-cell'), false); this.btnCell.render(); this.btnSlicer.setElement($('#id-right-menu-slicer'), false); this.btnSlicer.render(); + this.setButtons([this.btnCell, this.btnTable, this.btnShape, this.btnImage, this.btnChart, this.btnText, this.btnTextArt, this.btnPivot, this.btnSlicer]); + this.btnText.on('click', _.bind(this.onBtnMenuClick, this)); this.btnImage.on('click', _.bind(this.onBtnMenuClick, this)); this.btnChart.on('click', _.bind(this.onBtnMenuClick, this)); @@ -232,6 +239,7 @@ define([ this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature}; this.btnSignature.setElement($('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); + this.addButton(this.btnSignature); this.btnSignature.on('click', _.bind(this.onBtnMenuClick, this)); this.signatureSettings = new SSE.Views.SignatureSettings(); } From 705e4769fe3304f43ce845283b57676172086ebb Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Wed, 15 Nov 2023 20:40:26 +0300 Subject: [PATCH 242/436] [DE PE SSE] Fix displaying of icons in more menu of side panels --- apps/common/main/lib/component/SideMenu.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index 6f430cb0bc..0b43588c02 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -129,7 +129,7 @@ define([ } else { arrMore.push({ caption: btn.hint, - iconCls: btn.iconCls, + iconCls: 'menu__icon ' + btn.iconCls, value: index, disabled: btn.isDisabled(), toggleGroup: 'sideMenuItems', From ea06d82b01b486973551ee658aafe85abbbfb916 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 15 Nov 2023 18:54:09 +0100 Subject: [PATCH 243/436] [SSE mobile] For Bug 55114 --- apps/spreadsheeteditor/mobile/locale/en.json | 1 + .../mobile/src/controller/ContextMenu.jsx | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 8bf57c640a..d8a93d3f8f 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -76,6 +76,7 @@ "menuMerge": "Merge", "menuMore": "More", "menuOpenLink": "Open Link", + "menuAutofill": "Autofill", "menuShow": "Show", "menuUnfreezePanes": "Unfreeze Panes", "menuUnmerge": "Unmerge", diff --git a/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx b/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx index 6a7c47ae7d..9ea0cd793c 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx @@ -146,6 +146,9 @@ class ContextMenu extends ContextMenuController { this.openLink(url); } break; + case 'autofillCells': + api.asc_fillHandleDone(); + break; } } @@ -254,6 +257,7 @@ class ContextMenu extends ContextMenuController { const api = Common.EditorApi.get(); const cellinfo = api.asc_getCellInfo(); + const isCanFillHandle = api.asc_canFillHandle(); const itemsIcon = []; const itemsText = []; @@ -310,6 +314,13 @@ class ContextMenu extends ContextMenuController { } } + if(isCanFillHandle) { + itemsText.push({ + caption: t('ContextMenu.menuAutofill'), + event: 'autofillCells' + }); + } + return itemsIcon.concat(itemsText); } } From 5e3adbced06f055033684731ee6e135cf26af2a8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 15 Nov 2023 23:55:29 +0300 Subject: [PATCH 244/436] [SSE] Fill series --- .../main/app/controller/Toolbar.js | 3 +- .../main/app/view/FillSeriesDialog.js | 109 ++++++++++++++---- 2 files changed, 88 insertions(+), 24 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 834db49003..d94942bb47 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5160,10 +5160,11 @@ define([ (new SSE.Views.FillSeriesDialog({ handler: function(result, settings) { if (result == 'ok' && settings) { + me.api.asc_ApplySeriesSettings(settings); } Common.NotificationCenter.trigger('edit:complete', me.toolbar); }, - props: {} + props: me.api.asc_GetSeriesSettings() })).show(); } else { } diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 8caf38e880..4a2068e5a0 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -75,7 +75,7 @@ define([ '', '', '', - '
    ', + '
    ', '', '', '
    ', @@ -86,7 +86,7 @@ define([ '', '', '', - '
    ', + '
    ', '', '', '
    ', @@ -152,7 +152,7 @@ define([ el: $window.find('#fill-radio-cols'), name: 'asc-radio-series', labelText: this.textCols, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesInType.columns }); this.radioCols.on('change', _.bind(this.onRadioSeriesChange, this)); @@ -160,7 +160,7 @@ define([ el: $window.find('#fill-radio-rows'), name: 'asc-radio-series', labelText: this.textRows, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesInType.rows }); this.radioRows.on('change', _.bind(this.onRadioSeriesChange, this)); @@ -168,7 +168,7 @@ define([ el: $window.find('#fill-radio-linear'), name: 'asc-radio-type', labelText: this.textLinear, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesType.linear }); this.radioLinear.on('change', _.bind(this.onRadioTypeChange, this)); @@ -176,7 +176,7 @@ define([ el: $window.find('#fill-radio-growth'), name: 'asc-radio-type', labelText: this.textGrowth, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesType.growth }); this.radioGrowth.on('change', _.bind(this.onRadioTypeChange, this)); @@ -184,7 +184,7 @@ define([ el: $window.find('#fill-radio-date'), name: 'asc-radio-type', labelText: this.textDate, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesType.date }); this.radioDate.on('change', _.bind(this.onRadioTypeChange, this)); @@ -192,7 +192,7 @@ define([ el: $window.find('#fill-radio-autofill'), name: 'asc-radio-type', labelText: this.textAuto, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscSeriesType.autoFill }); this.radioAuto.on('change', _.bind(this.onRadioTypeChange, this)); @@ -200,7 +200,7 @@ define([ el: $window.find('#fill-radio-day'), name: 'asc-radio-date', labelText: this.textDay, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscDateUnitType.day }); this.radioDay.on('change', _.bind(this.onRadioDateChange, this)); @@ -208,7 +208,7 @@ define([ el: $window.find('#fill-radio-weekday'), name: 'asc-radio-date', labelText: this.textWeek, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscDateUnitType.weekday }); this.radioWeek.on('change', _.bind(this.onRadioDateChange, this)); @@ -216,7 +216,7 @@ define([ el: $window.find('#fill-radio-month'), name: 'asc-radio-date', labelText: this.textMonth, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscDateUnitType.month }); this.radioMonth.on('change', _.bind(this.onRadioDateChange, this)); @@ -224,7 +224,7 @@ define([ el: $window.find('#fill-radio-year'), name: 'asc-radio-date', labelText: this.textYear, - value: Asc.c_oSpecialPasteProps.paste + value: Asc.c_oAscDateUnitType.year }); this.radioYear.on('change', _.bind(this.onRadioDateChange, this)); @@ -232,12 +232,15 @@ define([ el: $window.find('#fill-chb-trend'), labelText: this.textTrend }); + this.chTrend.on('change', _.bind(this.onChangeTrend, this)); this.inputStep = new Common.UI.InputField({ el : $window.find('#fill-input-step-value'), style : 'width: 85px;', allowBlank : true, validateOnBlur : false + }).on('changed:after', function() { + me.isStepChanged = true; }); this.inputStop = new Common.UI.InputField({ @@ -245,18 +248,20 @@ define([ style : 'width: 85px;', allowBlank : true, validateOnBlur : false + }).on('changed:after', function() { + me.isStopChanged = true; }); this.afterRender(); }, getFocusedComponents: function() { - return [this.radioCols, this.radioRows, this.radioLinear, this.radioGrowth, this.radioDate, this.radioAuto, + return [this.radioRows, this.radioCols, this.radioLinear, this.radioGrowth, this.radioDate, this.radioAuto, this.radioDay, this.radioWeek, this.radioMonth, this.radioYear, this.chTrend, this.inputStep, this.inputStop].concat(this.getFooterButtons()); }, getDefaultFocusableComponent: function () { - return this.radioCols; + return this.radioRows; }, afterRender: function() { @@ -268,15 +273,39 @@ define([ }, _setDefaults: function (props) { - var me = this; if (props) { - this.radioCols.setValue(true, true); - this.radioLinear.setValue(true, true); - this.radioDay.setValue(true, true); + var value = props.asc_getSeriesIn(); + this.radioCols.setValue(value===Asc.c_oAscSeriesInType.columns, true); + this.radioRows.setValue(value===Asc.c_oAscSeriesInType.rows, true); + value = props.asc_getType(); + this.radioLinear.setValue(value===Asc.c_oAscSeriesType.linear, true); + this.radioGrowth.setValue(value===Asc.c_oAscSeriesType.growth, true); + this.radioDate.setValue(value===Asc.c_oAscSeriesType.date, true); + this.radioAuto.setValue(value===Asc.c_oAscSeriesType.autoFill, true); + value = props.asc_getDateUnit(); + this.radioDay.setValue(value===Asc.c_oAscDateUnitType.day, true); + this.radioWeek.setValue(value===Asc.c_oAscDateUnitType.weekday, true); + this.radioMonth.setValue(value===Asc.c_oAscDateUnitType.month, true); + this.radioYear.setValue(value===Asc.c_oAscDateUnitType.year, true); + this.chTrend.setValue(!!props.asc_getTrend()); + this.inputStep.setValue(props.asc_getStepValue()); + this.inputStop.setValue(props.asc_getStopValue()); } + this._changedProps = props || new Asc.asc_CSeriesSettings(); }, getSettings: function () { + if (this.isStepChanged) { + var value = this.inputStep.getValue(); + (typeof value === 'string') && (value = value.replace(',','.')); + this._changedProps.asc_setStepValue(value!=='' ? parseFloat(value) : 1); + } + if (this.isStopChanged) { + var value = this.inputStop.getValue(); + (typeof value === 'string') && (value = value.replace(',','.')); + this._changedProps.asc_setStopValue(value!=='' ? parseFloat(value) : 1); + } + return this._changedProps; }, onDlgBtnClick: function(event) { @@ -289,13 +318,40 @@ define([ }, _handleInput: function(state) { - this.handler && this.handler.call(this, state, (state == 'ok') ? this.getSettings() : undefined); + if (this.handler) { + if (state === 'ok' && !this.isValid()) { + return; + } + this.handler.call(this, state, (state === 'ok') ? this.getSettings() : undefined); + } this.close(); }, + isValid: function() { + if (this.isStepChanged) { + var value = this.inputStep.getValue(); + (typeof value === 'string') && (value = value.replace(',','.')); + if (value!=='' && isNaN(parseFloat(value))) { + this.inputStep.showError([this.txtErrorNumber]); + this.inputStep.focus(); + return false; + } + } + if (this.isStopChanged) { + var value = this.inputStop.getValue(); + (typeof value === 'string') && (value = value.replace(',','.')); + if (value!=='' && isNaN(parseFloat(value))) { + this.inputStop.showError([this.txtErrorNumber]); + this.inputStop.focus(); + return false; + } + } + return true; + }, + onRadioTypeChange: function(field, newValue, eOpts) { if (newValue && this._changedProps) { - // this._changedProps.asc_setProps(field.options.value); + this._changedProps.asc_setType(field.options.value); var isDate = field.options.value == Asc.c_oSpecialPasteProps.Date, isAuto = field.options.value == Asc.c_oSpecialPasteProps.Auto; this.radioDay.setDisabled(!isDate); @@ -309,13 +365,19 @@ define([ onRadioSeriesChange: function(field, newValue, eOpts) { if (newValue && this._changedProps) { - // this._changedProps.asc_setOperation(field.options.value); + this._changedProps.asc_setSeriesIn(field.options.value); } }, onRadioDateChange: function(field, newValue, eOpts) { if (newValue && this._changedProps) { - // this._changedProps.asc_setOperation(field.options.value); + this._changedProps.asc_setDateUnit(field.options.value); + } + }, + + onChangeTrend: function(field, newValue, eOpts) { + if (this._changedProps) { + this._changedProps.asc_setTrend(field.getValue()==='checked'); } }, @@ -335,7 +397,8 @@ define([ textWeek: 'Weekday', textMonth: 'Month', textYear: 'Year', - textTrend: 'Trend' + textTrend: 'Trend', + txtErrorNumber: 'Your entry cannot be used. An integer or decimal number may be required.' }, SSE.Views.FillSeriesDialog || {})) }); \ No newline at end of file From efe3ba56e17419c30c909d2e5e3e933a13a81af3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 16 Nov 2023 11:50:32 +0300 Subject: [PATCH 245/436] [SSE] Fix fill series --- apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 4a2068e5a0..d137793d9c 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -288,8 +288,10 @@ define([ this.radioMonth.setValue(value===Asc.c_oAscDateUnitType.month, true); this.radioYear.setValue(value===Asc.c_oAscDateUnitType.year, true); this.chTrend.setValue(!!props.asc_getTrend()); - this.inputStep.setValue(props.asc_getStepValue()); - this.inputStop.setValue(props.asc_getStopValue()); + value = props.asc_getStepValue(); + this.inputStep.setValue(value!==null && value!==undefined ? value : ''); + value = props.asc_getStopValue(); + this.inputStop.setValue(value!==null && value!==undefined ? value : ''); } this._changedProps = props || new Asc.asc_CSeriesSettings(); }, @@ -303,7 +305,7 @@ define([ if (this.isStopChanged) { var value = this.inputStop.getValue(); (typeof value === 'string') && (value = value.replace(',','.')); - this._changedProps.asc_setStopValue(value!=='' ? parseFloat(value) : 1); + this._changedProps.asc_setStopValue(value!=='' ? parseFloat(value) : null); } return this._changedProps; }, From 0509d376a2664a894c20fa0914256482b1687b64 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Thu, 16 Nov 2023 11:56:38 +0300 Subject: [PATCH 246/436] [DE PE SSE] Refactoring dataview change tip event for smart arts --- apps/common/main/lib/component/DataView.js | 31 +++++++++++++++------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 84ac15429b..14264afbc1 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -212,7 +212,7 @@ define([ }, onTipChange: function (model, tip) { - this.trigger('tipchange', this, model, tip); + this.trigger('tipinit', this, model); }, onChange: function () { @@ -569,9 +569,8 @@ define([ this.listenTo(view, 'dblclick', this.onDblClickItem); this.listenTo(view, 'select', this.onSelectItem); this.listenTo(view, 'contextmenu', this.onContextMenuItem); - if (this.delayRenderTips && !tip) { - this.listenTo(view, 'tipchange', this.onChangeItemTip); - } + if (tip === null || tip === undefined) + this.listenTo(view, 'tipinit', this.onInitItemTip); if (!this.isSuspendEvents) this.trigger('item:add', this, view, record); @@ -681,18 +680,30 @@ define([ } }, - onChangeItemTip: function (view, record, tip) { + onInitItemTip: function (view, record) { var me = this, - view_el = $(view.el); - view_el.one('mouseenter', function() { + view_el = $(view.el), + tip = view_el.data('bs.tooltip'); + if (!(tip === null || tip === undefined)) + view_el.removeData('bs.tooltip'); + if (this.delayRenderTips) { + view_el.one('mouseenter', function () { + view_el.attr('data-toggle', 'tooltip'); + view_el.tooltip({ + title: record.get('tip'), + placement: 'cursor', + zIndex: me.tipZIndex + }); + view_el.mouseenter(); + }); + } else { view_el.attr('data-toggle', 'tooltip'); view_el.tooltip({ - title: tip, + title: record.get('tip'), placement: 'cursor', zIndex: me.tipZIndex }); - view_el.mouseenter(); - }); + } }, onRemoveItem: function(view, record) { From 88ff0662f2892f8e013299cd04012d891ceac8b9 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Thu, 16 Nov 2023 12:22:55 +0300 Subject: [PATCH 247/436] [DE PE SSE] Fix plugins for ie --- apps/common/main/lib/view/Plugins.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 1220d9d19e..6262e3f4a1 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -440,7 +440,8 @@ define([ value: pluginGuid }); button.on('click', _.bind(this.onShowPlugin, this, pluginGuid)); - this.pluginBtns = Object.assign({[pluginGuid]: button}, this.pluginBtns); + this.pluginBtns[pluginGuid] = button; + //this.pluginBtns = Object.assign({[pluginGuid]: button}, this.pluginBtns); this.setMoreButton(); @@ -532,7 +533,8 @@ define([ var $separator = this.leftMenu.getView('LeftMenu').pluginSeparator; $btn.parent().insertAfter($separator); delete this.pluginBtns[guid]; - this.pluginBtns = Object.assign({[guid]: btn}, this.pluginBtns); + this.pluginBtns[guid] = btn; + //this.pluginBtns = Object.assign({[guid]: btn}, this.pluginBtns); this.setMoreButton(); } }, From b4c1c0c80360f0180b0bc4bf0d032e5a924cf2bc Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 16 Nov 2023 14:11:41 +0300 Subject: [PATCH 248/436] Fix series settings --- apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index d137793d9c..aa538016a3 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -300,7 +300,7 @@ define([ if (this.isStepChanged) { var value = this.inputStep.getValue(); (typeof value === 'string') && (value = value.replace(',','.')); - this._changedProps.asc_setStepValue(value!=='' ? parseFloat(value) : 1); + this._changedProps.asc_setStepValue(value!=='' ? parseFloat(value) : null); } if (this.isStopChanged) { var value = this.inputStop.getValue(); From c823d583a8d24b8c2aa99712a0aa914ff1713318 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 16 Nov 2023 14:13:01 +0300 Subject: [PATCH 249/436] [SSE] Show menu for fill series --- .../main/app/controller/DocumentHolder.js | 54 +++++++++++++++++-- .../main/app/view/DocumentHolder.js | 38 ++++++++++++- 2 files changed, 85 insertions(+), 7 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index be7bcee6b2..e30c784584 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -78,6 +78,7 @@ define([ 'spreadsheeteditor/main/app/view/ValueFieldSettingsDialog', 'spreadsheeteditor/main/app/view/PivotSettingsAdvanced', 'spreadsheeteditor/main/app/view/PivotShowDetailDialog', + 'spreadsheeteditor/main/app/view/FillSeriesDialog' ], function () { 'use strict'; @@ -286,6 +287,7 @@ define([ view.pmiGetRangeList.on('click', _.bind(me.onGetLink, me)); view.menuParagraphEquation.menu.on('item:click', _.bind(me.convertEquation, me)); view.menuSaveAsPicture.on('click', _.bind(me.saveAsPicture, me)); + view.fillMenu.on('item:click', _.bind(me.onFillSeriesClick, me)); if (!me.permissions.isEditMailMerge && !me.permissions.isEditDiagram && !me.permissions.isEditOle) { var oleEditor = me.getApplication().getController('Common.Controllers.ExternalOleEditor').getView('Common.Views.ExternalOleEditor'); @@ -2339,12 +2341,12 @@ define([ } }, - onApiContextMenu: function(event) { + onApiContextMenu: function(event, type) { if (Common.UI.HintManager.isHintVisible()) Common.UI.HintManager.clearHints(); var me = this; _.delay(function(){ - me.showObjectMenu.call(me, event); + me.showObjectMenu.call(me, event, type); },10); }, @@ -2480,8 +2482,12 @@ define([ } }, - showObjectMenu: function(event){ + showObjectMenu: function(event, type){ if (this.api && !this.mouse.isLeftButtonDown && !this.rangeSelectionMode){ + if (type===Asc.c_oAscContextMenuTypes.changeSeries && this.permissions.isEdit && !this._isDisabled) { + this.fillSeriesMenuProps(this.api.asc_GetSeriesSettings(), event, type); + return; + } (this.permissions.isEdit && !this._isDisabled) ? this.fillMenuProps(this.api.asc_getCellInfo(), true, event) : this.fillViewMenuProps(this.api.asc_getCellInfo(), true, event); } }, @@ -3104,7 +3110,21 @@ define([ } }, - showPopupMenu: function(menu, value, event){ + fillSeriesMenuProps: function(seriesinfo, event, type){ + if (!seriesinfo) return; + var documentHolder = this.documentHolder, + items = documentHolder.fillMenu.items, + props = seriesinfo.asc_getContextMenuAllowedProps(); + + for (var i = 0; i < items.length; i++) { + var val = props[items[i].value]; + items[i].setVisible(val!==null); + items[i].setDisabled(!val); + } + this.showPopupMenu(documentHolder.fillMenu, {}, event, type); + }, + + showPopupMenu: function(menu, value, event, type){ if (!_.isUndefined(menu) && menu !== null && event){ Common.UI.Menu.Manager.hideAll(); @@ -3147,7 +3167,7 @@ define([ menu.show(); me.currentMenu = menu; - me.api.onPluginContextMenuShow && me.api.onPluginContextMenuShow(); + (type!==Asc.c_oAscContextMenuTypes.changeSeries) && me.api.onPluginContextMenuShow && me.api.onPluginContextMenuShow(); } }, @@ -5087,6 +5107,30 @@ define([ })).show(); }, + onFillSeriesClick: function(menu, item) { + if (this.api) { + if (item.value===Asc.c_oAscFillRightClickOptions.series) { + var me = this; + (new SSE.Views.FillSeriesDialog({ + handler: function(result, settings) { + if (result == 'ok' && settings) { + me.api.asc_ApplySeriesSettings(settings); + } + Common.NotificationCenter.trigger('edit:complete', me.documentHolder); + }, + props: me.api.asc_GetSeriesSettings() + })).show(); + } else { + var props = this.api.asc_GetSeriesSettings(); + if (props) { + props.asc_setContextMenuChosenProperty(item.value); + this.api.asc_ApplySeriesSettings(props); + } + Common.NotificationCenter.trigger('edit:complete', this.documentHolder); + } + } + }, + getUserName: function(id){ var usersStore = SSE.getCollection('Common.Collections.Users'); if (usersStore){ diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 9be54f15a0..ca3aac3278 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -1418,13 +1418,15 @@ define([ value : 'paste' }); - this.copyPasteMenu = new Common.UI.Menu({ + me.copyPasteMenu = new Common.UI.Menu({ cls: 'shifted-right', items: [ me.pmiCommonCut, me.pmiCommonCopy, me.pmiCommonPaste ] + }).on('hide:after', function(menu, e, isFromInputControl) { + me.clearCustomItems(menu); }); this.entriesMenu = new Common.UI.Menu({ @@ -1469,6 +1471,26 @@ define([ ] }); + me.fillMenu = new Common.UI.Menu({ + restoreHeightAndTop: true, + items: [ + {caption: this.textCopyCells, value: Asc.c_oAscFillRightClickOptions.copyCells}, + {caption: this.textFillSeries, value: Asc.c_oAscFillRightClickOptions.fillSeries}, + {caption: this.textFillFormatOnly, value: Asc.c_oAscFillRightClickOptions.fillFormattingOnly}, + {caption: this.textFillWithoutFormat, value: Asc.c_oAscFillRightClickOptions.fillWithoutFormatting}, + {caption: '--'}, + {caption: this.textFillDays, value: Asc.c_oAscFillRightClickOptions.fillDays}, + {caption: this.textFillWeekdays, value: Asc.c_oAscFillRightClickOptions.fillWeekdays}, + {caption: this.textFillMonths, value: Asc.c_oAscFillRightClickOptions.fillMonths}, + {caption: this.textFillYears, value: Asc.c_oAscFillRightClickOptions.fillYears}, + {caption: '--'}, + {caption: this.textLinearTrend, value: Asc.c_oAscFillRightClickOptions.linearTrend}, + {caption: this.textGrowthTrend, value: Asc.c_oAscFillRightClickOptions.growthTrend}, + {caption: this.textFlashFill, value: Asc.c_oAscFillRightClickOptions.flashFill}, + {caption: this.textSeries, value: Asc.c_oAscFillRightClickOptions.series} + ] + }); + me.fireEvent('createdelayedelements', [me, 'edit']); }, @@ -1866,7 +1888,19 @@ define([ txtSortOption: 'More sort options', txtShowDetails: 'Show details', txtInsImage: 'Insert image from File', - txtInsImageUrl: 'Insert image from URL' + txtInsImageUrl: 'Insert image from URL', + textCopyCells: 'Copy cells', + textFillSeries: 'Fill series', + textFillFormatOnly: 'Fill formatting only', + textFillWithoutFormat: 'Fill without formatting', + textFillDays: 'Fill days', + textFillWeekdays: 'Fill weekdays', + textFillMonths: 'Fill months', + textFillYears: 'Fill years', + textLinearTrend: 'Linear trend', + textGrowthTrend: 'Growth trend', + textFlashFill: 'Flash fill', + textSeries: 'Series' }, SSE.Views.DocumentHolder || {})); }); \ No newline at end of file From 2f3ddd58fd4b041e67b9ad531dc98d33b7d88bb6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 16 Nov 2023 14:29:03 +0300 Subject: [PATCH 250/436] [SSE] Fix series dialog --- .../main/app/view/FillSeriesDialog.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index aa538016a3..8a13c67b33 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -278,10 +278,10 @@ define([ this.radioCols.setValue(value===Asc.c_oAscSeriesInType.columns, true); this.radioRows.setValue(value===Asc.c_oAscSeriesInType.rows, true); value = props.asc_getType(); - this.radioLinear.setValue(value===Asc.c_oAscSeriesType.linear, true); - this.radioGrowth.setValue(value===Asc.c_oAscSeriesType.growth, true); - this.radioDate.setValue(value===Asc.c_oAscSeriesType.date, true); - this.radioAuto.setValue(value===Asc.c_oAscSeriesType.autoFill, true); + this.radioLinear.setValue(value===Asc.c_oAscSeriesType.linear); + this.radioGrowth.setValue(value===Asc.c_oAscSeriesType.growth); + this.radioDate.setValue(value===Asc.c_oAscSeriesType.date); + this.radioAuto.setValue(value===Asc.c_oAscSeriesType.autoFill); value = props.asc_getDateUnit(); this.radioDay.setValue(value===Asc.c_oAscDateUnitType.day, true); this.radioWeek.setValue(value===Asc.c_oAscDateUnitType.weekday, true); @@ -352,10 +352,10 @@ define([ }, onRadioTypeChange: function(field, newValue, eOpts) { - if (newValue && this._changedProps) { - this._changedProps.asc_setType(field.options.value); - var isDate = field.options.value == Asc.c_oSpecialPasteProps.Date, - isAuto = field.options.value == Asc.c_oSpecialPasteProps.Auto; + if (newValue) { + this._changedProps && this._changedProps.asc_setType(field.options.value); + var isDate = field.options.value == Asc.c_oAscSeriesType.date, + isAuto = field.options.value == Asc.c_oAscSeriesType.autoFill; this.radioDay.setDisabled(!isDate); this.radioMonth.setDisabled(!isDate); this.radioWeek.setDisabled(!isDate); From b027f89778e8979d48309f320fde5bb67ec4a7eb Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Thu, 16 Nov 2023 20:32:08 +0300 Subject: [PATCH 251/436] [DE PE SSE] Change event name --- apps/common/main/lib/component/DataView.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 14264afbc1..70958694c0 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -212,7 +212,7 @@ define([ }, onTipChange: function (model, tip) { - this.trigger('tipinit', this, model); + this.trigger('tipchange', this, model); }, onChange: function () { @@ -570,7 +570,7 @@ define([ this.listenTo(view, 'select', this.onSelectItem); this.listenTo(view, 'contextmenu', this.onContextMenuItem); if (tip === null || tip === undefined) - this.listenTo(view, 'tipinit', this.onInitItemTip); + this.listenTo(view, 'tipchange', this.onInitItemTip); if (!this.isSuspendEvents) this.trigger('item:add', this, view, record); From fa8e91ebeba84902eedeeb3abb97e959172d8319 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Thu, 16 Nov 2023 21:42:49 +0300 Subject: [PATCH 252/436] [PDF] Add plugins and more in left panel --- apps/common/main/lib/component/SideMenu.js | 2 + .../main/app/template/LeftMenu.template | 1 - apps/documenteditor/main/app/view/LeftMenu.js | 3 -- .../pdfeditor/main/app/controller/LeftMenu.js | 41 +++++++++++--- .../main/app/template/LeftMenu.template | 5 +- apps/pdfeditor/main/app/view/LeftMenu.js | 53 ++++++------------- .../main/app/template/LeftMenu.template | 1 - .../main/app/view/LeftMenu.js | 4 +- .../main/app/template/LeftMenu.template | 1 - .../main/app/view/LeftMenu.js | 3 -- 10 files changed, 55 insertions(+), 59 deletions(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index 0b43588c02..f2415dd3ec 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -90,6 +90,8 @@ define([ }, setMoreButton: function () { + if (!this.buttons.length) return; + var $more = this.btnMoreContainer; var btnHeight = this.buttons[0].cmpEl.outerHeight(true), diff --git a/apps/documenteditor/main/app/template/LeftMenu.template b/apps/documenteditor/main/app/template/LeftMenu.template index 846a7d173f..1a2675be9d 100644 --- a/apps/documenteditor/main/app/template/LeftMenu.template +++ b/apps/documenteditor/main/app/template/LeftMenu.template @@ -19,6 +19,5 @@ -
    \ No newline at end of file diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index b824356a18..5aac0d9f6a 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -265,9 +265,6 @@ define([ if (name == 'history') { this.panelHistory = panel.render('#left-panel-history'); } else - if (name == 'plugins' && !this.panelPlugins) { - this.panelPlugins = panel.render(/*'#left-panel-plugins'*/); - } else if (name == 'navigation' && !this.panelNavigation) { this.panelNavigation = panel.render('#left-panel-navigation'); } else diff --git a/apps/pdfeditor/main/app/controller/LeftMenu.js b/apps/pdfeditor/main/app/controller/LeftMenu.js index 80088eab23..8de066868d 100644 --- a/apps/pdfeditor/main/app/controller/LeftMenu.js +++ b/apps/pdfeditor/main/app/controller/LeftMenu.js @@ -72,12 +72,15 @@ define([ 'hide': _.bind(this.aboutShowHide, this, true) }, 'Common.Views.Plugins': { - 'plugin:open': _.bind(this.onPluginOpen, this), - 'hide': _.bind(this.onHidePlugins, this) + 'plugins:addtoleft': _.bind(this.addNewPlugin, this), + 'plugins:open': _.bind(this.openPlugin, this), + 'plugins:close': _.bind(this.closePlugin, this), + 'hide': _.bind(this.onHidePlugins, this) }, 'LeftMenu': { 'comments:show': _.bind(this.commentsShowHide, this, 'show'), - 'comments:hide': _.bind(this.commentsShowHide, this, 'hide') + 'comments:hide': _.bind(this.commentsShowHide, this, 'hide'), + 'button:click': _.bind(this.onBtnCategoryClick, this) }, 'FileMenu': { 'menu:hide': _.bind(this.menuFilesShowHide, this, 'hide'), @@ -207,6 +210,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setMoreButton(); return this; }, @@ -509,11 +513,36 @@ define([ $(this.leftMenu.btnChat.el).blur(); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + /** coauthoring end **/ onHidePlugins: function() { Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, - /** coauthoring end **/ + + addNewPlugin: function (button, $button, $panel) { + this.leftMenu.insertButton(button, $button); + this.leftMenu.insertPanel($panel); + }, + + onBtnCategoryClick: function (btn) { + if (btn.options.type === 'plugin' && !btn.isDisabled()) { + if (btn.pressed) { + this.tryToShowLeftMenu(); + this.leftMenu.fireEvent('plugins:showpanel', [btn.options.value]); // show plugin panel + } else { + this.leftMenu.fireEvent('plugins:hidepanel', [btn.options.value]); + } + this.leftMenu.onBtnMenuClick(btn); + } + }, + + openPlugin: function (guid) { + this.leftMenu.openPlugin(guid); + }, + + closePlugin: function (guid) { + this.leftMenu.closePlugin(guid); + }, onApiServerDisconnect: function(enableDownload) { this.mode.isEdit = false; @@ -523,8 +552,8 @@ define([ this.leftMenu.btnComments.setDisabled(true); this.leftMenu.btnChat.setDisabled(true); /** coauthoring end **/ - this.leftMenu.btnPlugins.setDisabled(true); this.leftMenu.btnNavigation.setDisabled(true); + this.leftMenu.setDisabledPluginButtons(true); this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); }, @@ -562,7 +591,7 @@ define([ if (!options || options.navigation && options.navigation.disable) this.leftMenu.btnNavigation.setDisabled(disable); - this.leftMenu.btnPlugins.setDisabled(disable); + this.leftMenu.setDisabledPluginButtons(disable); }, /** coauthoring begin **/ diff --git a/apps/pdfeditor/main/app/template/LeftMenu.template b/apps/pdfeditor/main/app/template/LeftMenu.template index 8ed01bd766..ecbff7e294 100644 --- a/apps/pdfeditor/main/app/template/LeftMenu.template +++ b/apps/pdfeditor/main/app/template/LeftMenu.template @@ -5,13 +5,13 @@ - +
    -
    +
    @@ -19,6 +19,5 @@ -
    \ No newline at end of file diff --git a/apps/pdfeditor/main/app/view/LeftMenu.js b/apps/pdfeditor/main/app/view/LeftMenu.js index 6b7c1a8430..11d9bed1de 100644 --- a/apps/pdfeditor/main/app/view/LeftMenu.js +++ b/apps/pdfeditor/main/app/view/LeftMenu.js @@ -42,6 +42,7 @@ define([ 'jquery', 'underscore', 'backbone', + 'common/main/lib/component/SideMenu', 'common/main/lib/component/Button', 'common/main/lib/view/About', /** coauthoring begin **/ @@ -59,23 +60,11 @@ define([ var SCALE_MIN = 40; var MENU_SCALE_PART = 300; - PDFE.Views.LeftMenu = Backbone.View.extend(_.extend({ + PDFE.Views.LeftMenu = Common.UI.SideMenu.extend(_.extend({ el: '#left-menu', template: _.template(menuTemplate), - // Delegated events for creating new items, and clearing completed ones. - events: function() { - return { - 'click #left-btn-support': function() { - var config = this.mode.customization; - config && !!config.feedback && !!config.feedback.url ? - window.open(config.feedback.url) : - window.open('{{SUPPORT_URL}}'); - } - } - }, - initialize: function () { this.minimizedMode = true; this._state = {disabled: false}; @@ -84,6 +73,10 @@ define([ render: function () { var $markup = $(this.template({})); + this.btnMoreContainer = $markup.find('#slot-left-menu-more'); + Common.UI.SideMenu.prototype.render.call(this); + this.btnMore.menu.menuAlign = 'tl-tr'; + this.btnSearchBar = new Common.UI.Button({ action: 'advancedsearch', el: $markup.elementById('#left-btn-searchbar'), @@ -113,6 +106,12 @@ define([ iconCls: 'btn-menu-support', disabled: true }); + this.btnSupport.on('click', _.bind(function() { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? + window.open(config.feedback.url) : + window.open('{{SUPPORT_URL}}'); + }, this)); /** coauthoring begin **/ this.btnComments = new Common.UI.Button({ @@ -141,17 +140,6 @@ define([ /** coauthoring end **/ - this.btnPlugins = new Common.UI.Button({ - el: $markup.elementById('#left-btn-plugins'), - hint: this.tipPlugins, - enableToggle: true, - disabled: true, - iconCls: 'btn-menu-plugin', - toggleGroup: 'leftMenuGroup' - }); - this.btnPlugins.hide(); - this.btnPlugins.on('click', this.onBtnMenuClick.bind(this)); - this.btnNavigation = new Common.UI.Button({ el: $markup.elementById('#left-btn-navigation'), hint: this.tipOutline, @@ -176,6 +164,8 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); + this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]); + this.$el.html($markup); return this; @@ -262,12 +252,6 @@ define([ } } /** coauthoring end **/ - // if (this.mode.canPlugins && this.panelPlugins) { - // if (this.btnPlugins.pressed) { - // this.panelPlugins.show(); - // } else - // this.panelPlugins['hide'](); - // } }, setOptionsPanel: function(name, panel) { @@ -277,9 +261,6 @@ define([ } else if (name == 'comment') { this.panelComments = panel; } else /** coauthoring end **/ - if (name == 'plugins' && !this.panelPlugins) { - this.panelPlugins = panel.render(/*'#left-panel-plugins'*/); - } else if (name == 'navigation' && !this.panelNavigation) { this.panelNavigation = panel.render('#left-panel-navigation'); } else @@ -325,10 +306,6 @@ define([ } } /** coauthoring end **/ - if (this.mode.canPlugins && this.panelPlugins && !this._state.pluginIsRunning) { - this.panelPlugins['hide'](); - this.btnPlugins.toggle(false, true); - } if (this.panelNavigation) { this.panelNavigation['hide'](); this.btnNavigation.toggle(false); @@ -360,9 +337,9 @@ define([ this.btnComments.setDisabled(false); this.btnChat.setDisabled(false); /** coauthoring end **/ - this.btnPlugins.setDisabled(false); this.btnNavigation.setDisabled(false); this.btnThumbnails.setDisabled(false); + this.setDisabledAllMoreMenuItems(false); }, showMenu: function(menu, opts, suspendAfter) { diff --git a/apps/presentationeditor/main/app/template/LeftMenu.template b/apps/presentationeditor/main/app/template/LeftMenu.template index 32f6552717..7f58a0c0fd 100644 --- a/apps/presentationeditor/main/app/template/LeftMenu.template +++ b/apps/presentationeditor/main/app/template/LeftMenu.template @@ -17,6 +17,5 @@ -
    \ No newline at end of file diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index 6b3fbc6548..5b1fd7fb36 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -246,9 +246,7 @@ define([ } else if (name == 'comment') { this.panelComments = panel; } else /** coauthoring end **/ - if (name == 'plugins' && !this.panelPlugins) { - this.panelPlugins = panel.render('#left-panel-plugins'); - } else if (name == 'history') { + if (name == 'history') { this.panelHistory = panel.render('#left-panel-history'); } else if (name == 'advancedsearch') { diff --git a/apps/spreadsheeteditor/main/app/template/LeftMenu.template b/apps/spreadsheeteditor/main/app/template/LeftMenu.template index 7bfc2de86b..de59f905af 100644 --- a/apps/spreadsheeteditor/main/app/template/LeftMenu.template +++ b/apps/spreadsheeteditor/main/app/template/LeftMenu.template @@ -18,6 +18,5 @@ -
    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index 9b918886a4..e2e4a2ae76 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -227,9 +227,6 @@ define([ } else if (name == 'comment') { this.panelComments = panel; } else - if (name == 'plugins' && !this.panelPlugins) { - this.panelPlugins = panel.render('#left-panel-plugins'); - } else if (name == 'spellcheck' && !this.panelSpellcheck) { this.panelSpellcheck = panel.render('#left-panel-spellcheck'); } else if (name == 'history') { From 1911e78d249b14c75f13d7fed82d1ce6c1b30e19 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 17 Nov 2023 13:39:37 +0300 Subject: [PATCH 253/436] [SSE] Change fill series methods --- .../main/app/controller/DocumentHolder.js | 40 +++++++++++-------- .../main/app/controller/Toolbar.js | 3 +- .../main/app/view/DocumentHolder.js | 24 +++++------ 3 files changed, 38 insertions(+), 29 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index e30c784584..dc7cc79436 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -288,6 +288,7 @@ define([ view.menuParagraphEquation.menu.on('item:click', _.bind(me.convertEquation, me)); view.menuSaveAsPicture.on('click', _.bind(me.saveAsPicture, me)); view.fillMenu.on('item:click', _.bind(me.onFillSeriesClick, me)); + view.fillMenu.on('hide:after', _.bind(me.onFillSeriesHideAfter, me)); if (!me.permissions.isEditMailMerge && !me.permissions.isEditDiagram && !me.permissions.isEditOle) { var oleEditor = me.getApplication().getController('Common.Controllers.ExternalOleEditor').getView('Common.Views.ExternalOleEditor'); @@ -5108,29 +5109,36 @@ define([ }, onFillSeriesClick: function(menu, item) { + this._state.fillSeriesItemClick = true; if (this.api) { - if (item.value===Asc.c_oAscFillRightClickOptions.series) { - var me = this; - (new SSE.Views.FillSeriesDialog({ - handler: function(result, settings) { - if (result == 'ok' && settings) { - me.api.asc_ApplySeriesSettings(settings); - } - Common.NotificationCenter.trigger('edit:complete', me.documentHolder); - }, - props: me.api.asc_GetSeriesSettings() - })).show(); + if (item.value===Asc.c_oAscFillType.series) { + var me = this, + res, + win = (new SSE.Views.FillSeriesDialog({ + handler: function(result, settings) { + if (result == 'ok' && settings) { + res = result; + me.api.asc_FillCells(item.value, settings); + } + Common.NotificationCenter.trigger('edit:complete', me.documentHolder); + }, + props: me.api.asc_GetSeriesSettings() + })).on('close', function() { + (res!=='ok') && me.api.asc_CancelFillCells(); + }); + win.show(); } else { - var props = this.api.asc_GetSeriesSettings(); - if (props) { - props.asc_setContextMenuChosenProperty(item.value); - this.api.asc_ApplySeriesSettings(props); - } + this.api.asc_FillCells(item.value); Common.NotificationCenter.trigger('edit:complete', this.documentHolder); } } }, + onFillSeriesHideAfter: function() { + this.api && !this._state.fillSeriesItemClick && this.api.asc_CancelFillCells(); + this._state.fillSeriesItemClick = false; + }, + getUserName: function(id){ var usersStore = SSE.getCollection('Common.Collections.Users'); if (usersStore){ diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index d94942bb47..824021d247 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5160,13 +5160,14 @@ define([ (new SSE.Views.FillSeriesDialog({ handler: function(result, settings) { if (result == 'ok' && settings) { - me.api.asc_ApplySeriesSettings(settings); + me.api.asc_FillCells(Asc.c_oAscFillType.series, settings); } Common.NotificationCenter.trigger('edit:complete', me.toolbar); }, props: me.api.asc_GetSeriesSettings() })).show(); } else { + me.api.asc_FillCells(item.value); } } }, diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index ca3aac3278..0cf50bc336 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -1474,20 +1474,20 @@ define([ me.fillMenu = new Common.UI.Menu({ restoreHeightAndTop: true, items: [ - {caption: this.textCopyCells, value: Asc.c_oAscFillRightClickOptions.copyCells}, - {caption: this.textFillSeries, value: Asc.c_oAscFillRightClickOptions.fillSeries}, - {caption: this.textFillFormatOnly, value: Asc.c_oAscFillRightClickOptions.fillFormattingOnly}, - {caption: this.textFillWithoutFormat, value: Asc.c_oAscFillRightClickOptions.fillWithoutFormatting}, + {caption: this.textCopyCells, value: Asc.c_oAscFillType.copyCells}, + {caption: this.textFillSeries, value: Asc.c_oAscFillType.fillSeries}, + {caption: this.textFillFormatOnly, value: Asc.c_oAscFillType.fillFormattingOnly}, + {caption: this.textFillWithoutFormat, value: Asc.c_oAscFillType.fillWithoutFormatting}, {caption: '--'}, - {caption: this.textFillDays, value: Asc.c_oAscFillRightClickOptions.fillDays}, - {caption: this.textFillWeekdays, value: Asc.c_oAscFillRightClickOptions.fillWeekdays}, - {caption: this.textFillMonths, value: Asc.c_oAscFillRightClickOptions.fillMonths}, - {caption: this.textFillYears, value: Asc.c_oAscFillRightClickOptions.fillYears}, + {caption: this.textFillDays, value: Asc.c_oAscFillType.fillDays}, + {caption: this.textFillWeekdays, value: Asc.c_oAscFillType.fillWeekdays}, + {caption: this.textFillMonths, value: Asc.c_oAscFillType.fillMonths}, + {caption: this.textFillYears, value: Asc.c_oAscFillType.fillYears}, {caption: '--'}, - {caption: this.textLinearTrend, value: Asc.c_oAscFillRightClickOptions.linearTrend}, - {caption: this.textGrowthTrend, value: Asc.c_oAscFillRightClickOptions.growthTrend}, - {caption: this.textFlashFill, value: Asc.c_oAscFillRightClickOptions.flashFill}, - {caption: this.textSeries, value: Asc.c_oAscFillRightClickOptions.series} + {caption: this.textLinearTrend, value: Asc.c_oAscFillType.linearTrend}, + {caption: this.textGrowthTrend, value: Asc.c_oAscFillType.growthTrend}, + {caption: this.textFlashFill, value: Asc.c_oAscFillType.flashFill}, + {caption: this.textSeries, value: Asc.c_oAscFillType.series} ] }); From 77b812e0262fca1b2915521374e50339c18f888b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 17 Nov 2023 13:45:56 +0300 Subject: [PATCH 254/436] [SSE] Fix series --- .../main/app/controller/Toolbar.js | 14 +++++++++++++- apps/spreadsheeteditor/main/app/view/Toolbar.js | 10 +++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 824021d247..07a52a5ca1 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -489,6 +489,7 @@ define([ toolbar.btnCondFormat.menu.on('show:before', _.bind(this.onShowBeforeCondFormat, this, this.toolbar, 'toolbar')); } toolbar.btnFillNumbers.menu.on('item:click', _.bind(this.onFillNumMenu, this)); + toolbar.btnFillNumbers.menu.on('show:before', _.bind(this.onShowBeforeFillNumMenu, this)); Common.Gateway.on('insertimage', _.bind(this.insertImage, this)); this.onSetupCopyStyleButton(); @@ -5156,7 +5157,7 @@ define([ onFillNumMenu: function(menu, item, e) { if (this.api) { var me = this; - if (item.value === 'series') { + if (item.value === Asc.c_oAscFillType.series) { (new SSE.Views.FillSeriesDialog({ handler: function(result, settings) { if (result == 'ok' && settings) { @@ -5172,6 +5173,17 @@ define([ } }, + onShowBeforeFillNumMenu: function() { + if (this.api) { + var items = this.toolbar.btnFillNumbers.menu.items, + props = this.api.asc_GetSeriesSettings().asc_getContextMenuAllowedProps(); + + for (var i = 0; i < items.length; i++) { + // items[i].setDisabled(!props[items[i].value]); + } + } + }, + textEmptyImgUrl : 'You need to specify image URL.', warnMergeLostData : 'Operation can destroy data in the selected cells.
    Continue?', textWarning : 'Warning', diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index aad933e736..1f8c8015b7 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1605,24 +1605,24 @@ define([ items : [ { caption: me.textDown, - value: 'down' + value: Asc.c_oAscFillType.fillDown }, { caption: me.textFillRight, - value: 'right' + value: Asc.c_oAscFillType.fillRight }, { caption: me.textUp, - value: 'up' + value: Asc.c_oAscFillType.fillUp }, { caption: me.textFillLeft, - value: 'left' + value: Asc.c_oAscFillType.fillLeft }, {caption: '--'}, { caption: me.textSeries, - value: 'series' + value: Asc.c_oAscFillType.series } ] }), From 5bb99bc8ffcf74c16b1e7d55d97893c0954b9c4b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 17 Nov 2023 16:48:43 +0300 Subject: [PATCH 255/436] Update translation --- apps/documenteditor/forms/locale/ro.json | 6 +- apps/documenteditor/main/locale/ar.json | 10 --- apps/documenteditor/main/locale/pt-pt.json | 64 +++++++++++++-- apps/documenteditor/main/locale/pt.json | 21 ++++- apps/documenteditor/main/locale/ro.json | 2 +- apps/documenteditor/main/locale/ru.json | 2 +- apps/documenteditor/main/locale/zh-tw.json | 3 + apps/documenteditor/main/locale/zh.json | 14 +++- apps/documenteditor/mobile/locale/ar.json | 48 +++++------ apps/documenteditor/mobile/locale/pt-pt.json | 48 +++++------ apps/documenteditor/mobile/locale/pt.json | 48 +++++------ apps/documenteditor/mobile/locale/ro.json | 30 +++---- apps/documenteditor/mobile/locale/zh.json | 2 +- apps/pdfeditor/main/locale/ar.json | 3 + apps/pdfeditor/main/locale/cs.json | 2 + apps/pdfeditor/main/locale/pt-pt.json | 3 + apps/pdfeditor/main/locale/pt.json | 6 ++ apps/pdfeditor/main/locale/ro.json | 2 + apps/pdfeditor/main/locale/zh.json | 4 + apps/presentationeditor/main/locale/ar.json | 79 +++++++++---------- .../presentationeditor/main/locale/pt-pt.json | 27 ++++++- apps/presentationeditor/main/locale/pt.json | 11 +++ apps/presentationeditor/main/locale/ro.json | 3 + apps/presentationeditor/main/locale/ru.json | 2 +- .../presentationeditor/main/locale/zh-tw.json | 3 + apps/presentationeditor/main/locale/zh.json | 11 ++- apps/presentationeditor/mobile/locale/ar.json | 38 ++++----- apps/presentationeditor/mobile/locale/fr.json | 2 +- .../mobile/locale/pt-pt.json | 22 +++--- apps/presentationeditor/mobile/locale/pt.json | 22 +++--- apps/presentationeditor/mobile/locale/ro.json | 22 +++--- apps/presentationeditor/mobile/locale/zh.json | 2 +- apps/spreadsheeteditor/main/locale/ar.json | 23 +----- apps/spreadsheeteditor/main/locale/es.json | 2 +- apps/spreadsheeteditor/main/locale/fr.json | 4 +- apps/spreadsheeteditor/main/locale/pt-pt.json | 68 ++++++++++++++-- apps/spreadsheeteditor/main/locale/pt.json | 43 ++++++++++ apps/spreadsheeteditor/main/locale/ro.json | 29 +++++++ apps/spreadsheeteditor/main/locale/ru.json | 2 +- apps/spreadsheeteditor/main/locale/zh.json | 8 ++ apps/spreadsheeteditor/mobile/locale/ar.json | 75 +++++++++--------- apps/spreadsheeteditor/mobile/locale/az.json | 3 +- apps/spreadsheeteditor/mobile/locale/be.json | 1 + apps/spreadsheeteditor/mobile/locale/bg.json | 1 + apps/spreadsheeteditor/mobile/locale/ca.json | 3 +- apps/spreadsheeteditor/mobile/locale/cs.json | 19 ++--- apps/spreadsheeteditor/mobile/locale/da.json | 1 + apps/spreadsheeteditor/mobile/locale/de.json | 3 +- apps/spreadsheeteditor/mobile/locale/el.json | 3 +- apps/spreadsheeteditor/mobile/locale/en.json | 2 +- apps/spreadsheeteditor/mobile/locale/es.json | 3 +- apps/spreadsheeteditor/mobile/locale/eu.json | 3 +- apps/spreadsheeteditor/mobile/locale/fr.json | 3 +- apps/spreadsheeteditor/mobile/locale/gl.json | 3 +- apps/spreadsheeteditor/mobile/locale/hu.json | 3 +- apps/spreadsheeteditor/mobile/locale/hy.json | 3 +- apps/spreadsheeteditor/mobile/locale/id.json | 3 +- apps/spreadsheeteditor/mobile/locale/it.json | 3 +- apps/spreadsheeteditor/mobile/locale/ja.json | 3 +- apps/spreadsheeteditor/mobile/locale/ko.json | 3 +- apps/spreadsheeteditor/mobile/locale/lo.json | 3 +- apps/spreadsheeteditor/mobile/locale/lv.json | 3 +- apps/spreadsheeteditor/mobile/locale/ms.json | 1 + apps/spreadsheeteditor/mobile/locale/nl.json | 1 + apps/spreadsheeteditor/mobile/locale/pl.json | 1 + .../mobile/locale/pt-pt.json | 33 ++++---- apps/spreadsheeteditor/mobile/locale/pt.json | 23 +++--- apps/spreadsheeteditor/mobile/locale/ro.json | 25 +++--- apps/spreadsheeteditor/mobile/locale/ru.json | 1 + apps/spreadsheeteditor/mobile/locale/si.json | 3 +- apps/spreadsheeteditor/mobile/locale/sk.json | 1 + apps/spreadsheeteditor/mobile/locale/sl.json | 1 + apps/spreadsheeteditor/mobile/locale/tr.json | 1 + apps/spreadsheeteditor/mobile/locale/uk.json | 1 + apps/spreadsheeteditor/mobile/locale/vi.json | 3 +- .../mobile/locale/zh-tw.json | 3 +- apps/spreadsheeteditor/mobile/locale/zh.json | 5 +- 77 files changed, 642 insertions(+), 349 deletions(-) diff --git a/apps/documenteditor/forms/locale/ro.json b/apps/documenteditor/forms/locale/ro.json index 7c0ac3d40a..648a172d9f 100644 --- a/apps/documenteditor/forms/locale/ro.json +++ b/apps/documenteditor/forms/locale/ro.json @@ -106,7 +106,7 @@ "DE.Controllers.ApplicationController.errorSessionAbsolute": "Sesiunea de editare a expirat. Încercați să reîmprospătați pagina.", "DE.Controllers.ApplicationController.errorSessionIdle": "Acțiunile de editare a documentului nu s-au efectuat de ceva timp. Încercați să reîmprospătați pagina.", "DE.Controllers.ApplicationController.errorSessionToken": "Conexeunea la server s-a întrerupt. Încercați să reîmprospătati pagina.", - "DE.Controllers.ApplicationController.errorSubmit": "Remiterea eșuată.", + "DE.Controllers.ApplicationController.errorSubmit": "Trimiterea eșuată.", "DE.Controllers.ApplicationController.errorTextFormWrongFormat": "Ați introdus o valoare care nu corespunde cu formatul câmpului.", "DE.Controllers.ApplicationController.errorToken": "Token de securitate din document este format în mod incorect.
    Contactați administratorul dvs. de Server Documente.", "DE.Controllers.ApplicationController.errorTokenExpire": "Token de securitate din document a expirat.
    Contactați administratorul dvs. de Server Documente.", @@ -134,7 +134,7 @@ "DE.Controllers.ApplicationController.textRequired": "Toate câmpurile din formular trebuie completate înainte de a-l trimite.", "DE.Controllers.ApplicationController.textSaveAs": "Salvare ca PDF", "DE.Controllers.ApplicationController.textSaveAsDesktop": "Salvare ca...", - "DE.Controllers.ApplicationController.textSubmited": "Formularul a fost remis cu succes
    Faceţi clic pentru a închide sfatul", + "DE.Controllers.ApplicationController.textSubmited": "Formularul a fost trimis cu succes
    Faceţi clic pentru a închide sfatul", "DE.Controllers.ApplicationController.titleLicenseExp": "Licența a expirat", "DE.Controllers.ApplicationController.titleLicenseNotActive": "Licența nu este activă", "DE.Controllers.ApplicationController.titleServerVersion": "Editorul a fost actualizat", @@ -171,7 +171,7 @@ "DE.Views.ApplicationView.textPaste": "Lipire", "DE.Views.ApplicationView.textPrintSel": "Imprimare selecție", "DE.Views.ApplicationView.textRedo": "Refacere", - "DE.Views.ApplicationView.textSubmit": "Remitere", + "DE.Views.ApplicationView.textSubmit": "Trimitere", "DE.Views.ApplicationView.textUndo": "Anulare", "DE.Views.ApplicationView.textZoom": "Zoom", "DE.Views.ApplicationView.tipRedo": "Refacere", diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json index e1069fe7a1..ce7ba830c1 100644 --- a/apps/documenteditor/main/locale/ar.json +++ b/apps/documenteditor/main/locale/ar.json @@ -579,8 +579,6 @@ "Common.Views.Plugins.groupCaption": "الإضافات", "Common.Views.Plugins.strPlugins": "الإضافات", "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", - "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", - "Common.Views.Plugins.textLoading": "يتم التحميل", "Common.Views.Plugins.textSettings": "الإعدادات", "Common.Views.Plugins.textStart": "بداية", "Common.Views.Plugins.textStop": "توقف", @@ -1599,10 +1597,6 @@ "DE.Views.CellsAddDialog.textRow": "الصفوف", "DE.Views.CellsAddDialog.textTitle": "إدراج متعدد", "DE.Views.CellsAddDialog.textUp": "فوق السهم", - "DE.Views.CellsRemoveDialog.textCol": "حذف عمود كامل", - "DE.Views.CellsRemoveDialog.textLeft": "إزاحة الخلايا إلى اليسار", - "DE.Views.CellsRemoveDialog.textRow": "حذف صف كامل", - "DE.Views.CellsRemoveDialog.textTitle": "حذف خلايا", "DE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", "DE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", "DE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", @@ -1636,10 +1630,6 @@ "DE.Views.ChartSettings.txtTight": "ضيق", "DE.Views.ChartSettings.txtTitle": "رسم بياني", "DE.Views.ChartSettings.txtTopAndBottom": "الأعلى و الأسفل", - "DE.Views.CompareSettingsDialog.textChar": "مستوى الحرف", - "DE.Views.CompareSettingsDialog.textShow": "إظهار التغييرات عند", - "DE.Views.CompareSettingsDialog.textTitle": "إعدادات المقارنة", - "DE.Views.CompareSettingsDialog.textWord": "مستوى الكلمة", "DE.Views.ControlSettingsDialog.strGeneral": "عام", "DE.Views.ControlSettingsDialog.textAdd": "اضافة", "DE.Views.ControlSettingsDialog.textAppearance": "المظهر", diff --git a/apps/documenteditor/main/locale/pt-pt.json b/apps/documenteditor/main/locale/pt-pt.json index 865bc7715d..2be60eed44 100644 --- a/apps/documenteditor/main/locale/pt-pt.json +++ b/apps/documenteditor/main/locale/pt-pt.json @@ -181,6 +181,7 @@ "Common.UI.ExtendedColorDialog.textNew": "Novo", "Common.UI.ExtendedColorDialog.textRGBErr": "O valor inserido não está correto.
    Introduza um valor numérico entre 0 e 255.", "Common.UI.HSBColorPicker.textNoColor": "Sem cor", + "Common.UI.InputFieldBtnCalendar.textDate": "Selecionar data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar palavra-passe", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar palavra-passe", "Common.UI.SearchBar.textFind": "Localizar", @@ -223,8 +224,18 @@ "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtBlue": "Azul", + "Common.Utils.ThemeColor.txtBrightGreen": "Verde brilhante", + "Common.Utils.ThemeColor.txtDarkBlue": "Azul escuro", + "Common.Utils.ThemeColor.txtDarkGreen": "Verde escuro", + "Common.Utils.ThemeColor.txtDarkRed": "Vermelho escuro", + "Common.Utils.ThemeColor.txtGreen": "Verde", + "Common.Utils.ThemeColor.txtLightBlue": "Azul claro", + "Common.Utils.ThemeColor.txtLightGreen": "Verde claro", + "Common.Utils.ThemeColor.txtRed": "Vermelho", + "Common.Utils.ThemeColor.txtSkyBlue": "Azul celeste", "Common.Views.About.txtAddress": "endereço:", - "Common.Views.About.txtLicensee": "LICENÇA", + "Common.Views.About.txtLicensee": "LICENCIADO", "Common.Views.About.txtLicensor": "LICENCIANTE", "Common.Views.About.txtMail": "e-mail:", "Common.Views.About.txtPoweredBy": "Desenvolvido por", @@ -255,6 +266,7 @@ "Common.Views.AutoCorrectDialog.textRestore": "Restaurar", "Common.Views.AutoCorrectDialog.textTitle": "Correção automática", "Common.Views.AutoCorrectDialog.textWarnAddRec": "As funções reconhecidas devem conter apenas as letras de A a Z, maiúsculas ou minúsculas.", + "Common.Views.AutoCorrectDialog.textWarnResetFL": "Quaisquer exceções que adicionou serão removidas e as removidas serão restauradas. Deseja continuar?", "Common.Views.AutoCorrectDialog.textWarnResetRec": "Qualquer expressão que tenha adicionado será removida e as expressões removidas serão restauradas. Quer continuar?", "Common.Views.AutoCorrectDialog.warnReplace": "A correção automática para %1 já existe. Quer substituí-la?", "Common.Views.AutoCorrectDialog.warnReset": "Qualquer correção automática que tenha adicionado será removida e as alterações serão restauradas aos seus valores originais. Quer continuar?", @@ -295,6 +307,13 @@ "Common.Views.CopyWarningDialog.textToPaste": "para Colar", "Common.Views.DocumentAccessDialog.textLoading": "A carregar...", "Common.Views.DocumentAccessDialog.textTitle": "Definições de partilha", + "Common.Views.Draw.hintEraser": "Borracha", + "Common.Views.Draw.hintSelect": "Selecionar", + "Common.Views.Draw.txtEraser": "Borracha", + "Common.Views.Draw.txtHighlighter": "Marcador", + "Common.Views.Draw.txtPen": "Caneta", + "Common.Views.Draw.txtSelect": "Selecionar", + "Common.Views.Draw.txtSize": "Tamanho", "Common.Views.ExternalDiagramEditor.textTitle": "Editor de gráfico", "Common.Views.ExternalEditor.textClose": "Fechar", "Common.Views.ExternalEditor.textSave": "Guardar e sair", @@ -372,6 +391,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Adicionar assinatura digital", "Common.Views.Protection.txtSignature": "Assinatura", "Common.Views.Protection.txtSignatureLine": "Adicionar linha de assinatura", + "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do ficheiro", "Common.Views.RenameDialog.txtInvalidName": "O nome do ficheiro não pode ter qualquer um dos seguintes caracteres:", "Common.Views.ReviewChanges.hintNext": "Para a próxima alteração", @@ -408,11 +428,11 @@ "Common.Views.ReviewChanges.txtChat": "Conversa", "Common.Views.ReviewChanges.txtClose": "Fechar", "Common.Views.ReviewChanges.txtCoAuthMode": "Modo de co-edição", - "Common.Views.ReviewChanges.txtCommentRemAll": "Remover todos os comentários", + "Common.Views.ReviewChanges.txtCommentRemAll": "Eliminar todos os comentários", "Common.Views.ReviewChanges.txtCommentRemCurrent": "Remover comentários atuais", "Common.Views.ReviewChanges.txtCommentRemMy": "Remover os meus comentários", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Remover os meus comentários atuais", - "Common.Views.ReviewChanges.txtCommentRemove": "Remover", + "Common.Views.ReviewChanges.txtCommentRemove": "Eliminar", "Common.Views.ReviewChanges.txtCommentResolve": "Resolver", "Common.Views.ReviewChanges.txtCommentResolveAll": "Resolver todos os comentários", "Common.Views.ReviewChanges.txtCommentResolveCurrent": "Resolver comentários atuais", @@ -941,6 +961,7 @@ "DE.Controllers.Main.waitText": "Aguarde...", "DE.Controllers.Main.warnBrowserIE9": "A aplicação não funciona corretamente com IE9. Deve utilizar IE10 ou superior", "DE.Controllers.Main.warnBrowserZoom": "A definição de ampliação atual do navegador não é totalmente suportada. Prima Ctrl+0 para repor o valor padrão.", + "DE.Controllers.Main.warnLicenseAnonymous": "Acesso negado a utilizadores anónimos.
    Este documento será aberto apenas para visualização.", "DE.Controllers.Main.warnLicenseExceeded": "Atingiu o limite de ligações simultâneas a %1 editores. Este documento será aberto no modo de leitura.
    Contacte o administrador para obter mais detalhes.", "DE.Controllers.Main.warnLicenseExp": "A sua licença caducou.
    Deve atualizar a licença e recarregar a página.", "DE.Controllers.Main.warnLicenseLimitedNoAccess": "Licença caducada.
    Não pode editar o documento.
    Por favor contacte o seu administrador.", @@ -1493,9 +1514,9 @@ "DE.Views.DocumentHolder.currLinearText": "Atual - Linear", "DE.Views.DocumentHolder.currProfText": "Atual - Profissional", "DE.Views.DocumentHolder.deleteColumnText": "Eliminar coluna", - "DE.Views.DocumentHolder.deleteRowText": "Excluir linha", + "DE.Views.DocumentHolder.deleteRowText": "Eliminar linha", "DE.Views.DocumentHolder.deleteTableText": "Eliminar tabela", - "DE.Views.DocumentHolder.deleteText": "Excluir", + "DE.Views.DocumentHolder.deleteText": "Eliminar", "DE.Views.DocumentHolder.direct270Text": "Rodar texto para cima", "DE.Views.DocumentHolder.direct90Text": "Rodar texto para baixo", "DE.Views.DocumentHolder.directHText": "Horizontal", @@ -1897,12 +1918,16 @@ "DE.Views.FormSettings.textCombobox": "Caixa de combinação", "DE.Views.FormSettings.textComplex": "Campo complexo", "DE.Views.FormSettings.textConnected": "Campos ligados", + "DE.Views.FormSettings.textCreditCard": "Número do cartão de crédito (por exemplo, 4111-1111-1111-1111)", + "DE.Views.FormSettings.textDateField": "Campo de data e hora", + "DE.Views.FormSettings.textDateFormat": "Mostra a data assim", "DE.Views.FormSettings.textDelete": "Eliminar", "DE.Views.FormSettings.textDigits": "Dígitos", "DE.Views.FormSettings.textDisconnect": "Desconectar", "DE.Views.FormSettings.textDropDown": "Suspenso", "DE.Views.FormSettings.textExact": "Exatamente", "DE.Views.FormSettings.textField": "Campo de texto", + "DE.Views.FormSettings.textFillRoles": "Quem precisa de preencher isto?", "DE.Views.FormSettings.textFixed": "Campo de tamanho fixo", "DE.Views.FormSettings.textFormat": "Formato", "DE.Views.FormSettings.textFormatSymbols": "Símbolos permitidos", @@ -1937,6 +1962,7 @@ "DE.Views.FormSettings.textUnlock": "Desbloquear", "DE.Views.FormSettings.textValue": "Opções de valor", "DE.Views.FormSettings.textWidth": "Largura da célula", + "DE.Views.FormSettings.textZipCodeUS": "Código postal dos EUA (por exemplo, 92663 ou 92663-1234)", "DE.Views.FormsTab.capBtnCheckBox": "Caixa de seleção", "DE.Views.FormsTab.capBtnComboBox": "Caixa de combinação", "DE.Views.FormsTab.capBtnComplex": "Campo complexo", @@ -1944,6 +1970,7 @@ "DE.Views.FormsTab.capBtnDropDown": "Suspenso", "DE.Views.FormsTab.capBtnEmail": "Endereço de e-mail", "DE.Views.FormsTab.capBtnImage": "Imagem", + "DE.Views.FormsTab.capBtnManager": "Gerir funções", "DE.Views.FormsTab.capBtnNext": "Campo seguinte", "DE.Views.FormsTab.capBtnPhone": "Número de telefone", "DE.Views.FormsTab.capBtnPrev": "Campo anterior", @@ -1952,6 +1979,9 @@ "DE.Views.FormsTab.capBtnSubmit": "Submeter", "DE.Views.FormsTab.capBtnText": "Campo de texto", "DE.Views.FormsTab.capBtnView": "Ver formulário", + "DE.Views.FormsTab.capCreditCard": "Cartão de crédito", + "DE.Views.FormsTab.capDateTime": "Data e Hora", + "DE.Views.FormsTab.capZipCode": "Código postal", "DE.Views.FormsTab.textAnyone": "Alguém", "DE.Views.FormsTab.textClear": "Limpar campos", "DE.Views.FormsTab.textClearFields": "Limpar todos os campos", @@ -1964,18 +1994,25 @@ "DE.Views.FormsTab.tipCheckBox": "Inserir caixa de seleção", "DE.Views.FormsTab.tipComboBox": "Inserir caixa de combinação", "DE.Views.FormsTab.tipComplexField": "Inserir campo complexo", + "DE.Views.FormsTab.tipCreditCard": "Inserir número de cartão de crédito", + "DE.Views.FormsTab.tipDateTime": "Inserir data e hora", "DE.Views.FormsTab.tipDownloadForm": "Descarregar ficheiro no formato OFORM editável", "DE.Views.FormsTab.tipDropDown": "Inserir lista suspensa", "DE.Views.FormsTab.tipEmailField": "Inserir endereço eletrónico", + "DE.Views.FormsTab.tipFieldSettings": "Pode configurar os campos selecionados na barra lateral direita. Clique neste ícone para abrir as definições do campo.", + "DE.Views.FormsTab.tipHelpRoles": "Utilize a funcionalidade Gerir funções para agrupar campos por objetivo e atribuir os membros da equipa responsáveis.", "DE.Views.FormsTab.tipImageField": "Inserir imagem", + "DE.Views.FormsTab.tipManager": "Gerir funções", "DE.Views.FormsTab.tipNextForm": "Ir para o campo seguinte", "DE.Views.FormsTab.tipPhoneField": "Inserir número de telefone", "DE.Views.FormsTab.tipPrevForm": "Ir para o campo anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir botão de seleção", + "DE.Views.FormsTab.tipRolesLink": "Saiba mais sobre as funções", "DE.Views.FormsTab.tipSaveForm": "Guardar ficheiro como documento OFORM editável", "DE.Views.FormsTab.tipSubmit": "Submeter forma", "DE.Views.FormsTab.tipTextField": "Inserir campo de texto", "DE.Views.FormsTab.tipViewForm": "Ver formulário", + "DE.Views.FormsTab.tipZipCode": "Inserir código postal", "DE.Views.FormsTab.txtUntitled": "Sem título", "DE.Views.HeaderFooterSettings.textBottomCenter": "Centro inferior", "DE.Views.HeaderFooterSettings.textBottomLeft": "Esquerda inferior", @@ -2432,6 +2469,8 @@ "DE.Views.PrintWithPreview.txtAllPages": "Todas as páginas", "DE.Views.PrintWithPreview.txtCustom": "Personalizado", "DE.Views.PrintWithPreview.txtLeft": "Esquerda", + "DE.Views.PrintWithPreview.txtPageSize": "Tamanho da página", + "DE.Views.PrintWithPreview.txtSelection": "Seleção", "DE.Views.ProtectDialog.textComments": "Comentários", "DE.Views.ProtectDialog.textForms": "Preenchimento de formulários", "DE.Views.ProtectDialog.textReview": "Alterações rastreadas", @@ -2454,9 +2493,17 @@ "DE.Views.RightMenu.txtSignatureSettings": "Definições de assinatura", "DE.Views.RightMenu.txtTableSettings": "Definições da tabela", "DE.Views.RightMenu.txtTextArtSettings": "Definições de texto artístico", + "DE.Views.RoleDeleteDlg.textTitle": "Eliminar função", "DE.Views.RolesManagerDlg.textAnyone": "Alguém", + "DE.Views.RolesManagerDlg.textDelete": "Eliminar", + "DE.Views.RolesManagerDlg.textDescription": "Adicione funções e defina a ordem em que os responsáveis recebem e assinam o documento", + "DE.Views.RolesManagerDlg.textEmpty": "Ainda não foram criadas funções.
    Crie pelo menos uma função e ela aparecerá neste campo.", + "DE.Views.RolesManagerDlg.txtTitle": "Gerir funções", + "DE.Views.RolesManagerDlg.warnDelete": "Tem a certeza de que deseja eliminar a função {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Guardar", "DE.Views.SaveFormDlg.textAnyone": "Alguém", + "DE.Views.SaveFormDlg.textDescription": "Ao guardar no oform, apenas as funções com campos são adicionadas à lista de preenchimento", + "DE.Views.SaveFormDlg.textEmpty": "Não há funções associadas aos campos.", "DE.Views.SaveFormDlg.txtTitle": "Guardar como formulário", "DE.Views.ShapeSettings.strBackground": "Cor de fundo", "DE.Views.ShapeSettings.strChange": "Alterar forma", @@ -2592,7 +2639,7 @@ "DE.Views.TableOfContentsSettings.txtSimple": "Simples", "DE.Views.TableOfContentsSettings.txtStandard": "Padrão", "DE.Views.TableSettings.deleteColumnText": "Eliminar coluna", - "DE.Views.TableSettings.deleteRowText": "Excluir linha", + "DE.Views.TableSettings.deleteRowText": "Eliminar linha", "DE.Views.TableSettings.deleteTableText": "Eliminar tabela", "DE.Views.TableSettings.insertColumnLeftText": "Inserir coluna à esquerda", "DE.Views.TableSettings.insertColumnRightText": "Inserir coluna à direita", @@ -2880,8 +2927,8 @@ "DE.Views.Toolbar.textRichControl": "Texto simples", "DE.Views.Toolbar.textRight": "Direita:", "DE.Views.Toolbar.textStrikeout": "Rasurado", - "DE.Views.Toolbar.textStyleMenuDelete": "Delete style", - "DE.Views.Toolbar.textStyleMenuDeleteAll": "Delete all custom styles", + "DE.Views.Toolbar.textStyleMenuDelete": "Eliminar estilo", + "DE.Views.Toolbar.textStyleMenuDeleteAll": "Eliminar todos os estilos personalizados", "DE.Views.Toolbar.textStyleMenuNew": "Novo estilo baseado na seleção", "DE.Views.Toolbar.textStyleMenuRestore": "Repor valores padrão", "DE.Views.Toolbar.textStyleMenuRestoreAll": "Restore all to default styles", @@ -2890,6 +2937,7 @@ "DE.Views.Toolbar.textSuperscript": "Sobrescrito", "DE.Views.Toolbar.textSuppressForCurrentParagraph": "Suprimir para Parágrafo Atual", "DE.Views.Toolbar.textTabCollaboration": "Colaboração", + "DE.Views.Toolbar.textTabDraw": "Desenhar", "DE.Views.Toolbar.textTabFile": "Ficheiro", "DE.Views.Toolbar.textTabHome": "Base", "DE.Views.Toolbar.textTabInsert": "Inserir", diff --git a/apps/documenteditor/main/locale/pt.json b/apps/documenteditor/main/locale/pt.json index 09cb128977..3ffa879bad 100644 --- a/apps/documenteditor/main/locale/pt.json +++ b/apps/documenteditor/main/locale/pt.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Sem cor", "Common.UI.InputFieldBtnCalendar.textDate": "Selecione a data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar palavra-chave", + "Common.UI.InputFieldBtnPassword.textHintHold": "Pressione e segure para mostrar a senha", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar senha", "Common.UI.SearchBar.textFind": "Localizar", "Common.UI.SearchBar.tipCloseSearch": "Fechar pesquisa", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Resolver", "Common.Views.Comments.textResolved": "Resolvido", "Common.Views.Comments.textSort": "Ordenar comentários", + "Common.Views.Comments.textSortFilter": "Classifique e filtre comentários", + "Common.Views.Comments.textSortFilterMore": "Classificar, filtrar e muito mais", + "Common.Views.Comments.textSortMore": "Classificar e muito mais", "Common.Views.Comments.textViewResolved": "Você não tem permissão para reabrir comentários", "Common.Views.Comments.txtEmpty": "Não há comentários no documento.", "Common.Views.CopyWarningDialog.textDontShow": "Não exibir esta mensagem novamente", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Definir senha", "Common.Views.PasswordDialog.txtWarning": "Cuidado: se você perder ou esquecer a senha, não será possível recuperá-la. Guarde-o em local seguro.", "Common.Views.PluginDlg.textLoading": "Carregamento", + "Common.Views.PluginPanel.textClosePanel": "Fechar plug-in", + "Common.Views.PluginPanel.textLoading": "Carregando", "Common.Views.Plugins.groupCaption": "Plug-ins", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Plug-ins em segundo plano", + "Common.Views.Plugins.textSettings": "Configurações", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "A lista de plug-ins de segundo plano", + "Common.Views.Plugins.tipMore": "Mais", "Common.Views.Protection.hintAddPwd": "Criptografar com senha", "Common.Views.Protection.hintDelPwd": "Excluir senha", "Common.Views.Protection.hintPwd": "Alterar ou excluir senha", @@ -2188,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Número de telefone (por exemplo, +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Marcador de posição", "DE.Views.FormSettings.textRadiobox": "Botao de radio", + "DE.Views.FormSettings.textRadioChoice": "Escolha do botão de opção", "DE.Views.FormSettings.textRadioDefault": "O botão é marcado por padrão", "DE.Views.FormSettings.textReg": "Expressão regular", "DE.Views.FormSettings.textRequired": "Necessário", @@ -2238,12 +2249,18 @@ "DE.Views.FormsTab.tipCheckBox": "Inserir caixa de seleção", "DE.Views.FormsTab.tipComboBox": "Inserir caixa de combinação", "DE.Views.FormsTab.tipComplexField": "Inserir campo complexo", + "DE.Views.FormsTab.tipCreateField": "Para criar um campo selecione o tipo de campo desejado na barra de ferramentas e clique nele. O campo aparecerá no documento.", "DE.Views.FormsTab.tipCreditCard": "Inserir número de cartão de crédito", "DE.Views.FormsTab.tipDateTime": "Inserir data e hora", "DE.Views.FormsTab.tipDownloadForm": "Baixar um arquivo como um documento FORM preenchível", "DE.Views.FormsTab.tipDropDown": "Inserir lista suspensa", "DE.Views.FormsTab.tipEmailField": "Inserir endereço de e-mail", + "DE.Views.FormsTab.tipFieldSettings": "Você pode configurar os campos selecionados na barra lateral direita. Clique neste ícone para abrir as configurações do campo.", + "DE.Views.FormsTab.tipFieldsLink": "Saiba mais sobre parâmetros de campo", "DE.Views.FormsTab.tipFixedText": "Inserir campo de texto fixo", + "DE.Views.FormsTab.tipFormGroupKey": "Agrupe botões de opção para agilizar o processo de preenchimento. As escolhas com os mesmos nomes serão sincronizadas. Os usuários só podem marcar um botão de opção do grupo.", + "DE.Views.FormsTab.tipFormKey": "Você pode atribuir uma chave a um campo ou grupo de campos. Quando um usuário preencher os dados, eles serão copiados para todos os campos com a mesma chave.", + "DE.Views.FormsTab.tipHelpRoles": "Use o recurso Gerenciar funções para agrupar campos por finalidade e atribuir os membros responsáveis da equipe.", "DE.Views.FormsTab.tipImageField": "Inserir imagem", "DE.Views.FormsTab.tipInlineText": "Inserir campo de texto embutido", "DE.Views.FormsTab.tipManager": "Gerenciar funções", @@ -2251,6 +2268,8 @@ "DE.Views.FormsTab.tipPhoneField": "Inserir número de telefone", "DE.Views.FormsTab.tipPrevForm": "Ir para o campo anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir botão de rádio", + "DE.Views.FormsTab.tipRolesLink": "Saiba mais sobre funções", + "DE.Views.FormsTab.tipSaveFile": "Clique em “Salvar como formulário” para salvar o formulário no formato pronto para preenchimento.", "DE.Views.FormsTab.tipSaveForm": "Salvar um arquivo como um documento OFORM preenchível", "DE.Views.FormsTab.tipSubmit": "Enviar para", "DE.Views.FormsTab.tipTextField": "Inserir campo de texto", @@ -3231,7 +3250,7 @@ "DE.Views.Toolbar.textCopyright": "Assinatura de copyright", "DE.Views.Toolbar.textCustomHyphen": "Opções de hifenização", "DE.Views.Toolbar.textCustomLineNumbers": "Opções de numeração de linha", - "DE.Views.Toolbar.textDateControl": "Data", + "DE.Views.Toolbar.textDateControl": "Selecionador de data", "DE.Views.Toolbar.textDegree": "Símbolo de grau", "DE.Views.Toolbar.textDelta": "Letra grega pequena Delta", "DE.Views.Toolbar.textDivision": "Sinal de divisão", diff --git a/apps/documenteditor/main/locale/ro.json b/apps/documenteditor/main/locale/ro.json index 8ed8bcbe63..b02b4e910e 100644 --- a/apps/documenteditor/main/locale/ro.json +++ b/apps/documenteditor/main/locale/ro.json @@ -491,7 +491,7 @@ "Common.Views.Comments.textSort": "Sortare comentarii", "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", "Common.Views.Comments.textSortFilterMore": "Sortare, filtrare și mai multe", - "Common.Views.Comments.textSortMore": "Sortare și filtrare", + "Common.Views.Comments.textSortMore": "Sortare și mai multe", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 9f5f0e7bbf..bf86391094 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -488,7 +488,7 @@ "Common.Views.Comments.textReply": "Ответить", "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", - "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSort": "Сортировка комментариев", "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", "Common.Views.Comments.textSortMore": "Сортировка и прочее", diff --git a/apps/documenteditor/main/locale/zh-tw.json b/apps/documenteditor/main/locale/zh-tw.json index d7d4aabef7..c95dbf5271 100644 --- a/apps/documenteditor/main/locale/zh-tw.json +++ b/apps/documenteditor/main/locale/zh-tw.json @@ -570,6 +570,7 @@ "Common.Views.PluginDlg.textLoading": "載入中", "Common.Views.Plugins.groupCaption": "外掛程式", "Common.Views.Plugins.strPlugins": "外掛程式", + "Common.Views.Plugins.textBackgroundPlugins": "背景組件", "Common.Views.Plugins.textStart": "開始", "Common.Views.Plugins.textStop": "停止", "Common.Views.Protection.hintAddPwd": "用密碼加密", @@ -2283,6 +2284,7 @@ "DE.Views.HyperlinkSettingsDialog.txtHeadings": "頁首", "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "此段落應為“ http://www.example.com”格式的網址", "DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "此欄位限2083字元", + "DE.Views.HyphenationDialog.textAuto": "自動斷字功能", "DE.Views.ImageSettings.textAdvanced": "顯示進階設定", "DE.Views.ImageSettings.textCrop": "剪裁", "DE.Views.ImageSettings.textCropFill": "填入", @@ -3188,6 +3190,7 @@ "DE.Views.Toolbar.mniToggleCase": "轉換大小寫", "DE.Views.Toolbar.mniUpperCase": "大寫", "DE.Views.Toolbar.strMenuNoFill": "無填充", + "DE.Views.Toolbar.textAuto": "自動", "DE.Views.Toolbar.textAutoColor": "自動", "DE.Views.Toolbar.textBold": "粗體", "DE.Views.Toolbar.textBottom": "底部:", diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index 1060ff1eb3..6cf552ca29 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -488,6 +488,9 @@ "Common.Views.Comments.textResolve": "解决", "Common.Views.Comments.textResolved": "已解決", "Common.Views.Comments.textSort": "排序批注", + "Common.Views.Comments.textSortFilter": "排序和过滤评论", + "Common.Views.Comments.textSortFilterMore": "排序、过滤、以及更多", + "Common.Views.Comments.textSortMore": "排序以及更多", "Common.Views.Comments.textViewResolved": "您无权重新打开批注", "Common.Views.Comments.txtEmpty": "文档中没有任何批注。", "Common.Views.CopyWarningDialog.textDontShow": "不要再显示此消息", @@ -570,10 +573,16 @@ "Common.Views.PasswordDialog.txtTitle": "设置密码", "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请把它放在安全的地方。", "Common.Views.PluginDlg.textLoading": "载入中", + "Common.Views.PluginPanel.textClosePanel": "关闭插件", + "Common.Views.PluginPanel.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", + "Common.Views.Plugins.textBackgroundPlugins": "后台插件", + "Common.Views.Plugins.textSettings": "设置", "Common.Views.Plugins.textStart": "开始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "后台插件列表", + "Common.Views.Plugins.tipMore": "更多", "Common.Views.Protection.hintAddPwd": "用密码加密", "Common.Views.Protection.hintDelPwd": "删除密码", "Common.Views.Protection.hintPwd": "更改或删除密码", @@ -2188,6 +2197,7 @@ "DE.Views.FormSettings.textPhone2": "电话号码(例如+44791123456)", "DE.Views.FormSettings.textPlaceholder": "占位符", "DE.Views.FormSettings.textRadiobox": "单选按钮", + "DE.Views.FormSettings.textRadioChoice": "单选按钮选项", "DE.Views.FormSettings.textRadioDefault": "按钮默认选中", "DE.Views.FormSettings.textReg": "正则表达式", "DE.Views.FormSettings.textRequired": "必填", @@ -2243,6 +2253,7 @@ "DE.Views.FormsTab.tipDownloadForm": "将文件下载为可填充的OFORM文档", "DE.Views.FormsTab.tipDropDown": "插入下拉列表", "DE.Views.FormsTab.tipEmailField": "插入电子邮件地址", + "DE.Views.FormsTab.tipFieldsLink": "了解更多关于字段参数", "DE.Views.FormsTab.tipFixedText": "插入固定文本字段", "DE.Views.FormsTab.tipImageField": "插入图片", "DE.Views.FormsTab.tipInlineText": "插入内联文本字段", @@ -2251,6 +2262,7 @@ "DE.Views.FormsTab.tipPhoneField": "插入电话号码", "DE.Views.FormsTab.tipPrevForm": "转到上一个字段", "DE.Views.FormsTab.tipRadioBox": "插入单选按钮", + "DE.Views.FormsTab.tipRolesLink": "了解更多关于角色", "DE.Views.FormsTab.tipSaveForm": "将文件另存为可填充的OFORM文档", "DE.Views.FormsTab.tipSubmit": "提交表单", "DE.Views.FormsTab.tipTextField": "插入文本字段", @@ -3231,7 +3243,7 @@ "DE.Views.Toolbar.textCopyright": "版权符号", "DE.Views.Toolbar.textCustomHyphen": "连字符选项", "DE.Views.Toolbar.textCustomLineNumbers": "线条编号选项", - "DE.Views.Toolbar.textDateControl": "日期", + "DE.Views.Toolbar.textDateControl": "选择日期", "DE.Views.Toolbar.textDegree": "度数符号", "DE.Views.Toolbar.textDelta": "希腊文小字母得尔塔", "DE.Views.Toolbar.textDivision": "除号", diff --git a/apps/documenteditor/mobile/locale/ar.json b/apps/documenteditor/mobile/locale/ar.json index 83596808cc..5c1c61cb67 100644 --- a/apps/documenteditor/mobile/locale/ar.json +++ b/apps/documenteditor/mobile/locale/ar.json @@ -175,6 +175,12 @@ "textStandartColors": "الألوان القياسية", "textThemeColors": "ألوان السمة" }, + "Themes": { + "dark": "داكن", + "light": "سمة فاتحة", + "system": "استخدم سمة النظام", + "textTheme": "السمة" + }, "VersionHistory": { "notcriticalErrorTitle": "تحذير", "textAnonymous": "مجهول", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", "txtErrorLoadHistory": "فشل تحميل المخفوظات" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "في المنتصف", "textChangeShape": "تغيير الشكل", "textChart": "رسم بياني", + "textChooseAnItem": "اختيار عنصر", + "textChooseAnOption": "اختر خياراً", "textClassic": "كلاسيكي", "textClose": "إغلاق", "textColor": "اللون", @@ -286,6 +288,7 @@ "textEmpty": "فارغ", "textEmptyImgUrl": "يجب تحديد عنوان الصورة", "textEnterTitleNewStyle": "ادخل عنوان النمط الجديد", + "textEnterYourOption": "ادخل خيارك", "textFebruary": "فبراير", "textFill": "ملء", "textFirstColumn": "العمود الأول", @@ -345,6 +348,7 @@ "textParagraphStyle": "نمط الفقرة", "textPictureFromLibrary": "صورة من المكتبة", "textPictureFromURL": "صورة من رابط", + "textPlaceholder": "حجز موقع", "textPt": "نقطة", "textRecommended": "يوصى به", "textRefresh": "تحديث", @@ -362,6 +366,7 @@ "textRightAlign": "محاذاة لليمين", "textSa": "السبت", "textSameCreatedNewStyle": "تماما كالنمط الجديد المنشأ", + "textSave": "حفظ", "textScreenTip": "تلميح شاشة", "textSelectObjectToEdit": "حدد شيئا لتعديله", "textSendToBackground": "ارسال إلى الخلف", @@ -399,12 +404,7 @@ "textWe": "الأربعاء", "textWrap": "التفاف", "textWrappingStyle": "نمط الالتفاف", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "خيارك" }, "Error": { "convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", @@ -621,6 +621,7 @@ "closeButtonText": "اغلاق الملف", "notcriticalErrorTitle": "تحذير", "textAbout": "حول", + "textAddToFavorites": "إضافة إلى المفضلة", "textApplication": "التطبيق", "textApplicationSettings": "إعدادات التطبيق", "textAuthor": "المؤلف", @@ -633,6 +634,7 @@ "textChangePassword": "تغيير كلمة السر", "textChooseEncoding": "اختيار التشفير", "textChooseTxtOptions": "اختر خيارات TXT", + "textClearAllFields": "مسح جميع الحقول", "textCollaboration": "العمل المشترك", "textColorSchemes": "أنظمة الألوان", "textComment": "تعليق", @@ -640,6 +642,7 @@ "textCommentsDisplay": "عرض التعليقات", "textCreated": "تم الإنشاء", "textCustomSize": "حجم مخصص", + "textDark": "داكن", "textDarkTheme": "الوضع الداكن", "textDialogUnprotect": "ادخل كلمة السر لفك حماية المستند", "textDirection": "الاتجاه", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "تفعيل كل وحدات الماكرو بدون اشعارات", "textEncoding": "تشفير", "textEncryptFile": "تشفير الملف", + "textExport": "تصدير", + "textExportAs": "تصدير باسم", "textFastWV": "العرض السريع عبر الويب", "textFeedback": "الملاحظات و الدعم", "textFillingForms": "ملء الاستمارات", @@ -676,6 +681,7 @@ "textLastModifiedBy": "آخر تعديل بواسطة", "textLeft": "اليسار", "textLeftToRight": "من اليسار إلى اليمين", + "textLight": "فاتح", "textLoading": "جار التحميل...", "textLocation": "الموقع", "textMacrosSettings": "إعدادات الماكرو", @@ -708,6 +714,7 @@ "textProtection": "حماية", "textProtectTurnOff": "تم ايقاف الحماية", "textReaderMode": "وضع القارئ", + "textRemoveFromFavorites": "إزالة من المفضلة", "textReplace": "استبدال", "textReplaceAll": "استبدال الكل", "textRequired": "مطلوب", @@ -716,7 +723,9 @@ "textRestartApplication": "برجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", "textRight": "اليمين", "textRightToLeft": "من اليمين إلى اليسار", + "textSameAsSystem": "نفس النظام", "textSave": "حفظ", + "textSaveAsPdf": "احفظ كـ PDF", "textSearch": "بحث", "textSetPassword": "تعيين كلمة السر", "textSettings": "الإعدادات", @@ -725,7 +734,9 @@ "textSpellcheck": "التدقيق الإملائي", "textStatistic": "الإحصائية", "textSubject": "الموضوع", + "textSubmit": "إرسال", "textSymbols": "الرموز", + "textTheme": "السمة", "textTitle": "العنوان", "textTop": "أعلى", "textTrackedChanges": "التغييرات المتعقبة", @@ -764,18 +775,7 @@ "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Foundry" }, "Toolbar": { "dlgLeaveMsgText": "لديك تغييرات غير محفوظة. اضغط على 'البقاء في هذه الصفحة' لانتظار الحفظ التلقائي. اضغط على 'غادر هذه الصفحة' للتخلي عن كل التغييرات الغير محفوظة.", diff --git a/apps/documenteditor/mobile/locale/pt-pt.json b/apps/documenteditor/mobile/locale/pt-pt.json index 0c92d774f8..3854441459 100644 --- a/apps/documenteditor/mobile/locale/pt-pt.json +++ b/apps/documenteditor/mobile/locale/pt-pt.json @@ -175,6 +175,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores do tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "system": "O mesmo que o sistema", + "textTheme": "Tema" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anónimo", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Centrado", "textChangeShape": "Alterar forma", "textChart": "Gráfico", + "textChooseAnItem": "Escolha um item", + "textChooseAnOption": "Escolha uma opção", "textClassic": "Clássico", "textClose": "Fechar", "textColor": "Cor", @@ -286,6 +288,7 @@ "textEmpty": "Vazio", "textEmptyImgUrl": "Tem que especificar o URL da imagem.", "textEnterTitleNewStyle": "Introduza o título do novo estilo", + "textEnterYourOption": "Introduza a sua opção", "textFebruary": "fevereiro", "textFill": "Preencher", "textFirstColumn": "Primeira coluna", @@ -345,6 +348,7 @@ "textParagraphStyle": "Estilo de parágrafo", "textPictureFromLibrary": "Imagem da biblioteca", "textPictureFromURL": "Imagem de um URL", + "textPlaceholder": "Marcador de posição", "textPt": "pt", "textRecommended": "Recomendado", "textRefresh": "Recarregar", @@ -362,6 +366,7 @@ "textRightAlign": "Alinhar à direita", "textSa": "sáb", "textSameCreatedNewStyle": "Igual ao novo estilo criado", + "textSave": "Guardar", "textScreenTip": "Dica no ecrã", "textSelectObjectToEdit": "Selecione o objeto para editar", "textSendToBackground": "Enviar para segundo plano", @@ -399,12 +404,7 @@ "textWe": "qua", "textWrap": "Moldar", "textWrappingStyle": "Estilo de moldagem", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "A sua opção" }, "Error": { "convertationTimeoutText": "Excedeu o tempo limite de conversão.", @@ -621,6 +621,7 @@ "closeButtonText": "Fechar ficheiro", "notcriticalErrorTitle": "Aviso", "textAbout": "Acerca", + "textAddToFavorites": "Adicionar aos Favoritos", "textApplication": "Aplicação", "textApplicationSettings": "Definições da aplicação", "textAuthor": "Autor", @@ -633,6 +634,7 @@ "textChangePassword": "Alterar palavra-passe", "textChooseEncoding": "Escolha a codificação", "textChooseTxtOptions": "Escolher opções TXT", + "textClearAllFields": "Limpar todos os campos", "textCollaboration": "Colaboração", "textColorSchemes": "Esquemas de cor", "textComment": "Comentário", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Exibição de comentários", "textCreated": "Criado", "textCustomSize": "Tamanho personalizado", + "textDark": "Escuro", "textDarkTheme": "Tema escuro", "textDialogUnprotect": "Introduza a palavra-passe para desproteger o documento", "textDirection": "Direção", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Ativar todas as macros sem notificação", "textEncoding": "Codificação", "textEncryptFile": "Cifrar ficheiro", + "textExport": "Exportar", + "textExportAs": "Exportar como", "textFastWV": "Visualização rápida na web", "textFeedback": "Feedback e suporte", "textFillingForms": "Preenchimento de formulários", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Última modificação por", "textLeft": "Esquerda", "textLeftToRight": "Da esquerda para a direita", + "textLight": "Claro", "textLoading": "A carregar...", "textLocation": "Localização", "textMacrosSettings": "Definições de macros", @@ -708,6 +714,7 @@ "textProtection": "Proteção", "textProtectTurnOff": "A proteção está desativada", "textReaderMode": "Modo de leitura", + "textRemoveFromFavorites": "Remover dos Favoritos", "textReplace": "Substituir", "textReplaceAll": "Substituir tudo", "textRequired": "Necessário", @@ -716,7 +723,9 @@ "textRestartApplication": "Reinicie a aplicação para aplicar as alterações", "textRight": "Direita", "textRightToLeft": "Da direita para a esquerda", + "textSameAsSystem": "O mesmo que o sistema", "textSave": "Guardar", + "textSaveAsPdf": "Guardar como PDF", "textSearch": "Pesquisar", "textSetPassword": "Definir palavra-passe", "textSettings": "Definições", @@ -725,7 +734,9 @@ "textSpellcheck": "Verificação ortográfica", "textStatistic": "Estatística", "textSubject": "Assunto", + "textSubmit": "Submeter", "textSymbols": "Símbolos", + "textTheme": "Tema", "textTitle": "Título", "textTop": "Cima", "textTrackedChanges": "Alterações registadas", @@ -764,18 +775,7 @@ "txtScheme6": "Concurso", "txtScheme7": "Equidade", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Fundição" }, "Toolbar": { "dlgLeaveMsgText": "Existem alterações não guardadas. Clique 'Ficar na página' para guardar automaticamente. Clique 'Sair da página' para rejeitar todas as alterações.", diff --git a/apps/documenteditor/mobile/locale/pt.json b/apps/documenteditor/mobile/locale/pt.json index d57230b5ad..6c7cf2cc30 100644 --- a/apps/documenteditor/mobile/locale/pt.json +++ b/apps/documenteditor/mobile/locale/pt.json @@ -175,6 +175,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores de tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "system": "O mesmo que sistema", + "textTheme": "Tema" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anônimo", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Histórico de carregamento falhou" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Centralizado", "textChangeShape": "Mudar formato", "textChart": "Gráfico", + "textChooseAnItem": "Escolha um item", + "textChooseAnOption": "Escolha uma opção", "textClassic": "Clássico", "textClose": "Fechar", "textColor": "Cor", @@ -286,6 +288,7 @@ "textEmpty": "Vazio", "textEmptyImgUrl": "Você precisa especificar uma URL de imagem.", "textEnterTitleNewStyle": "Digite o título de um novo estilo", + "textEnterYourOption": "Insira sua opção", "textFebruary": "Fevereiro", "textFill": "Preencher", "textFirstColumn": "Primeira Coluna", @@ -345,6 +348,7 @@ "textParagraphStyle": "Estilo do parágrafo", "textPictureFromLibrary": "Imagem da biblioteca", "textPictureFromURL": "Imagem da URL", + "textPlaceholder": "Marcador de posição", "textPt": "Pt", "textRecommended": "Recomendado", "textRefresh": "Atualizar", @@ -362,6 +366,7 @@ "textRightAlign": "Alinhar à direita", "textSa": "Sáb", "textSameCreatedNewStyle": "Igual ao novo estilo criado", + "textSave": "Salvar", "textScreenTip": "Dica de tela", "textSelectObjectToEdit": "Selecione o objeto para editar", "textSendToBackground": "Enviar para plano de fundo", @@ -399,12 +404,7 @@ "textWe": "Qua", "textWrap": "Encapsulamento", "textWrappingStyle": "Estilo da quebra", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "Sua opção" }, "Error": { "convertationTimeoutText": "Tempo limite de conversão excedido.", @@ -621,6 +621,7 @@ "closeButtonText": "Fechar Arquivo", "notcriticalErrorTitle": "Aviso", "textAbout": "Sobre", + "textAddToFavorites": "Adicionar aos favoritos", "textApplication": "Aplicativo", "textApplicationSettings": "Configurações de Aplicativo", "textAuthor": "Autor", @@ -633,6 +634,7 @@ "textChangePassword": "Alterar Senha", "textChooseEncoding": "Escolha a codificação", "textChooseTxtOptions": "Escolha Opções de TXT", + "textClearAllFields": "Limpar todos os campos", "textCollaboration": "Colaboração", "textColorSchemes": "Esquemas de cor", "textComment": "Comentário", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Mostrar comentários", "textCreated": "Criado", "textCustomSize": "Tamanho personalizado", + "textDark": "Escuro", "textDarkTheme": "Tema Escuro", "textDialogUnprotect": "Digite uma senha para desproteger o documento", "textDirection": "Direção", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Habilitar todas as macros sem notificação", "textEncoding": "Codificação", "textEncryptFile": "Criptografar arquivo", + "textExport": "Exportar", + "textExportAs": "Exportar como", "textFastWV": "Visualização rápida da Web", "textFeedback": "Comentários e suporte", "textFillingForms": "Preenchimento de formulários", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Última Modificação Por", "textLeft": "Esquerda", "textLeftToRight": "Da esquerda para a direita", + "textLight": "Claro", "textLoading": "Carregando...", "textLocation": "Localização", "textMacrosSettings": "Configurações de macros", @@ -708,6 +714,7 @@ "textProtection": "Proteção", "textProtectTurnOff": "A proteção está desativada", "textReaderMode": "Modo de leitura", + "textRemoveFromFavorites": "Remover dos Favoritos", "textReplace": "Substituir", "textReplaceAll": "Substituir tudo", "textRequired": "Necessário", @@ -716,7 +723,9 @@ "textRestartApplication": "Reinicie o aplicativo para que as alterações entrem em vigor", "textRight": "Direita", "textRightToLeft": "Da direita para a esquerda", + "textSameAsSystem": "O mesmo que sistema", "textSave": "Salvar", + "textSaveAsPdf": "Salvar como PDF", "textSearch": "Pesquisar", "textSetPassword": "Definir senha", "textSettings": "Configurações", @@ -725,7 +734,9 @@ "textSpellcheck": "Verificação ortográfica", "textStatistic": "Estatística", "textSubject": "Assunto", + "textSubmit": "Enviar", "textSymbols": "Símbolos", + "textTheme": "Tema", "textTitle": "Título", "textTop": "Parte superior", "textTrackedChanges": "Mudanças rastreadas", @@ -764,18 +775,7 @@ "txtScheme6": "Concurso", "txtScheme7": "Patrimônio Líquido", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Fundição" }, "Toolbar": { "dlgLeaveMsgText": "Você tem mudanças não salvas. Clique em 'Ficar nesta página' para esperar pela auto-salvar. Clique em 'Sair desta página' para descartar todas as mudanças não salvas.", diff --git a/apps/documenteditor/mobile/locale/ro.json b/apps/documenteditor/mobile/locale/ro.json index e6b6d2d426..06e3fb6721 100644 --- a/apps/documenteditor/mobile/locale/ro.json +++ b/apps/documenteditor/mobile/locale/ro.json @@ -177,9 +177,9 @@ }, "Themes": { "dark": "Întunecat", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" + "light": "Luminos", + "system": "La fel ca sistemul", + "textTheme": "Temă" }, "VersionHistory": { "notcriticalErrorTitle": "Avertisment", @@ -348,6 +348,7 @@ "textParagraphStyle": "Stil paragraf", "textPictureFromLibrary": "Imagine dintr-o bibliotecă ", "textPictureFromURL": "Imaginea prin URL", + "textPlaceholder": "Substituent", "textPt": "pt", "textRecommended": "Recomandate", "textRefresh": "Actualizare", @@ -365,6 +366,7 @@ "textRightAlign": "Aliniere la dreapta", "textSa": "S", "textSameCreatedNewStyle": "La fel ca stil nou", + "textSave": "Salvare", "textScreenTip": "Sfaturi ecran", "textSelectObjectToEdit": "Selectați obiectul pentru editare", "textSendToBackground": "Trimitere în plan secundar", @@ -402,9 +404,7 @@ "textWe": "Mi", "textWrap": "Încadrare", "textWrappingStyle": "Stil de încadrare", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "Varianta dvs" }, "Error": { "convertationTimeoutText": "Timpul de așteptare pentru conversie a expirat.", @@ -443,7 +443,7 @@ "errorSessionToken": "Conexeunea la server s-a întrerupt. Încercați să reîmprospătati pagina.", "errorSetPassword": "Setarea parolei eșuată.", "errorStockChart": "Sortarea rândurilor în ordinea incorectă. Pentru crearea unei diagrame de stoc, datele în foaie trebuie sortate în ordinea următoare:
    prețul de deschidere, prețul maxim, prețul minim, prețul de închidere.", - "errorSubmit": "Remiterea eșuată.", + "errorSubmit": "Trimiterea eșuată.", "errorTextFormWrongFormat": "Ați introdus o valoare care nu corespunde cu formatul câmpului.", "errorToken": "Token de securitate din document este format în mod incorect.
    Contactați administratorul dvs. de Server Documente.", "errorTokenExpire": "Token de securitate din document a expirat.
    Contactați administratorul dvs. de Server Documente.", @@ -663,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Se activează toate macrocomenzile cu notificare ", "textEncoding": "Codificare", "textEncryptFile": "Criptare fișier", + "textExport": "Export", + "textExportAs": "Export ca", "textFastWV": "Vizualizare rapidă web", "textFeedback": "Feedback și asistența", "textFillingForms": "Completarea formularelor", @@ -679,6 +681,7 @@ "textLastModifiedBy": "Modificat ultima dată de către", "textLeft": "Stânga", "textLeftToRight": "De la stânga la dreapta", + "textLight": "Luminos", "textLoading": "Se încarcă...", "textLocation": "Locația", "textMacrosSettings": "Setări macrocomandă", @@ -720,7 +723,9 @@ "textRestartApplication": "Vă rugăm să reporniți aplicația pentru ca modificările să intre în vigoare", "textRight": "Dreapta", "textRightToLeft": "De la dreapta la stânga", + "textSameAsSystem": "La fel ca sistemul", "textSave": "Salvează", + "textSaveAsPdf": "Salvare ca PDF", "textSearch": "Căutare", "textSetPassword": "Setare parolă", "textSettings": "Setări", @@ -729,7 +734,9 @@ "textSpellcheck": "Verificarea ortografică", "textStatistic": "Statistic", "textSubject": "Subiect", + "textSubmit": "Trimitere", "textSymbols": "Simboluri", + "textTheme": "Temă", "textTitle": "Titlu", "textTop": "Sus", "textTrackedChanges": "Modificări urmărite", @@ -768,14 +775,7 @@ "txtScheme6": "Concurență", "txtScheme7": "Echilibru", "txtScheme8": "Flux", - "txtScheme9": "Forjă", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Forjă" }, "Toolbar": { "dlgLeaveMsgText": "Nu ați salvat modificările din documentul. Faceți clic pe Rămâi în pagină și așteptați la salvare automată. Faceți clic pe Părăsește aceasta pagina ca să renunțați la toate modificările nesalvate.", diff --git a/apps/documenteditor/mobile/locale/zh.json b/apps/documenteditor/mobile/locale/zh.json index 6b39364e6c..2b76f9ae71 100644 --- a/apps/documenteditor/mobile/locale/zh.json +++ b/apps/documenteditor/mobile/locale/zh.json @@ -345,7 +345,7 @@ "textParagraphStyle": "段落样式", "textPictureFromLibrary": "来自图库的图片", "textPictureFromURL": "来自网络的图片", - "textPt": "点(排版单位)", + "textPt": "点", "textRecommended": "建议", "textRefresh": "刷新", "textRefreshEntireTable": "刷新整个表格", diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index dab81ad965..fb6c756076 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "حل", "Common.Views.Comments.textResolved": "تم الحل", "Common.Views.Comments.textSort": "ترتيب التعليقات", + "Common.Views.Comments.textSortFilter": "فرز وتصفية التعليقات", + "Common.Views.Comments.textSortFilterMore": "الفرز، التصفية، والمزيد", + "Common.Views.Comments.textSortMore": "الفرز والمزيد", "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", "Common.Views.Comments.txtEmpty": "لا توجد تعليقات في المستند.", "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index 588f79047e..738f381c60 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -303,6 +303,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Ověřte správnost odkazu na dokument.
    Musí jít o přímý odkaz pro stažení souboru.", "PDFE.Controllers.Main.errorEditingDownloadas": "Při práci s dokumentem došlo k chybě.
    Použijte volbu „Stáhnout jako“ a uložte si do souboru jako záložní kopii na svůj počítač.", "PDFE.Controllers.Main.errorEditingSaveas": "Při práci s dokumentem došlo k chybě.
    Použijte volbu „Uložit jako...“ a uložte si do souboru jako záložní kopii na svůj počítač.", + "PDFE.Controllers.Main.errorEmailClient": "Nenalezen žádný e-mailový klient.", "PDFE.Controllers.Main.errorFilePassProtect": "Soubor je zabezpečen heslem, bez kterého ho nelze otevřít.", "PDFE.Controllers.Main.errorFileSizeExceed": "Velikost souboru překračuje omezení nastavená na serveru, který využíváte.
    Ohledně podrobností se obraťte na správce dokumentového serveru.", "PDFE.Controllers.Main.errorForceSave": "Došlo k chybě při ukládání souboru. Použijte volbu „Stáhnout jako“ a uložte si do souboru na svůj počítač nebo to zkuste později znovu.", @@ -438,6 +439,7 @@ "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Chcete-li uložit změny v souboru, zapněte režim komentování. Nebo si můžete stáhnout kopii upraveného souboru.", "PDFE.Controllers.Toolbar.txtNeedDownload": "Prohlížeč PDF může momentálně ukládat nové změny pouze jako samostatné kopie souboru. Nepodporuje Režim spolupráce na úpravách a ostatní uživatelé Vámi provedené změny neuvidí, dokud nedojde ke sdílení nové verze souboru.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Uložit kopii", + "PDFE.Controllers.Toolbar.txtUntitled": "Bez názvu", "PDFE.Controllers.Viewport.textFitPage": "Přízpůsobit stránce", "PDFE.Controllers.Viewport.textFitWidth": "Přizpůsobit šířce", "PDFE.Controllers.Viewport.txtDarkMode": "Tmavý režim", diff --git a/apps/pdfeditor/main/locale/pt-pt.json b/apps/pdfeditor/main/locale/pt-pt.json index 7ee8a9681a..d401cc4e5c 100644 --- a/apps/pdfeditor/main/locale/pt-pt.json +++ b/apps/pdfeditor/main/locale/pt-pt.json @@ -303,6 +303,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Verifique a ligação ao documento.
    Deve ser uma ligação direta para o ficheiro a descarregar.", "PDFE.Controllers.Main.errorEditingDownloadas": "Ocorreu um erro ao trabalhar no documento.
    Utilize a opção 'Descarregar como...' para guardar uma cópia do ficheiro num disco.", "PDFE.Controllers.Main.errorEditingSaveas": "Ocorreu um erro ao trabalhar no documento.
    Utilize a opção 'Descarregar como...' para guardar a cópia do ficheiro num disco.", + "PDFE.Controllers.Main.errorEmailClient": "Não foi possível encontrar nenhum cliente de e-mail.", "PDFE.Controllers.Main.errorFilePassProtect": "O ficheiro está protegido por palavra-passe e não pode ser aberto.", "PDFE.Controllers.Main.errorFileSizeExceed": "O tamanho do ficheiro excede o limite do servidor.
    Contacte o administrador do servidor de documentos para mais detalhes.", "PDFE.Controllers.Main.errorForceSave": "Ocorreu um erro ao guardar o ficheiro. Utilize a opção 'Descarregar como' para guardar o ficheiro num disco ou, em alternativa, tente mais tarde.", @@ -432,12 +433,14 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} não é um carácter especial válido para a janela Substituir por.", "PDFE.Controllers.Statusbar.textDisconnect": "Ligação perdida
    A tentar novamente. Por favor, verifique as definições da ligação.", "PDFE.Controllers.Statusbar.zoomText": "Ampliação {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Está a tentar executar uma ação para a qual não tem permissões.
    Por favor contacte o administrador do servidor de documentos.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Aviso", "PDFE.Controllers.Toolbar.textWarning": "Aviso", "PDFE.Controllers.Toolbar.txtDownload": "Descarregar", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Para poder guardar as alterações, ative o modo Comentário. Ou descarregue um cópia do documento alterado.", "PDFE.Controllers.Toolbar.txtNeedDownload": "Atualmente, o leitor de PDF apenas permite a gravação de alterações para um ficheiro distinto. A coedição ainda não é permitida e os outros utilizadores não conseguirão ver as suas alterações se não partilhar o novo ficheiro.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Guardar cópia", + "PDFE.Controllers.Toolbar.txtUntitled": "Sem título", "PDFE.Controllers.Viewport.textFitPage": "Ajustar à página", "PDFE.Controllers.Viewport.textFitWidth": "Ajustar à largura", "PDFE.Controllers.Viewport.txtDarkMode": "Modo escuro", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index d51270bcf4..bf2e0e1e09 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Resolver", "Common.Views.Comments.textResolved": "Resolvido", "Common.Views.Comments.textSort": "Ordenar comentários", + "Common.Views.Comments.textSortFilter": "Classifique e filtre comentários", + "Common.Views.Comments.textSortFilterMore": "Classificar, filtrar e muito mais", + "Common.Views.Comments.textSortMore": "Classificar e muito mais", "Common.Views.Comments.textViewResolved": "Você não tem permissão para reabrir comentários", "Common.Views.Comments.txtEmpty": "Não há comentários no documento.", "Common.Views.CopyWarningDialog.textDontShow": "Não exibir esta mensagem novamente", @@ -303,6 +306,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Por favor, verifique o link para o documento.
    Este link deve ser o link direto para baixar o arquivo.", "PDFE.Controllers.Main.errorEditingDownloadas": "Ocorreu um erro.
    Use a opção 'Baixar como' para gravar a cópia de backup em seu computador.", "PDFE.Controllers.Main.errorEditingSaveas": "Ocorreu um erro durante o trabalho com o documento.
    Use a opção 'Salvar como ...' para salvar a cópia de backup do arquivo no disco rígido do computador.", + "PDFE.Controllers.Main.errorEmailClient": "Nenhum cliente de e-mail foi encontrado.", "PDFE.Controllers.Main.errorFilePassProtect": "O documento é protegido por senha e não pode ser aberto.", "PDFE.Controllers.Main.errorFileSizeExceed": "O tamanho do arquivo excede o limite de seu servidor.
    Por favor, contate seu administrador de Servidor de Documentos para detalhes.", "PDFE.Controllers.Main.errorForceSave": "Ocorreu um erro na gravação. Favor utilizar a opção 'Baixar como' para gravar o arquivo em seu computador ou tente novamente mais tarde.", @@ -432,12 +436,14 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} não é um caractere especial válido para a caixa Substituir Por.", "PDFE.Controllers.Statusbar.textDisconnect": "A conexão foi perdida
    Tentando conectar. Verifique as configurações de conexão.", "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Você está tentando executar uma ação que você não tem direitos.
    Contate o administrador do Servidor de Documentos.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Aviso", "PDFE.Controllers.Toolbar.textWarning": "Aviso", "PDFE.Controllers.Toolbar.txtDownload": "Baixar", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Para salvar as alterações no arquivo, mude para o modo Comentários. Ou você pode baixar uma cópia do arquivo modificado.", "PDFE.Controllers.Toolbar.txtNeedDownload": "No momento, o visualizador de PDF só pode salvar novas alterações em cópias de arquivos separadas. Ele não oferece suporte à coedição e outros usuários não verão suas alterações, a menos que você compartilhe uma nova versão do arquivo.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Salvar cópia", + "PDFE.Controllers.Toolbar.txtUntitled": "Sem título", "PDFE.Controllers.Viewport.textFitPage": "Ajustar a página", "PDFE.Controllers.Viewport.textFitWidth": "Ajustar à Largura", "PDFE.Controllers.Viewport.txtDarkMode": "Modo escuro", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index 915a654cc7..aef62e29f9 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -167,6 +167,8 @@ "Common.Views.Comments.textResolved": "Rezolvat", "Common.Views.Comments.textSort": "Sortare comentarii", "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", + "Common.Views.Comments.textSortFilterMore": "Sortare, filtrare și mai multe", + "Common.Views.Comments.textSortMore": "Sortare și mai multe", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index a6de9e89b5..49c6db974a 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "解决", "Common.Views.Comments.textResolved": "已解决", "Common.Views.Comments.textSort": "排序批注", + "Common.Views.Comments.textSortFilter": "排序和过滤评论", + "Common.Views.Comments.textSortFilterMore": "排序、过滤、以及更多", + "Common.Views.Comments.textSortMore": "排序以及更多", "Common.Views.Comments.textViewResolved": "您无权重新打开批注", "Common.Views.Comments.txtEmpty": "文档中没有任何批注。", "Common.Views.CopyWarningDialog.textDontShow": "不要再显示此消息", @@ -303,6 +306,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "请验证指向文档的链接
    此链接必须是要下载的文档的直接链接。", "PDFE.Controllers.Main.errorEditingDownloadas": "使用文档时出错
    使用“下载为”选项将文件备份副本保存到驱动器。", "PDFE.Controllers.Main.errorEditingSaveas": "使用文档时出错
    使用“另存为…”选项将文件备份副本保存到驱动器。", + "PDFE.Controllers.Main.errorEmailClient": "找不到电子邮件客户端。", "PDFE.Controllers.Main.errorFilePassProtect": "该文档受密码保护,无法被打开。", "PDFE.Controllers.Main.errorFileSizeExceed": "文件大小超出了为服务器设置的限制.
    有关详细信息,请与文档服务器管理员联系。", "PDFE.Controllers.Main.errorForceSave": "保存文件时出错。请使用“下载为”选项将文件保存到驱动器,或稍后再试。", diff --git a/apps/presentationeditor/main/locale/ar.json b/apps/presentationeditor/main/locale/ar.json index 36e6bbe076..bce014bca5 100644 --- a/apps/presentationeditor/main/locale/ar.json +++ b/apps/presentationeditor/main/locale/ar.json @@ -19,7 +19,7 @@ "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", "Common.define.chartData.textBarStacked": "أعمدة متراصة", - "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", + "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الأبعاد", "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", "Common.define.chartData.textCharts": "الرسوم البيانية", @@ -150,7 +150,6 @@ "Common.define.effectData.textInFromScreenCenter": "تكبير من منتصف الشاشة", "Common.define.effectData.textInSlightly": "تقريب بشكل طفيف", "Common.define.effectData.textInToScreenBottom": "تقريب باتجاه أسفل الشاشة", - "Common.define.effectData.textInToScreenCenter": "تقريب باتجاه منتصف الشاشة", "Common.define.effectData.textInvertedSquare": "مربع معكوس", "Common.define.effectData.textInvertedTriangle": "مثلث معكوس", "Common.define.effectData.textLeft": "اليسار", @@ -229,7 +228,6 @@ "Common.define.effectData.textToBottom": "إلى الأسفل", "Common.define.effectData.textToBottomLeft": "إلى أسفل اليسار", "Common.define.effectData.textToBottomRight": "إلى أسفل اليمين", - "Common.define.effectData.textToFromScreenBottom": "الخروج جهة أسفل الشاشة", "Common.define.effectData.textToLeft": "إلى اليسار", "Common.define.effectData.textToRight": "إلى اليمين", "Common.define.effectData.textToTop": "إلى الأعلى", @@ -529,7 +527,7 @@ "Common.Views.AutoCorrectDialog.textBulleted": "قوائم نقطية تلقائية", "Common.Views.AutoCorrectDialog.textBy": "بواسطة", "Common.Views.AutoCorrectDialog.textDelete": "حذف", - "Common.Views.AutoCorrectDialog.textDoubleSpaces": "اضافة نقطة مع مسافتين", + "Common.Views.AutoCorrectDialog.textDoubleSpaces": "إضافة نقطة مع مسافتين", "Common.Views.AutoCorrectDialog.textFLCells": "اجعل أول حرف من خلايا الجدول كبيرا", "Common.Views.AutoCorrectDialog.textFLDont": "لا تقم بجعل الحرف بصيغته الكبيرة بعد", "Common.Views.AutoCorrectDialog.textFLSentence": "اجعل أول حرف من كل سطر كبيرا", @@ -564,9 +562,9 @@ "Common.Views.Comments.mniPositionAsc": "من الأعلى", "Common.Views.Comments.mniPositionDesc": "من الأسفل", "Common.Views.Comments.textAdd": "اضافة", - "Common.Views.Comments.textAddComment": "اضافة تعليق", - "Common.Views.Comments.textAddCommentToDoc": "اضافة تعليق للمستند", - "Common.Views.Comments.textAddReply": "اضافة رد", + "Common.Views.Comments.textAddComment": "إضافة تعليق", + "Common.Views.Comments.textAddCommentToDoc": "إضافة تعليق للمستند", + "Common.Views.Comments.textAddReply": "إضافة رد", "Common.Views.Comments.textAll": "الكل", "Common.Views.Comments.textAnonym": "زائر", "Common.Views.Comments.textCancel": "إلغاء", @@ -575,12 +573,15 @@ "Common.Views.Comments.textComments": "التعليقات", "Common.Views.Comments.textEdit": "موافق", "Common.Views.Comments.textEnterCommentHint": "أدخل تعليقك هنا", - "Common.Views.Comments.textHintAddComment": "اضافة تعليق", + "Common.Views.Comments.textHintAddComment": "إضافة تعليق", "Common.Views.Comments.textOpenAgain": "افتح مجددا", "Common.Views.Comments.textReply": "رد", "Common.Views.Comments.textResolve": "حل", "Common.Views.Comments.textResolved": "تم الحل", "Common.Views.Comments.textSort": "ترتيب التعليقات", + "Common.Views.Comments.textSortFilter": "فرز وتصفية التعليقات", + "Common.Views.Comments.textSortFilterMore": "الفرز، التصفية و المزيد", + "Common.Views.Comments.textSortMore": "الفرز والمزيد", "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", "Common.Views.Comments.txtEmpty": "لا توجد تعليقات في المستند.", "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", @@ -692,8 +693,6 @@ "Common.Views.Plugins.groupCaption": "الإضافات", "Common.Views.Plugins.strPlugins": "الإضافات", "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", - "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", - "Common.Views.Plugins.textLoading": "يتم التحميل", "Common.Views.Plugins.textSettings": "الإعدادات", "Common.Views.Plugins.textStart": "بداية", "Common.Views.Plugins.textStop": "توقف", @@ -702,14 +701,14 @@ "Common.Views.Protection.hintAddPwd": "تشفير باستخدام كلمة سر", "Common.Views.Protection.hintDelPwd": "حذف كلمة السر", "Common.Views.Protection.hintPwd": "تغيير أو مسح كلمة المرور", - "Common.Views.Protection.hintSignature": "اضافة توقيع رقمي او خط توقيعي", - "Common.Views.Protection.txtAddPwd": "اضافة كلمة مرور", + "Common.Views.Protection.hintSignature": "إضافة توقيع رقمي او خط توقيعي", + "Common.Views.Protection.txtAddPwd": "إضافة كلمة مرور", "Common.Views.Protection.txtChangePwd": "تغيير كلمة المرور", "Common.Views.Protection.txtDeletePwd": "حذف كلمة السر", "Common.Views.Protection.txtEncrypt": "تشفير", - "Common.Views.Protection.txtInvisibleSignature": "اضافة توقيع رقمي", + "Common.Views.Protection.txtInvisibleSignature": "إضافة توقيع رقمي", "Common.Views.Protection.txtSignature": "توقيع", - "Common.Views.Protection.txtSignatureLine": "اضافة خط توقيعي", + "Common.Views.Protection.txtSignatureLine": "إضافة خط توقيعي", "Common.Views.RecentFiles.txtOpenRecent": "الملفات التي تم فتحها مؤخراً", "Common.Views.RenameDialog.textName": "اسم الملف", "Common.Views.RenameDialog.txtInvalidName": "لا يمكن لاسم الملف أن يحتوي على الرموز التالية:", @@ -768,7 +767,7 @@ "Common.Views.ReviewChanges.txtTurnon": "تعقب التغييرات", "Common.Views.ReviewChanges.txtView": "وضع العرض", "Common.Views.ReviewPopover.textAdd": "اضافة", - "Common.Views.ReviewPopover.textAddReply": "اضافة رد", + "Common.Views.ReviewPopover.textAddReply": "إضافة رد", "Common.Views.ReviewPopover.textCancel": "إلغاء", "Common.Views.ReviewPopover.textClose": "إغلاق", "Common.Views.ReviewPopover.textEdit": "موافق", @@ -788,7 +787,7 @@ "Common.Views.SearchPanel.textContentChanged": "تم تغيير المستند.", "Common.Views.SearchPanel.textFind": "بحث", "Common.Views.SearchPanel.textFindAndReplace": "بحث و استبدال", - "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالهم بنجاح.", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} عناصر تم استبدالها بنجاح.", "Common.Views.SearchPanel.textMatchUsingRegExp": "المطابقة باستخدام التعبيرات العادية", "Common.Views.SearchPanel.textNoMatches": "لا توجد تطابقات", "Common.Views.SearchPanel.textNoSearchResults": "لا يوجد نتائج بحث", @@ -796,7 +795,7 @@ "Common.Views.SearchPanel.textReplace": "استبدال", "Common.Views.SearchPanel.textReplaceAll": "استبدال الكل", "Common.Views.SearchPanel.textReplaceWith": "إستبدال بـ", - "Common.Views.SearchPanel.textSearchAgain": "{0}\nأجرى بحث جديد\n{1}\nلنتائج دقيقة.", + "Common.Views.SearchPanel.textSearchAgain": "{0}إجراء بحث جديد{1} للحصول على نتائج دقيقة.", "Common.Views.SearchPanel.textSearchHasStopped": "توقف البحث", "Common.Views.SearchPanel.textSearchResults": "نتائج البحث: {0}/{1}", "Common.Views.SearchPanel.textTooManyResults": "هناك الكثير من النتائج لعرضها هنا", @@ -1475,7 +1474,7 @@ "PE.Controllers.Toolbar.txtMatrix_Flat_Square": "مصفوفة متبعثرة بين أقواس", "PE.Controllers.Toolbar.txtMatrix_Identity_2": "مصفوفة وحدة 2×2 مع اصفار", "PE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "مصفوفة وحدة 2×2 مع خلايا ليست قطرية فارغة ", - "PE.Controllers.Toolbar.txtMatrix_Identity_3": "مصفوفة وحدة 3×3 مع اصفار", + "PE.Controllers.Toolbar.txtMatrix_Identity_3": "مصفوفة وحدة 3×3 مع أصفار", "PE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "مصفوفة وحدة 3×3 مع خلايا ليست قطرية فارغة", "PE.Controllers.Toolbar.txtOperator_ArrowD_Bot": "سهم سفلي يمين-يسار", "PE.Controllers.Toolbar.txtOperator_ArrowD_Top": "سهم علوي يمين-يسار", @@ -1681,8 +1680,8 @@ "PE.Views.DateTimeDialog.textUpdate": "التحديث تلقائياً", "PE.Views.DateTimeDialog.txtTitle": "التاريخ و الوقت", "PE.Views.DocumentHolder.aboveText": "فوق", - "PE.Views.DocumentHolder.addCommentText": "اضافة تعليق", - "PE.Views.DocumentHolder.addToLayoutText": "اضافة إلى المخطط", + "PE.Views.DocumentHolder.addCommentText": "إضافة تعليق", + "PE.Views.DocumentHolder.addToLayoutText": "إضافة للمخطط", "PE.Views.DocumentHolder.advancedChartText": "الإعدادات المتقدمة للرسم البياني", "PE.Views.DocumentHolder.advancedEquationText": "إعدادات المعادلة", "PE.Views.DocumentHolder.advancedImageText": "خيارات الصورة المتقدمة", @@ -1739,7 +1738,7 @@ "PE.Views.DocumentHolder.splitCellTitleText": "تقسيم الخلية", "PE.Views.DocumentHolder.tableText": "جدول", "PE.Views.DocumentHolder.textAddHGuides": "إضافة خط دليل أفقي", - "PE.Views.DocumentHolder.textAddVGuides": "اضافة خط دليل شاقولي", + "PE.Views.DocumentHolder.textAddVGuides": "إضافة دليل عمودي", "PE.Views.DocumentHolder.textArrangeBack": "ارسال إلى الخلفية", "PE.Views.DocumentHolder.textArrangeBackward": "إرسال إلى الوراء", "PE.Views.DocumentHolder.textArrangeForward": "قدم للأمام", @@ -1772,7 +1771,7 @@ "PE.Views.DocumentHolder.textRotate90": "تدوير ٩٠° باتجاه عقارب الساعة", "PE.Views.DocumentHolder.textRulers": "مساطر", "PE.Views.DocumentHolder.textSaveAsPicture": "حفظ كصورة", - "PE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للاسفل", + "PE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للأسفل", "PE.Views.DocumentHolder.textShapeAlignCenter": "توسيط", "PE.Views.DocumentHolder.textShapeAlignLeft": "محاذاة إلى اليسار", "PE.Views.DocumentHolder.textShapeAlignMiddle": "محاذاة للمنتصف", @@ -1786,16 +1785,16 @@ "PE.Views.DocumentHolder.textUndo": "تراجع", "PE.Views.DocumentHolder.tipGuides": "عرض الخطوط الدلالية", "PE.Views.DocumentHolder.tipIsLocked": "هذا العنصر يتم حالياً تحريره من قبل مستخدم آخر", - "PE.Views.DocumentHolder.toDictionaryText": "اضف الى القاموس", - "PE.Views.DocumentHolder.txtAddBottom": "اضافة حد سفلي", - "PE.Views.DocumentHolder.txtAddFractionBar": "اضافة شريط كسر", - "PE.Views.DocumentHolder.txtAddHor": "اضافة خط افقي", - "PE.Views.DocumentHolder.txtAddLB": "اضافة خط على اسفل اليسار", - "PE.Views.DocumentHolder.txtAddLeft": "اضافة حد على اليسار", - "PE.Views.DocumentHolder.txtAddLT": "اضافة خط اعلى اليسار", - "PE.Views.DocumentHolder.txtAddRight": "اضافة حد ايمن", - "PE.Views.DocumentHolder.txtAddTop": "اضافة حد علوي", - "PE.Views.DocumentHolder.txtAddVer": "اضافة خط شاقولي", + "PE.Views.DocumentHolder.toDictionaryText": "إضافة للقاموس", + "PE.Views.DocumentHolder.txtAddBottom": "إضافة حد سفلي", + "PE.Views.DocumentHolder.txtAddFractionBar": "إضافة شريط كسر", + "PE.Views.DocumentHolder.txtAddHor": "إضافة خط أفقي", + "PE.Views.DocumentHolder.txtAddLB": "إضافة خط على أسفل اليسار", + "PE.Views.DocumentHolder.txtAddLeft": "إضافة حد على اليسار", + "PE.Views.DocumentHolder.txtAddLT": "إضافة خط أعلى اليسار", + "PE.Views.DocumentHolder.txtAddRight": "إضافة حد أيمن", + "PE.Views.DocumentHolder.txtAddTop": "إضافة حد علوي", + "PE.Views.DocumentHolder.txtAddVer": "إضافة خط عمودي", "PE.Views.DocumentHolder.txtAlign": "محاذاة", "PE.Views.DocumentHolder.txtAlignToChar": "محاذاة إلى الحرف", "PE.Views.DocumentHolder.txtArrange": "ترتيب", @@ -1930,7 +1929,7 @@ "PE.Views.FileMenuPanels.CreateNew.txtCreateNew": "إنشاء جديد", "PE.Views.FileMenuPanels.DocumentInfo.okButtonText": "تطبيق", "PE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "إضافة مؤلف", - "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "اضافة نص", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "إضافة نص", "PE.Views.FileMenuPanels.DocumentInfo.txtAppName": "التطبيق", "PE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "المؤلف", "PE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "تغيير حقوق الوصول", @@ -2240,7 +2239,7 @@ "PE.Views.ShapeSettings.textStyle": "النمط", "PE.Views.ShapeSettings.textTexture": "من النسيج", "PE.Views.ShapeSettings.textTile": "بلاطة", - "PE.Views.ShapeSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.ShapeSettings.tipAddGradientPoint": "إضافة نقطة تدرج", "PE.Views.ShapeSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", "PE.Views.ShapeSettings.txtBrownPaper": "ورقة بنية", "PE.Views.ShapeSettings.txtCanvas": "لوحة رسم", @@ -2348,7 +2347,7 @@ "PE.Views.SlideSettings.textStyle": "النمط", "PE.Views.SlideSettings.textTexture": "من النسيج", "PE.Views.SlideSettings.textTile": "بلاطة", - "PE.Views.SlideSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.SlideSettings.tipAddGradientPoint": "إضافة نقطة تدرج", "PE.Views.SlideSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", "PE.Views.SlideSettings.txtBrownPaper": "ورقة بنية", "PE.Views.SlideSettings.txtCanvas": "لوحة رسم", @@ -2512,7 +2511,7 @@ "PE.Views.TextArtSettings.textTexture": "من النسيج", "PE.Views.TextArtSettings.textTile": "بلاطة", "PE.Views.TextArtSettings.textTransform": "تحويل", - "PE.Views.TextArtSettings.tipAddGradientPoint": "اضافة نقطة تدرج", + "PE.Views.TextArtSettings.tipAddGradientPoint": "إضافة نقطة تدرج", "PE.Views.TextArtSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", "PE.Views.TextArtSettings.txtBrownPaper": "ورقة بنية", "PE.Views.TextArtSettings.txtCanvas": "لوحة رسم", @@ -2527,7 +2526,7 @@ "PE.Views.TextArtSettings.txtPapyrus": "بردي", "PE.Views.TextArtSettings.txtWood": "خشب", "PE.Views.Toolbar.capAddSlide": "إضافة شريحة", - "PE.Views.Toolbar.capBtnAddComment": "اضافة تعليق", + "PE.Views.Toolbar.capBtnAddComment": "إضافة تعليق", "PE.Views.Toolbar.capBtnComment": "تعليق", "PE.Views.Toolbar.capBtnDateTime": "التاريخ و الوقت", "PE.Views.Toolbar.capBtnInsHeaderFooter": "الترويسة و التذييل", @@ -2601,7 +2600,7 @@ "PE.Views.Toolbar.textRecentlyUsed": "تم استخدامها مؤخراً", "PE.Views.Toolbar.textRegistered": "توقيع مسجل", "PE.Views.Toolbar.textSection": "إشارة قسم", - "PE.Views.Toolbar.textShapeAlignBottom": "المحاذاة للاسفل", + "PE.Views.Toolbar.textShapeAlignBottom": "المحاذاة للأسفل", "PE.Views.Toolbar.textShapeAlignCenter": "توسيط", "PE.Views.Toolbar.textShapeAlignLeft": "محاذاة إلى اليسار", "PE.Views.Toolbar.textShapeAlignMiddle": "محاذاة للمنتصف", @@ -2656,7 +2655,7 @@ "PE.Views.Toolbar.tipInsertChart": "إدراج رسم بياني", "PE.Views.Toolbar.tipInsertEquation": "إدراج معادلة", "PE.Views.Toolbar.tipInsertHorizontalText": "إدراج صندوق نص أفقي", - "PE.Views.Toolbar.tipInsertHyperlink": "اضافة ارتباط تشعبي", + "PE.Views.Toolbar.tipInsertHyperlink": "إضافة ارتباط تشعبي", "PE.Views.Toolbar.tipInsertImage": "إدراج صورة", "PE.Views.Toolbar.tipInsertShape": "إدراج شكل", "PE.Views.Toolbar.tipInsertSmartArt": "إدراج SmartArt", @@ -2764,7 +2763,7 @@ "PE.Views.Transitions.txtPreview": "معاينة", "PE.Views.Transitions.txtSec": "ثانية", "PE.Views.ViewTab.textAddHGuides": "إضافة خط دليل أفقي", - "PE.Views.ViewTab.textAddVGuides": "اضافة خط دليل شاقولي", + "PE.Views.ViewTab.textAddVGuides": "إضافة دليل عمودي", "PE.Views.ViewTab.textAlwaysShowToolbar": "أظهر دائما شريط الأدوات", "PE.Views.ViewTab.textClearGuides": "أدلة واضحة", "PE.Views.ViewTab.textCm": "سم", diff --git a/apps/presentationeditor/main/locale/pt-pt.json b/apps/presentationeditor/main/locale/pt-pt.json index d02d305dd2..fe9f91cefc 100644 --- a/apps/presentationeditor/main/locale/pt-pt.json +++ b/apps/presentationeditor/main/locale/pt-pt.json @@ -309,8 +309,18 @@ "Common.Utils.String.textAlt": "Alt", "Common.Utils.String.textCtrl": "Ctrl", "Common.Utils.String.textShift": "Shift", + "Common.Utils.ThemeColor.txtBlue": "Azul", + "Common.Utils.ThemeColor.txtBrightGreen": "Verde brilhante", + "Common.Utils.ThemeColor.txtDarkBlue": "Azul escuro", + "Common.Utils.ThemeColor.txtDarkGreen": "Verde escuro", + "Common.Utils.ThemeColor.txtDarkRed": "Vermelho escuro", + "Common.Utils.ThemeColor.txtGreen": "Verde", + "Common.Utils.ThemeColor.txtLightBlue": "Azul claro", + "Common.Utils.ThemeColor.txtLightGreen": "Verde claro", + "Common.Utils.ThemeColor.txtRed": "Vermelho", + "Common.Utils.ThemeColor.txtSkyBlue": "Azul celeste", "Common.Views.About.txtAddress": "endereço:", - "Common.Views.About.txtLicensee": "LICENÇA", + "Common.Views.About.txtLicensee": "LICENCIADO", "Common.Views.About.txtLicensor": "LICENCIANTE", "Common.Views.About.txtMail": "e-mail:", "Common.Views.About.txtPoweredBy": "Desenvolvido por", @@ -381,6 +391,13 @@ "Common.Views.CopyWarningDialog.textToPaste": "para Colar", "Common.Views.DocumentAccessDialog.textLoading": "A carregar...", "Common.Views.DocumentAccessDialog.textTitle": "Definições de partilha", + "Common.Views.Draw.hintEraser": "Borracha", + "Common.Views.Draw.hintSelect": "Selecionar", + "Common.Views.Draw.txtEraser": "Borracha", + "Common.Views.Draw.txtHighlighter": "Marcador", + "Common.Views.Draw.txtPen": "Caneta", + "Common.Views.Draw.txtSelect": "Selecionar", + "Common.Views.Draw.txtSize": "Tamanho", "Common.Views.ExternalDiagramEditor.textTitle": "Editor de gráfico", "Common.Views.ExternalEditor.textClose": "Fechar", "Common.Views.ExternalEditor.textSave": "Guardar e sair", @@ -469,6 +486,7 @@ "Common.Views.PluginDlg.textLoading": "A carregar", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", + "Common.Views.Plugins.textSettings": "Definições", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", "Common.Views.Protection.hintAddPwd": "Cifrar com palavra-passe", @@ -482,6 +500,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Inserir assinatura digital", "Common.Views.Protection.txtSignature": "Assinatura", "Common.Views.Protection.txtSignatureLine": "Adicionar linha de assinatura", + "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do ficheiro", "Common.Views.RenameDialog.txtInvalidName": "O nome do ficheiro não pode ter qualquer um dos seguintes caracteres:", "Common.Views.ReviewChanges.hintNext": "Para a próxima alteração", @@ -740,6 +759,7 @@ "PE.Controllers.Main.textShape": "Forma", "PE.Controllers.Main.textStrict": "Modo estrito", "PE.Controllers.Main.textText": "Texto", + "PE.Controllers.Main.textTryQuickPrint": "Selecionou Impressão rápida: todo o documento será impresso na última impressora selecionada ou predefinida.
    Deseja continuar?", "PE.Controllers.Main.textTryUndoRedo": "As funções Desfazer/Refazer foram desativadas para se poder coeditar o documento.
    Clique no botão 'Modo estrito' para ativar este modo de edição e editar o ficheiro sem ser incomodado por outros utilizadores enviando apenas as suas alterações assim que terminar e guardar. Pode alternar entre modos de coedição através das definições avançadas.", "PE.Controllers.Main.textTryUndoRedoWarn": "As funções Desfazer/Refazer estão desativadas no modo de co-edição rápida.", "PE.Controllers.Main.titleLicenseExp": "Licença caducada", @@ -1008,6 +1028,7 @@ "PE.Controllers.Main.waitText": "Aguarde...", "PE.Controllers.Main.warnBrowserIE9": "A aplicação não funciona corretamente com IE9. Deve utilizar IE10 ou superior", "PE.Controllers.Main.warnBrowserZoom": "A definição de ampliação atual do navegador não é totalmente suportada. Prima Ctrl+0 para repor o valor padrão.", + "PE.Controllers.Main.warnLicenseAnonymous": "Acesso negado a utilizadores anónimos.
    Este documento será aberto apenas para visualização.", "PE.Controllers.Main.warnLicenseExceeded": "Atingiu o limite de ligações simultâneas a %1 editores. Este documento será aberto no modo de leitura.
    Contacte o administrador para obter mais detalhes.", "PE.Controllers.Main.warnLicenseExp": "A sua licença caducou.
    Deve atualizar a licença e recarregar a página.", "PE.Controllers.Main.warnLicenseLimitedNoAccess": "Licença caducada.
    Não pode editar o documento.
    Por favor contacte o seu administrador.", @@ -1736,6 +1757,7 @@ "PE.Views.FileMenuPanels.Settings.txtNative": "Nativo", "PE.Views.FileMenuPanels.Settings.txtProofing": "Correção", "PE.Views.FileMenuPanels.Settings.txtPt": "Ponto", + "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "O documento será impresso na última impressora selecionada ou predefinida", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Ativar tudo", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ativar todas as macros sem uma notificação", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Verificação ortográfica", @@ -1890,6 +1912,7 @@ "PE.Views.ParagraphSettingsAdvanced.textTabRight": "Direita", "PE.Views.ParagraphSettingsAdvanced.textTitle": "Parágrafo - Definições avançadas", "PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Automático", + "PE.Views.PrintWithPreview.txtPaperSize": "Tamanho do papel", "PE.Views.RightMenu.txtChartSettings": "Definições de gráfico", "PE.Views.RightMenu.txtImageSettings": "Definições de imagem", "PE.Views.RightMenu.txtParagraphSettings": "Configurações do parágrafo", @@ -1990,6 +2013,7 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "Direita", "PE.Views.ShapeSettingsAdvanced.textRotation": "Rotação", "PE.Views.ShapeSettingsAdvanced.textRound": "Rodada", + "PE.Views.ShapeSettingsAdvanced.textShapeName": "Nome da forma", "PE.Views.ShapeSettingsAdvanced.textShrink": "Reduzir o texto ao transbordar", "PE.Views.ShapeSettingsAdvanced.textSize": "Tamanho", "PE.Views.ShapeSettingsAdvanced.textSpacing": "Espaçamento entre colunas", @@ -2288,6 +2312,7 @@ "PE.Views.Toolbar.textSuperscript": "Sobrescrito", "PE.Views.Toolbar.textTabAnimation": "Animação", "PE.Views.Toolbar.textTabCollaboration": "Colaboração", + "PE.Views.Toolbar.textTabDraw": "Desenhar", "PE.Views.Toolbar.textTabFile": "Ficheiro", "PE.Views.Toolbar.textTabHome": "Base", "PE.Views.Toolbar.textTabInsert": "Inserir", diff --git a/apps/presentationeditor/main/locale/pt.json b/apps/presentationeditor/main/locale/pt.json index 7aafc4d990..e262d8c7e7 100644 --- a/apps/presentationeditor/main/locale/pt.json +++ b/apps/presentationeditor/main/locale/pt.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "O valor inserido está incorreto.
    Insira um valor numérico entre 0 e 255.", "Common.UI.HSBColorPicker.textNoColor": "Sem cor", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar palavra-chave", + "Common.UI.InputFieldBtnPassword.textHintHold": "Pressione e segure para mostrar a senha", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar senha", "Common.UI.SearchBar.textFind": "Localizar", "Common.UI.SearchBar.tipCloseSearch": "Fechar pesquisa", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Resolver", "Common.Views.Comments.textResolved": "Resolvido", "Common.Views.Comments.textSort": "Ordenar comentários", + "Common.Views.Comments.textSortFilter": "Classifique e filtre comentários", + "Common.Views.Comments.textSortFilterMore": "Classificar, filtrar e muito mais", + "Common.Views.Comments.textSortMore": "Classificar e muito mais", "Common.Views.Comments.textViewResolved": "Não tem permissão para reabrir comentários", "Common.Views.Comments.txtEmpty": "Não há comentários no documento.", "Common.Views.CopyWarningDialog.textDontShow": "Não exibir esta mensagem novamente", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Definir senha", "Common.Views.PasswordDialog.txtWarning": "Cuidado: se você perder ou esquecer a senha, não será possível recuperá-la. Guarde-o em local seguro.", "Common.Views.PluginDlg.textLoading": "Carregamento", + "Common.Views.PluginPanel.textClosePanel": "Fechar plug-in", + "Common.Views.PluginPanel.textLoading": "Carregando", "Common.Views.Plugins.groupCaption": "Plug-ins", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Plug-ins em segundo plano", + "Common.Views.Plugins.textSettings": "Configurações", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "A lista de plug-ins de segundo plano", + "Common.Views.Plugins.tipMore": "Mais", "Common.Views.Protection.hintAddPwd": "Criptografar com senha", "Common.Views.Protection.hintDelPwd": "Excluir senha", "Common.Views.Protection.hintPwd": "Alterar ou excluir senha", @@ -953,6 +963,7 @@ "PE.Controllers.Main.textLoadingDocument": "Carregando apresentação", "PE.Controllers.Main.textLongName": "Insira um nome com menos de 128 caracteres.", "PE.Controllers.Main.textNoLicenseTitle": "Limite de licença atingido", + "PE.Controllers.Main.textObject": "Objeto", "PE.Controllers.Main.textPaidFeature": "Recurso pago", "PE.Controllers.Main.textReconnect": "A conexão é restaurada", "PE.Controllers.Main.textRemember": "Lembre-se da minha escolha", diff --git a/apps/presentationeditor/main/locale/ro.json b/apps/presentationeditor/main/locale/ro.json index a857133c9d..08246856f8 100644 --- a/apps/presentationeditor/main/locale/ro.json +++ b/apps/presentationeditor/main/locale/ro.json @@ -579,6 +579,9 @@ "Common.Views.Comments.textResolve": "Rezolvare", "Common.Views.Comments.textResolved": "Rezolvat", "Common.Views.Comments.textSort": "Sortare comentarii", + "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", + "Common.Views.Comments.textSortFilterMore": "Sortare, filtrare și mai multe", + "Common.Views.Comments.textSortMore": "Sortare și mai multe", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", diff --git a/apps/presentationeditor/main/locale/ru.json b/apps/presentationeditor/main/locale/ru.json index 6f11152e88..4062b7841d 100644 --- a/apps/presentationeditor/main/locale/ru.json +++ b/apps/presentationeditor/main/locale/ru.json @@ -578,7 +578,7 @@ "Common.Views.Comments.textReply": "Ответить", "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", - "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSort": "Сортировка комментариев", "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", "Common.Views.Comments.textSortMore": "Сортировка и прочее", diff --git a/apps/presentationeditor/main/locale/zh-tw.json b/apps/presentationeditor/main/locale/zh-tw.json index d8e50bbcb1..cea6d184d9 100644 --- a/apps/presentationeditor/main/locale/zh-tw.json +++ b/apps/presentationeditor/main/locale/zh-tw.json @@ -684,6 +684,7 @@ "Common.Views.PluginDlg.textLoading": "載入中", "Common.Views.Plugins.groupCaption": "外掛程式", "Common.Views.Plugins.strPlugins": "外掛程式", + "Common.Views.Plugins.textBackgroundPlugins": "背景組件", "Common.Views.Plugins.textStart": "開始", "Common.Views.Plugins.textStop": "停止", "Common.Views.Protection.hintAddPwd": "用密碼加密", @@ -2533,6 +2534,7 @@ "PE.Views.Toolbar.textColumnsOne": "一欄", "PE.Views.Toolbar.textColumnsThree": "三欄", "PE.Views.Toolbar.textColumnsTwo": "兩欄", + "PE.Views.Toolbar.textDollar": "美元符號", "PE.Views.Toolbar.textItalic": "斜體", "PE.Views.Toolbar.textListSettings": "清單設定", "PE.Views.Toolbar.textRecentlyUsed": "最近使用", @@ -2574,6 +2576,7 @@ "PE.Views.Toolbar.tipDateTime": "插入當前日期和時間", "PE.Views.Toolbar.tipDecFont": "字體變小", "PE.Views.Toolbar.tipDecPrLeft": "減少縮排", + "PE.Views.Toolbar.tipEditHeaderFooter": "頁首頁尾", "PE.Views.Toolbar.tipFontColor": "字體顏色", "PE.Views.Toolbar.tipFontName": "字體", "PE.Views.Toolbar.tipFontSize": "字體大小", diff --git a/apps/presentationeditor/main/locale/zh.json b/apps/presentationeditor/main/locale/zh.json index 14b92c7b28..e8bb274fd5 100644 --- a/apps/presentationeditor/main/locale/zh.json +++ b/apps/presentationeditor/main/locale/zh.json @@ -578,6 +578,9 @@ "Common.Views.Comments.textResolve": "解決", "Common.Views.Comments.textResolved": "已解決", "Common.Views.Comments.textSort": "排序批注", + "Common.Views.Comments.textSortFilter": "排序和过滤评论", + "Common.Views.Comments.textSortFilterMore": "排序、过滤、以及更多", + "Common.Views.Comments.textSortMore": "排序以及更多", "Common.Views.Comments.textViewResolved": "您无权重新打开批注", "Common.Views.Comments.txtEmpty": "文档中没有任何批注。", "Common.Views.CopyWarningDialog.textDontShow": "不再显示此消息", @@ -684,10 +687,16 @@ "Common.Views.PasswordDialog.txtTitle": "设置密码", "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请安全的保存密码。", "Common.Views.PluginDlg.textLoading": "载入中", + "Common.Views.PluginPanel.textClosePanel": "关闭插件", + "Common.Views.PluginPanel.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", + "Common.Views.Plugins.textBackgroundPlugins": "后台插件", + "Common.Views.Plugins.textSettings": "设置", "Common.Views.Plugins.textStart": "开始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "后台插件列表", + "Common.Views.Plugins.tipMore": "更多", "Common.Views.Protection.hintAddPwd": "使用密码进行加密", "Common.Views.Protection.hintDelPwd": "删除密码", "Common.Views.Protection.hintPwd": "更改或删除密码", @@ -2612,7 +2621,7 @@ "PE.Views.Toolbar.textTabHome": "首页", "PE.Views.Toolbar.textTabInsert": "插入", "PE.Views.Toolbar.textTabProtect": "保护", - "PE.Views.Toolbar.textTabTransitions": "转场", + "PE.Views.Toolbar.textTabTransitions": "切换", "PE.Views.Toolbar.textTabView": "视图", "PE.Views.Toolbar.textTilde": "波浪号", "PE.Views.Toolbar.textTitleError": "错误", diff --git a/apps/presentationeditor/mobile/locale/ar.json b/apps/presentationeditor/mobile/locale/ar.json index 5f2b90d4db..819a89bb73 100644 --- a/apps/presentationeditor/mobile/locale/ar.json +++ b/apps/presentationeditor/mobile/locale/ar.json @@ -43,6 +43,12 @@ "textStandartColors": "الألوان القياسية", "textThemeColors": "ألوان السمة" }, + "Themes": { + "dark": "داكن", + "light": "سمة فاتحة", + "system": "استخدم سمة النظام", + "textTheme": "السمة" + }, "VersionHistory": { "notcriticalErrorTitle": "تحذير", "textAnonymous": "مجهول", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", "txtErrorLoadHistory": "فشل تحميل السجل" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -107,7 +107,7 @@ "Diagram": "مخطط", "Diagram Title": "عنوان الرسم البياني", "Footer": "التذييل", - "Header": "ترويسة", + "Header": "رأس", "Image": "صورة", "Loading": "يتم التحميل", "Media": "الوسائط", @@ -138,7 +138,7 @@ "textRemember": "تذَكر اختياراتي", "textReplaceSkipped": "تم عمل الاستبدال. {0} حالات تم تجاوزها", "textReplaceSuccess": "انتهى البحث. الحالات المستبدلة: {0}", - "textRequestMacros": "قام ماكرو بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1", + "textRequestMacros": "قامت الاختصارات بعمل طلب إلى عنوان رابط.هل ترغب بالسماح بالطلب لـ %1؟", "textYes": "نعم", "titleLicenseExp": "الترخيص منتهي الصلاحية", "titleLicenseNotActive": "الترخيص غير مُفعّل", @@ -322,8 +322,8 @@ "textBottomLeft": "أسفل اليسار", "textBottomRight": "أسفل اليمين", "textBringToForeground": "إحضار إلى الأمام", - "textBullets": "نقط", - "textBulletsAndNumbers": "التعداد النقطي و الأرقام", + "textBullets": "قائمة نقطية", + "textBulletsAndNumbers": "القائمة النقطية و الأرقام", "textCancel": "الغاء", "textCaseSensitive": "حساس لحالة الأحرف", "textCellMargins": "هوامش الخلية", @@ -468,6 +468,7 @@ "textColorSchemes": "أنظمة الألوان", "textComment": "تعليق", "textCreated": "تم الإنشاء", + "textDark": "داكن", "textDarkTheme": "الوضع الداكن", "textDisableAll": "تعطيل الكل", "textDisableAllMacrosWithNotification": "إيقاف كل وحدات الماكرو بإشعار", @@ -487,6 +488,7 @@ "textInch": "بوصة", "textLastModified": "آخر تعديل", "textLastModifiedBy": "آخر تعديل بواسطة", + "textLight": "فاتح", "textLoading": "جار التحميل...", "textLocation": "الموقع", "textMacrosSettings": "إعدادات وحدات الماكرو", @@ -503,6 +505,7 @@ "textReplaceAll": "استبدال الكل", "textRestartApplication": "الرجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", "textRTL": "من اليمين إلى اليسار", + "textSameAsSystem": "نفس النظام", "textSearch": "بحث", "textSettings": "الإعدادات", "textShowNotification": "عرض الإشعار", @@ -510,6 +513,7 @@ "textSpellcheck": "التدقيق الإملائي", "textSubject": "الموضوع", "textTel": "رقم الهاتف:", + "textTheme": "السمة", "textTitle": "العنوان", "textUnitOfMeasurement": "وحدة القياس", "textUploaded": "تم الرفع", @@ -531,16 +535,12 @@ "txtScheme21": "Verve", "txtScheme22": "New Office", "txtScheme3": "Apex", - "txtScheme4": "Aspect", + "txtScheme4": "هيأة", "txtScheme5": "Civic", - "txtScheme6": "Concourse", - "txtScheme7": "Equity", - "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme6": "توافق", + "txtScheme7": "تكافؤ", + "txtScheme8": "الانسياب", + "txtScheme9": "فونيريا" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index 3dc1a9579c..893ca134db 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -496,7 +496,7 @@ "textPoint": "Point", "textPoweredBy": "Réalisation", "textPresentationInfo": "Infos sur présentation", - "textPresentationSettings": "Options présentation", + "textPresentationSettings": "Paramètres de présentation", "textPresentationTitle": "Titre présentation", "textPrint": "Imprimer", "textReplace": "Remplacer", diff --git a/apps/presentationeditor/mobile/locale/pt-pt.json b/apps/presentationeditor/mobile/locale/pt-pt.json index f24d2f2a49..4538d1f170 100644 --- a/apps/presentationeditor/mobile/locale/pt-pt.json +++ b/apps/presentationeditor/mobile/locale/pt-pt.json @@ -43,6 +43,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores do tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "system": "O mesmo que o sistema", + "textTheme": "Tema" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anónimo", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -468,6 +468,7 @@ "textColorSchemes": "Esquemas de cor", "textComment": "Comentário", "textCreated": "Criado", + "textDark": "Escuro", "textDarkTheme": "Tema escuro", "textDisableAll": "Desativar tudo", "textDisableAllMacrosWithNotification": "Desativar todas as macros com notificação", @@ -487,6 +488,7 @@ "textInch": "Polegada", "textLastModified": "Última modificação", "textLastModifiedBy": "Última modificação por", + "textLight": "Claro", "textLoading": "A carregar...", "textLocation": "Localização", "textMacrosSettings": "Definições de macros", @@ -503,6 +505,7 @@ "textReplaceAll": "Substituir tudo", "textRestartApplication": "Reinicie a aplicação para aplicar as alterações", "textRTL": "RTL", + "textSameAsSystem": "O mesmo que o sistema", "textSearch": "Pesquisar", "textSettings": "Definições", "textShowNotification": "Mostrar notificação", @@ -510,6 +513,7 @@ "textSpellcheck": "Verificação ortográfica", "textSubject": "Assunto", "textTel": "tel:", + "textTheme": "Tema", "textTitle": "Título", "textUnitOfMeasurement": "Unidade de medida", "textUploaded": "Carregado", @@ -536,11 +540,7 @@ "txtScheme6": "Concurso", "txtScheme7": "Equidade", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Fundição" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pt.json b/apps/presentationeditor/mobile/locale/pt.json index 3305ce05e7..1f015c1be1 100644 --- a/apps/presentationeditor/mobile/locale/pt.json +++ b/apps/presentationeditor/mobile/locale/pt.json @@ -43,6 +43,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores do tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "system": "O mesmo que sistema", + "textTheme": "Tema" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anônimo", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Histórico de carregamento falhou" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -468,6 +468,7 @@ "textColorSchemes": "Esquemas de cor", "textComment": "Comente", "textCreated": "Criado", + "textDark": "Escuro", "textDarkTheme": "Tema Escuro", "textDisableAll": "Desabilitar tudo", "textDisableAllMacrosWithNotification": "Desativar todas as macros com notificação", @@ -487,6 +488,7 @@ "textInch": "Polegada", "textLastModified": "Última modificação", "textLastModifiedBy": "Última Modificação Por", + "textLight": "Claro", "textLoading": "Carregando...", "textLocation": "Localização", "textMacrosSettings": "Configurações de macros", @@ -503,6 +505,7 @@ "textReplaceAll": "Substituir tudo", "textRestartApplication": "Reinicie o aplicativo para que as alterações entrem em vigor", "textRTL": "Da direita para esquerda", + "textSameAsSystem": "O mesmo que sistema", "textSearch": "Pesquisar", "textSettings": "Configurações", "textShowNotification": "Mostrar notificação", @@ -510,6 +513,7 @@ "textSpellcheck": "Verificação ortográfica", "textSubject": "Assunto", "textTel": "tel:", + "textTheme": "Tema", "textTitle": "Título", "textUnitOfMeasurement": "Unidade de medida", "textUploaded": "Carregado", @@ -536,11 +540,7 @@ "txtScheme6": "Concurso", "txtScheme7": "Patrimônio Líquido", "txtScheme8": "Fluxo", - "txtScheme9": "Fundição", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Fundição" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ro.json b/apps/presentationeditor/mobile/locale/ro.json index 2bdbf4d9f7..a7f4d00e1e 100644 --- a/apps/presentationeditor/mobile/locale/ro.json +++ b/apps/presentationeditor/mobile/locale/ro.json @@ -43,6 +43,12 @@ "textStandartColors": "Culori standard", "textThemeColors": "Culori temă" }, + "Themes": { + "dark": "Întunecat", + "light": "Luminos", + "system": "La fel ca sistemul", + "textTheme": "Temă" + }, "VersionHistory": { "notcriticalErrorTitle": "Avertisment", "textAnonymous": "Anonim", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -468,6 +468,7 @@ "textColorSchemes": "Scheme de culori", "textComment": "Comentariu", "textCreated": "A fost creat la", + "textDark": "Întunecat", "textDarkTheme": "Tema întunecată", "textDisableAll": "Se dezactivează toate", "textDisableAllMacrosWithNotification": "Se dezactivează toate macrocomenzileâ cu notificare", @@ -487,6 +488,7 @@ "textInch": "Inch", "textLastModified": "Data ultimei modificări", "textLastModifiedBy": "Modificat ultima dată de către", + "textLight": "Luminos", "textLoading": "Se încarcă...", "textLocation": "Locația", "textMacrosSettings": "Setări macrocomandă", @@ -503,6 +505,7 @@ "textReplaceAll": "Înlocuire peste tot", "textRestartApplication": "Vă rugăm să reporniți aplicația pentru ca modificările să intre în vigoare", "textRTL": "Dreapta spre stânga (RTL)", + "textSameAsSystem": "La fel ca sistemul", "textSearch": "Căutare", "textSettings": "Setări", "textShowNotification": "Afișare notificări", @@ -510,6 +513,7 @@ "textSpellcheck": "Verificarea ortografică", "textSubject": "Subiect", "textTel": "tel:", + "textTheme": "Temă", "textTitle": "Titlu", "textUnitOfMeasurement": "Unitate de măsură ", "textUploaded": "S-a încărcat", @@ -536,11 +540,7 @@ "txtScheme6": "Concurență", "txtScheme7": "Echilibru", "txtScheme8": "Flux", - "txtScheme9": "Forjă", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Forjă" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index 69f4f3ae79..de55deec66 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -403,7 +403,7 @@ "textPictureFromLibrary": "来自图库的图片", "textPictureFromURL": "来自URL网址的图片", "textPreviousSlide": "上一张幻灯片", - "textPt": "点(排版单位)", + "textPt": "点", "textPush": "推", "textRecommended": "建议", "textRemoveChart": "删除图表", diff --git a/apps/spreadsheeteditor/main/locale/ar.json b/apps/spreadsheeteditor/main/locale/ar.json index ea62eaadcb..5706c9433e 100644 --- a/apps/spreadsheeteditor/main/locale/ar.json +++ b/apps/spreadsheeteditor/main/locale/ar.json @@ -376,7 +376,6 @@ "Common.Views.AutoCorrectDialog.textAutoFormat": "التنسيق التلقائي أثناء الكتابة", "Common.Views.AutoCorrectDialog.textBy": "بواسطة", "Common.Views.AutoCorrectDialog.textDelete": "حذف", - "Common.Views.AutoCorrectDialog.textFLSentence": "اجعل أول حرف من كل سطر كبيرا", "Common.Views.AutoCorrectDialog.textHyperlink": "مسارات الانترنت و الشبكة مع ارتباطات تشعبية", "Common.Views.AutoCorrectDialog.textMathCorrect": "تصحيح التعبير الرياضي تلقائياً", "Common.Views.AutoCorrectDialog.textNewRowCol": "تضمين الصفوف و الأعمدة الجديدة في الجدول", @@ -420,6 +419,9 @@ "Common.Views.Comments.textResolve": "حل", "Common.Views.Comments.textResolved": "تم الحل", "Common.Views.Comments.textSort": "فرز التعليقات", + "Common.Views.Comments.textSortFilter": "فرز وتصفية التعليقات", + "Common.Views.Comments.textSortFilterMore": "فرز، تصفية، والمزيد", + "Common.Views.Comments.textSortMore": "فرز والمزيد", "Common.Views.Comments.textViewResolved": "ليس لديك صلاحيات لإعادة فتح هذا التعليق.", "Common.Views.Comments.txtEmpty": "لا يوجد تعليقات في الورقة.", "Common.Views.CopyWarningDialog.textDontShow": "عدم عرض الرسالة مرة أخرى", @@ -533,8 +535,6 @@ "Common.Views.Plugins.groupCaption": "الإضافات", "Common.Views.Plugins.strPlugins": "الإضافات", "Common.Views.Plugins.textBackgroundPlugins": "إضافات الخلفية", - "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", - "Common.Views.Plugins.textLoading": "يتم التحميل", "Common.Views.Plugins.textSettings": "الإعدادات", "Common.Views.Plugins.textStart": "بداية", "Common.Views.Plugins.textStop": "توقف", @@ -2025,9 +2025,7 @@ "SSE.Views.ChartSettingsDlg.textCustom": "مخصص", "SSE.Views.ChartSettingsDlg.textDataColumns": "في أعمدة", "SSE.Views.ChartSettingsDlg.textDataLabels": "تسميات البيانات", - "SSE.Views.ChartSettingsDlg.textDataRange": "نطاق البيانات", "SSE.Views.ChartSettingsDlg.textDataRows": "في صفوف", - "SSE.Views.ChartSettingsDlg.textDataSeries": "سلسلة البيانات", "SSE.Views.ChartSettingsDlg.textDisplayLegend": "عرض وسيلة الإيضاح", "SSE.Views.ChartSettingsDlg.textEmptyCells": "الخلايا الفارغة و المخفية", "SSE.Views.ChartSettingsDlg.textEmptyLine": "وصل نقاط البيانات بخط", @@ -2042,9 +2040,7 @@ "SSE.Views.ChartSettingsDlg.textHigh": "عالي", "SSE.Views.ChartSettingsDlg.textHorAxis": "المحور الأفقي", "SSE.Views.ChartSettingsDlg.textHorAxisSec": "المحور الثانوي الأفقي", - "SSE.Views.ChartSettingsDlg.textHorGrid": "خطوط شبكة أفقية", "SSE.Views.ChartSettingsDlg.textHorizontal": "أفقي", - "SSE.Views.ChartSettingsDlg.textHorTitle": "عنوان المحور الأفقي", "SSE.Views.ChartSettingsDlg.textHundredMil": "100 000 000", "SSE.Views.ChartSettingsDlg.textHundreds": "مئات", "SSE.Views.ChartSettingsDlg.textHundredThousands": "100 000", @@ -2097,11 +2093,9 @@ "SSE.Views.ChartSettingsDlg.textSeparator": "فاصل تسميات البيانات", "SSE.Views.ChartSettingsDlg.textSeriesName": "اسم السلسلة", "SSE.Views.ChartSettingsDlg.textShow": "إظهار", - "SSE.Views.ChartSettingsDlg.textShowAxis": "عرض المحور", "SSE.Views.ChartSettingsDlg.textShowBorders": "عرض حدود الرسم البياني", "SSE.Views.ChartSettingsDlg.textShowData": "عرض البيانات في الصفوف و الأعمدة المخفية", "SSE.Views.ChartSettingsDlg.textShowEmptyCells": "عرض الخلايا الفارغة كـ", - "SSE.Views.ChartSettingsDlg.textShowGrid": "خطوط الشبكة", "SSE.Views.ChartSettingsDlg.textShowSparkAxis": "إظهار المحور", "SSE.Views.ChartSettingsDlg.textShowValues": "عرض قيم الرسم البياني", "SSE.Views.ChartSettingsDlg.textSingle": "خط مؤشر وحيد", @@ -2121,13 +2115,10 @@ "SSE.Views.ChartSettingsDlg.textTwoCell": "نقل و تغيير الحجم مع الخلايا", "SSE.Views.ChartSettingsDlg.textType": "النوع", "SSE.Views.ChartSettingsDlg.textTypeData": "النمط و البيانات", - "SSE.Views.ChartSettingsDlg.textTypeStyle": "نوع و نمط الرسم البياني و
    نطاق البيانات", "SSE.Views.ChartSettingsDlg.textUnits": "إظهار الوحدات", "SSE.Views.ChartSettingsDlg.textValue": "قيمة", "SSE.Views.ChartSettingsDlg.textVertAxis": "المحور الرأسي", "SSE.Views.ChartSettingsDlg.textVertAxisSec": "المحور الثانوي الرأسي", - "SSE.Views.ChartSettingsDlg.textVertGrid": "خطوط الشبكة الرأسية", - "SSE.Views.ChartSettingsDlg.textVertTitle": "عنوان المحور الرأسي", "SSE.Views.ChartSettingsDlg.textXAxisTitle": "عنوان محور X", "SSE.Views.ChartSettingsDlg.textYAxisTitle": "عنوان محور Y", "SSE.Views.ChartSettingsDlg.textZero": "صفر", @@ -3866,13 +3857,6 @@ "SSE.Views.TableSettingsAdvanced.textAltTip": "العرض النصي البديل لمعلومات الكائن البصري، التي ستتم قرائتها من قبل الأشخاص الذين يعانون من مشاكل في البصر لمساعدتهم على فهم المتواجدة في الصورة أو الشكل أو الرسم البياني أو الجدول بشكل أفضل.", "SSE.Views.TableSettingsAdvanced.textAltTitle": "العنوان", "SSE.Views.TableSettingsAdvanced.textTitle": "الجدول - الإعدادات المتقدمة", - "SSE.Views.TableSettingsAdvanced.txtGroupTable_Custom": "مخصص", - "SSE.Views.TableSettingsAdvanced.txtGroupTable_Dark": "داكن", - "SSE.Views.TableSettingsAdvanced.txtGroupTable_Light": "فاتح", - "SSE.Views.TableSettingsAdvanced.txtGroupTable_Medium": "المتوسط", - "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleDark": "نمط داكن للجدول", - "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleLight": "نمط فاتح للجدول", - "SSE.Views.TableSettingsAdvanced.txtTable_TableStyleMedium": "نمط متوسط للجدول", "SSE.Views.TextArtSettings.strBackground": "لون الخلفية", "SSE.Views.TextArtSettings.strColor": "اللون", "SSE.Views.TextArtSettings.strFill": "تعبئة", @@ -4263,7 +4247,6 @@ "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParent": "% من الإجمالي الرئيسي", "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParentCol": "% من إجمالي الأعمدة الأساسية", "SSE.Views.ValueFieldSettingsDialog.txtPercentOfParentRow": "% من إجمالي الصفوف الرئيسية", - "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRow": "النسبة من الإجمالي", "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRunTotal": "% من الإجمالي في", "SSE.Views.ValueFieldSettingsDialog.txtPercentOfTotal": "النسبة المئوية من الصفوف", "SSE.Views.ValueFieldSettingsDialog.txtProduct": "ضرب", diff --git a/apps/spreadsheeteditor/main/locale/es.json b/apps/spreadsheeteditor/main/locale/es.json index 0712aaaabc..eec5372664 100644 --- a/apps/spreadsheeteditor/main/locale/es.json +++ b/apps/spreadsheeteditor/main/locale/es.json @@ -2712,7 +2712,7 @@ "SSE.Views.FormatRulesEditDlg.textPresets": "Preestablecidos", "SSE.Views.FormatRulesEditDlg.textPreview": "Vista previa", "SSE.Views.FormatRulesEditDlg.textRelativeRef": "No se pueden utilizar referencias relativas en los criterios de formato condicional para las escalas de color, las barras de datos y los conjuntos de iconos.", - "SSE.Views.FormatRulesEditDlg.textReverse": "Invertir criterio de ordenación de iconos", + "SSE.Views.FormatRulesEditDlg.textReverse": "Invertir el orden de iconos", "SSE.Views.FormatRulesEditDlg.textRight2Left": "De derecha a izquierda", "SSE.Views.FormatRulesEditDlg.textRightBorders": "Bordes derechos", "SSE.Views.FormatRulesEditDlg.textRule": "Regla", diff --git a/apps/spreadsheeteditor/main/locale/fr.json b/apps/spreadsheeteditor/main/locale/fr.json index 8f6cc992d7..ba9748fecb 100644 --- a/apps/spreadsheeteditor/main/locale/fr.json +++ b/apps/spreadsheeteditor/main/locale/fr.json @@ -2712,7 +2712,7 @@ "SSE.Views.FormatRulesEditDlg.textPresets": "Préréglages", "SSE.Views.FormatRulesEditDlg.textPreview": "Aperçu", "SSE.Views.FormatRulesEditDlg.textRelativeRef": "Vous ne pouvez pas utiliser les références relatives pour les critères de la mise en forme conditionnelle pour les échelles de couleurs, les barres de données et les jeux d'icônes.", - "SSE.Views.FormatRulesEditDlg.textReverse": "Mettre les icônes dans le sens inverse", + "SSE.Views.FormatRulesEditDlg.textReverse": "Ordre inversé des icônes", "SSE.Views.FormatRulesEditDlg.textRight2Left": "de droite à gauche", "SSE.Views.FormatRulesEditDlg.textRightBorders": "Bordures droites", "SSE.Views.FormatRulesEditDlg.textRule": "Règle", @@ -2720,7 +2720,7 @@ "SSE.Views.FormatRulesEditDlg.textSelectData": "Sélectionner des données", "SSE.Views.FormatRulesEditDlg.textShortBar": "la barre la plus courte", "SSE.Views.FormatRulesEditDlg.textShowBar": "Afficher la barre uniquement", - "SSE.Views.FormatRulesEditDlg.textShowIcon": "Afficher les icônes seulement", + "SSE.Views.FormatRulesEditDlg.textShowIcon": "Icônes seules à afficher", "SSE.Views.FormatRulesEditDlg.textSingleRef": "Ce type de référence ne peut pas être utilisée pour la formule dans la mise en forme conditionnelle.
    Modifiez la référence vers une seule cellule ou utilisez la référence avec la fonction d'une feuille de calcul telle que =SOMME(A1:B5). ", "SSE.Views.FormatRulesEditDlg.textSolid": "Solide", "SSE.Views.FormatRulesEditDlg.textStrikeout": "Barré", diff --git a/apps/spreadsheeteditor/main/locale/pt-pt.json b/apps/spreadsheeteditor/main/locale/pt-pt.json index b2cde3cfb8..aa7b187c9c 100644 --- a/apps/spreadsheeteditor/main/locale/pt-pt.json +++ b/apps/spreadsheeteditor/main/locale/pt-pt.json @@ -191,9 +191,18 @@ "Common.Utils.ThemeColor.txtbackground": "Fundo", "Common.Utils.ThemeColor.txtBlack": "Preto", "Common.Utils.ThemeColor.txtBlue": "Azul", + "Common.Utils.ThemeColor.txtBrightGreen": "Verde brilhante", "Common.Utils.ThemeColor.txtBrown": "Castanho", + "Common.Utils.ThemeColor.txtDarkBlue": "Azul escuro", + "Common.Utils.ThemeColor.txtDarkGreen": "Verde escuro", + "Common.Utils.ThemeColor.txtDarkRed": "Vermelho escuro", + "Common.Utils.ThemeColor.txtGreen": "Verde", + "Common.Utils.ThemeColor.txtLightBlue": "Azul claro", + "Common.Utils.ThemeColor.txtLightGreen": "Verde claro", + "Common.Utils.ThemeColor.txtRed": "Vermelho", + "Common.Utils.ThemeColor.txtSkyBlue": "Azul celeste", "Common.Views.About.txtAddress": "endereço:", - "Common.Views.About.txtLicensee": "LICENÇA", + "Common.Views.About.txtLicensee": "LICENCIADO", "Common.Views.About.txtLicensor": "LICENCIANTE", "Common.Views.About.txtMail": "e-mail:", "Common.Views.About.txtPoweredBy": "Desenvolvido por", @@ -258,6 +267,13 @@ "Common.Views.CopyWarningDialog.textToPaste": "para Colar", "Common.Views.DocumentAccessDialog.textLoading": "A carregar...", "Common.Views.DocumentAccessDialog.textTitle": "Definições de partilha", + "Common.Views.Draw.hintEraser": "Borracha", + "Common.Views.Draw.hintSelect": "Selecionar", + "Common.Views.Draw.txtEraser": "Borracha", + "Common.Views.Draw.txtHighlighter": "Marcador", + "Common.Views.Draw.txtPen": "Caneta", + "Common.Views.Draw.txtSelect": "Selecionar", + "Common.Views.Draw.txtSize": "Tamanho", "Common.Views.EditNameDialog.textLabel": "Etiqueta:", "Common.Views.EditNameDialog.textLabelError": "Etiqueta não deve estar em branco.", "Common.Views.Header.labelCoUsersDescr": "Utilizadores que estão a editar o ficheiro:", @@ -362,6 +378,7 @@ "Common.Views.Protection.txtInvisibleSignature": "Adicionar assinatura digital", "Common.Views.Protection.txtSignature": "Assinatura", "Common.Views.Protection.txtSignatureLine": "Adicionar linha de assinatura", + "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do ficheiro", "Common.Views.RenameDialog.txtInvalidName": "O nome do ficheiro não pode ter qualquer um dos seguintes caracteres:", "Common.Views.ReviewChanges.hintNext": "Para a próxima alteração", @@ -525,9 +542,12 @@ "Common.Views.UserNameDialog.textLabel": "Etiqueta:", "Common.Views.UserNameDialog.textLabelError": "Etiqueta não deve estar em branco.", "SSE.Controllers.DataTab.strSheet": "Folha", + "SSE.Controllers.DataTab.textAddExternalData": "A ligação a uma fonte externa foi adicionada. Pode atualizar essas ligações no separador Dados.", "SSE.Controllers.DataTab.textColumns": "Colunas", + "SSE.Controllers.DataTab.textDontUpdate": "Não atualizar", "SSE.Controllers.DataTab.textEmptyUrl": "Precisa de especificar o URL.", "SSE.Controllers.DataTab.textRows": "Linhas", + "SSE.Controllers.DataTab.textUpdate": "Atualizar", "SSE.Controllers.DataTab.textWizard": "Texto para colunas", "SSE.Controllers.DataTab.txtDataValidation": "Validação dos dados", "SSE.Controllers.DataTab.txtExpand": "Expandir", @@ -538,10 +558,11 @@ "SSE.Controllers.DataTab.txtRemoveDataValidation": "A seleção contém mais do que um tipo de validação.
    Eliminar as definições atuais e continuar?", "SSE.Controllers.DataTab.txtRemSelected": "Remover nos Selecionados", "SSE.Controllers.DataTab.txtUrlTitle": "Colar um URL de dados", + "SSE.Controllers.DataTab.warnUpdateExternalData": "Esta pasta de trabalho contém ligações a uma ou mais fontes externas que podem não ser seguras.
    Se confiar nas ligações, atualize-as para obter os dados mais recentes.", "SSE.Controllers.DocumentHolder.alignmentText": "Alinhamento", "SSE.Controllers.DocumentHolder.centerText": "Centro", "SSE.Controllers.DocumentHolder.deleteColumnText": "Eliminar coluna", - "SSE.Controllers.DocumentHolder.deleteRowText": "Excluir linha", + "SSE.Controllers.DocumentHolder.deleteRowText": "Eliminar linha", "SSE.Controllers.DocumentHolder.deleteText": "Eliminar", "SSE.Controllers.DocumentHolder.errorInvalidLink": "A referência da ligação não existe. Deve corrigir ou eliminar a ligação.", "SSE.Controllers.DocumentHolder.guestText": "Visitante", @@ -767,6 +788,7 @@ "SSE.Controllers.Main.errorDefaultMessage": "Código do erro: %1", "SSE.Controllers.Main.errorDeleteColumnContainsLockedCell": "Está a tentar apagar uma coluna que contém uma célula protegida. As células protegidas não podem ser apagadas enquanto a folha de cálculo estiver protegida.
    Para apagar uma célula bloqueada, desproteja a folha. É possível ter que introduzir uma palavra-passe.", "SSE.Controllers.Main.errorDeleteRowContainsLockedCell": "Está a tentar apagar uma linha que contém uma célula protegida. As células protegidas não podem ser apagadas enquanto a folha de cálculo estiver protegida.
    Para apagar uma célula bloqueada, desproteja a folha. É possível ter que introduzir uma palavra-passe.", + "SSE.Controllers.Main.errorDependentsNoFormulas": "O comando Rastrear Dependentes não encontrou fórmulas que se refiram à célula ativa.", "SSE.Controllers.Main.errorDirectUrl": "Verifique a ligação ao documento.
    Deve ser uma ligação direta para o ficheiro a descarregar.", "SSE.Controllers.Main.errorEditingDownloadas": "Ocorreu um erro ao trabalhar no documento.
    Utilize a opção 'Descarregar como...' para guardar uma cópia do ficheiro num disco.", "SSE.Controllers.Main.errorEditingSaveas": "Ocorreu um erro ao trabalhar no documento.
    Utilize a opção 'Descarregar como...' para guardar a cópia do ficheiro num disco.", @@ -1160,6 +1182,7 @@ "SSE.Controllers.Main.waitText": "Por favor, aguarde...", "SSE.Controllers.Main.warnBrowserIE9": "A aplicação não funciona corretamente com IE9. Deve utilizar IE10 ou superior", "SSE.Controllers.Main.warnBrowserZoom": "A definição de ampliação atual do navegador não é totalmente suportada. Prima Ctrl+0 para repor o valor padrão.", + "SSE.Controllers.Main.warnLicenseAnonymous": "Acesso negado a utilizadores anónimos.
    Este documento será aberto apenas para visualização.", "SSE.Controllers.Main.warnLicenseExceeded": "Atingiu o limite de ligações simultâneas a %1 editores. Este documento será aberto no modo de leitura.
    Contacte o administrador para obter mais detalhes.", "SSE.Controllers.Main.warnLicenseExp": "A sua licença caducou.
    Deve atualizar a licença e recarregar a página.", "SSE.Controllers.Main.warnLicenseLimitedNoAccess": "Licença caducada.
    Não pode editar o documento.
    Por favor contacte o seu administrador.", @@ -1574,11 +1597,13 @@ "SSE.Views.AutoFilterDialog.textSelectAllResults": "Selecionar todos os resultados", "SSE.Views.AutoFilterDialog.textWarning": "Aviso", "SSE.Views.AutoFilterDialog.txtAboveAve": "Acima da média", + "SSE.Views.AutoFilterDialog.txtAllDatesInThePeriod": "Todas as datas no período", "SSE.Views.AutoFilterDialog.txtBegins": "Começa com...", "SSE.Views.AutoFilterDialog.txtBelowAve": "Abaixo da média", "SSE.Views.AutoFilterDialog.txtBetween": "Entre...", "SSE.Views.AutoFilterDialog.txtClear": "Limpar", "SSE.Views.AutoFilterDialog.txtContains": "Contém...", + "SSE.Views.AutoFilterDialog.txtDateFilter": "Filtro de data", "SSE.Views.AutoFilterDialog.txtEmpty": "Inserir filtro de célula", "SSE.Views.AutoFilterDialog.txtEnds": "Termina em…", "SSE.Views.AutoFilterDialog.txtEquals": "É Igual…", @@ -1605,6 +1630,7 @@ "SSE.Views.AutoFilterDialog.txtTitle": "Filtro", "SSE.Views.AutoFilterDialog.txtTop10": "Top 10", "SSE.Views.AutoFilterDialog.txtValueFilter": "Filtro de Valor", + "SSE.Views.AutoFilterDialog.txtYearToDate": "No acumulado do ano", "SSE.Views.AutoFilterDialog.warnFilterError": "É necessário pelo menos um campo na área de Valores para aplicar um filtro de valores.", "SSE.Views.AutoFilterDialog.warnNoSelected": "Você deve escolher no mínimo um valor", "SSE.Views.CellEditor.textManager": "Manager", @@ -1990,6 +2016,7 @@ "SSE.Views.DigitalFilterDialog.textShowRows": "Exibir células onde", "SSE.Views.DigitalFilterDialog.textUse1": "Usar ? para apresentar qualquer caractere único", "SSE.Views.DigitalFilterDialog.textUse2": "Usar * para apresentar qualquer série de caracteres", + "SSE.Views.DigitalFilterDialog.txtSelectDate": "Selecionar data", "SSE.Views.DigitalFilterDialog.txtTitle": "Filtro personalizado", "SSE.Views.DocumentHolder.advancedImgText": "Definições avançadas de imagem", "SSE.Views.DocumentHolder.advancedShapeText": "Definições avançadas de forma", @@ -2100,7 +2127,9 @@ "SSE.Views.DocumentHolder.txtCustomRowHeight": "Altura de linha personalizada", "SSE.Views.DocumentHolder.txtCustomSort": "Ordenação personalizada", "SSE.Views.DocumentHolder.txtCut": "Cortar", - "SSE.Views.DocumentHolder.txtDelete": "Excluir", + "SSE.Views.DocumentHolder.txtDateLong": "Data completa", + "SSE.Views.DocumentHolder.txtDateShort": "Data curta", + "SSE.Views.DocumentHolder.txtDelete": "Eliminar", "SSE.Views.DocumentHolder.txtDescending": "Decrescente", "SSE.Views.DocumentHolder.txtDistribHor": "Distribuir horizontalmente", "SSE.Views.DocumentHolder.txtDistribVert": "Distribuir verticalmente", @@ -2148,6 +2177,7 @@ "SSE.Views.ExternalLinksDlg.textDelete": "Quebrar ligações", "SSE.Views.ExternalLinksDlg.textDeleteAll": "Quebra todas as ligações", "SSE.Views.ExternalLinksDlg.textOk": "Aceitar", + "SSE.Views.ExternalLinksDlg.textOpen": "Código aberto", "SSE.Views.ExternalLinksDlg.textSource": "Fonte", "SSE.Views.ExternalLinksDlg.textStatus": "Estado", "SSE.Views.ExternalLinksDlg.textUpdate": "Atualizar valores", @@ -2413,6 +2443,8 @@ "SSE.Views.FormatRulesEditDlg.txtAccounting": "Contabilidade", "SSE.Views.FormatRulesEditDlg.txtCurrency": "Moeda", "SSE.Views.FormatRulesEditDlg.txtDate": "Data", + "SSE.Views.FormatRulesEditDlg.txtDateLong": "Data completa", + "SSE.Views.FormatRulesEditDlg.txtDateShort": "Data Curta", "SSE.Views.FormatRulesEditDlg.txtEmpty": "Este campo é obrigatório", "SSE.Views.FormatRulesEditDlg.txtFraction": "Fração", "SSE.Views.FormatRulesEditDlg.txtGeneral": "Geral", @@ -2503,12 +2535,16 @@ "SSE.Views.FormulaDialog.txtRecommended": "Recomendado", "SSE.Views.FormulaDialog.txtSearch": "Pesquisar", "SSE.Views.FormulaDialog.txtTitle": "Inserir função", + "SSE.Views.FormulaTab.capBtnTraceDep": "Rastrear Dependentes", "SSE.Views.FormulaTab.textAutomatic": "Automático", "SSE.Views.FormulaTab.textCalculateCurrentSheet": "Calcular folha completa", "SSE.Views.FormulaTab.textCalculateWorkbook": "Calcular livro", "SSE.Views.FormulaTab.textManual": "Manual", "SSE.Views.FormulaTab.tipCalculate": "Calcular", "SSE.Views.FormulaTab.tipCalculateTheEntireWorkbook": "Calcular livro", + "SSE.Views.FormulaTab.tipRemoveArr": "Remova as setas desenhadas por Rastrear Precedentes ou Rastrear Dependentes", + "SSE.Views.FormulaTab.tipTraceDep": "Mostrar setas que indicam quais células são afetadas pelo valor da célula selecionada", + "SSE.Views.FormulaTab.tipTracePrec": "Mostrar setas que indicam quais células afetam o valor da célula selecionada", "SSE.Views.FormulaTab.tipWatch": "Adicionar células à lista da Janela de observação", "SSE.Views.FormulaTab.txtAdditional": "Adicional", "SSE.Views.FormulaTab.txtAutosum": "Soma automática", @@ -2518,6 +2554,7 @@ "SSE.Views.FormulaTab.txtFormulaTip": "Inserir função", "SSE.Views.FormulaTab.txtMore": "Mais funções", "SSE.Views.FormulaTab.txtRecent": "Utilizado recentemente", + "SSE.Views.FormulaTab.txtRemDep": "Remover setas dependentes", "SSE.Views.FormulaTab.txtWatch": "Janela de observação", "SSE.Views.FormulaWizard.textAny": "qualquer", "SSE.Views.FormulaWizard.textArgument": "Argumento", @@ -2531,6 +2568,7 @@ "SSE.Views.FormulaWizard.textText": "Тexto", "SSE.Views.FormulaWizard.textTitle": "Argumentos da Função", "SSE.Views.FormulaWizard.textValue": "Resultado da fórmula", + "SSE.Views.GoalSeekDlg.textSelectData": "Selecionar dados", "SSE.Views.HeaderFooterDialog.textAlign": "Alinhas com as margens da página", "SSE.Views.HeaderFooterDialog.textAll": "Todas as páginas", "SSE.Views.HeaderFooterDialog.textBold": "Negrito", @@ -2623,6 +2661,7 @@ "SSE.Views.ImageSettingsAdvanced.textTitle": "Imagem - Definições avançadas", "SSE.Views.ImageSettingsAdvanced.textTwoCell": "Mover e redimensionar com células", "SSE.Views.ImageSettingsAdvanced.textVertically": "Verticalmente", + "SSE.Views.ImportFromXmlDialog.textSelectData": "Selecionar dados", "SSE.Views.LeftMenu.tipAbout": "Sobre", "SSE.Views.LeftMenu.tipChat": "Gráfico", "SSE.Views.LeftMenu.tipComments": "Comentários", @@ -2969,8 +3008,8 @@ "SSE.Views.ProtectDialog.textSelectData": "Selecionar dados", "SSE.Views.ProtectDialog.txtAllow": "Permitir que todos os utilizadores utilizam esta folha de cálculo para", "SSE.Views.ProtectDialog.txtAutofilter": "Utilizar filtro automático", - "SSE.Views.ProtectDialog.txtDelCols": "Apagar colunas", - "SSE.Views.ProtectDialog.txtDelRows": "Apagar linhas", + "SSE.Views.ProtectDialog.txtDelCols": "Eliminar colunas", + "SSE.Views.ProtectDialog.txtDelRows": "Eliminar linhas", "SSE.Views.ProtectDialog.txtEmpty": "Este campo é obrigatório", "SSE.Views.ProtectDialog.txtFormatCells": "Formatar células", "SSE.Views.ProtectDialog.txtFormatCols": "Formatar colunas", @@ -2996,6 +3035,9 @@ "SSE.Views.ProtectDialog.txtWarning": "Aviso: Se perder ou esquecer a palavra-passe, não será possível recuperá-la. Guarde-a num local seguro.", "SSE.Views.ProtectDialog.txtWBDescription": "Para impedir que outros utilizadores vejam folhas de cálculo ocultas, adicionar, mover, apagar, ou esconder folhas de trabalho e renomear folhas de cálculo, pode proteger a estrutura da sua folha de cálculo com uma palavra-passe.", "SSE.Views.ProtectDialog.txtWBTitle": "Proteger a Estrutura do Livro", + "SSE.Views.ProtectedRangesEditDlg.textSelectData": "Selecionar dados", + "SSE.Views.ProtectedRangesEditDlg.textTipDelete": "Eliminar utilizador", + "SSE.Views.ProtectedRangesManagerDlg.textDelete": "Eliminar", "SSE.Views.ProtectRangesDlg.guestText": "Visitante", "SSE.Views.ProtectRangesDlg.lockText": "Bloqueada", "SSE.Views.ProtectRangesDlg.textDelete": "Eliminar", @@ -3236,6 +3278,7 @@ "SSE.Views.SortDialog.textAuto": "Automático", "SSE.Views.SortDialog.textAZ": "A -> Z", "SSE.Views.SortDialog.textBelow": "Abaixo", + "SSE.Views.SortDialog.textBtnDelete": "Eliminar", "SSE.Views.SortDialog.textCellColor": "Cor da célula", "SSE.Views.SortDialog.textColumn": "Coluna", "SSE.Views.SortDialog.textDesc": "Decrescente", @@ -3309,7 +3352,7 @@ "SSE.Views.Statusbar.itemAverage": "Média", "SSE.Views.Statusbar.itemCopy": "Copiar", "SSE.Views.Statusbar.itemCount": "Contagem", - "SSE.Views.Statusbar.itemDelete": "Excluir", + "SSE.Views.Statusbar.itemDelete": "Eliminar", "SSE.Views.Statusbar.itemHidden": "Oculto", "SSE.Views.Statusbar.itemHide": "Ocultar", "SSE.Views.Statusbar.itemInsert": "Inserir", @@ -3355,7 +3398,7 @@ "SSE.Views.TableOptionsDialog.txtNote": "Os cabeçalhos devem permanecer na mesma linha, e o intervalo da tabela resultante deve sobrepor-se ao intervalo da tabela original.", "SSE.Views.TableOptionsDialog.txtTitle": "Titulo", "SSE.Views.TableSettings.deleteColumnText": "Eliminar coluna", - "SSE.Views.TableSettings.deleteRowText": "Excluir linha", + "SSE.Views.TableSettings.deleteRowText": "Eliminar linha", "SSE.Views.TableSettings.deleteTableText": "Eliminar tabela", "SSE.Views.TableSettings.insertColumnLeftText": "Inserir coluna à esquerda", "SSE.Views.TableSettings.insertColumnRightText": "Inserir coluna à direita", @@ -3503,6 +3546,7 @@ "SSE.Views.Toolbar.textCustom": "Personalizado", "SSE.Views.Toolbar.textDataBars": "Barras de dados", "SSE.Views.Toolbar.textDelLeft": "Deslocar células para a esquerda", + "SSE.Views.Toolbar.textDelPageBreak": "Remover quebra de página", "SSE.Views.Toolbar.textDelUp": "Deslocar células para cima", "SSE.Views.Toolbar.textDiagDownBorder": "Borda inferior diagonal", "SSE.Views.Toolbar.textDiagUpBorder": "Borda superior diagonal", @@ -3516,6 +3560,7 @@ "SSE.Views.Toolbar.textHorizontal": "Texto horizontal", "SSE.Views.Toolbar.textInsDown": "Deslocar células para baixo", "SSE.Views.Toolbar.textInsideBorders": "Bordas interiores", + "SSE.Views.Toolbar.textInsPageBreak": "Inserir quebra de página", "SSE.Views.Toolbar.textInsRight": "Deslocar células para a direita", "SSE.Views.Toolbar.textItalic": "Itálico", "SSE.Views.Toolbar.textItems": "Itens", @@ -3542,6 +3587,7 @@ "SSE.Views.Toolbar.textPrintGridlines": "Imprimir linhas de grade", "SSE.Views.Toolbar.textPrintHeadings": "Imprimir títulos", "SSE.Views.Toolbar.textPrintOptions": "Definições de impressão", + "SSE.Views.Toolbar.textResetPageBreak": "Repor todas as quebras de página", "SSE.Views.Toolbar.textRight": "Direita:", "SSE.Views.Toolbar.textRightBorders": "Bordas direitas", "SSE.Views.Toolbar.textRotateDown": "Girar Texto para Baixo", @@ -3557,6 +3603,7 @@ "SSE.Views.Toolbar.textSuperscript": "Sobrescrito", "SSE.Views.Toolbar.textTabCollaboration": "Colaboração", "SSE.Views.Toolbar.textTabData": "Data", + "SSE.Views.Toolbar.textTabDraw": "Desenhar", "SSE.Views.Toolbar.textTabFile": "Ficheiro", "SSE.Views.Toolbar.textTabFormula": "Fórmula", "SSE.Views.Toolbar.textTabHome": "Base", @@ -3593,7 +3640,7 @@ "SSE.Views.Toolbar.tipCut": "Cortar", "SSE.Views.Toolbar.tipDecDecimal": "Diminuir casas decimais", "SSE.Views.Toolbar.tipDecFont": "Diminuir tamanho do tipo de letra", - "SSE.Views.Toolbar.tipDeleteOpt": "Excluir células", + "SSE.Views.Toolbar.tipDeleteOpt": "Eliminar células", "SSE.Views.Toolbar.tipDigStyleAccounting": "Estilo contabilidade", "SSE.Views.Toolbar.tipDigStyleCurrency": "Estilo da moeda", "SSE.Views.Toolbar.tipDigStylePercent": "Estilo de porcentagem", @@ -3664,6 +3711,8 @@ "SSE.Views.Toolbar.txtCurrency": "Moeda", "SSE.Views.Toolbar.txtCustom": "Personalizar", "SSE.Views.Toolbar.txtDate": "Data", + "SSE.Views.Toolbar.txtDateLong": "Data completa", + "SSE.Views.Toolbar.txtDateShort": "Data Curta", "SSE.Views.Toolbar.txtDateTime": "Data e hora", "SSE.Views.Toolbar.txtDescending": "Decrescente", "SSE.Views.Toolbar.txtDollar": "$ Dólar", @@ -3797,6 +3846,9 @@ "SSE.Views.ViewTab.tipFreeze": "Fixar painéis", "SSE.Views.ViewTab.tipInterfaceTheme": "Tema da interface", "SSE.Views.ViewTab.tipSheetView": "Vista de folha", + "SSE.Views.ViewTab.tipViewNormal": "Ver o documento em Vista normal", + "SSE.Views.ViewTab.tipViewPageBreak": "Veja onde aparecerão as quebras de página quando o documento for impresso", + "SSE.Views.ViewTab.txtViewPageBreak": "Pré-visualização da quebra de página", "SSE.Views.WatchDialog.closeButtonText": "Fechar", "SSE.Views.WatchDialog.textAdd": "Adicionar observação", "SSE.Views.WatchDialog.textBook": "Livro", diff --git a/apps/spreadsheeteditor/main/locale/pt.json b/apps/spreadsheeteditor/main/locale/pt.json index c6aef37b1c..a764650c5e 100644 --- a/apps/spreadsheeteditor/main/locale/pt.json +++ b/apps/spreadsheeteditor/main/locale/pt.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "O valor inserido está incorreto.
    Insira um valor numérico entre 0 e 255.", "Common.UI.HSBColorPicker.textNoColor": "Sem cor", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar palavra-chave", + "Common.UI.InputFieldBtnPassword.textHintHold": "Pressione e segure para mostrar a senha", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar senha", "Common.UI.SearchBar.textFind": "Localizar", "Common.UI.SearchBar.tipCloseSearch": "Fechar pesquisa", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Resolver", "Common.Views.Comments.textResolved": "Resolvido", "Common.Views.Comments.textSort": "Ordenar comentários", + "Common.Views.Comments.textSortFilter": "Classifique e filtre comentários", + "Common.Views.Comments.textSortFilterMore": "Classificar, filtrar e muito mais", + "Common.Views.Comments.textSortMore": "Classificar e muito mais", "Common.Views.Comments.textViewResolved": "Não tem permissão para reabrir comentários", "Common.Views.Comments.txtEmpty": "Não há comentários na planilha.", "Common.Views.CopyWarningDialog.textDontShow": "Não exibir esta mensagem novamente", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Inserir senha", "Common.Views.PasswordDialog.txtWarning": "Cuidado: se você perder ou esquecer a senha, não será possível recuperá-la. Guarde-o em local seguro.", "Common.Views.PluginDlg.textLoading": "Carregamento", + "Common.Views.PluginPanel.textClosePanel": "Fechar plug-in", + "Common.Views.PluginPanel.textLoading": "Carregando", "Common.Views.Plugins.groupCaption": "Plug-ins", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Plug-ins em segundo plano", + "Common.Views.Plugins.textSettings": "Configurações", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "A lista de plug-ins de segundo plano", + "Common.Views.Plugins.tipMore": "Mais", "Common.Views.Protection.hintAddPwd": "Criptografar com senha", "Common.Views.Protection.hintDelPwd": "Excluir senha", "Common.Views.Protection.hintPwd": "Alterar ou excluir senha", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "As fontes não foram carregadas.
    Entre em contato com o administrador do Document Server.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "A referência para o local ou intervalo de dados não é válida.", "SSE.Controllers.Main.errorLockedAll": "The operation could not be done as the sheet has been locked by another user.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Uma das células envolvidas no processo de busca de meta foi modificada por outro usuário.", "SSE.Controllers.Main.errorLockedCellPivot": "Você não pode alterar a data em uma tabela dinâmica.", "SSE.Controllers.Main.errorLockedWorksheetRename": "A folha não pode ser renomeada no momento uma vez que está sendo renomeada por outro usuário", "SSE.Controllers.Main.errorMaxPoints": "O número máximo de pontos em série por gráfico é 4096.", @@ -2141,6 +2152,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Desagrupar", "SSE.Views.DataTab.capDataExternalLinks": "Links externos", "SSE.Views.DataTab.capDataFromText": "Obter dados", + "SSE.Views.DataTab.capGoalSeek": "Busca de meta", "SSE.Views.DataTab.mniFromFile": "De TXT / CSV local", "SSE.Views.DataTab.mniFromUrl": "Do endereço da web TXT/CSV", "SSE.Views.DataTab.mniFromXMLFile": "Do XML local", @@ -2155,6 +2167,7 @@ "SSE.Views.DataTab.tipDataFromText": "Obtenha dados do arquivo Texto/CSV", "SSE.Views.DataTab.tipDataValidation": "Validação de dados", "SSE.Views.DataTab.tipExternalLinks": "Ver outros arquivos aos quais esta planilha está vinculada", + "SSE.Views.DataTab.tipGoalSeek": "Encontre a entrada correta para o valor desejado", "SSE.Views.DataTab.tipGroup": "Agrupar intervalo de células", "SSE.Views.DataTab.tipRemDuplicates": "Remover linhas duplicadas de uma planilha", "SSE.Views.DataTab.tipToColumns": "Separe o texto da célula em colunas", @@ -2355,6 +2368,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Limpar grupos de minigráfico selecionados", "SSE.Views.DocumentHolder.txtClearSparklines": "Limpar minigráficos selecionados", "SSE.Views.DocumentHolder.txtClearText": "Texto", + "SSE.Views.DocumentHolder.txtCollapse": "Colapso", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Recolher o campo inteiro", "SSE.Views.DocumentHolder.txtColumn": "Coluna inteira", "SSE.Views.DocumentHolder.txtColumnWidth": "Largura da coluna", "SSE.Views.DocumentHolder.txtCondFormat": "Formatação condicional", @@ -2374,6 +2389,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Distribuir horizontalmente", "SSE.Views.DocumentHolder.txtDistribVert": "Distribuir verticalmente", "SSE.Views.DocumentHolder.txtEditComment": "Editar comentário", + "SSE.Views.DocumentHolder.txtExpand": "Expandir", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Expandir/Recolher", + "SSE.Views.DocumentHolder.txtExpandEntire": "Expandir todo o campo", "SSE.Views.DocumentHolder.txtFieldSettings": "Configurações de campo", "SSE.Views.DocumentHolder.txtFilter": "Filtro", "SSE.Views.DocumentHolder.txtFilterCellColor": "Filtrar por cor da célula", @@ -2863,6 +2881,26 @@ "SSE.Views.FormulaWizard.textText": "Тexto", "SSE.Views.FormulaWizard.textTitle": "Argumentos de função", "SSE.Views.FormulaWizard.textValue": "Resultado da fórmula", + "SSE.Views.GoalSeekDlg.textChangingCell": "Ao mudar de célula", + "SSE.Views.GoalSeekDlg.textDataRangeError": "A fórmula está faltando um intervalo", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "A célula deve conter uma fórmula", + "SSE.Views.GoalSeekDlg.textMustContainValue": "A célula deve conter um valor", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "A fórmula na célula deve resultar em um número", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "A referência deve ser a uma única célula", + "SSE.Views.GoalSeekDlg.textSelectData": "Selecionar dados", + "SSE.Views.GoalSeekDlg.textSetCell": "Definir célula", + "SSE.Views.GoalSeekDlg.textTitle": "Busca de meta", + "SSE.Views.GoalSeekDlg.textToValue": "Dar valor", + "SSE.Views.GoalSeekDlg.txtEmpty": "Este campo é obrigatório", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Continuar", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Valor atual:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "A busca de metas com a célula {0} encontrou uma solução.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "A busca de meta com a célula {0} pode não ter encontrado uma solução.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Pausar", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Busca de meta com célula {0} na iteração #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Etapa", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Valor pretendido:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Status de busca de meta", "SSE.Views.HeaderFooterDialog.textAlign": "Alinhar com as margens da página", "SSE.Views.HeaderFooterDialog.textAll": "Todas as páginas", "SSE.Views.HeaderFooterDialog.textBold": "Negrito", @@ -3043,10 +3081,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Gerenciador de nomes", "SSE.Views.NameManagerDlg.warnDelete": "Tem certeza de que deseja excluir o nome {0}?", "SSE.Views.PageMarginsDialog.textBottom": "Inferior", + "SSE.Views.PageMarginsDialog.textCenter": "Centralizar na página", + "SSE.Views.PageMarginsDialog.textHor": "Horizontalmente", "SSE.Views.PageMarginsDialog.textLeft": "Esquerdo", "SSE.Views.PageMarginsDialog.textRight": "Direito", "SSE.Views.PageMarginsDialog.textTitle": "Margens", "SSE.Views.PageMarginsDialog.textTop": "Superior", + "SSE.Views.PageMarginsDialog.textVert": "Verticalmente", "SSE.Views.PageMarginsDialog.textWarning": "Aviso", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Margens estão incorretas", "SSE.Views.ParagraphSettings.strLineHeight": "Espaçamento de linha", @@ -3204,7 +3245,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Atualizar as informações da fonte de dados para a tabela atual", "SSE.Views.PivotTable.tipSelect": "Selecionar tabela dinâmica inteira", "SSE.Views.PivotTable.tipSubtotals": "Mostrar ou ocultar subtotais", + "SSE.Views.PivotTable.txtCollapseEntire": "Recolher o campo inteiro", "SSE.Views.PivotTable.txtCreate": "Inserir Tabela", + "SSE.Views.PivotTable.txtExpandEntire": "Expandir todo o campo", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Personalizado", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Escuro", "SSE.Views.PivotTable.txtGroupPivot_Light": "Claro", diff --git a/apps/spreadsheeteditor/main/locale/ro.json b/apps/spreadsheeteditor/main/locale/ro.json index 135d7f4678..60706500cd 100644 --- a/apps/spreadsheeteditor/main/locale/ro.json +++ b/apps/spreadsheeteditor/main/locale/ro.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Valoarea introdusă nu este corectă.
    Introduceți valoarea numerică de la 0 până la 255.", "Common.UI.HSBColorPicker.textNoColor": "Fără culoare", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ascunde parola", + "Common.UI.InputFieldBtnPassword.textHintHold": "Apăsați și mențineți apăsat butonul până când se afișează parola", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afișează parola", "Common.UI.SearchBar.textFind": "Găsire", "Common.UI.SearchBar.tipCloseSearch": "Închide căutare", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Rezolvare", "Common.Views.Comments.textResolved": "Rezolvat", "Common.Views.Comments.textSort": "Sortare comentarii", + "Common.Views.Comments.textSortFilter": "Sortare și filtrare comentarii", + "Common.Views.Comments.textSortFilterMore": "Sortare, filtrare și mai multe", + "Common.Views.Comments.textSortMore": "Sortare și mai multe", "Common.Views.Comments.textViewResolved": "Dvs. nu aveți permisiunea de a redeschide comentariu", "Common.Views.Comments.txtEmpty": "Nu există niciun comentariu.", "Common.Views.CopyWarningDialog.textDontShow": "Nu afișa acest mesaj din nou", @@ -527,11 +531,15 @@ "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", "Common.Views.PluginPanel.textClosePanel": "Închide plugin-ul", + "Common.Views.PluginPanel.textLoading": "Încărcare", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", "Common.Views.Plugins.textBackgroundPlugins": "Plugin-uri în fundal", + "Common.Views.Plugins.textSettings": "Setări", "Common.Views.Plugins.textStart": "Pornire", "Common.Views.Plugins.textStop": "Oprire", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Lista plugin-urilor în fundal", + "Common.Views.Plugins.tipMore": "Mai multe", "Common.Views.Protection.hintAddPwd": "Criptare utilizând o parolă", "Common.Views.Protection.hintDelPwd": "Ștergere parola", "Common.Views.Protection.hintPwd": "Modificarea sau eliminarea parolei", @@ -996,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Fonturile nu sunt încărcate.
    Contactați administratorul dvs de Server Documente.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Referința de localizare sau zona de date nu este validă.", "SSE.Controllers.Main.errorLockedAll": "Operațiunea nu poate fi efectuată deoarece foaia a fost blocată de către un alt utilizator.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Una dintre celulele incluse în procesul de căutare a obiectivului a fost modificată de un alt utilizator.", "SSE.Controllers.Main.errorLockedCellPivot": "Nu puteți modifica datele manipulând tabel Pivot.", "SSE.Controllers.Main.errorLockedWorksheetRename": "Deocamdată, nu puteți redenumi foaia deoarece foaia este redenumită de către un alt utilizator", "SSE.Controllers.Main.errorMaxPoints": "Numărul maxim de puncte de date pe serie în diagramă este limitat la 4096.", @@ -2143,6 +2152,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Anularea grupării", "SSE.Views.DataTab.capDataExternalLinks": "Linkuri externe", "SSE.Views.DataTab.capDataFromText": "Obținere date", + "SSE.Views.DataTab.capGoalSeek": "Căutare obiectiv", "SSE.Views.DataTab.mniFromFile": "Din fișier local TXT/CSV", "SSE.Views.DataTab.mniFromUrl": "Prin adresa URL a fișierului TXT/CSV", "SSE.Views.DataTab.mniFromXMLFile": "Din XML local", @@ -2157,6 +2167,7 @@ "SSE.Views.DataTab.tipDataFromText": "Colectare date din fișier", "SSE.Views.DataTab.tipDataValidation": "Validarea datelor", "SSE.Views.DataTab.tipExternalLinks": "Vizualizați toate celelalte fișiere de care este legată această foaie de calcul ", + "SSE.Views.DataTab.tipGoalSeek": "Selectați formatul de intrare adecvat valorii dorite", "SSE.Views.DataTab.tipGroup": "Grupare zonă de celule", "SSE.Views.DataTab.tipRemDuplicates": "Eliminarea rândurilor dublate dintr-o foaie", "SSE.Views.DataTab.tipToColumns": "Scindarea textului din celulă în coloane", @@ -2871,9 +2882,25 @@ "SSE.Views.FormulaWizard.textTitle": "Argumente funcție", "SSE.Views.FormulaWizard.textValue": "Rezultat formulă", "SSE.Views.GoalSeekDlg.textChangingCell": "Prin schimbarea celulei", + "SSE.Views.GoalSeekDlg.textDataRangeError": "În formula lipsește intervalul", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Celula trebuie să conțină o formulă", "SSE.Views.GoalSeekDlg.textMustContainValue": "Celula trebuie să conțină o valoare", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Rezultatul formulei în celula trebuie să fie un număr.", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Referința trebuie să fie o singură celulă ", + "SSE.Views.GoalSeekDlg.textSelectData": "Selectare date", + "SSE.Views.GoalSeekDlg.textSetCell": "Setare celulă", + "SSE.Views.GoalSeekDlg.textTitle": "Căutare obiectiv", + "SSE.Views.GoalSeekDlg.textToValue": "Valoare în", + "SSE.Views.GoalSeekDlg.txtEmpty": "Câmp obligatoriu", "SSE.Views.GoalSeekStatusDlg.textContinue": "Continuare", "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Valoarea actuală:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "Căutare obiectiv din Celula {0} a găsit o soluție. ", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "S-ar putea să nu fie găsită o soluție cu funcția Căutare obiectiv din celula {0}.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Pauză", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Căutare obiectiv din Celula {0} la iterația #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Pas", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Valoare țintă:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Stare Căutare obiectiv", "SSE.Views.HeaderFooterDialog.textAlign": "Se aliniază la marginile paginii", "SSE.Views.HeaderFooterDialog.textAll": "Toate paginile", "SSE.Views.HeaderFooterDialog.textBold": "Aldin", @@ -3055,10 +3082,12 @@ "SSE.Views.NameManagerDlg.warnDelete": "Sunteți sigur că doriți să ștergeți numele {0}?", "SSE.Views.PageMarginsDialog.textBottom": "Jos", "SSE.Views.PageMarginsDialog.textCenter": "Centrul paginii", + "SSE.Views.PageMarginsDialog.textHor": "Orizontal", "SSE.Views.PageMarginsDialog.textLeft": "Stânga", "SSE.Views.PageMarginsDialog.textRight": "Dreapta", "SSE.Views.PageMarginsDialog.textTitle": "Margini", "SSE.Views.PageMarginsDialog.textTop": "Sus", + "SSE.Views.PageMarginsDialog.textVert": "Vertical", "SSE.Views.PageMarginsDialog.textWarning": "Avertisment", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Margini incorecte", "SSE.Views.ParagraphSettings.strLineHeight": "Interlinie", diff --git a/apps/spreadsheeteditor/main/locale/ru.json b/apps/spreadsheeteditor/main/locale/ru.json index 03ff71b12e..8137b29e41 100644 --- a/apps/spreadsheeteditor/main/locale/ru.json +++ b/apps/spreadsheeteditor/main/locale/ru.json @@ -418,7 +418,7 @@ "Common.Views.Comments.textReply": "Ответить", "Common.Views.Comments.textResolve": "Решить", "Common.Views.Comments.textResolved": "Решено", - "Common.Views.Comments.textSort": "Сортировать комментарии", + "Common.Views.Comments.textSort": "Сортировка комментариев", "Common.Views.Comments.textSortFilter": "Сортировка и фильтрация комментариев", "Common.Views.Comments.textSortFilterMore": "Сортировка, фильтрация и прочее", "Common.Views.Comments.textSortMore": "Сортировка и прочее", diff --git a/apps/spreadsheeteditor/main/locale/zh.json b/apps/spreadsheeteditor/main/locale/zh.json index ef7f5919c4..21c6a55921 100644 --- a/apps/spreadsheeteditor/main/locale/zh.json +++ b/apps/spreadsheeteditor/main/locale/zh.json @@ -418,6 +418,9 @@ "Common.Views.Comments.textResolve": "解决", "Common.Views.Comments.textResolved": "已解决", "Common.Views.Comments.textSort": "排序批注", + "Common.Views.Comments.textSortFilter": "排序和过滤评论", + "Common.Views.Comments.textSortFilterMore": "排序、过滤、以及更多", + "Common.Views.Comments.textSortMore": "排序以及更多", "Common.Views.Comments.textViewResolved": "您无权重新打开批注", "Common.Views.Comments.txtEmpty": "工作表中没有注释。", "Common.Views.CopyWarningDialog.textDontShow": "不要再显示此消息", @@ -526,10 +529,15 @@ "Common.Views.PasswordDialog.txtTitle": "设置密码", "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请把它放在安全的地方。", "Common.Views.PluginDlg.textLoading": "载入中", + "Common.Views.PluginPanel.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", + "Common.Views.Plugins.textBackgroundPlugins": "后台插件", + "Common.Views.Plugins.textSettings": "设置", "Common.Views.Plugins.textStart": "开始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "后台插件列表", + "Common.Views.Plugins.tipMore": "更多", "Common.Views.Protection.hintAddPwd": "用密码加密", "Common.Views.Protection.hintDelPwd": "删除密码", "Common.Views.Protection.hintPwd": "更改或删除密码", diff --git a/apps/spreadsheeteditor/mobile/locale/ar.json b/apps/spreadsheeteditor/mobile/locale/ar.json index 82699997ec..a2ca454047 100644 --- a/apps/spreadsheeteditor/mobile/locale/ar.json +++ b/apps/spreadsheeteditor/mobile/locale/ar.json @@ -40,6 +40,12 @@ "textStandartColors": "الألوان القياسية", "textThemeColors": "ألوان السمة" }, + "Themes": { + "dark": "داكن", + "light": "سمة فاتحة", + "system": "استخدم سمة النظام", + "textTheme": "السمة" + }, "VersionHistory": { "notcriticalErrorTitle": "تحذير", "textAnonymous": "مجهول", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "سيتم حفظ الملف الحالي في سجل الإصدارات.", "titleWarningRestoreVersion": "إستعادة هذه النسخة؟", "txtErrorLoadHistory": "فشل تحميل السجل" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -87,7 +87,8 @@ "textDoNotShowAgain": "لا تظهر مجددا", "textOk": "موافق", "txtWarnUrl": "الضغط على هذا الرابط قد يؤذي جهازك و بياناتك.
    هل تريد الإكمال؟", - "warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟" + "warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟", + "menuAutofill": "Autofill" }, "Controller": { "Main": { @@ -259,7 +260,7 @@ "errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسئول خادم المستندات.", "errorLocationOrDataRangeError": "مرجع الموقع أو نطاق البيانات غير صالح.", "errorLockedAll": "تعذر إجراء العملية حيث تم قفل الورقة من قبل مستخدم آخر.", - "errorLockedCellPivot": "لا يمكنك تعديل البيانات في pivot table", + "errorLockedCellPivot": "لا يمكنك تعديل البيانات في الجدول الديناميكي", "errorLockedWorksheetRename": "لا يمكن إعادة تسمية الورقة في الوقت الحالي حيث يتم إعادة تسميتها من قبل مستخدم آخر", "errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", "errorMaxRows": "خطأ! الحد الأقصى لعدد سلاسل البيانات لكل مخطط هو 255.", @@ -374,7 +375,7 @@ "textHidden": "مخفي", "textHide": "إخفاء", "textMore": "المزيد", - "textMove": "تحرك", + "textMove": "نقل", "textMoveBefore": "تحرك أمام ورقة العمل", "textMoveToEnd": "(تحرك إلى النهاية)", "textOk": "موافق", @@ -548,8 +549,8 @@ "textImage": "صورة", "textImageURL": "رابط صورة", "textIn": "بوصة", - "textInnerBottom": "أسفل الداخل", - "textInnerTop": "أعلى الداخل", + "textInnerBottom": "القاع الداخلي", + "textInnerTop": "القمة الداخلية", "textInsideBorders": "بداخل الحدود", "textInsideHorizontalBorder": "بداخل الحد الأفقي", "textInsideVerticalBorder": "بداخل الحد العمودي", @@ -655,7 +656,7 @@ "advDRMPassword": "كملة السر", "closeButtonText": "اغلاق الملف", "notcriticalErrorTitle": "تحذير", - "strFuncLocale": "لغة الصيغ", + "strFuncLocale": "لغة الصيغىة", "strFuncLocaleEx": "مثال: SUM; MIN; MAX; COUNT", "textAbout": "حول", "textAddress": "العنوان", @@ -678,6 +679,7 @@ "textComments": "التعليقات", "textCreated": "تم الإنشاء", "textCustomSize": "حجم مخصص", + "textDark": "داكن", "textDarkTheme": "الوضع المظلم", "textDelimeter": "فاصل", "textDirection": "الاتجاه", @@ -690,14 +692,14 @@ "textEmail": "البريد الاكتروني", "textEnableAll": "تفعيل الكل", "textEnableAllMacrosWithoutNotification": "فعّل كل وحدات الماكرو بدون اشعارات", - "textEncoding": "تشفير", + "textEncoding": "ترميز", "textExample": "مثال", "textFeedback": "الملاحظات و الدعم", "textFind": "بحث", "textFindAndReplace": "بحث و استبدال", "textFindAndReplaceAll": "بحث و استبدال الكل", "textFormat": "التنسيق", - "textFormulaLanguage": "لغة الصيغ", + "textFormulaLanguage": "لغة الصيغىة", "textFormulas": "الصيغ", "textHelp": "مساعدة", "textHideGridlines": "إخفاء خطوط الشبكة", @@ -709,6 +711,7 @@ "textLastModifiedBy": "آخر تعديل بواسطة", "textLeft": "اليسار", "textLeftToRight": "من اليسار إلى اليمين", + "textLight": "فاتح", "textLocation": "الموقع", "textLookIn": "بحث في", "textMacrosSettings": "إعدادات الماكرو", @@ -721,7 +724,7 @@ "textOrientation": "الاتجاه", "textOwner": "المالك", "textPoint": "نقطة", - "textPortrait": "عمودي", + "textPortrait": "طولي", "textPoweredBy": "مُشَغل بواسطة", "textPrint": "طباعة", "textR1C1Style": "النمط المرجعي R1C1", @@ -732,6 +735,7 @@ "textRestartApplication": "برجاء إعادة تشغيل التطبيق حتى يتم تطبيق التغييرات", "textRight": "اليمين", "textRightToLeft": "من اليمين إلى اليسار", + "textSameAsSystem": "نفس النظام", "textSearch": "بحث", "textSearchBy": "بحث", "textSearchIn": "بحث في", @@ -744,6 +748,7 @@ "textSpreadsheetTitle": "عنوان الجدول", "textSubject": "الموضوع", "textTel": "رقم الهاتف", + "textTheme": "السمة", "textTitle": "العنوان", "textTop": "أعلى", "textUnitOfMeasurement": "وحدة القياس", @@ -764,7 +769,7 @@ "txtDownloadCsv": "تحميل CSV", "txtEl": "اليونانية", "txtEn": "الإنجليزية", - "txtEncoding": "تشفير", + "txtEncoding": "ترميز", "txtEs": "الإسبانية", "txtFi": "الفنلندية", "txtFr": "الفرنسية", @@ -787,26 +792,26 @@ "txtRu": "الروسية", "txtScheme1": "Office", "txtScheme10": "الوسيط", - "txtScheme11": "Metro", - "txtScheme12": "Module", - "txtScheme13": "Opulent", - "txtScheme14": "Oriel", + "txtScheme11": "مترو", + "txtScheme12": "وحدة", + "txtScheme13": "وافر", + "txtScheme14": "بروز النافذة", "txtScheme15": "الأصل", - "txtScheme16": "paper", - "txtScheme17": "Solstice", - "txtScheme18": "Technic", - "txtScheme19": "Trek", + "txtScheme16": "ورق", + "txtScheme17": "انقلاب", + "txtScheme18": "تكنيكي", + "txtScheme19": "رحلة", "txtScheme2": "تدرج الرمادي", - "txtScheme20": "Urban", - "txtScheme21": "Verve", + "txtScheme20": "خاص", + "txtScheme21": "حيوية", "txtScheme22": "New Office", - "txtScheme3": "Apex", - "txtScheme4": "Aspect", + "txtScheme3": "قمة", + "txtScheme4": "ابعاد", "txtScheme5": "Civic", - "txtScheme6": "Concourse", - "txtScheme7": "Equity", - "txtScheme8": "Flow", - "txtScheme9": "Foundry", + "txtScheme6": "التقاء", + "txtScheme7": "تكافؤ", + "txtScheme8": "انسياب", + "txtScheme9": "فونيريا", "txtSemicolon": "فاصلة منقوطة", "txtSk": "السلوفاكية", "txtSl": "السلوفينية", @@ -817,11 +822,7 @@ "txtUk": "الأوكرانية", "txtVi": "الفيتمانية", "txtZh": "الصينية", - "warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ ", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ " } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/az.json b/apps/spreadsheeteditor/mobile/locale/az.json index 5e78f4cbac..f1e994b760 100644 --- a/apps/spreadsheeteditor/mobile/locale/az.json +++ b/apps/spreadsheeteditor/mobile/locale/az.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Bir daha göstərmə", "textOk": "OK", "txtWarnUrl": "Bu linkə klikləmək cihazınız və məlumatlarınız üçün təhlükəli ola bilər.
    Davam etmək istədiyinizə əminsiniz?", - "warnMergeLostData": "Birləşdirilmiş xanada yalnız yuxarı sol xanadakı məlumatlar qalacaq.
    Davam etmək istədiyinizdən əminsiniz?" + "warnMergeLostData": "Birləşdirilmiş xanada yalnız yuxarı sol xanadakı məlumatlar qalacaq.
    Davam etmək istədiyinizdən əminsiniz?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/be.json b/apps/spreadsheeteditor/mobile/locale/be.json index da8f6543f0..bb015ce582 100644 --- a/apps/spreadsheeteditor/mobile/locale/be.json +++ b/apps/spreadsheeteditor/mobile/locale/be.json @@ -71,6 +71,7 @@ "notcriticalErrorTitle": "Увага", "errorCopyCutPaste": "Copy, cut, and paste actions using the context menu will be performed within the current file only.", "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", + "menuAutofill": "Autofill", "menuEdit": "Edit", "menuEditLink": "Edit Link", "menuFreezePanes": "Freeze Panes", diff --git a/apps/spreadsheeteditor/mobile/locale/bg.json b/apps/spreadsheeteditor/mobile/locale/bg.json index c6ed30fffb..99153058f2 100644 --- a/apps/spreadsheeteditor/mobile/locale/bg.json +++ b/apps/spreadsheeteditor/mobile/locale/bg.json @@ -497,6 +497,7 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "menuAddComment": "Add Comment", "menuAddLink": "Add Link", + "menuAutofill": "Autofill", "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", diff --git a/apps/spreadsheeteditor/mobile/locale/ca.json b/apps/spreadsheeteditor/mobile/locale/ca.json index ef32b611cf..a1a9708ec1 100644 --- a/apps/spreadsheeteditor/mobile/locale/ca.json +++ b/apps/spreadsheeteditor/mobile/locale/ca.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "No ho mostris més", "textOk": "D'acord", "txtWarnUrl": "Si fas clic en aquest enllaç, pots perjudicar el dispositiu i les dades.
    Segur que vols continuar?", - "warnMergeLostData": "Només les dades de la cel·la superior esquerra romandran a la cel·la combinada.
    Vols continuar?" + "warnMergeLostData": "Només les dades de la cel·la superior esquerra romandran a la cel·la combinada.
    Vols continuar?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index 8bfab174ad..09aa579b60 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -40,6 +40,12 @@ "textStandartColors": "Standardní barvy", "textThemeColors": "Barvy vzhledu prostředí" }, + "Themes": { + "dark": "Tmavé", + "light": "Světlé", + "system": "Same as system", + "textTheme": "Theme" + }, "VersionHistory": { "notcriticalErrorTitle": "Varování", "textAnonymous": "Anonymní", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Aktuální soubor bude uložen v historii verzí.", "titleWarningRestoreVersion": "Obnovit vybranou verzi? ", "txtErrorLoadHistory": "Načítání historie selhalo" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Nezobrazovat znovu", "textOk": "OK", "txtWarnUrl": "Kliknutí na tento odkaz může být škodlivé pro Vaše zařízení a Vaše data.
    Jste si jistí, že chcete pokračovat?", - "warnMergeLostData": "Ve sloučené buňce budou zachována pouze data z původní levé horní buňky.
    Opravdu chcete pokračovat?" + "warnMergeLostData": "Ve sloučené buňce budou zachována pouze data z původní levé horní buňky.
    Opravdu chcete pokračovat?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { @@ -678,6 +679,7 @@ "textComments": "Komentáře", "textCreated": "Vytvořeno", "textCustomSize": "Vlastní velikost", + "textDark": "Tmavé", "textDarkTheme": "Tmavý vzhled prostředí", "textDelimeter": "Oddělovač", "textDirection": "Směr", @@ -709,6 +711,7 @@ "textLastModifiedBy": "Naposledy upravil(a)", "textLeft": "Vlevo", "textLeftToRight": "Zleva doprava", + "textLight": "Světlé", "textLocation": "Umístění", "textLookIn": "Hledat v", "textMacrosSettings": "Nastavení maker", @@ -818,8 +821,6 @@ "txtVi": "vietnamština", "txtZh": "čínština", "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?", - "textDark": "Dark", - "textLight": "Light", "textSameAsSystem": "Same As System", "textTheme": "Theme" } diff --git a/apps/spreadsheeteditor/mobile/locale/da.json b/apps/spreadsheeteditor/mobile/locale/da.json index a8b1d29a18..5ff0d4094b 100644 --- a/apps/spreadsheeteditor/mobile/locale/da.json +++ b/apps/spreadsheeteditor/mobile/locale/da.json @@ -83,6 +83,7 @@ "textDoNotShowAgain": "Vis ikke igen", "warnMergeLostData": "Kun data for øverste venstre celle forbliver i fusionerede celler.
    Er du sikker på at du vil fortsætte?", "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", + "menuAutofill": "Autofill", "menuUnfreezePanes": "Unfreeze Panes", "menuUnmerge": "Unmerge", "menuUnwrap": "Unwrap", diff --git a/apps/spreadsheeteditor/mobile/locale/de.json b/apps/spreadsheeteditor/mobile/locale/de.json index 04d13a015b..9e6f54e1af 100644 --- a/apps/spreadsheeteditor/mobile/locale/de.json +++ b/apps/spreadsheeteditor/mobile/locale/de.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Nicht mehr anzeigen", "textOk": "OK", "txtWarnUrl": "Dieser Link kann für Ihr Gerät und Daten gefährlich sein.
    Möchten Sie wirklich fortsetzen?", - "warnMergeLostData": "Nur die Daten aus der oberen linken Zelle bleiben nach der Vereinigung.
    Möchten Sie wirklich fortsetzen?" + "warnMergeLostData": "Nur die Daten aus der oberen linken Zelle bleiben nach der Vereinigung.
    Möchten Sie wirklich fortsetzen?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/el.json b/apps/spreadsheeteditor/mobile/locale/el.json index 450e8f3f55..af276ea3b6 100644 --- a/apps/spreadsheeteditor/mobile/locale/el.json +++ b/apps/spreadsheeteditor/mobile/locale/el.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Να μην εμφανιστεί ξανά", "textOk": "Εντάξει", "txtWarnUrl": "Η συσκευή και τα δεδομένα σας μπορεί να κινδυνεύσουν αν κάνετε κλικ σε αυτόν τον σύνδεσμο.
    Θέλετε σίγουρα να συνεχίσετε;", - "warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;" + "warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index d8a93d3f8f..020774814e 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -66,6 +66,7 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "menuAddComment": "Add Comment", "menuAddLink": "Add Link", + "menuAutofill": "Autofill", "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", @@ -76,7 +77,6 @@ "menuMerge": "Merge", "menuMore": "More", "menuOpenLink": "Open Link", - "menuAutofill": "Autofill", "menuShow": "Show", "menuUnfreezePanes": "Unfreeze Panes", "menuUnmerge": "Unmerge", diff --git a/apps/spreadsheeteditor/mobile/locale/es.json b/apps/spreadsheeteditor/mobile/locale/es.json index 58726ec8ae..034311a792 100644 --- a/apps/spreadsheeteditor/mobile/locale/es.json +++ b/apps/spreadsheeteditor/mobile/locale/es.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "No mostrar de nuevo", "textOk": "Aceptar", "txtWarnUrl": "Hacer clic en este enlace puede ser perjudicial para su dispositivo y sus datos.
    ¿Está seguro de que quiere continuar?", - "warnMergeLostData": "En la celda unida permanecerán sólo los datos de la celda de la esquina superior izquierda.
    Está seguro de que quiere continuar?" + "warnMergeLostData": "En la celda unida permanecerán sólo los datos de la celda de la esquina superior izquierda.
    Está seguro de que quiere continuar?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/eu.json b/apps/spreadsheeteditor/mobile/locale/eu.json index b68d259322..76f115e8a1 100644 --- a/apps/spreadsheeteditor/mobile/locale/eu.json +++ b/apps/spreadsheeteditor/mobile/locale/eu.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Ez erakutsi berriro", "textOk": "Ados", "txtWarnUrl": "Esteka honetan klik egitea kaltegarria izan daiteke zure gailu eta datuentzat
    Ziur zaude jarraitu nahi duzula?", - "warnMergeLostData": "Goren-ezkerreko gelaxkako datuak bakarrik mantenduko dira elkartutako gelaxkan.
    Seguru zaude jarraitu nahi duzula?" + "warnMergeLostData": "Goren-ezkerreko gelaxkako datuak bakarrik mantenduko dira elkartutako gelaxkan.
    Seguru zaude jarraitu nahi duzula?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index 82940f78ea..1d0b386ec4 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Ne plus afficher", "textOk": "OK", "txtWarnUrl": "Cliquer sur ce lien peut être dangereux pour votre appareil et vos données.
    Êtes-vous sûr de vouloir continuer ?", - "warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.
    Êtes-vous sûr de vouloir continuer ?" + "warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.
    Êtes-vous sûr de vouloir continuer ?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/gl.json b/apps/spreadsheeteditor/mobile/locale/gl.json index 13abc4c69c..bd97d84fac 100644 --- a/apps/spreadsheeteditor/mobile/locale/gl.json +++ b/apps/spreadsheeteditor/mobile/locale/gl.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Non amosar de novo", "textOk": "Aceptar", "txtWarnUrl": "Prema nesta ligazón pode ser prexudicial para o seu dispositivo e os seus datos.
    Ten a certeza de que quere continuar?", - "warnMergeLostData": "Na celda unida permanecerán só os datos da celda da esquina superior esquerda.
    Ten a certeza de que quere continuar?" + "warnMergeLostData": "Na celda unida permanecerán só os datos da celda da esquina superior esquerda.
    Ten a certeza de que quere continuar?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/hu.json b/apps/spreadsheeteditor/mobile/locale/hu.json index 3c555cd2f3..d128ff736c 100644 --- a/apps/spreadsheeteditor/mobile/locale/hu.json +++ b/apps/spreadsheeteditor/mobile/locale/hu.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Ne mutassa újra", "textOk": "Rendben", "txtWarnUrl": "A link megnyitása káros lehet az eszközére és adataira.
    Biztosan folytatja?", - "warnMergeLostData": "Csak a bal felső cellából származó adatok maradnak az egyesített cellában.
    Biztosan folytatni szeretné?" + "warnMergeLostData": "Csak a bal felső cellából származó adatok maradnak az egyesített cellában.
    Biztosan folytatni szeretné?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/hy.json b/apps/spreadsheeteditor/mobile/locale/hy.json index 4d8f76e716..952c035a13 100644 --- a/apps/spreadsheeteditor/mobile/locale/hy.json +++ b/apps/spreadsheeteditor/mobile/locale/hy.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Այլևս ցույց չտալ", "textOk": "Լավ", "txtWarnUrl": "Այս հղմանը հետևելը կարող է վնասել ձեր սարքավորումն ու տվյալները:
    Վստա՞հ եք, որ ցանկանում եք շարունակել:", - "warnMergeLostData": "Գործողությունը կարող է ոչնչացնել ընտրված վանդակների տվյալները։
    Շարունակե՞լ։" + "warnMergeLostData": "Գործողությունը կարող է ոչնչացնել ընտրված վանդակների տվյալները։
    Շարունակե՞լ։", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/id.json b/apps/spreadsheeteditor/mobile/locale/id.json index 207fd68eec..eb38099cda 100644 --- a/apps/spreadsheeteditor/mobile/locale/id.json +++ b/apps/spreadsheeteditor/mobile/locale/id.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Jangan tampilkan lagi", "textOk": "OK", "txtWarnUrl": "Mengklik tautan ini dapat membahayakan perangkat dan data Anda.
    Apakah Anda yakin untuk melanjutkan?", - "warnMergeLostData": "Hanya data dari sel atas-kiri akan tetap berada di sel merging.
    Apakah Anda ingin melanjutkan?" + "warnMergeLostData": "Hanya data dari sel atas-kiri akan tetap berada di sel merging.
    Apakah Anda ingin melanjutkan?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/it.json b/apps/spreadsheeteditor/mobile/locale/it.json index 2d78b13caa..fefc849bb4 100644 --- a/apps/spreadsheeteditor/mobile/locale/it.json +++ b/apps/spreadsheeteditor/mobile/locale/it.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Non mostrare di nuovo", "textOk": "Ok", "txtWarnUrl": "Fare clic su questo collegamento può danneggiare il tuo dispositivo e i tuoi dati.
    Sei sicuro che vuoi continuare?", - "warnMergeLostData": "Solo i dati dalla cella sinistra superiore rimangono nella cella unita.
    Sei sicuro di voler continuare?" + "warnMergeLostData": "Solo i dati dalla cella sinistra superiore rimangono nella cella unita.
    Sei sicuro di voler continuare?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/ja.json b/apps/spreadsheeteditor/mobile/locale/ja.json index 329a01d2b2..c4de48cdfd 100644 --- a/apps/spreadsheeteditor/mobile/locale/ja.json +++ b/apps/spreadsheeteditor/mobile/locale/ja.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "再度表示しない", "textOk": "OK", "txtWarnUrl": "このリンクをクリックすると、お使いの端末やデータに悪影響を与える可能性があります。
    本当に続けてよろしいですか?", - "warnMergeLostData": "マージされたセルに左上のセルからのデータのみが残ります。
    続行してもよろしいです?" + "warnMergeLostData": "マージされたセルに左上のセルからのデータのみが残ります。
    続行してもよろしいです?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/ko.json b/apps/spreadsheeteditor/mobile/locale/ko.json index 91fefcbe4e..77af40b9e2 100644 --- a/apps/spreadsheeteditor/mobile/locale/ko.json +++ b/apps/spreadsheeteditor/mobile/locale/ko.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "다시 표시하지 않음", "textOk": "확정", "txtWarnUrl": "이 링크는 장치와 데이터에 손상을 줄 수 있습니다.
    계속하시겠습니까?", - "warnMergeLostData": "왼쪽 위 셀의 데이터 만 병합 된 셀에 남아 있습니다.
    계속 하시겠습니까?" + "warnMergeLostData": "왼쪽 위 셀의 데이터 만 병합 된 셀에 남아 있습니다.
    계속 하시겠습니까?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/lo.json b/apps/spreadsheeteditor/mobile/locale/lo.json index 9827aa7ac4..fccefbc7b5 100644 --- a/apps/spreadsheeteditor/mobile/locale/lo.json +++ b/apps/spreadsheeteditor/mobile/locale/lo.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "ບໍ່ສະແດງອີກ", "textOk": "ຕົກລົງ", "txtWarnUrl": "ການຄລິກລິ້ງນີ້ອາດເປັນອັນຕະລາຍຕໍ່ອຸປະກອນ ແລະຂໍ້ມູນຂອງທ່ານ.
    ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການສືບຕໍ່?", - "warnMergeLostData": "ສະເພາະຂໍ້ມູນຈາກເຊວດ້ານຊ້າຍເທິງທີ່ຈະຢູ່ໃນເຊວຮ່ວມ.
    ທ່ານຕ້ອງການດຳເນີນການຕໍ່ບໍ່?" + "warnMergeLostData": "ສະເພາະຂໍ້ມູນຈາກເຊວດ້ານຊ້າຍເທິງທີ່ຈະຢູ່ໃນເຊວຮ່ວມ.
    ທ່ານຕ້ອງການດຳເນີນການຕໍ່ບໍ່?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/lv.json b/apps/spreadsheeteditor/mobile/locale/lv.json index e3dcd9475c..627938dd43 100644 --- a/apps/spreadsheeteditor/mobile/locale/lv.json +++ b/apps/spreadsheeteditor/mobile/locale/lv.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Nerādīt vēlreiz", "textOk": "OK", "txtWarnUrl": "Noklikšķinot uz šīs saites var kaitēt jūsu ierīcei un datiem.
    Vai tiešām vēlaties turpināt?", - "warnMergeLostData": "Apvienotajā šūnā paliks tikai dati no augšējās kreisās šūnas.
    Vai tiešām vēlaties turpināt?" + "warnMergeLostData": "Apvienotajā šūnā paliks tikai dati no augšējās kreisās šūnas.
    Vai tiešām vēlaties turpināt?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/ms.json b/apps/spreadsheeteditor/mobile/locale/ms.json index 3decf970c1..71e32926de 100644 --- a/apps/spreadsheeteditor/mobile/locale/ms.json +++ b/apps/spreadsheeteditor/mobile/locale/ms.json @@ -87,6 +87,7 @@ "textOk": "Okey", "txtWarnUrl": "Mengklik pautan ini boleh membahayakan peranti dan data anda.
    Adakah anda mahu meneruskan?", "warnMergeLostData": "Hanya data dari sel kiri-atas akan kekal dalam sel dicantum.
    Adakah anda pasti mahu meneruskan?", + "menuAutofill": "Autofill", "menuEditLink": "Edit Link" }, "Controller": { diff --git a/apps/spreadsheeteditor/mobile/locale/nl.json b/apps/spreadsheeteditor/mobile/locale/nl.json index 62dce8c510..2d9d02f61a 100644 --- a/apps/spreadsheeteditor/mobile/locale/nl.json +++ b/apps/spreadsheeteditor/mobile/locale/nl.json @@ -86,6 +86,7 @@ "textCopyCutPasteActions": "Acties Kopiëren, Knippen en Plakken", "textDoNotShowAgain": "Niet meer laten zien.", "warnMergeLostData": "Alleen de gegevens in de cel linksboven blijven behouden in de samengevoegde cel.
    Wilt u doorgaan?", + "menuAutofill": "Autofill", "textOk": "Ok", "txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?" }, diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 739cfc6b3e..4fe2a3a5a7 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -522,6 +522,7 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "menuAddComment": "Add Comment", "menuAddLink": "Add Link", + "menuAutofill": "Autofill", "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", diff --git a/apps/spreadsheeteditor/mobile/locale/pt-pt.json b/apps/spreadsheeteditor/mobile/locale/pt-pt.json index 591ed175b9..7c28ef1855 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt-pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt-pt.json @@ -40,6 +40,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores do tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "textTheme": "Tema", + "system": "Same as system" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anónimo", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "O ficheiro atual será guardado no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Falha ao carregar o histórico" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Não mostrar novamente", "textOk": "Aceitar", "txtWarnUrl": "Clicar nesta ligação pode ser prejudicial ao seu dispositivo e dados.
    Deseja continuar?", - "warnMergeLostData": "Apenas os dados da célula superior esquerda permanecerão na célula unida.
    Tem a certeza de que deseja continuar? " + "warnMergeLostData": "Apenas os dados da célula superior esquerda permanecerão na célula unida.
    Tem a certeza de que deseja continuar? ", + "menuAutofill": "Autofill" }, "Controller": { "Main": { @@ -211,7 +212,9 @@ "errorBadImageUrl": "O URL da imagem está incorreto", "errorCannotUseCommandProtectedSheet": "Não se pode utilizar este comando numa folha protegida. Para utilizar este comando, desproteja a folha.
    Pode ser solicitada uma palavra-passe.", "errorChangeArray": "Não pode alterar parte de uma matriz.", + "errorChangeFilteredRange": "Isto irá alterar um intervalo filtrado na sua folha de cálculo.
    Para completar esta tarefa, por favor remova os filtros automáticos.", "errorChangeOnProtectedSheet": "A célula ou gráfico que está a tentar alterar está numa folha protegida.
    Para a alterar tem que desbloquear a folha. Pode ser solicitada uma palavra-passe.", + "errorComboSeries": "Para criar um gráfico de combinação, selecione pelo menos duas séries de dados.", "errorConnectToServer": "Não foi possível guardar este documento. Verifique as definições de ligação ou contacte o seu administrador.
    Se clicar no botão 'OK', será solicitado a descarregar o documento.", "errorCopyMultiselectArea": "Este comando não pode ser utilizado em várias seleções.
    Selecione apenas um intervalo e tente novamente.", "errorCountArg": "Erro na fórmula.
    Número de argumentos inválido.", @@ -254,6 +257,7 @@ "errorOpenWarning": "O comprimento de uma das fórmulas do ficheiro excedeu
    o número de caracteres permitido e foi removido.", "errorOperandExpected": "A sintaxe da função introduzida não está correta. Por favor, verifique se se esqueceu de algum parênteses - '(' ou ')'.", "errorPasteMaxRange": "As áreas de origem e de destino não são iguais. Por favor, selecione uma área do mesmo tamanho ou clique na primeira célula de uma linha para colar as células copiadas.", + "errorPasteMultiSelect": "Esta ação não pode ser feita com uma seleção de múltiplos intervalos.
    Selecionar uma única gama e tentar novamente.", "errorPivotWithoutUnderlying": "O relatório da tabela dinâmica foi guardado sem os dados relacionados.
    Utilize o botão 'Recarregar' para atualizar o relatório.", "errorPrintMaxPagesCount": "Infelizmente, não é possível imprimir mais de 1500 páginas de uma vez na versão atual do programa.
    Esta restrição será eliminada no futuro.", "errorProtectedRange": "Este intervalo não pode ser editado.", @@ -276,7 +280,9 @@ "saveErrorText": "Ocorreu um erro ao guardar o ficheiro", "scriptLoadError": "A ligação está demasiado lenta e não foi possível carregar alguns dos componentes. Por favor, recarregue a página. ", "textCancel": "Cancelar", + "textClose": "Fechar", "textErrorPasswordIsNotCorrect": "A palavra-passe que introduziu não está correta.
    Verifique se a tecla CAPS LOCK está ativa e não se esqueça de utilizar a capitalização correta.", + "textInformation": "Informação", "textOk": "Aceitar", "unknownErrorText": "Erro desconhecido.", "uploadImageExtMessage": "Formato de imagem desconhecido.", @@ -284,8 +290,6 @@ "uploadImageSizeMessage": "A imagem é muito grande. O tamanho máximo é de 25 MB.", "errNoDuplicates": "No duplicate values found.", "errorCannotUngroup": "Cannot ungroup. To start an outline, select the detail rows or columns and group them.", - "errorChangeFilteredRange": "This will change a filtered range on your worksheet.
    To complete this task, please remove AutoFilters.", - "errorComboSeries": "To create a combination chart, select at least two series of data.", "errorDeleteColumnContainsLockedCell": "You are trying to delete a column that contains a locked cell. Locked cells cannot be deleted while the worksheet is protected.
    To delete a locked cell, unprotect the sheet. You might be requested to enter a password.", "errorDeleteRowContainsLockedCell": "You are trying to delete a row that contains a locked cell. Locked cells cannot be deleted while the worksheet is protected.
    To delete a locked cell, unprotect the sheet. You might be requested to enter a password.", "errorDependentsNoFormulas": "The Trace Dependents command found no formulas that refer to the active cell.", @@ -298,7 +302,6 @@ "errorMaxRows": "ERROR! The maximum number of data series per chart is 255.", "errorMoveSlicerError": "Table slicers cannot be copied from one workbook to another.
    Try again by selecting the entire table and the slicers.", "errorNoDataToParse": "No data was selected to parse.", - "errorPasteMultiSelect": "This action cannot be done on a multiple range selection.
    Select a single range and try again.", "errorPasteSlicerError": "Table slicers cannot be copied from one workbook to another.", "errorPivotGroup": "Cannot group that selection.", "errorPivotOverlap": "A pivot table report cannot overlap a table.", @@ -306,13 +309,11 @@ "errorSetPassword": "Password could not be set.", "errorSingleColumnOrRowError": "Location reference is not valid because the cells are not all in the same column or row.
    Select cells that are all in a single column or row.", "errRemDuplicates": "Duplicate values found and deleted: {0}, unique values left: {1}.", - "textClose": "Close", "textFillOtherRows": "Fill other rows", "textFormulaFilledAllRows": "Formula filled {0} rows have data. Filling other empty rows may take a few minutes.", "textFormulaFilledAllRowsWithEmpty": "Formula filled first {0} rows. Filling other empty rows may take a few minutes.", "textFormulaFilledFirstRowsOtherHaveData": "Formula filled only first {0} rows have data by memory save reason. There are other {1} rows have data in this sheet. You can fill them manually.", "textFormulaFilledFirstRowsOtherIsEmpty": "Formula filled only first {0} rows by memory save reason. Other rows in this sheet don't have data.", - "textInformation": "Information", "uploadDocExtMessage": "Unknown document format.", "uploadDocFileCountMessage": "No documents uploaded.", "uploadDocSizeMessage": "Maximum document size limit exceeded." @@ -678,6 +679,7 @@ "textComments": "Comentários", "textCreated": "Criado", "textCustomSize": "Tamanho personalizado", + "textDark": "Escuro", "textDarkTheme": "Tema escuro", "textDelimeter": "Delimitador", "textDirection": "Direção", @@ -709,6 +711,7 @@ "textLastModifiedBy": "Última modificação por", "textLeft": "Esquerda", "textLeftToRight": "Da esquerda para a direita", + "textLight": "Claro", "textLocation": "Localização", "textLookIn": "Procurar em", "textMacrosSettings": "Definições de macros", @@ -744,6 +747,7 @@ "textSpreadsheetTitle": "Título da folha de cálculo", "textSubject": "Assunto", "textTel": "Tel", + "textTheme": "Tema", "textTitle": "Título", "textTop": "Cima", "textUnitOfMeasurement": "Unidade de medida", @@ -818,10 +822,7 @@ "txtVi": "Vietnamita", "txtZh": "Chinês", "warnDownloadAs": "Se guardar o documento neste formato, perderá todos os atributos com exceção do texto.
    Tem a certeza de que deseja continuar?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pt.json b/apps/spreadsheeteditor/mobile/locale/pt.json index e91dcd7333..39914f1cb0 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt.json @@ -40,6 +40,12 @@ "textStandartColors": "Cores padrão", "textThemeColors": "Cores de tema" }, + "Themes": { + "dark": "Escuro", + "light": "Claro", + "system": "O mesmo que sistema", + "textTheme": "Tema" + }, "VersionHistory": { "notcriticalErrorTitle": "Aviso", "textAnonymous": "Anônimo", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "O arquivo atual será salvo no histórico de versões.", "titleWarningRestoreVersion": "Restaurar esta versão?", "txtErrorLoadHistory": "Carregamento do histórico falhou" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "A referência de link não existe. Corrija o link ou o exclua.", "menuAddComment": "Adicionar comentário", "menuAddLink": "Adicionar Link", + "menuAutofill": "Preenchimento automático", "menuCancel": "Cancelar", "menuCell": "Célula", "menuDelete": "Excluir", @@ -678,6 +679,7 @@ "textComments": "Comentários", "textCreated": "Criado", "textCustomSize": "Tamanho personalizado", + "textDark": "Escuro", "textDarkTheme": "Tema Escuro", "textDelimeter": "Delimitador", "textDirection": "Direção", @@ -709,6 +711,7 @@ "textLastModifiedBy": "Última Modificação Por", "textLeft": "Esquerda", "textLeftToRight": "Da esquerda para a direita", + "textLight": "Claro", "textLocation": "Localização", "textLookIn": "Olhar em", "textMacrosSettings": "Configurações de macros", @@ -732,6 +735,7 @@ "textRestartApplication": "Reinicie o aplicativo para que as alterações entrem em vigor", "textRight": "Direita", "textRightToLeft": "Da direita para a esquerda", + "textSameAsSystem": "O mesmo que sistema", "textSearch": "Pesquisar", "textSearchBy": "Pesquisar", "textSearchIn": "Procurar em", @@ -744,6 +748,7 @@ "textSpreadsheetTitle": "Título da planilha", "textSubject": "Assunto", "textTel": "Tel", + "textTheme": "Tema", "textTitle": "Título", "textTop": "Superior", "textUnitOfMeasurement": "Unidade de medida", @@ -817,11 +822,7 @@ "txtUk": "Ucraniano", "txtVi": "Vietnamita", "txtZh": "Chinês", - "warnDownloadAs": "Se você continuar salvando neste formato, todos os recursos com exceção do texto serão perdidos.
    Você tem certeza que quer continuar?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Se você continuar salvando neste formato, todos os recursos com exceção do texto serão perdidos.
    Você tem certeza que quer continuar?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ro.json b/apps/spreadsheeteditor/mobile/locale/ro.json index 2095e09f74..a1f8c65fdc 100644 --- a/apps/spreadsheeteditor/mobile/locale/ro.json +++ b/apps/spreadsheeteditor/mobile/locale/ro.json @@ -40,6 +40,12 @@ "textStandartColors": "Culori standard", "textThemeColors": "Culori temă" }, + "Themes": { + "dark": "Întunecat", + "light": "Luminos", + "system": "La fel ca sistemul", + "textTheme": "Temă" + }, "VersionHistory": { "notcriticalErrorTitle": "Avertisment", "textAnonymous": "Anonim", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Fișierul curent va fi salvat în istoricul versiunilor", "titleWarningRestoreVersion": "Doriți să restaurați această versiune?", "txtErrorLoadHistory": "Încărcarea istoricului a eșuat" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -87,7 +87,8 @@ "textDoNotShowAgain": "Nu mai afișa", "textOk": "OK", "txtWarnUrl": "Un clic pe acest link ar putea căuza daune dispozitivului și datelor dvs.
    Sunteți sigur că doriți să continuați?", - "warnMergeLostData": "În celula îmbinată se afișează numai conținutul celulei din stânga sus.
    Sunteți sigur că doriți să continuați?" + "warnMergeLostData": "În celula îmbinată se afișează numai conținutul celulei din stânga sus.
    Sunteți sigur că doriți să continuați?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { @@ -678,6 +679,7 @@ "textComments": "Comentarii", "textCreated": "A fost creat la", "textCustomSize": "Dimensiunea particularizată", + "textDark": "Întunecat", "textDarkTheme": "Tema întunecată", "textDelimeter": "Delimitator", "textDirection": "Orientare", @@ -709,6 +711,7 @@ "textLastModifiedBy": "Modificat ultima dată de către", "textLeft": "Stânga", "textLeftToRight": "De la stânga la dreapta", + "textLight": "Luminos", "textLocation": "Locația", "textLookIn": "Domenii de căutare", "textMacrosSettings": "Setări macrocomandă", @@ -732,6 +735,7 @@ "textRestartApplication": "Vă rugăm să reporniți aplicația pentru ca modificările să intre în vigoare", "textRight": "Dreapta", "textRightToLeft": "De la dreapta la stânga", + "textSameAsSystem": "La fel ca sistemul", "textSearch": "Căutare", "textSearchBy": "Căutare", "textSearchIn": "Caută în", @@ -744,6 +748,7 @@ "textSpreadsheetTitle": "Titlu foaie de calcul", "textSubject": "Subiect", "textTel": "Tel", + "textTheme": "Temă", "textTitle": "Titlu", "textTop": "Sus", "textUnitOfMeasurement": "Unitate de măsură ", @@ -817,11 +822,7 @@ "txtUk": "Ucraineană", "txtVi": "Vietnameză", "txtZh": "Chineză", - "warnDownloadAs": "Dacă salvați în acest format de fișier, este posibil ca unele dintre caracteristici să se piardă, cu excepția textului.
    Sunteți sigur că doriți să continuați?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Dacă salvați în acest format de fișier, este posibil ca unele dintre caracteristici să se piardă, cu excepția textului.
    Sunteți sigur că doriți să continuați?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ru.json b/apps/spreadsheeteditor/mobile/locale/ru.json index 4fa2733b8f..8cc9aae619 100644 --- a/apps/spreadsheeteditor/mobile/locale/ru.json +++ b/apps/spreadsheeteditor/mobile/locale/ru.json @@ -66,6 +66,7 @@ "errorInvalidLink": "Ссылка указывает на несуществующую ячейку. Исправьте или удалите ссылку.", "menuAddComment": "Добавить комментарий", "menuAddLink": "Добавить ссылку", + "menuAutofill": "Автозаполнение", "menuCancel": "Отмена", "menuCell": "Ячейка", "menuDelete": "Удалить", diff --git a/apps/spreadsheeteditor/mobile/locale/si.json b/apps/spreadsheeteditor/mobile/locale/si.json index 075c06d2df..ba5ea25839 100644 --- a/apps/spreadsheeteditor/mobile/locale/si.json +++ b/apps/spreadsheeteditor/mobile/locale/si.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "යළි නොපෙන්වන්න", "textOk": "හරි", "txtWarnUrl": "සබැඳිය එබීමෙන් ඔබගේ උපාංගයට හා දත්තවලට හානි විය හැකිය.
    ඉදිරියට යාමට වුවමනාද?", - "warnMergeLostData": "ඒකාබද්ධිත කෝෂයේ ඉහළ වම් කෝෂයේ දත්ත පමණක් රැඳෙනු ඇත.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?" + "warnMergeLostData": "ඒකාබද්ධිත කෝෂයේ ඉහළ වම් කෝෂයේ දත්ත පමණක් රැඳෙනු ඇත.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/sk.json b/apps/spreadsheeteditor/mobile/locale/sk.json index c082108662..7ecee82669 100644 --- a/apps/spreadsheeteditor/mobile/locale/sk.json +++ b/apps/spreadsheeteditor/mobile/locale/sk.json @@ -87,6 +87,7 @@ "textDoNotShowAgain": "Nezobrazovať znova", "txtWarnUrl": "Kliknutie na tento odkaz môže byť škodlivé pre Vaše zariadenie a Vaše dáta.
    Ste si istý, že chcete pokračovať?", "warnMergeLostData": "Iba údaje z ľavej hornej bunky zostanú v zlúčenej bunke.
    Ste si istý, že chcete pokračovať?", + "menuAutofill": "Autofill", "textOk": "Ok" }, "Controller": { diff --git a/apps/spreadsheeteditor/mobile/locale/sl.json b/apps/spreadsheeteditor/mobile/locale/sl.json index ce1e71a56d..63aed8009a 100644 --- a/apps/spreadsheeteditor/mobile/locale/sl.json +++ b/apps/spreadsheeteditor/mobile/locale/sl.json @@ -630,6 +630,7 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "menuAddComment": "Add Comment", "menuAddLink": "Add Link", + "menuAutofill": "Autofill", "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", diff --git a/apps/spreadsheeteditor/mobile/locale/tr.json b/apps/spreadsheeteditor/mobile/locale/tr.json index 0b55a22442..f2765c607e 100644 --- a/apps/spreadsheeteditor/mobile/locale/tr.json +++ b/apps/spreadsheeteditor/mobile/locale/tr.json @@ -86,6 +86,7 @@ "textDoNotShowAgain": "Tekrar gösterme", "txtWarnUrl": "Bu bağlantıyı tıklamak cihazınıza ve verilerinize zarar verebilir.
    Devam etmek istediğinizden emin misiniz?", "warnMergeLostData": "Sadece üst sol hücredeki veri birleştirilmiş hücrede kalacaktır.
    Devam etmek istediğinizden emin misiniz?", + "menuAutofill": "Autofill", "menuEditLink": "Edit Link", "textOk": "Ok" }, diff --git a/apps/spreadsheeteditor/mobile/locale/uk.json b/apps/spreadsheeteditor/mobile/locale/uk.json index 766d6194ec..fc1715e49b 100644 --- a/apps/spreadsheeteditor/mobile/locale/uk.json +++ b/apps/spreadsheeteditor/mobile/locale/uk.json @@ -174,6 +174,7 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "menuAddComment": "Add Comment", "menuAddLink": "Add Link", + "menuAutofill": "Autofill", "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", diff --git a/apps/spreadsheeteditor/mobile/locale/vi.json b/apps/spreadsheeteditor/mobile/locale/vi.json index 26122f6a7d..471169cfcf 100644 --- a/apps/spreadsheeteditor/mobile/locale/vi.json +++ b/apps/spreadsheeteditor/mobile/locale/vi.json @@ -87,7 +87,8 @@ "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", "textOk": "Ok", "txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?", - "menuEditLink": "Edit Link" + "menuEditLink": "Edit Link", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/zh-tw.json b/apps/spreadsheeteditor/mobile/locale/zh-tw.json index e882a543dd..5a8b2a7741 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh-tw.json +++ b/apps/spreadsheeteditor/mobile/locale/zh-tw.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "不再顯示", "textOk": "好", "txtWarnUrl": "這連結可能對您的設備和資料造成損害。
    您確定要繼續嗎?", - "warnMergeLostData": "只有左上角單元格中的數據會保留。
    繼續嗎?" + "warnMergeLostData": "只有左上角單元格中的數據會保留。
    繼續嗎?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index 5ab0086482..835cd0f845 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -87,7 +87,8 @@ "textDoNotShowAgain": "不要再显示", "textOk": "确定", "txtWarnUrl": "点击此链接可能对您的设备和数据有害
    您确定要继续吗?", - "warnMergeLostData": "只有来自左上方单元格的数据将保留在合并的单元格中。
    您确定要继续吗?" + "warnMergeLostData": "只有来自左上方单元格的数据将保留在合并的单元格中。
    您确定要继续吗?", + "menuAutofill": "Autofill" }, "Controller": { "Main": { @@ -596,7 +597,7 @@ "textPictureFromLibrary": "来自图库的图片", "textPictureFromURL": "来自URL网址的图片", "textPound": "英镑", - "textPt": "点(排版单位)", + "textPt": "点", "textRange": "範圍", "textRecommended": "建议", "textRemoveChart": "删除图表", From b4fc6c37762c2d493386bcccf04123449144231c Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Fri, 17 Nov 2023 21:28:14 +0300 Subject: [PATCH 256/436] [DE PE SSE PDF] Fix more and plugins in side panels --- apps/common/main/lib/component/SideMenu.js | 13 +++++--- .../main/app/controller/LeftMenu.js | 1 + .../main/app/controller/RightMenu.js | 1 + apps/documenteditor/main/app/view/LeftMenu.js | 7 +++-- .../documenteditor/main/app/view/RightMenu.js | 31 ++++++++++--------- .../pdfeditor/main/app/controller/LeftMenu.js | 1 + apps/pdfeditor/main/app/view/LeftMenu.js | 7 +++-- .../main/app/controller/LeftMenu.js | 1 + .../main/app/controller/RightMenu.js | 1 + .../main/app/view/LeftMenu.js | 7 +++-- .../main/app/view/RightMenu.js | 8 +++-- .../main/app/controller/LeftMenu.js | 1 + .../main/app/controller/RightMenu.js | 1 + .../main/app/view/LeftMenu.js | 7 +++-- .../main/app/view/RightMenu.js | 8 +++-- 15 files changed, 62 insertions(+), 33 deletions(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index f2415dd3ec..bff4e986ca 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -46,7 +46,6 @@ define([ Common.UI.SideMenu = Backbone.View.extend((function () { return { - buttons: [], btnMoreContainer: undefined, render: function () { @@ -64,12 +63,18 @@ define([ }); this.btnMore.menu.on('item:click', _.bind(this.onMenuMore, this)); this.btnMore.menu.on('show:before', _.bind(this.onShowBeforeMoreMenu, this)); + this.btnMore.hide(); $(window).on('resize', _.bind(this.setMoreButton, this)); }, - setButtons: function (buttons) { - this.buttons = buttons; + setButtons: function (btns) { + this.buttons = []; + btns.forEach(_.bind(function (button) { + if (button && button.cmpEl.is(':visible')) { + this.buttons.push(button); + } + }, this)); }, addButton: function (button) { @@ -92,7 +97,7 @@ define([ setMoreButton: function () { if (!this.buttons.length) return; - var $more = this.btnMoreContainer; + var $more = this.btnMore; var btnHeight = this.buttons[0].cmpEl.outerHeight(true), padding = parseFloat(this.$el.find('.tool-menu-btns').css('padding-top')), diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 2e8f9cf898..f4b77cf723 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -233,6 +233,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); this.onChangeProtectDocument(); Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setButtons(); this.leftMenu.setMoreButton(); return this; }, diff --git a/apps/documenteditor/main/app/controller/RightMenu.js b/apps/documenteditor/main/app/controller/RightMenu.js index 11de0b41a7..fa2de3af30 100644 --- a/apps/documenteditor/main/app/controller/RightMenu.js +++ b/apps/documenteditor/main/app/controller/RightMenu.js @@ -405,6 +405,7 @@ define([ } } this.onChangeProtectDocument(); + this.rightmenu.setButtons(); this.rightmenu.setMoreButton(); }, diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index 5aac0d9f6a..b926360af0 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -165,8 +165,6 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); - this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]); - this.$el.html($markup); return this; @@ -488,6 +486,11 @@ define([ return this.$el && this.$el.is(':visible'); }, + setButtons: function () { + var allButtons = [this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + /** coauthoring begin **/ tipComments : 'Comments', tipChat : 'Chat', diff --git a/apps/documenteditor/main/app/view/RightMenu.js b/apps/documenteditor/main/app/view/RightMenu.js index d096c875ba..463db57227 100644 --- a/apps/documenteditor/main/app/view/RightMenu.js +++ b/apps/documenteditor/main/app/view/RightMenu.js @@ -142,13 +142,13 @@ define([ }); this._settings = []; - this._settings[Common.Utils.documentSettingsType.Paragraph] = {panel: "id-paragraph-settings", btn: this.btnText, templateIndex: 0}; - this._settings[Common.Utils.documentSettingsType.Table] = {panel: "id-table-settings", btn: this.btnTable, templateIndex: 1}; - this._settings[Common.Utils.documentSettingsType.Image] = {panel: "id-image-settings", btn: this.btnImage, templateIndex: 2}; - this._settings[Common.Utils.documentSettingsType.Header] = {panel: "id-header-settings", btn: this.btnHeaderFooter, templateIndex: 3}; - this._settings[Common.Utils.documentSettingsType.Shape] = {panel: "id-shape-settings", btn: this.btnShape, templateIndex: 4}; - this._settings[Common.Utils.documentSettingsType.Chart] = {panel: "id-chart-settings", btn: this.btnChart, templateIndex: 5}; - this._settings[Common.Utils.documentSettingsType.TextArt] = {panel: "id-textart-settings", btn: this.btnTextArt, templateIndex: 6}; + this._settings[Common.Utils.documentSettingsType.Paragraph] = {panel: "id-paragraph-settings", btn: this.btnText}; + this._settings[Common.Utils.documentSettingsType.Table] = {panel: "id-table-settings", btn: this.btnTable}; + this._settings[Common.Utils.documentSettingsType.Image] = {panel: "id-image-settings", btn: this.btnImage}; + this._settings[Common.Utils.documentSettingsType.Header] = {panel: "id-header-settings", btn: this.btnHeaderFooter}; + this._settings[Common.Utils.documentSettingsType.Shape] = {panel: "id-shape-settings", btn: this.btnShape}; + this._settings[Common.Utils.documentSettingsType.Chart] = {panel: "id-chart-settings", btn: this.btnChart}; + this._settings[Common.Utils.documentSettingsType.TextArt] = {panel: "id-textart-settings", btn: this.btnTextArt}; return this; }, @@ -177,8 +177,6 @@ define([ this.btnShape.setElement($markup.findById('#id-right-menu-shape'), false); this.btnShape.render(); this.btnTextArt.setElement($markup.findById('#id-right-menu-textart'), false); this.btnTextArt.render(); - this.setButtons([this.btnText, this.btnTable, this.btnImage, this.btnHeaderFooter, this.btnShape, this.btnChart, this.btnTextArt]); - this.btnText.on('click', this.onBtnMenuClick.bind(this)); this.btnTable.on('click', this.onBtnMenuClick.bind(this)); this.btnImage.on('click', this.onBtnMenuClick.bind(this)); @@ -205,9 +203,8 @@ define([ toggleGroup: 'tabpanelbtnsGroup', allowMouseEventsOnDisabled: true }); - this._settings[Common.Utils.documentSettingsType.MailMerge] = {panel: "id-mail-merge-settings", btn: this.btnMailMerge, templateIndex: 7}; + this._settings[Common.Utils.documentSettingsType.MailMerge] = {panel: "id-mail-merge-settings", btn: this.btnMailMerge}; this.btnMailMerge.setElement($markup.findById('#id-right-menu-mail-merge'), false); this.btnMailMerge.render().setVisible(true); - this.addButton(this.btnMailMerge); this.btnMailMerge.on('click', this.onBtnMenuClick.bind(this)); this.mergeSettings = new DE.Views.MailMergeSettings(); } @@ -222,9 +219,8 @@ define([ toggleGroup: 'tabpanelbtnsGroup', allowMouseEventsOnDisabled: true }); - this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature, templateIndex: 8}; + this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature}; this.btnSignature.setElement($markup.findById('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); - this.addButton(this.btnSignature); this.btnSignature.on('click', this.onBtnMenuClick.bind(this)); this.signatureSettings = new DE.Views.SignatureSettings(); } @@ -239,9 +235,8 @@ define([ toggleGroup: 'tabpanelbtnsGroup', allowMouseEventsOnDisabled: true }); - this._settings[Common.Utils.documentSettingsType.Form] = {panel: "id-form-settings", btn: this.btnForm, templateIndex: 9}; + this._settings[Common.Utils.documentSettingsType.Form] = {panel: "id-form-settings", btn: this.btnForm}; this.btnForm.setElement($markup.findById('#id-right-menu-form'), false); this.btnForm.render().setVisible(true); - this.addButton(this.btnForm); this.btnForm.on('click', this.onBtnMenuClick.bind(this)); this.formSettings = new DE.Views.FormSettings(); } @@ -368,6 +363,12 @@ define([ } }, + setButtons: function () { + var allButtons = [this.btnText, this.btnTable, this.btnImage, this.btnHeaderFooter, this.btnShape, this.btnChart, this.btnTextArt, + this.btnMailMerge, this.btnSignature, this.btnForm]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + txtParagraphSettings: 'Paragraph Settings', txtImageSettings: 'Image Settings', txtTableSettings: 'Table Settings', diff --git a/apps/pdfeditor/main/app/controller/LeftMenu.js b/apps/pdfeditor/main/app/controller/LeftMenu.js index 8de066868d..a6edca1336 100644 --- a/apps/pdfeditor/main/app/controller/LeftMenu.js +++ b/apps/pdfeditor/main/app/controller/LeftMenu.js @@ -210,6 +210,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setButtons(); this.leftMenu.setMoreButton(); return this; }, diff --git a/apps/pdfeditor/main/app/view/LeftMenu.js b/apps/pdfeditor/main/app/view/LeftMenu.js index 11d9bed1de..32b7e10399 100644 --- a/apps/pdfeditor/main/app/view/LeftMenu.js +++ b/apps/pdfeditor/main/app/view/LeftMenu.js @@ -164,8 +164,6 @@ define([ this.btnThumbnails.hide(); this.btnThumbnails.on('click', this.onBtnMenuClick.bind(this)); - this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]); - this.$el.html($markup); return this; @@ -477,6 +475,11 @@ define([ return this.$el && this.$el.is(':visible'); }, + setButtons: function () { + var allButtons = [this.btnSearchBar, this.btnComments, this.btnChat, this.btnNavigation, this.btnThumbnails, this.btnSupport, this.btnAbout]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + /** coauthoring begin **/ tipComments : 'Comments', tipChat : 'Chat', diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index ed0dc2f0f3..843ac706df 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -216,6 +216,7 @@ define([ (this.mode.trialMode || this.mode.isBeta) && this.leftMenu.setDeveloperMode(this.mode.trialMode, this.mode.isBeta, this.mode.buildVersion); /** coauthoring end **/ Common.util.Shortcuts.resumeEvents(); + this.leftMenu.setButtons(); this.leftMenu.setMoreButton(); return this; }, diff --git a/apps/presentationeditor/main/app/controller/RightMenu.js b/apps/presentationeditor/main/app/controller/RightMenu.js index 97dc3dd46e..76c2394331 100644 --- a/apps/presentationeditor/main/app/controller/RightMenu.js +++ b/apps/presentationeditor/main/app/controller/RightMenu.js @@ -353,6 +353,7 @@ define([ this.onFocusObject(selectedElements); } } + this.rightmenu.setButtons(); this.rightmenu.setMoreButton(); }, diff --git a/apps/presentationeditor/main/app/view/LeftMenu.js b/apps/presentationeditor/main/app/view/LeftMenu.js index 5b1fd7fb36..069c45ee73 100644 --- a/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/apps/presentationeditor/main/app/view/LeftMenu.js @@ -153,8 +153,6 @@ define([ this.menuFile = new PE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.setButtons([this.btnSearchBar, this.btnThumbs, this.btnComments, this.btnChat, this.btnSupport, this.btnAbout]); - this.$el.html($markup); return this; @@ -443,6 +441,11 @@ define([ return this.$el && this.$el.is(':visible'); }, + setButtons: function () { + var allButtons = [this.btnSearchBar, this.btnThumbs, this.btnComments, this.btnChat, this.btnSupport, this.btnAbout]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + /** coauthoring begin **/ tipComments : 'Comments', tipChat : 'Chat', diff --git a/apps/presentationeditor/main/app/view/RightMenu.js b/apps/presentationeditor/main/app/view/RightMenu.js index 66002e3da3..ca24c9a808 100644 --- a/apps/presentationeditor/main/app/view/RightMenu.js +++ b/apps/presentationeditor/main/app/view/RightMenu.js @@ -176,8 +176,6 @@ define([ this.btnShape.setElement($('#id-right-menu-shape'), false); this.btnShape.render(); this.btnTextArt.setElement($('#id-right-menu-textart'), false); this.btnTextArt.render(); - this.setButtons([this.btnSlide, this.btnShape, this.btnImage, this.btnText, this.btnTable, this.btnChart, this.btnTextArt]); - this.btnText.on('click', _.bind(this.onBtnMenuClick, this)); this.btnTable.on('click', _.bind(this.onBtnMenuClick, this)); this.btnImage.on('click', _.bind(this.onBtnMenuClick, this)); @@ -207,7 +205,6 @@ define([ this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature}; this.btnSignature.setElement($('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); - this.addButton(this.btnSignature); this.btnSignature.on('click', _.bind(this.onBtnMenuClick, this)); this.signatureSettings = new PE.Views.SignatureSettings(); } @@ -327,6 +324,11 @@ define([ } }, + setButtons: function () { + var allButtons = [this.btnSlide, this.btnShape, this.btnImage, this.btnText, this.btnTable, this.btnChart, this.btnTextArt, this.btnSignature]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + txtParagraphSettings: 'Text Settings', txtImageSettings: 'Image Settings', txtTableSettings: 'Table Settings', diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 8ea4c9412e..6097f5b311 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -254,6 +254,7 @@ define([ Common.util.Shortcuts.resumeEvents(); if (!this.mode.isEditMailMerge && !this.mode.isEditDiagram && !this.mode.isEditOle) Common.NotificationCenter.on('cells:range', _.bind(this.onCellsRange, this)); + this.leftMenu.setButtons(); this.leftMenu.setMoreButton(); return this; }, diff --git a/apps/spreadsheeteditor/main/app/controller/RightMenu.js b/apps/spreadsheeteditor/main/app/controller/RightMenu.js index 21160f6240..b9da64f804 100644 --- a/apps/spreadsheeteditor/main/app/controller/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/RightMenu.js @@ -394,6 +394,7 @@ define([ // this.rightmenu.shapeSettings.createDelayedElements(); this.onChangeProtectSheet(); } + this.rightmenu.setButtons(); this.rightmenu.setMoreButton(); }, diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index e2e4a2ae76..0c9f786148 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -144,8 +144,6 @@ define([ this.menuFile = new SSE.Views.FileMenu({}); this.btnAbout.panel = (new Common.Views.About({el: '#about-menu-panel', appName: this.txtEditor})); - this.setButtons([this.btnSearchBar, this.btnComments, this.btnChat, this.btnSpellcheck, this.btnSupport, this.btnAbout]); - this.$el.html($markup); return this; @@ -428,6 +426,11 @@ define([ return this.$el && this.$el.is(':visible'); }, + setButtons: function () { + var allButtons = [this.btnSearchBar, this.btnComments, this.btnChat, this.btnSpellcheck, this.btnSupport, this.btnAbout]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + /** coauthoring begin **/ tipComments : 'Comments', tipChat : 'Chat', diff --git a/apps/spreadsheeteditor/main/app/view/RightMenu.js b/apps/spreadsheeteditor/main/app/view/RightMenu.js index aecec056b7..ae5a9f27bc 100644 --- a/apps/spreadsheeteditor/main/app/view/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/view/RightMenu.js @@ -204,8 +204,6 @@ define([ this.btnCell.setElement($('#id-right-menu-cell'), false); this.btnCell.render(); this.btnSlicer.setElement($('#id-right-menu-slicer'), false); this.btnSlicer.render(); - this.setButtons([this.btnCell, this.btnTable, this.btnShape, this.btnImage, this.btnChart, this.btnText, this.btnTextArt, this.btnPivot, this.btnSlicer]); - this.btnText.on('click', _.bind(this.onBtnMenuClick, this)); this.btnImage.on('click', _.bind(this.onBtnMenuClick, this)); this.btnChart.on('click', _.bind(this.onBtnMenuClick, this)); @@ -239,7 +237,6 @@ define([ this._settings[Common.Utils.documentSettingsType.Signature] = {panel: "id-signature-settings", btn: this.btnSignature}; this.btnSignature.setElement($('#id-right-menu-signature'), false); this.btnSignature.render().setVisible(true); - this.addButton(this.btnSignature); this.btnSignature.on('click', _.bind(this.onBtnMenuClick, this)); this.signatureSettings = new SSE.Views.SignatureSettings(); } @@ -365,6 +362,11 @@ define([ } }, + setButtons: function () { + var allButtons = [this.btnCell, this.btnTable, this.btnShape, this.btnImage, this.btnChart, this.btnText, this.btnTextArt, this.btnPivot, this.btnSlicer, this.btnSignature]; + Common.UI.SideMenu.prototype.setButtons.apply(this, [allButtons]); + }, + txtParagraphSettings: 'Paragraph Settings', txtImageSettings: 'Image Settings', txtShapeSettings: 'Shape Settings', From 9ccfa2cd7347c61fcab76a10e3843374fd78729c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 20 Nov 2023 13:32:22 +0300 Subject: [PATCH 257/436] Open rtl mode for ar lang --- apps/common/locale.js | 2 +- apps/common/main/lib/util/htmlutils.js | 7 ++++++- apps/common/main/lib/util/utils.js | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/common/locale.js b/apps/common/locale.js index 14042a4511..56dc8818b2 100644 --- a/apps/common/locale.js +++ b/apps/common/locale.js @@ -171,7 +171,7 @@ Common.Locale = new(function() { } else _requireLang(); const _isCurrentRtl = function () { - return false; + return currentLang && (/^(ar)$/i.test(currentLang)); }; return { diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js index 37d53c3f7c..a8cfa7bbed 100644 --- a/apps/common/main/lib/util/htmlutils.js +++ b/apps/common/main/lib/util/htmlutils.js @@ -39,7 +39,12 @@ var checkLocalStorage = (function () { } })(); -if ( checkLocalStorage && localStorage.getItem("ui-rtl") === '1' ) { +if (!lang) { + lang = (/(?:&|^)lang=([^&]+)&?/i).exec(window.location.search.substring(1)); + lang = lang ? lang[1] : ''; +} +lang && (lang = lang.split(/[\-\_]/)[0].toLowerCase()); +if ( checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && lang==='ar') { document.body.setAttribute('dir', 'rtl'); document.body.classList.add('rtl'); } diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 20f5fac76e..02ad13bebc 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1199,7 +1199,7 @@ Common.Utils.getKeyByValue = function(obj, value) { !Common.UI && (Common.UI = {}); Common.UI.isRTL = function () { - if ( window.isrtl == undefined ) { + if ( window.isrtl === undefined ) { window.isrtl = Common.localStorage.itemExists('ui-rtl') ? Common.localStorage.getBool("ui-rtl") : Common.Locale.isCurrentLanguageRtl(); } From df0ad7acf3097e197fcfc47dc98f8258b153b2ab Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 20 Nov 2023 14:08:55 +0300 Subject: [PATCH 258/436] [SSE] Send series info --- apps/spreadsheeteditor/main/app/controller/DocumentHolder.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index dc7cc79436..7194226f6c 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -3122,6 +3122,7 @@ define([ items[i].setVisible(val!==null); items[i].setDisabled(!val); } + documentHolder.fillMenu.seriesinfo = seriesinfo; this.showPopupMenu(documentHolder.fillMenu, {}, event, type); }, @@ -5122,13 +5123,13 @@ define([ } Common.NotificationCenter.trigger('edit:complete', me.documentHolder); }, - props: me.api.asc_GetSeriesSettings() + props: menu.seriesinfo })).on('close', function() { (res!=='ok') && me.api.asc_CancelFillCells(); }); win.show(); } else { - this.api.asc_FillCells(item.value); + this.api.asc_FillCells(item.value, menu.seriesinfo); Common.NotificationCenter.trigger('edit:complete', this.documentHolder); } } From 0716c65c58e5a0b1ad2877339d4881df2485024c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 20 Nov 2023 17:50:08 +0300 Subject: [PATCH 259/436] Fix default rtl settings --- apps/common/main/lib/util/utils.js | 3 +-- apps/documenteditor/main/app/view/FileMenuPanels.js | 4 ++-- apps/pdfeditor/main/app/view/FileMenuPanels.js | 4 ++-- apps/presentationeditor/main/app/view/FileMenuPanels.js | 4 ++-- apps/spreadsheeteditor/main/app/view/FileMenuPanels.js | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 02ad13bebc..b2ad06bde2 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1200,8 +1200,7 @@ Common.Utils.getKeyByValue = function(obj, value) { !Common.UI && (Common.UI = {}); Common.UI.isRTL = function () { if ( window.isrtl === undefined ) { - window.isrtl = Common.localStorage.itemExists('ui-rtl') ? - Common.localStorage.getBool("ui-rtl") : Common.Locale.isCurrentLanguageRtl(); + window.isrtl = Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); } return window.isrtl; diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index 80a7e5b0fd..5484cd1f9a 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -951,7 +951,7 @@ define([ } this.chDarkMode.setValue(Common.UI.Themes.isContentThemeDark()); this.chDarkMode.setDisabled(!Common.UI.Themes.isDarkTheme()); - this.chRTL.setValue(Common.localStorage.getBool("ui-rtl")); + this.chRTL.setValue(Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl())); if (this.mode.canViewReview) { value = Common.Utils.InternalSettings.get("de-settings-review-hover-mode"); @@ -1009,7 +1009,7 @@ define([ Common.localStorage.setItem("de-settings-paste-button", this.chPaste.isChecked() ? 1 : 0); Common.localStorage.setItem("de-settings-smart-selection", this.chSmartSelection.isChecked() ? 1 : 0); - var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl") !== this.chRTL.isChecked(); + var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()) !== this.chRTL.isChecked(); Common.localStorage.setBool("ui-rtl", this.chRTL.isChecked()); Common.localStorage.setBool("de-settings-quick-print-button", this.chQuickPrint.isChecked()); diff --git a/apps/pdfeditor/main/app/view/FileMenuPanels.js b/apps/pdfeditor/main/app/view/FileMenuPanels.js index c2fef93873..31645ece31 100644 --- a/apps/pdfeditor/main/app/view/FileMenuPanels.js +++ b/apps/pdfeditor/main/app/view/FileMenuPanels.js @@ -730,7 +730,7 @@ define([ } this.chDarkMode.setValue(Common.UI.Themes.isContentThemeDark()); this.chDarkMode.setDisabled(!Common.UI.Themes.isDarkTheme()); - this.chRTL.setValue(Common.localStorage.getBool("ui-rtl")); + this.chRTL.setValue(Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl())); }, applySettings: function() { @@ -759,7 +759,7 @@ define([ if (this.mode.canForcesave) Common.localStorage.setItem("pdfe-settings-forcesave", this.chForcesave.isChecked() ? 1 : 0); - var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl") !== this.chRTL.isChecked(); + var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()) !== this.chRTL.isChecked(); Common.localStorage.setBool("ui-rtl", this.chRTL.isChecked()); Common.localStorage.setBool("pdfe-settings-quick-print-button", this.chQuickPrint.isChecked()); diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index 3d63718226..2b040c719d 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -748,7 +748,7 @@ define([ this.lblMacrosDesc.text(item ? item.get('descValue') : this.txtWarnMacrosDesc); this.chPaste.setValue(Common.Utils.InternalSettings.get("pe-settings-paste-button")); - this.chRTL.setValue(Common.localStorage.getBool("ui-rtl")); + this.chRTL.setValue(Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl())); this.chQuickPrint.setValue(Common.Utils.InternalSettings.get("pe-settings-quick-print-button")); var data = []; @@ -796,7 +796,7 @@ define([ Common.Utils.InternalSettings.set("pe-macros-mode", this.cmbMacros.getValue()); Common.localStorage.setItem("pe-settings-paste-button", this.chPaste.isChecked() ? 1 : 0); - var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl") !== this.chRTL.isChecked(); + var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()) !== this.chRTL.isChecked(); Common.localStorage.setBool("ui-rtl", this.chRTL.isChecked()); Common.localStorage.setBool("pe-settings-quick-print-button", this.chQuickPrint.isChecked()); diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 618f8ded10..6ca78b9906 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -969,7 +969,7 @@ define([ this.cmbMacros.setValue(item ? item.get('value') : 0); this.chPaste.setValue(Common.Utils.InternalSettings.get("sse-settings-paste-button")); - this.chRTL.setValue(Common.localStorage.getBool("ui-rtl")); + this.chRTL.setValue(Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl())); this.chQuickPrint.setValue(Common.Utils.InternalSettings.get("sse-settings-quick-print-button")); var data = []; @@ -1074,7 +1074,7 @@ define([ Common.Utils.InternalSettings.set("sse-macros-mode", this.cmbMacros.getValue()); Common.localStorage.setItem("sse-settings-paste-button", this.chPaste.isChecked() ? 1 : 0); - var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl") !== this.chRTL.isChecked(); + var isRtlChanged = this.chRTL.$el.is(':visible') && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()) !== this.chRTL.isChecked(); Common.localStorage.setBool("ui-rtl", this.chRTL.isChecked()); Common.localStorage.setBool("sse-settings-quick-print-button", this.chQuickPrint.isChecked()); From f1d9efa61ab58568255684ac0b3b75f0de1ed6c6 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Tue, 21 Nov 2023 10:00:11 +0100 Subject: [PATCH 260/436] [PE mobile] For Bug 64329 --- apps/presentationeditor/mobile/src/controller/ContextMenu.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/presentationeditor/mobile/src/controller/ContextMenu.jsx b/apps/presentationeditor/mobile/src/controller/ContextMenu.jsx index 0443d856b8..1f04e7e4e6 100644 --- a/apps/presentationeditor/mobile/src/controller/ContextMenu.jsx +++ b/apps/presentationeditor/mobile/src/controller/ContextMenu.jsx @@ -297,7 +297,7 @@ class ContextMenu extends ContextMenuController { }); } if(!isDisconnected && !isVersionHistoryMode) { - if (canViewComments && this.isComments && !isEdit) { + if (canViewComments && this.isComments) { itemsText.push({ caption: _t.menuViewComment, event: 'viewcomment' From e695979386311e8c804ee14c0040f8506e353862 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Tue, 21 Nov 2023 10:07:19 +0100 Subject: [PATCH 261/436] [DE mobile] Fix Bug 65132 --- apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index 90f685fd32..597c654fe6 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -100,7 +100,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {!isHistoryDisabled && + {_isEdit && !isHistoryDisabled && { if(Device.phone) { onOpenOptions('history'); From db1fd2885263bf8041e82ef07790b7b8c9816e6f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 21 Nov 2023 16:12:49 +0300 Subject: [PATCH 262/436] Fix xss injection: bug 65186 (+ refactoring menu items), chat (user name), pivot dialogs and drag/drop in right panel --- apps/common/main/lib/component/MenuItem.js | 6 +++--- apps/common/main/lib/controller/Comments.js | 2 +- apps/common/main/lib/view/Chat.js | 4 ++-- .../main/app/view/DocumentHolder.js | 20 +++++++++---------- .../main/app/view/MailMergeSettings.js | 2 +- .../main/app/view/DocumentHolder.js | 10 +++++----- .../main/app/controller/DocumentHolder.js | 10 +++++----- .../main/app/view/FieldSettingsDialog.js | 2 +- .../main/app/view/PivotSettings.js | 2 +- .../main/app/view/PivotSettingsAdvanced.js | 2 +- .../main/app/view/Statusbar.js | 2 +- .../main/app/view/ValueFieldSettingsDialog.js | 2 +- 12 files changed, 32 insertions(+), 32 deletions(-) diff --git a/apps/common/main/lib/component/MenuItem.js b/apps/common/main/lib/component/MenuItem.js index 4cf22249cb..20f11bd66c 100644 --- a/apps/common/main/lib/component/MenuItem.js +++ b/apps/common/main/lib/component/MenuItem.js @@ -117,7 +117,7 @@ define([ '<% if (!_.isEmpty(iconCls)) { %>', '', '<% } %>', - '<%= caption %>', + '<%- caption %>', '' ].join('')), @@ -253,11 +253,11 @@ define([ return this; }, - setCaption: function(caption, noencoding) { + setCaption: function(caption) { this.caption = caption; if (this.rendered) - this.cmpEl.find('> a').contents().last()[0].textContent = (noencoding) ? caption : Common.Utils.String.htmlEncode(caption); + this.cmpEl.find('> a').contents().last()[0].textContent = caption; }, setIconCls: function(iconCls) { diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index 99d9cd02c8..818710b340 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -1796,7 +1796,7 @@ define([ checkable: true, checked: last === item, toggleGroup: 'filtercomments', - caption: Common.Utils.String.htmlEncode(item), + caption: item, value: item })); }); diff --git a/apps/common/main/lib/view/Chat.js b/apps/common/main/lib/view/Chat.js index 033ab7567b..a0aa74151f 100644 --- a/apps/common/main/lib/view/Chat.js +++ b/apps/common/main/lib/view/Chat.js @@ -59,7 +59,7 @@ define([ storeMessages: undefined, tplUser: ['
  • "<% if (!user.get("online")) { %> class="offline"<% } %>>', - '
    ;" >
    <%= user.get("parsedName") %>', + '
    ;" >
    <%= Common.Utils.String.htmlEncode(user.get("parsedName")) %>', '
    ', '
  • '].join(''), @@ -82,7 +82,7 @@ define([ '><% if (!msg.get("avatar")) { %><%=msg.get("initials")%><% } %>
    ', '
    ', '
    ', - '<%= msg.get("parsedName") %>', + '<%= Common.Utils.String.htmlEncode(msg.get("parsedName")) %>', '
    ', '', '
    ', diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 3844cb064a..f48f798d1b 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -662,10 +662,10 @@ define([ var onlyCommonProps = ( value.imgProps.isImg && value.imgProps.isChart || value.imgProps.isImg && value.imgProps.isShape || value.imgProps.isShape && value.imgProps.isChart); if (onlyCommonProps) { - me.menuImageAdvanced.setCaption(me.advancedText, true); + me.menuImageAdvanced.setCaption(me.advancedText); me.menuImageAdvanced.setIconCls('menu__icon btn-menu-image'); } else { - me.menuImageAdvanced.setCaption((value.imgProps.isImg) ? me.imageText : ((value.imgProps.isChart) ? me.chartText : me.shapeText), true); + me.menuImageAdvanced.setCaption((value.imgProps.isImg) ? me.imageText : ((value.imgProps.isChart) ? me.chartText : me.shapeText)); me.menuImageAdvanced.setIconCls('menu__icon ' + (value.imgProps.isImg ? 'btn-menu-image' : (value.imgProps.isChart ? 'btn-menu-chart' : 'btn-menu-shape'))); } @@ -1391,7 +1391,7 @@ define([ if (value.spellProps!==undefined && value.spellProps.value.get_Checked()===false && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { me.addWordVariants(false); } else { - me.menuSpellTable.setCaption(me.loadSpellText, true); + me.menuSpellTable.setCaption(me.loadSpellText); me.clearWordVariants(false); me.menuSpellMoreTable.setVisible(false); } @@ -1419,9 +1419,9 @@ define([ me.menuTableEquation.menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); me.menuTableEquation.menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); me.menuTableEquation.menu.items[8].options.isEquationInline = isInlineMath; - me.menuTableEquation.menu.items[8].setCaption(isInlineMath ? me.eqToDisplayText : me.eqToInlineText, true); + me.menuTableEquation.menu.items[8].setCaption(isInlineMath ? me.eqToDisplayText : me.eqToInlineText); me.menuTableEquation.menu.items[9].options.isToolbarHide = isEqToolbarHide; - me.menuTableEquation.menu.items[9].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar, true); + me.menuTableEquation.menu.items[9].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar); } var control_lock = (value.paraProps) ? (!value.paraProps.value.can_DeleteBlockContentControl() || !value.paraProps.value.can_EditBlockContentControl() || @@ -1981,7 +1981,7 @@ define([ if (spell && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { me.addWordVariants(true); } else { - me.menuSpellPara.setCaption(me.loadSpellText, true); + me.menuSpellPara.setCaption(me.loadSpellText); me.clearWordVariants(true); me.menuSpellMorePara.setVisible(false); } @@ -2010,9 +2010,9 @@ define([ me.menuParagraphEquation.menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); me.menuParagraphEquation.menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); me.menuParagraphEquation.menu.items[8].options.isEquationInline = isInlineMath; - me.menuParagraphEquation.menu.items[8].setCaption(isInlineMath ? me.eqToDisplayText : me.eqToInlineText, true); + me.menuParagraphEquation.menu.items[8].setCaption(isInlineMath ? me.eqToDisplayText : me.eqToInlineText); me.menuParagraphEquation.menu.items[9].options.isToolbarHide = isEqToolbarHide; - me.menuParagraphEquation.menu.items[9].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar, true); + me.menuParagraphEquation.menu.items[9].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar); } var frame_pr = value.paraProps.value.get_FramePr(); @@ -2155,7 +2155,7 @@ define([ this.hdrMenu = new Common.UI.Menu({ cls: 'shifted-right', initMenu: function(value){ - menuEditHeaderFooter.setCaption(value.Header ? me.editHeaderText : me.editFooterText, true); + menuEditHeaderFooter.setCaption(value.Header ? me.editHeaderText : me.editFooterText); menuEditHeaderFooter.off('click').on('click', function(item) { if (me.api){ if (value.Header) { @@ -2825,7 +2825,7 @@ define([ } else { moreMenu.setVisible(false); spellMenu.setVisible(true); - spellMenu.setCaption(me.noSpellVariantsText, true); + spellMenu.setCaption(me.noSpellVariantsText); } }, diff --git a/apps/documenteditor/main/app/view/MailMergeSettings.js b/apps/documenteditor/main/app/view/MailMergeSettings.js index e3b1471fba..7299efb748 100644 --- a/apps/documenteditor/main/app/view/MailMergeSettings.js +++ b/apps/documenteditor/main/app/view/MailMergeSettings.js @@ -432,7 +432,7 @@ define([ if (this.btnInsField.menu.items.length<1) { _.each(this._state.fieldsList, function(field, index) { var mnu = new Common.UI.MenuItem({ - caption: '«' + Common.Utils.String.htmlEncode(field) + '»', + caption: '«' + field + '»', field: field }).on('click', function(item, e) { if (me.api) { diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index 3932de24b8..d70a8c763f 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -161,7 +161,7 @@ define([ } else { moreMenu.setVisible(false); spellMenu.setVisible(true); - spellMenu.setCaption(me.noSpellVariantsText, true); + spellMenu.setCaption(me.noSpellVariantsText); } }, @@ -2058,7 +2058,7 @@ define([ if (spell && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { me.addWordVariants(true); } else { - me.menuSpellPara.setCaption(me.loadSpellText, true); + me.menuSpellPara.setCaption(me.loadSpellText); me.clearWordVariants(true); me.menuSpellMorePara.setVisible(false); } @@ -2084,7 +2084,7 @@ define([ me.menuParagraphEquation.menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); me.menuParagraphEquation.menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); me.menuParagraphEquation.menu.items[8].options.isToolbarHide = isEqToolbarHide; - me.menuParagraphEquation.menu.items[8].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar, true); + me.menuParagraphEquation.menu.items[8].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar); } }, items: [ @@ -2219,7 +2219,7 @@ define([ if (value.spellProps!==undefined && value.spellProps.value.get_Checked()===false && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { me.addWordVariants(false); } else { - me.menuSpellTable.setCaption(me.loadSpellText, true); + me.menuSpellTable.setCaption(me.loadSpellText); me.clearWordVariants(false); me.menuSpellMoreTable.setVisible(false); } @@ -2247,7 +2247,7 @@ define([ me.menuTableEquationSettings.menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); me.menuTableEquationSettings.menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); me.menuTableEquationSettings.menu.items[8].options.isToolbarHide = isEqToolbarHide; - me.menuTableEquationSettings.menu.items[8].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar, true); + me.menuTableEquationSettings.menu.items[8].setCaption(isEqToolbarHide ? me.showEqToolbar : me.hideEqToolbar); } }, items: [ diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index be7bcee6b2..db55bdb730 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -2813,7 +2813,7 @@ define([ documentHolder.menuParagraphEquation.menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); documentHolder.menuParagraphEquation.menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); documentHolder.menuParagraphEquation.menu.items[8].options.isToolbarHide = isEqToolbarHide; - documentHolder.menuParagraphEquation.menu.items[8].setCaption(isEqToolbarHide ? documentHolder.showEqToolbar : documentHolder.hideEqToolbar, true); + documentHolder.menuParagraphEquation.menu.items[8].setCaption(isEqToolbarHide ? documentHolder.showEqToolbar : documentHolder.hideEqToolbar); } if (showMenu) this.showPopupMenu(documentHolder.textInShapeMenu, {}, event); @@ -2886,8 +2886,8 @@ define([ documentHolder.mnuFieldSettings.setVisible(!!this.propsPivot.field); if (this.propsPivot.field) { - documentHolder.mnuDeleteField.setCaption(documentHolder.txtDelField + ' ' + (this.propsPivot.rowTotal || this.propsPivot.colTotal ? documentHolder.txtGrandTotal : '"' + Common.Utils.String.htmlEncode(this.propsPivot.fieldName) + '"'), true); - documentHolder.mnuSubtotalField.setCaption(documentHolder.txtSubtotalField + ' "' + Common.Utils.String.htmlEncode(this.propsPivot.fieldName) + '"', true); + documentHolder.mnuDeleteField.setCaption(documentHolder.txtDelField + ' ' + (this.propsPivot.rowTotal || this.propsPivot.colTotal ? documentHolder.txtGrandTotal : '"' + this.propsPivot.fieldName + '"')); + documentHolder.mnuSubtotalField.setCaption(documentHolder.txtSubtotalField + ' "' + this.propsPivot.fieldName + '"'); documentHolder.mnuFieldSettings.setCaption(this.propsPivot.fieldType===2 ? documentHolder.txtValueFieldSettings : documentHolder.txtFieldSettings); if (this.propsPivot.fieldType===2) { var sumval = this.propsPivot.field.asc_getSubtotal(); @@ -2907,7 +2907,7 @@ define([ } } if (this.propsPivot.filter) { - documentHolder.mnuPivotFilter.menu.items[0].setCaption(this.propsPivot.fieldName ? Common.Utils.String.format(documentHolder.txtClearPivotField, ' "' + Common.Utils.String.htmlEncode(this.propsPivot.fieldName) + '"') : documentHolder.txtClear, true); // clear filter + documentHolder.mnuPivotFilter.menu.items[0].setCaption(this.propsPivot.fieldName ? Common.Utils.String.format(documentHolder.txtClearPivotField, ' "' + this.propsPivot.fieldName + '"') : documentHolder.txtClear); // clear filter documentHolder.mnuPivotFilter.menu.items[0].setDisabled(this.propsPivot.filter.asc_getFilterObj().asc_getType() === Asc.c_oAscAutoFilterTypes.None); // clear filter } if (inPivot) { @@ -4979,7 +4979,7 @@ define([ menu.items[5].setChecked(eq===Asc.c_oAscMathInputType.Unicode); menu.items[6].setChecked(eq===Asc.c_oAscMathInputType.LaTeX); menu.items[8].options.isToolbarHide = isEqToolbarHide; - menu.items[8].setCaption(isEqToolbarHide ? me.documentHolder.showEqToolbar : me.documentHolder.hideEqToolbar, true); + menu.items[8].setCaption(isEqToolbarHide ? me.documentHolder.showEqToolbar : me.documentHolder.hideEqToolbar); }; me.equationSettingsBtn.menu.on('item:click', _.bind(me.convertEquation, me)); me.equationSettingsBtn.menu.on('show:before', function(menu) { diff --git a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js index 36b902094d..8824aebf93 100644 --- a/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FieldSettingsDialog.js @@ -262,7 +262,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FieldSettingsDialog.templa this.format.formatStr = field.asc_getNumFormat(); this.format.formatInfo = field.asc_getNumFormatInfo(); this.lblSourceName.html(Common.Utils.String.htmlEncode(props.getCacheFieldName(this.fieldIndex))); - this.inputCustomName.setValue(Common.Utils.String.htmlEncode(props.getPivotFieldName(this.fieldIndex))); + this.inputCustomName.setValue(props.getPivotFieldName(this.fieldIndex)); (field.asc_getOutline()) ? this.radioOutline.setValue(true) : this.radioTabular.setValue(true); this.chCompact.setValue(field.asc_getOutline() && field.asc_getCompact()); diff --git a/apps/spreadsheeteditor/main/app/view/PivotSettings.js b/apps/spreadsheeteditor/main/app/view/PivotSettings.js index 1be0a5a448..18d6f527f6 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PivotSettings.js @@ -200,7 +200,7 @@ define([ }, getDragElement: function(value) { - this._dragEl = $('
    ' + value + '
    '); + this._dragEl = $('
    ' + Common.Utils.String.htmlEncode(value) + '
    '); $(document.body).append(this._dragEl); return this._dragEl[0]; }, diff --git a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js index ad6b7cde00..dcf95087bb 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/PivotSettingsAdvanced.js @@ -227,7 +227,7 @@ define([ 'text!spreadsheeteditor/main/app/template/PivotSettingsAdvanced.temp _setDefaults: function (props) { if (props) { var me = this; - this.inputName.setValue(Common.Utils.String.htmlEncode(props.asc_getName())); + this.inputName.setValue(props.asc_getName()); this.chCols.setValue(props.asc_getRowGrandTotals(), true); this.chRows.setValue(props.asc_getColGrandTotals(), true); diff --git a/apps/spreadsheeteditor/main/app/view/Statusbar.js b/apps/spreadsheeteditor/main/app/view/Statusbar.js index 47abb222e3..ee12d092ff 100644 --- a/apps/spreadsheeteditor/main/app/view/Statusbar.js +++ b/apps/spreadsheeteditor/main/app/view/Statusbar.js @@ -566,7 +566,7 @@ define([ hidentems.forEach(function(item){ me.tabMenu.items[6].menu.addItem(new Common.UI.MenuItem({ style: 'white-space: pre-wrap', - caption: Common.Utils.String.htmlEncode(item.label), + caption: item.label, value: item.sheetindex })); }); diff --git a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js index b1f095365f..f5fead96f8 100644 --- a/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ValueFieldSettingsDialog.js @@ -247,7 +247,7 @@ define([ this.format.formatInfo = field.asc_getNumFormatInfo(); this.lblSourceName.html(Common.Utils.String.htmlEncode(this.cache_names[field.asc_getIndex()].asc_getName())); - this.inputCustomName.setValue(Common.Utils.String.htmlEncode(field.asc_getName())); + this.inputCustomName.setValue(field.asc_getName()); this.cmbSummarize.setValue(field.asc_getSubtotal()); var show_as = field.asc_getShowDataAs(); From 96d63c1744f71cf595329d60233fb11ebf9bd01d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 21 Nov 2023 16:13:30 +0300 Subject: [PATCH 263/436] Fix Bug 65187 --- apps/common/main/lib/view/AutoCorrectDialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/view/AutoCorrectDialog.js b/apps/common/main/lib/view/AutoCorrectDialog.js index 362f225a4e..a1870b4f31 100644 --- a/apps/common/main/lib/view/AutoCorrectDialog.js +++ b/apps/common/main/lib/view/AutoCorrectDialog.js @@ -137,8 +137,8 @@ define([ 'text!common/main/lib/template/AutoCorrectDialog.template', template: _.template(['
    '].join('')), itemTemplate: _.template([ '
    ', - '
    <%= replaced %>
    ', - '
    <%= by %>
    ', + '
    <%= Common.Utils.String.htmlEncode(replaced) %>
    ', + '
    <%= Common.Utils.String.htmlEncode(by) %>
    ', '
    ' ].join('')), scrollAlwaysVisible: true, From 18fc1b440239afb0ebef6f375b154edd58d90668 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 21 Nov 2023 16:13:51 +0300 Subject: [PATCH 264/436] Fix text button in IE11 --- apps/common/main/resources/less/buttons.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 36e83383ad..fb7a9ae4ef 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -1065,6 +1065,9 @@ right: auto; left: 1px; } + .ie & { + top: 2px; + } } &:not(.disabled) { From c4c4df9067d9234fb356d8f1a1f31bb5359f201a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 21 Nov 2023 17:46:11 +0300 Subject: [PATCH 265/436] [Forms] Fix default rtl settings --- apps/common/main/lib/util/htmlutils.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js index a8cfa7bbed..eb1d563ad7 100644 --- a/apps/common/main/lib/util/htmlutils.js +++ b/apps/common/main/lib/util/htmlutils.js @@ -39,12 +39,12 @@ var checkLocalStorage = (function () { } })(); -if (!lang) { - lang = (/(?:&|^)lang=([^&]+)&?/i).exec(window.location.search.substring(1)); - lang = lang ? lang[1] : ''; +if (!window.lang) { + window.lang = (/(?:&|^)lang=([^&]+)&?/i).exec(window.location.search.substring(1)); + window.lang = window.lang ? window.lang[1] : ''; } -lang && (lang = lang.split(/[\-\_]/)[0].toLowerCase()); -if ( checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && lang==='ar') { +window.lang && (window.lang = window.lang.split(/[\-\_]/)[0].toLowerCase()); +if ( checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && window.lang==='ar') { document.body.setAttribute('dir', 'rtl'); document.body.classList.add('rtl'); } From ea3b8b0345483cdeba44de36e6038e0aeac246f8 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Tue, 21 Nov 2023 16:04:05 +0100 Subject: [PATCH 266/436] [PE SSE mobile] Fix Bug 58369 --- .../src/controller/settings/Settings.jsx | 50 +++++-- .../mobile/src/view/settings/DocumentInfo.jsx | 6 +- apps/presentationeditor/mobile/locale/en.json | 7 +- .../mobile/src/controller/Toolbar.jsx | 117 ++++++++++++++++- .../src/controller/settings/Settings.jsx | 108 ++++++++++++++- .../mobile/src/store/appOptions.js | 1 + .../mobile/src/view/Toolbar.jsx | 7 +- .../src/view/settings/PresentationInfo.jsx | 6 +- .../mobile/src/view/settings/Settings.jsx | 2 +- .../mobile/src/view/settings/SettingsPage.jsx | 12 +- apps/spreadsheeteditor/mobile/locale/en.json | 7 +- .../mobile/src/controller/Toolbar.jsx | 118 ++++++++++++++++- .../src/controller/settings/Settings.jsx | 124 +++++++++++++++++- .../mobile/src/store/appOptions.js | 1 + .../mobile/src/view/Toolbar.jsx | 8 +- .../mobile/src/view/settings/Settings.jsx | 2 +- .../mobile/src/view/settings/SettingsPage.jsx | 14 +- .../src/view/settings/SpreadsheetInfo.jsx | 6 +- 18 files changed, 553 insertions(+), 43 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/settings/Settings.jsx b/apps/documenteditor/mobile/src/controller/settings/Settings.jsx index 38e1384f03..71264cb12e 100644 --- a/apps/documenteditor/mobile/src/controller/settings/Settings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/Settings.jsx @@ -11,6 +11,7 @@ export const SettingsContext = createContext(); const SettingsController = props => { const storeDocumentInfo = props.storeDocumentInfo; const appOptions = props.storeAppOptions; + const docExt = storeDocumentInfo.dataDoc.fileType; const { t } = useTranslation(); const closeModal = () => { @@ -108,6 +109,7 @@ const SettingsController = props => { close: false, onClick: () => { const titleFieldValue = document.querySelector('#modal-title').value; + if(titleFieldValue.trim().length) { changeTitle(titleFieldValue); f7.dialog.close(); @@ -137,18 +139,46 @@ const SettingsController = props => { }).open(); }; - const changeTitle = name => { - const api = Common.EditorApi.get(); - const docInfo = storeDocumentInfo.docInfo; - const docExt = storeDocumentInfo.dataDoc.fileType; - const title = `${name}.${docExt}`; - - storeDocumentInfo.changeTitle(title); - docInfo.put_Title(title); - storeDocumentInfo.setDocInfo(docInfo); - api.asc_setDocInfo(docInfo); + const cutDocName = name => { + if(name.length <= docExt.length) return name; + const idx = name.length - docExt.length; + + return name.substring(idx) == docExt ? name.substring(0, idx) : name; }; + const changeTitle = (name) => { + const api = Common.EditorApi.get(); + const currentTitle = `${name}.${docExt}`; + let formatName = name.trim(); + + if(formatName.length > 0 && cutDocName(currentTitle) !== formatName) { + if(/[\t*\+:\"<>?|\\\\/]/gim.test(formatName)) { + f7.dialog.create({ + title: t('Edit.notcriticalErrorTitle'), + text: t('Edit.textInvalidName') + '*+:\"<>?|\/', + buttons: [ + { + text: t('Edit.textOk'), + close: true + } + ] + }).open(); + } else { + const wopi = appOptions.wopi; + formatName = cutDocName(formatName); + + if(wopi) { + api.asc_wopi_renameFile(formatName); + } else { + Common.Gateway.requestRename(formatName); + } + + const newTitle = `${formatName}.${docExt}`; + storeDocumentInfo.changeTitle(newTitle); + } + } + } + const clearAllFields = () => { const api = Common.EditorApi.get(); diff --git a/apps/documenteditor/mobile/src/view/settings/DocumentInfo.jsx b/apps/documenteditor/mobile/src/view/settings/DocumentInfo.jsx index 6a9491807c..7aea5bee44 100644 --- a/apps/documenteditor/mobile/src/view/settings/DocumentInfo.jsx +++ b/apps/documenteditor/mobile/src/view/settings/DocumentInfo.jsx @@ -1,7 +1,8 @@ -import React, {Fragment} from "react"; +import React, { Fragment, useContext } from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle } from "framework7-react"; import { useTranslation } from "react-i18next"; +import { SettingsContext } from "../../controller/settings/Settings"; const PageDocumentInfo = props => { const { t } = useTranslation(); @@ -9,6 +10,7 @@ const PageDocumentInfo = props => { const storeInfo = props.storeDocumentInfo; const fileType = storeInfo.dataDoc.fileType; const dataApp = props.getAppProps(); + const settingsContext = useContext(SettingsContext); const { pageCount, @@ -44,7 +46,7 @@ const PageDocumentInfo = props => { {_t.textDocumentTitle} - + ) : null} diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index 52866dd0c5..c9b778a4ec 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textRenameFile": "Rename File", + "textEnterNewFileName": "Enter a new file name" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Zoom In", "textZoomOut": "Zoom Out", - "textZoomRotate": "Zoom and Rotate" + "textZoomRotate": "Zoom and Rotate", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standard (4:3)", diff --git a/apps/presentationeditor/mobile/src/controller/Toolbar.jsx b/apps/presentationeditor/mobile/src/controller/Toolbar.jsx index e714f01dd8..99ddf0760a 100644 --- a/apps/presentationeditor/mobile/src/controller/Toolbar.jsx +++ b/apps/presentationeditor/mobile/src/controller/Toolbar.jsx @@ -3,6 +3,7 @@ import { inject, observer } from 'mobx-react'; import { f7 } from 'framework7-react'; import { useTranslation } from 'react-i18next'; import ToolbarView from "../view/Toolbar"; +import { Device } from '../../../../common/mobile/utils/device'; const ToolbarController = inject('storeAppOptions', 'users', 'storeFocusObjects', 'storeToolbarSettings', 'storePresentationInfo', 'storeVersionHistory')(observer(props => { const {t} = useTranslation(); @@ -25,8 +26,9 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeFocusObjects' const disabledEditControls = storeToolbarSettings.disabledEditControls; const disabledSettings = storeToolbarSettings.disabledSettings; - const docInfo = props.storePresentationInfo; - const docTitle = docInfo.dataDoc ? docInfo.dataDoc.title : ''; + const storePresentationInfo = props.storePresentationInfo; + const docTitle = storePresentationInfo.dataDoc?.title ?? ''; + const docExt = storePresentationInfo.dataDoc?.fileType ?? ''; useEffect(() => { Common.Gateway.on('init', loadConfig); @@ -140,6 +142,116 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeFocusObjects' Common.Gateway.requestHistoryClose(); } + const changeTitleHandler = () => { + if(!appOptions.canRename) return; + + const api = Common.EditorApi.get(); + api.asc_enableKeyEvents(true); + + f7.dialog.create({ + title: t('Toolbar.textRenameFile'), + text : t('Toolbar.textEnterNewFileName'), + content: Device.ios ? + `
    + +
    ` : + ``, + cssClass: 'dlg-adv-options', + buttons: [ + { + text: t('View.Edit.textCancel') + }, + { + text: t('View.Edit.textOk'), + cssClass: 'btn-change-title', + bold: true, + close: false, + onClick: () => { + const titleFieldValue = document.querySelector('#modal-title').value; + + if(titleFieldValue.trim().length) { + changeTitle(titleFieldValue); + f7.dialog.close(); + } + } + } + ], + on: { + opened: () => { + const nameDoc = docTitle.split('.')[0]; + const titleField = document.querySelector('#modal-title'); + const btnChangeTitle = document.querySelector('.btn-change-title'); + + titleField.value = nameDoc; + titleField.focus(); + titleField.select(); + + titleField.addEventListener('input', () => { + if(titleField.value.trim().length) { + btnChangeTitle.classList.remove('disabled'); + } else { + btnChangeTitle.classList.add('disabled'); + } + }); + } + } + }).open(); + } + + const cutDocName = name => { + if(name.length <= docExt.length) return name; + const idx = name.length - docExt.length; + + return name.substring(idx) == docExt ? name.substring(0, idx) : name; + }; + + const changeTitle = (name) => { + const api = Common.EditorApi.get(); + const currentTitle = `${name}.${docExt}`; + let formatName = name.trim(); + + if(formatName.length > 0 && cutDocName(currentTitle) !== formatName) { + if(/[\t*\+:\"<>?|\\\\/]/gim.test(formatName)) { + f7.dialog.create({ + title: t('View.Edit.notcriticalErrorTitle'), + text: t('View.Edit.textInvalidName') + '*+:\"<>?|\/', + buttons: [ + { + text: t('View.Edit.textOk'), + close: true + } + ] + }).open(); + } else { + const wopi = appOptions.wopi; + formatName = cutDocName(formatName); + + if(wopi) { + api.asc_wopi_renameFile(formatName); + } else { + Common.Gateway.requestRename(formatName); + } + + const newTitle = `${formatName}.${docExt}`; + storePresentationInfo.changeTitle(newTitle); + } + } + } + return ( ) })); diff --git a/apps/presentationeditor/mobile/src/controller/settings/Settings.jsx b/apps/presentationeditor/mobile/src/controller/settings/Settings.jsx index 594d3de497..a8ff0da7de 100644 --- a/apps/presentationeditor/mobile/src/controller/settings/Settings.jsx +++ b/apps/presentationeditor/mobile/src/controller/settings/Settings.jsx @@ -2,10 +2,17 @@ import React, { createContext } from 'react'; import { Device } from '../../../../../common/mobile/utils/device'; import SettingsView from '../../view/settings/Settings'; import { f7 } from 'framework7-react'; +import { observer, inject } from "mobx-react"; +import { useTranslation } from 'react-i18next'; export const SettingsContext = createContext(); -const SettingsController = () => { +const SettingsController = props => { + const appOptions = props.storeAppOptions; + const storePresentationInfo = props.storePresentationInfo; + const docExt = storePresentationInfo.dataDoc.fileType; + const { t } = useTranslation(); + const closeModal = () => { if (Device.phone) { f7.sheet.close('.settings-popup', false); @@ -59,17 +66,112 @@ const SettingsController = () => { }, 0); }; + const changeTitleHandler = () => { + if(!appOptions.canRename) return; + + const docTitle = storePresentationInfo.dataDoc?.title ?? ''; + const api = Common.EditorApi.get(); + api.asc_enableKeyEvents(true); + + f7.dialog.create({ + title: t('Toolbar.textRenameFile'), + text : t('Toolbar.textEnterNewFileName'), + content: Device.ios ? + '
    ' : '', + cssClass: 'dlg-adv-options', + buttons: [ + { + text: t('View.Edit.textCancel') + }, + { + text: t('View.Edit.textOk'), + cssClass: 'btn-change-title', + bold: true, + close: false, + onClick: () => { + const titleFieldValue = document.querySelector('#modal-title').value; + + if(titleFieldValue.trim().length) { + changeTitle(titleFieldValue); + f7.dialog.close(); + } + } + } + ], + on: { + opened: () => { + const nameDoc = docTitle.split('.')[0]; + const titleField = document.querySelector('#modal-title'); + const btnChangeTitle = document.querySelector('.btn-change-title'); + + titleField.value = nameDoc; + titleField.focus(); + titleField.select(); + + titleField.addEventListener('input', () => { + if(titleField.value.trim().length) { + btnChangeTitle.classList.remove('disabled'); + } else { + btnChangeTitle.classList.add('disabled'); + } + }); + } + } + }).open(); + }; + + const cutDocName = name => { + if(name.length <= docExt.length) return name; + const idx = name.length - docExt.length; + + return name.substring(idx) == docExt ? name.substring(0, idx) : name; + }; + + const changeTitle = (name) => { + const api = Common.EditorApi.get(); + const currentTitle = `${name}.${docExt}`; + let formatName = name.trim(); + + if(formatName.length > 0 && cutDocName(currentTitle) !== formatName) { + if(/[\t*\+:\"<>?|\\\\/]/gim.test(formatName)) { + f7.dialog.create({ + title: t('View.Edit.notcriticalErrorTitle'), + text: t('View.Edit.textInvalidName') + '*+:\"<>?|\/', + buttons: [ + { + text: t('View.Edit.textOk'), + close: true + } + ] + }).open(); + } else { + const wopi = appOptions.wopi; + formatName = cutDocName(formatName); + + if(wopi) { + api.asc_wopi_renameFile(formatName); + } else { + Common.Gateway.requestRename(formatName); + } + + const newTitle = `${formatName}.${docExt}`; + storePresentationInfo.changeTitle(newTitle); + } + } + } + return ( ); }; -export default SettingsController; \ No newline at end of file +export default inject("storeAppOptions", "storePresentationInfo")(observer(SettingsController)); \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/store/appOptions.js b/apps/presentationeditor/mobile/src/store/appOptions.js index 6c89719258..378121c2bc 100644 --- a/apps/presentationeditor/mobile/src/store/appOptions.js +++ b/apps/presentationeditor/mobile/src/store/appOptions.js @@ -44,6 +44,7 @@ export class storeAppOptions { Common.Utils.String.htmlEncode(this.customization.anonymous.label) : _t.textGuest; const value = this.canRenameAnonymous ? LocalStorage.getItem("guest-username") : null; + this.canRename = this.config.canRename; this.user = Common.Utils.fillUserInfo(config.user, config.lang, value ? (value + ' (' + this.guestName + ')' ) : _t.textAnonymous, LocalStorage.getItem("guest-id") || ('uid-' + Date.now())); this.user.anonymous && LocalStorage.setItem("guest-id", this.user.id); diff --git a/apps/presentationeditor/mobile/src/view/Toolbar.jsx b/apps/presentationeditor/mobile/src/view/Toolbar.jsx index a26044033d..62359eeb11 100644 --- a/apps/presentationeditor/mobile/src/view/Toolbar.jsx +++ b/apps/presentationeditor/mobile/src/view/Toolbar.jsx @@ -55,7 +55,12 @@ const ToolbarView = props => { onRedoClick: props.onRedo })} - {(!Device.phone && !isVersionHistoryMode) && {props.docTitle}} + {(!Device.phone && !isVersionHistoryMode) && +
    props.changeTitleHandler()} style={{width: '71%'}}> + {props.docTitle} +
    + } + {/* props.changeTitleHandler()} style={{width: '71%'}}>{props.docTitle}} */} {(Device.android && props.isEdit && EditorUIController.getUndoRedo && !isVersionHistoryMode) && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo || isDisconnected, diff --git a/apps/presentationeditor/mobile/src/view/settings/PresentationInfo.jsx b/apps/presentationeditor/mobile/src/view/settings/PresentationInfo.jsx index 34e904e8e8..ce0157a3c5 100644 --- a/apps/presentationeditor/mobile/src/view/settings/PresentationInfo.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/PresentationInfo.jsx @@ -1,7 +1,8 @@ -import React, {Fragment} from "react"; +import React, { Fragment, useContext } from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle } from "framework7-react"; import { useTranslation } from "react-i18next"; +import { SettingsContext } from "../../controller/settings/Settings"; const PagePresentationInfo = (props) => { const { t } = useTranslation(); @@ -9,6 +10,7 @@ const PagePresentationInfo = (props) => { const storeInfo = props.storePresentationInfo; const dataApp = props.getAppProps(); const dataDoc = JSON.parse(JSON.stringify(storeInfo.dataDoc)); + const settingsContext = useContext(SettingsContext); return ( @@ -17,7 +19,7 @@ const PagePresentationInfo = (props) => { {_t.textPresentationTitle} - + ) : null} diff --git a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx index 214905a6fb..87cd3fc3a8 100644 --- a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx @@ -83,7 +83,7 @@ const SettingsView = () => { return ( !Device.phone ? - mainContext.closeOptions('settings')}> + mainContext.closeOptions('settings')}> diff --git a/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx b/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx index f5f89fd07a..3f75bdd010 100644 --- a/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx @@ -6,7 +6,7 @@ import { observer, inject } from "mobx-react"; import { MainContext } from '../../page/main'; import { SettingsContext } from '../../controller/settings/Settings'; -const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings')(observer(props => { +const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings', 'storePresentationInfo')(observer(props => { const { t } = useTranslation(); const _t = t('View.Settings', {returnObjects: true}); const mainContext = useContext(MainContext); @@ -14,9 +14,13 @@ const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings')(observer( const appOptions = props.storeAppOptions; const storeToolbarSettings = props.storeToolbarSettings; const disabledPreview = storeToolbarSettings.countPages <= 0; - const navbar = - {Device.phone && {_t.textDone}} - ; + const storePresentationInfo = props.storePresentationInfo; + const docTitle = storePresentationInfo.dataDoc ? storePresentationInfo.dataDoc.title : ''; + const navbar = + +
    {docTitle}
    + {Device.phone && {_t.textDone}} +
    ; const onOpenOptions = name => { settingsContext.closeModal(); diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 8bf57c640a..2366df96cb 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -391,7 +391,9 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textRenameFile": "Rename File", + "textEnterNewFileName": "Enter a new file name" }, "View": { "Add": { @@ -646,7 +648,8 @@ "textYen": "Yen", "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", "txtSortHigh2Low": "Sort Highest to Lowest", - "txtSortLow2High": "Sort Lowest to Highest" + "txtSortLow2High": "Sort Lowest to Highest", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Choose CSV options", diff --git a/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx b/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx index a561f7b294..cf36b9a986 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Toolbar.jsx @@ -3,11 +3,13 @@ import { inject, observer } from 'mobx-react'; import { f7 } from 'framework7-react'; import { useTranslation } from 'react-i18next'; import ToolbarView from "../view/Toolbar"; +import { Device } from '../../../../common/mobile/utils/device'; const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetInfo', 'storeFocusObjects', 'storeToolbarSettings', 'storeWorksheets', 'storeVersionHistory')(observer(props => { const {t} = useTranslation(); const _t = t("Toolbar", { returnObjects: true }); const storeVersionHistory = props.storeVersionHistory; + const storeSpreadsheetInfo = props.storeSpreadsheetInfo; const isVersionHistoryMode = storeVersionHistory.isVersionHistoryMode; const storeWorksheets = props.storeWorksheets; @@ -24,8 +26,9 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn const editFormulaMode = storeFocusObjects.editFormulaMode; const displayCollaboration = props.users.hasEditUsers || appOptions.canViewComments; - const docTitle = props.storeSpreadsheetInfo.dataDoc ? props.storeSpreadsheetInfo.dataDoc.title : ''; - + const docTitle = storeSpreadsheetInfo.dataDoc?.title ?? ''; + const docExt = storeSpreadsheetInfo.dataDoc?.fileType ?? ''; + const showEditDocument = !appOptions.isEdit && appOptions.canEdit && appOptions.canRequestEditRights; const storeToolbarSettings = props.storeToolbarSettings; @@ -153,6 +156,116 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeSpreadsheetIn Common.Gateway.requestHistoryClose(); } + const changeTitleHandler = () => { + if(!appOptions.canRename) return; + + const api = Common.EditorApi.get(); + api.asc_enableKeyEvents(true); + + f7.dialog.create({ + title: t('Toolbar.textRenameFile'), + text : t('Toolbar.textEnterNewFileName'), + content: Device.ios ? + `
    + +
    ` : + ``, + cssClass: 'dlg-adv-options', + buttons: [ + { + text: t('View.Edit.textCancel') + }, + { + text: t('View.Edit.textOk'), + cssClass: 'btn-change-title', + bold: true, + close: false, + onClick: () => { + const titleFieldValue = document.querySelector('#modal-title').value; + + if(titleFieldValue.trim().length) { + changeTitle(titleFieldValue); + f7.dialog.close(); + } + } + } + ], + on: { + opened: () => { + const nameDoc = docTitle.split('.')[0]; + const titleField = document.querySelector('#modal-title'); + const btnChangeTitle = document.querySelector('.btn-change-title'); + + titleField.value = nameDoc; + titleField.focus(); + titleField.select(); + + titleField.addEventListener('input', () => { + if(titleField.value.trim().length) { + btnChangeTitle.classList.remove('disabled'); + } else { + btnChangeTitle.classList.add('disabled'); + } + }); + } + } + }).open(); + } + + const cutDocName = name => { + if(name.length <= docExt.length) return name; + const idx = name.length - docExt.length; + + return name.substring(idx) == docExt ? name.substring(0, idx) : name; + }; + + const changeTitle = (name) => { + const api = Common.EditorApi.get(); + const currentTitle = `${name}.${docExt}`; + let formatName = name.trim(); + + if(formatName.length > 0 && cutDocName(currentTitle) !== formatName) { + if(/[\t*\+:\"<>?|\\\\/]/gim.test(formatName)) { + f7.dialog.create({ + title: t('View.Edit.notcriticalErrorTitle'), + text: t('View.Edit.textInvalidName') + '*+:\"<>?|\/', + buttons: [ + { + text: t('View.Edit.textOk'), + close: true + } + ] + }).open(); + } else { + const wopi = appOptions.wopi; + formatName = cutDocName(formatName); + + if(wopi) { + api.asc_wopi_renameFile(formatName); + } else { + Common.Gateway.requestRename(formatName); + } + + const newTitle = `${formatName}.${docExt}`; + storeSpreadsheetInfo.changeTitle(newTitle); + } + } + } + return ( ) })); diff --git a/apps/spreadsheeteditor/mobile/src/controller/settings/Settings.jsx b/apps/spreadsheeteditor/mobile/src/controller/settings/Settings.jsx index 2ed70f29d6..c5449e6a06 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/settings/Settings.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/settings/Settings.jsx @@ -3,10 +3,17 @@ import { observer, inject } from "mobx-react"; import { Device } from '../../../../../common/mobile/utils/device'; import SettingsView from "../../view/settings/Settings"; import { f7 } from 'framework7-react'; +import { useTranslation } from 'react-i18next'; export const SettingsContext = createContext(); -const SettingsController = inject('storeAppOptions')(observer(props => { +const SettingsController = inject('storeAppOptions', 'storeSpreadsheetInfo')(observer(props => { + const storeSpreadsheetInfo = props.storeSpreadsheetInfo; + const appOptions = props.storeAppOptions; + const docTitle = storeSpreadsheetInfo.dataDoc?.title ?? ''; + const docExt = storeSpreadsheetInfo.dataDoc?.fileType ?? ''; + const { t } = useTranslation(); + const closeModal = () => { if(Device.phone) { f7.sheet.close('.settings-popup', false); @@ -45,7 +52,7 @@ const SettingsController = inject('storeAppOptions')(observer(props => { }; const showFeedback = () => { - let config = props.storeAppOptions.config; + let config = appOptions.config; closeModal(); if(config && !!config.feedback && !!config.feedback.url) { @@ -60,13 +67,124 @@ const SettingsController = inject('storeAppOptions')(observer(props => { }, 0); }; + const changeTitleHandler = () => { + if(!appOptions.canRename) return; + + const api = Common.EditorApi.get(); + api.asc_enableKeyEvents(true); + + f7.dialog.create({ + title: t('Toolbar.textRenameFile'), + text : t('Toolbar.textEnterNewFileName'), + content: Device.ios ? + `
    + +
    ` : + ``, + cssClass: 'dlg-adv-options', + buttons: [ + { + text: t('View.Edit.textCancel') + }, + { + text: t('View.Edit.textOk'), + cssClass: 'btn-change-title', + bold: true, + close: false, + onClick: () => { + const titleFieldValue = document.querySelector('#modal-title').value; + + if(titleFieldValue.trim().length) { + changeTitle(titleFieldValue); + f7.dialog.close(); + } + } + } + ], + on: { + opened: () => { + const nameDoc = docTitle.split('.')[0]; + const titleField = document.querySelector('#modal-title'); + const btnChangeTitle = document.querySelector('.btn-change-title'); + + titleField.value = nameDoc; + titleField.focus(); + titleField.select(); + + titleField.addEventListener('input', () => { + if(titleField.value.trim().length) { + btnChangeTitle.classList.remove('disabled'); + } else { + btnChangeTitle.classList.add('disabled'); + } + }); + } + } + }).open(); + } + + const cutDocName = name => { + if(name.length <= docExt.length) return name; + const idx = name.length - docExt.length; + + return name.substring(idx) == docExt ? name.substring(0, idx) : name; + }; + + const changeTitle = (name) => { + const api = Common.EditorApi.get(); + const currentTitle = `${name}.${docExt}`; + let formatName = name.trim(); + + if(formatName.length > 0 && cutDocName(currentTitle) !== formatName) { + if(/[\t*\+:\"<>?|\\\\/]/gim.test(formatName)) { + f7.dialog.create({ + title: t('View.Edit.notcriticalErrorTitle'), + text: t('View.Edit.textInvalidName') + '*+:\"<>?|\/', + buttons: [ + { + text: t('View.Edit.textOk'), + close: true + } + ] + }).open(); + } else { + const wopi = appOptions.wopi; + formatName = cutDocName(formatName); + + if(wopi) { + api.asc_wopi_renameFile(formatName); + } else { + Common.Gateway.requestRename(formatName); + } + + const newTitle = `${formatName}.${docExt}`; + storeSpreadsheetInfo.changeTitle(newTitle); + } + } + } + return ( diff --git a/apps/spreadsheeteditor/mobile/src/store/appOptions.js b/apps/spreadsheeteditor/mobile/src/store/appOptions.js index 496c9e9c76..d132c6b62c 100644 --- a/apps/spreadsheeteditor/mobile/src/store/appOptions.js +++ b/apps/spreadsheeteditor/mobile/src/store/appOptions.js @@ -50,6 +50,7 @@ export class storeAppOptions { Common.Utils.String.htmlEncode(this.customization.anonymous.label) : _t.textGuest; const value = this.canRenameAnonymous ? LocalStorage.getItem("guest-username") : null; + this.canRename = this.config.canRename; this.user = Common.Utils.fillUserInfo(config.user, config.lang, value ? (value + ' (' + this.guestName + ')' ) : _t.textAnonymous, LocalStorage.getItem("guest-id") || ('uid-' + Date.now())); this.user.anonymous && LocalStorage.setItem("guest-id", this.user.id); diff --git a/apps/spreadsheeteditor/mobile/src/view/Toolbar.jsx b/apps/spreadsheeteditor/mobile/src/view/Toolbar.jsx index 40d6d18854..9adece850f 100644 --- a/apps/spreadsheeteditor/mobile/src/view/Toolbar.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/Toolbar.jsx @@ -1,5 +1,5 @@ import React, {Fragment, useEffect} from 'react'; -import {NavLeft, NavRight, NavTitle, Link} from 'framework7-react'; +import {NavLeft, NavRight, Link} from 'framework7-react'; import { Device } from '../../../../common/mobile/utils/device'; import EditorUIController from '../lib/patch' import { useTranslation } from 'react-i18next'; @@ -59,7 +59,11 @@ const ToolbarView = props => { }}>{t("Toolbar.textCloseHistory")} : null} {(Device.ios && !isVersionHistoryMode) && undo_box} - {(!Device.phone && !isVersionHistoryMode) && {props.docTitle}} + {(!Device.phone && !isVersionHistoryMode) && +
    props.changeTitleHandler()} style={{width: '71%'}}> + {props.docTitle} +
    + } {(Device.android && !isVersionHistoryMode) && undo_box} {(props.showEditDocument && !isVersionHistoryMode) && diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx index 247903596d..0ae190c649 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx @@ -105,7 +105,7 @@ const SettingsView = () => { return ( !Device.phone ? - mainContext.closeOptions('settings')}> + mainContext.closeOptions('settings')}> diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/SettingsPage.jsx index 3d12cd65b3..e68ae5081e 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/SettingsPage.jsx @@ -6,15 +6,21 @@ import { observer, inject } from "mobx-react"; import { MainContext } from '../../page/main'; import { SettingsContext } from '../../controller/settings/Settings'; -const SettingsPage = inject('storeAppOptions')(observer(props => { +const SettingsPage = inject('storeAppOptions', 'storeSpreadsheetInfo')(observer(props => { const { t } = useTranslation(); const appOptions = props.storeAppOptions; + const storeSpreadsheetInfo = props.storeSpreadsheetInfo; const mainContext = useContext(MainContext); const settingsContext = useContext(SettingsContext); const _t = t('View.Settings', {returnObjects: true}); - const navbar = - {Device.phone && {_t.textDone}} - ; + const docTitle = storeSpreadsheetInfo.dataDoc?.title ?? ''; + const navbar = + +
    {docTitle}
    + {Device.phone && + {_t.textDone} + } +
    ; const onOpenOptions = name => { settingsContext.closeModal(); diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/SpreadsheetInfo.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/SpreadsheetInfo.jsx index 464f8696ef..a1e033be50 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/SpreadsheetInfo.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/SpreadsheetInfo.jsx @@ -1,7 +1,8 @@ -import React, {Fragment} from "react"; +import React, {Fragment, useContext} from "react"; import { observer, inject } from "mobx-react"; import { Page, Navbar, List, ListItem, BlockTitle } from "framework7-react"; import { useTranslation } from "react-i18next"; +import { SettingsContext } from "../../controller/settings/Settings"; const PageSpreadsheetInfo = (props) => { const { t } = useTranslation(); @@ -12,6 +13,7 @@ const PageSpreadsheetInfo = (props) => { const dataModified = props.modified; const dataModifiedBy = props.modifiedBy; const creators = props.creators; + const settingsContext = useContext(SettingsContext); return ( @@ -20,7 +22,7 @@ const PageSpreadsheetInfo = (props) => { {_t.textSpreadsheetTitle} - + ) : null} From 9778cfa82d59f84c30b469f4ff363fbe64017739 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Tue, 21 Nov 2023 20:20:31 +0300 Subject: [PATCH 267/436] [DE PE SSE PDF] Fix focus and disabling of plugin buttons --- apps/common/main/lib/component/SideMenu.js | 3 ++- apps/common/main/lib/view/Plugins.js | 1 + apps/documenteditor/main/app/controller/LeftMenu.js | 1 + apps/pdfeditor/main/app/controller/LeftMenu.js | 1 + apps/presentationeditor/main/app/controller/LeftMenu.js | 1 + apps/spreadsheeteditor/main/app/controller/LeftMenu.js | 1 + 6 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index bff4e986ca..76ccaf2dec 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -46,6 +46,7 @@ define([ Common.UI.SideMenu = Backbone.View.extend((function () { return { + buttons: [], btnMoreContainer: undefined, render: function () { @@ -123,7 +124,7 @@ define([ caption: btn.hint, iconImg: btn.options.iconImg, template: _.template([ - '', + '', '', '<%= caption %>', '' diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 0fcc87e9b5..964d44fd12 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -333,6 +333,7 @@ define([ dataHintDirection: 'bottom', dataHintOffset: 'small' }); + this.lockedControls.push(btn); return btn; }, diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index f4b77cf723..b709a2fabe 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -645,6 +645,7 @@ define([ this.viewmode = viewmode; this.leftMenu.panelSearch && this.leftMenu.panelSearch.setSearchMode(this.viewmode ? 'no-replace' : 'search'); + this.leftMenu.setDisabledPluginButtons(this.viewmode); }, SetDisabled: function(disable, options) { diff --git a/apps/pdfeditor/main/app/controller/LeftMenu.js b/apps/pdfeditor/main/app/controller/LeftMenu.js index a6edca1336..e01776f2d6 100644 --- a/apps/pdfeditor/main/app/controller/LeftMenu.js +++ b/apps/pdfeditor/main/app/controller/LeftMenu.js @@ -568,6 +568,7 @@ define([ var viewmode = this._state.disableEditing; if (this.viewmode === viewmode) return; this.viewmode = viewmode; + this.leftMenu.setDisabledPluginButtons(this.viewmode); }, SetDisabled: function(disable, options) { diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 843ac706df..8025102d9d 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -498,6 +498,7 @@ define([ this.viewmode = mode; this.leftMenu.panelSearch && this.leftMenu.panelSearch.setSearchMode(this.viewmode ? 'no-replace' : 'search'); + this.leftMenu.setDisabledPluginButtons(this.viewmode); }, onApiServerDisconnect: function(enableDownload) { diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 6097f5b311..10810f4c00 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -629,6 +629,7 @@ define([ this.viewmode = mode; this.leftMenu.panelSearch && this.leftMenu.panelSearch.setSearchMode(this.viewmode ? 'no-replace' : 'search'); + this.leftMenu.setDisabledPluginButtons(this.viewmode); }, onApiServerDisconnect: function(enableDownload) { From a99d9418d69e56226463c6f0ca9290ed5d698a46 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Wed, 22 Nov 2023 14:43:08 +0300 Subject: [PATCH 268/436] Update multilevel-list json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change "Секции" to "Раздел" bug 59043 --- .../main/resources/numbering/multilevel-lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/main/resources/numbering/multilevel-lists.json b/apps/documenteditor/main/resources/numbering/multilevel-lists.json index f0bb8e48ad..ce76afb4cb 100644 --- a/apps/documenteditor/main/resources/numbering/multilevel-lists.json +++ b/apps/documenteditor/main/resources/numbering/multilevel-lists.json @@ -4,7 +4,7 @@ {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Chapter %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} ], "ru":[ - {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Статья %1.","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Секция %1.%2","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":1429,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":1573,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1717,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1861,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":2005,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":2149,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":2293,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, + {"Type":"number","Lvl":[{"lvlJc":"left","suff":"tab","numFmt":{"val":"upperRoman"},"lvlText":"Статья %1.","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimalZero"},"lvlText":"Раздел %1.%2","pPr":{"ind":{"left":709,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"(%3)","pPr":{"ind":{"left":1429,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"(%4)","pPr":{"ind":{"left":1573,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"decimal"},"lvlText":"%5)","pPr":{"ind":{"left":1717,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%6)","pPr":{"ind":{"left":1861,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%7)","pPr":{"ind":{"left":2005,"firstLine":-288},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"tab","numFmt":{"val":"lowerLetter"},"lvlText":"%8.","pPr":{"ind":{"left":2149,"firstLine":-432},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"right","suff":"tab","numFmt":{"val":"lowerRoman"},"lvlText":"%9.","pPr":{"ind":{"left":2293,"firstLine":-144},"bFromDocument":true,"type":"paraPr"}}],"Headings":true}, {"Type":"hybrid","Lvl":[{"lvlJc":"left","suff":"space","numFmt":{"val":"decimal"},"lvlText":"Глава %1","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}},{"lvlJc":"left","suff":"nothing","numFmt":{"val":"none"},"lvlText":"","pPr":{"ind":{"left":0,"firstLine":0},"bFromDocument":true,"type":"paraPr"}}],"Headings":true} ], "de":[ From 22b08215aaae94b78690906fd3ea2f4355ff1b73 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Wed, 22 Nov 2023 17:20:29 +0300 Subject: [PATCH 269/436] [SSE] Fix bug 49203 --- apps/spreadsheeteditor/main/app/controller/DocumentHolder.js | 1 + apps/spreadsheeteditor/main/app/view/PivotSettings.js | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index be7bcee6b2..8ba243fc35 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -192,6 +192,7 @@ define([ me.onCellsRange(status); }, 'tabs:dragend': _.bind(me.onDragEndMouseUp, me), + 'pivot:dragend': _.bind(me.onDragEndMouseUp, me), 'protect:wslock': _.bind(me.onChangeProtectSheet, me) }); Common.Gateway.on('processmouse', _.bind(me.onProcessMouse, me)); diff --git a/apps/spreadsheeteditor/main/app/view/PivotSettings.js b/apps/spreadsheeteditor/main/app/view/PivotSettings.js index 1be0a5a448..05e73dd360 100644 --- a/apps/spreadsheeteditor/main/app/view/PivotSettings.js +++ b/apps/spreadsheeteditor/main/app/view/PivotSettings.js @@ -208,6 +208,7 @@ define([ onDragEnd: function() { this._dragEl && this._dragEl.remove(); this._dragEl = null; + Common.NotificationCenter.trigger('pivot:dragend', this); }, onFieldsDragStart: function (item, index, event) { From 9b49996c7c67846d5b8a1a4edae6e95869e8f04c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 22 Nov 2023 21:56:58 +0300 Subject: [PATCH 270/436] Fix Bug 65187, fix xss injection in warnings --- apps/common/main/lib/view/AutoCorrectDialog.js | 2 +- apps/documenteditor/main/app/view/RolesManagerDlg.js | 2 +- apps/spreadsheeteditor/main/app/view/NameManagerDlg.js | 4 ++-- apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/view/AutoCorrectDialog.js b/apps/common/main/lib/view/AutoCorrectDialog.js index a1870b4f31..e04c680b9a 100644 --- a/apps/common/main/lib/view/AutoCorrectDialog.js +++ b/apps/common/main/lib/view/AutoCorrectDialog.js @@ -642,7 +642,7 @@ define([ 'text!common/main/lib/template/AutoCorrectDialog.template', var restore = rec.get('defaultValue') && (rec.get('defaultValueStr')!==rec.get('by')) && (this.inputBy.getValue() === rec.get('by')); Common.UI.warning({ maxwidth: 500, - msg: restore ? this.warnRestore.replace('%1', rec.get('replaced')) : this.warnReplace.replace('%1', rec.get('replaced')), + msg: restore ? this.warnRestore.replace('%1', Common.Utils.String.htmlEncode(rec.get('replaced'))) : this.warnReplace.replace('%1', Common.Utils.String.htmlEncode(rec.get('replaced'))), buttons: ['yes', 'no'], primary: 'yes', callback: _.bind(function(btn, dontshow){ diff --git a/apps/documenteditor/main/app/view/RolesManagerDlg.js b/apps/documenteditor/main/app/view/RolesManagerDlg.js index e7d64711f0..65b4419134 100644 --- a/apps/documenteditor/main/app/view/RolesManagerDlg.js +++ b/apps/documenteditor/main/app/view/RolesManagerDlg.js @@ -257,7 +257,7 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', if (store.length===1 || rec.get('fields')<1) { me._isWarningVisible = true; Common.UI.warning({ - msg: Common.Utils.String.format(store.length===1 ? me.textDeleteLast : me.warnDelete, rec.get('name')), + msg: Common.Utils.String.format(store.length===1 ? me.textDeleteLast : me.warnDelete, Common.Utils.String.htmlEncode(rec.get('name'))), maxwidth: 600, buttons: ['ok', 'cancel'], callback: function(btn) { diff --git a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js index 61b67aff1b..0ece109492 100644 --- a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js @@ -122,8 +122,8 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', '
    ', '
    ">
    ', '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', - '
    <%= scopeName %>
    ', - '
    <%= range %>
    ', + '
    <%= Common.Utils.String.htmlEncode(scopeName) %>
    ', + '
    <%= Common.Utils.String.htmlEncode(range) %>
    ', '<% if (lock) { %>', '
    <%=lockuser%>
    ', '<% } %>', diff --git a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js index 347cf10e05..184536bbf7 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js @@ -255,7 +255,7 @@ define([ if (rec) { if (rec.get('active')) { Common.UI.warning({ - msg: this.warnDeleteView.replace('%1', rec.get('name')), + msg: this.warnDeleteView.replace('%1', Common.Utils.String.htmlEncode(rec.get('name'))), buttons: ['yes', 'no'], primary: 'yes', callback: function(btn) { From 431a69b90e945fcb11b00c0e58d6de25d9a01d20 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 22 Nov 2023 22:27:12 +0300 Subject: [PATCH 271/436] [PE] Bug 65191: disable some emphasis effects. Fix dataview / listview with disabled items. --- apps/common/main/lib/component/DataView.js | 51 +++++++++++++++---- .../main/resources/less/combo-dataview.less | 4 +- apps/common/main/resources/less/dataview.less | 16 ++++-- apps/common/main/resources/less/listview.less | 9 +++- .../main/app/controller/Animation.js | 34 ++++++++++--- .../main/app/view/AnimationDialog.js | 18 ++++++- 6 files changed, 107 insertions(+), 25 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 86571a21ed..cce0217983 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -832,7 +832,7 @@ define([ } } - if (_.indexOf(this.moveKeys, data.keyCode)>-1 || data.keyCode==Common.UI.Keys.RETURN) { + if (_.indexOf(this.moveKeys, data.keyCode)>-1 || data.keyCode==Common.UI.Keys.RETURN) { data.preventDefault(); data.stopPropagation(); var rec =(this.multiSelect) ? this.extremeSeletedRec : this.getSelectedRec(); @@ -849,6 +849,20 @@ define([ this.parentMenu.hide(); } else { this.pressedCtrl=false; + function getFirstItemIndex() { + var first = 0; + while(!this.dataViewItems[first] || !this.dataViewItems[first].$el || this.dataViewItems[first].$el.hasClass('disabled')) { + first++; + } + return first; + } + function getLastItemIndex() { + var last = this.dataViewItems.length-1; + while(!this.dataViewItems[last] || !this.dataViewItems[last].$el || this.dataViewItems[last].$el.hasClass('disabled')) { + last--; + } + return last; + } var idx = _.indexOf(this.store.models, rec); if (idx<0) { if (data.keyCode==Common.UI.Keys.LEFT) { @@ -857,14 +871,19 @@ define([ target.removeClass('over'); target.find('> a').focus(); } else - idx = 0; + idx = getFirstItemIndex.call(this); } else - idx = 0; + idx = getFirstItemIndex.call(this); } else if (this.options.keyMoveDirection == 'both') { if (this._layoutParams === undefined) this.fillIndexesArray(); var topIdx = this.dataViewItems[idx].topIdx, leftIdx = this.dataViewItems[idx].leftIdx; + function checkEl() { + var item = this.dataViewItems[this._layoutParams.itemsIndexes[topIdx][leftIdx]]; + if (item && item.$el && !item.$el.hasClass('disabled')) + return this._layoutParams.itemsIndexes[topIdx][leftIdx]; + } idx = undefined; if (data.keyCode==Common.UI.Keys.LEFT) { @@ -879,13 +898,13 @@ define([ } else leftIdx = this._layoutParams.columns-1; } - idx = this._layoutParams.itemsIndexes[topIdx][leftIdx]; + idx = checkEl.call(this); } } else if (data.keyCode==Common.UI.Keys.RIGHT) { while (idx===undefined) { leftIdx++; if (leftIdx>this._layoutParams.columns-1) leftIdx = 0; - idx = this._layoutParams.itemsIndexes[topIdx][leftIdx]; + idx = checkEl.call(this); } } else if (data.keyCode==Common.UI.Keys.UP) { if (topIdx==0 && this.outerMenu && this.outerMenu.menu) { @@ -896,7 +915,7 @@ define([ while (idx===undefined) { topIdx--; if (topIdx<0) topIdx = this._layoutParams.rows-1; - idx = this._layoutParams.itemsIndexes[topIdx][leftIdx]; + idx = checkEl.call(this); } } else { if (topIdx==this._layoutParams.rows-1 && this.outerMenu && this.outerMenu.menu) { @@ -907,13 +926,25 @@ define([ while (idx===undefined) { topIdx++; if (topIdx>this._layoutParams.rows-1) topIdx = 0; - idx = this._layoutParams.itemsIndexes[topIdx][leftIdx]; + idx = checkEl.call(this); } } } else { - idx = (data.keyCode==Common.UI.Keys.UP || data.keyCode==Common.UI.Keys.LEFT) - ? Math.max(0, idx-1) - : Math.min(this.store.length - 1, idx + 1) ; + var topIdx = idx, + firstIdx = getFirstItemIndex.call(this), + lastIdx = getLastItemIndex.call(this); + idx = undefined; + function checkEl() { + var item = this.dataViewItems[topIdx]; + if (item && item.$el && !item.$el.hasClass('disabled')) + return topIdx; + } + while (idx===undefined) { + topIdx = (data.keyCode==Common.UI.Keys.UP || data.keyCode==Common.UI.Keys.LEFT) + ? Math.max(firstIdx, topIdx-1) + : Math.min(lastIdx, topIdx + 1); + idx = checkEl.call(this); + } } if (idx !== undefined && idx>=0) rec = this.store.at(idx); diff --git a/apps/common/main/resources/less/combo-dataview.less b/apps/common/main/resources/less/combo-dataview.less index 03c3a7bf22..192158dd4f 100644 --- a/apps/common/main/resources/less/combo-dataview.less +++ b/apps/common/main/resources/less/combo-dataview.less @@ -459,12 +459,12 @@ margin: @combo-dataview-item-margins; .box-shadow(none); - &:hover { + &:hover:not(.disabled) { .box-shadow(0 0 0 2px @border-preview-hover-ie); .box-shadow(0 0 0 @scaled-two-px-value @border-preview-hover); } - &.selected { + &.selected:not(.disabled) { .box-shadow(0 0 0 2px @border-preview-select-ie); .box-shadow(0 0 0 @scaled-two-px-value @border-preview-select); } diff --git a/apps/common/main/resources/less/dataview.less b/apps/common/main/resources/less/dataview.less index b2336fbd49..43f1770795 100644 --- a/apps/common/main/resources/less/dataview.less +++ b/apps/common/main/resources/less/dataview.less @@ -22,13 +22,16 @@ display: inline-block; .float-left(); margin: 4px; - cursor: pointer; + + &:not(.disabled) { + cursor: pointer; + } .box-shadow(0 0 0 @scaled-one-px-value-ie @border-regular-control-ie); .box-shadow(0 0 0 @scaled-one-px-value @border-regular-control); - &:hover, - &.selected { + &:hover:not(.disabled), + &.selected:not(.disabled) { .box-shadow(0 0 0 2px @border-preview-select-ie); .box-shadow(0 0 0 @scaled-two-px-value @border-preview-select); } @@ -38,6 +41,13 @@ } } + &:not(.disabled) > .item { + &.disabled { + opacity: @component-disabled-opacity-ie; + opacity: @component-disabled-opacity; + } + } + .grouped-data { clear: left; overflow: hidden; diff --git a/apps/common/main/resources/less/listview.less b/apps/common/main/resources/less/listview.less index a69e46bb83..4adcd5b1d6 100644 --- a/apps/common/main/resources/less/listview.less +++ b/apps/common/main/resources/less/listview.less @@ -47,7 +47,12 @@ } &:not(.disabled) > .item { - &:hover { + &.disabled { + opacity: @component-disabled-opacity-ie; + opacity: @component-disabled-opacity; + } + + &:hover:not(.disabled) { background-color: @highlight-button-hover-ie; background-color: @highlight-button-hover; border-color: @highlight-button-hover-ie; @@ -57,7 +62,7 @@ border-width: @scaled-one-px-value 0; } - &.selected { + &.selected:not(.disabled) { background-color: @highlight-button-pressed-ie; background-color: @highlight-button-pressed; color: @text-normal-pressed-ie; diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index 68ee5e6d3f..5c9df1e5fb 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -179,7 +179,8 @@ define([ (new PE.Views.AnimationDialog({ api : this.api, activeEffect : this._state.Effect, - groupValue : this._state.EffectGroup, + groupValue : this._state.EffectGroup, + lockEmphasis : this._state.lockEmphasis, handler : function(result, value) { if (result == 'ok') { if (me.api) { @@ -366,12 +367,16 @@ define([ onFocusObject: function(selectedObjects) { this.AnimationProperties = null; + this._state.lockEmphasis = false; for (var i = 0; i Date: Thu, 23 Nov 2023 13:21:18 +0300 Subject: [PATCH 272/436] [PE] For bugs 65197, 65191, 59528 --- .../main/app/controller/Animation.js | 37 ++++++++++++++----- .../main/app/view/Animation.js | 2 +- .../main/resources/less/animation.less | 4 +- 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index 5c9df1e5fb..d2f2cb3e88 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -79,9 +79,10 @@ define([ 'animation:repeatchange': _.bind(this.onRepeatChange, this), 'animation:repeatfocusin': _.bind(this.onRepeatComboOpen, this), 'animation:repeatselected': _.bind(this.onRepeatSelected, this), - 'animation:durationchange': _.bind(this.onDurationChange, this), - 'animation:durationfocusin': _.bind(this.onRepeatComboOpen, this), - 'animation:durationselected': _.bind(this.onDurationSelected, this) + 'animation:durationchange': _.bind(this.onDurationChange, this), + 'animation:durationfocusin': _.bind(this.onRepeatComboOpen, this), + 'animation:durationselected': _.bind(this.onDurationSelected, this), + 'animation:addeffectshow': _.bind(this.onAddEffectShow, this) }, 'Toolbar': { @@ -368,15 +369,18 @@ define([ onFocusObject: function(selectedObjects) { this.AnimationProperties = null; this._state.lockEmphasis = false; - for (var i = 0; i Date: Thu, 23 Nov 2023 13:59:46 +0300 Subject: [PATCH 273/436] Update function pages in help --- .../main/resources/help/en/Functions/abs.htm | 37 ++--- .../resources/help/en/Functions/accrint.htm | 90 +++++++----- .../resources/help/en/Functions/accrintm.htm | 76 ++++++----- .../main/resources/help/en/Functions/acos.htm | 37 ++--- .../resources/help/en/Functions/acosh.htm | 37 ++--- .../main/resources/help/en/Functions/acot.htm | 37 ++--- .../resources/help/en/Functions/acoth.htm | 37 ++--- .../resources/help/en/Functions/address.htm | 104 +++++++------- .../resources/help/en/Functions/aggregate.htm | 125 +++++++++-------- .../resources/help/en/Functions/amordegrc.htm | 85 +++++++----- .../resources/help/en/Functions/amorlinc.htm | 86 +++++++----- .../main/resources/help/en/Functions/and.htm | 42 +++--- .../resources/help/en/Functions/arabic.htm | 40 +++--- .../help/en/Functions/arraytotext.htm | 67 +++++---- .../main/resources/help/en/Functions/asc.htm | 38 +++--- .../main/resources/help/en/Functions/asin.htm | 37 ++--- .../resources/help/en/Functions/asinh.htm | 37 ++--- .../main/resources/help/en/Functions/atan.htm | 37 ++--- .../resources/help/en/Functions/atan2.htm | 41 +++--- .../resources/help/en/Functions/atanh.htm | 37 ++--- .../resources/help/en/Functions/avedev.htm | 38 +++--- .../resources/help/en/Functions/average.htm | 39 +++--- .../resources/help/en/Functions/averagea.htm | 40 +++--- .../resources/help/en/Functions/averageif.htm | 53 ++++---- .../help/en/Functions/averageifs.htm | 58 ++++---- .../main/resources/help/en/Functions/base.htm | 51 ++++--- .../resources/help/en/Functions/besseli.htm | 46 ++++--- .../resources/help/en/Functions/besselj.htm | 46 ++++--- .../resources/help/en/Functions/besselk.htm | 46 ++++--- .../resources/help/en/Functions/bessely.htm | 46 ++++--- .../resources/help/en/Functions/beta-dist.htm | 66 +++++---- .../resources/help/en/Functions/beta-inv.htm | 61 +++++---- .../resources/help/en/Functions/betadist.htm | 60 ++++---- .../resources/help/en/Functions/betainv.htm | 60 ++++---- .../resources/help/en/Functions/bin2dec.htm | 41 +++--- .../resources/help/en/Functions/bin2hex.htm | 47 ++++--- .../resources/help/en/Functions/bin2oct.htm | 47 ++++--- .../help/en/Functions/binom-dist-range.htm | 56 ++++---- .../help/en/Functions/binom-dist.htm | 56 ++++---- .../resources/help/en/Functions/binom-inv.htm | 51 ++++--- .../resources/help/en/Functions/binomdist.htm | 56 ++++---- .../resources/help/en/Functions/bitand.htm | 46 ++++--- .../resources/help/en/Functions/bitlshift.htm | 46 ++++--- .../resources/help/en/Functions/bitor.htm | 46 ++++--- .../resources/help/en/Functions/bitrshift.htm | 46 ++++--- .../resources/help/en/Functions/bitxor.htm | 46 ++++--- .../help/en/Functions/ceiling-math.htm | 51 ++++--- .../help/en/Functions/ceiling-precise.htm | 46 ++++--- .../resources/help/en/Functions/ceiling.htm | 48 ++++--- .../main/resources/help/en/Functions/cell.htm | 122 +++++++++-------- .../main/resources/help/en/Functions/char.htm | 40 +++--- .../resources/help/en/Functions/chidist.htm | 46 ++++--- .../resources/help/en/Functions/chiinv.htm | 46 ++++--- .../help/en/Functions/chisq-dist-rt.htm | 46 ++++--- .../help/en/Functions/chisq-dist.htm | 51 ++++--- .../help/en/Functions/chisq-inv-rt.htm | 46 ++++--- .../resources/help/en/Functions/chisq-inv.htm | 46 ++++--- .../help/en/Functions/chisq-test.htm | 47 ++++--- .../resources/help/en/Functions/chitest.htm | 47 ++++--- .../resources/help/en/Functions/choose.htm | 45 +++--- .../help/en/Functions/choosecols.htm | 52 +++---- .../help/en/Functions/chooserows.htm | 52 +++---- .../resources/help/en/Functions/clean.htm | 40 +++--- .../main/resources/help/en/Functions/code.htm | 42 +++--- .../resources/help/en/Functions/column.htm | 42 +++--- .../resources/help/en/Functions/columns.htm | 39 +++--- .../resources/help/en/Functions/combin.htm | 46 ++++--- .../resources/help/en/Functions/combina.htm | 46 ++++--- .../resources/help/en/Functions/complex.htm | 51 ++++--- .../resources/help/en/Functions/concat.htm | 39 +++--- .../help/en/Functions/concatenate.htm | 39 +++--- .../help/en/Functions/confidence-norm.htm | 51 ++++--- .../help/en/Functions/confidence-t.htm | 51 ++++--- .../help/en/Functions/confidence.htm | 51 ++++--- .../resources/help/en/Functions/convert.htm | 116 ++++++++-------- .../resources/help/en/Functions/correl.htm | 41 +++--- .../main/resources/help/en/Functions/cos.htm | 39 +++--- .../main/resources/help/en/Functions/cosh.htm | 39 +++--- .../main/resources/help/en/Functions/cot.htm | 39 +++--- .../main/resources/help/en/Functions/coth.htm | 39 +++--- .../resources/help/en/Functions/count.htm | 43 +++--- .../resources/help/en/Functions/counta.htm | 43 +++--- .../help/en/Functions/countblank.htm | 38 +++--- .../resources/help/en/Functions/countif.htm | 47 ++++--- .../resources/help/en/Functions/countifs.htm | 53 ++++---- .../resources/help/en/Functions/coupdaybs.htm | 74 +++++----- .../resources/help/en/Functions/coupdays.htm | 74 +++++----- .../help/en/Functions/coupdaysnc.htm | 74 +++++----- .../resources/help/en/Functions/coupncd.htm | 74 +++++----- .../resources/help/en/Functions/coupnum.htm | 74 +++++----- .../resources/help/en/Functions/couppcd.htm | 73 +++++----- .../resources/help/en/Functions/covar.htm | 40 +++--- .../help/en/Functions/covariance-p.htm | 40 +++--- .../help/en/Functions/covariance-s.htm | 40 +++--- .../resources/help/en/Functions/critbinom.htm | 51 ++++--- .../main/resources/help/en/Functions/csc.htm | 39 +++--- .../main/resources/help/en/Functions/csch.htm | 38 +++--- .../resources/help/en/Functions/cumipmt.htm | 68 ++++++---- .../resources/help/en/Functions/cumprinc.htm | 68 ++++++---- .../main/resources/help/en/Functions/date.htm | 47 ++++--- .../resources/help/en/Functions/datedif.htm | 67 +++++---- .../resources/help/en/Functions/datevalue.htm | 39 +++--- .../resources/help/en/Functions/daverage.htm | 51 ++++--- .../main/resources/help/en/Functions/day.htm | 38 +++--- .../main/resources/help/en/Functions/days.htm | 43 +++--- .../resources/help/en/Functions/days360.htm | 51 ++++--- .../main/resources/help/en/Functions/db.htm | 62 +++++---- .../resources/help/en/Functions/dcount.htm | 51 ++++--- .../resources/help/en/Functions/dcounta.htm | 51 ++++--- .../main/resources/help/en/Functions/ddb.htm | 64 +++++---- .../resources/help/en/Functions/dec2bin.htm | 47 ++++--- .../resources/help/en/Functions/dec2hex.htm | 46 ++++--- .../resources/help/en/Functions/dec2oct.htm | 46 ++++--- .../resources/help/en/Functions/decimal.htm | 45 +++--- .../resources/help/en/Functions/degrees.htm | 38 +++--- .../resources/help/en/Functions/delta.htm | 45 +++--- .../resources/help/en/Functions/devsq.htm | 39 +++--- .../main/resources/help/en/Functions/dget.htm | 50 ++++--- .../main/resources/help/en/Functions/disc.htm | 80 ++++++----- .../main/resources/help/en/Functions/dmax.htm | 50 ++++--- .../main/resources/help/en/Functions/dmin.htm | 50 ++++--- .../resources/help/en/Functions/dollar.htm | 46 ++++--- .../resources/help/en/Functions/dollarde.htm | 47 ++++--- .../resources/help/en/Functions/dollarfr.htm | 47 ++++--- .../resources/help/en/Functions/dproduct.htm | 50 ++++--- .../main/resources/help/en/Functions/drop.htm | 52 +++---- .../resources/help/en/Functions/dstdev.htm | 50 ++++--- .../resources/help/en/Functions/dstdevp.htm | 50 ++++--- .../main/resources/help/en/Functions/dsum.htm | 50 ++++--- .../resources/help/en/Functions/duration.htm | 86 +++++++----- .../main/resources/help/en/Functions/dvar.htm | 50 ++++--- .../resources/help/en/Functions/dvarp.htm | 50 ++++--- .../help/en/Functions/ecma-ceiling.htm | 45 +++--- .../resources/help/en/Functions/edate.htm | 44 +++--- .../resources/help/en/Functions/effect.htm | 46 ++++--- .../resources/help/en/Functions/eomonth.htm | 44 +++--- .../help/en/Functions/erf-precise.htm | 40 +++--- .../main/resources/help/en/Functions/erf.htm | 45 +++--- .../help/en/Functions/erfc-precise.htm | 39 +++--- .../main/resources/help/en/Functions/erfc.htm | 38 +++--- .../help/en/Functions/error-type.htm | 61 +++++---- .../main/resources/help/en/Functions/even.htm | 38 +++--- .../resources/help/en/Functions/exact.htm | 44 +++--- .../main/resources/help/en/Functions/exp.htm | 38 +++--- .../resources/help/en/Functions/expand.htm | 57 ++++---- .../help/en/Functions/expon-dist.htm | 51 ++++--- .../resources/help/en/Functions/expondist.htm | 50 ++++--- .../resources/help/en/Functions/f-dist-rt.htm | 50 ++++--- .../resources/help/en/Functions/f-dist.htm | 56 ++++---- .../resources/help/en/Functions/f-inv-rt.htm | 50 ++++--- .../resources/help/en/Functions/f-inv.htm | 50 ++++--- .../resources/help/en/Functions/f-test.htm | 46 ++++--- .../main/resources/help/en/Functions/fact.htm | 38 +++--- .../help/en/Functions/factdouble.htm | 38 +++--- .../resources/help/en/Functions/false.htm | 25 ++-- .../resources/help/en/Functions/fdist.htm | 51 ++++--- .../resources/help/en/Functions/filter.htm | 52 +++---- .../main/resources/help/en/Functions/find.htm | 57 ++++---- .../resources/help/en/Functions/findb.htm | 57 ++++---- .../main/resources/help/en/Functions/finv.htm | 50 ++++--- .../resources/help/en/Functions/fisher.htm | 38 +++--- .../resources/help/en/Functions/fisherinv.htm | 38 +++--- .../resources/help/en/Functions/fixed.htm | 51 ++++--- .../help/en/Functions/floor-math.htm | 51 ++++--- .../help/en/Functions/floor-precise.htm | 46 ++++--- .../resources/help/en/Functions/floor.htm | 48 ++++--- .../en/Functions/forecast-ets-confint.htm | 108 +++++++++------ .../en/Functions/forecast-ets-seasonality.htm | 82 ++++++----- .../help/en/Functions/forecast-ets-stat.htm | 124 ++++++++++------- .../help/en/Functions/forecast-ets.htm | 103 ++++++++------ .../help/en/Functions/forecast-linear.htm | 50 ++++--- .../resources/help/en/Functions/forecast.htm | 49 ++++--- .../help/en/Functions/formulatext.htm | 39 +++--- .../resources/help/en/Functions/frequency.htm | 46 ++++--- .../resources/help/en/Functions/ftest.htm | 46 ++++--- .../main/resources/help/en/Functions/fv.htm | 63 +++++---- .../help/en/Functions/fvschedule.htm | 48 ++++--- .../help/en/Functions/gamma-dist.htm | 56 ++++---- .../resources/help/en/Functions/gamma-inv.htm | 51 ++++--- .../resources/help/en/Functions/gamma.htm | 40 +++--- .../resources/help/en/Functions/gammadist.htm | 56 ++++---- .../resources/help/en/Functions/gammainv.htm | 51 ++++--- .../help/en/Functions/gammaln-precise.htm | 38 +++--- .../resources/help/en/Functions/gammaln.htm | 38 +++--- .../resources/help/en/Functions/gauss.htm | 38 +++--- .../main/resources/help/en/Functions/gcd.htm | 39 +++--- .../resources/help/en/Functions/geomean.htm | 39 +++--- .../resources/help/en/Functions/gestep.htm | 46 ++++--- .../resources/help/en/Functions/growth.htm | 58 ++++---- .../resources/help/en/Functions/harmean.htm | 39 +++--- .../resources/help/en/Functions/hex2bin.htm | 47 ++++--- .../resources/help/en/Functions/hex2dec.htm | 41 +++--- .../resources/help/en/Functions/hex2oct.htm | 47 ++++--- .../resources/help/en/Functions/hlookup.htm | 56 ++++---- .../main/resources/help/en/Functions/hour.htm | 40 +++--- .../resources/help/en/Functions/hstack.htm | 42 +++--- .../resources/help/en/Functions/hyperlink.htm | 51 +++---- .../help/en/Functions/hypgeom-dist.htm | 61 +++++---- .../help/en/Functions/hypgeomdist.htm | 60 ++++---- .../main/resources/help/en/Functions/if.htm | 51 ++++--- .../resources/help/en/Functions/iferror.htm | 44 +++--- .../main/resources/help/en/Functions/ifna.htm | 46 ++++--- .../main/resources/help/en/Functions/ifs.htm | 54 ++++---- .../resources/help/en/Functions/imabs.htm | 39 +++--- .../resources/help/en/Functions/imaginary.htm | 38 +++--- .../help/en/Functions/imargument.htm | 38 +++--- .../help/en/Functions/imconjugate.htm | 38 +++--- .../resources/help/en/Functions/imcos.htm | 38 +++--- .../resources/help/en/Functions/imcosh.htm | 38 +++--- .../resources/help/en/Functions/imcot.htm | 38 +++--- .../resources/help/en/Functions/imcsc.htm | 38 +++--- .../resources/help/en/Functions/imcsch.htm | 38 +++--- .../resources/help/en/Functions/imdiv.htm | 45 +++--- .../resources/help/en/Functions/imexp.htm | 38 +++--- .../main/resources/help/en/Functions/imln.htm | 38 +++--- .../resources/help/en/Functions/imlog10.htm | 38 +++--- .../resources/help/en/Functions/imlog2.htm | 38 +++--- .../resources/help/en/Functions/impower.htm | 44 +++--- .../resources/help/en/Functions/improduct.htm | 39 +++--- .../resources/help/en/Functions/imreal.htm | 38 +++--- .../resources/help/en/Functions/imsec.htm | 39 +++--- .../resources/help/en/Functions/imsech.htm | 38 +++--- .../resources/help/en/Functions/imsin.htm | 38 +++--- .../resources/help/en/Functions/imsinh.htm | 38 +++--- .../resources/help/en/Functions/imsqrt.htm | 39 +++--- .../resources/help/en/Functions/imsub.htm | 46 ++++--- .../resources/help/en/Functions/imsum.htm | 39 +++--- .../resources/help/en/Functions/imtan.htm | 38 +++--- .../resources/help/en/Functions/index.htm | 78 +++++++---- .../resources/help/en/Functions/indirect.htm | 47 ++++--- .../main/resources/help/en/Functions/int.htm | 41 +++--- .../resources/help/en/Functions/intercept.htm | 43 +++--- .../resources/help/en/Functions/intrate.htm | 80 ++++++----- .../main/resources/help/en/Functions/ipmt.htm | 68 ++++++---- .../main/resources/help/en/Functions/irr.htm | 46 ++++--- .../resources/help/en/Functions/isblank.htm | 39 +++--- .../resources/help/en/Functions/iserr.htm | 38 +++--- .../resources/help/en/Functions/iserror.htm | 38 +++--- .../resources/help/en/Functions/iseven.htm | 41 +++--- .../resources/help/en/Functions/isformula.htm | 39 +++--- .../resources/help/en/Functions/islogical.htm | 38 +++--- .../main/resources/help/en/Functions/isna.htm | 38 +++--- .../resources/help/en/Functions/isnontext.htm | 38 +++--- .../resources/help/en/Functions/isnumber.htm | 38 +++--- .../help/en/Functions/iso-ceiling.htm | 46 ++++--- .../resources/help/en/Functions/isodd.htm | 41 +++--- .../help/en/Functions/isoweeknum.htm | 39 +++--- .../resources/help/en/Functions/ispmt.htm | 58 ++++---- .../resources/help/en/Functions/isref.htm | 40 +++--- .../resources/help/en/Functions/istext.htm | 38 +++--- .../main/resources/help/en/Functions/kurt.htm | 38 +++--- .../resources/help/en/Functions/large.htm | 45 +++--- .../main/resources/help/en/Functions/lcm.htm | 38 +++--- .../main/resources/help/en/Functions/left.htm | 64 ++++++--- .../resources/help/en/Functions/leftb.htm | 63 ++++++--- .../main/resources/help/en/Functions/len.htm | 41 +++--- .../main/resources/help/en/Functions/lenb.htm | 41 +++--- .../resources/help/en/Functions/linest.htm | 58 ++++---- .../main/resources/help/en/Functions/ln.htm | 38 +++--- .../main/resources/help/en/Functions/log.htm | 46 ++++--- .../resources/help/en/Functions/log10.htm | 38 +++--- .../resources/help/en/Functions/logest.htm | 58 ++++---- .../resources/help/en/Functions/loginv.htm | 51 ++++--- .../help/en/Functions/lognorm-dist.htm | 56 ++++---- .../help/en/Functions/lognorm-inv.htm | 51 ++++--- .../help/en/Functions/lognormdist.htm | 51 ++++--- .../resources/help/en/Functions/lookup.htm | 53 ++++---- .../resources/help/en/Functions/lower.htm | 39 +++--- .../resources/help/en/Functions/match.htm | 67 +++++---- .../main/resources/help/en/Functions/max.htm | 38 +++--- .../main/resources/help/en/Functions/maxa.htm | 39 +++--- .../resources/help/en/Functions/maxifs.htm | 56 +++++--- .../resources/help/en/Functions/mdeterm.htm | 42 +++--- .../resources/help/en/Functions/mduration.htm | 85 +++++++----- .../resources/help/en/Functions/median.htm | 38 +++--- .../main/resources/help/en/Functions/mid.htm | 72 ++++++---- .../main/resources/help/en/Functions/midb.htm | 72 ++++++---- .../main/resources/help/en/Functions/min.htm | 39 +++--- .../main/resources/help/en/Functions/mina.htm | 39 +++--- .../resources/help/en/Functions/minifs.htm | 56 +++++--- .../resources/help/en/Functions/minute.htm | 40 +++--- .../resources/help/en/Functions/minverse.htm | 43 +++--- .../main/resources/help/en/Functions/mirr.htm | 49 ++++--- .../resources/help/en/Functions/mmult.htm | 43 +++--- .../main/resources/help/en/Functions/mod.htm | 47 ++++--- .../resources/help/en/Functions/mode-mult.htm | 41 +++--- .../resources/help/en/Functions/mode-sngl.htm | 40 +++--- .../main/resources/help/en/Functions/mode.htm | 40 +++--- .../resources/help/en/Functions/month.htm | 38 +++--- .../resources/help/en/Functions/mround.htm | 47 ++++--- .../help/en/Functions/multinomial.htm | 38 +++--- .../resources/help/en/Functions/munit.htm | 41 +++--- .../main/resources/help/en/Functions/n.htm | 43 +++--- .../main/resources/help/en/Functions/na.htm | 25 ++-- .../help/en/Functions/negbinom-dist.htm | 56 ++++---- .../help/en/Functions/negbinomdist.htm | 50 ++++--- .../help/en/Functions/networkdays-intl.htm | 89 ++++++------ .../help/en/Functions/networkdays.htm | 50 ++++--- .../resources/help/en/Functions/nominal.htm | 46 ++++--- .../resources/help/en/Functions/norm-dist.htm | 56 ++++---- .../resources/help/en/Functions/norm-inv.htm | 50 ++++--- .../help/en/Functions/norm-s-dist.htm | 45 +++--- .../help/en/Functions/norm-s-inv.htm | 38 +++--- .../resources/help/en/Functions/normdist.htm | 56 ++++---- .../resources/help/en/Functions/norminv.htm | 50 ++++--- .../resources/help/en/Functions/normsdist.htm | 38 +++--- .../resources/help/en/Functions/normsinv.htm | 38 +++--- .../main/resources/help/en/Functions/not.htm | 41 +++--- .../main/resources/help/en/Functions/now.htm | 25 ++-- .../main/resources/help/en/Functions/nper.htm | 62 +++++---- .../main/resources/help/en/Functions/npv.htm | 46 ++++--- .../help/en/Functions/numbervalue.htm | 52 +++---- .../resources/help/en/Functions/oct2bin.htm | 46 ++++--- .../resources/help/en/Functions/oct2dec.htm | 40 +++--- .../resources/help/en/Functions/oct2hex.htm | 46 ++++--- .../main/resources/help/en/Functions/odd.htm | 38 +++--- .../resources/help/en/Functions/oddfprice.htm | 99 +++++++++----- .../resources/help/en/Functions/oddfyield.htm | 99 +++++++++----- .../resources/help/en/Functions/oddlprice.htm | 94 ++++++++----- .../resources/help/en/Functions/oddlyield.htm | 94 ++++++++----- .../resources/help/en/Functions/offset.htm | 61 +++++---- .../main/resources/help/en/Functions/or.htm | 43 +++--- .../resources/help/en/Functions/pduration.htm | 52 +++---- .../resources/help/en/Functions/pearson.htm | 40 +++--- .../help/en/Functions/percentile-exc.htm | 44 +++--- .../help/en/Functions/percentile-inc.htm | 44 +++--- .../help/en/Functions/percentile.htm | 45 +++--- .../help/en/Functions/percentrank-exc.htm | 50 ++++--- .../help/en/Functions/percentrank-inc.htm | 50 ++++--- .../help/en/Functions/percentrank.htm | 49 ++++--- .../resources/help/en/Functions/permut.htm | 45 +++--- .../help/en/Functions/permutationa.htm | 46 ++++--- .../main/resources/help/en/Functions/phi.htm | 40 +++--- .../main/resources/help/en/Functions/pi.htm | 25 ++-- .../main/resources/help/en/Functions/pmt.htm | 62 +++++---- .../help/en/Functions/poisson-dist.htm | 50 ++++--- .../resources/help/en/Functions/poisson.htm | 51 ++++--- .../resources/help/en/Functions/power.htm | 46 ++++--- .../main/resources/help/en/Functions/ppmt.htm | 68 ++++++---- .../resources/help/en/Functions/price.htm | 88 +++++++----- .../resources/help/en/Functions/pricedisc.htm | 79 ++++++----- .../resources/help/en/Functions/pricemat.htm | 83 +++++++----- .../main/resources/help/en/Functions/prob.htm | 57 ++++---- .../resources/help/en/Functions/product.htm | 38 +++--- .../resources/help/en/Functions/proper.htm | 39 +++--- .../main/resources/help/en/Functions/pv.htm | 63 +++++---- .../help/en/Functions/quartile-exc.htm | 56 ++++---- .../help/en/Functions/quartile-inc.htm | 63 +++++---- .../resources/help/en/Functions/quartile.htm | 63 +++++---- .../resources/help/en/Functions/quotient.htm | 43 +++--- .../resources/help/en/Functions/radians.htm | 38 +++--- .../main/resources/help/en/Functions/rand.htm | 27 ++-- .../resources/help/en/Functions/randarray.htm | 62 +++++---- .../help/en/Functions/randbetween.htm | 47 ++++--- .../resources/help/en/Functions/rank-avg.htm | 50 ++++--- .../resources/help/en/Functions/rank-eq.htm | 50 ++++--- .../main/resources/help/en/Functions/rank.htm | 49 ++++--- .../main/resources/help/en/Functions/rate.htm | 67 +++++---- .../resources/help/en/Functions/received.htm | 77 ++++++----- .../resources/help/en/Functions/replace.htm | 84 ++++++++---- .../resources/help/en/Functions/replaceb.htm | 82 +++++++---- .../main/resources/help/en/Functions/rept.htm | 46 ++++--- .../resources/help/en/Functions/right.htm | 64 ++++++--- .../resources/help/en/Functions/rightb.htm | 63 ++++++--- .../resources/help/en/Functions/roman.htm | 63 +++++---- .../resources/help/en/Functions/round.htm | 45 +++--- .../resources/help/en/Functions/rounddown.htm | 45 +++--- .../resources/help/en/Functions/roundup.htm | 45 +++--- .../main/resources/help/en/Functions/row.htm | 41 +++--- .../main/resources/help/en/Functions/rows.htm | 38 +++--- .../main/resources/help/en/Functions/rri.htm | 50 ++++--- .../main/resources/help/en/Functions/rsq.htm | 44 +++--- .../resources/help/en/Functions/search.htm | 57 ++++---- .../resources/help/en/Functions/searchb.htm | 57 ++++---- .../main/resources/help/en/Functions/sec.htm | 38 +++--- .../main/resources/help/en/Functions/sech.htm | 38 +++--- .../resources/help/en/Functions/second.htm | 40 +++--- .../resources/help/en/Functions/sequence.htm | 57 ++++---- .../resources/help/en/Functions/seriessum.htm | 55 ++++---- .../resources/help/en/Functions/sheet.htm | 38 +++--- .../resources/help/en/Functions/sheets.htm | 38 +++--- .../main/resources/help/en/Functions/sign.htm | 42 +++--- .../main/resources/help/en/Functions/sin.htm | 38 +++--- .../main/resources/help/en/Functions/sinh.htm | 38 +++--- .../resources/help/en/Functions/skew-p.htm | 40 +++--- .../main/resources/help/en/Functions/skew.htm | 38 +++--- .../main/resources/help/en/Functions/sln.htm | 50 ++++--- .../resources/help/en/Functions/slope.htm | 44 +++--- .../resources/help/en/Functions/small.htm | 45 +++--- .../main/resources/help/en/Functions/sort.htm | 80 ++++++----- .../resources/help/en/Functions/sortby.htm | 4 +- .../main/resources/help/en/Functions/sqrt.htm | 40 +++--- .../resources/help/en/Functions/sqrtpi.htm | 40 +++--- .../help/en/Functions/standardize.htm | 50 ++++--- .../resources/help/en/Functions/stdev-p.htm | 40 +++--- .../resources/help/en/Functions/stdev-s.htm | 40 +++--- .../resources/help/en/Functions/stdev.htm | 40 +++--- .../resources/help/en/Functions/stdeva.htm | 38 +++--- .../resources/help/en/Functions/stdevp.htm | 38 +++--- .../resources/help/en/Functions/stdevpa.htm | 40 +++--- .../resources/help/en/Functions/steyx.htm | 48 ++++--- .../help/en/Functions/substitute.htm | 57 ++++---- .../resources/help/en/Functions/subtotal.htm | 75 +++++----- .../main/resources/help/en/Functions/sum.htm | 35 +++-- .../resources/help/en/Functions/sumif.htm | 50 ++++--- .../resources/help/en/Functions/sumifs.htm | 57 ++++---- .../help/en/Functions/sumproduct.htm | 40 +++--- .../resources/help/en/Functions/sumsq.htm | 38 +++--- .../resources/help/en/Functions/sumx2my2.htm | 42 +++--- .../resources/help/en/Functions/sumx2py2.htm | 42 +++--- .../resources/help/en/Functions/sumxmy2.htm | 42 +++--- .../resources/help/en/Functions/switch.htm | 57 ++++---- .../main/resources/help/en/Functions/syd.htm | 55 ++++---- .../resources/help/en/Functions/t-dist-2t.htm | 45 +++--- .../resources/help/en/Functions/t-dist-rt.htm | 45 +++--- .../resources/help/en/Functions/t-dist.htm | 50 ++++--- .../resources/help/en/Functions/t-inv-2t.htm | 45 +++--- .../resources/help/en/Functions/t-inv.htm | 45 +++--- .../resources/help/en/Functions/t-test.htm | 67 +++++---- .../main/resources/help/en/Functions/t.htm | 43 +++--- .../main/resources/help/en/Functions/take.htm | 52 +++---- .../main/resources/help/en/Functions/tan.htm | 38 +++--- .../main/resources/help/en/Functions/tanh.htm | 38 +++--- .../resources/help/en/Functions/tbilleq.htm | 52 +++---- .../help/en/Functions/tbillprice.htm | 53 ++++---- .../help/en/Functions/tbillyield.htm | 52 +++---- .../resources/help/en/Functions/tdist.htm | 50 ++++--- .../main/resources/help/en/Functions/text.htm | 46 ++++--- .../resources/help/en/Functions/textafter.htm | 65 +++++---- .../help/en/Functions/textbefore.htm | 65 +++++---- .../resources/help/en/Functions/textjoin.htm | 49 ++++--- .../resources/help/en/Functions/textsplit.htm | 67 +++++---- .../main/resources/help/en/Functions/time.htm | 50 ++++--- .../resources/help/en/Functions/timevalue.htm | 38 +++--- .../main/resources/help/en/Functions/tinv.htm | 45 +++--- .../resources/help/en/Functions/tocol.htm | 53 ++++---- .../resources/help/en/Functions/today.htm | 25 ++-- .../resources/help/en/Functions/torow.htm | 53 ++++---- .../resources/help/en/Functions/transpose.htm | 42 +++--- .../resources/help/en/Functions/trend.htm | 59 ++++---- .../main/resources/help/en/Functions/trim.htm | 39 +++--- .../resources/help/en/Functions/trimmean.htm | 45 +++--- .../main/resources/help/en/Functions/true.htm | 25 ++-- .../resources/help/en/Functions/trunc.htm | 45 +++--- .../resources/help/en/Functions/ttest.htm | 66 +++++---- .../main/resources/help/en/Functions/type.htm | 43 +++--- .../resources/help/en/Functions/unichar.htm | 40 +++--- .../resources/help/en/Functions/unicode.htm | 39 +++--- .../resources/help/en/Functions/unique.htm | 53 ++++---- .../resources/help/en/Functions/upper.htm | 39 +++--- .../resources/help/en/Functions/value.htm | 40 +++--- .../resources/help/en/Functions/var-p.htm | 40 +++--- .../resources/help/en/Functions/var-s.htm | 40 +++--- .../main/resources/help/en/Functions/var.htm | 40 +++--- .../main/resources/help/en/Functions/vara.htm | 40 +++--- .../main/resources/help/en/Functions/varp.htm | 40 +++--- .../resources/help/en/Functions/varpa.htm | 40 +++--- .../main/resources/help/en/Functions/vdb.htm | 74 ++++++---- .../resources/help/en/Functions/vlookup.htm | 57 ++++---- .../resources/help/en/Functions/vstack.htm | 42 +++--- .../resources/help/en/Functions/weekday.htm | 54 ++++---- .../resources/help/en/Functions/weeknum.htm | 93 +++++++------ .../help/en/Functions/weibull-dist.htm | 55 ++++---- .../resources/help/en/Functions/weibull.htm | 55 ++++---- .../help/en/Functions/workday-intl.htm | 89 ++++++------ .../resources/help/en/Functions/workday.htm | 49 ++++--- .../resources/help/en/Functions/wrapcols.htm | 52 +++---- .../resources/help/en/Functions/wraprows.htm | 52 +++---- .../main/resources/help/en/Functions/xirr.htm | 49 ++++--- .../resources/help/en/Functions/xlookup.htm | 128 ++++++++++++------ .../resources/help/en/Functions/xmatch.htm | 121 +++++++++++------ .../main/resources/help/en/Functions/xnpv.htm | 50 ++++--- .../main/resources/help/en/Functions/xor.htm | 45 +++--- .../main/resources/help/en/Functions/year.htm | 38 +++--- .../resources/help/en/Functions/yearfrac.htm | 66 +++++---- .../resources/help/en/Functions/yield.htm | 89 +++++++----- .../resources/help/en/Functions/yielddisc.htm | 78 ++++++----- .../resources/help/en/Functions/yieldmat.htm | 83 +++++++----- .../resources/help/en/Functions/z-test.htm | 50 ++++--- .../resources/help/en/Functions/ztest.htm | 50 ++++--- .../resources/help/en/images/choosecols.png | Bin 0 -> 3749 bytes .../resources/help/en/images/chooserows.png | Bin 0 -> 3733 bytes .../main/resources/help/en/images/delta.png | Bin 0 -> 2898 bytes .../main/resources/help/en/images/drop.png | Bin 0 -> 5158 bytes .../main/resources/help/en/images/gamma.png | Bin 0 -> 2452 bytes .../main/resources/help/en/images/hstack.png | Bin 0 -> 4054 bytes .../main/resources/help/en/images/int.png | Bin 0 -> 2131 bytes .../main/resources/help/en/images/phi.png | Bin 0 -> 2633 bytes .../main/resources/help/en/images/pi.png | Bin 0 -> 2336 bytes .../main/resources/help/en/images/rand2.png | Bin 0 -> 2680 bytes .../main/resources/help/en/images/sqrt.png | Bin 0 -> 2393 bytes .../main/resources/help/en/images/sum.png | Bin 0 -> 3021 bytes .../main/resources/help/en/images/take.png | Bin 0 -> 3904 bytes .../main/resources/help/en/images/tocol.png | Bin 0 -> 3596 bytes .../main/resources/help/en/images/torow.png | Bin 0 -> 3733 bytes .../resources/help/en/images/transpose.png | Bin 2544 -> 8071 bytes .../main/resources/help/en/images/vstack.png | Bin 0 -> 4068 bytes .../resources/help/en/images/wrapcols.png | Bin 0 -> 3919 bytes .../resources/help/en/images/wraprows.png | Bin 0 -> 3898 bytes .../main/resources/help/en/images/xmatch.png | Bin 0 -> 4880 bytes 500 files changed, 13440 insertions(+), 10635 deletions(-) create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/choosecols.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/chooserows.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/delta.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/drop.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/gamma.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/hstack.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/int.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/phi.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/pi.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/rand2.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/sqrt.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/sum.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/take.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/tocol.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/torow.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/vstack.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/wrapcols.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/wraprows.png create mode 100644 apps/spreadsheeteditor/main/resources/help/en/images/xmatch.png diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/abs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/abs.htm index 4a6a1ef1c4..a0aa73472b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/abs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/abs.htm @@ -15,24 +15,25 @@

    ABS Function

    -

    The ABS function is one of the math and trigonometry functions. It is used to return the absolute value of a number.

    -

    The ABS function syntax is:

    -

    ABS(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the ABS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ABS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ABS Function

    +

    The ABS function is one of the math and trigonometry functions. It is used to return the absolute value of a number (i.e. the number without its sign).

    +

    Syntax

    +

    ABS(number)

    +

    The ABS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the absolute value.
    +

    Notes

    +

    How to apply the ABS function.

    +

    Examples

    +

    There is a single argument: number = A1 = -123.14. So the function returns 123.14 (-123.14 without its sign).

    +

    ABS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/accrint.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/accrint.htm index 67fb3834d4..bcf4a75513 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/accrint.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/accrint.htm @@ -15,59 +15,81 @@

    ACCRINT Function

    -

    The ACCRINT function is one of the financial functions. It is used to calculate the accrued interest for a security that pays periodic interest.

    -

    The ACCRINT function syntax is:

    -

    ACCRINT(issue, first-interest, settlement, rate, [par], frequency[, [basis]])

    -

    where

    -

    issue is the issue date of the security.

    -

    first-interest is the date when the first interest is paid.

    -

    settlement is the date when the security is purchased.

    -

    rate is the annual coupon rate of the security.

    -

    par is the par value of the security. It is an optional argument. If it is omitted, the function will assume par to be $1000.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ACCRINT function is one of the financial functions. It is used to calculate the accrued interest for a security that pays periodic interest.

    +

    Syntax

    +

    ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method])

    +

    The ACCRINT function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0issueThe issue date of the security.
    first_interestThe date when the first interest is paid.
    settlementThe date when the security is purchased.
    rateThe annual coupon rate of the security.
    parThe par value of the security. It is an optional argument. If it is omitted, the function will assume par to be $1000.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    calc_methodA logical value that specifies the way to calculate the accrued interest when the settlement date is later than the first_interest date. It is an optional argument. TRUE (1) returns the accrued interest from issue to settlement. FALSE (0) returns the accrued interest from first_interest to settlement. If the argument is omitted, TRUE is used by default.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ACCRINT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ACCRINT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACCRINT Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the ACCRINT function.

    +

    Examples

    +

    The figure below displays the result returned by the ACCRINT function.

    +

    ACCRINT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/accrintm.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/accrintm.htm index 55483e3cad..51df3e01ba 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/accrintm.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/accrintm.htm @@ -15,57 +15,69 @@

    ACCRINTM Function

    -

    The ACCRINTM function is one of the financial functions. It is used to calculate the accrued interest for a security that pays interest at maturity.

    -

    The ACCRINTM function syntax is:

    -

    ACCRINTM(issue, settlement, rate, [[par] [, [basis]]])

    -

    where

    -

    issue is the issue date of the security.

    -

    settlement is the maturity date of the security.

    -

    rate is the annual interest rate of the security.

    -

    par is the par value of the security. It is an optional argument. If it is omitted, the function will assume par to be $1000.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ACCRINTM function is one of the financial functions. It is used to calculate the accrued interest for a security that pays interest at maturity.

    +

    Syntax

    +

    ACCRINTM(issue, settlement, rate, par, [basis])

    +

    The ACCRINTM function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0issueThe issue date of the security.
    settlementThe maturity date of the security.
    rateThe annual interest rate of the security.
    parThe par value of the security. It is an optional argument. If it is omitted, the function will assume par to be $1000.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ACCRINTM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ACCRINTM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACCRINTM Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the ACCRINTM function.

    +

    Examples

    +

    The figure below displays the result returned by the ACCRINTM function.

    +

    ACCRINTM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/acos.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/acos.htm index 8cb158104d..460ebf129a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/acos.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/acos.htm @@ -15,24 +15,25 @@

    ACOS Function

    -

    The ACOS function is one of the math and trigonometry functions. It is used to return the arccosine of a number.

    -

    The ACOS function syntax is:

    -

    ACOS(x)

    -

    where x is the cosine of the angle you wish to find, a numeric value greater than or equal to -1 but less than or equal to 1 entered manually or included into the cell you make reference to.

    -

    To apply the ACOS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ACOS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACOS Function

    +

    The ACOS function is one of the math and trigonometry functions. It is used to return the arccosine of a number.

    +

    Syntax

    +

    ACOS(number)

    +

    The ACOS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe cosine of the angle you wish to find, a numeric value greater than or equal to -1 but less than or equal to 1.
    +

    Notes

    +

    How to apply the ACOS function.

    +

    Examples

    +

    The figure below displays the result returned by the ACOS function.

    +

    ACOS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/acosh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/acosh.htm index e642cabf11..1c36acf5b0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/acosh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/acosh.htm @@ -15,24 +15,25 @@

    ACOSH Function

    -

    The ACOSH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic cosine of a number.

    -

    The ACOSH function syntax is:

    -

    ACOSH(x)

    -

    where x is a numeric value greater than or equal to 1 entered manually or included into the cell you make reference to.

    -

    To apply the ACOSH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ACOSH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACOSH Function

    +

    The ACOSH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic cosine of a number.

    +

    Syntax

    +

    ACOSH(number)

    +

    The ACOSH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value greater than or equal to 1.
    +

    Notes

    +

    How to apply the ACOSH function.

    +

    Examples

    +

    The figure below displays the result returned by the ACOSH function.

    +

    ACOSH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/acot.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/acot.htm index 5e7dbe44da..f172f0b7a3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/acot.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/acot.htm @@ -15,24 +15,25 @@

    ACOT Function

    -

    The ACOT function is one of the math and trigonometry functions. It is used to return the principal value of the arccotangent, or inverse cotangent, of a number. The returned angle is measured in radians in the range 0 to Pi.

    -

    The ACOT function syntax is:

    -

    ACOT(x)

    -

    where x is the cotangent of the angle you wish to find, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the ACOT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ACOT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACOT Function

    +

    The ACOT function is one of the math and trigonometry functions. It is used to return the principal value of the arccotangent, or inverse cotangent, of a number. The returned angle is measured in radians in the range 0 to Pi.

    +

    Syntax

    +

    ACOT(number)

    +

    The ACOT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe cotangent of the angle you wish to find, a numeric value.
    +

    Notes

    +

    How to apply the ACOT function.

    +

    Examples

    +

    The figure below displays the result returned by the ACOT function.

    +

    ACOT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/acoth.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/acoth.htm index 10ace2d30b..b500e8df37 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/acoth.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/acoth.htm @@ -15,24 +15,25 @@

    ACOTH Function

    -

    The ACOTH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic cotangent of a number.

    -

    The ACOTH function syntax is:

    -

    ACOTH(x)

    -

    where x is a numeric value less than -1 or greater than 1 entered manually or included into the cell you make reference to.

    -

    To apply the ACOTH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ACOTH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ACOTH Function

    +

    The ACOTH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic cotangent of a number.

    +

    Syntax

    +

    ACOTH(number)

    +

    The ACOTH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value less than -1 or greater than 1.
    +

    Notes

    +

    How to apply the ACOTH function.

    +

    Examples

    +

    The figure below displays the result returned by the ACOTH function.

    +

    ACOTH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/address.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/address.htm index f05f50dc29..706bf0e83a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/address.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/address.htm @@ -15,52 +15,64 @@

    ADDRESS Function

    -

    The ADDRESS function is one of the lookup and reference functions. It is used to return a text representation of a cell address.

    -

    The ADDRESS function syntax is:

    -

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    -

    where

    -

    row_num is a row number to use in a cell address.

    -

    column_num is a column number to use in a cell address.

    -

    abs_num is a type of reference. It can be one of the following numeric values:

    - - - - - - - - - - - - - - - - - - - - - -
    Numeric valueMeaning
    1 or omittedAbsolute referencing
    2Absolute row; relative column
    3Relative row; absolute column
    4Relative referencing
    -

    a1 is an optional logical value: TRUE or FALSE. If it is set to TRUE or omitted, the function will return an A1-style reference. If it is set to FALSE, the function will return an R1C1-style reference.

    -

    sheet_text is the name of the sheet to use in a cell address. It's an optional value. If it is omitted, the function will return the cell address without the sheet name indicated.

    -

    These arguments can be entered manually or included into the cells you make reference to.

    -

    To apply the ADDRESS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the ADDRESS function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ADDRESS Function

    +

    The ADDRESS function is one of the lookup and reference functions. It is used to return a text representation of a cell address.

    +

    Syntax

    +

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    +

    The ADDRESS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    row_numA row number to use in a cell address.
    column_numA column number to use in a cell address.
    abs_numA type of reference. The possible values are listed in the table below.
    a1An optional logical value: TRUE or FALSE. If it is set to TRUE or omitted, the function will return an A1-style reference. If it is set to FALSE, the function will return an R1C1-style reference.
    sheet_textThe name of the sheet to use in a cell address. It's an optional value. If it is omitted, the function will return the cell address without the sheet name indicated.
    +

    The abs_num argument can be one of the following:

    + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueMeaning
    1 or omittedAbsolute referencing
    2Absolute row; relative column
    3Relative row; absolute column
    4Relative referencing
    +

    Notes

    +

    How to apply the ADDRESS function.

    +

    Examples

    +

    The figure below displays the result returned by the ADDRESS function.

    +

    ADDRESS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/aggregate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/aggregate.htm index 7f1fa07bb1..ece16a995c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/aggregate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/aggregate.htm @@ -15,138 +15,160 @@

    AGGREGATE Function

    -

    The AGGREGATE function is one of the math and trigonometry functions. The function is used to return an aggregate in a list or database. The AGGREGATE function can apply different aggregate functions to a list or database with the option to ignore hidden rows and error values.

    -

    The AGGREGATE function syntax is:

    -

    AGGREGATE(function_num, options, ref1 [, ref2], ...)

    -

    where

    -

    function_num is a numeric value that specifies which function to use. The possible values are listed in the table below.

    +

    The AGGREGATE function is one of the math and trigonometry functions. The function is used to return an aggregate in a list or database. The AGGREGATE function can apply different aggregate functions to a list or database with the option to ignore hidden rows and error values.

    +

    Syntax

    +

    AGGREGATE(function_num, options, ref1, [ref2], ...)

    +

    The AGGREGATE function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    function_num
    FunctionArgumentDescription
    1function_numA numeric value that specifies which function to use. The possible values are listed in the table below.
    optionsA numeric value that specifies which values should be ignored. The possible values are listed in the table below.
    ref1The first numeric value for which you want the aggregate value.
    ref2Up to 253 numeric values or a reference to the cell range containing the values for which you want the aggregate value. It is an optional argument.
    +

    The function_num argument can be one of the following:

    + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    function_numFunction
    1 AVERAGE
    22 COUNT
    33 COUNTA
    44 MAX
    55 MIN
    66 PRODUCT
    77 STDEV.S
    88 STDEV.P
    99 SUM
    1010 VAR.S
    1111 VAR.P
    1212 MEDIAN
    1313 MODE.SNGL
    1414 LARGE
    1515 SMALL
    1616 PERCENTILE.INC
    1717 QUARTILE.INC
    1818 PERCENTILE.EXC
    1919 QUARTILE.EXC
    -

    options is a numeric value that specifies which values should be ignored. The possible values are listed in the table below.

    +

    The options argument can be one of the following:

    - - + + - + - + - + - + - + - + - + - + -
    Numeric value
    BehaviorNumeric valueBehavior
    0 or omitted0 or omitted Ignore nested SUBTOTAL and AGGREGATE functions
    11 Ignore hidden rows, nested SUBTOTAL and AGGREGATE functions
    22 Ignore error values, nested SUBTOTAL and AGGREGATE functions
    33 Ignore hidden rows, error values, nested SUBTOTAL and AGGREGATE functions
    44 Ignore nothing
    55 Ignore hidden rows
    66 Ignore error values
    77 Ignore hidden rows and error values
    -

    ref1(2) is up to 253 numeric values or a reference to the cell range containing the values for which you want the aggregate value.

    -

    Note: if you want to use one of the following functions: LARGE, SMALL, PERCENTILE.INC, QUARTILE.INC, PERCENTILE.EXC, or QUARTILE.EXC, ref1 must be a reference to the cell range and ref2 must be the second argument that is required for these functions (k or quart).

    + +

    Notes

    +

    If you want to use one of the following functions: LARGE, SMALL, PERCENTILE.INC, QUARTILE.INC, PERCENTILE.EXC, or QUARTILE.EXC, ref1 must be a reference to the cell range and ref2 must be the second argument that is required for these functions (k or quart).

    - - + + @@ -173,23 +195,12 @@

    AGGREGATE Function

    Function
    SyntaxFunctionSyntax
    LARGE QUARTILE.EXC(array, quart)
    -

    To apply the AGGREGATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the AGGREGATE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    +

    How to apply the AGGREGATE function.

    +

    Examples

    The figure below displays the result returned by the AGGREGATE function when the SUM function is applied.

    -

    AGGREGATE Function

    +

    AGGREGATE Function

    The figure below displays the result returned by the AGGREGATE function when the LARGE function is applied, ref1 is a reference to the cell range, and k is equal to 2. The function returns the second largest value in cells A1-A4.

    -

    AGGREGATE Function

    +

    AGGREGATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/amordegrc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/amordegrc.htm index 36ab0ed522..9cc8c0bb1d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/amordegrc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/amordegrc.htm @@ -15,59 +15,76 @@

    AMORDEGRC Function

    -

    The AMORDEGRC function is one of the financial functions. It is used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method.

    -

    The AMORDEGRC function syntax is:

    -

    AMORDEGRC(cost, date-purchased, first-period, salvage, period, rate[, [basis]])

    -

    where

    -

    cost is the cost of the asset.

    -

    date-purchased is the date when asset is purchased.

    -

    first-period is the date when the first period ends.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    period is the period you wish to calculate depreciation for.

    -

    rate is the rate of depreciation.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The AMORDEGRC function is one of the financial functions. It is used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method.

    +

    Syntax

    +

    AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])

    +

    The AMORDEGRC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0costThe cost of the asset.
    date_purchasedThe date when asset is purchased.
    first_periodThe date when the first period ends.
    salvageThe salvage value of the asset at the end of its lifetime.
    periodThe period you wish to calculate depreciation for.
    rateThe rate of depreciation.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the AMORDEGRC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the AMORDEGRC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AMORDEGRC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the AMORDEGRC function.

    +

    Examples

    +

    AMORDEGRC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/amorlinc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/amorlinc.htm index 26834a7aed..c366ce584d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/amorlinc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/amorlinc.htm @@ -15,59 +15,77 @@

    AMORLINC Function

    -

    The AMORLINC function is one of the financial functions. It is used to calculate the depreciation of an asset for each accounting period using a linear depreciation method.

    -

    The AMORLINC function syntax is:

    -

    AMORLINC(cost, date-purchased, first-period, salvage, period, rate[, [basis]])

    -

    where

    -

    cost is the cost of the asset.

    -

    date-purchased is the date when asset is purchased.

    -

    first-period is the date when the first period ends.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    period is the period you wish to calculate depreciation for.

    -

    rate is the rate of depreciation.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The AMORLINC function is one of the financial functions. It is used to calculate the depreciation of an asset for each accounting period using a linear depreciation method.

    +

    Syntax

    +

    AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis])

    +

    The AMORLINC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0costThe cost of the asset.
    date_purchasedThe date when asset is purchased.
    first_periodThe date when the first period ends.
    salvageThe salvage value of the asset at the end of its lifetime.
    periodThe period you wish to calculate depreciation for.
    rateThe rate of depreciation.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the AMORLINC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the AMORLINC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AMORLINC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the AMORLINC function.

    +

    Examples

    +

    The figure below displays the result returned by the AMORLINC function.

    +

    AMORLINC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/and.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/and.htm index 281419420f..cf9023c758 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/and.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/and.htm @@ -15,30 +15,28 @@

    AND Function

    -

    The AND function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE.

    -

    The AND function syntax is:

    -

    AND(logical1, logical2, ...)

    -

    where logical1/2/n is a value entered manually or included into the cell you make reference to.

    -

    To apply the AND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the AND function,
    8. -
    9. enter the required arguments separating them by commas, -

      Note: you can enter up to 255 logical values.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell. The function returns FALSE if at least one of the arguments is FALSE.

    -

    For example:

    +

    The AND function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE.

    +

    Syntax

    +

    AND(logical1, [logical2], ...)

    +

    The AND function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    logical1/2/nA condition that you want to check if it is TRUE or FALSE
    +

    Notes

    +

    How to apply the AND function.

    +

    The function returns FALSE if at least one of the arguments is FALSE.

    +

    Examples

    There are three arguments: logical1 = A1<100, logical2 = 34<100, logical3 = 50<100, where A1 is 12. All these logical expressions are TRUE. So the function returns TRUE.

    -

    AND Function: TRUE

    +

    AND Function: TRUE

    If we change the A1 value from 12 to 112, the function returns FALSE:

    -

    AND Function: FALSE

    +

    AND Function: FALSE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/arabic.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/arabic.htm index 75bd777838..03a9676164 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/arabic.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/arabic.htm @@ -15,26 +15,26 @@

    ARABIC Function

    -

    The ARABIC function is one of the math and trigonometry functions. The function is used to convert a Roman numeral to an Arabic numeral.

    -

    The ARABIC function syntax is:

    -

    ARABIC(x)

    -

    where

    -

    x is a text representation of a Roman numeral: a string enclosed in quotation marks or a reference to a cell containing text.

    -

    Note: if an empty string ("") is used as an argument, the function returns the value 0.

    -

    To apply the ARABIC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ARABIC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ARABIC Function

    +

    The ARABIC function is one of the math and trigonometry functions. The function is used to convert a Roman numeral to an Arabic numeral.

    +

    Syntax

    +

    ARABIC(text)

    +

    The ARABIC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textA text representation of a Roman numeral: a string enclosed in quotation marks or a reference to a cell containing text.
    +

    Notes

    +

    If an empty string ("") is used as an argument, the function returns the value 0.

    +

    How to apply the ARABIC function.

    +

    Examples

    +

    The figure below displays the result returned by the ARABIC function.

    +

    ARABIC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/arraytotext.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/arraytotext.htm index ecbf549750..3702fd7632 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/arraytotext.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/arraytotext.htm @@ -15,35 +15,44 @@

    ARRAYTOTEXT Function

    -

    The ARRAYTOTEXT function is a text and data function. It is used to return a range of data as a text string.

    -

    The ARRAYTOTEXT function syntax is:

    -

    =ARRAYTOTEXT(array, [format])

    -

    where

    -

    array is the range of data to return as text,

    -

    - [format] is an optional argument. The following values are available: -

      -
    • 0 the values in the text string will be separated by comma (set by default),
    • -
    • 1 to enclose each text value in double quotes (except for numbers, true/false values and errors), to use a semicolon as a delimiter and to enclose the whole text string in curly braces.
    • - -
    -

    - -

    To apply the ARRAYTOTEXT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the ARRAYTOTEXT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ARRAYTOTEXT Function

    +

    The ARRAYTOTEXT function is one of the text and data functions. It is used to return a range of data as a text string.

    +

    Syntax

    +

    ARRAYTOTEXT(array, [format])

    +

    The ARRAYTOTEXT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of data to return as text.
    formatAn optional argument. The possible values are listed in the table below.
    +

    The format argument can be one of the following:

    + + + + + + + + + + + + + +
    FormatExplanation
    0The values in the text string will be separated by comma (set by default).
    1To enclose each text value in double quotes (except for numbers, true/false values and errors), to use a semicolon as a delimiter and to enclose the whole text string in curly braces.
    +

    Notes

    +

    How to apply the ARRAYTOTEXT function.

    +

    Examples

    +

    The figure below displays the result returned by the ARRAYTOTEXT function.

    +

    ARRAYTOTEXT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/asc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/asc.htm index ca2ddcf3ca..ef28b48a34 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/asc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/asc.htm @@ -15,25 +15,25 @@

    ASC Function

    -

    The ASC function is one of the text and data functions. Is used to change full-width (double-byte) characters to half-width (single-byte) characters for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The ASC function syntax is:

    -

    ASC(text)

    -

    where text is a data entered manually or included into the cell you make reference to. If the text does not contain full-width characters it remains unchanged.

    -

    To apply the ASC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the ASC function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ASC Function

    +

    The ASC function is one of the text and data functions. Is used to change full-width (double-byte) characters to half-width (single-byte) characters for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    ASC(text)

    +

    The ASC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text or a reference to a cell containing the text you want to change. If the text does not contain full-width characters it remains unchanged.
    +

    Notes

    +

    How to apply the ASC function.

    +

    Examples

    +

    The figure below displays the result returned by the ASC function.

    +

    ASC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/asin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/asin.htm index e00aaa666e..c3aae90e06 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/asin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/asin.htm @@ -15,24 +15,25 @@

    ASIN Function

    -

    The ASIN function is one of the math and trigonometry functions. It is used to return the arcsine of a number.

    -

    The ASIN function syntax is:

    -

    ASIN(x)

    -

    where x is the sine of the angle you wish to find, a numeric value greater than or equal to -1 but less than or equal to 1 entered manually or included into the cell you make reference to.

    -

    To apply the ASIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ASIN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ASIN Function

    +

    The ASIN function is one of the math and trigonometry functions. It is used to return the arcsine of a number.

    +

    Syntax

    +

    ASIN(number)

    +

    The ASIN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe sine of the angle you wish to find, a numeric value greater than or equal to -1 but less than or equal to 1 entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the ASIN function.

    +

    Examples

    +

    The figure below displays the result returned by the ASIN function.

    +

    ASIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/asinh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/asinh.htm index 35acdea8a7..eb0bc46437 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/asinh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/asinh.htm @@ -15,24 +15,25 @@

    ASINH Function

    -

    The ASINH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic sine of a number.

    -

    The ASINH function syntax is:

    -

    ASINH(x)

    -

    where x is any numeric value entered manually or included into the cell you make reference to.

    -

    To apply the ASINH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ASINH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ASINH Function

    +

    The ASINH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic sine of a number.

    +

    Syntax

    +

    ASINH(number)

    +

    The ASINH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberAny numeric value entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the ASINH function.

    +

    Examples

    +

    The figure below displays the result returned by the ASINH function.

    +

    ASINH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/atan.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/atan.htm index 072179e5b9..76c31e15df 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/atan.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/atan.htm @@ -15,24 +15,25 @@

    ATAN Function

    -

    The ATAN function is one of the math and trigonometry functions. It is used to return the arctangent of a number.

    -

    The ATAN function syntax is:

    -

    ATAN(x)

    -

    where x is the tangent of the angle you wish to find, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the ATAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ATAN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ATAN Function

    +

    The ATAN function is one of the math and trigonometry functions. It is used to return the arctangent of a number.

    +

    Syntax

    +

    ATAN(number)

    +

    The ATAN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe tangent of the angle you wish to find, a numeric value entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the ATAN function.

    +

    Examples

    +

    The figure below displays the result returned by the ATAN function.

    +

    ATAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/atan2.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/atan2.htm index 9cf25bdde9..d5c2197c79 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/atan2.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/atan2.htm @@ -15,24 +15,29 @@

    ATAN2 Function

    -

    The ATAN2 function is one of the math and trigonometry functions. It is used to return the arctangent of x and y coordinates.

    -

    The ATAN2 function syntax is:

    -

    ATAN2(x, y)

    -

    where x, y are the x and y coordinates of a point, numeric values entered manually or included into the cell you make reference to.

    -

    To apply the ATAN2 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ATAN2 function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ATAN2 Function

    +

    The ATAN2 function is one of the math and trigonometry functions. It is used to return the arctangent of x and y coordinates.

    +

    Syntax

    +

    ATAN2(x_num, y_num)

    +

    The ATAN2 function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    x_numThe x coordinate of a point, a numeric value entered manually or included into the cell you make reference to.
    y_numThe y coordinate of a point, a numeric value entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the ATAN2 function.

    +

    Examples

    +

    The figure below displays the result returned by the ATAN2 function.

    +

    ATAN2 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/atanh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/atanh.htm index c846b1c62f..99d6752be1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/atanh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/atanh.htm @@ -15,24 +15,25 @@

    ATANH Function

    -

    The ATANH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic tangent of a number.

    -

    The ATANH function syntax is:

    -

    ATANH(x)

    -

    where x is a numeric value greater than - 1 but less than 1 entered manually or included into the cell you make reference to.

    -

    To apply the ATANH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ATANH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ATANH Function

    +

    The ATANH function is one of the math and trigonometry functions. It is used to return the inverse hyperbolic tangent of a number.

    +

    Syntax

    +

    ATANH(number)

    +

    The ATANH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value greater than - 1 but less than 1 entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the ATANH function.

    +

    Examples

    +

    The figure below displays the result returned by the ATANH function.

    +

    ATANH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/avedev.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/avedev.htm index 501dc48787..698bc659fc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/avedev.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/avedev.htm @@ -15,25 +15,25 @@

    AVEDEV Function

    -

    The AVEDEV function is one of the statistical functions. It is used to analyze the range of data and return the average of the absolute deviations of numbers from their mean.

    -

    The AVEDEV function syntax is:

    -

    AVEDEV(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the AVEDEV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the AVEDEV function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AVEDEV Function

    +

    The AVEDEV function is one of the statistical functions. It is used to analyze the range of data and return the average of the absolute deviations of numbers from their mean.

    +

    Syntax

    +

    AVEDEV(number1, [number2], ...)

    +

    The AVEDEV function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the average of the absolute deviations.
    +

    Notes

    +

    How to apply the AVEDEV function.

    +

    Examples

    +

    The figure below displays the result returned by the AVEDEV function.

    +

    AVEDEV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/average.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/average.htm index e33d03218b..d90cd1cd8a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/average.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/average.htm @@ -15,26 +15,25 @@

    AVERAGE Function

    -

    The AVERAGE function is one of the statistical functions. It is used to analyze the range of data and find the average value.

    -

    The AVERAGE function syntax is:

    -

    AVERAGE(argument-list)

    -

    where argument-list is up to 255 numerical values entered manually or included into the cells you make reference to.

    -

    How to use AVERAGE

    -

    To apply the AVERAGE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the AVERAGE function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AVERAGE Function

    +

    The AVERAGE function is one of the statistical functions. It is used to analyze the range of data and find the average value.

    +

    Syntax

    +

    AVERAGE(number1, [number2], ...)

    +

    The AVERAGE function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numerical values for which you want to find the average value.
    +

    Notes

    +

    How to apply the AVERAGE function.

    +

    Examples

    +

    The figure below displays the result returned by the AVERAGE function.

    +

    AVERAGE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/averagea.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/averagea.htm index 9be76ece12..ef262fc2ad 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/averagea.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/averagea.htm @@ -15,25 +15,27 @@

    AVERAGEA Function

    -

    The AVERAGEA function is one of the statistical functions. It is used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1.

    -

    The AVERAGEA function syntax is:

    -

    AVERAGEA(argument-list)

    -

    where argumenti-list is up to 255 values entered manually or included into the cells you make reference to.

    -

    To apply the AVERAGEA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the AVERAGEA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AVERAGEA Function

    +

    The AVERAGEA function is one of the statistical functions. It is used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1.

    +

    Syntax

    +

    AVERAGEA(value1, [value2], ...)

    +

    The AVERAGEA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values for which you want to find the average value.
    + +

    Notes

    +

    How to apply the AVERAGEA function.

    + +

    Examples

    +

    The figure below displays the result returned by the AVERAGEA function.

    +

    AVERAGEA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/averageif.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/averageif.htm index 0b57c54894..b869035b19 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/averageif.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/averageif.htm @@ -15,29 +15,36 @@

    AVERAGEIF Function

    -

    The AVERAGEIF function is one of the statistical functions. It is used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion.

    -

    The AVERAGEIF function syntax is:

    -

    AVERAGEIF(cell-range, selection-criteria [,average-range])

    -

    where

    -

    cell-range is the selected range of cells to apply the criterion to.

    -

    selection-criteria is the criterion you wish to apply, a value entered manually or included into the cell you make reference to.

    -

    average-range is the selected range of cells you need to find the average in.

    -

    average-range is an optional argument. If it is omitted, the function will find the average in cell-range.

    -

    How to use AVERAGEIF

    -

    To apply the AVERAGEIF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the AVERAGEIF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AVERAGEIF Function

    +

    The AVERAGEIF function is one of the statistical functions. It is used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion.

    +

    Syntax

    +

    AVERAGEIF(range, criteria, [average_range])

    +

    The AVERAGEIF function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rangeThe selected range of cells to apply the criterion to.
    criteriaThe criterion you wish to apply, a value entered manually or included into the cell you make reference to.
    average_rangeThe selected range of cells you need to find the average in.
    + +

    Notes

    +

    average_range is an optional argument. If it is omitted, the function will find the average in range.

    +

    How to apply the AVERAGEIF function.

    + +

    Examples

    +

    The figure below displays the result returned by the AVERAGEIF function.

    +

    AVERAGEIF Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/averageifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/averageifs.htm index 6fbd16b0ae..e7704f0911 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/averageifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/averageifs.htm @@ -15,30 +15,40 @@

    AVERAGEIFS Function

    -

    The AVERAGEIFS function is one of the statistical functions. It is used to analyze the range of data and find the average value of all numbers in a range of cells, based on multiple criteria.

    -

    The AVERAGEIFS function syntax is:

    -

    AVERAGEIFS(average-range, criteria-range-1, criteria-1, [criteria-range-2, criteria-2], ...)

    -

    where

    -

    average-range is the selected range of cells you need to find the average in. It is a required argument.

    -

    criteria-range-1 is the first selected range of cells to apply the criteria-1 to. It is a required argument.

    -

    criteria-1 is the first condition that must be met. It is applied to the criteria-range-1 and used to determine the cells in the average-range to average. It can be a value entered manually or included into the cell you make reference to. It is a required argument.

    -

    criteria-range-2, criteria-2, ... are additional ranges of cells and their corresponding criteria. These arguments are optional. You can add up to 127 ranges and corresponding criteria.

    -

    Note: you can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    -

    How to use AVERAGEIFS

    -

    To apply the AVERAGEIFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the AVERAGEIFS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    AVERAGEIFS Function

    +

    The AVERAGEIFS function is one of the statistical functions. It is used to analyze the range of data and find the average value of all numbers in a range of cells, based on multiple criteria.

    +

    Syntax

    +

    AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    +

    The AVERAGEIFS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    average_rangeThe selected range of cells you need to find the average in. It is a required argument.
    criteria_range1The first selected range of cells to apply the criteria1 to. It is a required argument.
    criteria1The first condition that must be met. It is applied to the criteria_range1 and used to determine the cells in the average_range to average. It can be a value entered manually or included into the cell you make reference to. It is a required argument.
    criteria_range2, criteria2, ...Additional ranges of cells and their corresponding criteria. These arguments are optional. You can add up to 127 ranges and corresponding criteria.
    + +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    +

    How to apply the AVERAGEIFS function.

    + +

    Examples

    +

    The figure below displays the result returned by the AVERAGEIFS function.

    +

    AVERAGEIFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/base.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/base.htm index 13d586ae91..44918df5f5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/base.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/base.htm @@ -15,28 +15,35 @@

    BASE Function

    -

    The BASE function is one of the math and trigonometry functions. It is used to convert a number into a text representation with the given base.

    -

    The BASE function syntax is:

    -

    BASE(number, base[, min-lenght])

    -

    where

    -

    number is a number you want to convert. An integer greater than or equal to 0 and less than 2^53.

    -

    base is a base you want to convert the number to. An integer greater than or equal to 2 and less than or equal to 36.

    -

    min-lenght is a minimum length of the returned string. An integer greater than or equal to 0 and less than 256. It is an optional parameter. If the result is shorter than the minimum lenght specified, leading zeros are added to the string.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the BASE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the BASE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BASE Function

    +

    The BASE function is one of the math and trigonometry functions. It is used to convert a number into a text representation with the given base.

    +

    Syntax

    +

    BASE(number, radix, [min_length])

    +

    The BASE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you want to convert. An integer greater than or equal to 0 and less than 2^53.
    radixA base you want to convert the number to. An integer greater than or equal to 2 and less than or equal to 36.
    min_lengthA minimum length of the returned string. An integer greater than or equal to 0 and less than 256. It is an optional parameter. If the result is shorter than the minimum lenght specified, leading zeros are added to the string.
    + +

    Notes

    +

    How to apply the BASE function.

    + +

    Examples

    +

    The figure below displays the result returned by the BASE function.

    +

    BASE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/besseli.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/besseli.htm index e9616b524c..73fcccb4f6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/besseli.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/besseli.htm @@ -15,27 +15,31 @@

    BESSELI Function

    -

    The BESSELI function is one of the engineering functions. It is used to return the modified Bessel function, which is equivalent to the Bessel function evaluated for purely imaginary arguments.

    -

    The BESSELI function syntax is:

    -

    BESSELI(X, N)

    -

    where

    -

    X is the value at which to evaluate the function,

    -

    N is the order of the Bessel function, a numeric value greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the BESSELI function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BESSELI function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BESSELI Function

    +

    The BESSELI function is one of the engineering functions. It is used to return the modified Bessel function, which is equivalent to the Bessel function evaluated for purely imaginary arguments.

    +

    Syntax

    +

    BESSELI(x, n)

    +

    The BESSELI function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which to evaluate the function.
    nThe order of the Bessel function, a numeric value greater than or equal to 0.
    + +

    Notes

    +

    How to apply the BESSELI function.

    + +

    Examples

    +

    The figure below displays the result returned by the BESSELI function.

    +

    BESSELI Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/besselj.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/besselj.htm index 2412f58e5c..ee200930b5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/besselj.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/besselj.htm @@ -15,27 +15,31 @@

    BESSELJ Function

    -

    The BESSELJ function is one of the engineering functions. It is used to return the Bessel function.

    -

    The BESSELJ function syntax is:

    -

    BESSELJ(X, N)

    -

    where

    -

    X is the value at which to evaluate the function,

    -

    N is the order of the Bessel function, a numeric value greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the BESSELJ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BESSELJ function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BESSELJ Function

    +

    The BESSELJ function is one of the engineering functions. It is used to return the Bessel function.

    +

    Syntax

    +

    BESSELJ(x, n)

    +

    The BESSELJ function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which to evaluate the function.
    nThe order of the Bessel function, a numeric value greater than or equal to 0.
    + +

    Notes

    +

    How to apply the BESSELJ function.

    + +

    Examples

    +

    The figure below displays the result returned by the BESSELJ function.

    +

    BESSELJ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/besselk.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/besselk.htm index 3a66d2d07d..374ac7069c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/besselk.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/besselk.htm @@ -15,27 +15,31 @@

    BESSELK Function

    -

    The BESSELK function is one of the engineering functions. It is used to return the modified Bessel function, which is equivalent to the Bessel functions evaluated for purely imaginary arguments.

    -

    The BESSELK function syntax is:

    -

    BESSELK(X, N)

    -

    where

    -

    X is the value at which to evaluate the function, a numeric value greater than 0,

    -

    N is the order of the Bessel function, a numeric value greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the BESSELK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BESSELK function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BESSELK Function

    +

    The BESSELK function is one of the engineering functions. It is used to return the modified Bessel function, which is equivalent to the Bessel functions evaluated for purely imaginary arguments.

    +

    Syntax

    +

    BESSELK(x, n)

    +

    The BESSELK function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which to evaluate the function, a numeric value greater than 0.
    nThe order of the Bessel function, a numeric value greater than or equal to 0.
    + +

    Notes

    +

    How to apply the BESSELK function.

    + +

    Examples

    +

    The figure below displays the result returned by the BESSELK function.

    +

    BESSELK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bessely.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bessely.htm index ff3c989cb3..665694077e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bessely.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bessely.htm @@ -15,27 +15,31 @@

    BESSELY Function

    -

    The BESSELY function is one of the engineering functions. It is used to return the Bessel function, which is also called the Weber function or the Neumann function.

    -

    The BESSELY function syntax is:

    -

    BESSELY(X, N)

    -

    where

    -

    X is the value at which to evaluate the function, a numeric value greater than 0,

    -

    N is the order of the Bessel function, a numeric value greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the BESSELY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BESSELY function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BESSELY Function

    +

    The BESSELY function is one of the engineering functions. It is used to return the Bessel function, which is also called the Weber function or the Neumann function.

    +

    Syntax

    +

    BESSELY(x, n)

    +

    The BESSELY function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which to evaluate the function, a numeric value greater than 0.
    nThe order of the Bessel function, a numeric value greater than or equal to 0.
    + +

    Notes

    +

    How to apply the BESSELY function.

    + +

    Examples

    +

    The figure below displays the result returned by the BESSELY function.

    +

    BESSELY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-dist.htm index 04f9735b3e..e1e48f6c6c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-dist.htm @@ -15,31 +15,47 @@

    BETA.DIST Function

    -

    The BETA.DIST function is one of the statistical functions. It is used to return the beta distribution.

    -

    The BETA.DIST function syntax is:

    -

    BETA.DIST(x, alpha, beta, cumulative, [,[A] [,[B]])

    -

    where

    -

    x is the value between A and B at which the function should be calculated.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    A is the lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.

    -

    B is the upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BETA.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BETA.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BETA.DIST Function

    +

    The BETA.DIST function is one of the statistical functions. It is used to return the beta distribution.

    +

    Syntax

    +

    BETA.DIST(x, alpha, beta, cumulative, [A], [B])

    +

    The BETA.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value between A and B at which the function should be calculated.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    AThe lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.
    BThe upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.
    + +

    Notes

    +

    How to apply the BETA.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the BETA.DIST function.

    +

    BETA.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-inv.htm index be5fb50e7d..fc5d2efa0b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/beta-inv.htm @@ -15,30 +15,43 @@

    BETA.INV Function

    -

    The BETA.INV function is one of the statistical functions. It is used to return the inverse of the beta cumulative probability density function (BETA.DIST).

    -

    The BETA.INV function syntax is:

    -

    BETA.INV(probability, alpha, beta, [,[A] [,[B]])

    -

    where

    -

    probability is a probability associated with the beta distribution. A numeric value greater than 0 and less than or equal to 1.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    A is the lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.

    -

    B is the upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BETA.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BETA.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BETA.INV Function

    +

    The BETA.INV function is one of the statistical functions. It is used to return the inverse of the beta cumulative probability density function (BETA.DIST).

    +

    Syntax

    +

    BETA.INV(probability, alpha, beta, [A], [B])

    +

    The BETA.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityA probability associated with the beta distribution. A numeric value greater than 0 and less than or equal to 1.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    AThe lower bound to the interval of probability. It is an optional parameter. If it is omitted, the default value of 0 is used.
    BThe upper bound to the interval of probability. It is an optional parameter. If it is omitted, the default value of 1 is used.
    + +

    Notes

    +

    How to apply the BETA.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the BETA.INV function.

    +

    BETA.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/betadist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/betadist.htm index ab6e4909ed..b1f62f2335 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/betadist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/betadist.htm @@ -15,30 +15,42 @@

    BETADIST Function

    -

    The BETADIST function is one of the statistical functions. It is used to return the cumulative beta probability density function.

    -

    The BETADIST function syntax is:

    -

    BETADIST(x, alpha, beta, [,[A] [,[B]])

    -

    where

    -

    x is the value between A and B at which the function should be calculated.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    A is the lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.

    -

    B is the upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BETADIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BETADIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BETADIST Function

    +

    The BETADIST function is one of the statistical functions. It is used to return the cumulative beta probability density function.

    +

    Syntax

    +

    BETADIST(x, alpha, beta, [A], [B])

    +

    The BETADIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value between A and B at which the function should be calculated.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    AThe lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.
    BThe upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.
    + +

    Notes

    +

    How to apply the BETADIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the BETADIST function.

    +

    BETADIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/betainv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/betainv.htm index cfa0f3c242..a3ee1d027d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/betainv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/betainv.htm @@ -15,30 +15,42 @@

    BETAINV Function

    -

    The BETAINV function is one of the statistical functions. It is used to return the inverse of the cumulative beta probability density function for a specified beta distribution.

    -

    The BETAINV function syntax is:

    -

    BETAINV(x, alpha, beta, [,[A] [,[B]])

    -

    where

    -

    x is a probability associated with the beta distribution. A numeric value greater than 0 and less than or equal to 1.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    A is the lower bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 0 is used.

    -

    B is the upper bound to the interval of x. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BETAINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BETAINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BETAINV Function

    +

    The BETAINV function is one of the statistical functions. It is used to return the inverse of the cumulative beta probability density function for a specified beta distribution.

    +

    Syntax

    +

    BETAINV(probability, alpha, beta, [A], [B])

    +

    The BETAINV function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityA probability associated with the beta distribution. A numeric value greater than 0 and less than or equal to 1.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    AThe lower bound to the interval of probability. It is an optional parameter. If it is omitted, the default value of 0 is used.
    BThe upper bound to the interval of probability. It is an optional parameter. If it is omitted, the default value of 1 is used.
    + +

    Notes

    +

    How to apply the BETAINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the BETAINV function.

    +

    BETAINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2dec.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2dec.htm index f50a6713ab..193fb85b9f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2dec.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2dec.htm @@ -15,25 +15,28 @@

    BIN2DEC Function

    -

    The BIN2DEC function is one of the engineering functions. It is used to convert a binary number into a decimal number.

    -

    The BIN2DEC function syntax is:

    -

    BIN2DEC(number)

    -

    where number is a binary number entered manually or included into the cell you make reference to.

    -

    Note: if the argument is not recognised as a binary number, or contains more than 10 characters, the function will return the #NUM! error.

    -

    To apply the BIN2DEC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BIN2DEC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BIN2DEC Function

    +

    The BIN2DEC function is one of the engineering functions. It is used to convert a binary number into a decimal number.

    +

    Syntax

    +

    BIN2DEC(number)

    +

    The BIN2DEC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA binary number entered manually or included into the cell you make reference to.
    + +

    Notes

    +

    If the argument is not recognised as a binary number, or contains more than 10 characters, the function will return the #NUM! error.

    +

    How to apply the BIN2DEC function.

    + +

    Examples

    +

    The figure below displays the result returned by the BIN2DEC function.

    +

    BIN2DEC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2hex.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2hex.htm index ebbd854756..ecc4b1b359 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2hex.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2hex.htm @@ -15,27 +15,32 @@

    BIN2HEX Function

    -

    The BIN2HEX function is one of the engineering functions. It is used to convert a binary number into a hexadecimal number.

    -

    The BIN2HEX function syntax is:

    -

    BIN2HEX(number [, num-hex-digits])

    -

    where

    -

    number is a binary number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as a binary number, or contains more than 10 characters, or the resulting hexadecimal number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the BIN2HEX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BIN2HEX function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BIN2HEX Function

    +

    The BIN2HEX function is one of the engineering functions. It is used to convert a binary number into a hexadecimal number.

    +

    Syntax

    +

    BIN2HEX(number, [places])

    +

    The BIN2HEX function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA binary number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    + +

    Notes

    +

    If the argument is not recognised as a binary number, or contains more than 10 characters, or the resulting hexadecimal number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the BIN2HEX function.

    + +

    Examples

    +

    The figure below displays the result returned by the BIN2HEX function.

    +

    BIN2HEX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2oct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2oct.htm index ce6f37dcac..a64b46db7b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2oct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bin2oct.htm @@ -15,27 +15,32 @@

    BIN2OCT Function

    -

    The BIN2OCT function is one of the engineering functions. It is used to convert a binary number into an octal number.

    -

    The BIN2OCT function syntax is:

    -

    BIN2OCT(number [, num-hex-digits])

    -

    where

    -

    number is a binary number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as a binary number, or contains more than 10 characters, or the resulting octal number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the BIN2OCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BIN2OCT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BIN2OCT Function

    +

    The BIN2OCT function is one of the engineering functions. It is used to convert a binary number into an octal number.

    +

    Syntax

    +

    BIN2OCT(number, [places])

    +

    The BIN2OCT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA binary number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    + +

    Notes

    +

    If the argument is not recognised as a binary number, or contains more than 10 characters, or the resulting octal number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the BIN2OCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the BIN2OCT function.

    +

    BIN2OCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist-range.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist-range.htm index 64aa191836..0e8f7e576a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist-range.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist-range.htm @@ -15,29 +15,39 @@

    BINOM.DIST.RANGE Function

    -

    The BINOM.DIST.RANGE function is one of the statistical functions. It is used to return the probability of a trial result using a binomial distribution.

    -

    The BINOM.DIST.RANGE function syntax is:

    -

    BINOM.DIST.RANGE(trials, probability-s, number-s [, number-s2])

    -

    where

    -

    trials is the number of trials, a numeric value greater than or equal to number-s.

    -

    probability-s is the success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.

    -

    number-s is the minimum number of successes in the trials you want to calculate probability for, a numeric value greater than or equal to 0.

    -

    number-s2 is an optional argument. The maximum number of successes in the trials you want to calculate probability for, a numeric value greater than number-s and less than or equal to trials.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BINOM.DIST.RANGE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BINOM.DIST.RANGE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BINOM.DIST.RANGE Function

    +

    The BINOM.DIST.RANGE function is one of the statistical functions. It is used to return the probability of a trial result using a binomial distribution.

    +

    Syntax

    +

    BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2])

    +

    The BINOM.DIST.RANGE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    trialsThe number of trials, a numeric value greater than or equal to number_s.
    probabilityThe success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.
    number_sThe minimum number of successes in the trials you want to calculate probability for, a numeric value greater than or equal to 0.
    number_s2An optional argument. The maximum number of successes in the trials you want to calculate probability for, a numeric value greater than number_s and less than or equal to trials.
    + +

    Notes

    +

    How to apply the BINOM.DIST.RANGE function.

    + +

    Examples

    +

    The figure below displays the result returned by the BINOM.DIST.RANGE function.

    +

    BINOM.DIST.RANGE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist.htm index 7bf01de4fe..b8219951ee 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-dist.htm @@ -15,29 +15,39 @@

    BINOM.DIST Function

    -

    The BINOM.DIST function is one of the statistical functions. It is used to return the individual term binomial distribution probability.

    -

    The BINOM.DIST function syntax is:

    -

    BINOM.DIST(number-s, trials, probability-s, cumulative)

    -

    where

    -

    number-s is the number of successes in the trials, a numeric value greater than or equal to 0.

    -

    trials is the number of trials, a numeric value greater than or equal to number-s.

    -

    probability-s is the success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BINOM.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BINOM.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BINOM.DIST Function

    +

    The BINOM.DIST function is one of the statistical functions. It is used to return the individual term binomial distribution probability.

    +

    Syntax

    +

    BINOM.DIST(number_s, trials, probability_s, cumulative)

    +

    The BINOM.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    number_sThe number of successes in the trials, a numeric value greater than or equal to 0.
    trialsThe number of trials, a numeric value greater than or equal to number_s.
    probability_sThe success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.
    + +

    Notes

    +

    How to apply the BINOM.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the BINOM.DIST function.

    +

    BINOM.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-inv.htm index 3bbfbe394f..1f3adbe7de 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/binom-inv.htm @@ -15,28 +15,35 @@

    BINOM.INV Function

    -

    The BINOM.INV function is one of the statistical functions. It is used to return the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value.

    -

    The BINOM.INV function syntax is:

    -

    BINOM.INV(trials, probability-s, alpha)

    -

    where

    -

    trials is the number of trials, a numeric value greater than 0.

    -

    probability-s is the success probability of each trial, a numeric value greater than 0 but less than 1.

    -

    alpha is the criterion, a numeric value greater than 0 but less than 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the BINOM.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BINOM.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BINOM.INV Function

    +

    The BINOM.INV function is one of the statistical functions. It is used to return the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value.

    +

    Syntax

    +

    BINOM.INV(trials, probability_s, alpha)

    +

    The BINOM.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    trialsThe number of trials, a numeric value greater than 0.
    probability_sThe success probability of each trial, a numeric value greater than 0 but less than 1.
    alphaThe criterion, a numeric value greater than 0 but less than 1.
    + +

    Notes

    +

    How to apply the BINOM.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the BINOM.INV function.

    +

    BINOM.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/binomdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/binomdist.htm index cf624d0cbc..f98da76e58 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/binomdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/binomdist.htm @@ -15,29 +15,39 @@

    BINOMDIST Function

    -

    The BINOMDIST function is one of the statistical functions. It is used to return the individual term binomial distribution probability.

    -

    The BINOMDIST function syntax is:

    -

    BINOMDIST(number-successes, number-trials, success-probability, cumulative-flag)

    -

    where

    -

    number-successes is the number of successes in the trials, a numeric value greater than or equal to 0.

    -

    number-trials is the number of trials, a numeric value greater than or equal to number-successes.

    -

    success-probability is the success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.

    -

    cumulative-flag is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the BINOMDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the BINOMDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BINOMDIST Function

    +

    The BINOMDIST function is one of the statistical functions. It is used to return the individual term binomial distribution probability.

    +

    Syntax

    +

    BINOMDIST(number_s, trials, probability_s, cumulative)

    +

    The BINOMDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    number_sThe number of successes in the trials, a numeric value greater than or equal to 0.
    trialsThe number of trials, a numeric value greater than or equal to number_s.
    probability_sThe success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.
    + +

    Notes

    +

    How to apply the BINOMDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the BINOMDIST function.

    +

    BINOMDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitand.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitand.htm index 21c76b1790..dc93a9f233 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitand.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitand.htm @@ -15,28 +15,32 @@

    BITAND Function

    -

    The BITAND function is one of the engineering functions. It is used to return a bitwise 'AND' of two numbers.

    -

    The BITAND function syntax is:

    -

    BITAND(number1, number2)

    -

    where

    -

    number1 is a numeric value in decimal form greater than or equal to 0,

    -

    number2 is a numeric value in decimal form greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The BITAND function is one of the engineering functions. It is used to return a bitwise 'AND' of two numbers.

    +

    Syntax

    +

    BITAND(number1, number2)

    +

    The BITAND function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    number1A numeric value in decimal form greater than or equal to 0.
    number2A numeric value in decimal form greater than or equal to 0.
    + +

    Notes

    The value of each bit position is counted only if both parameter's bits at that position are 1.

    -

    To apply the BITAND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BITAND function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BITAND Function

    +

    How to apply the BITAND function.

    + +

    Examples

    +

    The figure below displays the result returned by the BITAND function.

    +

    BITAND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitlshift.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitlshift.htm index 541158e5e3..c8e8db26f4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitlshift.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitlshift.htm @@ -15,28 +15,32 @@

    BITLSHIFT Function

    -

    The BITLSHIFT function is one of the engineering functions. It is used to return a number shifted left by the specified number of bits.

    -

    The BITLSHIFT function syntax is:

    -

    BITLSHIFT(number, shift_amount)

    -

    where

    -

    number is an integer greater than or equal to 0,

    -

    shift_amount is a number of bits by which you want to shift number, an integer.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The BITLSHIFT function is one of the engineering functions. It is used to return a number shifted left by the specified number of bits.

    +

    Syntax

    +

    BITLSHIFT(number, shift_amount)

    +

    The BITLSHIFT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberAn integer greater than or equal to 0.
    shift_amountA number of bits by which you want to shift number, an integer.
    + +

    Notes

    Shifting a number left is equivalent to adding zeros (0) to the right of the binary representation of the number.

    -

    To apply the BITLSHIFT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BITLSHIFT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BITLSHIFT Function

    +

    How to apply the BITLSHIFT function.

    + +

    Examples

    +

    The figure below displays the result returned by the BITLSHIFT function.

    +

    BITLSHIFT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitor.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitor.htm index a4dd60d041..5f5a13866c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitor.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitor.htm @@ -15,28 +15,32 @@

    BITOR Function

    -

    The BITOR function is one of the engineering functions. It is used to return a bitwise 'OR' of two numbers.

    -

    The BITOR function syntax is:

    -

    BITOR(number1, number2)

    -

    where

    -

    number1 is a numeric value in decimal form greater than or equal to 0,

    -

    number2 is a numeric value in decimal form greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The BITOR function is one of the engineering functions. It is used to return a bitwise 'OR' of two numbers.

    +

    Syntax

    +

    BITOR(number1, number2)

    +

    The BITOR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    number1A numeric value in decimal form greater than or equal to 0.
    number2A numeric value in decimal form greater than or equal to 0.
    + +

    Notes

    The value of each bit position is counted if either of the parameters has 1 at that position.

    -

    To apply the BITOR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BITOR function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BITOR Function

    +

    How to apply the BITOR function.

    + +

    Examples

    +

    The figure below displays the result returned by the BITOR function.

    +

    BITOR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitrshift.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitrshift.htm index 18a7d8d5ee..42c50653b1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitrshift.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitrshift.htm @@ -15,28 +15,32 @@

    BITRSHIFT Function

    -

    The BITRSHIFT function is one of the engineering functions. It is used to return a number shifted right by the specified number of bits.

    -

    The BITRSHIFT function syntax is:

    -

    BITRSHIFT(number, shift_amount)

    -

    where

    -

    number is an integer greater than or equal to 0,

    -

    shift_amount is a number of bits by which you want to shift number, an integer.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The BITRSHIFT function is one of the engineering functions. It is used to return a number shifted right by the specified number of bits.

    +

    Syntax

    +

    BITRSHIFT(number, shift_amount)

    +

    The BITRSHIFT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberAn integer greater than or equal to 0.
    shift_amountA number of bits by which you want to shift number, an integer.
    + +

    Notes

    Shifting a number right is equivalent to removing digits from the rightmost side of the binary representation of the number.

    -

    To apply the BITRSHIFT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BITRSHIFT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BITRSHIFT Function

    +

    How to apply the BITRSHIFT function.

    + +

    Examples

    +

    The figure below displays the result returned by the BITRSHIFT function.

    +

    BITRSHIFT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitxor.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitxor.htm index eb5f0c6f32..d67015b8ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/bitxor.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/bitxor.htm @@ -15,28 +15,32 @@

    BITXOR Function

    -

    The BITXOR function is one of the engineering functions. It is used to return a bitwise 'XOR' of two numbers.

    -

    The BITXOR function syntax is:

    -

    BITXOR(number1, number2)

    -

    where

    -

    number1 is a numeric value in decimal form greater than or equal to 0,

    -

    number2 is a numeric value in decimal form greater than or equal to 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The BITXOR function is one of the engineering functions. It is used to return a bitwise 'XOR' of two numbers.

    +

    Syntax

    +

    BITXOR(number1, number2)

    +

    The BITXOR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    number1A numeric value in decimal form greater than or equal to 0.
    number2A numeric value in decimal form greater than or equal to 0.
    + +

    Notes

    The value of each bit position is 1 when the bit positions of the parameters are different.

    -

    To apply the BITXOR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the BITXOR function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    BITXOR Function

    +

    How to apply the BITXOR function.

    + +

    Examples

    +

    The figure below displays the result returned by the BITXOR function.

    +

    BITXOR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-math.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-math.htm index ffdf841d55..6e7935a0a7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-math.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-math.htm @@ -15,28 +15,35 @@

    CEILING.MATH Function

    -

    The CEILING.MATH function is one of the math and trigonometry functions. It is used to round a number up to the nearest integer or to the nearest multiple of significance.

    -

    The CEILING.MATH function syntax is:

    -

    CEILING.MATH(x [, [significance] [, [mode]])

    -

    where

    -

    x is the number you wish to round up.

    -

    significance is the multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    mode specifies if negative numbers are rounded towards or away from zero. It is an optional parameter that does not affect positive numbers. If it is omitted or set to 0, negative numbers are rounded towards zero. If any other numeric value is specified, negative numbers are rounded away from zero.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the CEILING.MATH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the CEILING.MATH function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CEILING.MATH Function

    +

    The CEILING.MATH function is one of the math and trigonometry functions. It is used to round a number up to the nearest integer or to the nearest multiple of significance.

    +

    Syntax

    +

    CEILING.MATH(number, [significance], [mode])

    +

    The CEILING.MATH function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round up.
    significanceThe multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used.
    modeSpecifies if negative numbers are rounded towards or away from zero. It is an optional parameter that does not affect positive numbers. If it is omitted or set to 0, negative numbers are rounded towards zero. If any other numeric value is specified, negative numbers are rounded away from zero.
    + +

    Notes

    +

    How to apply the CEILING.MATH function.

    + +

    Examples

    +

    The figure below displays the result returned by the CEILING.MATH function.

    +

    CEILING.MATH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-precise.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-precise.htm index 77810e9609..2ca04e6be1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-precise.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling-precise.htm @@ -15,27 +15,31 @@

    CEILING.PRECISE Function

    -

    The CEILING.PRECISE function is one of the math and trigonometry functions. It is used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance. The number is always rounded up regardless of its sing.

    -

    The CEILING.PRECISE function syntax is:

    -

    CEILING.PRECISE(x [, significance])

    -

    where

    -

    x is the number you wish to round up.

    -

    significance is the multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the CEILING.PRECISE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the CEILING.PRECISE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CEILING.PRECISE Function

    +

    The CEILING.PRECISE function is one of the math and trigonometry functions. It is used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance. The number is always rounded up regardless of its sing.

    +

    Syntax

    +

    CEILING.PRECISE(number, [significance])

    +

    The CEILING.PRECISE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round up.
    significanceThe multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.
    + +

    Notes

    +

    How to apply the CEILING.PRECISE function.

    + +

    Examples

    +

    The figure below displays the result returned by the CEILING.PRECISE function.

    +

    CEILING.PRECISE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling.htm index caf06ff995..3c1bd941ee 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ceiling.htm @@ -15,28 +15,32 @@

    CEILING Function

    -

    The CEILING function is one of the math and trigonometry functions. It is used to round the number up to the nearest multiple of significance.

    -

    The CEILING function syntax is:

    -

    CEILING(x, significance)

    -

    where

    -

    x is the number you wish to round up,

    -

    significance is the multiple of significance you wish to round up to,

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    Note: if the values of x and significance have different signs, the function returns the #NUM! error.

    -

    To apply the CEILING function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the CEILING function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CEILING Function

    +

    The CEILING function is one of the math and trigonometry functions. It is used to round the number up to the nearest multiple of significance.

    +

    Syntax

    +

    CEILING(number, significance)

    +

    The CEILING function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round up.
    significanceThe multiple of significance you wish to round up to.
    + +

    Notes

    +

    If the values of number and significance have different signs, the function returns the #NUM! error.

    +

    How to apply the CEILING function.

    + +

    Examples

    +

    The figure below displays the result returned by the CEILING function.

    +

    CEILING Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cell.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cell.htm index 68ed0d94ab..24651c1121 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cell.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cell.htm @@ -15,175 +15,181 @@

    CELL Function

    -

    The CELL function is one of the information functions. It is used to return information about the formatting, location, or contents of a cell.

    -

    The CELL function syntax is:

    -

    CELL(info_type, [reference])

    -

    where:

    -

    info_type is a text value that specifies which information about the cell you want to get. This is the required argument. The available values are listed in the table below.

    -

    [reference] is a cell that you want to get information about. If it is omitted, the information is returned for the last changed cell. If the reference argument is specified as a range of cells, the function returns the information for the upper-left cell of the range.

    +

    The CELL function is one of the information functions. It is used to return information about the formatting, location, or contents of a cell.

    +

    Syntax

    +

    CELL(info_type, [reference])

    +

    The CELL function has the following arguments:

    - - + + - + + + + + + + +
    Text valueType of informationArgumentDescription
    "address"info_typeA text value that specifies which information about the cell you want to get. This is the required argument. The available values are listed in the table below.
    referenceA cell that you want to get information about. If it is omitted, the information is returned for the last changed cell. If the reference argument is specified as a range of cells, the function returns the information for the upper-left cell of the range.
    +

    The info_type argument can be one of the following:

    + + + + + + + - + - + - + - + - + - + - + - + - + - + - +
    Text valueType of information
    "address" Returns the reference to the cell.
    "col""col" Returns the column number where the cell is located.
    "color""color" Returns 1 if the cell is formatted in color for negative values; otherwise returns 0.
    "contents""contents" Returns the value that the cell contains.
    "filename""filename" Returns the filename of the file that contains the cell.
    "format""format" Returns a text value corresponding to the number format of the cell. The text values are listed in the table below.
    "parentheses""parentheses" Returns 1 if the cell is formatted with parentheses for positive or all values; otherwise returns 0.
    "prefix""prefix" Returns the single quotation mark (') if the text in the cell is left-aligned, the double quotation mark (") if the text is right-aligned, the caret (^) if the text is centered, and an empty text ("") if the cell contains anything else.
    "protect""protect" Returns 0 if the cell is not locked; returns 1 if the cell is locked.
    "row""row" Returns the row number where the cell is located.
    "type""type" Returns "b" for an empty cell, "l" for a text value, and "v" for any other value in the cell.
    "width""width" Returns the width of the cell, rounded off to an integer.

    Below you can see the text values which the function returns for the "format" argument

    - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    Number formatReturned text valueNumber formatReturned text value
    GeneralGeneral G
    00 F0
    #,##0#,##0 ,0
    0.000.00 F2
    #,##0.00#,##0.00 ,2
    $#,##0_);($#,##0)$#,##0_);($#,##0) C0
    $#,##0_);[Red]($#,##0)$#,##0_);[Red]($#,##0) C0-
    $#,##0.00_);($#,##0.00)$#,##0.00_);($#,##0.00) C2
    $#,##0.00_);[Red]($#,##0.00)$#,##0.00_);[Red]($#,##0.00) C2-
    0%0% P0
    0.00%0.00% P2
    0.00E+000.00E+00 S2
    # ?/? or # ??/??# ?/? or # ??/?? G
    m/d/yy or m/d/yy h:mm or mm/dd/yym/d/yy or m/d/yy h:mm or mm/dd/yy D4
    d-mmm-yy or dd-mmm-yyd-mmm-yy or dd-mmm-yy D1
    d-mmm or dd-mmmd-mmm or dd-mmm D2
    mmm-yymmm-yy D3
    mm/ddmm/dd D5
    h:mm AM/PMh:mm AM/PM D7
    h:mm:ss AM/PMh:mm:ss AM/PM D6
    h:mmh:mm D9
    h:mm:ssh:mm:ss D8
    -

    To apply the CELL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the CELL function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CELL Function

    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the CELL function.

    + +

    Examples

    +

    The figure below displays the result returned by the CELL function.

    +

    CELL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/char.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/char.htm index 775edd6eb1..a31a961e34 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/char.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/char.htm @@ -15,25 +15,27 @@

    CHAR Function

    -

    The CHAR function is one of the text and data functions. Is used to return the ASCII character specified by a number.

    -

    The CHAR function syntax is:

    -

    CHAR(number)

    -

    where number (from 1 to 255) is a data entered manually or included into the cell you make reference to.

    -

    To apply the CHAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the CHAR function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHAR Function

    +

    The CHAR function is one of the text and data functions. Is used to return the ASCII character specified by a number.

    +

    Syntax

    +

    CHAR(number)

    +

    The CHAR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA number between 1 and 255 specifying a character from the computer character set.
    + +

    Notes

    +

    How to apply the CHAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHAR function.

    +

    CHAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chidist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chidist.htm index 7c56a64e84..85d42d1e54 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chidist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chidist.htm @@ -15,27 +15,31 @@

    CHIDIST Function

    -

    The CHIDIST function is one of the statistical functions. It is used to return the right-tailed probability of the chi-squared distribution.

    -

    The CHIDIST function syntax is:

    -

    CHIDIST(x, deg-freedom)

    -

    where

    -

    x is the value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHIDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHIDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHIDIST Function

    +

    The CHIDIST function is one of the statistical functions. It is used to return the right-tailed probability of the chi-squared distribution.

    +

    Syntax

    +

    CHIDIST(x, deg_freedom)

    +

    The CHIDIST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    + +

    Notes

    +

    How to apply the CHIDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHIDIST function.

    +

    CHIDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chiinv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chiinv.htm index 8c6254256d..1cd717ecab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chiinv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chiinv.htm @@ -15,27 +15,31 @@

    CHIINV Function

    -

    The CHIINV function is one of the statistical functions. It is used to return the inverse of the right-tailed probability of the chi-squared distribution.

    -

    The CHIINV function syntax is:

    -

    CHIINV(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHIINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHIINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHIINV Function

    +

    The CHIINV function is one of the statistical functions. It is used to return the inverse of the right-tailed probability of the chi-squared distribution.

    +

    Syntax

    +

    CHIINV(probability, deg_freedom)

    +

    The CHIINV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    + +

    Notes

    +

    How to apply the CHIINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHIINV function.

    +

    CHIINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist-rt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist-rt.htm index c6189f8d3a..7487969fe0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist-rt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist-rt.htm @@ -15,27 +15,31 @@

    CHISQ.DIST.RT Function

    -

    The CHISQ.DIST.RT function is one of the statistical functions. It is used to return the right-tailed probability of the chi-squared distribution.

    -

    The CHISQ.DIST.RT function syntax is:

    -

    CHISQ.DIST.RT(x, deg-freedom)

    -

    where

    -

    x is the value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHISQ.DIST.RT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHISQ.DIST.RT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHISQ.DIST.RT Function

    +

    The CHISQ.DIST.RT function is one of the statistical functions. It is used to return the right-tailed probability of the chi-squared distribution.

    +

    Syntax

    +

    CHISQ.DIST.RT(x, deg_freedom)

    +

    The CHISQ.DIST.RT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    + +

    Notes

    +

    How to apply the CHISQ.DIST.RT function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHISQ.DIST.RT function.

    +

    CHISQ.DIST.RT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist.htm index f87c0f707c..f79d5d5902 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-dist.htm @@ -15,28 +15,35 @@

    CHISQ.DIST Function

    -

    The CHISQ.DIST function is one of the statistical functions. It is used to return the chi-squared distribution.

    -

    The CHISQ.DIST function syntax is:

    -

    CHISQ.DIST(x, deg-freedom, cumulative)

    -

    where

    -

    x is the value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHISQ.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHISQ.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHISQ.DIST Function

    +

    The CHISQ.DIST function is one of the statistical functions. It is used to return the chi-squared distribution.

    +

    Syntax

    +

    CHISQ.DIST(x, deg_freedom, cumulative)

    +

    The CHISQ.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which you want to evaluate the chi-squared distribution. A numeric value greater than or equal to 0.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the CHISQ.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHISQ.DIST function.

    +

    CHISQ.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv-rt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv-rt.htm index adac3e3809..7a973196e9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv-rt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv-rt.htm @@ -15,27 +15,31 @@

    CHISQ.INV.RT Function

    -

    The CHISQ.INV.RT function is one of the statistical functions. It is used to return the inverse of the right-tailed probability of the chi-squared distribution.

    -

    The CHISQ.INV.RT function syntax is:

    -

    CHISQ.INV.RT(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHISQ.INV.RT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHISQ.INV.RT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHISQ.INV.RT Function

    +

    The CHISQ.INV.RT function is one of the statistical functions. It is used to return the inverse of the right-tailed probability of the chi-squared distribution.

    +

    Syntax

    +

    CHISQ.INV.RT(probability, deg_freedom)

    +

    The CHISQ.INV.RT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    + +

    Notes

    +

    How to apply the CHISQ.INV.RT function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHISQ.INV.RT function.

    +

    CHISQ.INV.RT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv.htm index 62acd425e0..43fe37b3ae 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-inv.htm @@ -15,27 +15,31 @@

    CHISQ.INV Function

    -

    The CHISQ.INV function is one of the statistical functions. It is used to return the inverse of the left-tailed probability of the chi-squared distribution.

    -

    The CHISQ.INV function syntax is:

    -

    CHISQ.INV(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.

    -

    deg-freedom is the number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHISQ.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHISQ.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHISQ.INV Function

    +

    The CHISQ.INV function is one of the statistical functions. It is used to return the inverse of the left-tailed probability of the chi-squared distribution.

    +

    Syntax

    +

    CHISQ.INV(probability, deg_freedom)

    +

    The CHISQ.INV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the chi-squared distribution. A numeric value greater than 0 and less than 1.
    deg_freedomThe number of degrees of freedom. A numeric value greater than or equal to 1 but less than or equal to 10^10.
    + +

    Notes

    +

    How to apply the CHISQ.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHISQ.INV function.

    +

    CHISQ.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-test.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-test.htm index f312d07f6e..b2ba9bf618 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-test.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chisq-test.htm @@ -15,27 +15,32 @@

    CHISQ.TEST Function

    -

    The CHISQ.TEST function is one of the statistical functions. It is used to return the test for independence, the value from the chi-squared (χ2) distribution for the statistic and the appropriate degrees of freedom.

    -

    The CHISQ.TEST function syntax is:

    -

    CHISQ.TEST(actual-range, expected-range)

    -

    where

    -

    actual-range is the range of observed (actual) values.

    -

    expected-range is the range of expected values.

    -

    The ranges must contain the same number of values. Each of the expected values should be greater than or equal to 5. The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHISQ.TEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHISQ.TEST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHISQ.TEST Function

    +

    The CHISQ.TEST function is one of the statistical functions. It is used to return the test for independence, the value from the chi-squared (χ2) distribution for the statistic and the appropriate degrees of freedom.

    +

    Syntax

    +

    CHISQ.TEST(actual_range, expected_range)

    +

    The CHISQ.TEST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    actual_rangeThe range of observed (actual) values.
    expected_rangeThe range of expected values.
    + +

    Notes

    +

    The ranges must contain the same number of values. Each of the expected values should be greater than or equal to 5.

    +

    How to apply the CHISQ.TEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHISQ.TEST function.

    +

    CHISQ.TEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chitest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chitest.htm index 0693690846..1eee6b796a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chitest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chitest.htm @@ -15,27 +15,32 @@

    CHITEST Function

    -

    The CHITEST function is one of the statistical functions. It is used to return the test for independence, the value from the chi-squared (χ2) distribution for the statistic and the appropriate degrees of freedom.

    -

    The CHITEST function syntax is:

    -

    CHITEST(actual-range, expected-range)

    -

    where

    -

    actual-range is the range of observed (actual) values.

    -

    expected-range is the range of expected values.

    -

    The ranges must contain the same number of values. Each of the expected values should be greater than or equal to 5. The values can be entered manually or included into the cells you make reference to.

    -

    To apply the CHITEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CHITEST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHITEST Function

    +

    The CHITEST function is one of the statistical functions. It is used to return the test for independence, the value from the chi-squared (χ2) distribution for the statistic and the appropriate degrees of freedom.

    +

    Syntax

    +

    CHITEST(actual_range, expected_range)

    +

    The CHITEST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    actual_rangeThe range of observed (actual) values.
    expected_rangeThe range of expected values.
    + +

    Notes

    +

    The ranges must contain the same number of values. Each of the expected values should be greater than or equal to 5.

    +

    How to apply the CHITEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHITEST function.

    +

    CHITEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/choose.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/choose.htm index a4593d3e81..4298ba6b48 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/choose.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/choose.htm @@ -15,26 +15,31 @@

    CHOOSE Function

    -

    The CHOOSE function is one of the lookup and reference functions. It is used to return a value from a list of values based on a specified index (position).

    -

    The CHOOSE function syntax is:

    -

    CHOOSE(index, argument-list)

    -

    where

    -

    index is the position of the value in the argument-list, a numeric value greater than or equal to 1 but less than the number of the number of values in the argument-list,

    -

    argument-list is the list of values or the selected range of cells you need to analyze.

    -

    To apply the CHOOSE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the CHOOSE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CHOOSE Function

    +

    The CHOOSE function is one of the lookup and reference functions. It is used to return a value from a list of values based on a specified index (position).

    +

    Syntax

    +

    CHOOSE(index_num, value1, [value2], ...)

    +

    The CHOOSE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    index_numThe position of the value in the list of values, a numeric value greater than or equal to 1 but less than the number of the number of values in the list of values.
    value1/2/nThe list of values or the selected range of cells you need to analyze.
    + +

    Notes

    +

    How to apply the CHOOSE function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHOOSE function.

    +

    CHOOSE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/choosecols.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/choosecols.htm index 2ae313beff..180bda7e41 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/choosecols.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/choosecols.htm @@ -15,29 +15,35 @@

    CHOOSECOLS Function

    -

    The CHOOSECOLS function is one of the lookup and reference functions. It is used to return columns from an array or reference.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The CHOOSECOLS function syntax is:

    -

    CHOOSECOLS(array,col_num1,[col_num2],…)

    -

    where

    -

    array is used to set the array containing the columns to be returned in a new array.

    -

    col_num1 is used to set the first column number to be returned.

    -

    col_num2 is an optional argument. It is used to set additional column numbers to be returned.

    -

    To apply the CHOOSECOLS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the CHOOSECOLS function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The CHOOSECOLS function is one of the lookup and reference functions. It is used to return columns from an array or reference.

    +

    Syntax

    +

    CHOOSECOLS(array, col_num1, [col_num2], …)

    +

    The CHOOSECOLS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayIs used to set the array containing the columns to be returned in a new array.
    col_num1Is used to set the first column number to be returned.
    col_num2Is an optional argument. It is used to set additional column numbers to be returned.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the CHOOSECOLS function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHOOSECOLS function.

    +

    CHOOSECOLS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/chooserows.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/chooserows.htm index 9bf208f190..622910d6ae 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/chooserows.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/chooserows.htm @@ -15,29 +15,35 @@

    CHOOSEROWS Function

    -

    The CHOOSEROWS function is one of the lookup and reference functions. It is used to return rows from an array or reference.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The CHOOSEROWS function syntax is:

    -

    CHOOSEROWS(array,row_num1,[row_num2],…)

    -

    where

    -

    array is used to set the array containing the rows to be returned in a new array.

    -

    row_num1 is used to set the first row number to be returned.

    -

    row_num2 is an optional argument. It is used to set additional row numbers to be returned.

    -

    To apply the CHOOSEROWS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the CHOOSEROWS function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The CHOOSEROWS function is one of the lookup and reference functions. It is used to return rows from an array or reference.

    +

    Syntax

    +

    CHOOSEROWS(array, row_num1, [row_num2], …)

    +

    The CHOOSEROWS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayIs used to set the array containing the rows to be returned in a new array.
    row_num1Is used to set the first row number to be returned.
    row_num2Is an optional argument. It is used to set additional row numbers to be returned.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the CHOOSEROWS function.

    + +

    Examples

    +

    The figure below displays the result returned by the CHOOSEROWS function.

    +

    CHOOSEROWS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/clean.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/clean.htm index 257c28726e..80c849225a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/clean.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/clean.htm @@ -15,25 +15,27 @@

    CLEAN Function

    -

    The CLEAN function is one of the text and data functions. Is used to remove all the nonprintable characters from the selected string.

    -

    The CLEAN function syntax is:

    -

    CLEAN(string)

    -

    where string is a string with nonprintable characters you need to remove, data included into the cell you make reference to.

    -

    To apply the CLEAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the CLEAN function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CLEAN Function

    +

    The CLEAN function is one of the text and data functions. Is used to remove all the nonprintable characters from the selected string.

    +

    Syntax

    +

    CLEAN(text)

    +

    The CLEAN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textA string with nonprintable characters you need to remove, data included into the cell you make reference to.
    + +

    Notes

    +

    How to apply the CLEAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the CLEAN function.

    +

    CLEAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/code.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/code.htm index 44eabba22c..0e5494cd9a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/code.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/code.htm @@ -15,26 +15,28 @@

    CODE Function

    -

    The CODE function is one of the text and data functions. Is used to return the ASCII value of the specified character or the first character in a cell.

    -

    The CODE function syntax is:

    -

    CODE(string)

    -

    where string is a data entered manually or included into the cell you make reference to.

    -

    To apply the CODE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the CODE function,
    8. -
    9. enter the required argument, -

      Note: the CODE function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CODE Function

    +

    The CODE function is one of the text and data functions. Is used to return the ASCII value of the specified character or the first character in a cell.

    +

    Syntax

    +

    CODE(text)

    +

    The CODE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text for which you want to get the code of the first character.
    + +

    Notes

    +

    The CODE function is case-sensitive.

    +

    How to apply the CODE function.

    + +

    Examples

    +

    The figure below displays the result returned by the CODE function.

    +

    CODE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/column.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/column.htm index 2d43824707..64b8e58866 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/column.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/column.htm @@ -15,25 +15,29 @@

    COLUMN Function

    -

    The COLUMN function is one of the lookup and reference functions. It is used to return the column number of a cell.

    -

    The COLUMN function syntax is:

    -

    COLUMN([reference])

    -

    where reference is a reference to a cell.

    -

    Note: reference is an optional argument. If it is omitted, the function will return the column number of a cell selected to display the COLUMN function result.

    -

    To apply the COLUMN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the COLUMN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COLUMN Function

    +

    The COLUMN function is one of the lookup and reference functions. It is used to return the column number of a cell.

    +

    Syntax

    +

    COLUMN([reference])

    +

    The COLUMN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    referenceA reference to a cell.
    + +

    Notes

    +

    reference is an optional argument. If it is omitted, the function will return the column number of a cell selected to display the COLUMN function result.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the COLUMN function.

    + +

    Examples

    +

    The figure below displays the result returned by the COLUMN function.

    +

    COLUMN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/columns.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/columns.htm index 009734ccdc..9faa2e5933 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/columns.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/columns.htm @@ -15,24 +15,27 @@

    COLUMNS Function

    -

    The COLUMNS function is one of the lookup and reference functions. It is used to return the number of columns in a cell reference.

    -

    The COLUMNS function syntax is:

    -

    COLUMNS(array)

    -

    where array is a reference to a range of cells.

    -

    To apply the COLUMNS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the COLUMNS function,
    8. -
    9. select a range of cells with the mouse or enter it manually, like this A1:B2,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COLUMNS Function

    +

    The COLUMNS function is one of the lookup and reference functions. It is used to return the number of columns in a cell reference.

    +

    Syntax

    +

    COLUMNS(array)

    +

    The COLUMNS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    arrayA reference to a range of cells.
    + +

    Notes

    +

    How to apply the COLUMNS function.

    + +

    Examples

    +

    The figure below displays the result returned by the COLUMNS function.

    +

    COLUMNS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/combin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/combin.htm index 917086cded..1f0dce6bb0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/combin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/combin.htm @@ -15,27 +15,31 @@

    COMBIN Function

    -

    The COMBIN function is one of the math and trigonometry functions. It is used to return the number of combinations for a specified number of items.

    -

    The COMBIN function syntax is:

    -

    COMBIN(number, number-chosen)

    -

    where

    -

    number is a number of items, a numeric value greater than or equal to 0.

    -

    number-chosen is a number of items in a combination, a numeric value greater than or equal to 0 but less than number.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the COMBIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COMBIN function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COMBIN Function

    +

    The COMBIN function is one of the math and trigonometry functions. It is used to return the number of combinations for a specified number of items.

    +

    Syntax

    +

    COMBIN(number, number_chosen)

    +

    The COMBIN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number of items, a numeric value greater than or equal to 0.
    number_chosenA number of items in a combination, a numeric value greater than or equal to 0 but less than number.
    + +

    Notes

    +

    How to apply the COMBIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the COMBIN function.

    +

    COMBIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/combina.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/combina.htm index 84f3325d75..f162df9acd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/combina.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/combina.htm @@ -15,27 +15,31 @@

    COMBINA Function

    -

    The COMBINA function is one of the math and trigonometry functions. It is used to return the number of combinations (with repetitions) for a given number of items.

    -

    The COMBINA function syntax is:

    -

    COMBINA(number, number-chosen)

    -

    where

    -

    number is the total number of items, a numeric value greater than or equal to 0.

    -

    number-chosen is a number of items in a combination, a numeric value greater than or equal to 0 but less than number.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the COMBINA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COMBINA function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COMBINA Function

    +

    The COMBINA function is one of the math and trigonometry functions. It is used to return the number of combinations (with repetitions) for a given number of items.

    +

    Syntax

    +

    COMBINA(number, number_chosen)

    +

    The COMBINA function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe total number of items, a numeric value greater than or equal to 0.
    number_chosenA number of items in a combination, a numeric value greater than or equal to 0 but less than number.
    + +

    Notes

    +

    How to apply the COMBINA function.

    + +

    Examples

    +

    The figure below displays the result returned by the COMBINA function.

    +

    COMBINA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/complex.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/complex.htm index 067591e8f8..9bef05a77c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/complex.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/complex.htm @@ -15,28 +15,35 @@

    COMPLEX Function

    -

    The COMPLEX function is one of the engineering functions. It is used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form.

    -

    The COMPLEX function syntax is:

    -

    COMPLEX(real-number, imaginary-number [, suffix])

    -

    where

    -

    real-number is the real part of the complex number.

    -

    imaginary-number is the imaginary part of the complex number.

    -

    suffix is an indicator of the imaginary part of the complex number. It can be either "i" or "j" in lowercase. It is an optional argument. If it is omitted, the function will assume suffix to be "i".

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COMPLEX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the COMPLEX function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COMPLEX Function

    +

    The COMPLEX function is one of the engineering functions. It is used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form.

    +

    Syntax

    +

    COMPLEX(real_num, i_num, [suffix])

    +

    The COMPLEX function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    real_numThe real part of the complex number.
    i_numThe imaginary part of the complex number.
    suffixAn indicator of the imaginary part of the complex number. It can be either "i" or "j" in lowercase. It is an optional argument. If it is omitted, the function will assume suffix to be "i".
    + +

    Notes

    +

    How to apply the COMPLEX function.

    + +

    Examples

    +

    The figure below displays the result returned by the COMPLEX function.

    +

    COMPLEX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/concat.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/concat.htm index 327e9f3b19..beb5fa8ed8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/concat.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/concat.htm @@ -15,26 +15,27 @@

    CONCAT Function

    -

    The CONCAT function is one of the text and data functions. Is used to combine the data from two or more cells into a single one. This function replaces the CONCATENATE function.

    -

    The CONCAT function syntax is:

    -

    CONCAT(text1, text2, ...)

    -

    where text1(2) is up to 265 data values entered manually or included into the cells you make reference to.

    -

    To apply the CONCAT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the CONCAT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    +

    The CONCAT function is one of the text and data functions. Is used to combine the data from two or more cells into a single one. This function replaces the CONCATENATE function.

    +

    Syntax

    +

    CONCAT(text1, [text2], ...)

    +

    The CONCAT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    text1/2/nUp to 255 data values that you want to combine.
    + +

    Notes

    +

    How to apply the CONCAT function.

    + +

    Examples

    There are three arguments: text1 = A1 (John), text2 = " " (space), text3 = B1 (Adams). So the function will combine the first name, the space and the last name into one cell and return the result John Adams.

    -

    CONCAT Function

    +

    CONCAT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/concatenate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/concatenate.htm index 0e30ab77c5..76688ae7d7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/concatenate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/concatenate.htm @@ -15,26 +15,27 @@

    CONCATENATE Function

    -

    The CONCATENATE function is one of the text and data functions. Is used to combine the data from two or more cells into a single one.

    -

    The CONCATENATE function syntax is:

    -

    CONCATENATE(text1, text2, ...)

    -

    where text1(2) is up to 265 data values entered manually or included into the cells you make reference to.

    -

    To apply the CONCATENATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the CONCATENATE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    +

    The CONCATENATE function is one of the text and data functions. Is used to combine the data from two or more cells into a single one.

    +

    Syntax

    +

    CONCATENATE(text1, [text2], ...)

    +

    The CONCATENATE function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    text1/2/nUp to 255 data values that you want to combine.
    + +

    Notes

    +

    How to apply the CONCATENATE function.

    + +

    Examples

    There are three arguments: text1 = A1 (John), text2 = " " (space), text3 = B1 (Adams). So the function will combine the first name, the space and the last name into one cell and return the result John Adams.

    -

    CONCATENATE Function

    +

    CONCATENATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-norm.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-norm.htm index 17751417a3..44cbc00cc9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-norm.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-norm.htm @@ -15,28 +15,35 @@

    CONFIDENCE.NORM Function

    -

    The CONFIDENCE.NORM function is one of the statistical functions. It is used to return the confidence interval for a population mean, using a normal distribution.

    -

    The CONFIDENCE.NORM function syntax is:

    -

    CONFIDENCE.NORM(alpha, standard-dev, size)

    -

    where

    -

    alpha is the significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.

    -

    standard-dev is the population standard deviation, a numeric value greater than 0.

    -

    size is the sample size, a numeric value greater than or equal to 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the CONFIDENCE.NORM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CONFIDENCE.NORM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CONFIDENCE.NORM Function

    +

    The CONFIDENCE.NORM function is one of the statistical functions. It is used to return the confidence interval for a population mean, using a normal distribution.

    +

    Syntax

    +

    CONFIDENCE.NORM(alpha, standard_dev, size)

    +

    The CONFIDENCE.NORM function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    alphaThe significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.
    standard_devThe population standard deviation, a numeric value greater than 0.
    sizeThe sample size, a numeric value greater than or equal to 1.
    + +

    Notes

    +

    How to apply the CONFIDENCE.NORM function.

    + +

    Examples

    +

    The figure below displays the result returned by the CONFIDENCE.NORM function.

    +

    CONFIDENCE.NORM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-t.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-t.htm index b375f1041d..2aa7202488 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-t.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence-t.htm @@ -15,28 +15,35 @@

    CONFIDENCE.T Function

    -

    The CONFIDENCE.T function is one of the statistical functions. It is used to return the confidence interval for a population mean, using a Student's t distribution.

    -

    The CONFIDENCE.T function syntax is:

    -

    CONFIDENCE.T(alpha, standard-dev, size)

    -

    where

    -

    alpha is the significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.

    -

    standard-dev is the population standard deviation, a numeric value greater than 0.

    -

    size is the sample size, a numeric value greater than 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the CONFIDENCE.T function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CONFIDENCE.T function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CONFIDENCE.T Function

    +

    The CONFIDENCE.T function is one of the statistical functions. It is used to return the confidence interval for a population mean, using a Student's t distribution.

    +

    Syntax

    +

    CONFIDENCE.T(alpha, standard_dev, size)

    +

    The CONFIDENCE.T function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    alphaThe significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.
    standard_devThe population standard deviation, a numeric value greater than 0.
    sizeThe sample size, a numeric value greater than or equal to 1.
    + +

    Notes

    +

    How to apply the CONFIDENCE.T function.

    + +

    Examples

    +

    The figure below displays the result returned by the CONFIDENCE.T function.

    +

    CONFIDENCE.T Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence.htm index 885c27e4ce..e963b2989a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/confidence.htm @@ -15,28 +15,35 @@

    CONFIDENCE Function

    -

    The CONFIDENCE function is one of the statistical functions. It is used to return the confidence interval.

    -

    The CONFIDENCE function syntax is:

    -

    CONFIDENCE(alpha, standard-dev, size)

    -

    where

    -

    alpha is the significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.

    -

    standard-dev is the population standard deviation, a numeric value greater than 0.

    -

    size is the sample size, a numeric value greater than or equal to 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the CONFIDENCE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CONFIDENCE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CONFIDENCE Function

    +

    The CONFIDENCE function is one of the statistical functions. It is used to return the confidence interval.

    +

    Syntax

    +

    CONFIDENCE(alpha, standard_dev, size)

    +

    The CONFIDENCE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    alphaThe significance level used to compute the confidence level, a numeric value greater than 0 but less than 1.
    standard_devThe population standard deviation, a numeric value greater than 0.
    sizeThe sample size, a numeric value greater than or equal to 1.
    + +

    Notes

    +

    How to apply the CONFIDENCE function.

    + +

    Examples

    +

    The figure below displays the result returned by the CONFIDENCE function.

    +

    CONFIDENCE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/convert.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/convert.htm index fef38f99f6..0615e1723d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/convert.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/convert.htm @@ -15,19 +15,33 @@

    CONVERT Function

    -

    The CONVERT function is one of the engineering functions. It is used to convert a number from one measurement system to another. For example, CONVERT can translate a table of distances in miles to a table of distances in kilometers.

    -

    The CONVERT function syntax is:

    -

    CONVERT(number, from_unit, to_unit)

    -

    where

    -

    number is the value to be converted,

    -

    from_unit is the original measurement unit. A text string enclosed in quotes. The possible values are listed in the table below.

    -

    to_unit is the measurement unit that the number should be converted to. A text string enclosed in quotes. The possible values are listed in the table below.

    -

    Note: the from_unit and to_unit must be compatible, i.e. they should belong to the same measurement type.

    +

    The CONVERT function is one of the engineering functions. It is used to convert a number from one measurement system to another. For example, CONVERT can translate a table of distances in miles to a table of distances in kilometers.

    +

    Syntax

    +

    CONVERT(number, from_unit, to_unit)

    +

    The CONVERT function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe value to be converted.
    from_unitThe original measurement unit. A text string enclosed in quotes. The possible values are listed in the table below.
    to_unitThe measurement unit that the number should be converted to. A text string enclosed in quotes. The possible values are listed in the table below.

    Weight and mass

    - - + + @@ -77,8 +91,8 @@

    Weight and mass

    Distance

    UnitText valueUnitText value
    Gram
    - - + + @@ -136,8 +150,8 @@

    Distance

    Time

    UnitText valueUnitText value
    Meter
    - - + + @@ -163,8 +177,8 @@

    Time

    Pressure

    UnitText valueUnitText value
    Year
    - - + + @@ -190,8 +204,8 @@

    Pressure

    Force

    UnitText valueUnitText value
    Pascal
    - - + + @@ -213,8 +227,8 @@

    Force

    Energy

    UnitText valueUnitText value
    Newton
    - - + + @@ -256,8 +270,8 @@

    Energy

    Power

    UnitText valueUnitText value
    Joule
    - - + + @@ -275,8 +289,8 @@

    Power

    Magnetism

    UnitText valueUnitText value
    Horsepower
    - - + + @@ -290,8 +304,8 @@

    Magnetism

    Temperature

    UnitText valueUnitText value
    Tesla
    - - + + @@ -317,8 +331,8 @@

    Temperature

    Volume (or l iquid measure )

    UnitText valueUnitText value
    Degree Celsius
    - - + + @@ -424,8 +438,8 @@

    Volume (or l iquid measure )

    Area

    UnitText valueUnitText value
    Teaspoon
    - - + + @@ -487,8 +501,8 @@

    Area

    Information

    UnitText valueUnitText value
    International acre
    - - + + @@ -502,8 +516,8 @@

    Information

    Speed

    UnitText valueUnitText value
    Bit
    - - + + @@ -530,9 +544,9 @@

    Speed

    Prefixes

    UnitText valueUnitText value
    Admiralty knot
    - - - + + + @@ -638,9 +652,9 @@

    Prefixes

    Binary Prefixes

    PrefixMultiplierText valuePrefixMultiplierText value
    yotta
    - - - + + + @@ -683,21 +697,13 @@

    Binary Prefixes

    PrefixPrefix valueText valuePrefixPrefix valueText value
    yobi "ki"
    -

    To apply the CONVERT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the CONVERT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CONVERT Function

    +

    Notes

    +

    The from_unit and to_unit arguments must be compatible, i.e. they should belong to the same measurement type.

    +

    How to apply the CONVERT function.

    + +

    Examples

    +

    The figure below displays the result returned by the CONVERT function.

    +

    CONVERT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/correl.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/correl.htm index 8e97921e39..4eade549b0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/correl.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/correl.htm @@ -15,25 +15,28 @@

    CORREL Function

    -

    The CORREL function is one of the statistical functions. It is used to analyze the range of data and return the correlation coefficient of two range of cells.

    -

    The CORREL function syntax is:

    -

    CORREL(array-1, array-2)

    -

    where array-1(2) is the selected range of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the CORREL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CORREL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CORREL Function

    +

    The CORREL function is one of the statistical functions. It is used to analyze the range of data and return the correlation coefficient of two range of cells.

    +

    Syntax

    +

    CORREL(array1, array2)

    +

    The CORREL function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1/2The selected ranges of cells with the same number of elements.
    + +

    Notes

    +

    If array1/2 contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the CORREL function.

    + +

    Examples

    +

    The figure below displays the result returned by the CORREL function.

    +

    CORREL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cos.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cos.htm index ac0b98113f..f4fc756673 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cos.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cos.htm @@ -15,24 +15,27 @@

    COS Function

    -

    The COS function is one of the math and trigonometry functions. It is used to return the cosine of an angle.

    -

    The COS function syntax is:

    -

    COS(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the COS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COS Function

    +

    The COS function is one of the math and trigonometry functions. It is used to return the cosine of an angle.

    +

    Syntax

    +

    COS(number)

    +

    The COS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the cosine.
    + +

    Notes

    +

    How to apply the COS function.

    + +

    Examples

    +

    The figure below displays the result returned by the COS function.

    +

    COS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cosh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cosh.htm index 165101d22b..23231fe2af 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cosh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cosh.htm @@ -15,24 +15,27 @@

    COSH Function

    -

    The COSH function is one of the math and trigonometry functions. It is used to return the hyperbolic cosine of a number.

    -

    The COSH function syntax is:

    -

    COSH(x)

    -

    where x is any numeric value entered manually or included into the cell you make reference to.

    -

    To apply the COSH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COSH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COSH Function

    +

    The COSH function is one of the math and trigonometry functions. It is used to return the hyperbolic cosine of a number.

    +

    Syntax

    +

    COSH(number)

    +

    The COSH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the hyperbolic cosine.
    + +

    Notes

    +

    How to apply the COSH function.

    + +

    Examples

    +

    The figure below displays the result returned by the COSH function.

    +

    COSH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cot.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cot.htm index 012a7c28be..bb4cbc1f75 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cot.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cot.htm @@ -15,24 +15,27 @@

    COT Function

    -

    The COT function is one of the math and trigonometry functions. It is used to return the cotangent of an angle specified in radians.

    -

    The COT function syntax is:

    -

    COT(x)

    -

    where x is the angle in radians that you wish to calculate the cotangent of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the COT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COT Function

    +

    The COT function is one of the math and trigonometry functions. It is used to return the cotangent of an angle specified in radians.

    +

    Syntax

    +

    COT(number)

    +

    The COT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the cotangent of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.
    + +

    Notes

    +

    How to apply the COT function.

    + +

    Examples

    +

    The figure below displays the result returned by the COT function.

    +

    COT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coth.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coth.htm index 6c76d31c0e..7f09d727ac 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coth.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coth.htm @@ -15,24 +15,27 @@

    COTH Function

    -

    The COTH function is one of the math and trigonometry functions. It is used to return the hyperbolic cotangent of a hyperbolic angle.

    -

    The COTH function syntax is:

    -

    COTH(x)

    -

    where x is the angle in radians that you wish to calculate the hyperbolic cotangent of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the COTH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the COTH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COTH Function

    +

    The COTH function is one of the math and trigonometry functions. It is used to return the hyperbolic cotangent of a hyperbolic angle.

    +

    Syntax

    +

    COTH(number)

    +

    The COTH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the hyperbolic cotangent of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.
    + +

    Notes

    +

    How to apply the COTH function.

    + +

    Examples

    +

    The figure below displays the result returned by the COTH function.

    +

    COTH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/count.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/count.htm index 7fe81bf738..18418ed973 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/count.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/count.htm @@ -15,24 +15,31 @@

    COUNT Function

    -

    The COUNT function is one of the statistical functions. It is used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text.

    -

    The COUNT function syntax is:

    -

    COUNT(argument-list)

    -

    where argument-list is a range of cells you wish to count.

    -

    To apply the COUNT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COUNT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUNT Function

    +

    The COUNT function is one of the statistical functions. It is used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text.

    +

    Syntax

    +

    COUNT(value1, [value2], ...)

    +

    The COUNT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    value1The first value you wish to count.
    value2/nAdditional values you wish to count.
    + +

    Notes

    +

    How to apply the COUNT function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUNT function.

    +

    COUNT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/counta.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/counta.htm index e384ab7e7e..e1c3b60866 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/counta.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/counta.htm @@ -15,24 +15,31 @@

    COUNTA Function

    -

    The COUNTA function is one of the statistical functions. It is used to analyze the range of cells and count the number of cells that are not empty.

    -

    The COUNTA function syntax is:

    -

    COUNTA(argument-list)

    -

    where argument-list is a range of cells you wish to count.

    -

    To apply the COUNTA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COUNTA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUNTA Function

    +

    The COUNTA function is one of the statistical functions. It is used to analyze the range of cells and count the number of cells that are not empty.

    +

    Syntax

    +

    COUNTA(value1, [value2], ...)

    +

    The COUNTA function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    value1The first value you wish to count.
    value2/nAdditional values you wish to count.
    + +

    Notes

    +

    How to apply the COUNTA function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUNTA function.

    +

    COUNTA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/countblank.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/countblank.htm index b9620ee21c..9011ff7f8c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/countblank.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/countblank.htm @@ -15,24 +15,26 @@

    COUNTBLANK Function

    -

    The COUNTBLANK function is one of the statistical functions. It is used to analyze the range of cells and return the number of the empty cells.

    -

    The COUNTBLANK function syntax is:

    -

    COUNTBLANK(argument-list)

    -

    where argument-list is a range of cells you wish to count.

    -

    To apply the COUNTBLANK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COUNTBLANK function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUNTBLANK Function

    +

    The COUNTBLANK function is one of the statistical functions. It is used to analyze the range of cells and return the number of the empty cells.

    +

    Syntax

    +

    COUNTBLANK(range)

    +

    The COUNTBLANK function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    rangeA range of cells you wish to count.
    +

    Notes

    +

    How to apply the COUNTBLANK function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUNTBLANK function.

    +

    COUNTBLANK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/countif.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/countif.htm index af21d6e63a..f3d9c2c648 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/countif.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/countif.htm @@ -15,27 +15,32 @@

    COUNTIF Function

    -

    The COUNTIF function is one of the statistical functions. It is used to count the number of the selected cells based on the specified criterion.

    -

    The COUNTIF function syntax is:

    -

    COUNTIF(cell-range, selection-criteria)

    -

    where

    -

    cell-range is the selected range of cells you wish to count applying the specified criterion,

    -

    selection-criteria is a criterion you wish to apply entered manually or included into the cell you make reference to.

    -

    Note: selection-criteria can include the wildcard characters — the question mark (?) that matches a single character and the asterisk (*) that matches multiple characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    -

    To apply the COUNTIF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COUNTIF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUNTIF Function

    +

    The COUNTIF function is one of the statistical functions. It is used to count the number of the selected cells based on the specified criterion.

    +

    Syntax

    +

    COUNTIF(range, criteria)

    +

    The COUNTIF function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    rangeThe selected range of cells you wish to count applying the specified criterion.
    criteriaA criterion you wish to apply.
    + +

    Notes

    +

    The criteria argument can include the wildcard characters — the question mark (?) that matches a single character and the asterisk (*) that matches multiple characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    +

    How to apply the COUNTIF function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUNTIF function.

    +

    COUNTIF Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/countifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/countifs.htm index 3986d9726c..494de82ec4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/countifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/countifs.htm @@ -15,29 +15,36 @@

    COUNTIFS Function

    -

    The COUNTIFS function is one of the statistical functions. It is used to count the number of the selected cells based on multiple criteria.

    -

    The COUNTIFS function syntax is:

    -

    COUNTIFS(criteria-range-1, criteria-1, [criteria-range-2, criteria-2], ...)

    -

    where

    -

    criteria-range-1 is the first selected range of cells to apply the criteria-1 to. It is a required argument.

    -

    criteria-1 is the first condition that must be met. It is applied to the criteria-range-1 and used to determine the cells in the criteria-range-1 to count. It can be a value entered manually or included into the cell you make reference to. It is a required argument.

    -

    criteria-range-2, criteria-2, ... are additional ranges of cells and their corresponding criteria. These arguments are optional. You can add up to 127 ranges and corresponding criteria.

    -

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    -

    How to use COUNTIFS

    -

    To apply the COUNTIFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COUNTIFS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUNTIFS Function

    +

    The COUNTIFS function is one of the statistical functions. It is used to count the number of the selected cells based on multiple criteria.

    +

    Syntax

    +

    COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]...)

    +

    The COUNTIFS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    criteria_range1The first selected range of cells to apply the criteria1 to. It is a required argument.
    criteria1The first condition that must be met. It is applied to the criteria_range1 and used to determine the cells in the criteria_range1 to count. It can be a value entered manually or included into the cell you make reference to. It is a required argument.
    criteria_range2, criteria2Additional ranges of cells and their corresponding criteria. These arguments are optional. You can add up to 127 ranges and corresponding criteria.
    + +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    +

    How to apply the COUNTIFS function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUNTIFS function.

    +

    COUNTIFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaybs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaybs.htm index 0f8075141f..3d8e11fd82 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaybs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaybs.htm @@ -15,56 +15,68 @@

    COUPDAYBS Function

    -

    The COUPDAYBS function is one of the financial functions. It is used to calculate the number of days from the beginning of the coupon period to the settlement date.

    -

    The COUPDAYBS function syntax is:

    -

    COUPDAYBS(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPDAYBS function is one of the financial functions. It is used to calculate the number of days from the beginning of the coupon period to the settlement date.

    +

    Syntax

    +

    COUPDAYBS(settlement, maturity, frequency, [basis])

    +

    The COUPDAYBS function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPDAYBS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPDAYBS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPDAYBS Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPDAYBS function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPDAYBS function.

    +

    COUPDAYBS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdays.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdays.htm index 106d91de21..a9bc0471b6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdays.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdays.htm @@ -15,56 +15,68 @@

    COUPDAYS Function

    -

    The COUPDAYS function is one of the financial functions. It is used to calculate the number of days in the coupon period that contains the settlement date.

    -

    The COUPDAYS function syntax is:

    -

    COUPDAYS(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPDAYS function is one of the financial functions. It is used to calculate the number of days in the coupon period that contains the settlement date.

    +

    Syntax

    +

    COUPDAYS(settlement, maturity, frequency, [basis])

    +

    The COUPDAYS function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPDAYS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPDAYS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPDAYS Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPDAYS function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPDAYS function.

    +

    COUPDAYS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaysnc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaysnc.htm index 804f662429..c5cd151164 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaysnc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupdaysnc.htm @@ -15,56 +15,68 @@

    COUPDAYSNC Function

    -

    The COUPDAYSNC function is one of the financial functions. It is used to calculate the number of days from the settlement date to the next coupon payment.

    -

    The COUPDAYSNC function syntax is:

    -

    COUPDAYSNC(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPDAYSNC function is one of the financial functions. It is used to calculate the number of days from the settlement date to the next coupon payment.

    +

    Syntax

    +

    COUPDAYSNC(settlement, maturity, frequency, [basis])

    +

    The COUPDAYSNC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPDAYSNC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPDAYSNC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPDAYSNC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPDAYSNC function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPDAYSNC function.

    +

    COUPDAYSNC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupncd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupncd.htm index d3a3749bd3..7c4098dc53 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupncd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupncd.htm @@ -15,56 +15,68 @@

    COUPNCD Function

    -

    The COUPNCD function is one of the financial functions. It is used to calculate the next coupon date after the settlement date.

    -

    The COUPNCD function syntax is:

    -

    COUPNCD(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPNCD function is one of the financial functions. It is used to calculate the next coupon date after the settlement date.

    +

    Syntax

    +

    COUPNCD(settlement, maturity, frequency, [basis])

    +

    The COUPNCD function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPNCD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPNCD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPNCD Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPNCD function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPNCD function.

    +

    COUPNCD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupnum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupnum.htm index c42d341d18..c0d06a1556 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/coupnum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/coupnum.htm @@ -15,56 +15,68 @@

    COUPNUM Function

    -

    The COUPNUM function is one of the financial functions. It is used to calculate the number of coupons between the settlement date and the maturity date.

    -

    The COUPNUM function syntax is:

    -

    COUPNUM(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPNUM function is one of the financial functions. It is used to calculate the number of coupons between the settlement date and the maturity date.

    +

    Syntax

    +

    COUPNUM(settlement, maturity, frequency, [basis])

    +

    The COUPNUM function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPNUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPNUM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPNUM Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPNUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPNUM function.

    +

    COUPNUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/couppcd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/couppcd.htm index 8c547298ea..49e937e109 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/couppcd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/couppcd.htm @@ -15,56 +15,67 @@

    COUPPCD Function

    -

    The COUPPCD function is one of the financial functions. It is used to calculate the previous coupon date before the settlement date.

    -

    The COUPPCD function syntax is:

    -

    COUPPCD(settlement, maturity, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The COUPPCD function is one of the financial functions. It is used to calculate the previous coupon date before the settlement date.

    +

    Syntax

    +

    COUPPCD(settlement, maturity, frequency, [basis])

    +

    The COUPPCD function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the COUPPCD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the COUPPCD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COUPPCD Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the COUPPCD function.

    + +

    Examples

    +

    The figure below displays the result returned by the COUPPCD function.

    +

    COUPPCD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/covar.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/covar.htm index 733f85ff73..43e9ddd163 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/covar.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/covar.htm @@ -15,25 +15,27 @@

    COVAR Function

    -

    The COVAR function is one of the statistical functions. It is used to return the covariance of two ranges of data.

    -

    The COVAR function syntax is:

    -

    COVAR(array-1, array-2)

    -

    where array-1(2) is the selected range of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the COVAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COVAR function,
    8. -
    9. enter the required arguments manually or select them with the mouse separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COVAR Function

    +

    The COVAR function is one of the statistical functions. It is used to return the covariance of two ranges of data.

    +

    Syntax

    +

    COVAR(array1, array2)

    +

    The COVAR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    array1(2)The selected ranges of cells with the same number of elements.
    +

    Notes

    +

    If array1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the COVAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the COVAR function.

    +

    COVAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-p.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-p.htm index 3b84dd19e9..155bc1dbf2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-p.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-p.htm @@ -15,25 +15,27 @@

    COVARIANCE.P Function

    -

    The COVARIANCE.P function is one of the statistical functions. It is used to return population covariance, the average of the products of deviations for each data point pair in two data sets; use covariance to determine the relationship between two data sets.

    -

    The COVARIANCE.P function syntax is:

    -

    COVARIANCE.P(array-1, array-2)

    -

    where array-1(2) is the selected range of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the COVARIANCE.P function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COVARIANCE.P function,
    8. -
    9. enter the required arguments manually or select them with the mouse separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COVARIANCE.P Function

    +

    The COVARIANCE.P function is one of the statistical functions. It is used to return population covariance, the average of the products of deviations for each data point pair in two data sets; use covariance to determine the relationship between two data sets.

    +

    Syntax

    +

    COVARIANCE.P(array1, array2)

    +

    The COVARIANCE.P function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    array1(2)The selected ranges of cells with the same number of elements.
    +

    Notes

    +

    If array1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the COVARIANCE.P function.

    + +

    Examples

    +

    The figure below displays the result returned by the COVARIANCE.P function.

    +

    COVARIANCE.P Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-s.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-s.htm index 55153e99af..3f1827cc7b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-s.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/covariance-s.htm @@ -15,25 +15,27 @@

    COVARIANCE.S Function

    -

    The COVARIANCE.S function is one of the statistical functions. It is used to return the sample covariance, the average of the products of deviations for each data point pair in two data sets.

    -

    The COVARIANCE.S function syntax is:

    -

    COVARIANCE.S(array-1, array-2)

    -

    where array-1(2) is the selected range of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the COVARIANCE.S function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the COVARIANCE.S function,
    8. -
    9. enter the required arguments manually or select them with the mouse separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    COVARIANCE.S Function

    +

    The COVARIANCE.S function is one of the statistical functions. It is used to return the sample covariance, the average of the products of deviations for each data point pair in two data sets.

    +

    Syntax

    +

    COVARIANCE.S(array1, array2)

    +

    The COVARIANCE.S function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1(2)The selected ranges of cells with the same number of elements.
    +

    Notes

    +

    If array1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the COVARIANCE.S function.

    + +

    Examples

    +

    The figure below displays the result returned by the COVARIANCE.S function.

    +

    COVARIANCE.S Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/critbinom.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/critbinom.htm index 596be7ab4d..3dd94b7f68 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/critbinom.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/critbinom.htm @@ -15,28 +15,35 @@

    CRITBINOM Function

    -

    The CRITBINOM function is one of the statistical functions. It is used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value.

    -

    The CRITBINOM function syntax is:

    -

    CRITBINOM(number-trials, success-probability, alpha)

    -

    where

    -

    number-trials is the number of trials, a numeric value greater than or equal to 0.

    -

    success-probability is the success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.

    -

    alpha is the criterion, a numeric value greater than or equal to 0 but less than or equal to 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the CRITBINOM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the CRITBINOM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CRITBINOM Function

    +

    The CRITBINOM function is one of the statistical functions. It is used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value.

    +

    Syntax

    +

    CRITBINOM(trials, probability_s, alpha)

    +

    The CRITBINOM function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    trialsThe number of trials, a numeric value greater than or equal to 0.
    probability_sThe success probability of each trial, a numeric value greater than or equal to 0 but less than or equal to 1.
    alphaThe criterion, a numeric value greater than or equal to 0 but less than or equal to 1.
    + +

    Notes

    +

    How to apply the CRITBINOM function.

    + +

    Examples

    +

    The figure below displays the result returned by the CRITBINOM function.

    +

    CRITBINOM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/csc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/csc.htm index 708ab64591..908a9484c9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/csc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/csc.htm @@ -15,24 +15,27 @@

    CSC Function

    -

    The CSC function is one of the math and trigonometry functions. It is used to return the cosecant of an angle specified in radians.

    -

    The CSC function syntax is:

    -

    CSC(x)

    -

    where x is the angle in radians that you wish to calculate the cosecant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the CSC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the CSC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CSC Function

    +

    The CSC function is one of the math and trigonometry functions. It is used to return the cosecant of an angle specified in radians.

    +

    Syntax

    +

    CSC(number)

    +

    The CSC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the cosecant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.
    + +

    Notes

    +

    How to apply the CSC function.

    + +

    Examples

    +

    The figure below displays the result returned by the CSC function.

    +

    CSC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/csch.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/csch.htm index 5706d16ad2..a5ecc5d5bd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/csch.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/csch.htm @@ -15,24 +15,26 @@

    CSCH Function

    -

    The CSCH function is one of the math and trigonometry functions. It is used to return the hyperbolic cosecant of an angle specified in radians.

    -

    The CSCH function syntax is:

    -

    CSCH(x)

    -

    where x is the angle in radians that you wish to calculate the hyperbolic cosecant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the CSCH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the CSCH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CSCH Function

    +

    The CSCH function is one of the math and trigonometry functions. It is used to return the hyperbolic cosecant of an angle specified in radians.

    +

    Syntax

    +

    CSCH(number)

    +

    The CSCH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the hyperbolic cosecant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.
    +

    Notes

    +

    How to apply the CSCH function.

    + +

    Examples

    +

    The figure below displays the result returned by the CSCH function.

    +

    CSCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cumipmt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cumipmt.htm index c7ef5d5d35..fba75d6f1e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cumipmt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cumipmt.htm @@ -15,32 +15,48 @@

    CUMIPMT Function

    -

    The CUMIPMT function is one of the financial functions. It is used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule.

    -

    The CUMIPMT function syntax is:

    -

    CUMIPMT(rate, nper, pv, start_period, end_period, type)

    -

    where

    -

    rate is the interest rate for the investment.

    -

    nper is a number of payments.

    -

    pv is a present value of the payments.

    -

    start_period is the first period included into the calculation. The value must be from 1 to nper.

    -

    end_period is the last period included into the calculation. The value must be from 1 to nper.

    -

    type is a period when the payments are due. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the CUMIPMT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the CUMIPMT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CUMIPMT Function

    +

    The CUMIPMT function is one of the financial functions. It is used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    CUMIPMT(rate, nper, pv, start_period, end_period, type)

    +

    The CUMIPMT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    nperA number of payments.
    pvA present value of the payments.
    start_periodThe first period included into the calculation. The value must be from 1 to nper.
    end_periodThe last period included into the calculation. The value must be from 1 to nper.
    typeA period when the payments are due. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the CUMIPMT function.

    + +

    Examples

    +

    The figure below displays the result returned by the CUMIPMT function.

    +

    CUMIPMT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/cumprinc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/cumprinc.htm index 4e9cb5bfac..5023a006f0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/cumprinc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/cumprinc.htm @@ -15,32 +15,48 @@

    CUMPRINC Function

    -

    The CUMPRINC function is one of the financial functions. It is used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule.

    -

    The CUMPRINC function syntax is:

    -

    CUMPRINC(rate, nper, pv, start_period, end_period, type)

    -

    where

    -

    rate is the interest rate for the investment.

    -

    nper is a number of payments.

    -

    pv is a present value of the payments.

    -

    start_period is the first period included into the calculation. The value must be from 1 to nper.

    -

    end_period is the last period included into the calculation. The value must be from 1 to nper.

    -

    type is a period when the payments are due. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the CUMPRINC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the CUMPRINC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    CUMPRINC Function

    +

    The CUMPRINC function is one of the financial functions. It is used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    CUMPRINC(rate, nper, pv, start_period, end_period, type)

    +

    The CUMPRINC function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    nperA number of payments.
    pvA present value of the payments.
    start_periodThe first period included into the calculation. The value must be from 1 to nper.
    end_periodThe last period included into the calculation. The value must be from 1 to nper.
    typeA period when the payments are due. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the CUMPRINC function.

    + +

    Examples

    +

    The figure below displays the result returned by the CUMPRINC function.

    +

    CUMPRINC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/date.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/date.htm index 402de18f33..827a6f9041 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/date.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/date.htm @@ -15,24 +15,35 @@

    DATE Function

    -

    The DATE function is one of the date and time functions. It is used to add dates in the default format MM/dd/yyyy.

    -

    The DATE function syntax is:

    -

    DATE(year, month, day)

    -

    where year, month, day are values entered manually or included into the cell you make reference to.

    -

    To apply the DATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DATE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DATE Function

    +

    The DATE function is one of the date and time functions. It is used to add dates in the default format MM/dd/yyyy.

    +

    Syntax

    +

    DATE(year, month, day)

    +

    The DATE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    yearA numeric value representing the year (four digits).
    monthA numeric value representing the month (from 1 to 12).
    dayA numeric value representing the day (from 1 to 31).
    + +

    Notes

    +

    How to apply the DATE function.

    + +

    Examples

    +

    The figure below displays the result returned by the DATE function.

    +

    DATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/datedif.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/datedif.htm index b18ef4490b..b28bb34cfa 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/datedif.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/datedif.htm @@ -15,56 +15,65 @@

    DATEDIF Function

    -

    The DATEDIF function is one of the date and time functions. It is used to return the difference between two date values (start date and end date), based on the interval (unit) specified.

    -

    The DATEDIF function syntax is:

    -

    DATEDIF(start-date, end-date, unit)

    -

    where

    -

    start-date and end-date are two dates you wish to calculate the difference between.

    -

    unit is the specified interval that can be one of the following:

    - +

    The DATEDIF function is one of the date and time functions. It is used to return the difference between two date values (start date and end date), based on the interval (unit) specified.

    +

    Syntax

    +

    DATEDIF(start_date, end_date, unit)

    +

    The DATEDIF function has the following arguments:

    +
    + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateThe starting date of a period.
    end_dateThe ending date of a period.
    unitThe specified interval. The possible values are listed in the table below.
    +

    The unit argument can be one of the following:

    + - - + + - + - + - + - + - + - +
    UnitInterval ExplanationUnitInterval Explanation
    YY The number of complete years.
    MM The number of complete months.
    DD The number of days.
    MDMD The difference between the days (months and years are ignored).
    YMYM The difference between the months (days and years are ignored).
    YDYD The difference between the days (years are ignored).
    -

    To apply the DATEDIF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DATEDIF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DATEDIF Function

    +

    Notes

    +

    If the start_date is greater than the end_date, the result will be #NUM!.

    +

    How to apply the DATEDIF function.

    +

    Examples

    +

    There are three arguments: start-date = A1 = 3/16/2018; end-date = A2 = 9/16/2018; unit = "D". So the function returns the difference between two dates in days.

    +

    DATEDIF Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/datevalue.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/datevalue.htm index bbe6f4d22f..bbcbd4d9ba 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/datevalue.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/datevalue.htm @@ -15,24 +15,27 @@

    DATEVALUE Function

    -

    The DATEVALUE function is one of the date and time functions. It is used to return a serial number of the specified date.

    -

    The DATEVALUE function syntax is:

    -

    DATEVALUE(date-time-string)

    -

    where date-time-string is a date from January 1, 1900, to December 31, 9999, entered manually or included into the cell you make reference to.

    -

    To apply the DATEVALUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DATEVALUE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DATEVALUE Function

    +

    The DATEVALUE function is one of the date and time functions. It is used to return a serial number of the specified date.

    +

    Syntax

    +

    DATEVALUE(date_text)

    +

    The DATEVALUE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    date_textA date from January 1, 1900, to December 31, 9999.
    + +

    Notes

    +

    How to apply the DATEVALUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the DATEVALUE function.

    +

    DATEVALUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/daverage.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/daverage.htm index 674d216019..15b0a805b6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/daverage.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/daverage.htm @@ -15,28 +15,35 @@

    DAVERAGE Function

    -

    The DAVERAGE function is one of the database functions. It is used to average the values in a field (column) of records in a list or database that match conditions you specify.

    -

    The DAVERAGE function syntax is:

    -

    DAVERAGE(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DAVERAGE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DAVERAGE function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DAVERAGE Function

    +

    The DAVERAGE function is one of the database functions. It is used to average the values in a field (column) of records in a list or database that match conditions you specify.

    +

    Syntax

    +

    DAVERAGE(database, field, criteria)

    +

    The DAVERAGE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    + +

    Notes

    +

    How to apply the DAVERAGE function.

    + +

    Examples

    +

    The figure below displays the result returned by the DAVERAGE function.

    +

    DAVERAGE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/day.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/day.htm index f51990cf17..85b68a2a76 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/day.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/day.htm @@ -15,24 +15,26 @@

    DAY Function

    -

    The DAY function is one of the date and time functions. It returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default).

    -

    The DAY function syntax is:

    -

    DAY(date-value)

    -

    where date-value is a value entered manually or included into the cell you make reference to.

    -

    To apply the DAY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DAY function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DAY Function

    +

    The DAY function is one of the date and time functions. It returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default).

    +

    Syntax

    +

    DAY(serial_number)

    +

    The DAY function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe date of the day you want to find.
    +

    Notes

    +

    How to apply the DAY function.

    + +

    Examples

    +

    The figure below displays the result returned by the DAY function.

    +

    DAY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/days.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/days.htm index 5b71d5b82b..5e9d0655a2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/days.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/days.htm @@ -15,25 +15,30 @@

    DAYS Function

    -

    The DAYS function is one of the date and time functions. Is used to return the number of days between two dates.

    -

    The DAYS function syntax is:

    -

    DAYS(end-date, start-date)

    -

    where

    -

    end-date and start-date are two dates you wish to calculate the number of days between.

    -

    To apply the DAYS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DAYS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DAYS Function

    +

    The DAYS function is one of the date and time functions. Is used to return the number of days between two dates.

    +

    Syntax

    +

    DAYS(end_date, start_date)

    +

    The DAYS function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    end_dateend_date and start_date are two dates you wish to calculate the number of days between.
    start_dateend_date and start_date are two dates you wish to calculate the number of days between.
    +

    Notes

    +

    How to apply the DAYS function.

    + +

    Examples

    +

    The figure below displays the result returned by the DAYS function.

    +

    DAYS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/days360.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/days360.htm index 3fa4315b88..f071a42c05 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/days360.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/days360.htm @@ -15,28 +15,35 @@

    DAYS360 Function

    -

    The DAYS360 function is one of the date and time functions. Is used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European).

    -

    The DAYS360 function syntax is:

    -

    DAYS360(start-date, end-date [,method-flag])

    -

    where

    -

    start-date and end-date are two dates you wish to calculate the number of days between.

    -

    method-flag is an optional logical value: TRUE or FALSE. If it is set to TRUE, the calculation will be performed using the European method, according to which the start and end dates that occur on the 31st of a month become equal to the 30th of the same month.
    - If it is FALSE or omitted, the calculation will be performed using the US method, according to which if the start date is the last day of a month, it becomes equal to the 30th of the same month. If the end date is the last day of a month and the start date is earlier than the 30th of a month, the end date becomes equal to the 1st of the next month. Otherwise the end date becomes equal to the 30th of the same month. -

    -

    To apply the DAYS360 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the DAYS360 function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DAYS360 Function

    +

    The DAYS360 function is one of the date and time functions. Is used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European).

    +

    Syntax

    +

    DAYS360(start_date, end_date, [method])

    +

    The DAYS360 function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_datestart_date and end_date are two dates you wish to calculate the number of days between.
    end_datestart_date and end_date are two dates you wish to calculate the number of days between.
    methodAn optional logical value: TRUE or FALSE. If it is set to TRUE, the calculation will be performed using the European method, according to which the start and end dates that occur on the 31st of a month become equal to the 30th of the same month.
    + If it is FALSE or omitted, the calculation will be performed using the US method, according to which if the start date is the last day of a month, it becomes equal to the 30th of the same month. If the end date is the last day of a month and the start date is earlier than the 30th of a month, the end date becomes equal to the 1st of the next month. Otherwise the end date becomes equal to the 30th of the same month.
    +

    Notes

    +

    How to apply the DAYS360 function.

    + +

    Examples

    +

    The figure below displays the result returned by the DAYS360 function.

    +

    DAYS360 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/db.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/db.htm index de18d72789..0d196f2451 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/db.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/db.htm @@ -15,31 +15,43 @@

    DB Function

    -

    The DB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method.

    -

    The DB function syntax is:

    -

    DB(cost, salvage, life, period[, [month]])

    -

    where

    -

    cost is the cost of the asset.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    life is the total number of the periods within the asset lifetime.

    -

    period is the period you wish to calculate depreciation for. The value must be expressed in the same units as life.

    -

    month is the number of months in the first year. It is an optional argument. If it is omitted, the function will assume month to be 12.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the DB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DB function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DB Function

    +

    The DB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method.

    +

    Syntax

    +

    DB(cost, salvage, life, period, [month])

    +

    The DB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    costThe cost of the asset.
    salvageThe salvage value of the asset at the end of its lifetime.
    lifeThe total number of the periods within the asset lifetime.
    periodThe period you wish to calculate depreciation for. The value must be expressed in the same units as life.
    monthThe number of months in the first year. It is an optional argument. If it is omitted, the function will assume month to be 12.
    + +

    Notes

    +

    How to apply the DB function.

    + +

    Examples

    +

    The figure below displays the result returned by the DB function.

    +

    DB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dcount.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dcount.htm index 5f1ff371ce..dbf0b71bbf 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dcount.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dcount.htm @@ -15,28 +15,35 @@

    DCOUNT Function

    -

    The DCOUNT function is one of the database functions. It is used to count the cells that contain numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DCOUNT function syntax is:

    -

    DCOUNT(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DCOUNT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DCOUNT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DCOUNT Function

    +

    The DCOUNT function is one of the database functions. It is used to count the cells that contain numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DCOUNT(database, field, criteria)

    +

    The DCOUNT function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    + +

    Notes

    +

    How to apply the DCOUNT function.

    + +

    Examples

    +

    The figure below displays the result returned by the DCOUNT function.

    +

    DCOUNT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dcounta.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dcounta.htm index f270068409..7a49fed3ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dcounta.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dcounta.htm @@ -15,28 +15,35 @@

    DCOUNTA Function

    -

    The DCOUNTA function is one of the database functions. It is used to count the nonblank cells (logical values and text are also counted) in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DCOUNTA function syntax is:

    -

    DCOUNTA(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DCOUNTA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DCOUNTA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DCOUNTA Function

    +

    The DCOUNTA function is one of the database functions. It is used to count the nonblank cells (logical values and text are also counted) in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DCOUNTA(database, field, criteria)

    +

    The DCOUNTA function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    + +

    Notes

    +

    How to apply the DCOUNTA function.

    + +

    Examples

    +

    The figure below displays the result returned by the DCOUNTA function.

    +

    DCOUNTA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ddb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ddb.htm index 34de39aa23..66d899b9bb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ddb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ddb.htm @@ -15,32 +15,44 @@

    DDB Function

    -

    The DDB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method.

    -

    The DDB function syntax is:

    -

    DDB(cost, salvage, life, period[, [factor]])

    -

    where

    -

    cost is the cost of the asset.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    life is the total number of the periods within the asset lifetime.

    -

    period is the period you wish to calculate depreciation for. The value must be expressed in the same units as life.

    -

    factor is the rate at which the balance declines. It is an optional argument. If it is omitted, the function will assume factor to be 2.

    -

    Note: all the values must be positive numbers.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the DDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DDB function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DDB Function

    +

    The DDB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method.

    +

    Syntax

    +

    DDB(cost, salvage, life, period, [factor])

    +

    The DDB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    costThe cost of the asset.
    salvageThe salvage value of the asset at the end of its lifetime.
    lifeThe total number of the periods within the asset lifetime.
    periodThe period you wish to calculate depreciation for. The value must be expressed in the same units as life.
    factorThe rate at which the balance declines. It is an optional argument. If it is omitted, the function will assume factor to be 2.
    + +

    Notes

    +

    All the values must be positive numbers.

    +

    How to apply the DDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the DDB function.

    +

    DDB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2bin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2bin.htm index 75bbd3a9e8..ac403ae687 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2bin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2bin.htm @@ -15,27 +15,32 @@

    DEC2BIN Function

    -

    The DEC2BIN function is one of the engineering functions. It is used to convert a decimal number into a binary number.

    -

    The DEC2BIN function syntax is:

    -

    DEC2BIN(number [, num-hex-digits])

    -

    where

    -

    number is a decimal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the DEC2BIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the DEC2BIN function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DEC2BIN Function

    +

    The DEC2BIN function is one of the engineering functions. It is used to convert a decimal number into a binary number.

    +

    Syntax

    +

    DEC2BIN(number, [places])

    +

    The DEC2BIN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA decimal number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    + +

    Notes

    +

    If the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the DEC2BIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the DEC2BIN function.

    +

    DEC2BIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2hex.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2hex.htm index eec5778eb7..b2e9d3a4b1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2hex.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2hex.htm @@ -15,27 +15,31 @@

    DEC2HEX Function

    -

    The DEC2HEX function is one of the engineering functions. It is used to convert a decimal number into a hexadecimal number.

    -

    The DEC2HEX function syntax is:

    -

    DEC2HEX(number [, num-hex-digits])

    -

    where

    -

    number is a decimal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the DEC2HEX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the DEC2HEX function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DEC2HEX Function

    +

    The DEC2HEX function is one of the engineering functions. It is used to convert a decimal number into a hexadecimal number.

    +

    Syntax

    +

    DEC2HEX(number, [places])

    +

    The DEC2HEX function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA decimal number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    +

    Notes

    +

    If the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the DEC2HEX function.

    + +

    Examples

    +

    The figure below displays the result returned by the DEC2HEX function.

    +

    DEC2HEX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2oct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2oct.htm index ef33a77335..82b625154c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2oct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dec2oct.htm @@ -15,27 +15,31 @@

    DEC2OCT Function

    -

    The DEC2OCT function is one of the engineering functions. It is used to convert a decimal number into an octal number.

    -

    The DEC2OCT function syntax is:

    -

    DEC2OCT(number [, num-hex-digits])

    -

    where

    -

    number is a decimal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the DEC2OCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the DEC2OCT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DEC2OCT Function

    +

    The DEC2OCT function is one of the engineering functions. It is used to convert a decimal number into an octal number.

    +

    Syntax

    +

    DEC2OCT(number, [places])

    +

    The DEC2OCT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA decimal number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    +

    Notes

    +

    If the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the DEC2OCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the DEC2OCT function.

    +

    DEC2OCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/decimal.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/decimal.htm index 45bed556c0..b5a6997514 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/decimal.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/decimal.htm @@ -15,27 +15,30 @@

    DECIMAL Function

    -

    The DECIMAL function is one of the math and trigonometry functions. It is used to convert a text representation of a number in a given base into a decimal number.

    -

    The DECIMAL function syntax is:

    -

    DECIMAL(text, base)

    -

    where

    -

    text is the text representation of the number you want to convert. The string lenght must be less than or equal to 255 characters.

    -

    base is the base of the number. An integer greater than or equal to 2 and less than or equal to 36.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the DECIMAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the DECIMAL function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DECIMAL Function

    +

    The DECIMAL function is one of the math and trigonometry functions. It is used to convert a text representation of a number in a given base into a decimal number.

    +

    Syntax

    +

    DECIMAL(text, radix)

    +

    The DECIMAL function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textThe text representation of the number you want to convert. The string lenght must be less than or equal to 255 characters.
    radixThe base of the number. An integer greater than or equal to 2 and less than or equal to 36.
    +

    Notes

    +

    How to apply the DECIMAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the DECIMAL function.

    +

    DECIMAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/degrees.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/degrees.htm index 3cb0ff78e9..a15820fcad 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/degrees.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/degrees.htm @@ -15,24 +15,26 @@

    DEGREES Function

    -

    The DEGREES function is one of the math and trigonometry functions. It is used to convert radians into degrees.

    -

    The DEGREES function syntax is:

    -

    DEGREES(angle)

    -

    where angle is a numeric value (radians) entered manually or included into the cell you make reference to.

    -

    To apply the DEGREES function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the DEGREES function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DEGREES Function

    +

    The DEGREES function is one of the math and trigonometry functions. It is used to convert radians into degrees.

    +

    Syntax

    +

    DEGREES(angle)

    +

    The DEGREES function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    angleA numeric value (radians) entered manually or included into the cell you make reference to.
    +

    Notes

    +

    How to apply the DEGREES function.

    + +

    Examples

    +

    The figure below displays the result returned by the DEGREES function.

    +

    DEGREES Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/delta.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/delta.htm index fdb36e66b5..9e0ba9eec6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/delta.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/delta.htm @@ -15,27 +15,30 @@

    DELTA Function

    -

    The DELTA function is one of the engineering functions. It is used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise.

    -

    The DELTA function syntax is:

    -

    DELTA(number-1 [, number-2])

    -

    where

    -

    number-1 is the first number.

    -

    number-2 is the second number. It is an optional argument. If it is omitted, the function will assume number-2 to be 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the DELTA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the DELTA function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The DELTA function is one of the engineering functions. It is used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise.

    +

    Syntax

    +

    DELTA(number1, [number2])

    +

    The DELTA function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    number1The first number.
    number2The second number. It is an optional argument. If it is omitted, the function will assume number2 to be 0.
    +

    Notes

    +

    How to apply the DELTA function.

    + +

    Examples

    +

    The figure below displays the result returned by the DELTA function.

    +

    DELTA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/devsq.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/devsq.htm index 128d4b0dc7..febe96c077 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/devsq.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/devsq.htm @@ -15,25 +15,26 @@

    DEVSQ Function

    -

    The DEVSQ function is one of the statistical functions. It is used to analyze the range of data and sum the squares of the deviations of numbers from their mean.

    -

    The DEVSQ function syntax is:

    -

    DEVSQ(argument-list)

    -

    where argument-list is up to 30 numerical values entered manually or included into the cells you make reference to.

    -

    To apply the DEVSQ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the DEVSQ function,
    8. -
    9. enter the required arguments separating them by commas or select the range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DEVSQ Function

    +

    The DEVSQ function is one of the statistical functions. It is used to analyze the range of data and sum the squares of the deviations of numbers from their mean.

    +

    Syntax

    +

    DEVSQ(number1, [number2], ...)

    +

    The DEVSQ function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numerical values for which you want to find the sum of squares of deviations.
    +

    Notes

    +

    How to apply the DEVSQ function.

    + +

    Examples

    +

    The figure below displays the result returned by the DEVSQ function.

    +

    DEVSQ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dget.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dget.htm index 8ba486920b..db352b94fc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dget.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dget.htm @@ -15,28 +15,34 @@

    DGET Function

    -

    The DGET function is one of the database functions. It is used to extract a single value from a column of a list or database that matches conditions that you specify.

    -

    The DGET function syntax is:

    -

    DGET(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DGET function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DGET function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DGET Function

    +

    The DGET function is one of the database functions. It is used to extract a single value from a column of a list or database that matches conditions that you specify.

    +

    Syntax

    +

    DGET(database, field, criteria)

    +

    The DGET function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DGET function.

    + +

    Examples

    +

    The figure below displays the result returned by the DGET function.

    +

    DGET Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/disc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/disc.htm index fbc8e3a7fc..a9b04cab7f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/disc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/disc.htm @@ -15,58 +15,72 @@

    DISC Function

    -

    The DISC function is one of the financial functions. It is used to calculate the discount rate for a security.

    -

    The DISC function syntax is:

    -

    DISC(settlement, maturity, pr, redemption[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The DISC function is one of the financial functions. It is used to calculate the discount rate for a security.

    +

    Syntax

    +

    DISC(settlement, maturity, pr, redemption, [basis])

    +

    The DISC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    prThe purchase price of the security, per $100 par value.
    redemptionThe redemption value of the security, per $100 par value.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the DISC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DISC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DISC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the DISC function.

    + +

    Examples

    +

    The figure below displays the result returned by the DISC function.

    +

    DISC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dmax.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dmax.htm index 0c956b7789..8805bf562c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dmax.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dmax.htm @@ -15,28 +15,34 @@

    DMAX Function

    -

    The DMAX function is one of the database functions. It is used to return the largest number in a field (column) of records in a list or database that matches conditions that you specify.

    -

    The DMAX function syntax is:

    -

    DMAX(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DMAX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DMAX function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DMAX Function

    +

    The DMAX function is one of the database functions. It is used to return the largest number in a field (column) of records in a list or database that matches conditions that you specify.

    +

    Syntax

    +

    DMAX(database, field, criteria)

    +

    The DMAX function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DMAX function.

    + +

    Examples

    +

    The figure below displays the result returned by the DMAX function.

    +

    DMAX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dmin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dmin.htm index 7c281964ca..7bab845928 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dmin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dmin.htm @@ -15,28 +15,34 @@

    DMIN Function

    -

    The DMIN function is one of the database functions. It is used to return the smallest number in a field (column) of records in a list or database that matches conditions that you specify.

    -

    The DMIN function syntax is:

    -

    DMIN(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DMIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DMIN function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DMIN Function

    +

    The DMIN function is one of the database functions. It is used to return the smallest number in a field (column) of records in a list or database that matches conditions that you specify.

    +

    Syntax

    +

    DMIN(database, field, criteria)

    +

    The DMIN function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DMIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the DMIN function.

    +

    DMIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollar.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollar.htm index 6fa602cc53..13d7384ebd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollar.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollar.htm @@ -15,28 +15,30 @@

    DOLLAR Function

    -

    The DOLLAR function is one of the text and data functions. Is used to convert a number to text, using a currency format $#.##.

    -

    The DOLLAR function syntax is:

    -

    DOLLAR(number [, num-decimal])

    -

    where

    -

    number is any number to convert.

    -

    num-decimal is a number of decimal places to display. If it is omitted, the function will assume it to be 2.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the DOLLAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the DOLLAR function,
    8. -
    9. enter the required arguments separating them by comma, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DOLLAR Function

    +

    The DOLLAR function is one of the text and data functions. Is used to convert a number to text, using a currency format $#.##.

    +

    Syntax

    +

    DOLLAR(number, [decimals])

    +

    The DOLLAR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberAny number to convert.
    decimalsA number of decimal places to display. If it is omitted, the function will assume it to be 2.
    +

    Notes

    +

    How to apply the DOLLAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the DOLLAR function.

    +

    DOLLAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarde.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarde.htm index 9a0c40d66d..849f429eff 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarde.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarde.htm @@ -15,28 +15,31 @@

    DOLLARDE Function

    -

    The DOLLARDE function is one of the financial functions. It is used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number.

    -

    The DOLLARDE function syntax is:

    -

    DOLLARDE(fractional-dollar, fraction)

    -

    where

    -

    fractional-dollar is an integer part and a fraction part separated by a decimal symbol.

    -

    fraction is an integer you wish to use as a denominator for the fraction part of the fractional-dollar value.

    -

    Note: for example, the fractional-dollar value, expressed as 1.03, is interpreted as 1 + 3/n, where n is the fraction value.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the DOLLARDE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DOLLARDE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DOLLARDE Function

    +

    The DOLLARDE function is one of the financial functions. It is used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number.

    +

    Syntax

    +

    DOLLARDE(fractional_dollar, fraction)

    +

    The DOLLARDE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    fractional_dollarAn integer part and a fraction part separated by a decimal symbol.
    fractionAn integer you wish to use as a denominator for the fraction part of the fractional_dollar value.
    +

    Notes

    +

    For example, the fractional_dollar value, expressed as 1.03, is interpreted as 1 + 3/n, where n is the fraction value.

    +

    How to apply the DOLLARDE function.

    + +

    Examples

    +

    The figure below displays the result returned by the DOLLARDE function.

    +

    DOLLARDE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarfr.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarfr.htm index 10d6293a32..5cd27fb2a3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarfr.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dollarfr.htm @@ -15,28 +15,31 @@

    DOLLARFR Function

    -

    The DOLLARFR function is one of the financial functions. It is used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction.

    -

    The DOLLARFR function syntax is:

    -

    DOLLARFR(decimal-dollar, fraction)

    -

    where

    -

    decimal-dollar is a decimal number.

    -

    fraction is an integer you wish to use as a denominator for a returned fraction.

    -

    Note: for example, the returned value of 1.03 is interpreted as 1 + 3/n, where n is the fraction value.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the DOLLARFR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DOLLARFR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DOLLARFR Function

    +

    The DOLLARFR function is one of the financial functions. It is used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction.

    +

    Syntax

    +

    DOLLARFR(decimal_dollar, fraction)

    +

    The DOLLARFR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    decimal_dollarA decimal number.
    fractionAn integer you wish to use as a denominator for a returned fraction.
    +

    Notes

    +

    For example, the returned value of 1.03 is interpreted as 1 + 3/n, where n is the fraction value.

    +

    How to apply the DOLLARFR function.

    + +

    Examples

    +

    The figure below displays the result returned by the DOLLARFR function.

    +

    DOLLARFR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dproduct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dproduct.htm index 480a9f8a8e..88f6105ea4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dproduct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dproduct.htm @@ -15,28 +15,34 @@

    DPRODUCT Function

    -

    The DPRODUCT function is one of the database functions. It is used to multiply the values in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DPRODUCT function syntax is:

    -

    DPRODUCT(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DPRODUCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DPRODUCT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DPRODUCT Function

    +

    The DPRODUCT function is one of the database functions. It is used to multiply the values in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DPRODUCT(database, field, criteria)

    +

    The DPRODUCT function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DPRODUCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the DPRODUCT function.

    +

    DPRODUCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/drop.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/drop.htm index 4bb9511eb2..22ad1b52d7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/drop.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/drop.htm @@ -15,29 +15,35 @@

    DROP Function

    -

    The DROP function is one of the lookup and reference functions. It is used to drop rows or columns from array start or end.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The DROP function syntax is:

    -

    DROP(array, rows, [columns])

    -

    where

    -

    array is used to set the array from which to drop rows or columns.

    -

    rows is used to set the number of rows to drop. A negative value drops from the end of the array.

    -

    columns is used to set the number of columns to drop. A negative value drops from the end of the array.

    -

    To apply the DROP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the DROP function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The DROP function is one of the lookup and reference functions. It is used to drop rows or columns from array start or end.

    +

    Syntax

    +

    DROP(array, rows, [columns])

    +

    The DROP function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayIs used to set the array from which to drop rows or columns.
    rowsIs used to set the number of rows to drop. A negative value drops from the end of the array.
    columnsIs used to set the number of columns to drop. A negative value drops from the end of the array.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the DROP function.

    + +

    Examples

    +

    The figure below displays the result returned by the DROP function.

    +

    DROP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdev.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdev.htm index 5e7496c9f1..6474b58aad 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdev.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdev.htm @@ -15,28 +15,34 @@

    DSTDEV Function

    -

    The DSTDEV function is one of the database functions. It is used to estimate the standard deviation of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DSTDEV function syntax is:

    -

    DSTDEV(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DSTDEV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DSTDEV function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DSTDEV Function

    +

    The DSTDEV function is one of the database functions. It is used to estimate the standard deviation of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DSTDEV(database, field, criteria)

    +

    The DSTDEV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DSTDEV function.

    + +

    Examples

    +

    The figure below displays the result returned by the DSTDEV function.

    +

    DSTDEV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdevp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdevp.htm index 1bfda9be20..924453261b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdevp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dstdevp.htm @@ -15,28 +15,34 @@

    DSTDEVP Function

    -

    The DSTDEVP function is one of the database functions. It is used to calculate the standard deviation of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DSTDEVP function syntax is:

    -

    DSTDEVP(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DSTDEVP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DSTDEVP function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DSTDEVP Function

    +

    The DSTDEVP function is one of the database functions. It is used to calculate the standard deviation of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DSTDEVP(database, field, criteria)

    +

    The DSTDEVP function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DSTDEVP function.

    + +

    Examples

    +

    The figure below displays the result returned by the DSTDEVP function.

    +

    DSTDEVP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dsum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dsum.htm index 2e90e641bc..2f6db03fbc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dsum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dsum.htm @@ -15,28 +15,34 @@

    DSUM Function

    -

    The DSUM function is one of the database functions. It is used to add the numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DSUM function syntax is:

    -

    DSUM(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DSUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DSUM function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DSUM Function

    +

    The DSUM function is one of the database functions. It is used to add the numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DSUM(database, field, criteria)

    +

    The DSUM function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DSUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the DSUM function.

    +

    DSUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/duration.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/duration.htm index 667753eef8..28a35be2d4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/duration.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/duration.htm @@ -15,59 +15,77 @@

    DURATION Function

    -

    The DURATION function is one of the financial functions. It is used to calculate the Macaulay duration of a security with an assumed par value of $100.

    -

    The DURATION function syntax is:

    -

    DURATION(settlement, maturity, coupon, yld, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    coupon is the annual coupon rate of the security.

    -

    yld is the annual yield of the security.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The DURATION function is one of the financial functions. It is used to calculate the Macaulay duration of a security with an assumed par value of $100.

    +

    Syntax

    +

    DURATION(settlement, maturity, coupon, yld, frequency, [basis])

    +

    The DURATION function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    couponThe annual coupon rate of the security.
    yldThe annual yield of the security.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the DURATION function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the DURATION function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DURATION Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the DURATION function.

    + +

    Examples

    +

    The figure below displays the result returned by the DURATION function.

    +

    DURATION Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dvar.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dvar.htm index 9298ecafbf..1d3e33d88b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dvar.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dvar.htm @@ -15,28 +15,34 @@

    DVAR Function

    -

    The DVAR function is one of the database functions. It is used to estimate the variance of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DVAR function syntax is:

    -

    DVAR(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DVAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DVAR function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DVAR Function

    +

    The DVAR function is one of the database functions. It is used to estimate the variance of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DVAR(database, field, criteria)

    +

    The DVAR function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DVAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the DVAR function.

    +

    DVAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/dvarp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/dvarp.htm index 307ac72f0a..87c5a0e6f1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/dvarp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/dvarp.htm @@ -15,28 +15,34 @@

    DVARP Function

    -

    The DVARP function is one of the database functions. It is used to calculate the variance of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    -

    The DVARP function syntax is:

    -

    DVARP(database, field, criteria)

    -

    where

    -

    database is the range of cells that make up a database. It must contain column headings in the first row.

    -

    field is an argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.

    -

    criteria is the range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.

    -

    To apply the DVARP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Database function group from the list,
    6. -
    7. click the DVARP function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    DVARP Function

    +

    The DVARP function is one of the database functions. It is used to calculate the variance of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify.

    +

    Syntax

    +

    DVARP(database, field, criteria)

    +

    The DVARP function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    databaseThe range of cells that make up a database. It must contain column headings in the first row.
    fieldAn argument that specifies which field (i.e. column) should be used. It can be specified as a number of the necessary column, or the column heading enclosed in quotation marks.
    criteriaThe range of cells that contain conditions. It must contain at least one field name (column heading) and at least one cell below that specifies the condition to be applied to this field in the database. The criteria cell range should not overlap the database range.
    +

    Notes

    +

    How to apply the DVARP function.

    + +

    Examples

    +

    The figure below displays the result returned by the DVARP function.

    +

    DVARP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ecma-ceiling.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ecma-ceiling.htm index 87cbec2806..ed751c9f48 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ecma-ceiling.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ecma-ceiling.htm @@ -15,27 +15,30 @@

    ECMA.CEILING Function

    -

    The ECMA.CEILING function is one of the math and trigonometry functions. It is used to round the number up to the nearest multiple of significance. Negative numbers are rounded towards zero.

    -

    The ECMA.CEILING function syntax is:

    -

    ECMA.CEILING(x, significance)

    -

    where

    -

    x is the number you wish to round up,

    -

    significance is the multiple of significance you wish to round up to,

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the ECMA.CEILING function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ECMA.CEILING function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ECMA.CEILING Function

    +

    The ECMA.CEILING function is one of the math and trigonometry functions. It is used to round the number up to the nearest multiple of significance. Negative numbers are rounded towards zero.

    +

    Syntax

    +

    ECMA.CEILING(x, significance)

    +

    The ECMA.CEILING function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe number you wish to round up.
    significanceThe multiple of significance you wish to round up to.
    +

    Notes

    +

    How to apply the ECMA.CEILING function.

    + +

    Examples

    +

    The figure below displays the result returned by the ECMA.CEILING function.

    +

    ECMA.CEILING Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/edate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/edate.htm index 7a3035a281..59ff22f5de 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/edate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/edate.htm @@ -15,26 +15,30 @@

    EDATE Function

    -

    The EDATE function is one of the date and time functions. It is used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date).

    -

    The EDATE function syntax is:

    -

    EDATE(start-date, month-offset)

    -

    where

    -

    start-date is a number representing the first date of the period entered using the Date function or other date and time function.

    -

    month-offset is a number of months before or after start-day. If the month-offset has the negative sign, the function will return the serial number of the date which comes before the specified start-date. If the month-offset has the positive sign, the function will return the serial number of the date which follows after the specified start-date.

    -

    To apply the EDATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the EDATE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EDATE Function

    +

    The EDATE function is one of the date and time functions. It is used to return the serial number of the date which comes the indicated number of months (months) before or after the specified date (start_date).

    +

    Syntax

    +

    EDATE(start_date, months)

    +

    The EDATE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateA number representing the first date of the period entered using the DATE function or other date and time function.
    monthsA number of months before or after start_date. If the months has the negative sign, the function will return the serial number of the date which comes before the specified start_date. If the months has the positive sign, the function will return the serial number of the date which follows after the specified start_date.
    +

    Notes

    +

    How to apply the EDATE function.

    + +

    Examples

    +

    The figure below displays the result returned by the EDATE function.

    +

    EDATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/effect.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/effect.htm index f81266b43d..3d732828c4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/effect.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/effect.htm @@ -15,27 +15,31 @@

    EFFECT Function

    -

    The EFFECT function is one of the financial functions. It is used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year.

    -

    The EFFECT function syntax is:

    -

    EFFECT(nominal-rate, npery)

    -

    where

    -

    nominal-rate is the nominal annual interest rate of the security.

    -

    npery is the number of compounding periods per year.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the EFFECT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the EFFECT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EFFECT Function

    +

    The EFFECT function is one of the financial functions. It is used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year.

    +

    Syntax

    +

    EFFECT(nominal_rate, npery)

    +

    The EFFECT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    nominal_rateThe nominal annual interest rate of the security.
    nperyThe number of compounding periods per year.
    + +

    Notes

    +

    How to apply the EFFECT function.

    + +

    Examples

    +

    The figure below displays the result returned by the EFFECT function.

    +

    EFFECT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/eomonth.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/eomonth.htm index ff5dea3fab..35abdf5120 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/eomonth.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/eomonth.htm @@ -15,26 +15,30 @@

    EOMONTH Function

    -

    The EOMONTH function is one of the date and time functions. Is used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date.

    -

    The EOMONTH function syntax is:

    -

    EOMONTH(start-date, month-offset)

    -

    where

    -

    start-date is a number representing the first date of the period entered using the Date function or other date and time function.

    -

    month-offset is a number of months before or after start-day. If the month-offset has the negative sign, the function will return the serial number of the date which comes before the specified start-date. If the month-offset has the positive sign, the function will return the serial number of the date which follows after the specified start-date.

    -

    To apply the EOMONTH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the EOMONTH function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EOMONTH Function

    +

    The EOMONTH function is one of the date and time functions. Is used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date.

    +

    Syntax

    +

    EOMONTH(start_date, months)

    +

    The EOMONTH function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateA number representing the first date of the period entered using the DATE function or other date and time function.
    monthsA number of months before or after start_date. If the months has the negative sign, the function will return the serial number of the date which comes before the specified start_date. If the months has the positive sign, the function will return the serial number of the date which follows after the specified start_date.
    +

    Notes

    +

    How to apply the EOMONTH function.

    + +

    Examples

    +

    The figure below displays the result returned by the EOMONTH function.

    +

    EOMONTH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/erf-precise.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/erf-precise.htm index 644e84141a..92685cc6bd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/erf-precise.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/erf-precise.htm @@ -15,26 +15,26 @@

    ERF.PRECISE Function

    -

    The ERF.PRECISE function is one of the engineering functions. It is used to return the error function integrated between 0 and the specified lower limit.

    -

    The ERF.PRECISE function syntax is:

    -

    ERF.PRECISE(x)

    -

    where

    -

    x is the lower limit of integration.

    -

    The numeric value can be entered manually or included into the cell you make reference to.

    -

    To apply the ERF.PRECISE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the ERF.PRECISE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ERF.PRECISE Function

    +

    The ERF.PRECISE function is one of the engineering functions. It is used to return the error function integrated between 0 and the specified lower limit.

    +

    Syntax

    +

    ERF.PRECISE(x)

    +

    The ERF.PRECISE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xThe lower limit of integration.
    +

    Notes

    +

    How to apply the ERF.PRECISE function.

    + +

    Examples

    +

    The figure below displays the result returned by the ERF.PRECISE function.

    +

    ERF.PRECISE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/erf.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/erf.htm index 809c1e662a..a619f796a7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/erf.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/erf.htm @@ -15,27 +15,30 @@

    ERF Function

    -

    The ERF function is one of the engineering functions. It is used to calculate the error function integrated between the specified lower and upper limits.

    -

    The ERF function syntax is:

    -

    ERF(lower-bound [, upper-bound])

    -

    where

    -

    lower-bound is the lower limit of integration.

    -

    upper-bound is the upper limit of integration. It is an optional argument. If it is omitted, the function will calculate the error function integrated between 0 and lower-bound.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the ERF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the ERF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ERF Function

    +

    The ERF function is one of the engineering functions. It is used to calculate the error function integrated between the specified lower and upper limits.

    +

    Syntax

    +

    ERF(lower_limit, [upper_limit])

    +

    The ERF function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    lower_limitThe lower limit of integration.
    upper_limitThe upper limit of integration. It is an optional argument. If it is omitted, the function will calculate the error function integrated between 0 and lower_limit.
    +

    Notes

    +

    How to apply the ERF function.

    + +

    Examples

    +

    The figure below displays the result returned by the ERF function.

    +

    ERF Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc-precise.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc-precise.htm index 0d6b945528..ba7a0535a0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc-precise.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc-precise.htm @@ -15,24 +15,27 @@

    ERFC.PRECISE Function

    -

    The ERFC.PRECISE function is one of the engineering functions. It is used to calculate the complementary error function integrated between the specified lower limit and infinity.

    -

    The ERFC.PRECISE function syntax is:

    -

    ERFC.PRECISE(x)

    -

    where x is the lower limit of integration entered manually or included into the cell you make reference to.

    -

    To apply the ERFC.PRECISE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the ERFC.PRECISE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ERFC.PRECISE Function

    +

    The ERFC.PRECISE function is one of the engineering functions. It is used to calculate the complementary error function integrated between the specified lower limit and infinity.

    +

    Syntax

    +

    ERFC.PRECISE(x)

    +

    The ERFC.PRECISE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xThe lower limit of integration.
    + +

    Notes

    +

    How to apply the ERFC.PRECISE function.

    + +

    Examples

    +

    The figure below displays the result returned by the ERFC.PRECISE function.

    +

    ERFC.PRECISE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc.htm index 239d43cc72..a59424d099 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/erfc.htm @@ -15,24 +15,26 @@

    ERFC Function

    -

    The ERFC function is one of the engineering functions. It is used to calculate the complementary error function integrated between the specified lower limit and infinity.

    -

    The ERFC function syntax is:

    -

    ERFC(lower-bound)

    -

    where lower-bound is the lower limit of integration entered manually or included into the cell you make reference to.

    -

    To apply the ERFC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the ERFC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ERFC Function

    +

    The ERFC function is one of the engineering functions. It is used to calculate the complementary error function integrated between the specified lower limit and infinity.

    +

    Syntax

    +

    ERFC(x)

    +

    The ERFC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xThe lower limit of integration.
    +

    Notes

    +

    How to apply the ERFC function.

    + +

    Examples

    +

    The figure below displays the result returned by the ERFC function.

    +

    ERFC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/error-type.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/error-type.htm index 36e4a97b81..b277cb6bd2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/error-type.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/error-type.htm @@ -15,66 +15,69 @@

    ERROR.TYPE Function

    -

    The ERROR.TYPE function is one of the information functions. It is used to return the numeric representation of one of the existing errors.

    -

    The ERROR.TYPE function syntax is:

    -

    ERROR.TYPE(value)

    -

    where value is an error value entered manually or included into the cell you make reference to. The error value can be one of the following:

    +

    The ERROR.TYPE function is one of the information functions. It is used to return the numeric representation of one of the existing errors.

    +

    Syntax

    +

    ERROR.TYPE(error_val)

    +

    The ERROR.TYPE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    error_valAn error value. The possible values are listed in the table below.
    +

    The error_val argument can be one of the following:

    - - + + - + - + - + - + - + - + - + - + - +
    Error valueNumeric representationError valueNumeric representation
    #NULL!#NULL! 1
    #DIV/0!#DIV/0! 2
    #VALUE!#VALUE! 3
    #REF!#REF! 4
    #NAME?#NAME? 5
    #NUM!#NUM! 6
    #N/A#N/A 7
    #GETTING_DATA#GETTING_DATA 8
    OtherOther #N/A
    -

    To apply the ERROR.TYPE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ERROR.TYPE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ERROR.TYPE Function

    +

    Notes

    +

    How to apply the ERROR.TYPE function.

    + +

    Examples

    +

    The figure below displays the result returned by the ERROR.TYPE function.

    +

    ERROR.TYPE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/even.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/even.htm index 51f60a5478..e7393ebac4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/even.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/even.htm @@ -15,24 +15,26 @@

    EVEN Function

    -

    The EVEN function is one of the math and trigonometry functions. It is used to round the number up to the nearest even integer.

    -

    The EVEN function syntax is:

    -

    EVEN(x)

    -

    where x is a number you wish to round up, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the EVEN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the EVEN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EVEN Function

    +

    The EVEN function is one of the math and trigonometry functions. It is used to round the number up to the nearest even integer.

    +

    Syntax

    +

    EVEN(number)

    +

    The EVEN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round up.
    +

    Notes

    +

    How to apply the EVEN function.

    + +

    Examples

    +

    The figure below displays the result returned by the EVEN function.

    +

    EVEN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/exact.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/exact.htm index 71efdbf205..49544d65c4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/exact.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/exact.htm @@ -15,30 +15,28 @@

    EXACT Function

    -

    The EXACT function is one of the text and data functions. Is used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not.

    -

    The EXACT function syntax is:

    -

    EXACT(text1, text2)

    -

    where text1(2) is data entered manually or included into the cell you make reference to.

    -

    To apply the EXACT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the EXACT function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the EXACT function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    There are two arguments: text1 = A1; text2 = B1, where A1 is MyPassword, B1 is mypassword. So the function returns FALSE.

    -

    EXACT Function: FALSE

    +

    The EXACT function is one of the text and data functions. Is used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not.

    +

    Syntax

    +

    EXACT(text1, text2)

    +

    The EXACT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    text1(2)Two text strings you want to compare.
    +

    Notes

    +

    The EXACT function is case-sensitive.

    +

    How to apply the EXACT function.

    +

    Examples

    +

    There are two arguments: text1 = A1; text2 = B1, where A1 is MyPassword, B1 is mypassword. So the function returns FALSE.

    +

    EXACT Function: FALSE

    If we change the A1 data converting all the uppercase letters to lowercase, the function returns TRUE:

    -

    EXACT Function: TRUE

    +

    EXACT Function: TRUE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/exp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/exp.htm index 437c342215..bbdb5cfc38 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/exp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/exp.htm @@ -15,24 +15,26 @@

    EXP Function

    -

    The EXP function is one of the math and trigonometry functions. It is used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904.

    -

    The EXP function syntax is:

    -

    EXP(x)

    -

    where x is a power you wish to raise e to, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the EXP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the EXP function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EXP Function

    +

    The EXP function is one of the math and trigonometry functions. It is used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904.

    +

    Syntax

    +

    EXP(number)

    +

    The EXP function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA power you wish to raise e to.
    +

    Notes

    +

    How to apply the EXP function.

    + +

    Examples

    +

    The figure below displays the result returned by the EXP function.

    +

    EXP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/expand.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/expand.htm index dd01fbe140..c430a12b1b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/expand.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/expand.htm @@ -15,30 +15,39 @@

    EXPAND Function

    -

    The EXPAND function is a lookup and reference function. It is used to expand a range of data (array) by adding rows and columns.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The EXPAND function syntax is:

    -

    =EXPAND(array, rows, [columns], [pad_with])

    -

    where

    -

    array is the range of cells to be expanded,

    -

    rows is the number of rows in the returned array. Although this is a required argument, if omitted, rows will not be added and the number of columns must be specified.

    -

    [columns] is an optional argument identifying the number of columns in the returned array. If omitted, columns will not be added and the number of rows must be specified.

    -

    [pad_with] is the value to fill in the added cells. #N/A is the default value.

    -

    To apply the EXPAND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the EXPAND function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EXPAND Function

    +

    The EXPAND function is one of the lookup and reference functions. It is used to expand a range of data (array) by adding rows and columns.

    +

    Syntax

    +

    EXPAND(array, rows, [columns], [pad_with])

    +

    The EXPAND function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of cells to be expanded.
    rowsThe number of rows in the returned array. Although this is a required argument, if omitted, rows will not be added and the number of columns must be specified.
    columnsAn optional argument identifying the number of columns in the returned array. If omitted, columns will not be added and the number of rows must be specified.
    pad_withThe value to fill in the added cells. #N/A is the default value.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the EXPAND function.

    + +

    Examples

    +

    The figure below displays the result returned by the EXPAND function.

    +

    EXPAND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/expon-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/expon-dist.htm index e7e7736129..d2ed3ed8b3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/expon-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/expon-dist.htm @@ -15,28 +15,35 @@

    EXPON.DIST Function

    -

    The EXPON.DIST function is one of the statistical functions. It is used to return the exponential distribution.

    -

    The EXPON.DIST function syntax is:

    -

    EXPON.DIST(x, lambda, cumulative)

    -

    where

    -

    x is the value of the function, a numeric value greater than or equal to 0,

    -

    lambda is the parameter of the value, a numeric value greater than 0,

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If cumulative is TRUE, the function will return the cumulative distribution function, if FALSE, it will return the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the EXPON.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the EXPON.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EXPON.DIST Function

    +

    The EXPON.DIST function is one of the statistical functions. It is used to return the exponential distribution.

    +

    Syntax

    +

    EXPON.DIST(x, lambda, cumulative)

    +

    The EXPON.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value of the function, a numeric value greater than or equal to 0.
    lambdaThe parameter of the value, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If cumulative is TRUE, the function will return the cumulative distribution function, if it is FALSE, it will return the probability density function.
    + +

    Notes

    +

    How to apply the EXPON.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the EXPON.DIST function.

    +

    EXPON.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/expondist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/expondist.htm index bedd4123d0..5d1de3aa1c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/expondist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/expondist.htm @@ -15,28 +15,34 @@

    EXPONDIST Function

    -

    The EXPONDIST function is one of the statistical functions. It is used to return the exponential distribution.

    -

    The EXPONDIST function syntax is:

    -

    EXPONDIST(x, lambda, cumulative-flag)

    -

    where

    -

    x is the value of the function, a numeric value greater than or equal to 0,

    -

    lambda is the parameter of the value, a numeric value greater than 0,

    -

    cumulative-flag is the form of the function to return, a logical value: TRUE or FALSE. If cumulative-flag is TRUE, the function will return the cumulative distribution function, if FALSE, it will return the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the EXPONDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the EXPONDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    EXPONDIST Function

    +

    The EXPONDIST function is one of the statistical functions. It is used to return the exponential distribution.

    +

    Syntax

    +

    EXPONDIST(x, lambda, cumulative)

    +

    The EXPONDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value of the function, a numeric value greater than or equal to 0.
    lambdaThe parameter of the value, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If cumulative is TRUE, the function will return the cumulative distribution function, if it is FALSE, it will return the probability density function.
    +

    Notes

    +

    How to apply the EXPONDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the EXPONDIST function.

    +

    EXPONDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist-rt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist-rt.htm index 2cccf1cc9e..cc9b2e5120 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist-rt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist-rt.htm @@ -15,28 +15,34 @@

    F.DIST.RT Function

    -

    The F.DIST.RT function is one of the statistical functions. It is used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity.

    -

    The F.DIST.RT function syntax is:

    -

    F.DIST.RT(x, deg-freedom1, deg-freedom2)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 1.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the F.DIST.RT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the F.DIST.RT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    F.DIST.RT Function

    +

    The F.DIST.RT function is one of the statistical functions. It is used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity.

    +

    Syntax

    +

    F.DIST.RT(x, deg_freedom1, deg_freedom2)

    +

    The F.DIST.RT function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 1.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 1.
    +

    Notes

    +

    How to apply the F.DIST.RT function.

    + +

    Examples

    +

    The figure below displays the result returned by the F.DIST.RT function.

    +

    F.DIST.RT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist.htm index 7dce4b48e5..ecf65ae076 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-dist.htm @@ -15,29 +15,39 @@

    F.DIST Function

    -

    The F.DIST function is one of the statistical functions. It is used to return the F probability distribution. You can use this function to determine whether two data sets have different degrees of diversity.

    -

    The F.DIST function syntax is:

    -

    F.DIST(x, deg-freedom1, deg-freedom2, cumulative)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 0.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 0.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the F.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the F.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    F.DIST Function

    +

    The F.DIST function is one of the statistical functions. It is used to return the F probability distribution. You can use this function to determine whether two data sets have different degrees of diversity.

    +

    Syntax

    +

    F.DIST(x, deg_freedom1, deg_freedom2, cumulative)

    +

    The F.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 0.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If cumulative is TRUE, the function will return the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the F.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the F.DIST function.

    +

    F.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv-rt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv-rt.htm index 2979a6c0ed..d2a47efa05 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv-rt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv-rt.htm @@ -15,28 +15,34 @@

    F.INV.RT Function

    -

    The F.INV.RT function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    -

    The F.INV.RT function syntax is:

    -

    F.INV.RT(probability, deg-freedom1, deg-freedom2)

    -

    where

    -

    probability is the probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 1.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the F.INV.RT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the F.INV.RT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    F.INV.RT Function

    +

    The F.INV.RT function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    +

    Syntax

    +

    F.INV.RT(probability, deg_freedom1, deg_freedom2)

    +

    The F.INV.RT function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 1.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 1.
    +

    Notes

    +

    How to apply the F.INV.RT function.

    + +

    Examples

    +

    The figure below displays the result returned by the F.INV.RT function.

    +

    F.INV.RT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv.htm index de29ae34ed..c6b2ce0f14 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-inv.htm @@ -15,28 +15,34 @@

    F.INV Function

    -

    The F.INV function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    -

    The F.INV function syntax is:

    -

    F.INV(probability, deg-freedom1, deg-freedom2)

    -

    where

    -

    probability is the probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 1.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the F.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the F.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    F.INV Function

    +

    The F.INV function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    +

    Syntax

    +

    F.INV(probability, deg_freedom1, deg_freedom2)

    +

    The F.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 1.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 1.
    +

    Notes

    +

    How to apply the F.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the F.INV function.

    +

    F.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-test.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-test.htm index be24bcc596..e3d3bba82d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/f-test.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/f-test.htm @@ -15,27 +15,31 @@

    F.TEST Function

    -

    The F.TEST function is one of the statistical functions. It is used to return the result of an F-test, the two-tailed probability that the variances in array1 and array2 are not significantly different. Use this function to determine whether two samples have different variances.

    -

    The F.TEST function syntax is:

    -

    F.TEST(array1, array2)

    -

    where

    -

    array1 is the first range of values.

    -

    array2 is the second range of values.

    -

    The values can be entered manually or included into the cells you make reference to. Text, logical values and empty cells are ignored, cells that contain zero values are included. If the number of values in a data range is less than 2 or a variance of an array is 0, the function returns the #DIV/0! error value.

    -

    To apply the F.TEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the F.TEST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    F.TEST Function

    +

    The F.TEST function is one of the statistical functions. It is used to return the result of an F-test, the two-tailed probability that the variances in array1 and array2 are not significantly different. Use this function to determine whether two samples have different variances.

    +

    Syntax

    +

    F.TEST(array1, array2)

    +

    The F.TEST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    array1The first range of values.
    array2The second range of values.
    +

    Notes

    +

    Text, logical values and empty cells are ignored, cells that contain zero values are included. If the number of values in a data range is less than 2 or a variance of an array is 0, the function returns the #DIV/0! error value.

    +

    How to apply the F.TEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the F.TEST function.

    +

    F.TEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fact.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fact.htm index a662ef1cd0..077312db9a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fact.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fact.htm @@ -15,24 +15,26 @@

    FACT Function

    -

    The FACT function is one of the math and trigonometry functions. It is used to return the factorial of a number.

    -

    The FACT function syntax is:

    -

    FACT(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the FACT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the FACT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FACT Function

    +

    The FACT function is one of the math and trigonometry functions. It is used to return the factorial of a number.

    +

    Syntax

    +

    FACT(number)

    +

    The FACT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the factorial.
    +

    Notes

    +

    How to apply the FACT function.

    + +

    Examples

    +

    The figure below displays the result returned by the FACT function.

    +

    FACT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/factdouble.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/factdouble.htm index 99cd862f74..fc811fc8a6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/factdouble.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/factdouble.htm @@ -15,24 +15,26 @@

    FACTDOUBLE Function

    -

    The FACTDOUBLE function is one of the math and trigonometry functions. It is used to return the double factorial of a number.

    -

    The FACTDOUBLE function syntax is:

    -

    FACTDOUBLE(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the FACTDOUBLE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the FACTDOUBLE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FACTDOUBLE Function

    +

    The FACTDOUBLE function is one of the math and trigonometry functions. It is used to return the double factorial of a number.

    +

    Syntax

    +

    FACTDOUBLE(number)

    +

    The FACTDOUBLE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the double factorial.
    +

    Notes

    +

    How to apply the FACTDOUBLE function.

    + +

    Examples

    +

    The figure below displays the result returned by the FACTDOUBLE function.

    +

    FACTDOUBLE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/false.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/false.htm index 876d35c806..8c7427559d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/false.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/false.htm @@ -15,22 +15,15 @@

    FALSE Function

    -

    The FALSE function is one of the logical functions. The function returns FALSE and does not require any argument.

    -

    The FALSE function syntax is:

    -

    FALSE()

    -

    To apply the FALSE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the FALSE function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    FALSE Function

    +

    The FALSE function is one of the logical functions. The function returns FALSE and does not require any argument.

    +

    Syntax

    +

    FALSE()

    +

    Notes

    +

    How to apply the FALSE function.

    + +

    Examples

    +

    The figure below displays the result returned by the FALSE function.

    +

    FALSE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fdist.htm index af0492cb28..6c7b48c708 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fdist.htm @@ -15,28 +15,35 @@

    FDIST Function

    -

    The FDIST function is one of the statistical functions. It is used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity.

    -

    The FDIST function syntax is:

    -

    FDIST(x, deg-freedom1, deg-freedom2)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 1 and less than 10^10.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 1 and less than 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the FDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FDIST Function

    +

    The FDIST function is one of the statistical functions. It is used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity.

    +

    Syntax

    +

    FDIST(x, deg_freedom1, deg_freedom2)

    +

    The FDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 1 and less than 10^10.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 1 and less than 10^10.
    + +

    Notes

    +

    How to apply the FDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the FDIST function.

    +

    FDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/filter.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/filter.htm index 7b9d834c80..0798b8e3f8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/filter.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/filter.htm @@ -15,29 +15,35 @@

    FILTER Function

    -

    The FILTER function is a lookup and reference function. It is used to filter a range of data and to return the results that match the criteria you specify. The FILTER function only extracts the necessary data and the results update when the original data change.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The FILTER function syntax is:

    -

    =FILTER(array,include,[if_empty])

    -

    where

    -

    array is the range of cells to filter,

    -

    include is the filtering criteria supplied as a Boolean array (TRUE/FALSE) the same height (columns) and width (rows) as the array,

    -

    [if_empty] is the value to return when the filter returns no results. This argument is optional.

    -

    To apply the FILTER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the FILTER function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FILTER Function

    +

    The FILTER function is one of the lookup and reference functions. It is used to filter a range of data and to return the results that match the criteria you specify. The FILTER function only extracts the necessary data and the results update when the original data change.

    +

    Syntax

    +

    FILTER(array, include, [if_empty])

    +

    The FILTER function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of cells to filter.
    includeThe filtering criteria supplied as a Boolean array (TRUE/FALSE) the same height (columns) and width (rows) as the array.
    if_emptyThe value to return when the filter returns no results. This argument is optional.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the FILTER function.

    + +

    Examples

    +

    The figure below displays the result returned by the FILTER function.

    +

    FILTER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/find.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/find.htm index ce8069a6bc..e93b77fae1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/find.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/find.htm @@ -15,32 +15,37 @@

    FIND/FINDB Function

    -

    The FIND/FINDB function is one of the text and data functions. Is used to find the specified substring (string-1) within a string (string-2). The FIND function is intended for languages that use the single-byte character set (SBCS), while FINDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The FIND/FINDB function syntax is:

    -

    FIND(string-1, string-2 [,start-pos])

    -

    FINDB(string-1, string-2 [,start-pos])

    -

    where

    -

    string-1 is a string you are looking for,

    -

    string-2 is a string you are searching within,

    -

    start-pos is a position in a string where the search will start. It is an optional argument. If it is omitted, the funcion will start search from the beginning of the string.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    Note: if there are no matches, the function will return the #VALUE! error.

    -

    To apply the FIND/FINDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the FIND/FINDB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the FIND/FINDB function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FIND/FINDB Function

    +

    The FIND/FINDB function is one of the text and data functions. Is used to find the specified substring (find_text) within a string (within_text). The FIND function is intended for languages that use the single-byte character set (SBCS), while FINDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    FIND(find_text, within_text, [start_num])

    +

    FINDB(find_text, within_text, [start_num])

    +

    The FIND/FINDB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    find_textA string you are looking for.
    within_textA string you are searching within.
    start_numA position in a string where the search will start. It is an optional argument. If it is omitted, the funcion will start search from the beginning of the string.
    +

    Notes

    +

    The FIND/FINDB function is case-sensitive.

    +

    If there are no matches, the function will return the #VALUE! error.

    +

    How to apply the FIND/FINDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the FIND function.

    +

    FIND/FINDB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/findb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/findb.htm index 7bb08c3920..e7f90d06bc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/findb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/findb.htm @@ -15,32 +15,37 @@

    FIND/FINDB Function

    -

    The FIND/FINDB function is one of the text and data functions. Is used to find the specified substring (string-1) within a string (string-2). The FIND function is intended for languages that use the single-byte character set (SBCS), while FINDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The FIND/FINDB function syntax is:

    -

    FIND(string-1, string-2 [,start-pos])

    -

    FINDB(string-1, string-2 [,start-pos])

    -

    where

    -

    string-1 is a string you are looking for,

    -

    string-2 is a string you are searching within,

    -

    start-pos is a position in a string where the search will start. It is an optional argument. If it is omitted, the funcion will start search from the beginning of the string.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    Note: if there are no matches, the function will return the #VALUE! error.

    -

    To apply the FIND/FINDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the FIND/FINDB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the FIND/FINDB function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FIND/FINDB Function

    +

    The FIND/FINDB function is one of the text and data functions. Is used to find the specified substring (find_text) within a string (within_text). The FIND function is intended for languages that use the single-byte character set (SBCS), while FINDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    FIND(find_text, within_text, [start_num])

    +

    FINDB(find_text, within_text, [start_num])

    +

    The FIND/FINDB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    find_textA string you are looking for.
    within_textA string you are searching within.
    start_numA position in a string where the search will start. It is an optional argument. If it is omitted, the funcion will start search from the beginning of the string.
    +

    Notes

    +

    The FIND/FINDB function is case-sensitive.

    +

    If there are no matches, the function will return the #VALUE! error.

    +

    How to apply the FIND/FINDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the FIND function.

    +

    FIND/FINDB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/finv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/finv.htm index 848d67fe28..0c006019d6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/finv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/finv.htm @@ -15,28 +15,34 @@

    FINV Function

    -

    The FINV function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    -

    The FINV function syntax is:

    -

    FINV(probability, deg-freedom1, deg-freedom2)

    -

    where

    -

    probability is the probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.

    -

    deg-freedom1 is the numerator degrees of freedom, a numeric value greater than 1 and less than 10^10.

    -

    deg-freedom2 is denominator degrees of freedom, a numeric value greater than 1 and less than 10^10.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the FINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FINV Function

    +

    The FINV function is one of the statistical functions. It is used to return the inverse of the (right-tailed) F probability distribution. The F distribution can be used in an F-test that compares the degree of variability in two data sets.

    +

    Syntax

    +

    FINV(probability, deg_freedom1, deg_freedom2)

    +

    The FINV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the F cumulative distribution. A numeric value greater than 0 but less than 1.
    deg_freedom1The numerator degrees of freedom, a numeric value greater than 1 and less than 10^10.
    deg_freedom2The denominator degrees of freedom, a numeric value greater than 1 and less than 10^10.
    +

    Notes

    +

    How to apply the FINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the FINV function.

    +

    FINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fisher.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fisher.htm index b57a585124..9305f0694c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fisher.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fisher.htm @@ -15,24 +15,26 @@

    FISHER Function

    -

    The FISHER function is one of the statistical functions. It is used to return the Fisher transformation of a number.

    -

    The FISHER function syntax is:

    -

    FISHER(number)

    -

    where number is a numeric value greater than - 1 but less than 1 entered manually or included into the cell you make reference to.

    -

    To apply the FISHER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FISHER function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FISHER Function

    +

    The FISHER function is one of the statistical functions. It is used to return the Fisher transformation of a number.

    +

    Syntax

    +

    FISHER(x)

    +

    The FISHER function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xA numeric value greater than - 1 but less than 1.
    +

    Notes

    +

    How to apply the FISHER function.

    + +

    Examples

    +

    The figure below displays the result returned by the FISHER function.

    +

    FISHER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fisherinv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fisherinv.htm index 8bfb30afe3..5ceaa3530a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fisherinv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fisherinv.htm @@ -15,24 +15,26 @@

    FISHERINV Function

    -

    The FISHERINV function is one of the statistical functions. It is used to perform the inverse of Fisher transformation.

    -

    The FISHERINV function syntax is:

    -

    FISHERINV(number)

    -

    where number is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the FISHERINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FISHERINV function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FISHERINV Function

    +

    The FISHERINV function is one of the statistical functions. It is used to perform the inverse of the Fisher transformation.

    +

    Syntax

    +

    FISHERINV(y)

    +

    The FISHERINV function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    yA numeric value for which you want to perform the inverse of the Fisher transformation.
    +

    Notes

    +

    How to apply the FISHERINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the FISHERINV function.

    +

    FISHERINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fixed.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fixed.htm index e6a29cfb4c..51745063d6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fixed.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fixed.htm @@ -15,28 +15,35 @@

    FIXED Function

    -

    The FIXED function is one of the text and data functions. Is used to return the text representation of a number rounded to a specified number of decimal places.

    -

    The FIXED function syntax is:

    -

    FIXED(number [,[num-decimal] [,suppress-commas-flag])

    -

    where

    -

    number is a number to round.

    -

    num-decimal is a number of decimal places to display. It is an optional argument, if it's omitted, the function will assume it to be 2.

    -

    suppress-commas-flag is a logical value. If it is set to TRUE, the function will return the result without commas. If it is FALSE or omitted, the result will be displayed with commas.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the FIXED function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the FIXED function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FIXED Function

    +

    The FIXED function is one of the text and data functions. Is used to return the text representation of a number rounded to a specified number of decimal places.

    +

    Syntax

    +

    FIXED(number, [decimals], [no_commas])

    +

    The FIXED function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number to round.
    decimalsA number of decimal places to display. It is an optional argument, if it's omitted, the function will assume it to be 2.
    no_commasA logical value. If it is set to TRUE, the function will return the result without commas. If it is FALSE or omitted, the result will be displayed with commas.
    + +

    Notes

    +

    How to apply the FIXED function.

    + +

    Examples

    +

    The figure below displays the result returned by the FIXED function.

    +

    FIXED Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-math.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-math.htm index 6ea1e86d79..9caaf30e11 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-math.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-math.htm @@ -15,28 +15,35 @@

    FLOOR.MATH Function

    -

    The FLOOR.MATH function is one of the math and trigonometry functions. It is used to round a number down to the nearest integer or to the nearest multiple of significance.

    -

    The FLOOR.MATH function syntax is:

    -

    FLOOR.MATH(x [, [significance] [, [mode]])

    -

    where

    -

    x is the number you wish to round down.

    -

    significance is the multiple of significance you wish to round down to. It is an optional parameter. If it is omitted, the default value of 1 is used.

    -

    mode specifies if negative numbers are rounded towards or away from zero. It is an optional parameter that does not affect positive numbers. If it is omitted or set to 0, negative numbers are rounded away from zero. If any other numeric value is specified, negative numbers are rounded towards zero.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the FLOOR.MATH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the FLOOR.MATH function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FLOOR.MATH Function

    +

    The FLOOR.MATH function is one of the math and trigonometry functions. It is used to round a number down to the nearest integer or to the nearest multiple of significance.

    +

    Syntax

    +

    FLOOR.MATH(number, [significance], [mode])

    +

    The FLOOR.MATH function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round down.
    significanceA multiple of significance you wish to round down to. It is an optional argument. If it is omitted, the default value of 1 is used.
    modeSpecifies if negative numbers are rounded towards or away from zero. It is an optional parameter that does not affect positive numbers. If it is omitted or set to 0, negative numbers are rounded away from zero. If any other numeric value is specified, negative numbers are rounded towards zero.
    + +

    Notes

    +

    How to apply the FLOOR.MATH function.

    + +

    Examples

    +

    The figure below displays the result returned by the FLOOR.MATH function.

    +

    FLOOR.MATH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-precise.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-precise.htm index 930872977e..f42adf4ba2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-precise.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor-precise.htm @@ -15,27 +15,31 @@

    FLOOR.PRECISE Function

    -

    The FLOOR.PRECISE function is one of the math and trigonometry functions. It is used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance. The number is always rounded down regardless of its sing.

    -

    The FLOOR.PRECISE function syntax is:

    -

    FLOOR.PRECISE(x [, significance])

    -

    where

    -

    x is the number you wish to round down.

    -

    significance is the multiple of significance you wish to round down to. It is an optional parameter. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the FLOOR.PRECISE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the FLOOR.PRECISE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FLOOR.PRECISE Function

    +

    The FLOOR.PRECISE function is one of the math and trigonometry functions. It is used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance. The number is always rounded down regardless of its sing.

    +

    Syntax

    +

    FLOOR.PRECISE(number, [significance])

    +

    The FLOOR.PRECISE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round down.
    significanceA multiple of significance you wish to round down to. It is an optional argument. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.
    + +

    Notes

    +

    How to apply the FLOOR.PRECISE function.

    + +

    Examples

    +

    The figure below displays the result returned by the FLOOR.PRECISE function.

    +

    FLOOR.PRECISE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor.htm index 847ee1a17d..876c738c43 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/floor.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/floor.htm @@ -15,28 +15,32 @@

    FLOOR Function

    -

    The FLOOR function is one of the math and trigonometry functions. It is used to round the number down to the nearest multiple of significance.

    -

    The FLOOR function syntax is:

    -

    FLOOR(x, significance)

    -

    where

    -

    x is a number you wish to round down.

    -

    significance is a multiple of significance you wish to round down to.

    -

    Note: if the values of x and significance have different signs, the function returns the #NUM! error.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the FLOOR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the FLOOR function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FLOOR Function

    +

    The FLOOR function is one of the math and trigonometry functions. It is used to round the number down to the nearest multiple of significance.

    +

    Syntax

    +

    FLOOR(number, significance)

    +

    The FLOOR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round down.
    significanceA multiple of significance you wish to round down to.
    + +

    Notes

    +

    If the values of x and significance have different signs, the function returns the #NUM! error.

    +

    How to apply the FLOOR function.

    + +

    Examples

    +

    The figure below displays the result returned by the FLOOR function.

    +

    FLOOR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-confint.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-confint.htm index 1a297108a6..8ae4becb3a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-confint.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-confint.htm @@ -15,97 +15,119 @@

    FORECAST.ETS.CONFINT Function

    -

    The FORECAST.ETS.CONFINT function is one of the statistical functions. It is used to return a confidence interval for the forecast value at the specified target date.

    -

    The FORECAST.ETS.CONFINT function syntax is:

    -

    FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data_completion], [aggregation])

    -

    where

    -

    target_date is a date for which you want to predict a new value. Must be after the last date in the timeline.

    -

    values is a range of the historical values for which you want to predict a new point.

    -

    timeline is a range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).

    -

    confidence_level is a numeric value between 0 and 1 (exclusive) that specifies the confidence level for the calculated confidence interval. It is an optional argument. If it is omitted, the default value of 0.95 is used.

    -

    seasonality is a numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.

    +

    The FORECAST.ETS.CONFINT function is one of the statistical functions. It is used to return a confidence interval for the forecast value at the specified target date.

    +

    Syntax

    +

    FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data_completion], [aggregation])

    +

    The FORECAST.ETS.CONFINT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    target_dateA date for which you want to predict a new value. Must be after the last date in the timeline.
    valuesA range of the historical values for which you want to predict a new point.
    timelineA range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).
    confidence_levelA numeric value between 0 and 1 (exclusive) that specifies the confidence level for the calculated confidence interval. It is an optional argument. If it is omitted, the default value of 0.95 is used.
    seasonalityA numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.
    data_completionA numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.
    aggregationA numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table belows.
    +

    The seasonality argument can be one of the following:

    - - + + - + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Seasonality is detected automatically. Positive, whole numbers are used for the length of the seasonal pattern.
    00 No seasonality, the prediction will be linear.
    an integer greater than or equal to 2an integer greater than or equal to 2 The specified number is used for the length of the seasonal pattern.
    -

    data_completion is a numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The data_completion argument can be one of the following:

    - - + + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Missing points are calculated as the average of the neighbouring points.
    00 Missing points are treated as zero values.
    -

    aggregation is a numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The aggregation argument can be one of the following:

    - - + + - + - + - + - + - + - + - +
    Numeric valueFunctionNumeric valueFunction
    1 or omitted1 or omitted AVERAGE
    22 COUNT
    33 COUNTA
    44 MAX
    55 MEDIAN
    66 MIN
    77 SUM
    -

    To apply the FORECAST.ETS.CONFINT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST.ETS.CONFINT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST.ETS.CONFINT Function

    +

    Notes

    +

    How to apply the FORECAST.ETS.CONFINT function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST.ETS.CONFINT function.

    +

    FORECAST.ETS.CONFINT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-seasonality.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-seasonality.htm index 695e56ea91..a0de99d2de 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-seasonality.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-seasonality.htm @@ -15,76 +15,88 @@

    FORECAST.ETS.SEASONALITY Function

    -

    The FORECAST.ETS.SEASONALITY function is one of the statistical functions. It is used to return the length of the repetitive pattern the application detects for the specified time series.

    -

    The FORECAST.ETS.SEASONALITY function syntax is:

    -

    FORECAST.ETS.SEASONALITY(values, timeline, [data_completion], [aggregation])

    -

    where

    -

    values is a range of the historical values for which you want to predict a new point.

    -

    timeline is a range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).

    -

    data_completion is a numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The FORECAST.ETS.SEASONALITY function is one of the statistical functions. It is used to return the length of the repetitive pattern the application detects for the specified time series.

    +

    Syntax

    +

    FORECAST.ETS.SEASONALITY(values, timeline, [data_completion], [aggregation])

    +

    The FORECAST.ETS.SEASONALITY function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    valuesA range of the historical values for which you want to predict a new point.
    timelineA range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).
    data_completionA numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.
    aggregationA numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table belows.
    +

    The data_completion argument can be one of the following:

    - - + + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Missing points are calculated as the average of the neighbouring points.
    00 Missing points are treated as zero values.
    -

    aggregation is a numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The aggregation argument can be one of the following:

    - - + + - + - + - + - + - + - + - +
    Numeric valueFunctionNumeric valueFunction
    1 or omitted1 or omitted AVERAGE
    22 COUNT
    33 COUNTA
    44 MAX
    55 MEDIAN
    66 MIN
    77 SUM
    -

    To apply the FORECAST.ETS.SEASONALITY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST.ETS.SEASONALITY function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST.ETS.SEASONALITY Function

    +

    Notes

    +

    How to apply the FORECAST.ETS.SEASONALITY function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST.ETS.SEASONALITY function.

    +

    FORECAST.ETS.SEASONALITY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-stat.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-stat.htm index 42092b27f0..300da2fbf2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-stat.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets-stat.htm @@ -15,134 +15,154 @@

    FORECAST.ETS.STAT Function

    -

    The FORECAST.ETS.STAT function is one of the statistical functions. It is used to return a statistical value as a result of time series forecasting. Statistic type indicates which statistic is requested by this function.

    -

    The FORECAST.ETS.STAT function syntax is:

    -

    FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])

    -

    where

    -

    values is a range of the historical values for which you want to predict a new point.

    -

    timeline is a range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).

    -

    statistic_type is a numeric value between 1 and 8 that specifies which statistic will be returned. The possible values are listed in the table below.

    +

    The FORECAST.ETS.STAT function is one of the statistical functions. It is used to return a statistical value as a result of time series forecasting. Statistic type indicates which statistic is requested by this function.

    +

    Syntax

    +

    FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])

    +

    The FORECAST.ETS.STAT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    valuesA range of the historical values for which you want to predict a new point.
    timelineA range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).
    statistic_typeA numeric value between 1 and 8 that specifies which statistic will be returned. The possible values are listed in the table below.
    seasonalityA numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.
    data_completionA numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.
    aggregationA numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table belows.
    +

    The statistic_type argument can be one of the following:

    - - + + - + - + - + - + - + - + - + - +
    Numeric valueStatisticNumeric valueStatistic
    11 Alpha parameter of ETS algorithm - the base value parameter.
    22 Beta parameter of ETS algorithm - the trend value parameter.
    33 Gamma parameter of ETS algorithm - the seasonality value parameter.
    44 MASE (mean absolute scaled error) metric - a measure of the accuracy of forecasts.
    55 SMAPE (symmetric mean absolute percentage error) metric - a measure of the accuracy based on percentage errors.
    66 MAE (mean absolute error) metric - a measure of the accuracy of forecasts.
    77 RMSE (root mean squared error) metric - a measure of the differences between predicted and observed values.
    88 Step size detected in the timeline.
    -

    seasonality is a numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.

    +

    The seasonality argument can be one of the following:

    - - + + - + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Seasonality is detected automatically. Positive, whole numbers are used for the length of the seasonal pattern.
    00 No seasonality, the prediction will be linear.
    an integer greater than or equal to 2an integer greater than or equal to 2 The specified number is used for the length of the seasonal pattern.
    -

    data_completion is a numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The data_completion argument can be one of the following:

    - - + + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Missing points are calculated as the average of the neighbouring points.
    00 Missing points are treated as zero values.
    -

    aggregation is a numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The aggregation argument can be one of the following:

    - - + + - + - + - + - + - + - + - +
    Numeric valueFunctionNumeric valueFunction
    1 or omitted1 or omitted AVERAGE
    22 COUNT
    33 COUNTA
    44 MAX
    55 MEDIAN
    66 MIN
    77 SUM
    -

    To apply the FORECAST.ETS.STAT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST.ETS.STAT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST.ETS.STAT Function

    +

    Notes

    +

    How to apply the FORECAST.ETS.STAT function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST.ETS.STAT function.

    +

    FORECAST.ETS.STAT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets.htm index 73b7a24436..1a5a0a51a9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-ets.htm @@ -15,96 +15,115 @@

    FORECAST.ETS Function

    -

    The FORECAST.ETS function is one of the statistical functions. It is used to calculate or predict a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm.

    -

    The FORECAST.ETS function syntax is:

    -

    FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation])

    -

    where

    -

    target_date is a date for which you want to predict a new value. Must be after the last date in the timeline.

    -

    values is a range of the historical values for which you want to predict a new point.

    -

    timeline is a range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).

    -

    seasonality is a numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.

    +

    The FORECAST.ETS function is one of the statistical functions. It is used to calculate or predict a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm.

    +

    Syntax

    +

    FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation])

    +

    The FORECAST.ETS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    target_dateA date for which you want to predict a new value. Must be after the last date in the timeline.
    valuesA range of the historical values for which you want to predict a new point.
    timelineA range of date/time values that correspond to the historical values. The timeline range must be of the same size as the values range. Date/time values must have a constant step between them (although up to 30% of missing values can be processed as specified by the data_completion argument and duplicate values can be aggregated as specified by the aggregation argument).
    seasonalityA numeric value that specifies which method should be used to detect the seasonality. It is an optional argument. The possible values are listed in the table below.
    data_completionA numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.
    aggregationA numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table belows.
    +

    The seasonality argument can be one of the following:

    - - + + - + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Seasonality is detected automatically. Positive, whole numbers are used for the length of the seasonal pattern.
    00 No seasonality, the prediction will be linear.
    an integer greater than or equal to 2an integer greater than or equal to 2 The specified number is used for the length of the seasonal pattern.
    -

    data_completion is a numeric value that specifies how to process the missing data points in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The data_completion argument can be one of the following:

    - - + + - + - +
    Numeric valueBehaviorNumeric valueBehavior
    1 or omitted1 or omitted Missing points are calculated as the average of the neighbouring points.
    00 Missing points are treated as zero values.
    -

    aggregation is a numeric value that specifies which function should be used to aggregate identical time values in the timeline data range. It is an optional argument. The possible values are listed in the table below.

    +

    The aggregation argument can be one of the following:

    - - + + - + - + - + - + - + - + - +
    Numeric valueFunctionNumeric valueFunction
    1 or omitted1 or omitted AVERAGE
    22 COUNT
    33 COUNTA
    44 MAX
    55 MEDIAN
    66 MIN
    77 SUM
    -

    To apply the FORECAST.ETS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST.ETS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST.ETS Function

    +

    Notes

    +

    How to apply the FORECAST.ETS function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST.ETS function.

    +

    FORECAST.ETS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-linear.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-linear.htm index 5380fb7fac..4cb4968437 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-linear.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast-linear.htm @@ -15,27 +15,35 @@

    FORECAST.LINEAR Function

    -

    The FORECAST.LINEAR function is one of the statistical functions. It is used to calculate, or predict, a future value by using existing values; the predicted value is a y-value for a given x-value. The known values are existing x-values and y-values, and the new value is predicted by using linear regression.

    -

    The FORECAST.LINEAR function syntax is:

    -

    FORECAST.LINEAR(x, known_y's, known_x's)

    -

    where

    -

    x is an x-value for which you want to predict a new y-value, a numeric value entered manually or included into the cell you make reference to.

    -

    known_y's is an array of known y-values.

    -

    known_x's is an array of known x-values.

    -

    To apply the FORECAST.LINEAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST.LINEAR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST.LINEAR Function

    +

    The FORECAST.LINEAR function is one of the statistical functions. It is used to calculate, or predict, a future value by using existing values; the predicted value is a y-value for a given x-value. The known values are existing x-values and y-values, and the new value is predicted by using linear regression.

    +

    Syntax

    +

    FORECAST.LINEAR(x, known_y's, known_x's)

    +

    The FORECAST.LINEAR function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xAn x-value used to predict the y-value.
    known_y'sAn array of known y-values.
    known_x'sAn array of known x-values.
    + +

    Notes

    +

    How to apply the FORECAST.LINEAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST.LINEAR function.

    +

    FORECAST.LINEAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast.htm index 9209a4ea22..451abae9fb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/forecast.htm @@ -15,26 +15,35 @@

    FORECAST Function

    -

    The FORECAST function is one of the statistical functions. It is used to predict a future value based on existing values provided.

    -

    The FORECAST function syntax is:

    -

    FORECAST(x, array-1, array-2)

    -

    where

    -

    x is an x-value used to predict the y-value, a numeric value entered manually or included into the cell you make reference to.

    -

    array-1(2) is the selected range of cells with the same number of elements.

    -

    To apply the FORECAST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FORECAST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORECAST Function

    +

    The FORECAST function is one of the statistical functions. It is used to predict a future value based on existing values provided.

    +

    Syntax

    +

    FORECAST(x, known_y's, known_x's)

    +

    The FORECAST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xAn x-value used to predict the y-value.
    known_y'sThe dependent data range.
    known_x'sThe independent data range with the same number of elements as known_y's contains.
    + +

    Notes

    +

    How to apply the FORECAST function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORECAST function.

    +

    FORECAST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/formulatext.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/formulatext.htm index c3a709c67c..4333884079 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/formulatext.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/formulatext.htm @@ -15,25 +15,28 @@

    FORMULATEXT Function

    -

    The FORMULATEXT function is one of the lookup and reference functions. It is used to return a formula as a string (i.e. the text string that is displayed in the formula bar if you select the cell that contains the formula).

    -

    The FORMULATEXT function syntax is:

    -

    FORMULATEXT(reference)

    -

    where reference is a reference to a single cell or a range of cells.

    +

    The FORMULATEXT function is one of the lookup and reference functions. It is used to return a formula as a string (i.e. the text string that is displayed in the formula bar if you select the cell that contains the formula).

    +

    Syntax

    +

    FORMULATEXT(reference)

    +

    The FORMULATEXT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    referenceA reference to a single cell or a range of cells.
    +

    Notes

    If the referenced cell range contains more than one formula, the FORMULATEXT function returns the value from the upper left cell of this range. If the referenced cell does not contain a formula, the FORMULATEXT function returns the N/A error value.

    -

    To apply the FORMULATEXT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the FORMULATEXT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FORMULATEXT Function

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the FORMULATEXT function.

    + +

    Examples

    +

    The figure below displays the result returned by the FORMULATEXT function.

    +

    FORMULATEXT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/frequency.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/frequency.htm index 199ba13720..cc84e4ede6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/frequency.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/frequency.htm @@ -15,26 +15,32 @@

    FREQUENCY Function

    -

    The FREQUENCY function is one of the statistical functions. It is used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers.

    -

    The FREQUENCY function syntax is:

    -

    FREQUENCY(data-array, bins-array)

    -

    where

    -

    data-array is the selected range of cells you want to count the frequencies for,

    -

    bins-array is the selected range of cells containing intervals into which you want to group the values in data-array.

    -

    To apply the FREQUENCY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FREQUENCY function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FREQUENCY Function

    +

    The FREQUENCY function is one of the statistical functions. It is used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers.

    +

    Syntax

    +

    FREQUENCY(data_array, bins_array)

    +

    The FREQUENCY function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    data_arrayThe selected range of cells you want to count the frequencies for.
    bins_arrayThe selected range of cells containing intervals into which you want to group the values in data_array.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the FREQUENCY function.

    + +

    Examples

    +

    The figure below displays the result returned by the FREQUENCY function.

    +

    FREQUENCY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ftest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ftest.htm index 91b35525eb..9d80bafe14 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ftest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ftest.htm @@ -15,27 +15,31 @@

    FTEST Function

    -

    The FTEST function is one of the statistical functions. It is used to return the result of an F-test. An F-test returns the two-tailed probability that the variances in array1 and array2 are not significantly different. Use this function to determine whether two samples have different variances.

    -

    The FTEST function syntax is:

    -

    FTEST(array1, array2)

    -

    where

    -

    array1 is the first range of values.

    -

    array2 is the second range of values.

    -

    The values can be entered manually or included into the cells you make reference to. Text, logical values and empty cells are ignored, cells that contain zero values are included. If the number of values in a data range is less than 2 or a variance of an array is 0, the function returns the #DIV/0! error value.

    -

    To apply the FTEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the FTEST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FTEST Function

    +

    The FTEST function is one of the statistical functions. It is used to return the result of an F-test. An F-test returns the two-tailed probability that the variances in array1 and array2 are not significantly different. Use this function to determine whether two samples have different variances.

    +

    Syntax

    +

    FTEST(array1, array2)

    +

    The FTEST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    array1The first range of values.
    array2The second range of values.
    +

    Notes

    +

    Text, logical values and empty cells are ignored, cells that contain zero values are included. If the number of values in a data range is less than 2 or a variance of an array is 0, the function returns the #DIV/0! error value.

    +

    How to apply the FTEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the FTEST function.

    +

    FTEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fv.htm index 7fb0499b85..08f68dc551 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fv.htm @@ -15,31 +15,44 @@

    FV Function

    -

    The FV function is one of the financial functions. It is used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule.

    -

    The FV function syntax is:

    -

    FV(rate, nper, pmt [, [pv] [,[type]]])

    -

    where

    -

    rate is the interest rate for the investment.

    -

    nper is a number of payments.

    -

    pmt is a payment amount.

    -

    pv is a present value of the payments. It is an optional argument. If it is omitted, the function will assume pv to be 0.

    -

    type is a period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the FV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the FV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FV Function

    +

    The FV function is one of the financial functions. It is used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    FV(rate, nper, pmt, [pv], [type])

    +

    The FV function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    nperA number of payments.
    pmtA payment amount.
    pvA present value of the payments. It is an optional argument. If it is omitted, the function will assume pv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the FV function.

    + +

    Examples

    +

    The figure below displays the result returned by the FV function.

    +

    FV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/fvschedule.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/fvschedule.htm index 454f532fc7..06758d6f08 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/fvschedule.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/fvschedule.htm @@ -15,28 +15,32 @@

    FVSCHEDULE Function

    -

    The FVSCHEDULE function is one of the financial functions. It is used to calculate the future value of an investment based on a series of changeable interest rates.

    -

    The FVSCHEDULE function syntax is:

    -

    FVSCHEDULE(principal, schedule)

    -

    where

    -

    principal is the current value of an investment.

    -

    schedule is an array or a range of interest rates.

    -

    Note: schedule values can be numbers or empty cells (they are interpreted as 0).

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the FVSCHEDULE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the FVSCHEDULE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    FVSCHEDULE Function

    +

    The FVSCHEDULE function is one of the financial functions. It is used to calculate the future value of an investment based on a series of changeable interest rates.

    +

    Syntax

    +

    FVSCHEDULE(principal, schedule)

    +

    The FVSCHEDULE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    principalThe current value of an investment.
    scheduleAn array or a range of interest rates.
    + +

    Notes

    +

    Schedule values can be numbers or empty cells (they are interpreted as 0).

    +

    How to apply the FVSCHEDULE function.

    + +

    Examples

    +

    The figure below displays the result returned by the FVSCHEDULE function.

    +

    FVSCHEDULE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-dist.htm index d96988b0ce..a5012783ec 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-dist.htm @@ -15,29 +15,39 @@

    GAMMA.DIST Function

    -

    The GAMMA.DIST function is one of the statistical functions. It is used to return the gamma distribution.

    -

    The GAMMA.DIST function syntax is:

    -

    GAMMA.DIST(x, alpha, beta, cumulative)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the GAMMA.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMA.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMA.DIST Function

    +

    The GAMMA.DIST function is one of the statistical functions. It is used to return the gamma distribution.

    +

    Syntax

    +

    GAMMA.DIST(x, alpha, beta, cumulative)

    +

    The GAMMA.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the GAMMA.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMA.DIST function.

    +

    GAMMA.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-inv.htm index 87a1442ed0..e31de923d0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma-inv.htm @@ -15,28 +15,35 @@

    GAMMA.INV Function

    -

    The GAMMA.INV function is one of the statistical functions. It is used to return the inverse of the gamma cumulative distribution.

    -

    The GAMMA.INV function syntax is:

    -

    GAMMA.INV(probability, alpha, beta)

    -

    where

    -

    probability is the probability associated with the gamma distribution. A numeric value greater than 0 but less than 1.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the GAMMA.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMA.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMA.INV Function

    +

    The GAMMA.INV function is one of the statistical functions. It is used to return the inverse of the gamma cumulative distribution.

    +

    Syntax

    +

    GAMMA.INV(probability, alpha, beta)

    +

    The GAMMA.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the gamma distribution. A numeric value greater than 0 but less than 1.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.
    + +

    Notes

    +

    How to apply the GAMMA.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMA.INV function.

    +

    GAMMA.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma.htm index 462ef5a2fe..b2026a85fe 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gamma.htm @@ -15,25 +15,27 @@

    GAMMA Function

    -

    The GAMMA function is one of the statistical functions. It is used to return the gamma function value.

    -

    The GAMMA function syntax is:

    -

    GAMMA(number)

    -

    where number is a numeric value entered manually or included into the cell you make reference to.

    -

    Note: if the number is a negative integer or 0 the function returns the #NUM! error value.

    -

    To apply the GAMMA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMA function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The GAMMA function is one of the statistical functions. It is used to return the gamma function value.

    +

    Syntax

    +

    GAMMA(number)

    +

    The GAMMA function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value.
    +

    Notes

    +

    If the number is a negative integer or 0 the function returns the #NUM! error value.

    +

    How to apply the GAMMA function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMA function.

    +

    GAMMA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammadist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammadist.htm index 2b6d21e550..21598d6bbe 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammadist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammadist.htm @@ -15,29 +15,39 @@

    GAMMADIST Function

    -

    The GAMMADIST function is one of the statistical functions. It is used to return the gamma distribution.

    -

    The GAMMADIST function syntax is:

    -

    GAMMADIST(x, alpha, beta, cumulative)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the GAMMADIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMADIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMADIST Function

    +

    The GAMMADIST function is one of the statistical functions. It is used to return the gamma distribution.

    +

    Syntax

    +

    GAMMADIST(x, alpha, beta, cumulative)

    +

    The GAMMADIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the GAMMADIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMADIST function.

    +

    GAMMADIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammainv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammainv.htm index 2af1c8b26c..102f33ee9d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammainv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammainv.htm @@ -15,28 +15,35 @@

    GAMMAINV Function

    -

    The GAMMAINV function is one of the statistical functions. It is used to return the inverse of the gamma cumulative distribution.

    -

    The GAMMAINV function syntax is:

    -

    GAMMAINV(probability, alpha, beta)

    -

    where

    -

    probability is the probability associated with the gamma distribution. A numeric value greater than 0 but less than 1.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the GAMMAINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMAINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMAINV Function

    +

    The GAMMAINV function is one of the statistical functions. It is used to return the inverse of the gamma cumulative distribution.

    +

    Syntax

    +

    GAMMAINV(probability, alpha, beta)

    +

    The GAMMAINV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the gamma distribution. A numeric value greater than 0 but less than 1.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0. If beta is 1, the function returns the standard gamma distribution.
    + +

    Notes

    +

    How to apply the GAMMAINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMAINV function.

    +

    GAMMAINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln-precise.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln-precise.htm index 39510b0e05..6bdd5e5fb6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln-precise.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln-precise.htm @@ -15,24 +15,26 @@

    GAMMALN.PRECISE Function

    -

    The GAMMALN.PRECISE function is one of the statistical functions. It is used to return the natural logarithm of the gamma function.

    -

    The GAMMALN.PRECISE function syntax is:

    -

    GAMMALN.PRECISE(x)

    -

    where x is a numeric value greater than 0 entered manually or included into the cell you make reference to.

    -

    To apply the GAMMALN.PRECISE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMALN.PRECISE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMALN.PRECISE Function

    +

    The GAMMALN.PRECISE function is one of the statistical functions. It is used to return the natural logarithm of the gamma function.

    +

    Syntax

    +

    GAMMALN.PRECISE(x)

    +

    The GAMMALN.PRECISE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xA numeric value greater than 0.
    +

    Notes

    +

    How to apply the GAMMALN.PRECISE function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMALN.PRECISE function.

    +

    GAMMALN.PRECISE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln.htm index 2417945a21..12ef2fe5a2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gammaln.htm @@ -15,24 +15,26 @@

    GAMMALN Function

    -

    The GAMMALN function is one of the statistical functions. It is used to return the natural logarithm of the gamma function.

    -

    The GAMMALN function syntax is:

    -

    GAMMALN(number)

    -

    where number is a numeric value greater than 0 entered manually or included into the cell you make reference to.

    -

    To apply the GAMMALN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAMMALN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAMMALN Function

    +

    The GAMMALN function is one of the statistical functions. It is used to return the natural logarithm of the gamma function.

    +

    Syntax

    +

    GAMMALN(x)

    +

    The GAMMALN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    xA numeric value greater than 0.
    +

    Notes

    +

    How to apply the GAMMALN function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAMMALN function.

    +

    GAMMALN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gauss.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gauss.htm index 38d9fbe0e9..150c9cab4b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gauss.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gauss.htm @@ -15,24 +15,26 @@

    GAUSS Function

    -

    The GAUSS function is one of the statistical functions. It is used to calculate the probability that a member of a standard normal population will fall between the mean and z standard deviations from the mean.

    -

    The GAUSS function syntax is:

    -

    GAUSS(z)

    -

    where z is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the GAUSS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GAUSS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GAUSS Function

    +

    The GAUSS function is one of the statistical functions. It is used to calculate the probability that a member of a standard normal population will fall between the mean and z standard deviations from the mean.

    +

    Syntax

    +

    GAUSS(z)

    +

    The GAUSS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    zA numeric value.
    +

    Notes

    +

    How to apply the GAUSS function.

    + +

    Examples

    +

    The figure below displays the result returned by the GAUSS function.

    +

    GAUSS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gcd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gcd.htm index 208a78ab0d..2c5c78bdd1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gcd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gcd.htm @@ -15,24 +15,27 @@

    GCD Function

    -

    The GCD function is one of the math and trigonometry functions. It is used to return the greatest common divisor of two or more numbers.

    -

    The GCD function syntax is:

    -

    GCD(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the GCD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the GCD function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GCD Function

    +

    The GCD function is one of the math and trigonometry functions. It is used to return the greatest common divisor of two or more numbers.

    +

    Syntax

    +

    GCD(number1, [number2], ...)

    +

    The GCD function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to get the greatest common divisor.
    + +

    Notes

    +

    How to apply the GCD function.

    + +

    Examples

    +

    The figure below displays the result returned by the GCD function.

    +

    GCD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/geomean.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/geomean.htm index 7d2c504a71..32c899064f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/geomean.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/geomean.htm @@ -15,24 +15,27 @@

    GEOMEAN Function

    -

    The GEOMEAN function is one of the statistical functions. It is used to calculate the geometric mean of the argument list.

    -

    The GEOMEAN function syntax is:

    -

    GEOMEAN(argument-list)

    -

    where argument-list is up to 30 numerical values greater than 0 entered manually or included into the cells you make reference to.

    -

    To apply the GEOMEAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GEOMEAN function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GEOMEAN Function

    +

    The GEOMEAN function is one of the statistical functions. It is used to calculate the geometric mean of the argument list.

    +

    Syntax

    +

    GEOMEAN(number1, [number2], ...)

    +

    The GEOMEAN function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to get the geometric mean.
    + +

    Notes

    +

    How to apply the GEOMEAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the GEOMEAN function.

    +

    GEOMEAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/gestep.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/gestep.htm index e81b99cb87..58cc91989c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/gestep.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/gestep.htm @@ -15,27 +15,31 @@

    GESTEP Function

    -

    The GESTEP function is one of the engineering functions. It is used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise.

    -

    The GESTEP function syntax is:

    -

    GESTEP(number [, step])

    -

    where

    -

    number is a number to compare with step.

    -

    step is a threshold value. It is an optional argument. If it is omitted, the function will assume step to be 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the GESTEP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the GESTEP function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GESTEP Function

    +

    The GESTEP function is one of the engineering functions. It is used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise.

    +

    Syntax

    +

    GESTEP(number, [step])

    +

    The GESTEP function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number to compare with step.
    stepA threshold value. It is an optional argument. If it is omitted, the function will assume step to be 0.
    + +

    Notes

    +

    How to apply the GESTEP function.

    + +

    Examples

    +

    The figure below displays the result returned by the GESTEP function.

    +

    GESTEP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/growth.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/growth.htm index f56cc42ad3..dfb402e13d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/growth.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/growth.htm @@ -15,30 +15,40 @@

    GROWTH Function

    -

    The GROWTH function is one of the statistical functions. It is used to calculate predicted exponential growth by using existing data.

    -

    The GROWTH function syntax is:

    -

    GROWTH(known_y’s, [known_x’s], [new_x’s], [const])

    -

    where

    -

    known_y’s is the set of y-values you already know in the y = b*m^x equation.

    -

    known_x’s is the optional set of x-values you might know in the y = b*m^x equation.

    -

    new_x’s is the optional set of x-values you want y-values to be returned to.

    -

    const is an optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 1 in the y = b*m^x equation.

    - -

    To apply the GROWTH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the GROWTH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    GROWTH Function

    +

    The GROWTH function is one of the statistical functions. It is used to calculate predicted exponential growth by using existing data.

    +

    Syntax

    +

    GROWTH(known_y’s, [known_x’s], [new_x’s], [const])

    +

    The GROWTH function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    known_y’sThe set of y-values you already know in the y = b*m^x equation.
    known_x’sThe optional set of x-values you might know in the y = b*m^x equation.
    new_x’sThe optional set of x-values you want y-values to be returned to.
    constAn optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 1 in the y = b*m^x equation.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the GROWTH function.

    + +

    Examples

    +

    The figure below displays the result returned by the GROWTH function.

    +

    GROWTH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/harmean.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/harmean.htm index c505125823..8386960061 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/harmean.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/harmean.htm @@ -15,24 +15,27 @@

    HARMEAN Function

    -

    The HARMEAN function is one of the statistical functions. It is used to calculate the harmonic mean of the argument list.

    -

    The HARMEAN function syntax is:

    -

    HARMEAN(argument-list)

    -

    where argument-list is up to 30 numerical values greater than 0 entered manually or included into the cells you make reference to.

    -

    To apply the HARMEAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the HARMEAN function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HARMEAN Function

    +

    The HARMEAN function is one of the statistical functions. It is used to calculate the harmonic mean of the argument list.

    +

    Syntax

    +

    HARMEAN(number1, [number2], ...)

    +

    The HARMEAN function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to get the harmonic mean.
    + +

    Notes

    +

    How to apply the HARMEAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the HARMEAN function.

    +

    HARMEAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2bin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2bin.htm index db919466de..f49d82476f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2bin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2bin.htm @@ -15,27 +15,32 @@

    HEX2BIN Function

    -

    The HEX2BIN function is one of the engineering functions. It is used to convert a hexadecimal number to a binary number.

    -

    The HEX2BIN function syntax is:

    -

    HEX2BIN(number [, num-hex-digits])

    -

    where

    -

    number is a hexadecimal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as a hexadecimal number, or contains more than 10 characters, or the resulting binary number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the HEX2BIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the HEX2BIN function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HEX2BIN Function

    +

    The HEX2BIN function is one of the engineering functions. It is used to convert a hexadecimal number to a binary number.

    +

    Syntax

    +

    HEX2BIN(number, [places])

    +

    The HEX2BIN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA hexadecimal number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    + +

    Notes

    +

    If the argument is not recognised as a hexadecimal number, or contains more than 10 characters, or the resulting binary number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the HEX2BIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the HEX2BIN function.

    +

    HEX2BIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2dec.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2dec.htm index 1b41a04eeb..c2a16f1ae2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2dec.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2dec.htm @@ -15,26 +15,27 @@

    HEX2DEC Function

    -

    The HEX2DEC function is one of the engineering functions. It is used to convert a hexadecimal number into a decimal number.

    -

    The HEX2DEC function syntax is:

    -

    HEX2DEC(number)

    -

    where

    -

    number is a hexadecimal number entered manually or included into the cell you make reference to.

    -

    Note: if the argument is not recognised as a hexadecimal number, or contains more than 10 characters, the function will return the #NUM! error.

    -

    To apply the HEX2DEC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the HEX2DEC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HEX2DEC Function

    +

    The HEX2DEC function is one of the engineering functions. It is used to convert a hexadecimal number into a decimal number.

    +

    Syntax

    +

    HEX2DEC(number)

    +

    The HEX2DEC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA hexadecimal number entered manually or included into the cell you make reference to.
    +

    Notes

    +

    If the argument is not recognised as a hexadecimal number, or contains more than 10 characters, the function will return the #NUM! error.

    +

    How to apply the HEX2DEC function.

    + +

    Examples

    +

    The figure below displays the result returned by the HEX2DEC function.

    +

    HEX2DEC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2oct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2oct.htm index 73f6c40cef..de2c290f4d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2oct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hex2oct.htm @@ -15,27 +15,32 @@

    HEX2OCT Function

    -

    The HEX2OCT function is one of the engineering functions. It is used to convert a hexadecimal number to an octal number.

    -

    The HEX2OCT function syntax is:

    -

    HEX2OCT(number [, num-hex-digits])

    -

    where

    -

    number is a hexadecimal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as a hexadecimal number, or contains more than 10 characters, or the resulting octal number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the HEX2OCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the HEX2OCT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HEX2OCT Function

    +

    The HEX2OCT function is one of the engineering functions. It is used to convert a hexadecimal number to an octal number.

    +

    Syntax

    +

    HEX2OCT(number, [places])

    +

    The HEX2OCT function has the following arguments:

    + + + + + + + + + + + + + + +
    ArgumentDescription
    numberA hexadecimal number entered manually or included into the cell you make reference to.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    +

    Notes

    +

    If the argument is not recognised as a hexadecimal number, or contains more than 10 characters, or the resulting octal number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the HEX2OCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the HEX2OCT function.

    +

    HEX2OCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hlookup.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hlookup.htm index b44ca4a6f8..8a6022187a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hlookup.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hlookup.htm @@ -15,29 +15,39 @@

    HLOOKUP Function

    -

    The HLOOKUP function is one of the lookup and reference functions. It is used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number.

    -

    The HLOOKUP function syntax is:

    -

    HLOOKUP (lookup-value, table-array, row-index-num[, [range-lookup-flag]])

    -

    where

    -

    lookup-value is a value to search for.

    -

    table-array are two or more rows containing data sorted in ascending order.

    -

    row-index-num is a row number in the same column of the table-array, a numeric value greater than or equal to 1 but less than the number of rows in the table-array.

    -

    range-lookup-flag is an optional argument. It is a logical value: TRUE or FALSE. Enter FALSE to find an exact match. Enter TRUE to find an approximate match, in this case if there is not a value that strictly matches the lookup-value, then the function will choose the next largest value less than the lookup-value. If this argument is absent, the function will find an approximate match.

    -

    If the range-lookup-flag is set to FALSE, but no exact match is found, then the function will return the #N/A error.

    -

    How to use HLOOKUP

    -

    To apply the HLOOKUP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the HLOOKUP function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    +

    The HLOOKUP function is one of the lookup and reference functions. It is used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number.

    +

    Syntax

    +

    HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup])

    +

    The HLOOKUP function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value to search for.
    table_arrayTwo or more rows containing data sorted in ascending order.
    row_index_numA row number in the same column of the table_array, a numeric value greater than or equal to 1 but less than the number of rows in the table_array.
    range_lookupAn optional argument. It is a logical value: TRUE or FALSE. Enter FALSE to find an exact match. Enter TRUE to find an approximate match, in this case if there is not a value that strictly matches the lookup_value, then the function will choose the next largest value less than the lookup_value. If this argument is absent, the function will find an approximate match.
    + +

    Notes

    +

    If the range_lookup is set to FALSE, but no exact match is found, then the function will return the #N/A error.

    +

    How to apply the HLOOKUP function.

    + +

    Examples

    +

    The figure below displays the result returned by the HLOOKUP function.

    hlookup function gif

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hour.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hour.htm index f659f9c8be..917db0ea8c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hour.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hour.htm @@ -15,25 +15,27 @@

    HOUR Function

    -

    The HOUR function is one of the date and time functions. It returns the hour (a number from 0 to 23) of the time value.

    -

    The HOUR function syntax is:

    -

    HOUR( time-value )

    -

    where time-value is a value entered manually or included into the cell you make reference to.

    -

    Note: the time-value may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)

    -

    To apply the HOUR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the HOUR function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HOUR Function

    +

    The HOUR function is one of the date and time functions. It returns the hour (a number from 0 to 23) of the time value.

    +

    Syntax

    +

    HOUR(serial_number)

    +

    The HOUR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe time value that contains the hour you want to find.
    +

    Notes

    +

    The serial_number may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)

    +

    How to apply the HOUR function.

    + +

    Examples

    +

    The figure below displays the result returned by the HOUR function.

    +

    HOUR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hstack.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hstack.htm index 896d3c30f9..6eaf8b44c6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hstack.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hstack.htm @@ -15,27 +15,27 @@

    HSTACK Function

    -

    The HSTACK function is one of the lookup and reference functions. It is used to horizontally stack arrays into one array.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The HSTACK function syntax is:

    -

    HSTACK (array1, [array2], ...)

    -

    where

    -

    array is used to set the arrays to append.

    -

    To apply the HSTACK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the HSTACK function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The HSTACK function is one of the lookup and reference functions. It is used to horizontally stack arrays into one array.

    +

    Syntax

    +

    HSTACK (array1, [array2], ...)

    +

    The HSTACK function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1/2/nIs used to set the arrays to append.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the HSTACK function.

    + +

    Examples

    +

    The figure below displays the result returned by the HSTACK function.

    +

    HSTACK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hyperlink.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hyperlink.htm index 2f8c07b97c..8ec3887f2b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hyperlink.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hyperlink.htm @@ -1,7 +1,7 @@  - HYPERLINLK Function + HYPERLINK Function @@ -14,29 +14,34 @@
    -

    HYPERLINLK Function

    -

    The HYPERLINLK function is one of the lookup and reference functions. It is used to create a shortcut that jumps to another location in the current workbook, or opens a document stored on a network server, an intranet, or the Internet.

    -

    The HYPERLINLK function syntax is:

    -

    HYPERLINLK(link_location [, friendly_name])

    -

    where

    -

    link_location is the path and file name to the document to be opened. In the online version, the path can be a URL address only. link_location can also refer to a certain place in the current workbook, for example, to a certain cell or a named range. The value can be specified as a text string enclosed to the quotation marks or a reference to a cell containing the link as a text string.

    -

    friendly_name is a text displayed in the cell. It is an optional value. If it is omitted, the link_location value is displayed in the cell.

    - -

    To apply the HYPERLINLK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the HYPERLINLK function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    +

    HYPERLINK Function

    +

    The HYPERLINK function is one of the lookup and reference functions. It is used to create a shortcut that jumps to another location in the current workbook, or opens a document stored on a network server, an intranet, or the Internet.

    +

    Syntax

    +

    HYPERLINK(link_location, [friendly_name])

    +

    The HYPERLINK function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    link_locationThe path and file name to the document to be opened. In the online version, the path can be a URL address only. link_location can also refer to a certain place in the current workbook, for example, to a certain cell or a named range. The value can be specified as a text string enclosed to the quotation marks or a reference to a cell containing the link as a text string.
    friendly_nameA text displayed in the cell. It is an optional argument. If it is omitted, the link_location value is displayed in the cell.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the HYPERLINK function.

    + +

    Examples

    +

    The figure below displays the result returned by the HYPERLINK function.

    To open the link click on it. To select a cell that contains a link without opening the link click and hold the mouse button.

    -

    HYPERLINLK Function

    +

    HYPERLINK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeom-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeom-dist.htm index f4f8178e52..01bbe7f7ea 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeom-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeom-dist.htm @@ -15,30 +15,43 @@

    HYPGEOM.DIST Function

    -

    The HYPGEOM.DIST function is one of the statistical functions. It is used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size.

    -

    The HYPGEOM.DIST function syntax is:

    -

    HYPGEOM.DIST(sample_s, number_sample, population_s, number_pop, cumulative)

    -

    where

    -

    sample_s is the number of the successes in the given sample, a numeric value greater than 0, but less than the lesser of number_sample or population_s.

    -

    number_sample - the size of the sample, a numeric value greater than 0, but less than number_pop.

    -

    population_s - the number of the successes in the population, a numeric value greater than 0, but less than number_pop.

    -

    number_pop - the size of the population, a numeric value greater than 0.

    -

    cumulative - is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the HYPGEOM.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the HYPGEOM.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HYPGEOM.DIST Function

    +

    The HYPGEOM.DIST function is one of the statistical functions. It is used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size.

    +

    Syntax

    +

    HYPGEOM.DIST(sample_s, number_sample, population_s, number_pop, cumulative)

    +

    The HYPGEOM.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    sample_sThe number of the successes in the given sample, a numeric value greater than 0, but less than the lesser of number_sample or population_s.
    number_sampleThe size of the sample, a numeric value greater than 0, but less than number_pop.
    population_sThe number of the successes in the population, a numeric value greater than 0, but less than number_pop.
    number_popThe size of the population, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.
    + +

    Notes

    +

    How to apply the HYPGEOM.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the HYPGEOM.DIST function.

    +

    HYPGEOM.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeomdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeomdist.htm index bac738ca56..a5214080af 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeomdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/hypgeomdist.htm @@ -15,29 +15,43 @@

    HYPGEOMDIST Function

    -

    The HYPGEOMDIST function is one of the statistical functions. It is used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size.

    -

    The HYPGEOMDIST function syntax is:

    -

    HYPGEOMDIST(sample-successes , number-sample , population-successes , number-population)

    -

    where

    -

    sample-successes is the number of the successes in the given sample, a numeric value greater than 0, but less than the lesser of number-sample or population-successes.

    -

    number-sample - the size of the sample, a numeric value greater than 0, but less than number-population.

    -

    population-successes - the number of the successes in the population, a numeric value greater than 0, but less than number-population.

    -

    number-population - the size of the population, a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the HYPGEOMDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the HYPGEOMDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    HYPGEOMDIST Function

    +

    The HYPGEOMDIST function is one of the statistical functions. It is used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size.

    +

    Syntax

    +

    HYPGEOMDIST(sample_s, number_sample, population_s, number_pop, cumulative)

    +

    The HYPGEOMDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    sample_sThe number of the successes in the given sample, a numeric value greater than 0, but less than the lesser of number_sample or population_s.
    number_sampleThe size of the sample, a numeric value greater than 0, but less than number_pop.
    population_sThe number of the successes in the population, a numeric value greater than 0, but less than number_pop.
    number_popThe size of the population, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.
    + +

    Notes

    +

    How to apply the HYPGEOMDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the HYPGEOMDIST function.

    +

    HYPGEOMDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/if.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/if.htm index 63aa6a9fb7..61e4e6e21a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/if.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/if.htm @@ -15,28 +15,37 @@

    IF Function

    -

    The IF function is one of the logical functions. Is used to check the logical expression and return one value if it is TRUE, or another if it is FALSE.

    -

    The IF function syntax is:

    -

    IF(logical_test, value_if_true, value_if_false)

    -

    where logical_test, value_if_true, value_if_false are values entered manually or included into the cell you make reference to.

    -

    To apply the IF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the IF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    There are three arguments: logical_test = A1<100, value_if_true = 0, value_if_false = 1, where A1 is 12. This logical expression is TRUE. So the function returns 0.

    -

    IF Function: TRUE

    +

    The IF function is one of the logical functions. Is used to check the logical expression and return one value if it is TRUE, or another if it is FALSE.

    +

    Syntax

    +

    IF(logical_test, value_if_true, [value_if_false])

    +

    The IF function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    logical_testThe condition that you want to test.
    value_if_trueThe value to be returned if the result is TRUE.
    value_if_falseThe value to be returned if the result is FALSE.
    + +

    Notes

    +

    How to apply the IF function.

    + +

    Examples

    +

    There are three arguments: logical_test = A1<100, value_if_true = 0, value_if_false = 1, where A1 is 12. This logical expression is TRUE. So the function returns 0.

    +

    IF Function: TRUE

    If we change the A1 value from 12 to 112, the function returns 1:

    -

    IF Function: FALSE

    +

    IF Function: FALSE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/iferror.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/iferror.htm index c9a9dd40dc..e0f1a29155 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/iferror.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/iferror.htm @@ -15,26 +15,30 @@

    IFERROR Function

    -

    The IFERROR function is one of the logical functions. It is used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one.

    -

    The IFERROR function syntax is:

    -

    IFERROR(value, value_if_error,)

    -

    where value and value_if_error are values entered manually or included into the cell you make reference to.

    -

    How to use IFERROR

    -

    To apply the IFERROR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the IFERROR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    You have a list of available item stock and its overall value. To learn unit price, we will use the IFERROR function to see if there are any errors. The arguments are as follows: value = B2/A2, value_if_error = "Out of stock". The formula in the first argument does not contain any errors for cells C2:C9 and C11:C14 so the function returns the result of the calculation. However, it is the opposite for C10 and C11 since the formula tries to divide by zero, hence, we get "Out of stock" as a result.

    +

    The IFERROR function is one of the logical functions. It is used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one.

    +

    Syntax

    +

    IFERROR(value, value_if_error)

    +

    The IFERROR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    valueThe value that is checked for an error.
    value_if_errorThe value to be returned if the formula evaluates to an error. The following errors are evaluated: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!.
    + +

    Notes

    +

    How to apply the IFERROR function.

    + +

    Examples

    +

    You have a list of available item stock and its overall value. To learn unit price, we will use the IFERROR function to see if there are any errors. The arguments are as follows: value = B2/A2, value_if_error = "Out of stock". The formula in the first argument does not contain any errors for cells C2:C9 and C11:C14 so the function returns the result of the calculation. However, it is the opposite for C10 and C11 since the formula tries to divide by zero, hence, we get "Out of stock" as a result.

    IFERROR Function: if error

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ifna.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ifna.htm index 604b691d74..4cacf6352a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ifna.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ifna.htm @@ -15,27 +15,31 @@

    IFNA Function

    -

    The IFNA function is one of the logical functions. It is used to check if there is an error in the formula in the first argument. The function returns the value you specify if the formula returns the #N/A error value, otherwise returns the result of the formula.

    -

    The IFNA function syntax is:

    -

    IFNA(value, value_if_na)

    -

    where

    -

    value is the argument that is checked for the #N/A error value.

    -

    value_if_na is the value to return if the formula evaluates to the #N/A error value.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the IFNA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the IFNA function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IFNA Function

    +

    The IFNA function is one of the logical functions. It is used to check if there is an error in the formula in the first argument. The function returns the value you specify if the formula returns the #N/A error value, otherwise returns the result of the formula.

    +

    Syntax

    +

    IFNA(value, value_if_na)

    +

    The IFNA function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    valueThe argument that is checked for the #N/A error value.
    value_if_naThe value to return if the formula evaluates to the #N/A error value.
    + +

    Notes

    +

    How to apply the IFNA function.

    + +

    Examples

    +

    The figure below displays the result returned by the IFNA function.

    +

    IFNA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ifs.htm index 3ba4ff35de..617aeeb170 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ifs.htm @@ -15,31 +15,35 @@

    IFS Function

    -

    The IFS function is one of the logical functions. It checks whether one or more conditions are met and returns a value that corresponds to the first TRUE condition.

    -

    The IFS function syntax is:

    -

    IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)

    -

    where

    -

    logical_test1 is the first condition to be evaluated to TRUE or FALSE.

    -

    value_if_true1 is the value that returns if the logical_test1 is TRUE.

    -

    logical_test2, value_if_true2, ... are additional conditions and values to return. These arguments are optional. You can check up to 127 conditions.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    How to use IFS

    -

    To apply the IFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the IFS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    There are the following arguments: logical_test1 = A1<100, value_if_true1 = 1, logical_test2 = A1>100, value_if_true2 = 2, where A1 is 120. The second logical expression is TRUE. So the function returns 2.

    -

    IFS Function

    +

    The IFS function is one of the logical functions. It checks whether one or more conditions are met and returns a value that corresponds to the first TRUE condition.

    +

    Syntax

    +

    IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)

    +

    The IFS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    logical_test1The first condition to be evaluated to TRUE or FALSE.
    value_if_true1The value that returns if the logical_test1 is TRUE.
    logical_test2, value_if_true2, ...Additional conditions and values to return. These arguments are optional. You can check up to 127 conditions.
    + +

    Notes

    +

    How to apply the IFS function.

    + +

    Examples

    +

    There are the following arguments: logical_test1 = A1<100, value_if_true1 = 1, logical_test2 = A1>100, value_if_true2 = 2, where A1 is 120. The second logical expression is TRUE. So the function returns 2.

    +

    IFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imabs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imabs.htm index 180f077e5d..bc289dc5a3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imabs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imabs.htm @@ -15,24 +15,27 @@

    IMABS Function

    -

    The IMABS function is one of the engineering functions. It is used to return the absolute value of a complex number.

    -

    The IMABS function syntax is:

    -

    IMABS(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMABS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMABS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMABS Function

    +

    The IMABS function is one of the engineering functions. It is used to return the absolute value of a complex number.

    +

    Syntax

    +

    IMABS(inumber)

    +

    The IMABS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    + +

    Notes

    +

    How to apply the IMABS function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMABS function.

    +

    IMABS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imaginary.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imaginary.htm index ae3b8b52b3..f3a35cf987 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imaginary.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imaginary.htm @@ -15,24 +15,26 @@

    IMAGINARY Function

    -

    The IMAGINARY function is one of the engineering functions. It is used to return the imaginary part of the specified complex number.

    -

    The IMAGINARY function syntax is:

    -

    IMAGINARY(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMAGINARY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMAGINARY function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMAGINARY Function

    +

    The IMAGINARY function is one of the engineering functions. It is used to return the imaginary part of the specified complex number.

    +

    Syntax

    +

    IMAGINARY(inumber)

    +

    The IMAGINARY function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMAGINARY function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMAGINARY function.

    +

    IMAGINARY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imargument.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imargument.htm index 5735933df1..08a803be0f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imargument.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imargument.htm @@ -15,24 +15,26 @@

    IMARGUMENT Function

    -

    The IMARGUMENT function is one of the engineering functions. It is used to return the argument Theta, an angle expressed in radians.

    -

    The IMARGUMENT function syntax is:

    -

    IMARGUMENT(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMARGUMENT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMARGUMENT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMARGUMENT Function

    +

    The IMARGUMENT function is one of the engineering functions. It is used to return the argument Theta, an angle expressed in radians.

    +

    Syntax

    +

    IMARGUMENT(inumber)

    +

    The IMARGUMENT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMARGUMENT function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMARGUMENT function.

    +

    IMARGUMENT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imconjugate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imconjugate.htm index d68f7508b5..cd0913fbc6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imconjugate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imconjugate.htm @@ -15,24 +15,26 @@

    IMCONJUGATE Function

    -

    The IMCONJUGATE function is one of the engineering functions. It is used to return the complex conjugate of a complex number.

    -

    The IMCONJUGATE function syntax is:

    -

    IMCONJUGATE(complex-number)

    -

    where complex-number is a complex-number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCONJUGATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCONJUGATE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCONJUGATE Function

    +

    The IMCONJUGATE function is one of the engineering functions. It is used to return the complex conjugate of a complex number.

    +

    Syntax

    +

    IMCONJUGATE(inumber)

    +

    The IMCONJUGATE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCONJUGATE function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCONJUGATE function.

    +

    IMCONJUGATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcos.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcos.htm index 5753e618a0..02ee36aaba 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcos.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcos.htm @@ -15,24 +15,26 @@

    IMCOS Function

    -

    The IMCOS function is one of the engineering functions. It is used to return the cosine of a complex number.

    -

    The IMCOS function syntax is:

    -

    IMCOS(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCOS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCOS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCOS Function

    +

    The IMCOS function is one of the engineering functions. It is used to return the cosine of a complex number.

    +

    Syntax

    +

    IMCOS(inumber)

    +

    The IMCOS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCOS function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCOS function.

    +

    IMCOS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcosh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcosh.htm index 026cc4b7b4..cd37c7086c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcosh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcosh.htm @@ -15,24 +15,26 @@

    IMCOSH Function

    -

    The IMCOSH function is one of the engineering functions. It is used to return the hyperbolic cosine of a complex number.

    -

    The IMCOSH function syntax is:

    -

    IMCOSH(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCOSH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCOSH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCOSH Function

    +

    The IMCOSH function is one of the engineering functions. It is used to return the hyperbolic cosine of a complex number.

    +

    Syntax

    +

    IMCOSH(inumber)

    +

    The IMCOSH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCOSH function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCOSH function.

    +

    IMCOSH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcot.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcot.htm index 645bd5bdbb..6a3b72b8d8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcot.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcot.htm @@ -15,24 +15,26 @@

    IMCOT Function

    -

    The IMCOT function is one of the engineering functions. It is used to return the cotangent of a complex number.

    -

    The IMCOT function syntax is:

    -

    IMCOT(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCOT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCOT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCOT Function

    +

    The IMCOT function is one of the engineering functions. It is used to return the cotangent of a complex number.

    +

    Syntax

    +

    IMCOT(inumber)

    +

    The IMCOT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCOT function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCOT function.

    +

    IMCOT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsc.htm index 11773334fe..a30dd603c4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsc.htm @@ -15,24 +15,26 @@

    IMCSC Function

    -

    The IMCSC function is one of the engineering functions. It is used to return the cosecant of a complex number.

    -

    The IMCSC function syntax is:

    -

    IMCSC(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCSC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCSC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCSC Function

    +

    The IMCSC function is one of the engineering functions. It is used to return the cosecant of a complex number.

    +

    Syntax

    +

    IMCSC(inumber)

    +

    The IMCSC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCSC function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCSC function.

    +

    IMCSC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsch.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsch.htm index 9328c68c29..6bfd069c5f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsch.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imcsch.htm @@ -15,24 +15,26 @@

    IMCSCH Function

    -

    The IMCSCH function is one of the engineering functions. It is used to return the hyperbolic cosecant of a complex number.

    -

    The IMCSCH function syntax is:

    -

    IMCSCH(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMCSCH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMCSCH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMCSCH Function

    +

    The IMCSCH function is one of the engineering functions. It is used to return the hyperbolic cosecant of a complex number.

    +

    Syntax

    +

    IMCSCH(inumber)

    +

    The IMCSCH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMCSCH function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMCSCH function.

    +

    IMCSCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imdiv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imdiv.htm index c5b924321d..0095175885 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imdiv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imdiv.htm @@ -15,27 +15,30 @@

    IMDIV Function

    -

    The IMDIV function is one of the engineering functions. It is used to return the quotient of two complex numbers expressed in x + yi or x + yj form.

    -

    The IMDIV function syntax is:

    -

    IMDIV(complex-number-1, complex-number-2)

    -

    where

    -

    complex-number-1 is a dividend.

    -

    complex-number-2 is a divisor.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the IMDIV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMDIV function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMDIV Function

    +

    The IMDIV function is one of the engineering functions. It is used to return the quotient of two complex numbers expressed in x + yi or x + yj form.

    +

    Syntax

    +

    IMDIV(inumber1, inumber2)

    +

    The IMDIV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    inumber1A dividend.
    inumber2A divisor.
    +

    Notes

    +

    How to apply the IMDIV function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMDIV function.

    +

    IMDIV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imexp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imexp.htm index c8d5ec5c28..82fb24bb2e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imexp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imexp.htm @@ -15,24 +15,26 @@

    IMEXP Function

    -

    The IMEXP function is one of the engineering functions. It is used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904.

    -

    The IMEXP function syntax is:

    -

    IMEXP(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMEXP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMEXP function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMEXP Function

    +

    The IMEXP function is one of the engineering functions. It is used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904.

    +

    Syntax

    +

    IMEXP(inumber)

    +

    The IMEXP function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMEXP function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMEXP function.

    +

    IMEXP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imln.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imln.htm index 726c6b6c18..4ebfe3637b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imln.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imln.htm @@ -15,24 +15,26 @@

    IMLN Function

    -

    The IMLN function is one of the engineering functions. It is used to return the natural logarithm of a complex number.

    -

    The IMLN function syntax is:

    -

    IMLN(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMLN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMLN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMLN Function

    +

    The IMLN function is one of the engineering functions. It is used to return the natural logarithm of a complex number.

    +

    Syntax

    +

    IMLN(inumber)

    +

    The IMLN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMLN function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMLN function.

    +

    IMLN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog10.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog10.htm index 4d2702a3b0..432422cb81 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog10.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog10.htm @@ -15,24 +15,26 @@

    IMLOG10 Function

    -

    The IMLOG10 function is one of the engineering functions. It is used to return the logarithm of a complex number to a base of 10.

    -

    The IMLOG10 function syntax is:

    -

    IMLOG10(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMLOG10 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMLOG10 function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMLOG10 Function

    +

    The IMLOG10 function is one of the engineering functions. It is used to return the logarithm of a complex number to a base of 10.

    +

    Syntax

    +

    IMLOG10(inumber)

    +

    The IMLOG10 function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMLOG10 function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMLOG10 function.

    +

    IMLOG10 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog2.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog2.htm index 6b0139cbf7..15abc0eec1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog2.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imlog2.htm @@ -15,24 +15,26 @@

    IMLOG2 Function

    -

    The IMLOG2 function is one of the engineering functions. It is used to return the logarithm of a complex number to a base of 2.

    -

    The IMLOG2 function syntax is:

    -

    IMLOG2(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMLOG2 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMLOG2 function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMLOG2 Function

    +

    The IMLOG2 function is one of the engineering functions. It is used to return the logarithm of a complex number to a base of 2.

    +

    Syntax

    +

    IMLOG2(inumber)

    +

    The IMLOG2 function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMLOG2 function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMLOG2 function.

    +

    IMLOG2 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/impower.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/impower.htm index 147eb9bc90..046dd321e3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/impower.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/impower.htm @@ -15,26 +15,30 @@

    IMPOWER Function

    -

    The IMPOWER function is one of the engineering functions. It is used to return the result of a complex number raised to the desired power.

    -

    The IMPOWER function syntax is:

    -

    IMPOWER(complex-number, power)

    -

    where

    -

    complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    power is a power you wish to raise the complex number to.

    -

    To apply the IMPOWER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMPOWER function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMPOWER Function

    +

    The IMPOWER function is one of the engineering functions. It is used to return the result of a complex number raised to the desired power.

    +

    Syntax

    +

    IMPOWER(inumber, number)

    +

    The IMPOWER function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    numberA power you wish to raise the complex number to.
    +

    Notes

    +

    How to apply the IMPOWER function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMPOWER function.

    +

    IMPOWER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/improduct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/improduct.htm index 1f3d65e19c..9457843585 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/improduct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/improduct.htm @@ -15,24 +15,27 @@

    IMPRODUCT Function

    -

    The IMPRODUCT function is one of the engineering functions. It is used to return the product of the specified complex numbers.

    -

    The IMPRODUCT function syntax is:

    -

    IMPRODUCT(argument-list)

    -

    where argument-list is up to 30 complex numbers expressed in x + yi or x + yj form entered manually or included into the cells you make reference to.

    -

    To apply the IMPRODUCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMPRODUCT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMPRODUCT Function

    +

    The IMPRODUCT function is one of the engineering functions. It is used to return the product of the specified complex numbers.

    +

    Syntax

    +

    IMPRODUCT(inumber1, [inumber2], ...)

    +

    The IMPRODUCT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    inumber1/2/nUp to 255 complex numbers expressed in x + yi or x + yj form.
    + +

    Notes

    +

    How to apply the IMPRODUCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMPRODUCT function.

    +

    IMPRODUCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imreal.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imreal.htm index 730c11b4fd..52157d33c5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imreal.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imreal.htm @@ -15,24 +15,26 @@

    IMREAL Function

    -

    The IMREAL function is one of the engineering functions. It is used to return the real part of the specified complex number.

    -

    The IMREAL function syntax is:

    -

    IMREAL(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMREAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMREAL function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMREAL Function

    +

    The IMREAL function is one of the engineering functions. It is used to return the real part of the specified complex number.

    +

    Syntax

    +

    IMREAL(inumber)

    +

    The IMREAL function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMREAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMREAL function.

    +

    IMREAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsec.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsec.htm index 01a3067a3d..2a17d4f7a1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsec.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsec.htm @@ -15,24 +15,27 @@

    IMSEC Function

    -

    The IMSEC function is one of the engineering functions. It is used to return the secant of a complex number.

    -

    The IMSEC function syntax is:

    -

    IMSEC(complex-number)

    -

    where complex-number is a complex-number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMSEC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSEC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSEC Function

    +

    The IMSEC function is one of the engineering functions. It is used to return the secant of a complex number.

    +

    Syntax

    +

    IMSEC(inumber)

    +

    The IMSEC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    + +

    Notes

    +

    How to apply the IMSEC function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSEC function.

    +

    IMSEC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsech.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsech.htm index 387da2c78f..946a51d2c3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsech.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsech.htm @@ -15,24 +15,26 @@

    IMSECH Function

    -

    The IMSECH function is one of the engineering functions. It is used to return the hyperbolic secant of a complex number.

    -

    The IMSECH function syntax is:

    -

    IMSECH(complex-number)

    -

    where complex-number is a complex-number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMSECH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSECH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSECH Function

    +

    The IMSECH function is one of the engineering functions. It is used to return the hyperbolic secant of a complex number.

    +

    Syntax

    +

    IMSECH(inumber)

    +

    The IMSECH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMSECH function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSECH function.

    +

    IMSECH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsin.htm index b73c0af26c..1922d2b3a2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsin.htm @@ -15,24 +15,26 @@

    IMSIN Function

    -

    The IMSIN function is one of the engineering functions. It is used to return the sine of a complex number.

    -

    The IMSIN function syntax is:

    -

    IMSIN(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMSIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSIN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSIN Function

    +

    The IMSIN function is one of the engineering functions. It is used to return the sine of a complex number.

    +

    Syntax

    +

    IMSIN(inumber)

    +

    The IMSIN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMSIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSIN function.

    +

    IMSIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsinh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsinh.htm index d6c3758341..5165024d9d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsinh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsinh.htm @@ -15,24 +15,26 @@

    IMSINH Function

    -

    The IMSINH function is one of the engineering functions. It is used to return the hyperbolic sine of a complex number.

    -

    The IMSINH function syntax is:

    -

    IMSINH(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMSINH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSINH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSINH Function

    +

    The IMSINH function is one of the engineering functions. It is used to return the hyperbolic sine of a complex number.

    +

    Syntax

    +

    IMSINH(inumber)

    +

    The IMSINH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMSINH function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSINH function.

    +

    IMSINH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsqrt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsqrt.htm index eea92278a9..78382eaf16 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsqrt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsqrt.htm @@ -15,24 +15,27 @@

    IMSQRT Function

    -

    The IMSQRT function is one of the engineering functions. It is used to return the square root of a complex number.

    -

    The IMSQRT function syntax is:

    -

    IMSQRT(complex-number)

    -

    where complex-number is a complex-number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMSQRT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSQRT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSQRT Function

    +

    The IMSQRT function is one of the engineering functions. It is used to return the square root of a complex number.

    +

    Syntax

    +

    IMSQRT(inumber)

    +

    The IMSQRT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    + +

    Notes

    +

    How to apply the IMSQRT function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSQRT function.

    +

    IMSQRT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsub.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsub.htm index 475d2a034c..5a8d7e701c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsub.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsub.htm @@ -15,27 +15,31 @@

    IMSUB Function

    -

    The IMSUB function is one of the engineering functions. It is used to return the difference of two complex numbers expressed in x + yi or x + yj form.

    -

    The IMSUB function syntax is:

    -

    IMSUB(complex-number-1, complex-number-2)

    -

    where

    -

    complex-number-1 is a complex number from which complex-number-2 is to be subtracted.

    -

    complex-number-2 is a complex number to subtract from complex-number-1.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the IMSUB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSUB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSUB Function

    +

    The IMSUB function is one of the engineering functions. It is used to return the difference of two complex numbers expressed in x + yi or x + yj form.

    +

    Syntax

    +

    IMSUB(inumber1, inumber2)

    +

    The IMSUB function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    inumber1A complex number from which inumber2 is to be subtracted.
    inumber2A complex number to subtract from inumber1.
    + +

    Notes

    +

    How to apply the IMSUB function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSUB function.

    +

    IMSUB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsum.htm index a34e75f622..4195e6e128 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imsum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imsum.htm @@ -15,24 +15,27 @@

    IMSUM Function

    -

    The IMSUM function is one of the engineering functions. It is used to return the sum of the specified complex numbers.

    -

    The IMSUM function syntax is:

    -

    IMSUM(argument-list)

    -

    where argument-list is up to 30 complex numbers expressed in x + yi or x + yj form entered manually or included into the cells you make reference to.

    -

    To apply the IMSUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMSUM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMSUM Function

    +

    The IMSUM function is one of the engineering functions. It is used to return the sum of the specified complex numbers.

    +

    Syntax

    +

    IMSUM(inumber1, [inumber2], ...)

    +

    The IMSUM function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    inumber1/2/nUp to 255 complex numbers expressed in x + yi or x + yj form.
    + +

    Notes

    +

    How to apply the IMSUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMSUM function.

    +

    IMSUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/imtan.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/imtan.htm index d03e7ab2fe..02ba1a7428 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/imtan.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/imtan.htm @@ -15,24 +15,26 @@

    IMTAN Function

    -

    The IMTAN function is one of the engineering functions. It is used to return the tangent of a complex number.

    -

    The IMTAN function syntax is:

    -

    IMTAN(complex-number)

    -

    where complex-number is a complex number expressed in x + yi or x + yj form entered manually or included into the cell you make reference to.

    -

    To apply the IMTAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the IMTAN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IMTAN Function

    +

    The IMTAN function is one of the engineering functions. It is used to return the tangent of a complex number.

    +

    Syntax

    +

    IMTAN(inumber)

    +

    The IMTAN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    inumberA complex number expressed in x + yi or x + yj form.
    +

    Notes

    +

    How to apply the IMTAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the IMTAN function.

    +

    IMTAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/index.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/index.htm index 8b6b15edb7..132b2f30ba 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/index.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/index.htm @@ -15,32 +15,62 @@

    INDEX Function

    -

    The INDEX function is one of the lookup and reference functions. It is used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms.

    +

    The INDEX function is one of the lookup and reference functions. It is used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms.

    The INDEX function syntax in the array form is:

    -

    INDEX(array, [row-number][, [column-number]])

    +

    INDEX(array, row_num, [column_num])

    +

    The INDEX function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayA range of cells.
    row_numA row number you wish to return a value from. If it is omitted, column_num is required.
    column_numA column number you wish to return a value from. If it is omitted, row_num is required.
    +

    The INDEX function syntax in the reference form is:

    -

    INDEX(reference, [row-number][, [column-number][, [area-number]]])

    -

    where

    -

    array is a range of cells.

    -

    reference is a reference to a range of cells.

    -

    row-number is a row number you wish to return a value from. If it is omitted, column-number is required.

    -

    column-number is a column number you wish to return a value from. If it is omitted, row-number is required.

    -

    area-number is an area to use in case the array contains several ranges. It is an optional argument. If it is omitted, the function will assume area-number to be 1.

    -

    These arguments can be entered manually or included into the cells you make reference to.

    -

    To apply the INDEX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the INDEX function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    INDEX Function

    +

    INDEX(reference, row_num, [column_num], [area_num])

    +

    The INDEX function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    referenceA reference to a range of cells.
    row_numA row number you wish to return a value from. If it is omitted, column_num is required.
    column_numA column number you wish to return a value from. If it is omitted, row_num is required.
    area_numAn area to use in case the array contains several ranges. It is an optional argument. If it is omitted, the function will assume area_num to be 1.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the INDEX function.

    + +

    Examples

    +

    The figure below displays the result returned by the INDEX function.

    +

    INDEX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/indirect.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/indirect.htm index 718e1e7109..4c4ecff35f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/indirect.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/indirect.htm @@ -15,27 +15,32 @@

    INDIRECT Function

    -

    The INDIRECT function is one of the lookup and reference functions. It is used to return the reference to a cell based on its string representation.

    -

    The INDIRECT function syntax is:

    -

    INDIRECT(ref-text [, A1-ref-style-flag])

    -

    where

    -

    ref-text a reference to a cell specified as a text string.

    -

    A1-ref-style-flag is a representation style. It is an optional logical value: TRUE or FALSE. If it is set to TRUE or omitted, the function will analyse ref-text as an A1-style reference. If FALSE, the function will interpret ref-text as an R1C1-style reference.

    - -

    To apply the INDIRECT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the INDIRECT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    INDIRECT Function

    +

    The INDIRECT function is one of the lookup and reference functions. It is used to return the reference to a cell based on its string representation.

    +

    Syntax

    +

    INDIRECT(ref_text, [a1])

    +

    The INDIRECT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    ref_textA reference to a cell specified as a text strin.
    a1A representation style. It is an optional logical value: TRUE or FALSE. If it is set to TRUE or omitted, the function will analyse ref_text as an A1-style reference. If FALSE, the function will interpret ref_text as an R1C1-style reference.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the INDIRECT function.

    + +

    Examples

    +

    The figure below displays the result returned by the INDIRECT function.

    +

    INDIRECT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/int.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/int.htm index f5bddddb60..2a4a93a1b8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/int.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/int.htm @@ -15,25 +15,28 @@

    INT Function

    -

    The INT function is one of the math and trigonometry functions. It is used to analyze and return the integer part of the specified number.

    -

    The INT function syntax is:

    -

    INT(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    Note: if the x value is negative, the function returns the first negative number that is less than or equal to the selected one.

    -

    To apply the INT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the INT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The INT function is one of the math and trigonometry functions. It is used to analyze and return the integer part of the specified number.

    +

    Syntax

    +

    INT(number)

    +

    The INT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the integer part.
    + +

    Notes

    +

    If the number value is negative, the function returns the first negative number that is less than or equal to the selected one.

    +

    How to apply the INT function.

    + +

    Examples

    +

    The figure below displays the result returned by the INT function.

    +

    INT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/intercept.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/intercept.htm index c50bcdc3bf..3179325e4a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/intercept.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/intercept.htm @@ -15,24 +15,31 @@

    INTERCEPT Function

    -

    The INTERCEPT function is one of the statistical functions. It is used to analyze the first array values and second array values to calculate the intersection point.

    -

    The INTERCEPT function syntax is:

    -

    INTERCEPT(array-1, array-2)

    -

    where array-1(2) is the selected range of cells with the same number of elements (columns and rows).

    -

    To apply the INTERCEPT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the INTERCEPT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    INTERCEPT Function

    +

    The INTERCEPT function is one of the statistical functions. It is used to analyze the first array values and second array values to calculate the intersection point.

    +

    Syntax

    +

    INTERCEPT(known_y's, known_x's)

    +

    The INTERCEPT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    known_y'sThe dependent data range.
    known_x'sThe independent data range with the same number of elements as known_y's contains.
    +

    Notes

    +

    If known_y's or known_x's contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the INTERCEPT function.

    + +

    Examples

    +

    The figure below displays the result returned by the INTERCEPT function.

    +

    INTERCEPT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/intrate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/intrate.htm index 139d4aefd2..b51d2d5982 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/intrate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/intrate.htm @@ -15,58 +15,72 @@

    INTRATE Function

    -

    The INTRATE function is one of the financial functions. It is used to calculate the interest rate for a fully invested security that pays interest only at maturity.

    -

    The INTRATE function syntax is:

    -

    INTRATE(settlement, maturity, pr, redemption[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    pr is the amount paid for the security.

    -

    redemption is the amount received for the security at maturity.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The INTRATE function is one of the financial functions. It is used to calculate the interest rate for a fully invested security that pays interest only at maturity.

    +

    Syntax

    +

    INTRATE(settlement, maturity, investment, redemption, [basis])

    +

    The INTRATE function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    investmentThe amount paid for the security.
    redemptionThe amount received for the security at maturity.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the INTRATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the INTRATE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    INTRATE Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the INTRATE function.

    + +

    Examples

    +

    The figure below displays the result returned by the INTRATE function.

    +

    INTRATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ipmt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ipmt.htm index 96e5657c21..8d1422f6e1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ipmt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ipmt.htm @@ -15,32 +15,48 @@

    IPMT Function

    -

    The IPMT function is one of the financial functions. It is used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule.

    -

    The IPMT function syntax is:

    -

    IPMT(rate, per, nper, pv [, [fv] [,[type]]])

    -

    where

    -

    rate is the interest rate for the investment.

    -

    per is the period you want to find the interest payment for. The value must be from 1 to nper.

    -

    nper is a number of payments.

    -

    pv is a present value of the payments.

    -

    fv is a future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is a period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the IPMT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the IPMT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IPMT Function

    +

    The IPMT function is one of the financial functions. It is used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    IPMT(rate, per, nper, pv, [fv], [type])

    +

    The IPMT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    perThe period you want to find the interest payment for. The value must be from 1 to nper.
    nperA number of payments.
    pvA present value of the payments.
    fvA future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the IPMT function.

    + +

    Examples

    +

    The figure below displays the result returned by the IPMT function.

    +

    IPMT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/irr.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/irr.htm index b35d9ae1c1..b800f3e211 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/irr.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/irr.htm @@ -15,27 +15,31 @@

    IRR Function

    -

    The IRR function is one of the financial functions. It is used to calculate the internal rate of return for a series of periodic cash flows.

    -

    The IRR function syntax is:

    -

    IRR(values [,[guess]])

    -

    where

    -

    values is an array that contains the series of payments occuring at regular periods. At least one of the values must be negative and at least one positive.

    -

    guess is an estimate at what the internal rate of return will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the IRR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the IRR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    IRR Function

    +

    The IRR function is one of the financial functions. It is used to calculate the internal rate of return for a series of periodic cash flows.

    +

    Syntax

    +

    IRR(values, [guess])

    +

    The IRR function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    valuesAn array that contains the series of payments occuring at regular periods. At least one of the values must be negative and at least one positive.
    guessAn estimate at what the internal rate of return will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.
    + +

    Notes

    +

    How to apply the IRR function.

    + +

    Examples

    +

    The figure below displays the result returned by the IRR function.

    +

    IRR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isblank.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isblank.htm index 4be1cbf7eb..a09c0cc784 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isblank.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isblank.htm @@ -15,24 +15,27 @@

    ISBLANK Function

    -

    The ISBLANK function is one of the information functions. It is used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISBLANK function syntax is:

    -

    ISBLANK(value)

    -

    where value is a value entered manually or included into the cell you make reference to.

    -

    To apply the ISBLANK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISBLANK function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISBLANK Function

    +

    The ISBLANK function is one of the information functions. It is used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISBLANK(value)

    +

    The ISBLANK function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    + +

    Notes

    +

    How to apply the ISBLANK function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISBLANK function.

    +

    ISBLANK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/iserr.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/iserr.htm index 6b33f4f309..f042ca1fc7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/iserr.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/iserr.htm @@ -15,24 +15,26 @@

    ISERR Function

    -

    The ISERR function is one of the information functions. It is used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISERR function syntax is:

    -

    ISERR(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISERR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISERR function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISERR Function

    +

    The ISERR function is one of the information functions. It is used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISERR(value)

    +

    The ISERR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISERR function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISERR function.

    +

    ISERR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/iserror.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/iserror.htm index 38423de89e..149206a79b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/iserror.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/iserror.htm @@ -15,24 +15,26 @@

    ISERROR Function

    -

    The ISERROR function is one of the information functions. It is used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL!, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISERROR function syntax is:

    -

    ISERROR(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISERROR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISERROR function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISERROR Function

    +

    The ISERROR function is one of the information functions. It is used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL!, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISERROR(value)

    +

    The ISERROR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISERROR function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISERROR function.

    +

    ISERROR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/iseven.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/iseven.htm index da685da0aa..e1ed4f5ee8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/iseven.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/iseven.htm @@ -15,25 +15,28 @@

    ISEVEN Function

    -

    The ISEVEN function is one of the information functions. It is used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE.

    -

    The ISEVEN function syntax is:

    -

    ISEVEN(number)

    -

    where number is a value to test entered manually or included into the cell you make reference to.

    -

    Note: if number is a nonnumeric value, ISEVEN returns the #VALUE! error value.

    -

    To apply the ISEVEN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISEVEN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISEVEN Function

    +

    The ISEVEN function is one of the information functions. It is used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE.

    +

    Syntax

    +

    ISEVEN(number)

    +

    The ISEVEN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe numeric value that you want to test.
    +

    Notes

    +

    If number is a nonnumeric value, ISEVEN returns the #VALUE! error value.

    +

    If number is not an integer, it is truncated.

    +

    How to apply the ISEVEN function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISEVEN function.

    +

    ISEVEN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isformula.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isformula.htm index 6bc7179fe9..738ca9a64e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isformula.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isformula.htm @@ -15,24 +15,27 @@

    ISFORMULA Function

    -

    The ISFORMULA function is one of the information functions. It is used to check whether there is a reference to a cell that contains a formula. If the cell contains a formula, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISFORMULA function syntax is:

    -

    ISFORMULA(value)

    -

    where value is a reference to a cell.

    -

    To apply the ISFORMULA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISFORMULA function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISFORMULA Function

    +

    The ISFORMULA function is one of the information functions. It is used to check whether there is a reference to a cell that contains a formula. If the cell contains a formula, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISFORMULA(reference)

    +

    The ISFORMULA function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    referenceA reference to a cell that you want to test.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the ISFORMULA function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISFORMULA function.

    +

    ISFORMULA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/islogical.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/islogical.htm index 0947c8ea33..2e91f02872 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/islogical.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/islogical.htm @@ -15,24 +15,26 @@

    ISLOGICAL Function

    -

    The ISLOGICAL function is one of the information functions. It is used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISLOGICAL function syntax is:

    -

    ISLOGICAL(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISLOGICAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISLOGICAL function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISLOGICAL Function

    +

    The ISLOGICAL function is one of the information functions. It is used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISLOGICAL(value)

    +

    The ISLOGICAL function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISLOGICAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISLOGICAL function.

    +

    ISLOGICAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isna.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isna.htm index e33c8821c5..58362550e8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isna.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isna.htm @@ -15,24 +15,26 @@

    ISNA Function

    -

    The ISNA function is one of the information functions. It is used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISNA function syntax is:

    -

    ISNA(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISNA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISNA function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISNA Function

    +

    The ISNA function is one of the information functions. It is used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISNA(value)

    +

    The ISNA function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISNA function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISNA function.

    +

    ISNA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isnontext.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isnontext.htm index 8ed1bb19f6..ee6b9683ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isnontext.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isnontext.htm @@ -15,24 +15,26 @@

    ISNONTEXT Function

    -

    The ISNONTEXT function is one of the information functions. It is used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISNONTEXT function syntax is:

    -

    ISNONTEXT(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISNONTEXT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISNONTEXT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISNONTEXT Function

    +

    The ISNONTEXT function is one of the information functions. It is used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISNONTEXT(value)

    +

    The ISNONTEXT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISNONTEXT function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISNONTEXT function.

    +

    ISNONTEXT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isnumber.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isnumber.htm index 2b705e63c7..add7a26b3c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isnumber.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isnumber.htm @@ -15,24 +15,26 @@

    ISNUMBER Function

    -

    The ISNUMBER function is one of the information functions. It is used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISNUMBER function syntax is:

    -

    ISNUMBER(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISNUMBER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISNUMBER function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISNUMBER Function

    +

    The ISNUMBER function is one of the information functions. It is used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISNUMBER(value)

    +

    The ISNUMBER function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISNUMBER function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISNUMBER function.

    +

    ISNUMBER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/iso-ceiling.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/iso-ceiling.htm index 3843151281..87fc8fcdf4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/iso-ceiling.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/iso-ceiling.htm @@ -15,27 +15,31 @@

    ISO.CEILING Function

    -

    The ISO.CEILING function is one of the math and trigonometry functions. It is used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance. The number is always rounded up regardless of its sing.

    -

    The ISO.CEILING function syntax is:

    -

    ISO.CEILING(number [, significance])

    -

    where

    -

    number is the number you wish to round up.

    -

    significance is the multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the ISO.CEILING function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ISO.CEILING function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISO.CEILING Function

    +

    The ISO.CEILING function is one of the math and trigonometry functions. It is used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance. The number is always rounded up regardless of its sing.

    +

    Syntax

    +

    ISO.CEILING(number, [significance])

    +

    The ISO.CEILING function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round up.
    significanceThe multiple of significance you wish to round up to. It is an optional parameter. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0.
    + +

    Notes

    +

    How to apply the ISO.CEILING function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISO.CEILING function.

    +

    ISO.CEILING Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isodd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isodd.htm index 7094623544..1171e2a510 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isodd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isodd.htm @@ -15,25 +15,28 @@

    ISODD Function

    -

    The ISODD function is one of the information functions. It is used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE.

    -

    The ISODD function syntax is:

    -

    ISODD(number)

    -

    where number is a value to test entered manually or included into the cell you make reference to.

    -

    Note: if number is a nonnumeric value, ISODD returns the #VALUE! error value.

    -

    To apply the ISODD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISODD function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISODD Function

    +

    The ISODD function is one of the information functions. It is used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE.

    +

    Syntax

    +

    ISODD(number)

    +

    The ISODD function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe numeric value that you want to test.
    +

    Notes

    +

    If number is a nonnumeric value, ISODD returns the #VALUE! error value.

    +

    If number is not an integer, it is truncated.

    +

    How to apply the ISODD function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISODD function.

    +

    ISODD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isoweeknum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isoweeknum.htm index 866ce296eb..97846b2f2a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isoweeknum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isoweeknum.htm @@ -15,25 +15,26 @@

    ISOWEEKNUM Function

    -

    The ISOWEEKNUM function is one of the date and time functions. It used to return number of the ISO week number of the year for a given date. Returns a number between 1 and 54.

    -

    The ISOWEEKNUM function syntax is:

    -

    ISOWEEKNUM(date)

    -

    where

    -

    date is a date you want to find the ISO week number of. Can be a reference to a cell containing a date or a date returned by the Date function or other date and time function.

    -

    To apply the ISOWEEKNUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the ISOWEEKNUM function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISOWEEKNUM Function

    +

    The ISOWEEKNUM function is one of the date and time functions. It used to return number of the ISO week number of the year for a given date. Returns a number between 1 and 54.

    +

    Syntax

    +

    ISOWEEKNUM(date)

    +

    The ISOWEEKNUM function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    dateA date you want to find the ISO week number of. Can be a reference to a cell containing a date or a date returned by the DATE function or other date and time function.
    +

    Notes

    +

    How to apply the ISOWEEKNUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISOWEEKNUM function.

    +

    ISOWEEKNUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ispmt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ispmt.htm index d592cc4b30..b70638d7ac 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ispmt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ispmt.htm @@ -15,30 +15,40 @@

    ISPMT Function

    -

    The ISPMT function is one of the financial functions. It is used to calculate the interest payment for a specified period of an investment based on a constant payment schedule.

    -

    The ISPMT function syntax is:

    -

    ISPMT(rate, per, nper, pv)

    -

    where

    -

    rate is the interest rate for the investment.

    -

    per is the period you want to find the interest payment for. The value must be from 1 to nper.

    -

    nper is a number of payments.

    -

    pv is a present value of the payments.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the ISPMT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ISPMT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISPMT Function

    +

    The ISPMT function is one of the financial functions. It is used to calculate the interest payment for a specified period of an investment based on a constant payment schedule.

    +

    Syntax

    +

    ISPMT(rate, per, nper, pv)

    +

    The ISPMT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    perThe period you want to find the interest payment for. The value must be from 1 to nper.
    nperA number of payments.
    pvA present value of the payments.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the ISPMT function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISPMT function.

    +

    ISPMT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/isref.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/isref.htm index 2dcd5154c8..69c32e8158 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/isref.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/isref.htm @@ -15,26 +15,28 @@

    ISREF Function

    -

    The ISREF function is one of the information functions. It is used to verify if the value is a valid cell reference.

    -

    The ISREF function syntax is:

    -

    ISREF(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISREF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISREF function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell. If the value is a valid reference, the function returns TRUE.

    -

    ISREF Function

    +

    The ISREF function is one of the information functions. It is used to verify if the value is a valid cell reference.

    +

    Syntax

    +

    ISREF(value)

    +

    The ISREF function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISREF function.

    + +

    Examples

    +

    If the value is a valid reference, the function returns TRUE.

    +

    ISREF Function

    Otherwise the function returns FALSE.

    -

    ISREF Function

    +

    ISREF Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/istext.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/istext.htm index d9247d5336..9732df8143 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/istext.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/istext.htm @@ -15,24 +15,26 @@

    ISTEXT Function

    -

    The ISTEXT function is one of the information functions. It is used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE.

    -

    The ISTEXT function syntax is:

    -

    ISTEXT(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to.

    -

    To apply the ISTEXT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the ISTEXT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ISTEXT Function

    +

    The ISTEXT function is one of the information functions. It is used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE.

    +

    Syntax

    +

    ISTEXT(value)

    +

    The ISTEXT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value that you want to test. The value can be an empty cell, error, logical value, text, number, reference value, or a name referring to any of these.
    +

    Notes

    +

    How to apply the ISTEXT function.

    + +

    Examples

    +

    The figure below displays the result returned by the ISTEXT function.

    +

    ISTEXT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/kurt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/kurt.htm index 4791a852dc..e170475120 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/kurt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/kurt.htm @@ -15,24 +15,26 @@

    KURT Function

    -

    The KURT function is one of the statistical functions. It is used to return the kurtosis of the argument list.

    -

    The KURT function syntax is:

    -

    KURT(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cell you make reference to.

    -

    To apply the KURT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the KURT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    KURT Function

    +

    The KURT function is one of the statistical functions. It is used to return the kurtosis of the argument list.

    +

    Syntax

    +

    KURT(number1, [number2], ...)

    +

    The KURT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate kurtosis.
    +

    Notes

    +

    How to apply the KURT function.

    + +

    Examples

    +

    The figure below displays the result returned by the KURT function.

    +

    KURT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/large.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/large.htm index 7c72a13d98..9377d6bdfb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/large.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/large.htm @@ -15,26 +15,31 @@

    LARGE Function

    -

    The LARGE function is one of the statistical functions. It is used to analyze the range of cells and return the k-th largest value.

    -

    The LARGE function syntax is:

    -

    LARGE(array, k)

    -

    where

    -

    array is the selected range of cells you want to analyze.

    -

    k is the position of the number from the largest one, a numeric value greater than 0 entered manually or included into the cell you make reference to.

    -

    To apply the LARGE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LARGE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LARGE Function

    +

    The LARGE function is one of the statistical functions. It is used to analyze the range of cells and return the k-th largest value.

    +

    Syntax

    +

    LARGE(array, k)

    +

    The LARGE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells you want to analyze.
    kThe position of the number from the largest one, a numeric value greater than 0.
    + +

    Notes

    +

    How to apply the LARGE function.

    + +

    Examples

    +

    The figure below displays the result returned by the LARGE function.

    +

    LARGE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lcm.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lcm.htm index 2f29dae251..526e820b12 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lcm.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lcm.htm @@ -15,24 +15,26 @@

    LCM Function

    -

    The LCM function is one of the math and trigonometry functions. It is used to return the lowest common multiple of one or more numbers.

    -

    The LCM function syntax is:

    -

    LCM(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cell you make reference to.

    -

    To apply the LCM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the LCM function,
    8. -
    9. enter the required arguments separating by commas or select the range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LCM Function

    +

    The LCM function is one of the math and trigonometry functions. It is used to return the lowest common multiple of one or more numbers.

    +

    Syntax

    +

    LCM(number1, [number2], ...)

    +

    The LCM function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the lowest common multiple.
    +

    Notes

    +

    How to apply the LCM function.

    + +

    Examples

    +

    The figure below displays the result returned by the LCM function.

    +

    LCM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/left.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/left.htm index 6270fe46b8..6fd756d546 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/left.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/left.htm @@ -15,28 +15,48 @@

    LEFT/LEFTB Function

    -

    The LEFT/LEFTB function is one of the text and data functions. Is used to extract the substring from the specified string starting from the left character. The LEFT function is intended for languages that use the single-byte character set (SBCS), while LEFTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The LEFT/LEFTB function syntax is:

    -

    LEFT(string [, number-chars])

    -

    LEFTB(string [, number-chars])

    -

    where

    -

    string is a string you need to extract the substring from,

    -

    number-chars is a number of the substring characters. It is an optional argument. If it is omitted, the function will assume it to be 1.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the LEFT/LEFTB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the LEFT/LEFTB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LEFT Function

    +

    The LEFT/LEFTB function is one of the text and data functions. Is used to extract the substring from the specified string starting from the left character. The LEFT function is intended for languages that use the single-byte character set (SBCS), while LEFTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    LEFT(text, [num_chars])

    +

    The LEFT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_charsA number of the substring characters. It must be greater than or equal to 0. It is an optional argument. If it is omitted, the function will assume it to be 1.
    + +

    LEFTB(text, [num_bytes])

    +

    The LEFTB function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_bytesA number of the substring characters, based on bytes. It is an optional argument.
    + +

    Notes

    +

    How to apply the LEFT/LEFTB function.

    + +

    Examples

    +

    The figure below displays the result returned by the LEFT function.

    +

    LEFT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/leftb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/leftb.htm index 00760ee604..b9962cca7a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/leftb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/leftb.htm @@ -15,28 +15,47 @@

    LEFT/LEFTB Function

    -

    The LEFT/LEFTB function is one of the text and data functions. Is used to extract the substring from the specified string starting from the left character. The LEFT function is intended for languages that use the single-byte character set (SBCS), while LEFTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The LEFT/LEFTB function syntax is:

    -

    LEFT(string [, number-chars])

    -

    LEFTB(string [, number-chars])

    -

    where

    -

    string is a string you need to extract the substring from,

    -

    number-chars is a number of the substring characters. It is an optional argument. If it is omitted, the function will assume it to be 1.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the LEFT/LEFTB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the LEFT/LEFTB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LEFTB Function

    +

    The LEFT/LEFTB function is one of the text and data functions. Is used to extract the substring from the specified string starting from the left character. The LEFT function is intended for languages that use the single-byte character set (SBCS), while LEFTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    LEFT(text, [num_chars])

    +

    The LEFT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_charsA number of the substring characters. It must be greater than or equal to 0. It is an optional argument. If it is omitted, the function will assume it to be 1.
    + +

    LEFTB(text, [num_bytes])

    +

    The LEFTB function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_bytesA number of the substring characters, based on bytes. It is an optional argument.
    +

    Notes

    +

    How to apply the LEFT/LEFTB function.

    + +

    Examples

    +

    The figure below displays the result returned by the LEFT function.

    +

    LEFTB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/len.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/len.htm index 407c7bb373..71c6875c07 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/len.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/len.htm @@ -15,26 +15,27 @@

    LEN/LENB Function

    -

    The LEN/LENB function is one of the text and data functions. Is used to analyse the specified string and return the number of characters it contains. The LEN function is intended for languages that use the single-byte character set (SBCS), while LENB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The LEN/LENB function syntax is:

    -

    LEN(string)

    -

    LENB(string)

    -

    where string is a data entered manually or included into the cell you make reference to.

    -

    To apply the LEN/LENB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the LEN/LENB function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LEN/LENB Function

    +

    The LEN/LENB function is one of the text and data functions. Is used to analyse the specified string and return the number of characters it contains. The LEN function is intended for languages that use the single-byte character set (SBCS), while LENB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    LEN(text)

    +

    LENB(text)

    +

    The LEN/LENB function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text whose length you want to find.
    +

    Notes

    +

    How to apply the LEN/LENB function.

    + +

    Examples

    +

    The figure below displays the result returned by the LEN function.

    +

    LEN/LENB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lenb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lenb.htm index 3c778e1ce4..8ef6443af4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lenb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lenb.htm @@ -15,26 +15,27 @@

    LEN/LENB Function

    -

    The LEN/LENB function is one of the text and data functions. Is used to analyse the specified string and return the number of characters it contains. The LEN function is intended for languages that use the single-byte character set (SBCS), while LENB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The LEN/LENB function syntax is:

    -

    LEN(string)

    -

    LENB(string)

    -

    where string is a data entered manually or included into the cell you make reference to.

    -

    To apply the LEN/LENB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the LEN/LENB function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LEN/LENB Function

    +

    The LEN/LENB function is one of the text and data functions. Is used to analyse the specified string and return the number of characters it contains. The LEN function is intended for languages that use the single-byte character set (SBCS), while LENB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    LEN(text)

    +

    LENB(text)

    +

    The LEN/LENB function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text whose length you want to find.
    +

    Notes

    +

    How to apply the LEN/LENB function.

    + +

    Examples

    +

    The figure below displays the result returned by the LEN function.

    +

    LEN/LENB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/linest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/linest.htm index 237231cc27..a8f484aaa5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/linest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/linest.htm @@ -15,30 +15,40 @@

    LINEST Function

    -

    The LINEST function is one of the statistical functions. It is used to calculate the statistics for a line by using the least squares method to calculate a straight line that best fits your data, and then returns an array that describes the line; because this function returns an array of values, it must be entered as an array formula.

    -

    The LINEST function syntax is:

    -

    LINEST( known_y's, [known_x's], [const], [stats] )

    -

    where:

    -

    known_y's is a known range of y values in the equation y = mx + b. This is the required argument.

    -

    known_x's is a known range of x values in the equation y = mx + b. This is an optional argument. If it is omitted, known_x's is assumed to be the array {1,2,3,...} with the same number of values as known_y's.

    -

    const is a logical value that specifies if you want to set b equal to 0. This is an optional argument. If it is set to TRUE or omitted, b is calculated normally. If it is set to FALSE, b is set equal to 0.

    -

    stats is a logical value that specifies if you want to return additional regression statistics. This is an optional argument. If it is set to TRUE, the function returns the additional regression statistics. If it is set to FALSE or omitted, the function does not return the additional regression statistics.

    -

    To apply the LINEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LINEST function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, - -
    10. -
    11. press the Enter button.
    12. -
    -

    The first value of the resulting array will be displayed in the selected cell.

    -

    LINEST Function

    +

    The LINEST function is one of the statistical functions. It is used to calculate the statistics for a line by using the least squares method to calculate a straight line that best fits your data, and then returns an array that describes the line; because this function returns an array of values, it must be entered as an array formula.

    +

    Syntax

    +

    LINEST(known_y's, [known_x's], [const], [stats])

    +

    The LINEST function has the following argument:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    known_y'sA known range of y values in the equation y = mx + b. This is the required argument.
    known_x'sA known range of x values in the equation y = mx + b. This is an optional argument. If it is omitted, known_x's is assumed to be the array {1,2,3,...} with the same number of values as known_y's.
    constA logical value that specifies if you want to set b equal to 0. This is an optional argument. If it is set to TRUE or omitted, b is calculated normally. If it is set to FALSE, b is set equal to 0.
    statsA logical value that specifies if you want to return additional regression statistics. This is an optional argument. If it is set to TRUE, the function returns the additional regression statistics. If it is set to FALSE or omitted, the function does not return the additional regression statistics.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the LINEST function.

    + +

    Examples

    +

    The first value of the resulting array will be displayed in the selected cell.

    +

    LINEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ln.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ln.htm index 4ced3a68e2..6a6559a421 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ln.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ln.htm @@ -15,24 +15,26 @@

    LN Function

    -

    The LN function is one of the math and trigonometry functions. It is used to return the natural logarithm of a number.

    -

    The LN function syntax is:

    -

    LN(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to. It must be greater than 0.

    -

    To apply the LN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the LN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LN Function

    +

    The LN function is one of the math and trigonometry functions. It is used to return the natural logarithm of a number.

    +

    Syntax

    +

    LN(number)

    +

    The LN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the natural logarithm. It must be greater than 0.
    +

    Notes

    +

    How to apply the LN function.

    + +

    Examples

    +

    The figure below displays the result returned by the LN function.

    +

    LN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/log.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/log.htm index 77e87c6c0a..e625291bab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/log.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/log.htm @@ -15,27 +15,31 @@

    LOG Function

    -

    The LOG function is one of the math and trigonometry functions. It is used to return the logarithm of a number to a specified base.

    -

    The LOG function syntax is:

    -

    LOG(x [,base])

    -

    where

    -

    x is a numeric value greater than 0

    -

    base is the base used to calculate the logarithm of a number. It is an optional parameter. If it is omitted, the function will assume base to be 10.

    -

    The numeric value can be entered manually or included into the cells you make reference to.

    -

    To apply the LOG function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the LOG function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOG Function

    +

    The LOG function is one of the math and trigonometry functions. It is used to return the logarithm of a number to a specified base.

    +

    Syntax

    +

    LOG(number, [base])

    +

    The LOG function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the logarithm. It must be greater than 0.
    baseThe base used to calculate the logarithm of a number. It is an optional parameter. If it is omitted, the function will assume base to be 10.
    + +

    Notes

    +

    How to apply the LOG function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOG function.

    +

    LOG Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/log10.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/log10.htm index 148d0a4ee2..80f491515a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/log10.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/log10.htm @@ -15,24 +15,26 @@

    LOG10 Function

    -

    The LOG10 function is one of the math and trigonometry functions. It is used to return the logarithm of a number to a base of 10.

    -

    The LOG10 function syntax is:

    -

    LOG10(x)

    -

    where x is a numeric value greater than 0 entered manually or included into the cell you make reference to.

    -

    To apply the LOG10 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the LOG10 function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOG10 Function

    +

    The LOG10 function is one of the math and trigonometry functions. It is used to return the logarithm of a number to a base of 10.

    +

    Syntax

    +

    LOG10(number)

    +

    The LOG10 function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the logarithm to a base of 10. It must be greater than 0.
    +

    Notes

    +

    How to apply the LOG10 function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOG10 function.

    +

    LOG10 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/logest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/logest.htm index 1119c9f93d..1f69b866c6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/logest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/logest.htm @@ -15,30 +15,40 @@

    LOGEST Function

    -

    The LOGEST function is one of the statistical functions. It is used to calculate an exponential curve that fits the data and returns an array of values that describes the curve.

    -

    The LOGEST function syntax is:

    -

    LOGEST(known_y’s, [known_x’s], [const], [stats])

    -

    where

    -

    known_y’s is the set of y-values you already know in the y = b*m^x equation.

    -

    known_x’s is the optional set of x-values you might know in the y = b*m^x equation.

    -

    const is an optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 1 in the y = b*m^x equation and m-values correspond with the y = m^x equation.

    -

    stats is an optional argument. It is a TRUE or FALSE value that sets whether additional regression statistics should be returned.

    - -

    To apply the LOGEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LOGEST function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOGEST Function

    +

    The LOGEST function is one of the statistical functions. It is used to calculate an exponential curve that fits the data and returns an array of values that describes the curve.

    +

    Syntax

    +

    LOGEST(known_y’s, [known_x’s], [const], [stats])

    +

    The LOGEST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    known_y’sThe set of y-values you already know in the y = b*m^x equation.
    known_x’sThe optional set of x-values you might know in the y = b*m^x equation.
    constAn optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 1 in the y = b*m^x equation and m-values correspond with the y = m^x equation.
    statsAn optional argument. It is a TRUE or FALSE value that sets whether additional regression statistics should be returned.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the LOGEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOGEST function.

    +

    LOGEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/loginv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/loginv.htm index 5817568ec2..38175b3896 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/loginv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/loginv.htm @@ -15,28 +15,35 @@

    LOGINV Function

    -

    The LOGINV function is one of the statistical functions. It is used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters.

    -

    The LOGINV function syntax is:

    -

    LOGINV(x, mean, standard-deviation)

    -

    where

    -

    x is the probability associated with the lognormal distribution, a numeric value greater than 0 but less than 1.

    -

    mean is the mean of ln(x), a numeric value.

    -

    standard-deviation is the standard deviation of ln(x), a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the LOGINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LOGINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOGINV Function

    +

    The LOGINV function is one of the statistical functions. It is used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters.

    +

    Syntax

    +

    LOGINV(probability, mean, standard_dev)

    +

    The LOGINV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the lognormal distribution, a numeric value greater than 0 but less than 1.
    meanThe mean of ln(x), a numeric value.
    standard_devThe standard deviation of ln(x), a numeric value greater than 0.
    + +

    Notes

    +

    How to apply the LOGINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOGINV function.

    +

    LOGINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-dist.htm index b457a823e2..5724f41636 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-dist.htm @@ -15,29 +15,39 @@

    LOGNORM.DIST Function

    -

    The LOGNORM.DIST function is one of the statistical functions. It is used to return the lognormal distribution of x, where ln(x) is normally distributed with parameters mean and standard-dev.

    -

    The LOGNORM.DIST function syntax is:

    -

    LOGNORM.DIST(x, mean, standard-dev, cumulative)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    mean is the mean of ln(x), a numeric value.

    -

    standard-dev is the standard deviation of ln(x), a numeric value greater than 0.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the LOGNORM.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LOGNORM.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOGNORM.DIST Function

    +

    The LOGNORM.DIST function is one of the statistical functions. It is used to return the lognormal distribution of x, where ln(x) is normally distributed with parameters mean and standard_dev.

    +

    Syntax

    +

    LOGNORM.DIST(x, mean, standard_dev, cumulative)

    +

    The LOGNORM.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    meanThe mean of ln(x), a numeric value.
    standard_devThe standard deviation of ln(x), a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the LOGNORM.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOGNORM.DIST function.

    +

    LOGNORM.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-inv.htm index bcb42016aa..1cb098aa42 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognorm-inv.htm @@ -15,28 +15,35 @@

    LOGNORM.INV Function

    -

    The LOGNORM.INV function is one of the statistical functions. It is used to return the inverse of the lognormal cumulative distribution function of x, where ln(x) is normally distributed with parameters mean and standard-dev.

    -

    The LOGNORM.INV function syntax is:

    -

    LOGNORM.INV(probability, mean, standard-dev)

    -

    where

    -

    probability is the probability associated with the lognormal distribution. A numeric value greater than 0 but less than 1.

    -

    mean is the mean of ln(x), a numeric value.

    -

    standard-dev is the standard deviation of ln(x), a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the LOGNORM.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LOGNORM.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOGNORM.INV Function

    +

    The LOGNORM.INV function is one of the statistical functions. It is used to return the inverse of the lognormal cumulative distribution function of x, where ln(x) is normally distributed with parameters mean and standard_dev.

    +

    Syntax

    +

    LOGNORM.INV(probability, mean, standard_dev)

    +

    The LOGNORM.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the lognormal distribution, a numeric value greater than 0 but less than 1.
    meanThe mean of ln(x), a numeric value.
    standard_devThe standard deviation of ln(x), a numeric value greater than 0.
    + +

    Notes

    +

    How to apply the LOGNORM.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOGNORM.INV function.

    +

    LOGNORM.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognormdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognormdist.htm index d93f6cc5de..c5c66bd6d8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lognormdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lognormdist.htm @@ -15,28 +15,35 @@

    LOGNORMDIST Function

    -

    The LOGNORMDIST function is one of the statistical functions. It is used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters.

    -

    The LOGNORMDIST function syntax is:

    -

    LOGNORMDIST(x, mean, standard-deviation)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    mean is the mean of ln(x), a numeric value.

    -

    standard-deviation is the standard deviation of ln(x), a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the LOGNORMDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the LOGNORMDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOGNORMDIST Function

    +

    The LOGNORMDIST function is one of the statistical functions. It is used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters.

    +

    Syntax

    +

    LOGNORMDIST(x, mean, standard_dev)

    +

    The LOGNORMDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    meanThe mean of ln(x), a numeric value.
    standard_devThe standard deviation of ln(x), a numeric value greater than 0.
    + +

    Notes

    +

    How to apply the LOGNORMDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOGNORMDIST function.

    +

    LOGNORMDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lookup.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lookup.htm index 933c7b4aba..274961fd7b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lookup.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lookup.htm @@ -15,29 +15,36 @@

    LOOKUP Function

    -

    The LOOKUP function is one of the lookup and reference functions. It is used to return a value from a selected range (row or column containing the data in ascending order).

    -

    The LOOKUP function syntax is:

    -

    LOOKUP(lookup-value, lookup-vector, result-vector)

    -

    where

    -

    lookup-value is a value to search for.

    -

    lookup-vector is a single row or column containing data sorted in ascending order.

    -

    lookup-result is a single row or column of data that is the same size as the lookup-vector.

    -

    The function searches for the lookup-value in the lookup-vector and returns the value from the same position in the lookup-result.

    -

    If the lookup-value is smaller than all of the values in the lookup-vector, the function will return the #N/A error. If there is not a value that strictly matches the lookup-value, the function chooses the largest value in the lookup-vector that is less than or equal to the value.

    -

    How to use LOOKUP

    -

    To apply the LOOKUP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the LOOKUP function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    +

    The LOOKUP function is one of the lookup and reference functions. It is used to return a value from a selected range (row or column containing the data in ascending order).

    +

    Syntax

    +

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    +

    The LOOKUP function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value to search for.
    lookup_vectorA single row or column containing data sorted in ascending order.
    result_vectorA single row or column of data that is the same size as the lookup_vector.
    + +

    Notes

    +

    The function searches for the lookup_value in the lookup_vector and returns the value from the same position in the result_vector.

    +

    If the lookup_value is smaller than all of the values in the lookup_vector, the function will return the #N/A error. If there is not a value that strictly matches the lookup_value, the function chooses the largest value in the lookup_vector that is less than or equal to the value.

    +

    How to apply the LOOKUP function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOOKUP function.

    lookup function gif

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/lower.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/lower.htm index 49bc5009ad..7d473142e5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/lower.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/lower.htm @@ -15,25 +15,26 @@

    LOWER Function

    -

    The LOWER function is one of the text and data functions. Is used to convert uppercase letters to lowercase in the selected cell.

    -

    The LOWER function syntax is:

    -

    LOWER(text)

    -

    where text is data included into the cell you make reference to.

    -

    To apply the LOWER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the LOWER function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    LOWER Function

    +

    The LOWER function is one of the text and data functions. Is used to convert uppercase letters to lowercase in the selected cell.

    +

    Syntax

    +

    LOWER(text)

    +

    The LOWER function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text you want to convert to lowercase.
    +

    Notes

    +

    How to apply the LOWER function.

    + +

    Examples

    +

    The figure below displays the result returned by the LOWER function.

    +

    LOWER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/match.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/match.htm index b99ac1e829..167af9d4e6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/match.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/match.htm @@ -15,45 +15,54 @@

    MATCH Function

    -

    The MATCH function is one of the lookup and reference functions. It is used to return a relative position of a specified item in a range of cells.

    -

    The MATCH function syntax is:

    -

    MATCH(lookup-value, lookup-array[ , [match-type]])

    -

    where

    -

    lookup-value is a value in the lookup-array to search for. It can be a numeric, logical or text value, or a cell reference.

    -

    lookup-array is a single row or column you need to analyze.

    -

    match-type is a type of match. It's an optional argument. It can be one of the following numeric values:

    +

    The MATCH function is one of the lookup and reference functions. It is used to return a relative position of a specified item in a range of cells.

    +

    Syntax

    +

    MATCH(lookup_value, lookup_array, [match_type])

    +

    The MATCH function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value in the lookup_array to search for. It can be a numeric, logical or text value, or a cell reference.
    lookup_arrayA single row or column you need to analyze.
    match_typeA type of match. It's an optional argument. The possible values are listed in the table below.
    + +

    The match_type argument can be one of the following:

    - - + + - - + + - - + + - - + +
    Numeric valueMeaningNumeric valueMeaning
    1 or omittedThe values must be sorted in ascending order. If the the exact match is not found, the function will return the largest value that is less than lookup-value.1 or omittedThe values must be sorted in ascending order. If the exact match is not found, the function will return the largest value that is less than lookup_value.
    0The values can be sorted in any order. If the the exact match is not found, the function will return the #N/A error.0The values can be sorted in any order. If the exact match is not found, the function will return the #N/A error.
    -1The values must be sorted in descending order. If the the exact match is not found, the function will return the smallest value that is greater than lookup-value.-1The values must be sorted in descending order. If the exact match is not found, the function will return the smallest value that is greater than lookup_value.
    -

    To apply the MATCH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the MATCH function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MATCH Function

    +

    Notes

    +

    How to apply the MATCH function.

    + +

    Examples

    +

    The figure below displays the result returned by the MATCH function.

    +

    MATCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/max.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/max.htm index 343ecfe0eb..0c8f1b24c6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/max.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/max.htm @@ -15,24 +15,26 @@

    MAX Function

    -

    The MAX function is one of the statistical functions. It is used to analyze the range of data and find the largest number.

    -

    The MAX function syntax is:

    -

    MAX(number1, number2, ...)

    -

    where number1(2) is up to 30 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the MAX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MAX function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MAX Function

    +

    The MAX function is one of the statistical functions. It is used to analyze the range of data and find the largest number.

    +

    Syntax

    +

    MAX(number1, [number2], ...)

    +

    The MAX function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the largest number.
    +

    Notes

    +

    How to apply the MAX function.

    + +

    Examples

    +

    The figure below displays the result returned by the MAX function.

    +

    MAX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/maxa.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/maxa.htm index 808fce5264..11a4cca375 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/maxa.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/maxa.htm @@ -15,25 +15,26 @@

    MAXA Function

    -

    The MAXA function is one of the statistical functions. It is used to analyze the range of data and find the largest value.

    -

    The MAXA function syntax is:

    -

    MAXA(number1, number2, ...)

    -

    where number1(2) is a data (number, text, logical value) entered manually or included into the cell you make reference to.

    -

    To apply the MAXA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MAXA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MAXA Function

    +

    The MAXA function is one of the statistical functions. It is used to analyze the range of data and find the largest value.

    +

    Syntax

    +

    MAXA(value1, [value2], ...)

    +

    The MAXA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values (number, text, logical value) for which you want to find the largest value.
    +

    Notes

    +

    How to apply the MAXA function.

    + +

    Examples

    +

    The figure below displays the result returned by the MAXA function.

    +

    MAXA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/maxifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/maxifs.htm index ed0c40a6d7..8dd14d6183 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/maxifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/maxifs.htm @@ -15,28 +15,40 @@

    MAXIFS Function

    -

    The MAXIFS function is one of the statistical functions. It is used to return the maximum value among cells specified by a given set of conditions or criteria.

    -

    The MAXIFS function syntax is:

    -

    MAXIFS(max_range, criteria_range1, criteria1 [, criteria_range2, criteria2], ...)

    -

    max_range is the range of cells in which the maximum will be determined.

    -

    criteria_range1 is the first selected range of cells to apply the criteria1 to.

    -

    criteria1 is the first condition that must be met. It is applied to the criteria_range1 and used to determine which cells in the max_range will be evaluated as maximum. It can be a value entered manually or included into the cell you make reference to.

    -

    criteria_range2, criteria2, ... are additional ranges of cells and their corresponding criteria. These arguments are optional.

    -

    Note: you can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    -

    To apply the MAXIFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MAXIFS function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MAXIFS Function

    +

    The MAXIFS function is one of the statistical functions. It is used to return the maximum value among cells specified by a given set of conditions or criteria.

    +

    Syntax

    +

    MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    +

    The MAXIFS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    max_rangeThe range of cells in which the maximum will be determined.
    criteria_range1The first selected range of cells to apply the criteria1 to.
    criteria1The first condition that must be met. It is applied to the criteria_range1 and used to determine which cells in the max_range will be evaluated as maximum.
    criteria_range2, criteria2Additional ranges of cells and their corresponding criteria. These arguments are optional.
    + +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    +

    How to apply the MAXIFS function.

    + +

    Examples

    +

    The figure below displays the result returned by the MAXIFS function.

    +

    MAXIFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mdeterm.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mdeterm.htm index f40d7e48e6..ed087a19dd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mdeterm.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mdeterm.htm @@ -15,26 +15,28 @@

    MDETERM Function

    -

    The MDETERM function is one of the math and trigonometry functions. It is used to return the matrix determinant of an array.

    -

    The MDETERM function syntax is:

    -

    MDETERM(array)

    -

    where array is an array of numbers.

    -

    Note: If any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.
    - If the number of rows in the array is not the same as the number of columns, the function will return the #VALUE! error.

    -

    To apply the MDETERM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MDETERM function,
    8. -
    9. select the range of cells with the mouse or enter the required argument manually, like this A1:B2,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MDETERM Function

    +

    The MDETERM function is one of the math and trigonometry functions. It is used to return the matrix determinant of an array.

    +

    Syntax

    +

    MDETERM(array)

    +

    The MDETERM function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    arrayAn array of numbers.
    +

    Notes

    +

    If any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.

    +

    If the number of rows in the array is not the same as the number of columns, the function will return the #VALUE! error.

    +

    How to apply the MDETERM function.

    + +

    Examples

    +

    The figure below displays the result returned by the MDETERM function.

    +

    MDETERM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mduration.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mduration.htm index 5727301d71..05c368ccef 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mduration.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mduration.htm @@ -15,59 +15,76 @@

    MDURATION Function

    -

    The MDURATION function is one of the financial functions. It is used to calculate the modified Macaulay duration of a security with an assumed par value of $100.

    -

    The MDURATION function syntax is:

    -

    MDURATION(settlement, maturity, coupon, yld, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    coupon is the annual coupon rate of the security.

    -

    yld is the annual yield of the security.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The MDURATION function is one of the financial functions. It is used to calculate the modified Macaulay duration of a security with an assumed par value of $100.

    +

    Syntax

    +

    MDURATION(settlement, maturity, coupon, yld, frequency, [basis])

    +

    The MDURATION function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    couponThe annual coupon rate of the security.
    yldThe annual yield of the security.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    + +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the MDURATION function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the MDURATION function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MDURATION Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the MDURATION function.

    + +

    Examples

    +

    The figure below displays the result returned by the MDURATION function.

    +

    MDURATION Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/median.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/median.htm index 83caedd69b..8e80aa2bc6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/median.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/median.htm @@ -15,24 +15,26 @@

    MEDIAN Function

    -

    The MEDIAN function is one of the statistical functions. It is used to calculate the median of the argument list.

    -

    The MEDIAN function syntax is:

    -

    MEDIAN(argument-list)

    -

    where argument-list is up tp 30 numerical values entered manually or included into the cell you make reference to.

    -

    To apply the MEDIAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MEDIAN function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MEDIAN Function

    +

    The MEDIAN function is one of the statistical functions. It is used to calculate the median of the argument list.

    +

    Syntax

    +

    MEDIAN(number1, [number2], ...)

    +

    The MEDIAN function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the median.
    +

    Notes

    +

    How to apply the MEDIAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the MEDIAN function.

    +

    MEDIAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mid.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mid.htm index 226575b6ca..fe2c0c8c2c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mid.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mid.htm @@ -15,29 +15,55 @@

    MID/MIDB Function

    -

    The MID/MIDB function is one of the text and data functions. Is used to extract the characters from the specified string starting from any position. The MID function is intended for languages that use the single-byte character set (SBCS), while MIDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The MID/MIDB function syntax is:

    -

    MID(string, start-pos, number-chars)

    -

    MIDB(string, start-pos, number-chars)

    -

    where

    -

    string is a string you need to extract the characters from.

    -

    start-pos is a position you need to start extracting from.

    -

    number-chars is a number of the characters you need to extract.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the MID/MIDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the MID/MIDB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MID Function

    +

    The MID/MIDB function is one of the text and data functions. Is used to extract the characters from the specified string starting from any position. The MID function is intended for languages that use the single-byte character set (SBCS), while MIDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    MID(text, start_num, num_chars)

    +

    The MID function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the characters from.
    start_numA position you need to start extracting from.
    num_charsA number of the characters you need to extract.
    + +

    MIDB(text, start_num, num_bytes)

    +

    The MIDB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the characters from.
    start_numA position you need to start extracting from.
    num_bytesA number of the characters you need to extract, based on bytes.
    +

    Notes

    +

    How to apply the MID/MIDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the MID function.

    +

    MID Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/midb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/midb.htm index 336af4dc85..3640fd1698 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/midb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/midb.htm @@ -15,29 +15,55 @@

    MID/MIDB Function

    -

    The MID/MIDB function is one of the text and data functions. Is used to extract the characters from the specified string starting from any position. The MID function is intended for languages that use the single-byte character set (SBCS), while MIDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The MID/MIDB function syntax is:

    -

    MID(string, start-pos, number-chars)

    -

    MIDB(string, start-pos, number-chars)

    -

    where

    -

    string is a string you need to extract the characters from.

    -

    start-pos is a position you need to start extracting from.

    -

    number-chars is a number of the characters you need to extract.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the MID/MIDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the MID/MIDB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MIDB Function

    +

    The MID/MIDB function is one of the text and data functions. Is used to extract the characters from the specified string starting from any position. The MID function is intended for languages that use the single-byte character set (SBCS), while MIDB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    MID(text, start_num, num_chars)

    +

    The MID function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the characters from.
    start_numA position you need to start extracting from.
    num_charsA number of the characters you need to extract.
    + +

    MIDB(text, start_num, num_bytes)

    +

    The MIDB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the characters from.
    start_numA position you need to start extracting from.
    num_bytesA number of the characters you need to extract, based on bytes.
    +

    Notes

    +

    How to apply the MID/MIDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the MID function.

    +

    MIDB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/min.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/min.htm index a357b05225..b55272a189 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/min.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/min.htm @@ -15,25 +15,26 @@

    MIN Function

    -

    The MIN function is one of the statistical functions. It is used to analyze the range of data and find the smallest number.

    -

    The MIN function syntax is:

    -

    MIN(number1, number2, ...)

    -

    where number1(2) is up to 30 numeric values entered manually or included into the cell you make reference to.

    -

    To apply the MIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MIN function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MIN Function

    +

    The MIN function is one of the statistical functions. It is used to analyze the range of data and find the smallest number.

    +

    Syntax

    +

    MIN(number1, [number2], ...)

    +

    The MIN function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the smallest number.
    +

    Notes

    +

    How to apply the MIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the MIN function.

    +

    MIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mina.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mina.htm index 6008af76e4..295d9d99c1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mina.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mina.htm @@ -15,25 +15,26 @@

    MINA Function

    -

    The MINA function is one of the statistical functions. It is used to analyze the range of data and find the smallest value.

    -

    The MINA function syntax is:

    -

    MINA(number1, number2, ...)

    -

    where number1(2) is a data (number, text, logical value) entered manually or included into the cell you make reference to.

    -

    To apply the MINA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MINA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MINA Function

    +

    The MINA function is one of the statistical functions. It is used to analyze the range of data and find the smallest value.

    +

    Syntax

    +

    MINA(value1, [value2], ...)

    +

    The MINA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values (number, text, logical value) for which you want to find the smallest value.
    +

    Notes

    +

    How to apply the MINA function.

    + +

    Examples

    +

    The figure below displays the result returned by the MINA function.

    +

    MINA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/minifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/minifs.htm index 4727a4f8c5..dce769bc64 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/minifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/minifs.htm @@ -15,28 +15,40 @@

    MINIFS Function

    -

    The MINIFS function is one of the statistical functions. It is used to return the minimum value among cells specified by a given set of conditions or criteria.

    -

    The MINIFS function syntax is:

    -

    MINIFS(min_range, criteria_range1, criteria1 [, criteria_range2, criteria2], ...)

    -

    min_range is the range of cells in which the minimum will be determined.

    -

    criteria_range1 is the first selected range of cells to apply the criteria1 to.

    -

    criteria1 is the first condition that must be met. It is applied to the criteria_range1 and used to determine which cells in the min_range will be evaluated as minimum. It can be a value entered manually or included into the cell you make reference to.

    -

    criteria_range2, criteria2, ... are additional ranges of cells and their corresponding criteria. These arguments are optional.

    -

    Note: you can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    -

    To apply the MINIFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MINIFS function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MINIFS Function

    +

    The MINIFS function is one of the statistical functions. It is used to return the minimum value among cells specified by a given set of conditions or criteria.

    +

    Syntax

    +

    MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    +

    The MINIFS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    min_rangeThe range of cells in which the minimum will be determined.
    criteria_range1The first selected range of cells to apply the criteria1 to.
    criteria1The first condition that must be met. It is applied to the criteria_range1 and used to determine which cells in the min_range will be evaluated as minimum.
    criteria_range2, criteria2Additional ranges of cells and their corresponding criteria. These arguments are optional.
    + +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    +

    How to apply the MINIFS function.

    + +

    Examples

    +

    The figure below displays the result returned by the MINIFS function.

    +

    MINIFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/minute.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/minute.htm index 47cc31c39a..3469cd4722 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/minute.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/minute.htm @@ -15,25 +15,27 @@

    MINUTE Function

    -

    The MINUTE function is one of the date and time functions. It returns the minute (a number from 0 to 59) of the time value.

    -

    The MINUTE function syntax is:

    -

    MINUTE( time-value )

    -

    where time-value is a value entered manually or included into the cell you make reference to.

    -

    Note: the time-value may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)

    -

    To apply the MINUTE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the MINUTE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MINUTE Function

    +

    The MINUTE function is one of the date and time functions. It returns the minute (a number from 0 to 59) of the time value.

    +

    Syntax

    +

    MINUTE(serial_number)

    +

    The MINUTE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe time that contains the minute you want to find.
    +

    Notes

    +

    The serial_number may be expressed as a string value (e.g. "13:39"), a decimal number (e.g. 0.56 corresponds to 13:26) , or the result of a formula (e.g. the result of the NOW function in the default format - 9/26/12 13:39)

    +

    How to apply the MINUTE function.

    + +

    Examples

    +

    The figure below displays the result returned by the MINUTE function.

    +

    MINUTE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/minverse.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/minverse.htm index be1d090fd9..c396175f88 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/minverse.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/minverse.htm @@ -15,26 +15,29 @@

    MINVERSE Function

    -

    The MINVERSE function is one of the math and trigonometry functions. It is used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers.

    -

    The MINVERSE function syntax is:

    -

    MINVERSE(array)

    -

    where array is an array of numbers.

    -

    Note: If any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.
    - If the number of rows in the array is not the same as the number of columns, the function will return the #VALUE! error.

    -

    To apply the MINVERSE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MINVERSE function,
    8. -
    9. select the range of cells with the mouse or enter the required argument manually, like this A1:B2,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MINVERSE Function

    +

    The MINVERSE function is one of the math and trigonometry functions. It is used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers.

    +

    Syntax

    +

    MINVERSE(array)

    +

    The MINVERSE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    arrayAn array of numbers.
    +

    Notes

    +

    If any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.

    +

    If the number of rows in the array is not the same as the number of columns, the function will return the #VALUE! error.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the MINVERSE function.

    + +

    Examples

    +

    The figure below displays the result returned by the MINVERSE function.

    +

    MINVERSE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mirr.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mirr.htm index d8055f7ecf..8cd8c4207c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mirr.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mirr.htm @@ -15,29 +15,34 @@

    MIRR Function

    -

    The MIRR function is one of the financial functions. It is used to calculate the modified internal rate of return for a series of periodic cash flows.

    -

    The MIRR function syntax is:

    -

    MIRR(values, finance-rate, reinvest-rate)

    -

    where

    -

    values is an array that contains the series of payments occuring at regular periods. At least one of the values must be negative and at least one positive.

    -

    finance-rate is the interest rate paid on the money used in the cash flows.

    -

    reinvest-rate is the interest rate received on the cash reinvestment.

    +

    The MIRR function is one of the financial functions. It is used to calculate the modified internal rate of return for a series of periodic cash flows.

    +

    Syntax

    +

    MIRR(values, finance_rate, reinvest_rate)

    +

    The MIRR function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    valuesAn array that contains the series of payments occuring at regular periods. At least one of the values must be negative and at least one positive.
    finance_rateThe interest rate paid on the money used in the cash flows.
    reinvest_rateThe interest rate received on the cash reinvestment.
    +

    Notes

    +

    How to apply the MIRR function.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the MIRR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the MIRR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MIRR Function

    +

    Examples

    +

    The figure below displays the result returned by the MIRR function.

    +

    MIRR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mmult.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mmult.htm index 321f3ffd27..c8e07763d4 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mmult.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mmult.htm @@ -15,26 +15,29 @@

    MMULT Function

    -

    The MMULT function is one of the math and trigonometry functions. It is used to return the matrix product of two arrays and display the first value of the returned array of numbers.

    -

    The MMULT function syntax is:

    -

    MMULT(array1, array2)

    -

    where array1, array2 is an array of numbers.

    -

    Note: if any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.
    - If the number of columns in array1 is not the same as the number of rows in array2, the function will return the #VALUE! error.

    -

    To apply the MMULT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MMULT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MMULT Function

    +

    The MMULT function is one of the math and trigonometry functions. It is used to return the matrix product of two arrays and display the first value of the returned array of numbers.

    +

    Syntax

    +

    MMULT(array1, array2)

    +

    The MMULT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1, array2An array of numbers.
    +

    Notes

    +

    If any of the cells in the array contain empty or non-numeric values, the function will return the #N/A error.

    +

    If the number of columns in array1 is not the same as the number of rows in array2, the function will return the #VALUE! error.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the MMULT function.

    + +

    Examples

    +

    The figure below displays the result returned by the MMULT function.

    +

    MMULT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mod.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mod.htm index 88e3335f78..453269dc8c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mod.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mod.htm @@ -15,28 +15,31 @@

    MOD Function

    -

    The MOD function is one of the math and trigonometry functions. It is used to return the remainder after the division of a number by the specified divisor.

    -

    The MOD function syntax is:

    -

    MOD(x, y)

    -

    where

    -

    x is a number you wish to divide and find the remainder.

    -

    y is a number you wish to divide by.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    Note: if y is 0, the function returns the #DIV/0! error.

    -

    To apply the MOD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MOD function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MOD Function

    +

    The MOD function is one of the math and trigonometry functions. It is used to return the remainder after the division of a number by the specified divisor.

    +

    Syntax

    +

    MOD(number, divisor)

    +

    The MOD function has the following argument:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to divide and find the remainder.
    divisorA number you wish to divide by.
    +

    Notes

    +

    If divisor is 0, the function returns the #DIV/0! error.

    +

    How to apply the MOD function.

    + +

    Examples

    +

    The figure below displays the result returned by the MOD function.

    +

    MOD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-mult.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-mult.htm index 4a0602e5ad..de00927b6c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-mult.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-mult.htm @@ -15,25 +15,28 @@

    MODE.MULT Function

    -

    The MODE.MULT function is one of the statistical functions. It is used to return the most frequently occurring, or repetitive value in an array or range of data.

    -

    The MODE.MULT function syntax is:

    -

    MODE.MULT(number1, [, number2],...)

    -

    where number1, number2... is up to 255 numeric values entered manually or included into the cell you make reference to.

    -

    Note: if there is no repetitive value in the argument list, the function will return the #VALUE! error.

    -

    To apply the MODE.MULT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MODE.MULT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MODE.MULT Function

    +

    The MODE.MULT function is one of the statistical functions. It is used to return the most frequently occurring, or repetitive values in an array or range of data.

    +

    Syntax

    +

    MODE.MULT(number1, [number2], ...)

    +

    The MODE.MULT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the most frequently occurring value.
    +

    Notes

    +

    Because this function returns an array of values, it must be entered as an array formula. To learn more, please read the Insert array formulas article.

    +

    If there is no repetitive value in the argument list, the function will return the #VALUE! error.

    +

    How to apply the MODE.MULT function.

    + +

    Examples

    +

    The figure below displays the result returned by the MODE.MULT function.

    +

    MODE.MULT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-sngl.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-sngl.htm index e3e53469a7..c5ac1e9322 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-sngl.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode-sngl.htm @@ -15,25 +15,27 @@

    MODE.SNGL Function

    -

    The MODE.SNGL function is one of the statistical functions. It is used to return the most frequently occurring, or repetitive, value in an array or range of data.

    -

    The MODE.SNGL function syntax is:

    -

    MODE.SNGL(number1, [, number2],...)

    -

    where number1, number2... is up to 255 numeric values entered manually or included into the cell you make reference to.

    -

    Note: if there is no repetitive value in the argument list, the function will return the #VALUE! error.

    -

    To apply the MODE.SNGL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MODE.SNGL function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MODE.SNGL Function

    +

    The MODE.SNGL function is one of the statistical functions. It is used to return the most frequently occurring, or repetitive, value in an array or range of data.

    +

    Syntax

    +

    MODE.SNGL(number1, [number2], ...)

    +

    The MODE.SNGL function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the most frequently occurring value.
    +

    Notes

    +

    If there is no repetitive value in the argument list, the function will return the #VALUE! error.

    +

    How to apply the MODE.SNGL function.

    + +

    Examples

    +

    The figure below displays the result returned by the MODE.SNGL function.

    +

    MODE.SNGL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode.htm index e1e510c8e0..e2ef309c0b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mode.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mode.htm @@ -15,25 +15,27 @@

    MODE Function

    -

    The MODE function is one of the statistical functions. It is used to analyze the range of data and return the most frequently occurring value.

    -

    The MODE function syntax is:

    -

    MODE(argument-list)

    -

    where argument-list is up to 255 numeric values entered manually or included into the cell you make reference to.

    -

    Note: if there is no repetitive value in the argument list, the function will return the #VALUE! error.

    -

    To apply the MODE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the MODE function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MODE Function

    +

    The MODE function is one of the statistical functions. It is used to analyze the range of data and return the most frequently occurring value.

    +

    Syntax

    +

    MODE(number1, [number2], ...)

    +

    The MODE function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the most frequently occurring value.
    +

    Notes

    +

    If there is no repetitive value in the argument list, the function will return the #VALUE! error.

    +

    How to apply the MODE function.

    + +

    Examples

    +

    The figure below displays the result returned by the MODE function.

    +

    MODE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/month.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/month.htm index ef42ceb363..c38e60e7eb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/month.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/month.htm @@ -15,24 +15,26 @@

    MONTH Function

    -

    The MONTH function is one of the date and time functions. It returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default).

    -

    The MONTH function syntax is:

    -

    MONTH(date-value)

    -

    where date-value is a value entered manually or included into the cell you make reference to.

    -

    To apply the MONTH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the MONTH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MONTH Function

    +

    The MONTH function is one of the date and time functions. It returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default).

    +

    Syntax

    +

    MONTH(serial_number)

    +

    The MONTH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe date of the month you want to find.
    +

    Notes

    +

    How to apply the MONTH function.

    + +

    Examples

    +

    The figure below displays the result returned by the MONTH function.

    +

    MONTH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/mround.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/mround.htm index 7e7990684a..7849fabd83 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/mround.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/mround.htm @@ -15,28 +15,31 @@

    MROUND Function

    -

    The MROUND function is one of the math and trigonometry functions. It is used to round the number to the desired multiple.

    -

    The MROUND function syntax is:

    -

    MROUND(x, multiple)

    -

    where

    -

    x is a number you wish to round.

    -

    multiple is a multiple you wish to round to.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    Note: if the values of x and multiple have different signs, the function returns the #NUM! error.

    -

    To apply the MROUND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MROUND function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MROUND Function

    +

    The MROUND function is one of the math and trigonometry functions. It is used to round the number to the desired multiple.

    +

    Syntax

    +

    MROUND(number, multiple)

    +

    The MROUND function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round.
    multipleA multiple you wish to round to.
    +

    Notes

    +

    If the values of number and multiple have different signs, the function returns the #NUM! error.

    +

    How to apply the MROUND function.

    + +

    Examples

    +

    The figure below displays the result returned by the MROUND function.

    +

    MROUND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/multinomial.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/multinomial.htm index 02883ceeda..ab6ae3d229 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/multinomial.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/multinomial.htm @@ -15,24 +15,26 @@

    MULTINOMIAL Function

    -

    The MULTINOMIAL function is one of the math and trigonometry functions. It is used to return the ratio of the factorial of a sum of numbers to the product of factorials.

    -

    The MULTINOMIAL function syntax is:

    -

    MULTINOMIAL(argument-list)

    -

    where argument-list is is up to 30 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the MULTINOMIAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MULTINOMIAL function,
    8. -
    9. enter the required argument separated by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    MULTINOMIAL Function

    +

    The MULTINOMIAL function is one of the math and trigonometry functions. It is used to return the ratio of the factorial of a sum of numbers to the product of factorials.

    +

    Syntax

    +

    MULTINOMIAL(number1, [number2], ...)

    +

    The MULTINOMIAL function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to find the multinomial.
    +

    Notes

    +

    How to apply the MULTINOMIAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the MULTINOMIAL function.

    +

    MULTINOMIAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/munit.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/munit.htm index bb29b5b8c1..b61700b198 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/munit.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/munit.htm @@ -15,27 +15,26 @@

    MUNIT Function

    -

    The MUNIT function is one of the math and trigonometry functions. It is used to return the unit matrix for the specified dimension.

    -

    The MUNIT function syntax is:

    -

    MUNIT(dimension)

    -

    where

    -

    dimension is a required argument. It is an integer specifying the dimension of the unit matrix that you want to return, and returns an array. The dimension has to be greater than zero.

    -

    To apply the MUNIT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the MUNIT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    To return a range of values, select a required range of cells, enter the formula, and press the Ctrl+Shift+Enter key combination.

    -

    MUNIT Function

    +

    The MUNIT function is one of the math and trigonometry functions. It is used to return the unit matrix for the specified dimension.

    +

    Syntax

    +

    MUNIT(dimension)

    +

    The MUNIT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    dimensionAn integer specifying the dimension of the unit matrix that you want to return, and returns an array. The dimension has to be greater than zero.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the MUNIT function.

    +

    Examples

    +

    The figure below displays the result returned by the MUNIT function.

    +

    MUNIT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/n.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/n.htm index 25eda8e92b..0a12f88eb0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/n.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/n.htm @@ -15,14 +15,25 @@

    N Function

    -

    The N function is one of the information functions. It is used to convert a value to a number.

    -

    The N function syntax is:

    -

    N(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to. Below you will find the possible values and the result of their conversion:

    +

    The N function is one of the information functions. It is used to convert a value to a number.

    +

    Syntax

    +

    N(value)

    +

    The N function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueA value to test.
    +

    The value argument can be one of the following:

    - - + + @@ -49,20 +60,12 @@

    N Function

    ValueNumberValueNumber
    number 0
    -

    To apply the N function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the N function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    N Function

    +

    Notes

    +

    How to apply the N function.

    + +

    Examples

    +

    The figure below displays the result returned by the N function.

    +

    N Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/na.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/na.htm index d55f1d65bf..1b276b9967 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/na.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/na.htm @@ -15,22 +15,15 @@

    NA Function

    -

    The NA function is one of the information functions. It is used to return the #N/A error value. This function does not require an argument.

    -

    The NA function syntax is:

    -

    NA()

    -

    To apply the NA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the NA function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    NA Function

    +

    The NA function is one of the information functions. It is used to return the #N/A error value. This function does not require an argument.

    +

    Syntax

    +

    NA()

    +

    Notes

    +

    How to apply the NA function.

    + +

    Examples

    +

    The figure below displays the result returned by the NA function.

    +

    NA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinom-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinom-dist.htm index f9f28b13cc..1014ad24d2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinom-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinom-dist.htm @@ -15,29 +15,39 @@

    NEGBINOM.DIST Function

    -

    The NEGBINOM.DIST function is one of the statistical functions. It is used to return the negative binomial distribution, the probability that there will be Number_f failures before the Number_s-th success, with Probability_s probability of a success.

    -

    The NEGBINOM.DIST function syntax is:

    -

    NEGBINOM.DIST(number-f, number-s, probability-s, cumulative)

    -

    where

    -

    number-f is the number of failures, a numeric value greater than or equal to 0.

    -

    number-s is the the threshold number of successes, a numeric value greater than or equal to 1.

    -

    probability-s is the success propability of each trial, a numeric value greater than 0, but less than 1.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NEGBINOM.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NEGBINOM.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NEGBINOM.DIST Function

    +

    The NEGBINOM.DIST function is one of the statistical functions. It is used to return the negative binomial distribution, the probability that there will be Number_f failures before the Number_s-th success, with Probability_s probability of a success.

    +

    Syntax

    +

    NEGBINOM.DIST(number_f, number_s, probability_s, cumulative)

    +

    The NEGBINOM.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    number_fThe number of failures, a numeric value greater than or equal to 0.
    number_sThe threshold number of successes, a numeric value greater than or equal to 1.
    probability_sThe success propability of each trial, a numeric value greater than 0, but less than 1.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    + +

    Notes

    +

    How to apply the NEGBINOM.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NEGBINOM.DIST function.

    +

    NEGBINOM.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinomdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinomdist.htm index 2917a3580f..1e1bf73316 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinomdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/negbinomdist.htm @@ -15,28 +15,34 @@

    NEGBINOMDIST Function

    -

    The NEGBINOMDIST function is one of the statistical functions. It is used to return the negative binomial distribution.

    -

    The NEGBINOMDIST function syntax is:

    -

    NEGBINOMDIST(number-failures, number-successes, success-probability)

    -

    where

    -

    number-failures is the number of failures, a numeric value greater than or equal to 0.

    -

    number-successes is the the threshold number of successes, a numeric value greater than or equal to 0.

    -

    success-probability is the success propability of each trial, a numeric value greater than 0, but less than 1.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NEGBINOMDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NEGBINOMDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NEGBINOMDIST Function

    +

    The NEGBINOMDIST function is one of the statistical functions. It is used to return the negative binomial distribution.

    +

    Syntax

    +

    NEGBINOMDIST(number_f, number_s, probability_s)

    +

    The NEGBINOMDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    number_fThe number of failures, a numeric value greater than or equal to 0.
    number_sThe threshold number of successes, a numeric value greater than or equal to 1.
    probability_sThe success propability of each trial, a numeric value greater than 0, but less than 1.
    +

    Notes

    +

    How to apply the NEGBINOMDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NEGBINOMDIST function.

    +

    NEGBINOMDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays-intl.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays-intl.htm index e10ca59d10..6b325b50ca 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays-intl.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays-intl.htm @@ -15,91 +15,102 @@

    NETWORKDAYS.INTL Function

    -

    The NETWORKDAYS.INTL function is one of the date and time functions. It is used to return the number of whole workdays between two dates using parameters to indicate which and how many days are weekend days.

    -

    The NETWORKDAYS.INTL function syntax is:

    -

    NETWORKDAYS.INTL(start_date, end_date, [, weekend], [, holidays])

    -

    where

    -

    start_date is the first date of the period, entered using the Date function or other date and time function.

    -

    end_date is the last date of the period, entered using the Date function or other date and time function.

    -

    weekend is an optional argument, a number or a string that specifies which days to consider weekends. The possible numbers are listed in the table below.

    +

    The NETWORKDAYS.INTL function is one of the date and time functions. It is used to return the number of whole workdays between two dates using parameters to indicate which and how many days are weekend days.

    +

    Syntax

    +

    NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

    +

    The NETWORKDAYS.INTL function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateThe first date of the period, entered using the DATE function or other date and time function.
    end_dateThe last date of the period, entered using the DATE function or other date and time function.
    weekendAn optional argument, a number or a string that specifies which days to consider weekends. The possible numbers are listed in the table below.
    holidaysAn optional argument that specifies which dates in addition to weekend are nonworking. You can enter them using the DATE function or other date and time function or specify a reference to a range of cells containing dates.
    +

    The weekend argument can be one of the following:

    - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    NumberWeekend daysNumberWeekend days
    1 or omitted1 or omitted Saturday, Sunday
    22 Sunday, Monday
    33 Monday, Tuesday
    44 Tuesday, Wednesday
    55 Wednesday, Thursday
    66 Thursday, Friday
    77 Friday, Saturday
    1111 Sunday only
    1212 Monday only
    1313 Tuesday only
    1414 Wednesday only
    1515 Thursday only
    1616 Friday only
    1717 Saturday only
    -

    A string that specifies weekend days must contain 7 characters. Each character represents a day of the week, starting from Monday. 0 represents a workday, 1 represents a weekend day. E.g. "0000011" specifies that weekend days are Saturday and Sunday. The string "1111111" is not valid.

    -

    holidays is an optional argument that specifies which dates in addition to weekend are nonworking. You can enter them using the Date function or other date and time function or specify a reference to a range of cells containing dates.

    -

    To apply the NETWORKDAYS.INTL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the NETWORKDAYS.INTL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NETWORKDAYS.INTL Function

    +

    Notes

    +

    A string that specifies weekend days must contain 7 characters. Each character represents a day of the week, starting from Monday. 0 represents a workday, 1 represents a weekend day. E.g. "0000011" specifies that weekend days are Saturday and Sunday. The string "1111111" is not valid.

    +

    How to apply the NETWORKDAYS.INTL function.

    + +

    Examples

    +

    The figure below displays the result returned by the NETWORKDAYS.INTL function.

    +

    NETWORKDAYS.INTL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays.htm index 7859ba66a7..88b9d5d047 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/networkdays.htm @@ -15,27 +15,35 @@

    NETWORKDAYS Function

    -

    The NETWORKDAYS function is one of the date and time functions. It is used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays.

    -

    The NETWORKDAYS function syntax is:

    -

    NETWORKDAYS(start-date, end-date [,holidays])

    -

    where

    -

    start-date is the first date of the period, entered using the Date function or other date and time function.

    -

    end-date is the last date of the period, entered using the Date function or other date and time function.

    -

    holidays is an optional argument that specifies which dates besides weekends are nonworking. You can enter them using the Date function or other date and time function or specify a reference to a range of cells containing dates.

    -

    To apply the NETWORKDAYS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the NETWORKDAYS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NETWORKDAYS Function

    +

    The NETWORKDAYS function is one of the date and time functions. It is used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays.

    +

    Syntax

    +

    NETWORKDAYS(start_date, end_date, [holidays])

    +

    The NETWORKDAYS function has the following argument:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateThe first date of the period, entered using the DATE function or other date and time function.
    end_dateThe last date of the period, entered using the DATE function or other date and time function.
    holidaysAn optional argument that specifies which dates besides weekends are nonworking. You can enter them using the DATE function or other date and time function or specify a reference to a range of cells containing dates.
    + +

    Notes

    +

    How to apply the NETWORKDAYS function.

    + +

    Examples

    +

    The figure below displays the result returned by the NETWORKDAYS function.

    +

    NETWORKDAYS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/nominal.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/nominal.htm index 17e69932c8..067f671b80 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/nominal.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/nominal.htm @@ -15,28 +15,30 @@

    NOMINAL Function

    -

    The NOMINAL function is one of the financial functions. It is used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year.

    -

    The NOMINAL function syntax is:

    -

    NOMINAL(effect-rate, npery)

    -

    where

    -

    effect-rate is the effective annual interest rate of the security.

    -

    npery is the number of compounding periods per year.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the NOMINAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the NOMINAL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NOMINAL Function

    +

    The NOMINAL function is one of the financial functions. It is used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year.

    +

    Syntax

    +

    NOMINAL(effect_rate, npery)

    +

    The NOMINAL function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    effect_rateThe effective annual interest rate of the security.
    nperyThe number of compounding periods per year.
    +

    Notes

    +

    How to apply the NOMINAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the NOMINAL function.

    +

    NOMINAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-dist.htm index a7e5899c25..6e91e043cb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-dist.htm @@ -15,29 +15,39 @@

    NORM.DIST Function

    -

    The NORM.DIST function is one of the statistical functions. It is used to return the normal distribution for the specified mean and standard deviation.

    -

    The NORM.DIST function syntax is:

    -

    NORM.DIST(x, mean, standard-dev, cumulative)

    -

    where

    -

    x is the value you want to calculate the distribution for, any numeric value.

    -

    mean is the arithmetic mean of the distribution, any numeric value.

    -

    standard-dev is the standard deviation of the distribution, a numeric value greater than 0.

    -

    cumulative is the form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative distribution function; if FALSE, it will return the probability mass function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the NORM.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORM.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORM.DIST Function

    +

    The NORM.DIST function is one of the statistical functions. It is used to return the normal distribution for the specified mean and standard deviation.

    +

    Syntax

    +

    NORM.DIST(x, mean, standard_dev, cumulative)

    +

    The NORM.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value you want to calculate the distribution for, any numeric value.
    meanThe arithmetic mean of the distribution, any numeric value.
    standard_devThe standard deviation of the distribution, a numeric value greater than 0.
    cumulativeThe form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative distribution function; if FALSE, it will return the probability mass function.
    + +

    Notes

    +

    How to apply the NORM.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORM.DIST function.

    +

    NORM.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-inv.htm index cc3fa16f3f..efab3d9194 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-inv.htm @@ -15,28 +15,34 @@

    NORM.INV Function

    -

    The NORM.INV function is one of the statistical functions. It is used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation.

    -

    The NORM.INV function syntax is:

    -

    NORM.INV(probability, mean, standard-dev)

    -

    where

    -

    probability is the probability corresponding to the normal distribution, any numeric value greater than 0, but less than 1.

    -

    mean is the arithmetic mean of the distribution, any numeric value.

    -

    standard-dev is the standard deviation of the distribution, a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NORM.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORM.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORM.INV Function

    +

    The NORM.INV function is one of the statistical functions. It is used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation.

    +

    Syntax

    +

    NORM.INV(probability, mean, standard_dev)

    +

    The NORM.INV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability corresponding to the normal distribution, any numeric value greater than 0, but less than 1.
    meanThe arithmetic mean of the distribution, any numeric value.
    standard_devThe standard deviation of the distribution, a numeric value greater than 0.
    +

    Notes

    +

    How to apply the NORM.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORM.INV function.

    +

    NORM.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-dist.htm index 0376d0ebcd..c1a5b05ba6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-dist.htm @@ -15,26 +15,31 @@

    NORM.S.DIST Function

    -

    The NORM.S.DIST function is one of the statistical functions. It is used to return the standard normal distribution (has a mean of zero and a standard deviation of one).

    -

    The NORM.S.DIST function syntax is:

    -

    NORM.S.DIST(z, cumulative)

    -

    where

    -

    z is the value at which the function should be calculated, a numeric value entered manually or included into the cell you make reference to.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.

    -

    To apply the NORM.S.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORM.S.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORM.S.DIST Function

    +

    The NORM.S.DIST function is one of the statistical functions. It is used to return the standard normal distribution (has a mean of zero and a standard deviation of one).

    +

    Syntax

    +

    NORM.S.DIST(z, cumulative)

    +

    The NORM.S.DIST function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    zA numeric value for which you want to find the standard normal distribution.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability mass function.
    + +

    Notes

    +

    How to apply the NORM.S.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORM.S.DIST function.

    +

    NORM.S.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-inv.htm index 052f681611..b509e04996 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/norm-s-inv.htm @@ -15,24 +15,26 @@

    NORM.S.INV Function

    -

    The NORM.S.INV function is one of the statistical functions. It is used to return the inverse of the standard normal cumulative distribution; the distribution has a mean of zero and a standard deviation of one.

    -

    The NORM.S.INV function syntax is:

    -

    NORM.S.INV(probability)

    -

    where probability is a numeric value greater than 0 but less than 1 entered manually or included into the cell you make reference to.

    -

    To apply the NORM.S.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORM.S.INV function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORM.S.INV Function

    +

    The NORM.S.INV function is one of the statistical functions. It is used to return the inverse of the standard normal cumulative distribution; the distribution has a mean of zero and a standard deviation of one.

    +

    Syntax

    +

    NORM.S.INV(probability)

    +

    The NORM.S.INV function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    probabilityA probability corresponding to the normal distribution. A numeric value greater than 0 but less than 1.
    +

    Notes

    +

    How to apply the NORM.S.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORM.S.INV function.

    +

    NORM.S.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/normdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/normdist.htm index 2707ba7798..07d451ee0b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/normdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/normdist.htm @@ -15,29 +15,39 @@

    NORMDIST Function

    -

    The NORMDIST function is one of the statistical functions. It is used to return the normal distribution for the specified mean and standard deviation.

    -

    The NORMDIST function syntax is:

    -

    NORMDIST(x , mean , standard-deviation , cumulative-flag)

    -

    where

    -

    x is the value you want to calculate the distribution for, any numeric value.

    -

    mean is the arithmetic mean of the distribution, any numeric value.

    -

    standard-deviation is the standard deviation of the distribution, a numeric value greater than 0.

    -

    cumulative-flag is the form of the function, a logical value: TRUE or FALSE. If cumulative-flag is TRUE, the function will return the cumulative distribution function; if FALSE, it will return the probability mass function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the NORMDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORMDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORMDIST Function

    +

    The NORMDIST function is one of the statistical functions. It is used to return the normal distribution for the specified mean and standard deviation.

    +

    Syntax

    +

    NORMDIST(x, mean, standard_dev, cumulative)

    +

    The NORMDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value you want to calculate the distribution for, any numeric value.
    meanThe arithmetic mean of the distribution, any numeric value.
    standard_devThe standard deviation of the distribution, a numeric value greater than 0.
    cumulativeThe form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative distribution function; if FALSE, it will return the probability mass function.
    + +

    Notes

    +

    How to apply the NORMDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORMDIST function.

    +

    NORMDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/norminv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/norminv.htm index 4a9a4b930e..8a6e4df60b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/norminv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/norminv.htm @@ -15,28 +15,34 @@

    NORMINV Function

    -

    The NORMINV function is one of the statistical functions. It is used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation.

    -

    The NORMINV function syntax is:

    -

    NORMINV(x, mean, standard-deviation)

    -

    where

    -

    x is the probability corresponding to the normal distribution, any numeric value greater than 0, but less than 1.

    -

    mean is the arithmetic mean of the distribution, any numeric value.

    -

    standard-deviation is the standard deviation of the distribution, a numeric value greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NORMINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORMINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORMINV Function

    +

    The NORMINV function is one of the statistical functions. It is used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation.

    +

    Syntax

    +

    NORMINV(probability, mean, standard_dev)

    +

    The NORMINV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability corresponding to the normal distribution, any numeric value greater than 0, but less than 1.
    meanThe arithmetic mean of the distribution, any numeric value.
    standard_devThe standard deviation of the distribution, a numeric value greater than 0.
    +

    Notes

    +

    How to apply the NORMINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORMINV function.

    +

    NORMINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/normsdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/normsdist.htm index 93711ae3a2..06cc9bdb3a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/normsdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/normsdist.htm @@ -15,24 +15,26 @@

    NORMSDIST Function

    -

    The NORMSDIST function is one of the statistical functions. It is used to return the standard normal cumulative distribution function.

    -

    The NORMSDIST function syntax is:

    -

    NORMSDIST(number)

    -

    where number is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the NORMSDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORMSDIST function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORMSDIST Function

    +

    The NORMSDIST function is one of the statistical functions. It is used to return the standard normal cumulative distribution function.

    +

    Syntax

    +

    NORMSDIST(z)

    +

    The NORMSDIST function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    zA numeric value for which you want to find the standard normal cumulative distribution.
    +

    Notes

    +

    How to apply the NORMSDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORMSDIST function.

    +

    NORMSDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/normsinv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/normsinv.htm index d59df5d30f..e3e6c752b0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/normsinv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/normsinv.htm @@ -15,24 +15,26 @@

    NORMSINV Function

    -

    The NORMSINV function is one of the statistical functions. It is used to return the inverse of the standard normal cumulative distribution.

    -

    The NORMSINV function syntax is:

    -

    NORMSINV(probability)

    -

    where probability is a numeric value greater than 0 but less than 1 entered manually or included into the cell you make reference to.

    -

    To apply the NORMSINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the NORMSINV function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NORMSINV Function

    +

    The NORMSINV function is one of the statistical functions. It is used to return the inverse of the standard normal cumulative distribution.

    +

    Syntax

    +

    NORMSINV(probability)

    +

    The NORMSINV function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    probabilityA probability corresponding to the normal distribution. A numeric value greater than 0 but less than 1.
    +

    Notes

    +

    How to apply the NORMSINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the NORMSINV function.

    +

    NORMSINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/not.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/not.htm index 63c7398284..88a6f35806 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/not.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/not.htm @@ -15,29 +15,28 @@

    NOT Function

    -

    The NOT function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE.

    -

    The NOT function syntax is:

    -

    NOT(logical)

    -

    where logical is a value entered manually or included into the cell you make reference to.

    -

    To apply the NOT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the NOT function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    +

    The NOT function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE.

    +

    Syntax

    +

    NOT(logical)

    +

    The NOT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    logicalA value that can be evaluated to TRUE or FALSE.
    +

    Notes

    +

    How to apply the NOT function.

    + +

    Examples

    There is an argument: logical = A1<100, where A1 is 12. This logical expression is TRUE. So the function returns FALSE.

    -

    NOT Function: FALSE

    +

    NOT Function: FALSE

    If we change the A1 value from 12 to 112, the function returns TRUE:

    -

    NOT Function: TRUE

    +

    NOT Function: TRUE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/now.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/now.htm index 864d8ee06d..e7fb12ec45 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/now.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/now.htm @@ -15,22 +15,15 @@

    NOW Function

    -

    The NOW function is one of the date and time functions. It is used to add the current date and time to your spreadsheet in the following format MM/dd/yy hh:mm. This function does not require an argument.

    -

    The NOW function syntax is:

    -

    NOW()

    -

    To apply the NOW function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the NOW function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    NOW Function

    +

    The NOW function is one of the date and time functions. It is used to add the current date and time to your spreadsheet in the following format MM/dd/yy hh:mm. This function does not require an argument.

    +

    Syntax

    +

    NOW()

    +

    Notes

    +

    How to apply the NOW function.

    + +

    Examples

    +

    The figure below displays the result returned by the NOW function.

    +

    NOW Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/nper.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/nper.htm index 01b33a9c68..a803857a94 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/nper.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/nper.htm @@ -15,31 +15,43 @@

    NPER Function

    -

    The NPER function is one of the financial functions. It is used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule.

    -

    The NPER function syntax is:

    -

    NPER(rate, pmt, pv [, [fv] [,[type]]])

    -

    where

    -

    rate is the interest rate.

    -

    pmt is a payment amount.

    -

    pv is the present value of the payments.

    -

    fv is the future value of an investment. It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is the period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If it is 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NPER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the NPER function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NPER Function

    +

    The NPER function is one of the financial functions. It is used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    NPER(rate, pmt, pv, [fv], [type])

    +

    The NPER function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate.
    pmtA payment amount.
    pvA present value of the payments.
    fvThe future value of an investment. It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers.

    +

    How to apply the NPER function.

    + +

    Examples

    +

    The figure below displays the result returned by the NPER function.

    +

    NPER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/npv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/npv.htm index 8b0f557860..521abfa015 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/npv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/npv.htm @@ -15,27 +15,31 @@

    NPV Function

    -

    The NPV function is one of the financial functions. It is used to calculate the net present value of an investment based on a specified discount rate.

    -

    The NPV function syntax is:

    -

    NPV(rate, argument-list)

    -

    where

    -

    rate is the discount rate.

    -

    argument-list is the list of the future payments.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the NPV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the NPV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NPV Function

    +

    The NPV function is one of the financial functions. It is used to calculate the net present value of an investment based on a specified discount rate.

    +

    Syntax

    +

    NPV(rate, value1, [value2], ...)

    +

    The NPV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe discount rate.
    value1/2/nUp to 255 arguments representing future payments (negative values) and income (positive values).
    + +

    Notes

    +

    How to apply the NPV function.

    + +

    Examples

    +

    The figure below displays the result returned by the NPV function.

    +

    NPV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/numbervalue.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/numbervalue.htm index cb306e1f44..f79b92c465 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/numbervalue.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/numbervalue.htm @@ -15,29 +15,35 @@

    NUMBERVALUE Function

    -

    The NUMBERVALUE function is one of the text and data functions. Is used to convert text to a number, in a locale-independent way. If the converted text is not a number, the function will return a #VALUE! error.

    -

    The NUMBERVALUE function syntax is:

    -

    NUMBERVALUE(text [, [decimal-separator] [, [group-separator]])

    -

    where

    -

    text is text data that represents a number.

    -

    decimal-separator is the character used to separate the integer and fractional part of the result. It is an optional argument. If it is omitted, the current locale is used.

    -

    group-separator is the character used to separate groupings of numbers, such as thousands from hundreds and millions from thousands. It is an optional argument. If it is omitted, the current locale is used.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the NUMBERVALUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the NUMBERVALUE function,
    8. -
    9. enter the required arguments separating them by commas, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    NUMBERVALUE Function

    +

    The NUMBERVALUE function is one of the text and data functions. Is used to convert text to a number, in a locale-independent way. If the converted text is not a number, the function will return a #VALUE! error.

    +

    Syntax

    +

    NUMBERVALUE(text, [decimal_separator], [group_separator])

    +

    The NUMBERVALUE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textThe text data that represents a number.
    decimal_separatorThe character used to separate the integer and fractional part of the result. It is an optional argument. If it is omitted, the current locale is used.
    group_separatorThe character used to separate groupings of numbers, such as thousands from hundreds and millions from thousands. It is an optional argument. If it is omitted, the current locale is used.
    + +

    Notes

    +

    How to apply the NUMBERVALUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the NUMBERVALUE function.

    +

    NUMBERVALUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2bin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2bin.htm index efd5f4db89..5f0a9e9373 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2bin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2bin.htm @@ -15,27 +15,31 @@

    OCT2BIN Function

    -

    The OCT2BIN function is one of the engineering functions. It is used to convert an octal number to a binary number.

    -

    The OCT2BIN function syntax is:

    -

    OCT2BIN(number [, num-hex-digits])

    -

    where

    -

    number is an octal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as an octal number, or contains more than 10 characters, or the resulting binary number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the OCT2BIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the OCT2BIN function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    OCT2BIN Function

    +

    The OCT2BIN function is one of the engineering functions. It is used to convert an octal number to a binary number.

    +

    Syntax

    +

    OCT2BIN(number, [places])

    +

    The OCT2BIN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberAn octal number.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    +

    Notes

    +

    If the argument is not recognised as an octal number, or contains more than 10 characters, or the resulting binary number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the OCT2BIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the OCT2BIN function.

    +

    OCT2BIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2dec.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2dec.htm index a0d95e877e..8ca9476583 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2dec.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2dec.htm @@ -15,25 +15,27 @@

    OCT2DEC Function

    -

    The OCT2DEC function is one of the engineering functions. It is used to convert an octal number to a decimal number.

    -

    The OCT2DEC function syntax is:

    -

    OCT2DEC(number)

    -

    where number is an octal number entered manually or included into the cell you make reference to.

    -

    Note: if the argument is not recognised as an octal number, or contains more than 10 characters, the function will return the #NUM! error.

    -

    To apply the OCT2DEC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the OCT2DEC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    OCT2DEC Function

    +

    The OCT2DEC function is one of the engineering functions. It is used to convert an octal number to a decimal number.

    +

    Syntax

    +

    OCT2DEC(number)

    +

    The OCT2DEC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberAn octal number.
    +

    Notes

    +

    If the argument is not recognised as an octal number, or contains more than 10 characters, the function will return the #NUM! error.

    +

    How to apply the OCT2DEC function.

    + +

    Examples

    +

    The figure below displays the result returned by the OCT2DEC function.

    +

    OCT2DEC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2hex.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2hex.htm index fa76463c67..46984ca87c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2hex.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oct2hex.htm @@ -15,27 +15,31 @@

    OCT2HEX Function

    -

    The OCT2HEX function is one of the engineering functions. It is used to convert an octal number to a hexadecimal number.

    -

    The OCT2HEX function syntax is:

    -

    OCT2HEX(number [, num-hex-digits])

    -

    where

    -

    number is an octal number entered manually or included into the cell you make reference to.

    -

    num-hex-digits is the number of digits to display. If omitted, the function will use the minimum number.

    -

    Note: if the argument is not recognised as an octal number, or contains more than 10 characters, or the resulting hexadecimal number requires more digits than you specified, or the specified num-hex-digits number is less than or equal to 0, the function will return the #NUM! error.

    -

    To apply the OCT2HEX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Engineering function group from the list,
    6. -
    7. click the OCT2HEX function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    OCT2HEX Function

    +

    The OCT2HEX function is one of the engineering functions. It is used to convert an octal number to a hexadecimal number.

    +

    Syntax

    +

    OCT2HEX(number, [places])

    +

    The OCT2HEX function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberAn octal number.
    placesThe number of digits to display. If omitted, the function will use the minimum number.
    +

    Notes

    +

    If the argument is not recognised as an octal number, or contains more than 10 characters, or the resulting hexadecimal number requires more digits than you specified, or the specified places number is less than or equal to 0, the function will return the #NUM! error.

    +

    How to apply the OCT2HEX function.

    + +

    Examples

    +

    The figure below displays the result returned by the OCT2HEX function.

    +

    OCT2HEX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/odd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/odd.htm index 53bad960fe..6084a8ab25 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/odd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/odd.htm @@ -15,24 +15,26 @@

    ODD Function

    -

    The ODD function is one of the math and trigonometry functions. It is used to round the number up to the nearest odd integer.

    -

    The ODD function syntax is:

    -

    ODD(x)

    -

    where x is a number you wish to round up, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the ODD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ODD function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ODD Function

    +

    The ODD function is one of the math and trigonometry functions. It is used to round the number up to the nearest odd integer.

    +

    Syntax

    +

    ODD(number)

    +

    The ODD function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to round up.
    +

    Notes

    +

    How to apply the ODD function.

    + +

    Examples

    +

    The figure below displays the result returned by the ODD function.

    +

    ODD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfprice.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfprice.htm index 75976be3af..7174a26ea9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfprice.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfprice.htm @@ -15,62 +15,87 @@

    ODDFPRICE Function

    -

    The ODDFPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods).

    -

    The ODDFPRICE function syntax is:

    -

    ODDFPRICE(settlement, maturity, issue, first-coupon, rate, yld, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    issue is the issue date of the security.

    -

    first-coupon is the first coupon date. This date must be after the settlement date but before the maturity date.

    -

    rate is the security interest rate.

    -

    yld is the annual yield of the security.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ODDFPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods).

    +

    Syntax

    +

    ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis])

    +

    The ODDFPRICE function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    issueThe issue date of the security.
    first_couponThe first coupon date. This date must be after the settlement date but before the maturity date.
    rateThe security interest rate.
    yldThe annual yield of the security.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ODDFPRICE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ODDFPRICE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ODDFPRICE Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the ODDFPRICE function.

    + +

    Examples

    +

    The figure below displays the result returned by the ODDFPRICE function.

    +

    ODDFPRICE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfyield.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfyield.htm index dbff8437d1..21f09e6957 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfyield.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddfyield.htm @@ -15,62 +15,87 @@

    ODDFYIELD Function

    -

    The ODDFYIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods).

    -

    The ODDFYIELD function syntax is:

    -

    ODDFYIELD(settlement, maturity, issue, first-coupon, rate, pr, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    issue is the issue date of the security.

    -

    first-coupon is the first coupon date. This date must be after the settlement date but before the maturity date.

    -

    rate is the security interest rate.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ODDFYIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods).

    +

    Syntax

    +

    ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

    +

    The ODDFYIELD function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    issueThe issue date of the security.
    first_couponThe first coupon date. This date must be after the settlement date but before the maturity date.
    rateThe security interest rate.
    prThe purchase price of the security, per $100 par value.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ODDFYIELD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ODDFYIELD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ODDFYIELD Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the ODDFYIELD function.

    + +

    Examples

    +

    The figure below displays the result returned by the ODDFYIELD function.

    +

    ODDFYIELD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlprice.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlprice.htm index bd2005a4c4..2e44f59487 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlprice.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlprice.htm @@ -15,61 +15,83 @@

    ODDLPRICE Function

    -

    The ODDLPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods).

    -

    The ODDLPRICE function syntax is:

    -

    ODDLPRICE(settlement, maturity, last-interest, rate, yld, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    last-interest is the last coupon date. This date must be before the settlement date.

    -

    rate is the security interest rate.

    -

    yld is the annual yield of the security.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ODDLPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods).

    +

    Syntax

    +

    ODDLPRICE(settlement, maturity, last_interest, rate, yld, redemption, frequency, [basis])

    +

    The ODDLPRICE function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    last_interestThe last coupon date. This date must be before the settlement date.
    rateThe security interest rate.
    yldThe annual yield of the security.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ODDLPRICE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ODDLPRICE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ODDLPRICE Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the ODDLPRICE function.

    + +

    Examples

    +

    The figure below displays the result returned by the ODDLPRICE function.

    +

    ODDLPRICE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlyield.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlyield.htm index 64a2810140..6b15ae5b6e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlyield.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/oddlyield.htm @@ -15,61 +15,83 @@

    ODDLYIELD Function

    -

    The ODDLYIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods).

    -

    The ODDLYIELD function syntax is:

    -

    ODDLYIELD(settlement, maturity, last-interest, rate, pr, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    last-interest is the last coupon date. This date must be before the settlement date.

    -

    rate is the security interest rate.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The ODDLYIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods).

    +

    Syntax

    +

    ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])

    +

    The ODDLYIELD function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    last_interestThe last coupon date. This date must be before the settlement date.
    rateThe security interest rate.
    prThe purchase price of the security, per $100 par value.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ODDLYIELD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the ODDLYIELD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ODDLYIELD Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the ODDLYIELD function.

    + +

    Examples

    +

    The figure below displays the result returned by the ODDLYIELD function.

    +

    ODDLYIELD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/offset.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/offset.htm index d64066667a..0c7a0613be 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/offset.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/offset.htm @@ -15,29 +15,44 @@

    OFFSET Function

    -

    The OFFSET function is one of the lookup and reference functions. It is used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns.

    -

    The OFFSET function syntax is:

    -

    OFFSET(reference, rows, cols[, [height] [, [width]]])

    -

    where

    -

    reference is a reference to an initial cell or range of cells.

    -

    rows is a number of rows, up or down, that you want the upper-left cell in the returned reference to refer to. Positive numbers mean the result will shift below the initial cell. Negative values mean it will shift above the initial cell.

    -

    cols is a number of columns, to the left or right, that you want the upper-left cell in the returned reference to refer to. Positive numbers mean the result will shift to the right of the initial cell. Negative values mean it will shift to the left of the initial cell.

    -

    height is a number of rows in the returned reference. The value must be a positive number. It's an optional argument. If it is omitted, the function will assume it to be equal to the initial range height.

    -

    width is a number of columns in the returned reference. The value must be a positive number. It's an optional argument. If it is omitted, the function will assume it to be equal to the initial range width.

    -

    To apply the OFFSET function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the OFFSET function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    OFFSET Function

    +

    The OFFSET function is one of the lookup and reference functions. It is used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns.

    +

    Syntax

    +

    OFFSET(reference, rows, cols, [height], [width])

    +

    The OFFSET function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    referenceA reference to an initial cell or range of cells.
    rowsA number of rows, up or down, that you want the upper-left cell in the returned reference to refer to. Positive numbers mean the result will shift below the initial cell. Negative values mean it will shift above the initial cell.
    colsA number of columns, to the left or right, that you want the upper-left cell in the returned reference to refer to. Positive numbers mean the result will shift to the right of the initial cell. Negative values mean it will shift to the left of the initial cell.
    heightA number of rows in the returned reference. The value must be a positive number. It's an optional argument. If it is omitted, the function will assume it to be equal to the initial range height.
    widthA number of columns in the returned reference. The value must be a positive number. It's an optional argument. If it is omitted, the function will assume it to be equal to the initial range width.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the OFFSET function.

    + +

    Examples

    +

    The figure below displays the result returned by the OFFSET function.

    +

    OFFSET Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/or.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/or.htm index 70649b45ed..cf9d95492e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/or.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/or.htm @@ -15,30 +15,29 @@

    OR Function

    -

    The OR function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE.

    -

    The OR function syntax is:

    -

    OR(logical1, logical2, ...)

    -

    where logical1 is a value entered manually or included into the cell you make reference to.

    -

    To apply the OR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the OR function,
    8. -
    9. enter the required arguments separating them by commas, -

      Note: you can enter up to 255 logical values.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell. The function returns TRUE if at least one of the argument is TRUE.

    -

    For example:

    +

    The OR function is one of the logical functions. It is used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE.

    +

    Syntax

    +

    OR(logical1, [logical2], ...)

    +

    The OR function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    logical1/2/nA condition that you want to check if it is TRUE or FALSE
    +

    Notes

    +

    You can enter up to 255 logical values.

    +

    How to apply the OR function.

    +

    The function returns TRUE if at least one of the argument is TRUE.

    +

    Examples

    There are three arguments: logical1 = A1<10, logical2 = 34<10, logical3 = 50<10, where A1 is 12. All these logical expressions are FALSE. So the function returns FALSE.

    -

    OR Function: FALSE

    +

    OR Function: FALSE

    If we change the A1 value from 12 to 2, the function returns TRUE:

    -

    OR Function: TRUE

    +

    OR Function: TRUE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pduration.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pduration.htm index 4942e7cfe9..cc64653b29 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pduration.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pduration.htm @@ -15,31 +15,35 @@

    PDURATION Function

    -

    The PDURATION function is one of the financial functions. It is used to calculate the number of periods required by an investment to reach a specified value.

    -

    The PDURATION function syntax is:

    -

    PDURATION(rate, pv, fv)

    -

    where

    -

    rate is the interest rate per period.

    -

    pv is the present value of the investment.

    -

    fv is the desired future value of the investment.

    +

    The PDURATION function is one of the financial functions. It is used to calculate the number of periods required by an investment to reach a specified value.

    +

    Syntax

    +

    PDURATION(rate, pv, fv)

    +

    The PDURATION function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate per period.
    pvThe present value of the investment.
    fvThe desired future value of the investment.
    +

    Notes

    +

    All arguments must be represented by positive numbers.

    +

    How to apply the PDURATION function.

    -

    Note: all arguments must be represented by positive numbers.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the PDURATION function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PDURATION function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PDURATION Function

    +

    Examples

    +

    The figure below displays the result returned by the PDURATION function.

    +

    PDURATION Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pearson.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pearson.htm index 9745dffe42..53b03271ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pearson.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pearson.htm @@ -15,25 +15,27 @@

    PEARSON Function

    -

    The PEARSON function is one of the statistical functions. It is used to return the Pearson product moment correlation coefficient.

    -

    The PEARSON function syntax is:

    -

    PEARSON(array-1, array-2)

    -

    where array-1 and array-2 are the selected ranges of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the PEARSON function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PEARSON function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PEARSON Function

    +

    The PEARSON function is one of the statistical functions. It is used to return the Pearson product moment correlation coefficient.

    +

    Syntax

    +

    PEARSON(array1, array2)

    +

    The PEARSON function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    array1/2The selected ranges of cells with the same number of elements.
    +

    Notes

    +

    If array1/2 contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the PEARSON function.

    + +

    Examples

    +

    The figure below displays the result returned by the PEARSON function.

    +

    PEARSON Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-exc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-exc.htm index 23f4c3bf28..f2628b8017 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-exc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-exc.htm @@ -15,26 +15,30 @@

    PERCENTILE.EXC Function

    -

    The PERCENTILE.EXC function is one of the statistical functions. It is used to return the k-th percentile of values in a range, where k is in the range 0..1, exclusive.

    -

    The PERCENTILE.EXC function syntax is:

    -

    PERCENTILE.EXC(array, k)

    -

    where

    -

    array is the selected range of cells for which you want to calculate the k-th percentile.

    -

    k is the percentile value, a numeric value greater than 0 but less than 1, entered manually or included into the cell you make reference to.

    -

    To apply the PERCENTILE.EXC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTILE.EXC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTILE.EXC Function

    +

    The PERCENTILE.EXC function is one of the statistical functions. It is used to return the k-th percentile of values in a range, where k is in the range 0..1, exclusive.

    +

    Syntax

    +

    PERCENTILE.EXC(array, k)

    +

    The PERCENTILE.EXC function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells for which you want to calculate the k-th percentile.
    kThe percentile value, a numeric value greater than 0 but less than 1.
    +

    Notes

    +

    How to apply the PERCENTILE.EXC function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTILE.EXC function.

    +

    PERCENTILE.EXC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-inc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-inc.htm index 9976bd18f2..25a60a29d8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-inc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile-inc.htm @@ -15,26 +15,30 @@

    PERCENTILE.INC Function

    -

    The PERCENTILE.INC function is one of the statistical functions. It is used to return the k-th percentile of values in a range, where k is in the range 0..1, inclusive.

    -

    The PERCENTILE.INC function syntax is:

    -

    PERCENTILE.INC(array, k)

    -

    where

    -

    array is the selected range of cells for which you want to calculate the k-th percentile.

    -

    k is the percentile value, a numeric value greater than or equal to 0 but less than or equal to 1, entered manually or included into the cell you make reference to.

    -

    To apply the PERCENTILE.INC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTILE.INC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTILE.INC Function

    +

    The PERCENTILE.INC function is one of the statistical functions. It is used to return the k-th percentile of values in a range, where k is in the range 0..1, inclusive.

    +

    Syntax

    +

    PERCENTILE.INC(array, k)

    +

    The PERCENTILE.INC function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells for which you want to calculate the k-th percentile.
    kThe percentile value, a numeric value greater than or equal to 0 but less than or equal to 1.
    +

    Notes

    +

    How to apply the PERCENTILE.INC function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTILE.INC function.

    +

    PERCENTILE.INC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile.htm index c0652eca21..c094fcc5d3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentile.htm @@ -15,26 +15,31 @@

    PERCENTILE Function

    -

    The PERCENTILE function is one of the statistical functions. It is used to analyze the range of data and return the k-th percentile.

    -

    The PERCENTILE function syntax is:

    -

    PERCENTILE(array, k)

    -

    where

    -

    array is the selected range of cells for which you want to calculate the k-th percentile.

    -

    k is the percentile value, a numeric value greater than or equal to 0 but less than or equal to 1, entered manually or included into the cell you make reference to.

    -

    To apply the PERCENTILE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTILE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTILE Function

    +

    The PERCENTILE function is one of the statistical functions. It is used to analyze the range of data and return the k-th percentile.

    +

    Syntax

    +

    PERCENTILE(array, k)

    +

    The PERCENTILE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells for which you want to calculate the k-th percentile.
    kThe percentile value, a numeric value greater than or equal to 0 but less than or equal to 1.
    + +

    Notes

    +

    How to apply the PERCENTILE function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTILE function.

    +

    PERCENTILE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-exc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-exc.htm index 8ca673a07b..2f7a1d8add 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-exc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-exc.htm @@ -15,27 +15,35 @@

    PERCENTRANK.EXC Function

    -

    The PERCENTRANK.EXC function is one of the statistical functions. It is used to return the rank of a value in a data set as a percentage (0..1, exclusive) of the data set.

    -

    The PERCENTRANK.EXC function syntax is:

    -

    PERCENTRANK.EXC(array, x[, significance])

    -

    where

    -

    array is the selected range of cells containing the numeric values.

    -

    x is the value you want to find the rank for, a numeric value entered manually or included into the cell you make reference to.

    -

    significance is the number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.

    -

    To apply the PERCENTRANK.EXC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTRANK.EXC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTRANK.EXC Function

    +

    The PERCENTRANK.EXC function is one of the statistical functions. It is used to return the rank of a value in a data set as a percentage (0..1, exclusive) of the data set.

    +

    Syntax

    +

    PERCENTRANK.EXC(array, x, [significance])

    +

    The PERCENTRANK.EXC function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells containing the numeric values.
    xThe value you want to find the rank for, a numeric value.
    significanceThe number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.
    + +

    Notes

    +

    How to apply the PERCENTRANK.EXC function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTRANK.EXC function.

    +

    PERCENTRANK.EXC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-inc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-inc.htm index fc65888cf1..021ccc5aae 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-inc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank-inc.htm @@ -15,27 +15,35 @@

    PERCENTRANK.INC Function

    -

    The PERCENTRANK.INC function is one of the statistical functions. It is used to return the rank of a value in a data set as a percentage (0..1, inclusive) of the data set.

    -

    The PERCENTRANK.INC function syntax is:

    -

    PERCENTRANK.INC(array, x[, significance])

    -

    where

    -

    array is the selected range of cells containing the numeric values.

    -

    x is the value you want to find the rank for, a numeric value entered manually or included into the cell you make reference to.

    -

    significance is the number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.

    -

    To apply the PERCENTRANK.INC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTRANK.INC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTRANK.INC Function

    +

    The PERCENTRANK.INC function is one of the statistical functions. It is used to return the rank of a value in a data set as a percentage (0..1, inclusive) of the data set.

    +

    Syntax

    +

    PERCENTRANK.INC(array, x, [significance])

    +

    The PERCENTRANK.INC function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells containing the numeric values.
    xThe value you want to find the rank for, a numeric value.
    significanceThe number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.
    + +

    Notes

    +

    How to apply the PERCENTRANK.INC function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTRANK.INC function.

    +

    PERCENTRANK.INC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank.htm index b80b2c2c42..fc14fc8b05 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/percentrank.htm @@ -15,27 +15,34 @@

    PERCENTRANK Function

    -

    The PERCENTRANK function is one of the statistical functions. It is used to return the rank of a value in a set of values as a percentage of the set.

    -

    The PERCENTRANK function syntax is:

    -

    PERCENTRANK(array, x[, significance])

    -

    where

    -

    array is the selected range of cells containing the numeric values.

    -

    x is the value you want to find the rank for, a numeric value entered manually or included into the cell you make reference to.

    -

    significance is the number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.

    -

    To apply the PERCENTRANK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERCENTRANK function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERCENTRANK Function

    +

    The PERCENTRANK function is one of the statistical functions. It is used to return the rank of a value in a set of values as a percentage of the set.

    +

    Syntax

    +

    PERCENTRANK(array, x, [significance])

    +

    The PERCENTRANK function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells containing the numeric values.
    xThe value you want to find the rank for, a numeric value.
    significanceThe number of significant digits to return the rank for. It is an optional argument. If it is omitted, the function will assume significance to be 3.
    +

    Notes

    +

    How to apply the PERCENTRANK function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERCENTRANK function.

    +

    PERCENTRANK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/permut.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/permut.htm index 95d8f14823..6626e3c427 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/permut.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/permut.htm @@ -15,27 +15,30 @@

    PERMUT Function

    -

    The PERMUT function is one of the statistical functions. It is used to return the number of permutations for a specified number of items.

    -

    The PERMUT function syntax is:

    -

    PERMUT(number, number-chosen)

    -

    where

    -

    number is a number of items.

    -

    number-chosen is a number of items in one permutation.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the PERMUT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERMUT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERMUT Function

    +

    The PERMUT function is one of the statistical functions. It is used to return the number of permutations for a specified number of items.

    +

    Syntax

    +

    PERMUT(number, number_chosen)

    +

    The PERMUT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number of items.
    number_chosenA number of items in one permutation.
    +

    Notes

    +

    How to apply the PERMUT function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERMUT function.

    +

    PERMUT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/permutationa.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/permutationa.htm index 86a33c2384..62e9e4398e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/permutationa.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/permutationa.htm @@ -15,27 +15,31 @@

    PERMUTATIONA Function

    -

    The PERMUTATIONA function is one of the statistical functions. It is used to return the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects.

    -

    The PERMUTATIONA function syntax is:

    -

    PERMUTATIONA(number, number-chosen)

    -

    where

    -

    number is a number of items in the set, a numeric value greater than or equal to 0.

    -

    number-chosen is a number of items in one permutation, a numeric value greater than or equal to 0 and less than number.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the PERMUTATIONA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PERMUTATIONA function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PERMUTATIONA Function

    +

    The PERMUTATIONA function is one of the statistical functions. It is used to return the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects.

    +

    Syntax

    +

    PERMUTATIONA(number, number_chosenn)

    +

    The PERMUTATIONA function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number of items in the set, a numeric value greater than or equal to 0.
    number_chosenA number of items in one permutation, a numeric value greater than or equal to 0 and less than number.
    + +

    Notes

    +

    How to apply the PERMUTATIONA function.

    + +

    Examples

    +

    The figure below displays the result returned by the PERMUTATIONA function.

    +

    PERMUTATIONA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/phi.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/phi.htm index d8667562ba..6bc52dd9b6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/phi.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/phi.htm @@ -15,26 +15,26 @@

    PHI Function

    -

    The PHI function is one of the statistical functions. It is used to return the value of the density function for a standard normal distribution.

    -

    The PHI function syntax is:

    -

    PHI(x)

    -

    where

    -

    x is the value you want to calculate the density function for, any numeric value.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the PHI function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PHI function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The PHI function is one of the statistical functions. It is used to return the value of the density function for a standard normal distribution.

    +

    Syntax

    +

    PHI(x)

    +

    The PHI function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    xThe value you want to calculate the density function for, any numeric value.
    +

    Notes

    +

    How to apply the PHI function.

    + +

    Examples

    +

    The figure below displays the result returned by the PHI function.

    +

    PHI Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pi.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pi.htm index 71c9a1236c..4335abb26a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pi.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pi.htm @@ -15,22 +15,15 @@

    PI Function

    -

    The PI function is one of the math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument.

    -

    The PI function syntax is:

    -

    PI()

    -

    To apply the PI function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the PI function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The PI function is one of the math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument.

    +

    Syntax

    +

    PI()

    +

    Notes

    +

    How to apply the PI function.

    + +

    Examples

    +

    The figure below displays the result returned by the PI function.

    +

    PI Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pmt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pmt.htm index bcdaddfa98..37d83b33ce 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pmt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pmt.htm @@ -15,31 +15,43 @@

    PMT Function

    -

    The PMT function is one of the financial functions. It is used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule.

    -

    The PMT function syntax is:

    -

    PMT(rate, nper, pv [, [fv] [,[type]]])

    -

    where

    -

    rate is the interest rate.

    -

    nper is the number of payments.

    -

    pv is the present value.

    -

    fv is the future value outstanding after all the payments are made. It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is the period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the PMT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PMT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PMT Function

    +

    The PMT function is one of the financial functions. It is used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    PMT(rate, nper, pv, [fv], [type)

    +

    The PMT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate.
    nperThe number of payments.
    pvThe present value.
    fvThe future value outstanding after all the payments are made. It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the PMT function.

    + +

    Examples

    +

    The figure below displays the result returned by the PMT function.

    +

    PMT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson-dist.htm index a0cea11ef7..dfddfb0752 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson-dist.htm @@ -15,28 +15,34 @@

    POISSON.DIST Function

    -

    The POISSON.DIST function is one of the statistical functions. It is used to return the Poisson distribution; a common application of the Poisson distribution is predicting the number of events over a specific time, such as the number of cars arriving at a toll plaza in 1 minute.

    -

    The POISSON.DIST function syntax is:

    -

    POISSON.DIST(x, mean, cumulative)

    -

    where

    -

    x is the number of events, a numeric value greater than 0.

    -

    mean is the expected numeric value greater than 0.

    -

    cumulative is the form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative Poisson probability; if FALSE, it will return the Poisson probability mass function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the POISSON.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the POISSON.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    POISSON.DIST Function

    +

    The POISSON.DIST function is one of the statistical functions. It is used to return the Poisson distribution; a common application of the Poisson distribution is predicting the number of events over a specific time, such as the number of cars arriving at a toll plaza in 1 minute.

    +

    Syntax

    +

    POISSON.DIST(x, mean, cumulative)

    +

    The POISSON.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe number of events, a numeric value greater than 0.
    meanThe expected numeric value greater than 0.
    cumulativeThe form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative Poisson probability; if FALSE, it will return the Poisson probability mass function.
    +

    Notes

    +

    How to apply the POISSON.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the POISSON.DIST function.

    +

    POISSON.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson.htm index 0b071c3817..06f4f43df0 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/poisson.htm @@ -15,28 +15,35 @@

    POISSON Function

    -

    The POISSON function is one of the statistical functions. It is used to return the Poisson distribution.

    -

    The POISSON function syntax is:

    -

    POISSON(x, mean, cumulative-flag)

    -

    where

    -

    x is the number of events, a numeric value greater than 0.

    -

    mean is the expected numeric value greater than 0.

    -

    cumulative-flag is the form of the function, a logical value: TRUE or FALSE. If cumulative-flag is TRUE, the function will return the cumulative Poisson probability; if FALSE, it will return the Poisson probability mass function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the POISSON function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the POISSON function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    POISSON Function

    +

    The POISSON function is one of the statistical functions. It is used to return the Poisson distribution.

    +

    Syntax

    +

    POISSON(x, mean, cumulative)

    +

    The POISSON function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe number of events, a numeric value greater than 0.
    meanThe expected numeric value greater than 0.
    cumulativeThe form of the function, a logical value: TRUE or FALSE. If cumulative is TRUE, the function will return the cumulative Poisson probability; if FALSE, it will return the Poisson probability mass function.
    + +

    Notes

    +

    How to apply the POISSON function.

    + +

    Examples

    +

    The figure below displays the result returned by the POISSON function.

    +

    POISSON Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/power.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/power.htm index 10c70d4ed4..c4bb0e47e7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/power.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/power.htm @@ -15,27 +15,31 @@

    POWER Function

    -

    The POWER function is one of the math and trigonometry functions. It is used to return the result of a number raised to the desired power.

    -

    The POWER function syntax is:

    -

    POWER(x, y)

    -

    where

    -

    x is a number you wish to raise.

    -

    y is a power you wish to raise the number to.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the POWER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the POWER function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    POWER Function

    +

    The POWER function is one of the math and trigonometry functions. It is used to return the result of a number raised to the desired power.

    +

    Syntax

    +

    POWER(number, power)

    +

    The POWER function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number you wish to raise.
    powerA power you wish to raise the number to.
    + +

    Notes

    +

    How to apply the POWER function.

    + +

    Examples

    +

    The figure below displays the result returned by the POWER function.

    +

    POWER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ppmt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ppmt.htm index 23912ea59b..82e7abe330 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ppmt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ppmt.htm @@ -15,32 +15,48 @@

    PPMT Function

    -

    The PPMT function is one of the financial functions. It is used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule.

    -

    The PPMT function syntax is:

    -

    PPMT(rate, per, nper, pv [, [fv] [,[type]]])

    -

    where

    -

    rate is the interest rate for the investment.

    -

    per is the period you want to find the principal payment for. The value must be from 1 to nper.

    -

    nper is a number of payments.

    -

    pv is a present value of the payments.

    -

    fv is a future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is a period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the PPMT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PPMT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PPMT Function

    +

    The PPMT function is one of the financial functions. It is used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    PPMT(rate, per, nper, pv, [fv] ,[type])

    +

    The PPMT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate for the investment.
    perThe period you want to find the principal payment for. The value must be from 1 to nper.
    nperThe number of payments.
    pvThe present value of the payments.
    fvThe future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the PPMT function.

    + +

    Examples

    +

    The figure below displays the result returned by the PPMT function.

    +

    PPMT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/price.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/price.htm index 66a646ee15..e22ec65155 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/price.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/price.htm @@ -15,59 +15,79 @@

    PRICE Function

    -

    The PRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest.

    -

    The PRICE function syntax is:

    -

    PRICE(settlement, maturity, rate, yld, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    rate is the annual coupon rate of the security.

    -

    yld is the annual yield of the security.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The PRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays periodic interest.

    +

    Syntax

    +

    PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])

    +

    The PRICE function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    rateThe annual coupon rate of the security.
    yldThe annual yield of the security.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the PRICE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PRICE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PRICE Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the PRICE function.

    + +

    Examples

    +

    The figure below displays the result returned by the PRICE function.

    +

    PRICE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pricedisc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pricedisc.htm index d9eeab5dd6..72dabee7b9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pricedisc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pricedisc.htm @@ -15,58 +15,71 @@

    PRICEDISC Function

    -

    The PRICEDISC function is one of the financial functions. It is used to calculate the price per $100 par value for a discounted security.

    -

    The PRICEDISC function syntax is:

    -

    PRICEDISC(settlement, maturity, discount, redemption[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    discount is the security discount rate.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The PRICEDISC function is one of the financial functions. It is used to calculate the price per $100 par value for a discounted security.

    +

    Syntax

    +

    PRICEDISC(settlement, maturity, discount, redemption, [basis])

    +

    The PRICEDISC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    discountThe security discount rate.
    redemptionThe redemption value of the security, per $100 par value.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the PRICEDISC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PRICEDISC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PRICEDISC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the PRICEDISC function.

    + +

    Examples

    +

    The figure below displays the result returned by the PRICEDISC function.

    +

    PRICEDISC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pricemat.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pricemat.htm index 67f46171b5..740bf61945 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pricemat.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pricemat.htm @@ -15,59 +15,74 @@

    PRICEMAT Function

    -

    The PRICEMAT function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays interest at maturity.

    -

    The PRICEMAT function syntax is:

    -

    PRICEMAT(settlement, maturity, issue, rate, yld[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    issue is the issue date of the security.

    -

    rate is the security interest rate at the issue date.

    -

    yld is the annual yield of the security.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The PRICEMAT function is one of the financial functions. It is used to calculate the price per $100 par value for a security that pays interest at maturity.

    +

    Syntax

    +

    PRICEMAT(settlement, maturity, issue, rate, yld, [basis])

    +

    The PRICEMAT function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    issueThe issue date of the security.
    rateThe security interest rate at the issue date.
    yldThe annual yield of the security.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the PRICEMAT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PRICEMAT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PRICEMAT Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the PRICEMAT function.

    + +

    Examples

    +

    The figure below displays the result returned by the PRICEMAT function.

    +

    PRICEMAT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/prob.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/prob.htm index 43c2b8eeaa..3f5bf61ee7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/prob.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/prob.htm @@ -15,29 +15,40 @@

    PROB Function

    -

    The PROB function is one of the statistical functions. It is used to return the probability that values in a range are between lower and upper limits.

    -

    The PROB function syntax is:

    -

    PROB(x-range, probability-range, lower-limit[, upper-limit])

    -

    where

    -

    x-range is the selected range of cells containing numeric values you want to associate the probabilities with.

    -

    probability-range is a set of probabilities associated with values in x-range, the selected range of cells containing numeric values greater than 0 but less than 1. The sum of the values in probability-range should be equal to 1, otherwise the function will return the #NUM! error.

    -

    Note: x-range should contain the same number of elements as probability-range.

    -

    lower-limit is the lower bound of the value, a numeric value entered manually or included into the cell you make reference to.

    -

    upper-limit is the upper bound of the value, a numeric value entered manually or included into the cell you make reference to. It is an optional argument. If it is omitted, the function will return the probability equal to lower-limit.

    -

    To apply the PROB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the PROB function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PROB Function

    +

    The PROB function is one of the statistical functions. It is used to return the probability that values in a range are between lower and upper limits.

    +

    Syntax

    +

    PROB(x_range, prob_range, [lower_limit], [upper_limit])

    +

    The PROB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    x_rangeThe selected range of cells containing numeric values you want to associate the probabilities with.
    prob_rangeA set of probabilities associated with values in x_range, the selected range of cells containing numeric values greater than 0 but less than 1. The sum of the values in prob_range should be equal to 1, otherwise the function will return the #NUM! error.
    lower_limitThe lower bound of the value, a numeric value entered manually or included into the cell you make reference to.
    upper_limitThe upper bound of the value, a numeric value entered manually or included into the cell you make reference to. It is an optional argument. If it is omitted, the function will return the probability equal to lower_limit.
    + +

    Notes

    +

    x_range should contain the same number of elements as prob_range.

    +

    How to apply the PROB function.

    + +

    Examples

    +

    The figure below displays the result returned by the PROB function.

    +

    PROB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/product.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/product.htm index be3fda7ca9..0feeaa3d06 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/product.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/product.htm @@ -15,24 +15,26 @@

    PRODUCT Function

    -

    The PRODUCT function is one of the math and trigonometry functions. It is used to multiply all the numbers in the selected range of cells and return the product.

    -

    The PRODUCT function syntax is:

    -

    PRODUCT(argument-list)

    -

    where argument-list is a set of numeric values entered manually or included into the cells you make reference to.

    -

    To apply the PRODUCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the PRODUCT function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PRODUCT Function

    +

    The PRODUCT function is one of the math and trigonometry functions. It is used to multiply all the numbers in the selected range of cells and return the product.

    +

    Syntax

    +

    PRODUCT(number1, [number2], ...)

    +

    The PRODUCT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values that you want to multiply.
    +

    Notes

    +

    How to apply the PRODUCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the PRODUCT function.

    +

    PRODUCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/proper.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/proper.htm index 11d98218a6..cb64965021 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/proper.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/proper.htm @@ -15,25 +15,26 @@

    PROPER Function

    -

    The PROPER function is one of the text and data functions. Is used to convert the first character of each word to uppercase and all the remaining characters to lowercase.

    -

    The PROPER function syntax is:

    -

    PROPER(text)

    -

    where text is data entered manually or included into the cell you make reference to.

    -

    To apply the PROPER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the PROPER function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PROPER Function

    +

    The PROPER function is one of the text and data functions. Is used to convert the first character of each word to uppercase and all the remaining characters to lowercase.

    +

    Syntax

    +

    PROPER(text)

    +

    The PROPER function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text that you want to partially capitalize.
    +

    Notes

    +

    How to apply the PROPER function.

    + +

    Examples

    +

    The figure below displays the result returned by the PROPER function.

    +

    PROPER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/pv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/pv.htm index 9c40f9aa26..e2e1f6ab17 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/pv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/pv.htm @@ -15,31 +15,44 @@

    PV Function

    -

    The PV function is one of the financial functions. It is used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule.

    -

    The PV function syntax is:

    -

    PV(rate, nper, pmt [, [fv] [,[type]]])

    -

    where

    -

    rate is the interest rate.

    -

    nper is the number of payments.

    -

    pmt is the payment amount.

    -

    fv is the future value. It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is the period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the PV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the PV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    PV Function

    +

    The PV function is one of the financial functions. It is used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule.

    +

    Syntax

    +

    PV(rate, nper, pmt, [fv], [type])

    +

    The PV function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe interest rate.
    nperThe number of payments.
    pmtThe payment amount.
    fvThe future value. It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    + +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for rate and nper must be consistent: use N%/12 for rate and N*12 for nper in case of monthly payments, N%/4 for rate and N*4 for nper in case of quarterly payments, N% for rate and N for nper in case of annual payments.

    +

    How to apply the PV function.

    + +

    Examples

    +

    The figure below displays the result returned by the PV function.

    +

    PV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-exc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-exc.htm index 47f27cdbcd..cb62248420 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-exc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-exc.htm @@ -15,44 +15,50 @@

    QUARTILE.EXC Function

    -

    The QUARTILE.EXC function is one of the statistical functions. It is used to return the quartile of the data set, based on percentile values from 0..1, exclusive.

    -

    The QUARTILE.EXC function syntax is:

    -

    QUARTILE.EXC(array, quart)

    -

    where

    -

    array is the selected range of cells you want to analyse,

    -

    quart is the quartile value that you wish to return, a numeric value entered manually or included into the cell you make reference to. The quartile value can be one of the following:

    +

    The QUARTILE.EXC function is one of the statistical functions. It is used to return the quartile of the data set, based on percentile values from 0..1, exclusive.

    +

    Syntax

    +

    QUARTILE.EXC(array, quart)

    +

    The QUARTILE.EXC function has the following arguments:

    + + + + + + + + - - + + + +
    ArgumentDescription
    arrayThe selected range of cells you want to analyse.
    Numeric valueQuartilequartThe quartile value that you wish to return, a numeric value. The possible values are listed in the table below.
    + +

    The quart argument can be one of the following:

    + + + + - + - + - +
    Numeric valueQuartile
    11 First quartile (25th percentile)
    22 Second quartile (50th percentile)
    33 Third quartile (75th percentile)
    -

    To apply the QUARTILE.EXC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the QUARTILE.EXC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    QUARTILE.EXC Function

    +

    Notes

    +

    How to apply the QUARTILE.EXC function.

    + +

    Examples

    +

    The figure below displays the result returned by the QUARTILE.EXC function.

    +

    QUARTILE.EXC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-inc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-inc.htm index 92d77b9075..06683b221f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-inc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile-inc.htm @@ -15,53 +15,58 @@

    QUARTILE.INC Function

    -

    The QUARTILE.INC function is one of the statistical functions. It is used to return the quartile of the data set, based on percentile values from 0..1, inclusive.

    -

    The QUARTILE.INC function syntax is:

    -

    QUARTILE.INC(array, quart)

    -

    where

    -

    array is the selected range of cells you want to analyse,

    -

    quart is the quartile value that you wish to return, a numeric value entered manually or included into the cell you make reference to. The quartile value can be one of the following:

    - +

    The QUARTILE.INC function is one of the statistical functions. It is used to return the quartile of the data set, based on percentile values from 0..1, inclusive.

    +

    Syntax

    +

    QUARTILE.INC(array, quart)

    +

    The QUARTILE.INC function has the following arguments:

    +
    - - + + - + + + + + + + +
    Numeric valueQuartileArgumentDescription
    0arrayThe selected range of cells you want to analyse.
    quartThe quartile value that you wish to return, a numeric value. The possible values are listed in the table below.
    + +

    The quart argument can be one of the following:

    + + + + + + + - + - + - + - + -
    Numeric valueQuartile
    0 Smallest value in the range of data
    11 First quartile (25th percentile)
    22 Second quartile (50th percentile)
    33 Third quartile (75th percentile)
    44 Largest value in the data set
    -

    To apply the QUARTILE.INC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the QUARTILE.INC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    QUARTILE.INC Function

    +

    Notes

    +

    How to apply the QUARTILE.INC function.

    + +

    Examples

    +

    The figure below displays the result returned by the QUARTILE.INC function.

    +

    QUARTILE.INC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile.htm index 4daf42b627..7b4f0724a2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/quartile.htm @@ -15,53 +15,58 @@

    QUARTILE Function

    -

    The QUARTILE function is one of the statistical functions. It is used to analyze the range of data and return the quartile.

    -

    The QUARTILE function syntax is:

    -

    QUARTILE(array , result-category)

    -

    where

    -

    array is the selected range of cells you want to analyse,

    -

    result-category is the quartile value that you wish to return, a numeric value entered manually or included into the cell you make reference to. The quartile value can be one of the following:

    +

    The QUARTILE function is one of the statistical functions. It is used to analyze the range of data and return the quartile.

    +

    Syntax

    +

    QUARTILE(array, quart)

    +

    The QUARTILE function has the following arguments:

    + + + + + + + + - - + + + +
    ArgumentDescription
    arrayThe selected range of cells you want to analyse.
    Numeric valueQuartilequartThe quartile value that you wish to return, a numeric value. The possible values are listed in the table below.
    + +

    The quart argument can be one of the following:

    + + + + - + - + - + - + - + - - +
    Numeric valueQuartile
    00 Smallest value in the range of data
    11 First quartile (25th percentile)
    22 Second quartile (50th percentile)
    33 Third quartile (75th percentile)
    44 Largest value in the data set
    -

    To apply the QUARTILE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the QUARTILE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    QUARTILE Function

    +

    Notes

    +

    How to apply the QUARTILE function.

    + +

    Examples

    +

    The figure below displays the result returned by the QUARTILE function.

    +

    QUARTILE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/quotient.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/quotient.htm index 6b7a3a4d83..da21cd7daa 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/quotient.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/quotient.htm @@ -15,24 +15,31 @@

    QUOTIENT Function

    -

    The QUOTIENT function is one of the math and trigonometry functions. It is used to return the integer portion of a division.

    -

    The QUOTIENT function syntax is:

    -

    QUOTIENT(dividend, divisor)

    -

    where dividend and divisor are numeric values entered manually or included into the cells you make reference to.

    -

    To apply the QUOTIENT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the QUOTIENT function,
    8. -
    9. enter the required arguments separated by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    QUOTIENT Function

    +

    The QUOTIENT function is one of the math and trigonometry functions. It is used to return the integer portion of a division.

    +

    Syntax

    +

    QUOTIENT(numerator, denominator)

    +

    The QUOTIENT function has the following argument:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numeratorThe dividend, a numeric value.
    denominatorThe divisor, a numeric value.
    + +

    Notes

    +

    How to apply the QUOTIENT function.

    + +

    Examples

    +

    The figure below displays the result returned by the QUOTIENT function.

    +

    QUOTIENT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/radians.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/radians.htm index a61f46d22f..2b8c27b4ee 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/radians.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/radians.htm @@ -15,24 +15,26 @@

    RADIANS Function

    -

    The RADIANS function is one of the math and trigonometry functions. It is used to convert degrees into radians.

    -

    The RADIANS function syntax is:

    -

    RADIANS(angle)

    -

    where angle is a numeric value (degrees) entered manually or included into the cell you make reference to.

    -

    To apply the RADIANS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the RADIANS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RADIANS Function

    +

    The RADIANS function is one of the math and trigonometry functions. It is used to convert degrees into radians.

    +

    Syntax

    +

    RADIANS(angle)

    +

    The RADIANS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    angleA numeric value (degrees).
    +

    Notes

    +

    How to apply the RADIANS function.

    + +

    Examples

    +

    The figure below displays the result returned by the RADIANS function.

    +

    RADIANS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rand.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rand.htm index 81d92f343e..dad60f3091 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rand.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rand.htm @@ -15,22 +15,17 @@

    RAND Function

    -

    The RAND function is one of the math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument.

    -

    The RAND function syntax is:

    -

    RAND()

    -

    To apply the RAND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the RAND function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    RAND Function

    +

    The RAND function is one of the math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument.

    +

    Syntax

    +

    RAND()

    +

    Notes

    +

    How to apply the RAND function.

    + +

    Examples

    +

    The figure below displays the result returned by the RAND function.

    +

    RAND Function

    +

    To generate a random real number between a and b, use the following formula replacing a and b with your own values: =RAND()*(b-a)+a

    +

    RAND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/randarray.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/randarray.htm index d3ee7cc292..7bdf2ca3ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/randarray.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/randarray.htm @@ -15,30 +15,44 @@

    RANDARRAY Function

    -

    The RANDARRAY function is one of the math and trigonometry functions. It is used to return an array of random numbers and can be configured to fill a certain number of rows and columns, set a range for values, or return whole/decimal numbers.

    -

    The RANDARRAY function syntax is:

    -

    RANDARRAY([rows],[columns],[min],[max],[whole_number])

    -

    where

    -

    rows is an optional argument indicating the number of rows to be returned. If the argument is not given, the function will return a value between 0 and 1.

    -

    columns is an optional argument indicating the number of columns to be returned. If the argument is not given, the function will return a value between 0 and 1.

    -

    min is an optional argument indicating the minimum number to be returned. If the argument is not given, the function will default to 0 and 1.

    -

    max is an optional argument indicating the maximum number to be returned. If the argument is not given, the function will default to 0 and 1.

    -

    whole_number is an optional TRUE or FALSE argument. If TRUE, the function will return a whole number; FALSE will return a decimal one.

    -

    To apply the RANDARRAY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the RANDARRAY function,
    8. -
    9. enter the arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RANDARRAY Function

    +

    The RANDARRAY function is one of the math and trigonometry functions. It is used to return an array of random numbers and can be configured to fill a certain number of rows and columns, set a range for values, or return whole/decimal numbers.

    +

    Syntax

    +

    RANDARRAY([rows], [columns], [min], [max], [whole_number])

    +

    The RANDARRAY function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rowsAn optional argument indicating the number of rows to be returned. If the argument is not given, the function will return a value between 0 and 1.
    columnsAn optional argument indicating the number of columns to be returned. If the argument is not given, the function will return a value between 0 and 1.
    minAn optional argument indicating the minimum number to be returned. If the argument is not given, the function will default to 0 and 1.
    maxAn optional argument indicating the maximum number to be returned. If the argument is not given, the function will default to 0 and 1.
    whole_numberAn optional TRUE or FALSE argument. If TRUE, the function will return a whole number; FALSE will return a decimal one.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the RANDARRAY function.

    + +

    Examples

    +

    The figure below displays the result returned by the RANDARRAY function.

    +

    RANDARRAY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/randbetween.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/randbetween.htm index 902590085b..33a865a291 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/randbetween.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/randbetween.htm @@ -15,28 +15,31 @@

    RANDBETWEEN Function

    -

    The RANDBETWEEN function is one of the math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound.

    -

    The RANDBETWEEN function syntax is:

    -

    RANDBETWEEN(lower-bound, upper-bound)

    -

    where

    -

    lower-bound is the smallest integer value.

    -

    upper-bound is the largest integer value.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    Note: if lower-bound is a greater than upper-bound, the function will return #NUM! error.

    -

    To apply the RANDBETWEEN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the RANDBETWEEN function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RANDBETWEEN Function

    +

    The RANDBETWEEN function is one of the math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound.

    +

    Syntax

    +

    RANDBETWEEN(bottom, top)

    +

    The RANDBETWEEN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    bottomThe smallest integer value.
    topThe largest integer valuew.
    +

    Notes

    +

    If bottom is a greater than top, the function will return #NUM! error.

    +

    How to apply the RANDBETWEEN function.

    + +

    Examples

    +

    The figure below displays the result returned by the RANDBETWEEN function.

    +

    RANDBETWEEN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-avg.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-avg.htm index 7bcf24a4bf..b81b78b1af 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-avg.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-avg.htm @@ -15,27 +15,35 @@

    RANK.AVG Function

    -

    The RANK.AVG function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position). If more than one value has the same rank, the average rank is returned.

    -

    The RANK.AVG function syntax is:

    -

    RANK.AVG(number, ref[, order])

    -

    where

    -

    number is the value you want to find the rank for.

    -

    ref is the selected range of cells containing the specified number.

    -

    order is the numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Аny other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.

    -

    To apply the RANK.AVG function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the RANK.AVG function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RANK.AVG Function

    +

    The RANK.AVG function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position). If more than one value has the same rank, the average rank is returned.

    +

    Syntax

    +

    RANK.AVG(number, ref, [order])

    +

    The RANK.AVG function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe value you want to find the rank for.
    refThe selected range of cells containing the specified number.
    orderThe numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Any other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.
    + +

    Notes

    +

    How to apply the RANK.AVG function.

    + +

    Examples

    +

    The figure below displays the result returned by the RANK.AVG function.

    +

    RANK.AVG Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-eq.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-eq.htm index 9d29aefab8..449d81a204 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-eq.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank-eq.htm @@ -15,27 +15,35 @@

    RANK.EQ Function

    -

    The RANK.EQ function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position). If more than one value has the same rank, the top rank of that set of values is returned.

    -

    The RANK.EQ function syntax is:

    -

    RANK.EQ(number, ref[, order])

    -

    where

    -

    number is the value you want to find the rank for.

    -

    ref is the selected range of cells containing the specified number.

    -

    order is the numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Аny other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.

    -

    To apply the RANK.EQ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the RANK.EQ function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RANK.EQ Function

    +

    The RANK.EQ function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position). If more than one value has the same rank, the top rank of that set of values is returned.

    +

    Syntax

    +

    RANK.EQ(number, ref, [order])

    +

    The RANK.EQ function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe value you want to find the rank for.
    refThe selected range of cells containing the specified number.
    orderThe numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Any other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.
    + +

    Notes

    +

    How to apply the RANK.EQ function.

    + +

    Examples

    +

    The figure below displays the result returned by the RANK.EQ function.

    +

    RANK.EQ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank.htm index c141c971a9..2721f17444 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rank.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rank.htm @@ -15,27 +15,34 @@

    RANK Function

    -

    The RANK function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position).

    -

    The RANK function syntax is:

    -

    RANK(number, ref[, order])

    -

    where

    -

    number is the value you want to find the rank for.

    -

    ref is the selected range of cells containing the specified number.

    -

    order is the numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Аny other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.

    -

    To apply the RANK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the RANK function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RANK Function

    +

    The RANK function is one of the statistical functions. It is used to return the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list (if you were to sort the list, the rank of the number would be its position).

    +

    Syntax

    +

    RANK(number, ref, [order])

    +

    The RANK function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe value you want to find the rank for.
    refThe selected range of cells containing the specified number.
    orderThe numeric value that specifyes how to order the ref array. It is an optional argument. If it is 0 or omitted, the function ranks number as if ref were a list sorted in descending order. Any other numeric value is treated as the value 1 and the function ranks number as if ref were a list sorted in ascending order.
    +

    Notes

    +

    How to apply the RANK function.

    + +

    Examples

    +

    The figure below displays the result returned by the RANK function.

    +

    RANK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rate.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rate.htm index 9557412fed..32e772da54 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rate.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rate.htm @@ -15,32 +15,47 @@

    RATE Function

    -

    The RATE function is one of the financial functions. It is used to calculate the interest rate for an investment based on a constant payment schedule.

    -

    The RATE function syntax is:

    -

    RATE(nper, pmt, pv [, [[fv] [,[[type] [,[guess]]]]]])

    -

    where

    -

    nper is a number of payments.

    -

    pmt is a payment amount.

    -

    pv is a present value of the payments.

    -

    fv is a future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.

    -

    type is a period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.

    -

    guess is an estimate at what the rate will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.

    -

    Note: cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for guess and nper must be consistent: use N%/12 for guess and N*12 for nper in case of monthly payments, N%/4 for guess and N*4 for nper in case of quarterly payments, N% for guess and N for nper in case of annual payments.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the RATE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the RATE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RATE Function

    +

    The RATE function is one of the financial functions. It is used to calculate the interest rate for an investment based on a constant payment schedule.

    +

    Syntax

    +

    RATE(nper, pmt, pv, [fv], [type], [guess])

    +

    The RATE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    nperThe number of payments.
    pmtThe payment amount.
    pvA present value of the payments.
    fvA future value (i.e. a cash balance remaining after the last payment is made). It is an optional argument. If it is omitted, the function will assume fv to be 0.
    typeA period when the payments are due. It is an optional argument. If it is set to 0 or omitted, the function will assume the payments to be due at the end of the period. If type is set to 1, the payments are due at the beginning of the period.
    guessAn estimate at what the rate will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.
    +

    Notes

    +

    Cash paid out (such as deposits to savings) is represented by negative numbers; cash received (such as dividend checks) is represented by positive numbers. Units for guess and nper must be consistent: use N%/12 for guess and N*12 for nper in case of monthly payments, N%/4 for guess and N*4 for nper in case of quarterly payments, N% for guess and N for nper in case of annual payments.

    +

    How to apply the RATE function.

    + +

    Examples

    +

    The figure below displays the result returned by the RATE function.

    +

    RATE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/received.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/received.htm index 6d8a6d145e..a5b494d03d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/received.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/received.htm @@ -15,57 +15,70 @@

    RECEIVED Function

    -

    The RECEIVED function is one of the financial functions. It is used to calculate the amount received at maturity for a fully invested security.

    -

    The RECEIVED function syntax is:

    -

    RECEIVED(settlement, maturity, investment, discount[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    investment is the amount paid for the security.

    -

    discount is the security discount rate.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The RECEIVED function is one of the financial functions. It is used to calculate the amount received at maturity for a fully invested security.

    +

    Syntax

    +

    RECEIVED(settlement, maturity, investment, discount, [basis])

    +

    The RECEIVED function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    investmentThe amount paid for the security.
    discountThe security discount rate.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    - - + + - + - + - + - + - +
    Numeric valueCount basisNumeric valueCount basis
    00 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the RECEIVED function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the RECEIVED function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RECEIVED Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the RECEIVED function.

    + +

    Examples

    +

    The figure below displays the result returned by the RECEIVED function.

    +

    RECEIVED Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/replace.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/replace.htm index 457e969835..7ab567f077 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/replace.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/replace.htm @@ -15,32 +15,64 @@

    REPLACE/REPLACEB Function

    -

    The REPLACE/REPLACEB function is one of the text and data functions. Is used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters. The REPLACE function is intended for languages that use the single-byte character set (SBCS), while REPLACEB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The REPLACE/REPLACEB function syntax is:

    -

    REPLACE(string-1, start-pos, number-chars, string-2)

    -

    REPLACEB(string-1, start-pos, number-chars, string-2)

    -

    where

    -

    string-1 is the original text to be replaced.

    -

    start-pos is the beginning of the set to be replaced.

    -

    number-chars is the number of characters to be replaced.

    -

    string-2 is the new text.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the REPLACE/REPLACEB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the REPLACE/REPLACEB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the REPLACE function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    REPLACE Function

    +

    The REPLACE/REPLACEB function is one of the text and data functions. Is used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters. The REPLACE function is intended for languages that use the single-byte character set (SBCS), while REPLACEB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    REPLACE(old_text, start_num, num_chars, new_text)

    +

    The REPLACE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    old_textThe original text to be replaced.
    start_numThe beginning of the set to be replaced.
    num_charsThe number of characters to be replaced.
    new_textThe new text.
    + +

    REPLACEB(old_text, start_num, num_bytes, new_text)

    +

    The REPLACEB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    old_textThe original text to be replaced.
    start_numThe beginning of the set to be replaced.
    num_bytesThe number of characters to be replaced, based on bytes.
    new_textThe new text.
    +

    Notes

    +

    The REPLACE function is case-sensitive.

    +

    How to apply the REPLACE/REPLACEB function.

    + +

    Examples

    +

    The figure below displays the result returned by the REPLACE function.

    +

    REPLACE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/replaceb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/replaceb.htm index 349e289d06..78a4d27040 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/replaceb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/replaceb.htm @@ -15,32 +15,62 @@

    REPLACE/REPLACEB Function

    -

    The REPLACE/REPLACEB function is one of the text and data functions. Is used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters. The REPLACE function is intended for languages that use the single-byte character set (SBCS), while REPLACEB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The REPLACE/REPLACEB function syntax is:

    -

    REPLACE(string-1, start-pos, number-chars, string-2)

    -

    REPLACEB(string-1, start-pos, number-chars, string-2)

    -

    where

    -

    string-1 is the original text to be replaced.

    -

    start-pos is the beginning of the set to be replaced.

    -

    number-chars is the number of characters to be replaced.

    -

    string-2 is the new text.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the REPLACE/REPLACEB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the REPLACE/REPLACEB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the REPLACE function is case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    REPLACE Function

    +

    The REPLACE/REPLACEB function is one of the text and data functions. Is used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters. The REPLACE function is intended for languages that use the single-byte character set (SBCS), while REPLACEB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    REPLACE(old_text, start_num, num_chars, new_text)

    +

    The REPLACE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    old_textThe original text to be replaced.
    start_numThe beginning of the set to be replaced.
    num_charsThe number of characters to be replaced.
    new_textThe new text.
    + +

    REPLACEB(old_text, start_num, num_bytes, new_text)

    +

    The REPLACEB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    old_textThe original text to be replaced.
    start_numThe beginning of the set to be replaced.
    num_bytesThe number of characters to be replaced, based on bytes.
    new_textThe new text.
    +

    Notes

    +

    The REPLACE function is case-sensitive.

    +

    Examples

    +

    The figure below displays the result returned by the REPLACE function.

    +

    REPLACE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rept.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rept.htm index 00a4d89226..2e8df7c0f8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rept.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rept.htm @@ -15,28 +15,30 @@

    REPT Function

    -

    The REPT function is one of the text and data functions. Is used to repeat the data in the selected cell as many time as you wish.

    -

    The REPT function syntax is:

    -

    REPT(text, number_of_times)

    -

    where

    -

    text is data to be repeated.

    -

    number_of_times is a number of times you wish to repeat the data you entered.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the REPT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the REPT function,
    8. -
    9. enter the required arguments separating them by comma, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    REPT Function

    +

    The REPT function is one of the text and data functions. Is used to repeat the data in the selected cell as many time as you wish.

    +

    Syntax

    +

    REPT(text, number_time)

    +

    The REPT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textThe data to be repeated.
    number_timeA number of times you wish to repeat the data you entered.
    +

    Notes

    +

    How to apply the REPT function.

    + +

    Examples

    +

    The figure below displays the result returned by the REPT function.

    +

    REPT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/right.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/right.htm index 2adce4bf0f..c0bc4b5d6a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/right.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/right.htm @@ -15,28 +15,48 @@

    RIGHT/RIGHTB Function

    -

    The RIGHT/RIGHTB function is one of the text and data functions. Is used to extract a substring from a string starting from the right-most character, based on the specified number of characters. The RIGHT function is intended for languages that use the single-byte character set (SBCS), while RIGHTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The RIGHT/RIGHTB function syntax is:

    -

    RIGHT(string [, number-chars])

    -

    RIGHTB(string [, number-chars])

    -

    where

    -

    string is a string you need to extract the substring from,

    -

    number-chars is a number of the substring characters. It is an optional argument. If it is omitted, the funcion will assume it to be 1.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the RIGHT/RIGHTB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the RIGHT/RIGHTB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RIGHT Function

    +

    The RIGHT/RIGHTB function is one of the text and data functions. Is used to extract a substring from a string starting from the right-most character, based on the specified number of characters. The RIGHT function is intended for languages that use the single-byte character set (SBCS), while RIGHTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    RIGHT(text, [num_chars])

    +

    The RIGHT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_charsA number of the substring characters. It must be greater than or equal to 0. It is an optional argument. If it is omitted, the function will assume it to be 1.
    + +

    RIGHTB(text, [num_bytes])

    +

    The RIGHTB function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_bytesA number of the substring characters, based on bytes. It is an optional argument.
    + +

    Notes

    +

    How to apply the RIGHT/RIGHTB function.

    + +

    Examples

    +

    The figure below displays the result returned by the RIGHT function.

    +

    RIGHT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rightb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rightb.htm index 341e9e092e..610713086f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rightb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rightb.htm @@ -15,28 +15,47 @@

    RIGHT/RIGHTB Function

    -

    The RIGHT/RIGHTB function is one of the text and data functions. Is used to extract a substring from a string starting from the right-most character, based on the specified number of characters. The RIGHT function is intended for languages that use the single-byte character set (SBCS), while RIGHTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The RIGHT/RIGHTB function syntax is:

    -

    RIGHT(string [, number-chars])

    -

    RIGHTB(string [, number-chars])

    -

    where

    -

    string is a string you need to extract the substring from,

    -

    number-chars is a number of the substring characters. It is an optional argument. If it is omitted, the funcion will assume it to be 1.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the RIGHT/RIGHTB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the RIGHT/RIGHTB function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RIGHTB Function

    +

    The RIGHT/RIGHTB function is one of the text and data functions. Is used to extract a substring from a string starting from the right-most character, based on the specified number of characters. The RIGHT function is intended for languages that use the single-byte character set (SBCS), while RIGHTB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    RIGHT(text, [num_chars])

    +

    The RIGHT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_charsA number of the substring characters. It must be greater than or equal to 0. It is an optional argument. If it is omitted, the function will assume it to be 1.
    + +

    RIGHTB(text, [num_bytes])

    +

    The RIGHTB function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    textA string you need to extract the substring from.
    num_bytesA number of the substring characters, based on bytes. It is an optional argument.
    +

    Notes

    +

    How to apply the RIGHT/RIGHTB function.

    + +

    Examples

    +

    The figure below displays the result returned by the RIGHT function.

    +

    RIGHTB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/roman.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/roman.htm index 94925860e7..935bec2fec 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/roman.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/roman.htm @@ -15,60 +15,65 @@

    ROMAN Function

    -

    The ROMAN function is one of the math and trigonometry functions. The function is used to convert a number to a roman numeral.

    -

    The ROMAN function syntax is:

    -

    ROMAN(number, [form])

    -

    where

    -

    number is a numeric value greater than or equal to 1 and less than 3999 entered manually or included into the cell you make reference to.

    -

    form is a roman numeral type that can be one of the following:

    +

    The ROMAN function is one of the math and trigonometry functions. The function is used to convert a number to a roman numeral.

    +

    Syntax

    +

    ROMAN(number, [form])

    +

    The ROMAN function has the following arguments:

    + + + + + + + + - - + + + +
    ArgumentDescription
    numberA numeric value greater than or equal to 1 and less than 3999.
    ValueTypeformA roman numeral type. It is an optional argument. The possible values are listed in the table below.
    +

    The form argument can be one of the following:

    + + + + - + - + - + - + - + - + - +
    ValueType
    00 Classic
    11 More concise
    22 More concise
    33 More concise
    44 Simplified
    TRUETRUE Classic
    FALSEFALSE Simplified
    -

    To apply the ROMAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ROMAN function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROMAN Function

    +

    Notes

    +

    How to apply the ROMAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROMAN function.

    +

    ROMAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/round.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/round.htm index 3cd28efa72..43511c904b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/round.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/round.htm @@ -15,27 +15,30 @@

    ROUND Function

    -

    The ROUND function is one of the math and trigonometry functions. It is used to round the number to the desired number of digits.

    -

    The ROUND function syntax is:

    -

    ROUND(x, num_digits)

    -

    where

    -

    x is the number you wish to round.

    -

    num_digits is the number of digits you wish to round to.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the ROUND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ROUND function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROUND Function

    +

    The ROUND function is one of the math and trigonometry functions. It is used to round the number to the desired number of digits.

    +

    Syntax

    +

    ROUND(number, num_digits)

    +

    The ROUND function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round.
    num_digitsThe number of digits you wish to round to.
    +

    Notes

    +

    How to apply the ROUND function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROUND function.

    +

    ROUND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rounddown.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rounddown.htm index 40067fdd67..ac46f2be73 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rounddown.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rounddown.htm @@ -15,27 +15,30 @@

    ROUNDDOWN Function

    -

    The ROUNDDOWN function is one of the math and trigonometry functions. It is used to round the number down to the desired number of digits.

    -

    The ROUNDDOWN function syntax is:

    -

    ROUNDDOWN(x, num_digits)

    -

    where

    -

    x is the number you wish to round down.

    -

    num_digits is the number of digits you wish to round down to.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the ROUNDDOWN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ROUNDDOWN function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROUNDDOWN Function

    +

    The ROUNDDOWN function is one of the math and trigonometry functions. It is used to round the number down to the desired number of digits.

    +

    Syntax

    +

    ROUNDDOWN(number, num_digits)

    +

    The ROUNDDOWN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round down.
    num_digitsThe number of digits you wish to round down to.
    +

    Notes

    +

    How to apply the ROUNDDOWN function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROUNDDOWN function.

    +

    ROUNDDOWN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/roundup.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/roundup.htm index 1a1e5bbe46..d4d885dd24 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/roundup.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/roundup.htm @@ -15,27 +15,30 @@

    ROUNDUP Function

    -

    The ROUNDUP function is one of the math and trigonometry functions. It is used to round the number up to the desired number of digits.

    -

    The ROUNDUP function syntax is:

    -

    ROUNDUP(x, num_digits)

    -

    where

    -

    x is the number you wish to round up.

    -

    num_digits is the number of digits you wish to round up to.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the ROUNDUP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the ROUNDUP function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROUNDUP Function

    +

    The ROUNDUP function is one of the math and trigonometry functions. It is used to round the number up to the desired number of digits.

    +

    Syntax

    +

    ROUNDUP(number, num_digits)

    +

    The ROUNDUP function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to round up.
    num_digitsThe number of digits you wish to round up to.
    +

    Notes

    +

    How to apply the ROUNDUP function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROUNDUP function.

    +

    ROUNDUP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/row.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/row.htm index 3e221e501e..2be54aeda1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/row.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/row.htm @@ -15,25 +15,28 @@

    ROW Function

    -

    The ROW function is one of the lookup and reference functions. It is used to return the row number of a cell reference.

    -

    The ROW function syntax is:

    -

    ROW([reference])

    -

    where reference is a reference to a cell.

    -

    Note: reference is an optional argument. If the it is omitted, the function will return the row number of a cell in which the ROW function is entered.

    -

    To apply the ROW function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the ROW function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROW Function

    +

    The ROW function is one of the lookup and reference functions. It is used to return the row number of a cell reference.

    +

    Syntax

    +

    ROW([reference])

    +

    The ROW function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    referenceA reference to a cell.
    +

    Notes

    +

    reference is an optional argument. If the it is omitted, the function will return the row number of a cell in which the ROW function is entered.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the ROW function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROW function.

    +

    ROW Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rows.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rows.htm index 0a0fcabf1e..b44035e24c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rows.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rows.htm @@ -15,24 +15,26 @@

    ROWS Function

    -

    The ROWS function is one of the lookup and reference functions. It is used to return the number of rows in a cell reference.

    -

    The ROWS function syntax is:

    -

    ROWS(array)

    -

    where array is a reference to a range of cells.

    -

    To apply the ROWS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the ROWS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ROWS Function

    +

    The ROWS function is one of the lookup and reference functions. It is used to return the number of rows in a cell reference.

    +

    Syntax

    +

    ROWS(array)

    +

    The ROWS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    arrayA reference to a range of cells.
    +

    Notes

    +

    How to apply the ROWS function.

    + +

    Examples

    +

    The figure below displays the result returned by the ROWS function.

    +

    ROWS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rri.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rri.htm index 623a030e2f..0a9e454121 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rri.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rri.htm @@ -15,28 +15,34 @@

    RRI Function

    -

    The RRI function is one of the financial functions. It is used to return an equivalent interest rate for the growth of an investment.

    -

    The RRI function syntax is:

    -

    RRI(nper, pv, fv)

    -

    where

    -

    nper is a number of periods for the investment.

    -

    pv is a present value of the investment.

    -

    fv is a future value of the investment.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the RRI function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the RRI function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RRI Function

    +

    The RRI function is one of the financial functions. It is used to return an equivalent interest rate for the growth of an investment.

    +

    Syntax

    +

    RRI(nper, pv, fv)

    +

    The RRI function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    nperA number of periods for the investment.
    pvA present value of the investment.
    fvA future value of the investment.
    +

    Notes

    +

    How to apply the RRI function.

    + +

    Examples

    +

    The figure below displays the result returned by the RRI function.

    +

    RRI Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/rsq.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/rsq.htm index 73471a1c55..df81e7f960 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/rsq.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/rsq.htm @@ -15,25 +15,31 @@

    RSQ Function

    -

    The RSQ function is one of the statistical functions. It is used to return the square of the Pearson product moment correlation coefficient.

    -

    The RSQ function syntax is:

    -

    RSQ(array-1 , array-2)

    -

    where array-1 and array-2 are the selected ranges of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the RSQ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the RSQ function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    RSQ Function

    +

    The RSQ function is one of the statistical functions. It is used to return the square of the Pearson product moment correlation coefficient.

    +

    Syntax

    +

    RSQ(known_y's, known_x's)

    +

    The RSQ function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    known_y'sThe dependent data range.
    known_x'sThe independent data range with the same number of elements as known_y's contains.
    +

    Notes

    +

    If known_y's or known_x's contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the RSQ function.

    + +

    Examples

    +

    The figure below displays the result returned by the RSQ function.

    +

    RSQ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/search.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/search.htm index 872352e5ef..5e485f18a7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/search.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/search.htm @@ -15,32 +15,37 @@

    SEARCH/SEARCHB Function

    -

    The SEARCH/SEARCHB function is one of the text and data functions. Is used to return the location of the specified substring in a string. The SEARCH function is intended for languages that use the single-byte character set (SBCS), while SEARCHB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The SEARCH/SEARCHB function syntax is:

    -

    SEARCH(string-1, string-2 [,start-pos])

    -

    SEARCHB(string-1, string-2 [,start-pos])

    -

    where

    -

    string-1 is the substring to find.

    -

    string-2 is the string to search within.

    -

    start-pos is the position to start searching from. It is an optional argument. If it is omitted, the function will perform the search from the beginning of string-2.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    Note: if the function does not find the matches, it will return a #VALUE! error.

    -

    To apply the SEARCH/SEARCHB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the SEARCH/SEARCHB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the SEARCH/SEARCHB function is NOT case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SEARCH Function

    +

    The SEARCH/SEARCHB function is one of the text and data functions. Is used to return the location of the specified substring in a string. The SEARCH function is intended for languages that use the single-byte character set (SBCS), while SEARCHB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    SEARCH(find_text, within_text, start_num)

    +

    SEARCHB(find_text, within_text, start_num)

    +

    The SEARCH/SEARCHB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    find_textThe substring to find.
    within_textThe string to search within.
    start_numThe position to start searching from. It is an optional argument. If it is omitted, the function will perform the search from the beginning of within_text.
    +

    Notes

    +

    The SEARCH/SEARCHB function is NOT case-sensitive.

    +

    If the function does not find the matches, it will return a #VALUE! error.

    +

    How to apply the SEARCH/SEARCHB function.

    + +

    Examples

    +

    The figure below displays the result returned by the SEARCH function.

    +

    SEARCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/searchb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/searchb.htm index beab62f8f8..5d2db2a27a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/searchb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/searchb.htm @@ -15,32 +15,37 @@

    SEARCH/SEARCHB Function

    -

    The SEARCH/SEARCHB function is one of the text and data functions. Is used to return the location of the specified substring in a string. The SEARCH function is intended for languages that use the single-byte character set (SBCS), while SEARCHB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    -

    The SEARCH/SEARCHB function syntax is:

    -

    SEARCH(string-1, string-2 [,start-pos])

    -

    SEARCHB(string-1, string-2 [,start-pos])

    -

    where

    -

    string-1 is the substring to find.

    -

    string-2 is the string to search within.

    -

    start-pos is the position to start searching from. It is an optional argument. If it is omitted, the function will perform the search from the beginning of string-2.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    Note: if the function does not find the matches, it will return a #VALUE! error.

    -

    To apply the SEARCH/SEARCHB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the SEARCH/SEARCHB function,
    8. -
    9. enter the required arguments separating them by comma, -

      Note: the SEARCH/SEARCHB function is NOT case-sensitive.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SEARCH Function

    +

    The SEARCH/SEARCHB function is one of the text and data functions. Is used to return the location of the specified substring in a string. The SEARCH function is intended for languages that use the single-byte character set (SBCS), while SEARCHB - for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc.

    +

    Syntax

    +

    SEARCH(find_text, within_text, start_num)

    +

    SEARCHB(find_text, within_text, start_num)

    +

    The SEARCH/SEARCHB function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    find_textThe substring to find.
    within_textThe string to search within.
    start_numThe position to start searching from. It is an optional argument. If it is omitted, the function will perform the search from the beginning of within_text.
    +

    Notes

    +

    The SEARCH/SEARCHB function is NOT case-sensitive.

    +

    If the function does not find the matches, it will return a #VALUE! error.

    +

    How to apply the SEARCH/SEARCHB function.

    + +

    Examples

    +

    The figure below displays the result returned by the SEARCH function.

    +

    SEARCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sec.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sec.htm index e54eb7af4a..9656f6b102 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sec.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sec.htm @@ -15,24 +15,26 @@

    SEC Function

    -

    The SEC function is one of the math and trigonometry functions. It is used to return the secant of an angle specified in radians.

    -

    The SEC function syntax is:

    -

    SEC(x)

    -

    where x is the angle in radians that you wish to calculate the secant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the SEC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SEC function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SEC Function

    +

    The SEC function is one of the math and trigonometry functions. It is used to return the secant of an angle specified in radians.

    +

    Syntax

    +

    SEC(number)

    +

    The SEC function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the secant of. Its absolute value must be less than 2^27.
    +

    Notes

    +

    How to apply the SEC function.

    + +

    Examples

    +

    The figure below displays the result returned by the SEC function.

    +

    SEC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sech.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sech.htm index c1b4f83878..6575018818 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sech.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sech.htm @@ -15,24 +15,26 @@

    SECH Function

    -

    The SECH function is one of the math and trigonometry functions. It is used to return the hyperbolic secant of an angle specified in radians.

    -

    The SECH function syntax is:

    -

    SECH(x)

    -

    where x is the angle in radians that you wish to calculate the hyperbolic secant of. A numeric value entered manually or included into the cell you make reference to. Its absolute value must be less than 2^27.

    -

    To apply the SECH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SECH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SECH Function

    +

    The SECH function is one of the math and trigonometry functions. It is used to return the hyperbolic secant of an angle specified in radians.

    +

    Syntax

    +

    SECH(number)

    +

    The SECH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the hyperbolic secant of. Its absolute value must be less than 2^27.
    +

    Notes

    +

    How to apply the SECH function.

    + +

    Examples

    +

    The figure below displays the result returned by the SECH function.

    +

    SECH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/second.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/second.htm index c504daa333..08b0550e46 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/second.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/second.htm @@ -15,25 +15,27 @@

    SECOND Function

    -

    The SECOND function is one of the date and time functions. It returns the second (a number from 0 to 59) of the time value.

    -

    The SECOND function syntax is:

    -

    SECOND( time-value )

    -

    where time-value is a value entered manually or included into the cell you make reference to.

    -

    Note: the time-value may be expressed as a string value (e.g. "13:39:15"), a decimal number (e.g. 0.56 corresponds to 13:26:24) , or the result of a formula (e.g. the result of the NOW function - 9/26/12 13:39)

    -

    To apply the SECOND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the SECOND function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SECOND Function

    +

    The SECOND function is one of the date and time functions. It returns the second (a number from 0 to 59) of the time value.

    +

    Syntax

    +

    SECOND(serial_number)

    +

    The SECOND function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe time that contains the second you want to find.
    +

    Notes

    +

    The serial_number may be expressed as a string value (e.g. "13:39:15"), a decimal number (e.g. 0.56 corresponds to 13:26:24) , or the result of a formula (e.g. the result of the NOW function - 9/26/12 13:39)

    +

    How to apply the SECOND function.

    + +

    Examples

    +

    The figure below displays the result returned by the SECOND function.

    +

    SECOND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sequence.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sequence.htm index c6de85320d..368ac71b36 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sequence.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sequence.htm @@ -15,30 +15,39 @@

    SEQUENCE Function

    -

    The SEQUENCE function is one of the math and trigonometry functions. It is used to generate an array of sequential numbers.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The SEQUENCE function syntax is:

    -

    SEQUENCE(rows,[columns],[start],[step])

    -

    where

    -

    rows is used to set the number of rows to return.

    -

    columns is used to set the number of columns to return.

    -

    start is used to set the first number in the sequence.

    -

    step is used to control the increment for each subsequent value in the array.

    -

    To apply the SEQUENCE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SEQUENCE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SEQUENCE Function

    +

    The SEQUENCE function is one of the math and trigonometry functions. It is used to generate an array of sequential numbers.

    +

    Syntax

    +

    SEQUENCE(rows, [columns], [start], [step])

    +

    The SEQUENCE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rowsIs used to set the number of rows to return.
    columnsIs used to set the number of columns to return.
    startIs used to set the first number in the sequence.
    stepIs used to control the increment for each subsequent value in the array.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the SEQUENCE function.

    + +

    Examples

    +

    The figure below displays the result returned by the SEQUENCE function.

    +

    SEQUENCE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/seriessum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/seriessum.htm index 4d6bdf2bbc..386ccfefb6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/seriessum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/seriessum.htm @@ -15,31 +15,38 @@

    SERIESSUM Function

    -

    The SERIESSUM function is one of the math and trigonometry functions. It is used to return the sum of a power series.

    -

    The SERIESSUM function syntax is:

    -

    SERIESSUM(input-value, intial-power, step, coefficients)

    -

    where

    -

    input-value is the input value to the power series.

    -

    intial-power is the initial power to which you want to raise input-value.

    -

    step is the step by which you want to increase intial-power for each term in the series.

    -

    coefficients are coefficients by which each successive power of input-value is multiplied. The number of coefficients determines the number of terms in the power series.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    +

    The SERIESSUM function is one of the math and trigonometry functions. It is used to return the sum of a power series.

    +

    Syntax

    +

    SERIESSUM(x, n, m, coefficients)

    +

    The SERIESSUM function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe input value to the power series.
    nThe initial power to which you want to raise x.
    mThe step by which you want to increase n for each term in the series.
    coefficientsCoefficients by which each successive power of x is multiplied. The number of coefficients determines the number of terms in the power series.
    +

    Notes

    +

    How to apply the SERIESSUM function.

    - -

    To apply the SERIESSUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SERIESSUM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SERIESSUM Function

    +

    Examples

    +

    The figure below displays the result returned by the SERIESSUM function.

    +

    SERIESSUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sheet.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sheet.htm index 3a1be31a04..ba5ba34cee 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sheet.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sheet.htm @@ -15,24 +15,26 @@

    SHEET Function

    -

    The SHEET function is one of the information functions. It is used to return the sheet number of the reference sheet.

    -

    The SHEET function syntax is:

    -

    SHEET(value)

    -

    where value is the name of a sheet or a reference for which you want the sheet number. If value is omitted, the current sheet number is returned.

    -

    To apply the SHEET function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the SHEET function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SHEET Function

    +

    The SHEET function is one of the information functions. It is used to return the sheet number of the reference sheet.

    +

    Syntax

    +

    SHEET([value])

    +

    The SHEET function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe name of a sheet or a reference for which you want the sheet number. It is an optional argument. If value is omitted, the current sheet number is returned.
    +

    Notes

    +

    How to apply the SHEET function.

    + +

    Examples

    +

    The figure below displays the result returned by the SHEET function.

    +

    SHEET Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sheets.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sheets.htm index 757bf10938..45c3decd3d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sheets.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sheets.htm @@ -15,24 +15,26 @@

    SHEETS Function

    -

    The SHEETS function is one of the information functions. It is used to return the number of sheets in a reference.

    -

    The SHEETS function syntax is:

    -

    SHEETS(reference)

    -

    where reference is a reference for which you want to find out the number of sheets it contains. If reference is omitted, the number of sheets in the current workbook is returned.

    -

    To apply the SHEETS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the SHEETS function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SHEETS Function

    +

    The SHEETS function is one of the information functions. It is used to return the number of sheets in a reference.

    +

    Syntax

    +

    SHEETS([reference])

    +

    The SHEETS function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    referenceA reference for which you want to find out the number of sheets it contains. It is an optional argument. If reference is omitted, the number of sheets in the current workbook is returned.
    +

    Notes

    +

    How to apply the SHEETS function.

    + +

    Examples

    +

    The figure below displays the result returned by the SHEETS function.

    +

    SHEETS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sign.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sign.htm index 8fc5a516a4..0547549314 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sign.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sign.htm @@ -15,28 +15,28 @@

    SIGN Function

    -

    The SIGN function is one of the math and trigonometry functions. It is used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0.

    -

    The SIGN function syntax is:

    -

    SIGN(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the SIGN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SIGN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    The required argument is A1, where A1 is 12. The number is positive, so the function returns 1.

    -

    SIGN Function: POSITIVE

    +

    The SIGN function is one of the math and trigonometry functions. It is used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0.

    +

    Syntax

    +

    SIGN(number)

    +

    The SIGN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the sign.
    +

    Notes

    +

    How to apply the SIGN function.

    + +

    Examples

    +

    The required argument is A1, where A1 is 12. The number is positive, so the function returns 1.

    +

    SIGN Function: POSITIVE

    If we change the A1 value from 12 to -12, the function returns -1:

    -

    SIGN Function: NEGATIVE

    +

    SIGN Function: NEGATIVE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sin.htm index 03ffd640c4..5ebc7f4707 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sin.htm @@ -15,24 +15,26 @@

    SIN Function

    -

    The SIN function is one of the math and trigonometry functions. It is used to return the sine of an angle.

    -

    The SIN function syntax is:

    -

    SIN(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the SIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SIN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SIN Function

    +

    The SIN function is one of the math and trigonometry functions. It is used to return the sine of an angle.

    +

    Syntax

    +

    SIN(number)

    +

    The SIN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the sine.
    +

    Notes

    +

    How to apply the SIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the SIN function.

    +

    SIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sinh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sinh.htm index e8145c6885..352430f20c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sinh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sinh.htm @@ -15,24 +15,26 @@

    SINH Function

    -

    The SINH function is one of the math and trigonometry functions. It is used to return the hyperbolic sine of a number.

    -

    The SINH function syntax is:

    -

    SINH(x)

    -

    where x is any numeric value entered manually or included into the cell you make reference to.

    -

    To apply the SINH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SINH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SINH Function

    +

    The SINH function is one of the math and trigonometry functions. It is used to return the hyperbolic sine of a number.

    +

    Syntax

    +

    SINH(number)

    +

    The SINH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the hyperbolic sine.
    +

    Notes

    +

    How to apply the SINH function.

    + +

    Examples

    +

    The figure below displays the result returned by the SINH function.

    +

    SINH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/skew-p.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/skew-p.htm index 65acceb999..1cc81221ab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/skew-p.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/skew-p.htm @@ -15,25 +15,27 @@

    SKEW.P Function

    -

    The SKEW.P function is one of the statistical functions. It is used to return the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean.

    -

    The SKEW.P function syntax is:

    -

    SKEW.P(number-1 [, number 2], ...)

    -

    where number-1(2) is up to 254 numeric values entered manually or included into the cells you make reference to.

    -

    Note: if a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the SKEW.P function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the SKEW.P function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SKEW.P Function

    +

    The SKEW.P function is one of the statistical functions. It is used to return the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean.

    +

    Syntax

    +

    SKEW.P(number1, [number2], ...)

    +

    The SKEW.P function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to get the skewness of a distribution.
    +

    Notes

    +

    If a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the SKEW.P function.

    + +

    Examples

    +

    The figure below displays the result returned by the SKEW.P function.

    +

    SKEW.P Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/skew.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/skew.htm index 96ebd76bda..2f217a8afd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/skew.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/skew.htm @@ -15,24 +15,26 @@

    SKEW Function

    -

    The SKEW function is one of the statistical functions. It is used to analyze the range of data and return the skewness of a distribution of the argument list.

    -

    The SKEW function syntax is:

    -

    SKEW(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the SKEW function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the SKEW function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SKEW Function

    +

    The SKEW function is one of the statistical functions. It is used to analyze the range of data and return the skewness of a distribution of the argument list.

    +

    Syntax

    +

    SKEW(number1, [number2], ...)

    +

    The SKEW function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to get the skewness of a distribution.
    +

    Notes

    +

    How to apply the SKEW function.

    + +

    Examples

    +

    The figure below displays the result returned by the SKEW function.

    +

    SKEW Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sln.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sln.htm index f78322c656..3313a9c4a1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sln.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sln.htm @@ -15,28 +15,34 @@

    SLN Function

    -

    The SLN function is one of the financial functions. It is used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method.

    -

    The SLN function syntax is:

    -

    SLN(cost, salvage, life)

    -

    where

    -

    cost is the cost of the asset.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    life is the total number of the periods within the asset lifetime.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the SLN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the SLN function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SLN Function

    +

    The SLN function is one of the financial functions. It is used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method.

    +

    Syntax

    +

    SLN(cost, salvage, life)

    +

    The SLN function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    costThe cost of the asset.
    salvageThe salvage value of the asset at the end of its lifetime.
    lifeThe total number of the periods within the asset lifetime.
    +

    Notes

    +

    How to apply the SLN function.

    + +

    Examples

    +

    The figure below displays the result returned by the SLN function.

    +

    SLN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/slope.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/slope.htm index fb742a8ca5..e055ad6d71 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/slope.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/slope.htm @@ -15,25 +15,31 @@

    SLOPE Function

    -

    The SLOPE function is one of the statistical functions. It is used to return the slope of the linear regression line through data in two arrays.

    -

    The SLOPE function syntax is:

    -

    SLOPE(array-1 , array-2)

    -

    where array-1 and array-2 are the selected ranges of cells with the same number of elements.

    -

    Note: if array-1(2) contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the SLOPE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the SLOPE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SLOPE Function

    +

    The SLOPE function is one of the statistical functions. It is used to return the slope of the linear regression line through data in two arrays.

    +

    Syntax

    +

    SLOPE(known_y's, known_x's)

    +

    The SLOPE function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    known_y'sThe dependent data range.
    known_x'sThe independent data range with the same number of elements as known_y's contains.
    +

    Notes

    +

    If known_y's or known_x's contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the SLOPE function.

    + +

    Examples

    +

    The figure below displays the result returned by the SLOPE function.

    +

    SLOPE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/small.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/small.htm index b51496884e..ac38b8eb3a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/small.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/small.htm @@ -15,26 +15,31 @@

    SMALL Function

    -

    The SMALL function is one of the statistical functions. It is used to analyze the range of data and find the k-th smallest value.

    -

    The SMALL function syntax is:

    -

    SMALL(array , k)

    -

    where

    -

    array is the selected range of cells.

    -

    k is the position of the number from the smallest value, a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the SMALL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the SMALL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SMALL Function

    +

    The SMALL function is one of the statistical functions. It is used to analyze the range of data and find the k-th smallest value.

    +

    Syntax

    +

    SMALL(array , k)

    +

    The SMALL function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe selected range of cells you want to analyze.
    kThe position of the number from the smallest value, a numeric value greater than 0.
    + +

    Notes

    +

    How to apply the SMALL function.

    + +

    Examples

    +

    The figure below displays the result returned by the SMALL function.

    +

    SMALL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sort.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sort.htm index 4a1a9502e3..13f3fa8261 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sort.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sort.htm @@ -15,42 +15,50 @@

    SORT Function

    -

    The SORT function is a lookup and reference function. It is used to sort a range of data or an array and to return the sorted array.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The SORT function syntax is:

    -

    =SORT(array,[sort_index],[sort_order],[by_col])

    -

    where

    -

    array is the range of data to sort.

    -

    [sort_index] is an optional argument. A number identifying the column or the row to sort by.

    -

    - [sort_order] is an optional argument. A number determining the sorting order: -

      -
    • 1 or omitted for ascending order (by default),
    • -
    • -1 for descending order,
    • -
    -

    -

    - [by_col] is an optional argument. A value indicating the sorting direction: -

      -
    • FALSE or omitted for sorting by rows when your data is organized vertically.
    • -
    • TRUE for sorting by columns when your data is organized horizontally.
    • -
    -

    -

    To apply the SORT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the SORT function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SORT Function

    +

    The SORT function is one of the lookup and reference functions. It is used to sort a range of data or an array and to return the sorted array.

    +

    Syntax

    +

    SORT(array, [sort_index], [sort_order], [by_col])

    +

    The SORT function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of data to sort.
    sort_indexAn optional argument. A number identifying the column or the row to sort by.
    sort_orderAn optional argument. A number determining the sorting order: +
      +
    • 1 or omitted for ascending order (by default),
    • +
    • -1 for descending order.
    • +
    +
    by_colAn optional argument. A value indicating the sorting direction: +
      +
    • FALSE or omitted for sorting by rows when your data is organized vertically.
    • +
    • TRUE for sorting by columns when your data is organized horizontally.
    • +
    +
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the SORT function.

    + +

    Examples

    +

    The figure below displays the result returned by the SORT function.

    +

    SORT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sortby.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sortby.htm index a29ec245d2..46d63df7fb 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sortby.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sortby.htm @@ -44,11 +44,11 @@

    Syntax

    Meaning - 1 or omitted + 1 or omitted Ascending order (by default) - -1 + -1 Descending order diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrt.htm index 6a523e6ddf..1dd8b38b1b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrt.htm @@ -15,25 +15,27 @@

    SQRT Function

    -

    The SQRT function is one of the math and trigonometry functions. It is used to return the square root of a number.

    -

    The SQRT function syntax is:

    -

    SQRT(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    Note: if the x value is negative, the function returns the #NUM! error.

    -

    To apply the SQRT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SQRT function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The SQRT function is one of the math and trigonometry functions. It is used to return the square root of a number.

    +

    Syntax

    +

    SQRT(number)

    +

    The SQRT function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the square root.
    +

    Notes

    +

    If the number value is negative, the function returns the #NUM! error.

    +

    How to apply the SQRT function.

    + +

    Examples

    +

    The figure below displays the result returned by the SQRT function.

    +

    SQRT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrtpi.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrtpi.htm index fb91b15159..16ecae3fbe 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrtpi.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sqrtpi.htm @@ -15,25 +15,27 @@

    SQRTPI Function

    -

    The SQRTPI function is one of the math and trigonometry functions. It is used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number.

    -

    The SQRTPI function syntax is:

    -

    SQRTPI(x)

    -

    where x is the number you wish to multiply the pi constant by, a numeric value entered manually or included into the cell you make reference to.

    -

    Note: if the x value is negative, the function returns the #NUM! error.

    -

    To apply the SQRTPI function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SQRTPI function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SQRTPI Function

    +

    The SQRTPI function is one of the math and trigonometry functions. It is used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number.

    +

    Syntax

    +

    SQRTPI(number)

    +

    The SQRTPI function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe number you wish to multiply the pi constant by.
    +

    Notes

    +

    If the number value is negative, the function returns the #NUM! error.

    +

    How to apply the SQRTPI function.

    + +

    Examples

    +

    The figure below displays the result returned by the SQRTPI function.

    +

    SQRTPI Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/standardize.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/standardize.htm index fbf192a588..eebe02c8b9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/standardize.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/standardize.htm @@ -15,28 +15,34 @@

    STANDARDIZE Function

    -

    The STANDARDIZE function is one of the statistical functions. It is used to return a normalized value from a distribution characterized by the specified parameters.

    -

    The STANDARDIZE function syntax is:

    -

    STANDARDIZE(x, mean, standard-deviation)

    -

    where

    -

    x is the value you want to normalize.

    -

    mean is the arithmetic mean of the distribution.

    -

    standard-deviation is the standard deviation of the distribution, greater than 0.

    -

    The numeric values can be entered manually or included into the cells you make reference to.

    -

    To apply the STANDARDIZE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STANDARDIZE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STANDARDIZE Function

    +

    The STANDARDIZE function is one of the statistical functions. It is used to return a normalized value from a distribution characterized by the specified parameters.

    +

    Syntax

    +

    STANDARDIZE(x, mean, standard_dev)

    +

    The STANDARDIZE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value you want to normalize.
    meanThe arithmetic mean of the distribution.
    standard_devThe standard deviation of the distribution, greater than 0.
    +

    Notes

    +

    How to apply the STANDARDIZE function.

    + +

    Examples

    +

    The figure below displays the result returned by the STANDARDIZE function.

    +

    STANDARDIZE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-p.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-p.htm index 99a3491068..ec0439aecd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-p.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-p.htm @@ -15,25 +15,27 @@

    STDEV.P Function

    -

    The STDEV.P function is one of the statistical functions. It is used to calculate standard deviation based on the entire population given as arguments (ignores logical values and text).

    -

    The STDEV.P function syntax is:

    -

    STDEV.P(number1 [, number2], ...)

    -

    where number-1(2) is up to 254 numeric values entered manually or included into the cells you make reference to.

    -

    Note: if a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the STDEV.P function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEV.P function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEV.P Function

    +

    The STDEV.P function is one of the statistical functions. It is used to calculate standard deviation based on the entire population given as arguments (ignores logical values and text).

    +

    Syntax

    +

    STDEV.P(number1, [number2], ...)

    +

    The STDEV.P function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the standard deviation.
    +

    Notes

    +

    If a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the STDEV.P function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEV.P function.

    +

    STDEV.P Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-s.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-s.htm index 81e6e0dc02..2c516f4daa 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-s.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev-s.htm @@ -15,25 +15,27 @@

    STDEV.S Function

    -

    The STDEV.S function is one of the statistical functions. It is used to estimate standard deviation based on a sample (ignores logical values and text in the sample).

    -

    The STDEV.S function syntax is:

    -

    STDEV.S(number1 [, number2], ...)

    -

    where number-1(2) is up to 255 numeric values entered manually or included into the cells you make reference to.

    -

    Note: if a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the STDEV.S function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEV.S function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEV.S Function

    +

    The STDEV.S function is one of the statistical functions. It is used to estimate standard deviation based on a sample (ignores logical values and text in the sample).

    +

    Syntax

    +

    STDEV.S(number1, [number2], ...)

    +

    The STDEV.S function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the standard deviation.
    +

    Notes

    +

    If a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the STDEV.S function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEV.S function.

    +

    STDEV.S Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev.htm index 9ceac66a1d..612a24c1e6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdev.htm @@ -15,25 +15,27 @@

    STDEV Function

    -

    The STDEV function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of a population based on a set of numbers.

    -

    The STDEV function syntax is:

    -

    STDEV(argument-list)

    -

    where argument-list is up to 255 numeric values entered manually or included into the cells you make reference to.

    -

    Note: if a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    -

    To apply the STDEV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEV function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEV Function

    +

    The STDEV function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of a population based on a set of numbers.

    +

    Syntax

    +

    STDEV(number1, [number2], ...)

    +

    The STDEV function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the standard deviation.
    +

    Notes

    +

    If a reference argument contains text, logical values, or empty cells, the function will ignore those values, but treat the cells with the zero values.

    +

    How to apply the STDEV function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEV function.

    +

    STDEV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdeva.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdeva.htm index 4d1d4cedf7..2659517fc2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdeva.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdeva.htm @@ -15,24 +15,26 @@

    STDEVA Function

    -

    The STDEVA function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1.

    -

    The STDEVA function syntax is:

    -

    STDEVA(argument-list)

    -

    where argument-list is up to 255 values entered manually or included into the cells you make reference to.

    -

    To apply the STDEVA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEVA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEVA Function

    +

    The STDEVA function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1.

    +

    Syntax

    +

    STDEVA(value1, [value2], ...)

    +

    The STDEVA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values for which you want to calculate the standard deviation.
    +

    Notes

    +

    How to apply the STDEVA function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEVA function.

    +

    STDEVA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevp.htm index 38f83b8e87..5c4eede10c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevp.htm @@ -15,24 +15,26 @@

    STDEVP Function

    -

    The STDEVP function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of an entire population.

    -

    The STDEVP function syntax is:

    -

    STDEVP(argument-list)

    -

    where argument-list is up to 255 numeric values entered manually or included into the cells you make reference to.

    -

    To apply the STDEVP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEVP function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEVP Function

    +

    The STDEVP function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of an entire population.

    +

    Syntax

    +

    STDEVP(number1, [number2], ...)

    +

    The STDEVP function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the standard deviation.
    +

    Notes

    +

    How to apply the STDEVP function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEVP function.

    +

    STDEVP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevpa.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevpa.htm index 8da73ea9db..9e2a5e6ce5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevpa.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/stdevpa.htm @@ -15,25 +15,27 @@

    STDEVPA Function

    -

    The STDEVPA function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of an entire population.

    -

    The STDEVPA function syntax is:

    -

    STDEVPA(argument-list)

    -

    where argument-list is up to 255 numeric values entered manually or included into the cells you make reference to.

    -

    Note: text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    -

    To apply the STDEVPA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STDEVPA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STDEVPA Function

    +

    The STDEVPA function is one of the statistical functions. It is used to analyze the range of data and return the standard deviation of an entire population.

    +

    Syntax

    +

    STDEVPA(value1, [value2], ...)

    +

    The STDEVPA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values for which you want to calculate the standard deviation.
    +

    Notes

    +

    Text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    +

    How to apply the STDEVPA function.

    + +

    Examples

    +

    The figure below displays the result returned by the STDEVPA function.

    +

    STDEVPA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/steyx.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/steyx.htm index 34b82ec2f4..d1481e7670 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/steyx.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/steyx.htm @@ -15,28 +15,32 @@

    STEYX Function

    -

    The STEYX function is one of the statistical functions. It is used to return the standard error of the predicted y-value for each x in the regression line.

    -

    The STEYX function syntax is:

    -

    STEYX(known-ys, known-xs)

    -

    where

    -

    known-ys is an array of the dependent variables.

    -

    known-xs is an array of the independent variables.

    -

    The data values can be entered manually or included into the cells you make reference to. Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    -

    Note: the known-ys and known-xs must contain the same number of data values otherwise the function will return the #N/A error value.

    -

    To apply the STEYX function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the STEYX function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    STEYX Function

    +

    The STEYX function is one of the statistical functions. It is used to return the standard error of the predicted y-value for each x in the regression line.

    +

    Syntax

    +

    STEYX(known_y's, known_x's)

    +

    The STEYX function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    known_y'sAn array of the dependent variables.
    known_x'sAn array of the independent variables with the same number of elements as known_y's contains.
    +

    Notes

    +

    Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    +

    The known_y's and known_x's must contain the same number of data values otherwise the function will return the #N/A error value.

    +

    How to apply the STEYX function.

    + +

    Examples

    +

    The figure below displays the result returned by the STEYX function.

    +

    STEYX Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/substitute.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/substitute.htm index c2257feeb7..8036d13361 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/substitute.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/substitute.htm @@ -15,30 +15,39 @@

    SUBSTITUTE Function

    -

    The SUBSTITUTE function is one of the text and data functions. Is used to replace a set of characters with a new one.

    -

    The SUBSTITUTE function syntax is:

    -

    SUBSTITUTE(string, old-string, new-string [, occurence])

    -

    where

    -

    string is the string to perform the substitution within.

    -

    old-string is the string to replace.

    -

    new-string is the string to replace with.

    -

    occurence is the number of occurences to repleace. It is an optional argument, if omitted, the function will replace all the occurences within string.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the SUBSTITUTE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the SUBSTITUTE function,
    8. -
    9. enter the required arguments separating them by comma, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUBSTITUTE Function

    +

    The SUBSTITUTE function is one of the text and data functions. Is used to replace a set of characters with a new one.

    +

    Syntax

    +

    SUBSTITUTE(text, old_text, new_text, [instance_num])

    +

    The SUBSTITUTE function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textThe string to perform the substitution within.
    old_textThe string to replace.
    new_textThe string to replace with.
    instance_numThe number of occurences to repleace. It is an optional argument, if omitted, the function will replace all the occurences within text.
    + +

    Notes

    +

    How to apply the SUBSTITUTE function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUBSTITUTE function.

    +

    SUBSTITUTE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/subtotal.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/subtotal.htm index d48c204969..788498b82a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/subtotal.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/subtotal.htm @@ -15,90 +15,95 @@

    SUBTOTAL Function

    -

    The SUBTOTAL function is one of the math and trigonometry functions. The function is used to return a subtotal in a list or database.

    -

    The SUBTOTAL function syntax is:

    -

    SUBTOTAL(function-number, argument-list)

    -

    where

    -

    function-number is a numeric value that specifies which function to use for the subtotal. The possible values are listed in the table below. For the function-number arguments 1 to 11, the SUBTOTAL function includes values of the rows that have been hidden manually. For the function-number arguments 101 to 111, the SUBTOTAL function ignores values of the rows that have been hidden manually. Values hidden by the filter are always excluded.

    -

    argument-list is a reference to the cell range containing the values for which you want the subtotal.

    +

    The SUBTOTAL function is one of the math and trigonometry functions. The function is used to return a subtotal in a list or database.

    +

    Syntax

    +

    SUBTOTAL(function_num, ref1, [ref2], ...)

    +

    The SUBTOTAL function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    function_numA numeric value that specifies which function to use for the subtotal. The possible values are listed in the table below. For the function_num arguments 1 to 11, the SUBTOTAL function includes values of the rows that have been hidden manually. For the function_num arguments 101 to 111, the SUBTOTAL function ignores values of the rows that have been hidden manually. Values hidden by the filter are always excluded.
    ref1/2/nUp to 255 references to the cell range containing the values for which you want the subtotal.
    +

    The function_num argument can be one of the following:

    - - - + + + - + - + - + - + - + - + - + - + - + - + - +
    function-number
    (includes hidden values)
    function-number
    (excludes hidden values)
    Functionfunction-number (includes hidden values)function-number (excludes hidden values)Function
    11 101 AVERAGE
    22 102 COUNT
    33 103 COUNTA
    44 104 MAX
    55 105 MIN
    66 106 PRODUCT
    77 107 STDEV
    88 108 STDEVP
    99 109 SUM
    1010 110 VAR
    1111 111 VARP
    -

    To apply the SUBTOTAL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUBTOTAL function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUBTOTAL Function

    +

    Notes

    +

    How to apply the SUBTOTAL function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUBTOTAL function.

    +

    SUBTOTAL Function

    The figure below displays the result returned by the SUBTOTAL function when several rows are hidden.

    -

    SUBTOTAL Function

    +

    SUBTOTAL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sum.htm index 31a7e32d2c..60e791d779 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sum.htm @@ -15,21 +15,26 @@

    SUM Function

    -

    The SUM function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells and return the result.

    -

    The SUM function syntax is:

    -

    SUM(argument-list)

    -

    where argument-list is a set of numeric values entered manually or included into the cells you make reference to.

    -

    How to use SUM

    -

    To apply the SUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, or click the
      icon situated at the formula bar and select the SUM function of the Math and trigonometry function group,
    4. -
    5. enter the required arguments separating them by commas or select the range of cells with the mouse,
    6. -
    7. press the Enter button.
    8. -
    -

    The result will be displayed in the selected cell.

    -

    +

    The SUM function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells and return the result.

    +

    Syntax

    +

    SUM(number1, [number2], ...)

    +

    The SUM function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values that you want to add.
    +

    Notes

    +

    How to apply the SUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUM function.

    +

    SUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumif.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumif.htm index 7b86802ef9..f8b3493f17 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumif.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumif.htm @@ -15,28 +15,34 @@

    SUMIF Function

    -

    The SUMIF function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells based on the specified criterion and return the result.

    -

    The SUMIF function syntax is:

    -

    SUMIF(cell-range, selection-criteria [, sum-range])

    -

    where

    -

    cell-range is the selected range of cells to apply the criterion to.

    -

    selection-criteria is the criterion used to determine the cells to sum, a value entered manually or included into the cell you make reference to.

    -

    sum-range is the range of cells to sum. It is an optional argument, if omitted, the function will sum the numbers of cell-range.

    -

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    -

    How to use SUMIF

    -

    To apply the SUMIF function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMIF function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    +

    The SUMIF function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells based on the specified criterion and return the result.

    +

    Syntax

    +

    SUMIF(range, criteria, [sum_range])

    +

    The SUMIF function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rangeThe selected range of cells to apply the criterion to.
    criteriaThe criterion used to determine the cells to sum, a value entered manually or included into the cell you make reference to.
    sum_rangeThe range of cells to sum. It is an optional argument, if omitted, the function will sum the numbers of range.
    +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    +

    How to apply the SUMIF function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMIF function.

    sumif function gif

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumifs.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumifs.htm index 44b2d7a421..40cf779048 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumifs.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumifs.htm @@ -15,30 +15,39 @@

    SUMIFS Function

    -

    The SUMIFS function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells based on multiple criteria and return the result.

    -

    The SUMIFS function syntax is:

    -

    SUMIFS(sum-range, criteria-range1, criteria1, [criteria-range2, criteria2], ...)

    -

    where

    -

    sum-range is the range of cells to sum.

    -

    criteria-range1 is the first selected range of cells to apply the criteria1 to.

    -

    criteria1 is the first condition that must be met. It is applied to the criteria-range1 and used to determine the cells in the sum-range to sum. It can be a value entered manually or included into the cell you make reference to.

    -

    criteria-range2, criteria2, ... are additional ranges of cells and their corresponding criteria. These arguments are optional.

    -

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    -

    How to use SUMIFS

    -

    To apply the SUMIFS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMIFS function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMIFS Function

    +

    The SUMIFS function is one of the math and trigonometry functions. It is used to add all the numbers in the selected range of cells based on multiple criteria and return the result.

    +

    Syntax

    +

    SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    +

    The SUMIFS function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    sum_rangeThe range of cells to sum.
    criteria_range1The first selected range of cells to apply the criteria1 to.
    criteria1The first condition that must be met. It is applied to the criteria_range1 and used to determine the cells in the sum_range to sum. It can be a value entered manually or included into the cell you make reference to.
    criteria-range2, criteria2, ...Additional ranges of cells and their corresponding criteria. These arguments are optional.
    +

    Notes

    +

    You can use wildcard characters when specifying criteria. The question mark "?" can replace any single character and the asterisk "*" can be used instead of any number of characters.

    +

    How to apply the SUMIFS function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMIFS function.

    +

    SUMIFS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumproduct.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumproduct.htm index 049a0041e4..657442ed94 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumproduct.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumproduct.htm @@ -15,25 +15,27 @@

    SUMPRODUCT Function

    -

    The SUMPRODUCT function is one of the math and trigonometry functions. It is used to multiply the values in the selected ranges of cells or arrays and return the sum of the products.

    -

    The SUMPRODUCT function syntax is:

    -

    SUMPRODUCT(argument-lists)

    -

    where argument-lists are numeric values included into the cell you make reference to. You can enter up to 30 ranges of cells or arrays.

    -

    Note: if the argument-list contains non-numeric values, the function will treat them as 0.

    -

    To apply the SUMPRODUCT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMPRODUCT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMPRODUCT Function

    +

    The SUMPRODUCT function is one of the math and trigonometry functions. It is used to multiply the values in the selected ranges of cells or arrays and return the sum of the products.

    +

    Syntax

    +

    SUMPRODUCT(array1, [array2], [array3], ...)

    +

    The SUMPRODUCT function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1/2/3/nUp to 255 ranges of cells or arrays containing numeric values.
    +

    Notes

    +

    If the array1/2/3/n contains non-numeric values, the function will treat them as 0.

    +

    How to apply the SUMPRODUCT function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMPRODUCT function.

    +

    SUMPRODUCT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumsq.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumsq.htm index 7328437ef9..ba4584e88e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumsq.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumsq.htm @@ -15,24 +15,26 @@

    SUMSQ Function

    -

    The SUMSQ function is one of the math and trigonometry functions. It is used to add the squares of numbers and return the result.

    -

    The SUMSQ function syntax is:

    -

    SUMSQ(argument-list)

    -

    where argument-list is up to 30 numeric values entered manually or included into the cell you make reference to.

    -

    To apply the SUMSQ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMSQ function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMSQ Function

    +

    The SUMSQ function is one of the math and trigonometry functions. It is used to add the squares of numbers and return the result.

    +

    Syntax

    +

    SUMSQ(number1, [number2], ...)

    +

    The SUMSQ function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the sum of the squares.
    +

    Notes

    +

    How to apply the SUMSQ function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMSQ function.

    +

    SUMSQ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2my2.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2my2.htm index 9b983890bb..00a92cac87 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2my2.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2my2.htm @@ -15,24 +15,30 @@

    SUMX2MY2 Function

    -

    The SUMX2MY2 function is one of the math and trigonometry functions. It is used to sum the difference of squares between two arrays.

    -

    The SUMX2MY2 function syntax is:

    -

    SUMX2MY2(array-1, array-2)

    -

    where array-1 and array-2 are the ranges of cells with the same number of columns and rows.

    -

    To apply the SUMX2MY2 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMX2MY2 function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMX2MY2 Function

    +

    The SUMX2MY2 function is one of the math and trigonometry functions. It is used to sum the difference of squares between two arrays.

    +

    Syntax

    +

    SUMX2MY2(array_x, array_y)

    +

    The SUMX2MY2 function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    array_xThe first range of cells.
    array_yThe second range of cells with the same number of columns and rows as array_x contains.
    +

    Notes

    +

    How to apply the SUMX2MY2 function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMX2MY2 function.

    +

    SUMX2MY2 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2py2.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2py2.htm index 8dcf2bd633..dbef346d9f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2py2.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumx2py2.htm @@ -15,24 +15,30 @@

    SUMX2PY2 Function

    -

    The SUMX2PY2 function is one of the math and trigonometry functions. It is used to sum the squares of numbers in the selected arrays and return the sum of the results.

    -

    The SUMX2PY2 function syntax is:

    -

    SUMX2PY2(array-1, array-2)

    -

    where array-1 and array-2 are the selected ranges of cells with the same number of columns and rows.

    -

    To apply the SUMX2PY2 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMX2PY2 function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMX2PY2 Function

    +

    The SUMX2PY2 function is one of the math and trigonometry functions. It is used to sum the squares of numbers in the selected arrays and return the sum of the results.

    +

    Syntax

    +

    SUMX2PY2(array_x, array_y)

    +

    The SUMX2PY2 function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    array_xThe first range of cells.
    array_yThe second range of cells with the same number of columns and rows as array_x contains.
    +

    Notes

    +

    How to apply the SUMX2PY2 function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMX2PY2 function.

    +

    SUMX2PY2 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumxmy2.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumxmy2.htm index efd8668188..f0ba9c9f10 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/sumxmy2.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/sumxmy2.htm @@ -15,24 +15,30 @@

    SUMXMY2 Function

    -

    The SUMXMY2 function is one of the math and trigonometry functions. It is used to return the sum of the squares of the differences between corresponding items in the arrays.

    -

    The SUMXMY2 function syntax is:

    -

    SUMXMY2(array-1, array-2)

    -

    where array-1 and array-2 are the selected ranges of cells with the same number of columns and rows.

    -

    To apply the SUMXMY2 function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the SUMXMY2 function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SUMXMY2 Function

    +

    The SUMXMY2 function is one of the math and trigonometry functions. It is used to return the sum of the squares of the differences between corresponding items in the arrays.

    +

    Syntax

    +

    SUMXMY2(array_x, array_y)

    +

    The SUMXMY2 function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    array_xThe first range of cells.
    array_yThe second range of cells with the same number of columns and rows as array_x contains.
    +

    Notes

    +

    How to apply the SUMXMY2 function.

    + +

    Examples

    +

    The figure below displays the result returned by the SUMXMY2 function.

    +

    SUMXMY2 Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/switch.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/switch.htm index 8712b1d9a6..c56ce0b6e1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/switch.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/switch.htm @@ -15,30 +15,39 @@

    SWITCH Function

    -

    The SWITCH function is one of the logical functions. It is used to evaluate one value (called the expression) against a list of values, and returns the result corresponding to the first matching value. If there is no match, an optional default value may be returned.

    -

    The SWITCH function syntax is:

    -

    SWITCH(expression, value1, result1 [, [default or value2] [, [result2]], ...[default or value3, result3]])

    -

    where

    -

    expression is the value that will be compared against value1 ...value126.

    -

    value1 ...value126 is the value that will be compared against expression.

    -

    result1 ...result126 is the result to be returned if the value1 ...value126 matches to the expression.

    -

    default is the result to be returned if there are no matches. If the default argument is not specified and there are no matches, the function returns the #N/A error.

    -

    Note: you can enter up to 254 arguments i.e. up to 126 pairs of values and results.

    -

    To apply the SWITCH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the SWITCH function,
    8. -
    9. enter the required arguments separating them by commas, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SWITCH Function

    +

    The SWITCH function is one of the logical functions. It is used to evaluate one value (called the expression) against a list of values, and returns the result corresponding to the first matching value. If there is no match, an optional default value may be returned.

    +

    Syntax

    +

    SWITCH(expression, value1, result1, [default_or_value2, result2], ...)

    +

    The SWITCH function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    expressionThe value that will be compared against value1 ...value126.
    value1 ...value126The value that will be compared against expression.
    result1 ...result126The result to be returned if the value1 ...value126 matches to the expression.
    defaultThe result to be returned if there are no matches. If the default argument is not specified and there are no matches, the function returns the #N/A error.
    +

    Notes

    +

    You can enter up to 254 arguments i.e. up to 126 pairs of values and results.

    +

    How to apply the SWITCH function.

    + +

    Examples

    +

    The figure below displays the result returned by the SWITCH function.

    +

    SWITCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/syd.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/syd.htm index eb4440fd3d..fd11e1930b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/syd.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/syd.htm @@ -15,29 +15,38 @@

    SYD Function

    -

    The SYD function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method.

    -

    The SYD function syntax is:

    -

    SYD(cost, salvage, life, per)

    -

    where

    -

    cost is the cost of the asset.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    life is the total number of the periods within the asset lifetime.

    -

    per is the period you wish to calculate depreciation for. The value must be expressed in the same units as life.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the SYD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the SYD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    SYD Function

    +

    The SYD function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method.

    +

    Syntax

    +

    SYD(cost, salvage, life, per)

    +

    The SYD function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    costThe cost of the asset.
    salvageThe salvage value of the asset at the end of its lifetime.
    lifeThe total number of the periods within the asset lifetime.
    perThe period you wish to calculate depreciation for. The value must be expressed in the same units as life.
    +

    Notes

    +

    How to apply the SYD function.

    + +

    Examples

    +

    The figure below displays the result returned by the SYD function.

    +

    SYD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-2t.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-2t.htm index 62d4c50868..95a8096d1b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-2t.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-2t.htm @@ -15,27 +15,30 @@

    T.DIST.2T Function

    -

    The T.DIST.2T function is one of the statistical functions. Returns the two-tailed Student's t-distribution. The Student's t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    -

    The T.DIST.2T function syntax is:

    -

    T.DIST.2T(x, deg-freedom)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the T.DIST.2T function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.DIST.2T function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.DIST.2T Function

    +

    The T.DIST.2T function is one of the statistical functions. Returns the two-tailed Student's t-distribution. The Student's t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    +

    Syntax

    +

    T.DIST.2T(x, deg_freedom)

    +

    The T.DIST.2T function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    +

    Notes

    +

    How to apply the T.DIST.2T function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.DIST.2T function.

    +

    T.DIST.2T Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-rt.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-rt.htm index 4801a09485..fe32b9a3e8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-rt.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist-rt.htm @@ -15,27 +15,30 @@

    T.DIST.RT Function

    -

    The T.DIST.RT function is one of the statistical functions. Returns the right-tailed Student's t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    -

    The T.DIST.RT function syntax is:

    -

    T.DIST.RT(x, deg-freedom)

    -

    where

    -

    x is the value at which the function should be calculated.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the T.DIST.RT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.DIST.RT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.DIST.RT Function

    +

    The T.DIST.RT function is one of the statistical functions. Returns the right-tailed Student's t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    +

    Syntax

    +

    T.DIST.RT(x, deg_freedom)

    +

    The T.DIST.RT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    +

    Notes

    +

    How to apply the T.DIST.RT function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.DIST.RT function.

    +

    T.DIST.RT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist.htm index ed67705ac7..ef87b29b76 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-dist.htm @@ -15,28 +15,34 @@

    T.DIST Function

    -

    The T.DIST function is one of the statistical functions. Returns the Student's left-tailed t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    -

    The T.DIST function syntax is:

    -

    T.DIST(x, deg-freedom, cumulative)

    -

    where

    -

    x is the value at which the function should be calculated.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the T.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.DIST Function

    +

    The T.DIST function is one of the statistical functions. Returns the Student's left-tailed t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    +

    Syntax

    +

    T.DIST(x, deg_freedom, cumulative)

    +

    The T.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    +

    Notes

    +

    How to apply the T.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.DIST function.

    +

    T.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv-2t.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv-2t.htm index c6d4c5d8c2..56bd9135a6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv-2t.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv-2t.htm @@ -15,27 +15,30 @@

    T.INV.2T Function

    -

    The T.INV.2T function is one of the statistical functions. Returns the two-tailed inverse of the Student's t-distribution.

    -

    The T.INV.2T function syntax is:

    -

    T.INV.2T(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the Student's t-distribution. A numeric value greater than 0 but less than or equal to 1.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the T.INV.2T function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.INV.2T function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.INV.2T Function

    +

    The T.INV.2T function is one of the statistical functions. Returns the two-tailed inverse of the Student's t-distribution.

    +

    Syntax

    +

    T.INV.2T(probability, deg_freedom)

    +

    The T.INV.2T function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the Student's t-distribution. A numeric value greater than 0 but less than 1.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    +

    Notes

    +

    How to apply the T.INV.2T function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.INV.2T function.

    +

    T.INV.2T Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv.htm index c859621274..719d93d7f8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-inv.htm @@ -15,27 +15,30 @@

    T.INV Function

    -

    The T.INV function is one of the statistical functions. Returns the left-tailed inverse of the Student's t-distribution.

    -

    The T.INV function syntax is:

    -

    T.INV(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the Student's t-distribution. A numeric value greater than 0 but less than 1.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the T.INV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.INV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.INV Function

    +

    The T.INV function is one of the statistical functions. Returns the left-tailed inverse of the Student's t-distribution.

    +

    Syntax

    +

    T.INV(probability, deg_freedom)

    +

    The T.INV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the Student's t-distribution. A numeric value greater than 0 but less than 1.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    +

    Notes

    +

    How to apply the T.INV function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.INV function.

    +

    T.INV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-test.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-test.htm index 1244741226..88d3e265ef 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t-test.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t-test.htm @@ -15,47 +15,58 @@

    T.TEST Function

    -

    The T.TEST function is one of the statistical functions. It is used to return the probability associated with a Student's t-Test. Use T.TEST to determine whether two samples are likely to have come from the same two underlying populations that have the same mean.

    -

    The T.TEST function syntax is:

    -

    T.TEST(array1, array2, tails, type)

    -

    where

    -

    array1 is the first range of numeric values.

    -

    array2 is the second range of numeric values.

    -

    tails is the number of distribution tails. If it is 1, the function uses the one-tailed distribution. If it is 2, the function uses the two-tailed distribution.

    -

    type is a numeric value that specifies the kind of t-Test to be performed. The value can be one of the following:

    +

    The T.TEST function is one of the statistical functions. It is used to return the probability associated with a Student's t-Test. Use T.TEST to determine whether two samples are likely to have come from the same two underlying populations that have the same mean.

    +

    Syntax

    +

    T.TEST(array1, array2, tails, type)

    +

    The T.TEST function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueThe kind of t-TestArgumentDescription
    1array1The first range of numeric values.
    array2The second range of numeric values.
    tailsThe number of distribution tails. If it is 1, the function uses the one-tailed distribution. If it is 2, the function uses the two-tailed distribution.
    typeA numeric value that specifies the kind of t-Test to be performed. The possible values are listed in the table below.
    +

    The type argument can be one of the following:

    + + + + + + + - + - +
    Numeric valueThe kind of t-Test
    1 Paired
    22 Two-sample equal variance (homoscedastic)
    33 Two-sample unequal variance (heteroscedastic)
    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the T.TEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the T.TEST function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    T.TEST Function

    +

    Notes

    + +

    How to apply the T.TEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the T.TEST function.

    +

    T.TEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/t.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/t.htm index b0ff420cf5..5e51adf165 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/t.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/t.htm @@ -15,29 +15,28 @@

    T Function

    -

    The T function is one of the text and data functions. Is used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value.

    -

    The T function syntax is:

    -

    T(value)

    -

    where value is data entered manually or included into the cell you make reference to.

    -

    To apply the T function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the T function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    There is an argument: value = A1, where A1 is date and time. So the function returns date and time.

    -

    T Function: Text

    +

    The T function is one of the text and data functions. Is used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value.

    +

    Syntax

    +

    T(value)

    +

    The T function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueThe value you want to test.
    +

    Notes

    +

    How to apply the T function.

    + +

    Examples

    +

    There is an argument: value = A1, where A1 is date and time. So the function returns date and time.

    +

    T Function: Text

    If we change the A1 data from text to numerical value, the function returns blank result.

    -

    T Function: Numerical Value

    +

    T Function: Numerical Value

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/take.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/take.htm index e17e18ed6b..4dea5d131a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/take.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/take.htm @@ -15,29 +15,35 @@

    TAKE Function

    -

    The TAKE function is one of the lookup and reference functions. It is used to return rows or columns from array start or end.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The TAKE function syntax is:

    -

    TAKE(array, rows, [columns])

    -

    where

    -

    array is used to set the array from which to take rows or columns.

    -

    rows is used to set the number of rows to take. A negative value takes from the end of the array.

    -

    columns is used to set the number of columns to take. A negative value takes from the end of the array.

    -

    To apply the TAKE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the TAKE function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The TAKE function is one of the lookup and reference functions. It is used to return rows or columns from array start or end.

    +

    Syntax

    +

    TAKE(array, rows, [columns])

    +

    The TAKE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayIs used to set the array from which to take rows or columns.
    rowsIs used to set the number of rows to take. A negative value takes from the end of the array.
    columnsIs used to set the number of columns to take. A negative value takes from the end of the array.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TAKE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TAKE function.

    +

    TAKE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tan.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tan.htm index 62fe4d09fc..fb48ec78dd 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tan.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tan.htm @@ -15,24 +15,26 @@

    TAN Function

    -

    The TAN function is one of the math and trigonometry functions. It is used to return the tangent of an angle.

    -

    The TAN function syntax is:

    -

    TAN(x)

    -

    where x is the angle in radians that you wish to calculate the tangent of. A numeric value entered manually or included into the cell you make reference to. It is a required argument.

    -

    To apply the TAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the TAN function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TAN Function

    +

    The TAN function is one of the math and trigonometry functions. It is used to return the tangent of an angle.

    +

    Syntax

    +

    TAN(number)

    +

    The TAN function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe angle in radians that you wish to calculate the tangent of.
    +

    Notes

    +

    How to apply the TAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the TAN function.

    +

    TAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tanh.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tanh.htm index 0e550d56e9..45e19ca15d 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tanh.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tanh.htm @@ -15,24 +15,26 @@

    TANH Function

    -

    The TANH function is one of the math and trigonometry functions. It is used to return the hyperbolic tangent of a number.

    -

    The TANH function syntax is:

    -

    TANH(x)

    -

    where x is a numeric value entered manually or included into the cell you make reference to.

    -

    To apply the TANH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the TANH function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TANH Function

    +

    The TANH function is one of the math and trigonometry functions. It is used to return the hyperbolic tangent of a number.

    +

    Syntax

    +

    TANH(number)

    +

    The TANH function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberA numeric value for which you want to get the hyperbolic tangent.
    +

    Notes

    +

    How to apply the TANH function.

    + +

    Examples

    +

    The figure below displays the result returned by the TANH function.

    +

    TANH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbilleq.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbilleq.htm index 7a968f9f64..86e8508189 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbilleq.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbilleq.htm @@ -15,29 +15,35 @@

    TBILLEQ Function

    -

    The TBILLEQ function is one of the financial functions. It is used to calculate the bond-equivalent yield of a Treasury bill.

    -

    The TBILLEQ function syntax is:

    -

    TBILLEQ(settlement, maturity, discount)

    -

    where

    -

    settlement is the date when the Treasury bill is purchased.

    -

    maturity is the date when the Treasury bill expires. This date must be within one year of the settlement date.

    -

    discount is the discount rate of the Treasury bill.

    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the TBILLEQ function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the TBILLEQ function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TBILLEQ Function

    +

    The TBILLEQ function is one of the financial functions. It is used to calculate the bond-equivalent yield of a Treasury bill.

    +

    Syntax

    +

    TBILLEQ(settlement, maturity, discount)

    +

    The TBILLEQ function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    settlementThe date when the Treasury bill is purchased.
    maturityThe date when the Treasury bill expires. This date must be within one year of the settlement date.
    discountThe discount rate of the Treasury bill.
    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the TBILLEQ function.

    + +

    Examples

    +

    The figure below displays the result returned by the TBILLEQ function.

    +

    TBILLEQ Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillprice.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillprice.htm index 8869457d0e..e3ee1469e5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillprice.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillprice.htm @@ -15,30 +15,35 @@

    TBILLPRICE Function

    -

    The TBILLPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a Treasury bill.

    -

    The TBILLPRICE function syntax is:

    -

    TBILLPRICE(settlement, maturity, discount)

    -

    where

    -

    settlement is the date when the Treasury bill is purchased.

    -

    maturity is the date when the Treasury bill expires. This date must be within one year of the settlement date.

    -

    discount is the discount rate of the Treasury bill.

    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the TBILLPRICE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the TBILLPRICE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TBILLPRICE Function

    +

    The TBILLPRICE function is one of the financial functions. It is used to calculate the price per $100 par value for a Treasury bill.

    +

    Syntax

    +

    TBILLPRICE(settlement, maturity, discount)

    +

    The TBILLPRICE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    settlementThe date when the Treasury bill is purchased.
    maturityThe date when the Treasury bill expires. This date must be within one year of the settlement date.
    discountThe discount rate of the Treasury bill.
    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the TBILLPRICE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TBILLPRICE function.

    +

    TBILLPRICE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillyield.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillyield.htm index 2d43aeea99..9231403929 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillyield.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tbillyield.htm @@ -15,29 +15,35 @@

    TBILLYIELD Function

    -

    The TBILLYIELD function is one of the financial functions. It is used to calculate the yield of a Treasury bill.

    -

    The TBILLYIELD function syntax is:

    -

    TBILLYIELD(settlement, maturity, pr)

    -

    where

    -

    settlement is the date when the Treasury bill is purchased.

    -

    maturity is the date when the Treasury bill expires. This date must be within one year of the settlement date.

    -

    pr is the purchase price of the Treasury bill, per $100 par value.

    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the TBILLYIELD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the TBILLYIELD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TBILLYIELD Function

    +

    The TBILLYIELD function is one of the financial functions. It is used to calculate the yield of a Treasury bill.

    +

    Syntax

    +

    TBILLYIELD(settlement, maturity, pr)

    +

    The TBILLYIELD function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    settlementThe date when the Treasury bill is purchased.
    maturityThe date when the Treasury bill expires. This date must be within one year of the settlement date.
    prThe purchase price of the Treasury bill, per $100 par value.
    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the TBILLYIELD function.

    + +

    Examples

    +

    The figure below displays the result returned by the TBILLYIELD function.

    +

    TBILLYIELD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tdist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tdist.htm index 07a506ad7b..9a9eddda3b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tdist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tdist.htm @@ -15,28 +15,34 @@

    TDIST Function

    -

    The TDIST function is one of the statistical functions. Returns the Percentage Points (probability) for the Student t-distribution where a numeric value (x) is a calculated value of t for which the Percentage Points are to be computed. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    -

    The TDIST function syntax is:

    -

    TDIST(x, deg-freedom, tails)

    -

    where

    -

    x is the value at which the function should be calculated. A numeric value greater than 0.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    tails is a numeric value that specifies the number of distribution tails to return. If it is set to 1, the function returns the one-tailed distribution. If it is set to 2, the function returns the two-tailed distribution.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the TDIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the TDIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TDIST Function

    +

    The TDIST function is one of the statistical functions. Returns the Percentage Points (probability) for the Student t-distribution where a numeric value (x) is a calculated value of t for which the Percentage Points are to be computed. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution.

    +

    Syntax

    +

    TDIST(x, deg_freedom, tails)

    +

    The TDIST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value at which the function should be calculated. A numeric value greater than 0.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    tailsA numeric value that specifies the number of distribution tails to return. If it is set to 1, the function returns the one-tailed distribution. If it is set to 2, the function returns the two-tailed distribution.
    +

    Notes

    +

    How to apply the TDIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the TDIST function.

    +

    TDIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/text.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/text.htm index ce8f53aff4..b518e720a5 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/text.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/text.htm @@ -15,28 +15,30 @@

    TEXT Function

    -

    The TEXT function is one of the text and data functions. Is used to convert a value to a text in the specified format.

    -

    The TEXT function syntax is:

    -

    TEXT(value, format)

    -

    where

    -

    value is a value to convert to text.

    -

    format is a format to display the results in.

    -

    The data can be entered manually or included into the cells you make reference to.

    -

    To apply the TEXT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TEXT function,
    8. -
    9. enter the required arguments separating them by comma, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TEXT Function

    +

    The TEXT function is one of the text and data functions. Is used to convert a value to a text in the specified format.

    +

    Syntax

    +

    TEXT(value, format_text)

    +

    The TEXT function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    valueA value to convert to text.
    format_textA format to display the results in.
    +

    Notes

    +

    How to apply the TEXT function.

    + +

    Examples

    +

    The figure below displays the result returned by the TEXT function.

    +

    TEXT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/textafter.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/textafter.htm index 64772afe92..f1af77b85b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/textafter.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/textafter.htm @@ -15,31 +15,46 @@

    TEXTAFTER Function

    -

    The TEXTAFTER function is one of the text and data functions. It is used to return text occurring after delimiting characters.

    -

    The TEXTAFTER function syntax is:

    -

    TEXTAFTER(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])

    -

    where

    -

    text is the text the search is conducted within. Wildcard characters are not allowed. If text is an empty string, the function returns empty text.

    -

    delimiter is the text that marks the point after which the function extracts the text.

    -

    instance_num is an optional argument. The instance of the delimiter after which the function extracts the text. By default, instance_num equals 1. A negative number will start the text search from the end.

    -

    match_mode is an optional argument. It is used to determine whether the text search is case-sensitive. The default is case-sensitive. The following values are used: 0 for case sensitive, 1 for case insensitive.

    -

    match_end is an optional argument. It treats the end of text as a delimiter. By default, the text is an exact match. The following values are used: 0 for not matching the delimiter against the end of the text, 1 for matching the delimiter against the end of the text.

    -

    if_not_found is an optional argument. It sets a value that is returned if no match is found.

    -

    To apply the TEXTAFTER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TEXTAFTER function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TEXTAFTER Function

    +

    The TEXTAFTER function is one of the text and data functions. It is used to return text occurring after delimiting characters.

    +

    Syntax

    +

    TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

    +

    The TEXTAFTER function has the following argument:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textThe text the search is conducted within. Wildcard characters are not allowed. If text is an empty string, the function returns empty text.
    delimiterThe text that marks the point after which the function extracts the text.
    instance_numAn optional argument. The instance of the delimiter after which the function extracts the text. By default, instance_num equals 1. A negative number will start the text search from the end.
    match_modeAn optional argument. It is used to determine whether the text search is case-sensitive. The default is case-sensitive. The following values are used: 0 for case sensitive, 1 for case insensitive.
    match_endAn optional argument. It treats the end of text as a delimiter. By default, the text is an exact match. The following values are used: 0 for not matching the delimiter against the end of the text, 1 for matching the delimiter against the end of the text.
    if_not_foundAn optional argument. It sets a value that is returned if no match is found.
    +

    Notes

    +

    How to apply the TEXTAFTER function.

    + +

    Examples

    +

    The figure below displays the result returned by the TEXTAFTER function.

    +

    TEXTAFTER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/textbefore.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/textbefore.htm index 4c98572d6e..b70b4b77ae 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/textbefore.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/textbefore.htm @@ -15,31 +15,46 @@

    TEXTBEFORE Function

    -

    The TEXTBEFORE function is one of the text and data functions. It is used to return text occurring before delimiting characters.

    -

    The TEXTBEFORE function syntax is:

    -

    TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])

    -

    where

    -

    text is the text the search is conducted within. Wildcard characters are not allowed. If text is an empty string, the function returns empty text.

    -

    delimiter is the text that marks the point before which the function extracts the text.

    -

    instance_num is an optional argument. The instance of the delimiter before which the function extracts the text. By default, instance_num equals 1. A negative number will start the text search from the end.

    -

    match_mode is an optional argument. It is used to determine whether the text search is case-sensitive. The default is case-sensitive. The following values are used: 0 for case sensitive, 1 for case insensitive.

    -

    match_end is an optional argument. It treats the end of text as a delimiter. By default, the text is an exact match. The following values are used: 0 for not matching the delimiter against the end of the text, 1 for matching the delimiter against the end of the text.

    -

    if_not_found is an optional argument. It sets a value that is returned if no match is found.

    -

    To apply the TEXTBEFORE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TEXTBEFORE function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TEXTBEFORE Function

    +

    The TEXTBEFORE function is one of the text and data functions. It is used to return text occurring before delimiting characters.

    +

    Syntax

    +

    TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

    +

    The TEXTBEFORE function has the following argument:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textThe text the search is conducted within. Wildcard characters are not allowed. If text is an empty string, the function returns empty text.
    delimiterThe text that marks the point before which the function extracts the text.
    instance_numAn optional argument. The instance of the delimiter before which the function extracts the text. By default, instance_num equals 1. A negative number will start the text search from the end.
    match_modeAn optional argument. It is used to determine whether the text search is case-sensitive. The default is case-sensitive. The following values are used: 0 for case sensitive, 1 for case insensitive.
    match_endAn optional argument. It treats the end of text as a delimiter. By default, the text is an exact match. The following values are used: 0 for not matching the delimiter against the end of the text, 1 for matching the delimiter against the end of the text.
    if_not_foundAn optional argument. It sets a value that is returned if no match is found.
    +

    Notes

    +

    How to apply the TEXTBEFORE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TEXTBEFORE function.

    +

    TEXTBEFORE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/textjoin.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/textjoin.htm index 6e5b1603fc..5b83a13de1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/textjoin.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/textjoin.htm @@ -15,27 +15,34 @@

    TEXTJOIN Function

    -

    The TEXTJOIN function is one of the text and data functions. Is used to combine the text from multiple ranges and/or strings, and includes a delimiter you specify between each text value that will be combined; if the delimiter is an empty text string, this function will effectively concatenate the ranges. This function is similar to the CONCAT function, but the difference is that the CONCAT function cannot accept a delimiter.

    -

    The TEXTJOIN function syntax is:

    -

    TEXTJOIN(delimiter, ignore_empty, text1 [, text2], …)

    -

    where

    -

    delimiter is the delimiter to be inserted between the text values. Can be specified as a text string enclosed by double quotes (e.g. "," (comma), " " (space), "\" (backslash) etc.) or as a reference to a cell or range of cells.

    -

    ignore_empty is a logical value that specifies whether empty cells should be ignored. When the value is set to TRUE, empty cells are ignored.

    -

    text1(2) is up to 252 data values. Each value can be a text string or a reference to a range of cells.

    -

    To apply the TEXTJOIN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TEXTJOIN function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TEXTJOIN Function

    +

    The TEXTJOIN function is one of the text and data functions. Is used to combine the text from multiple ranges and/or strings, and includes a delimiter you specify between each text value that will be combined; if the delimiter is an empty text string, this function will effectively concatenate the ranges. This function is similar to the CONCAT function, but the difference is that the CONCAT function cannot accept a delimiter.

    +

    Syntax

    +

    TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

    +

    The TEXTJOIN function has the following argument:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    delimiterThe delimiter to be inserted between the text values. Can be specified as a text string enclosed by double quotes (e.g. "," (comma), " " (space), "\" (backslash) etc.) or as a reference to a cell or range of cells.
    ignore_emptyA logical value that specifies whether empty cells should be ignored. When the value is set to TRUE, empty cells are ignored.
    text1/2/nUp to 253 data values. Each value can be a text string or a reference to a range of cells.
    +

    Notes

    +

    How to apply the TEXTJOIN function.

    + +

    Examples

    +

    The figure below displays the result returned by the TEXTJOIN function.

    +

    TEXTJOIN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/textsplit.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/textsplit.htm index 8a133dc9da..859aee6d76 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/textsplit.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/textsplit.htm @@ -15,32 +15,47 @@

    TEXTSPLIT Function

    -

    The TEXTSPLIT function is one of the text and data functions. It is used to split text strings through column and row delimiters.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The TEXTSPLIT function syntax is:

    -

    TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])

    -

    where

    -

    text is used to set the text you want to split.

    -

    col_delimiter is an optional argument. It is used to set the text that marks the point where to split the text across columns.

    -

    row_delimiter is an optional argument. It is used to set the text that marks the point where to split the text down rows.

    -

    ignore_empty is an optional argument. It is used to specify FALSE to create an empty cell when two delimiters are consecutive. Defaults to TRUE, which creates an empty cell.

    -

    match_mode is an optional argument. It is used to search the text for a delimiter match. By default, a case-sensitive match is done.

    -

    pad_with is used to set the value with which to pad the result. Defaults to #N/A.

    -

    To apply the TEXTSPLIT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TEXTSPLIT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TEXTSPLIT Function

    +

    The TEXTSPLIT function is one of the text and data functions. It is used to split text strings through column and row delimiters.

    +

    Syntax

    +

    TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

    +

    The TEXTSPLIT function has the following argument:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    textThe text you want to split.
    col_delimiterAn optional argument. It is used to set the text that marks the point where to split the text across columns.
    row_delimiterAn optional argument. It is used to set the text that marks the point where to split the text down rows.
    ignore_emptyAn optional argument. It is used to specify FALSE to create an empty cell when two delimiters are consecutive. Defaults to TRUE, which creates an empty cell.
    match_modeAn optional argument. It is used to search the text for a delimiter match. By default, a case-sensitive match is done.
    pad_withIs used to set the value with which to pad the result. Defaults to #N/A.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TEXTSPLIT function.

    + +

    Examples

    +

    The figure below displays the result returned by the TEXTSPLIT function.

    +

    TEXTSPLIT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/time.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/time.htm index 8abf2a4fd4..c83fe11550 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/time.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/time.htm @@ -15,28 +15,34 @@

    TIME Function

    -

    The TIME function is one of the date and time functions. It is used to add a particular time in the selected format (hh:mm tt by default).

    -

    The TIME function syntax is:

    -

    TIME(hour, minute, second)

    -

    where

    -

    hour is a number from 0 to 23.

    -

    minute is a number from 0 to 59.

    -

    second is a number from 0 to 59.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the TIME function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the TIME function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TIME Function

    +

    The TIME function is one of the date and time functions. It is used to add a particular time in the selected format (hh:mm tt by default).

    +

    Syntax

    +

    TIME(hour, minute, second)

    +

    The TIME function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    hourA number from 0 to 23.
    minuteA number from 0 to 59.
    secondA number from 0 to 59.
    +

    Notes

    +

    How to apply the TIME function.

    + +

    Examples

    +

    The figure below displays the result returned by the TIME function.

    +

    TIME Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/timevalue.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/timevalue.htm index 527c2ba192..526c38b40e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/timevalue.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/timevalue.htm @@ -15,24 +15,26 @@

    TIMEVALUE Function

    -

    The TIMEVALUE function is one of the date and time functions. It is used to return the serial number of a time.

    -

    The TIMEVALUE function syntax is:

    -

    TIMEVALUE(date-time-string)

    -

    where date-time-string is a value entered manually or included into the cell you make reference to.

    -

    To apply the TIMEVALUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the TIMEVALUE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TIMEVALUE Function

    +

    The TIMEVALUE function is one of the date and time functions. It is used to return the serial number of a time.

    +

    Syntax

    +

    TIMEVALUE(time_text)

    +

    The TIMEVALUE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    time_textA text string that represents a time, e.g. "4:30 PM" or "16:30".
    +

    Notes

    +

    How to apply the TIMEVALUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TIMEVALUE function.

    +

    TIMEVALUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tinv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tinv.htm index 060ac87ce1..43602ddae1 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tinv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tinv.htm @@ -15,27 +15,30 @@

    TINV Function

    -

    The TINV function is one of the statistical functions. Returns the two-tailed inverse of the Student's t-distribution.

    -

    The TINV function syntax is:

    -

    TINV(probability, deg-freedom)

    -

    where

    -

    probability is the probability associated with the two-tailed Student's t-distribution. A numeric value greater than 0 but less than or equal to 1.

    -

    deg-freedom is the number of degrees of freedom, an integer greater than or equal to 1.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the TINV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the TINV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TINV Function

    +

    The TINV function is one of the statistical functions. Returns the two-tailed inverse of the Student's t-distribution.

    +

    Syntax

    +

    TINV(probability, deg_freedom)

    +

    The TINV function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    probabilityThe probability associated with the two-tailed Student's t-distribution. A numeric value greater than 0 but less than or equal to 1.
    deg_freedomThe number of degrees of freedom, an integer greater than or equal to 1.
    +

    Notes

    +

    How to apply the TINV function.

    + +

    Examples

    +

    The figure below displays the result returned by the TINV function.

    +

    TINV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/tocol.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/tocol.htm index 104b259c33..a5efce9b75 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/tocol.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/tocol.htm @@ -15,29 +15,36 @@

    TOCOL Function

    -

    The TOCOL function is one of the lookup and reference functions. It is used to return the array as one row.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The TOCOL function syntax is:

    -

    TOCOL (array, [ignore], [scan_by_column])

    -

    where

    -

    array is the array or reference to return as a column.

    -

    ignore is used to set whether to ignore certain types of values. Defaults to ignoring no values. The following values are used: 0 to keep all values (default); 1 to ignore blanks; 2 to ignore errors; 3 to ignore blanks and errors.

    -

    scan_by_column is used to scan the array by column. By default, array scanning is conducted by row. Scanning determines whether the values are arranged in rows or columns.

    -

    To apply the TOCOL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the TOCOL function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The TOCOL function is one of the lookup and reference functions. It is used to return the array as one column.

    +

    Syntax

    +

    TOCOL (array, [ignore], [scan_by_column])

    +

    The TOCOL function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe array or reference to return as a column.
    ignoreIs used to set whether to ignore certain types of values. Defaults to ignoring no values. The following values are used: 0 to keep all values (default); 1 to ignore blanks; 2 to ignore errors; 3 to ignore blanks and errors.
    scan_by_columnIs used to scan the array by column. By default, array scanning is conducted by row. Scanning determines whether the values are arranged in rows or columns. A logical value (TRUE or FALSE).
    +

    Notes

    +

    If scan_by_column is omitted or FALSE, the array is scanned by row. If it is TRUE, the array is scanned by column.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TOCOL function.

    + +

    Examples

    +

    The figure below displays the result returned by the TOCOL function.

    +

    TOCOL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/today.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/today.htm index d4210d5a9b..31068674ed 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/today.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/today.htm @@ -15,22 +15,15 @@

    TODAY Function

    -

    The TODAY function is one of the date and time functions. It is used to add the current day in the following format MM/dd/yy. This function does not require an argument.

    -

    The TODAY function syntax is:

    -

    TODAY()

    -

    To apply the TODAY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the TODAY function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    TODAY Function

    +

    The TODAY function is one of the date and time functions. It is used to add the current day in the following format MM/dd/yy. This function does not require an argument.

    +

    Syntax

    +

    TODAY()

    +

    Notes

    +

    How to apply the TODAY function.

    + +

    Examples

    +

    The figure below displays the result returned by the TODAY function.

    +

    TODAY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/torow.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/torow.htm index baf9a4a044..0f7b94e5c9 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/torow.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/torow.htm @@ -15,29 +15,36 @@

    TOROW Function

    -

    The TOROW function is one of the lookup and reference functions. It is used to return the array as one row.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The TOROW function syntax is:

    -

    TOROW (array, [ignore], [scan_by_column])

    -

    where

    -

    array is the array or reference to return as a row.

    -

    ignore is used to set whether to ignore certain types of values. Defaults to ignoring no values. The following values are used: 0 to keep all values (default); 1 to ignore blanks; 2 to ignore errors; 3 to ignore blanks and errors.

    -

    scan_by_column is used to scan the array by column. By default, array scanning is conducted by row. Scanning determines whether the values are arranged in rows or columns.

    -

    To apply the TOROW function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the TOROW function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The TOROW function is one of the lookup and reference functions. It is used to return the array as one row.

    +

    Syntax

    +

    TOROW (array, [ignore], [scan_by_column])

    +

    The TOROW function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe array or reference to return as a row.
    ignoreIs used to set whether to ignore certain types of values. Defaults to ignoring no values. The following values are used: 0 to keep all values (default); 1 to ignore blanks; 2 to ignore errors; 3 to ignore blanks and errors.
    scan_by_columnIs used to scan the array by column. By default, array scanning is conducted by row. Scanning determines whether the values are arranged in rows or columns. A logical value (TRUE or FALSE).
    +

    Notes

    +

    If scan_by_column is omitted or FALSE, the array is scanned by row. If it is TRUE, the array is scanned by column.

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TOROW function.

    + +

    Examples

    +

    The figure below displays the result returned by the TOROW function.

    +

    TOROW Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/transpose.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/transpose.htm index 5497acfa30..ebe5efb559 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/transpose.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/transpose.htm @@ -15,27 +15,27 @@

    TRANSPOSE Function

    -

    The TRANSPOSE function is one of the lookup and reference functions. It is used to return the first element of an array.

    -

    The TRANSPOSE function syntax is:

    -

    TRANSPOSE(array)

    -

    where

    -

    array is a reference to a range of cells.

    -

    To apply the TRANSPOSE function,

    -
      -
    1. select a cell where you wish to display the result, - -
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the TRANSPOSE function,
    8. -
    9. select a range of cells with the mouse or enter it manually, like this A1:B2,
    10. -
    11. press the Enter key.
    12. -
    -

    The result will be displayed in the selected range of cells.

    -

    TRANSPOSE Function

    +

    The TRANSPOSE function is one of the lookup and reference functions. It is used to convert columns into rows and rows into columns.

    +

    Syntax

    +

    TRANSPOSE(array)

    +

    The TRANSPOSE function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    arrayA reference to a range of cells.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TRANSPOSE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TRANSPOSE function.

    +

    TRANSPOSE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/trend.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/trend.htm index ba695c4118..8281bd79f6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/trend.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/trend.htm @@ -15,31 +15,40 @@

    TREND Function

    -

    The TREND function is one of the statistical functions. It is used to calculate a linear trend line and returns values along it using the method of least squares.

    -

    The TREND function syntax is:

    -

    TREND(known_y’s, [known_x’s], [new_x’s], [const])

    -

    where

    -

    known_y’s is the set of y-values you already know in the y = mx + b equation.

    -

    known_x’s is the optional set of x-values you might know in the y = mx + b equation.

    -

    new_x’s is the optional set of x-values you want y-values to be returned to.

    -

    const is an optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 0 in the y = mx + b equation and m-values correspond with the y = mx equation. -

    - -

    To apply the TREND function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the TREND function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TREND Function

    +

    The TREND function is one of the statistical functions. It is used to calculate a linear trend line and returns values along it using the method of least squares.

    +

    Syntax

    +

    TREND(known_y’s, [known_x’s], [new_x’s], [const])

    +

    The TREND function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    known_y’sThe set of y-values you already know in the y = mx + b equation.
    known_x’sThe optional set of x-values you might know in the y = mx + b equation.
    new_x’sThe optional set of x-values you want y-values to be returned to.
    constAn optional argument. It is a TRUE or FALSE value where TRUE or lack of the argument forces b to be calculated normally and FALSE sets b to 0 in the y = mx + b equation and m-values correspond with the y = mx equation.
    + +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the TREND function.

    + +

    Examples

    +

    The figure below displays the result returned by the TREND function.

    +

    TREND Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/trim.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/trim.htm index 600b90efb7..9484852258 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/trim.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/trim.htm @@ -15,25 +15,26 @@

    TRIM Function

    -

    The TRIM function is one of the text and data functions. Is used to remove the leading and trailing spaces from a string.

    -

    The TRIM function syntax is:

    -

    TRIM(string)

    -

    where string is a text value entered manually or included into the cell you make reference to.

    -

    To apply the TRIM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the TRIM function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TRIM Function

    +

    The TRIM function is one of the text and data functions. Is used to remove the leading and trailing spaces from a string.

    +

    Syntax

    +

    TRIM(text)

    +

    The TRIM function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textA text value from which you want to remove spaces.
    +

    Notes

    +

    How to apply the TRIM function.

    + +

    Examples

    +

    The figure below displays the result returned by the TRIM function.

    +

    TRIM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/trimmean.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/trimmean.htm index d1e765379a..26f249552e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/trimmean.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/trimmean.htm @@ -15,27 +15,30 @@

    TRIMMEAN Function

    -

    The TRIMMEAN function is one of the statistical functions. It is used to return the mean of the interior of a data set. TRIMMEAN calculates the mean taken by excluding a percentage of data points from the top and bottom tails of a data set.

    -

    The TRIMMEAN function syntax is:

    -

    TRIMMEAN(array, percent)

    -

    where

    -

    array is the range of numeric values to trim and average.

    -

    percent is a total percent of data points to exclude from the calculation. A numeric value greater than or equal to 0 but less than 1. The number of excluded data points is rounded down to the nearest multiple of 2. E.g., if array contains 30 values and percent is 0.1, 10 percent of 30 points is 3. This value is rounded down to 2, so 1 point is trimmed from each tail of the data set: 1 from the top and 1 from the bottom of the set.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the TRIMMEAN function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the TRIMMEAN function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TRIMMEAN Function

    +

    The TRIMMEAN function is one of the statistical functions. It is used to return the mean of the interior of a data set. TRIMMEAN calculates the mean taken by excluding a percentage of data points from the top and bottom tails of a data set.

    +

    Syntax

    +

    TRIMMEAN(array, percent)

    +

    The TRIMMEAN function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of numeric values to trim and average.
    percentA total percent of data points to exclude from the calculation. A numeric value greater than or equal to 0 but less than 1. The number of excluded data points is rounded down to the nearest multiple of 2. E.g., if array contains 30 values and percent is 0.1, 10 percent of 30 points is 3. This value is rounded down to 2, so 1 point is trimmed from each tail of the data set: 1 from the top and 1 from the bottom of the set.
    +

    Notes

    +

    How to apply the TRIMMEAN function.

    + +

    Examples

    +

    The figure below displays the result returned by the TRIMMEAN function.

    +

    TRIMMEAN Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/true.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/true.htm index 816f5438ba..ef9f7d1483 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/true.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/true.htm @@ -15,22 +15,15 @@

    TRUE Function

    -

    The TRUE function is one of the logical functions. The function returns TRUE and does not require any argument.

    -

    The TRUE function syntax is:

    -

    TRUE()

    -

    To apply the TRUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the TRUE function,
    8. -
    9. press the Enter button.
    10. -
    -

    The result will be displayed in the selected cell.

    -

    TRUE Function

    +

    The TRUE function is one of the logical functions. The function returns TRUE and does not require any argument.

    +

    Syntax

    +

    TRUE()

    +

    Notes

    +

    How to apply the TRUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TRUE function.

    +

    TRUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/trunc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/trunc.htm index a8ee4ce0e2..0ea28bbf7c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/trunc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/trunc.htm @@ -15,27 +15,30 @@

    TRUNC Function

    -

    The TRUNC function is one of the math and trigonometry functions. It is used to return a number truncated to a specified number of digits.

    -

    The TRUNC function syntax is:

    -

    TRUNC(x [,number-digits])

    -

    where

    -

    x is a number to truncate.

    -

    number-digits is a number of decimal places to display. It is an optional argument. If omitted, the function will assume it to be 0.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the TRUNC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Math and trigonometry function group from the list,
    6. -
    7. click the TRUNC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TRUNC Function

    +

    The TRUNC function is one of the math and trigonometry functions. It is used to return a number truncated to a specified number of digits.

    +

    Syntax

    +

    TRUNC(number, [num_digits])

    +

    The TRUNC function has the following arguments:

    + + + + + + + + + + + + + +
    ArgumentDescription
    numberA number to truncate.
    num_digitsA number of decimal places to display. It is an optional argument. If omitted, the function will assume it to be 0.
    +

    Notes

    +

    How to apply the TRUNC function.

    + +

    Examples

    +

    The figure below displays the result returned by the TRUNC function.

    +

    TRUNC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ttest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ttest.htm index 726a058109..302f1bb4ce 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ttest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ttest.htm @@ -15,47 +15,57 @@

    TTEST Function

    -

    The TTEST function is one of the statistical functions. It is used to return the probability associated with a Student's t-Test. Use TTEST to determine whether two samples are likely to have come from the same two underlying populations that have the same mean.

    -

    The TTEST function syntax is:

    -

    TTEST(array1, array2, tails, type)

    -

    where

    -

    array1 is the first range of numeric values.

    -

    array2 is the second range of numeric values.

    -

    tails is the number of distribution tails. If it is 1, the function uses the one-tailed distribution. If it is 2, the function uses the two-tailed distribution.

    -

    type is a numeric value that specifies the kind of t-Test to be performed. The value can be one of the following:

    +

    The TTEST function is one of the statistical functions. It is used to return the probability associated with a Student's t-Test. Use TTEST to determine whether two samples are likely to have come from the same two underlying populations that have the same mean.

    +

    Syntax

    +

    TTEST(array1, array2, tails, type)

    +

    The TTEST function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + +
    Numeric valueThe kind of t-TestArgumentDescription
    1array1The first range of numeric values.
    array2The second range of numeric values.
    tailsThe number of distribution tails. If it is 1, the function uses the one-tailed distribution. If it is 2, the function uses the two-tailed distribution.
    typeA numeric value that specifies the kind of t-Test to be performed. The possible values are listed in the table below.
    +

    The type argument can be one of the following:

    + + + + + + + - + - +
    Numeric valueThe kind of t-Test
    1 Paired
    22 Two-sample equal variance (homoscedastic)
    33 Two-sample unequal variance (heteroscedastic)
    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the TTEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the TTEST function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TTEST Function

    +

    Notes

    +

    How to apply the TTEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the TTEST function.

    +

    TTEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/type.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/type.htm index 308ae1546c..7f74fa815b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/type.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/type.htm @@ -15,14 +15,25 @@

    TYPE Function

    -

    The TYPE function is one of the information functions. It is used to determine the type of the resulting or displayed value.

    -

    The TYPE function syntax is:

    -

    TYPE(value)

    -

    where value is a value to test entered manually or included into the cell you make reference to. Below you will find the possible values and the result that TYPE returns:

    +

    The TYPE function is one of the information functions. It is used to determine the type of the resulting or displayed value.

    +

    Syntax

    +

    TYPE(value)

    +

    The TYPE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    valueA value to test. The possible values are listed in the table below.
    +

    The value argument can be one of the following:

    - - + + @@ -45,20 +56,12 @@

    TYPE Function

    ValueResultValueResult
    number 64
    -

    To apply the TYPE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Information function group from the list,
    6. -
    7. click the TYPE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    TYPE Function

    +

    Notes

    +

    How to apply the TYPE function.

    + +

    Examples

    +

    The figure below displays the result returned by the TYPE function.

    +

    TYPE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/unichar.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/unichar.htm index d73781dd8c..d2e7f502d2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/unichar.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/unichar.htm @@ -15,25 +15,27 @@

    UNICHAR Function

    -

    The UNICHAR function is one of the text and data functions. Is used to return the Unicode character that is referenced by the given numeric value.

    -

    The UNICHAR function syntax is:

    -

    UNICHAR(number)

    -

    where number is the Unicode number that represents the character. It can be entered manually or included into the cell you make reference to.

    -

    To apply the UNICHAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the UNICHAR function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    UNICHAR Function

    +

    The UNICHAR function is one of the text and data functions. Is used to return the Unicode character that is referenced by the given numeric value.

    +

    Syntax

    +

    UNICHAR(number)

    +

    The UNICHAR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    numberThe Unicode number that represents the character.
    + +

    Notes

    +

    How to apply the UNICHAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the UNICHAR function.

    +

    UNICHAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/unicode.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/unicode.htm index 62f006047a..96e41df1b2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/unicode.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/unicode.htm @@ -15,25 +15,26 @@

    UNICODE Function

    -

    The UNICODE function is one of the text and data functions. Is used to return the number (code point) corresponding to the first character of the text.

    -

    The UNICODE function syntax is:

    -

    UNICODE(text)

    -

    where text is the text string beginning with the character you want to get the Unicode value for. It can be entered manually or included into the cell you make reference to.

    -

    To apply the UNICODE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the UNICODE function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    UNICODE Function

    +

    The UNICODE function is one of the text and data functions. Is used to return the number (code point) corresponding to the first character of the text.

    +

    Syntax

    +

    UNICODE(text)

    +

    The UNICODE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text string beginning with the character you want to get the Unicode value for.
    +

    Notes

    +

    How to apply the UNICODE function.

    + +

    Examples

    +

    The figure below displays the result returned by the UNICODE function.

    +

    UNICODE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/unique.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/unique.htm index 2c39632208..9d00d30a48 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/unique.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/unique.htm @@ -15,30 +15,35 @@

    UNIQUE Function

    -

    The UNIQUE function is one of the reference functions. It is used to return a list of unique values from the specified range.

    -

    The UNIQUE function syntax is:

    -

    UNIQUE(array,[by_col],[exactly_once])

    -

    where

    -

    array is the range from which to extract unique values.

    -

    by_col is the optional TRUE or FALSE value indicating the method of comparison: TRUE for columns and FALSE for rows.

    -

    exactly_once is the optional TRUE or FALSE value indicating the returning method: TRUE for values occurring once and FALSE for all unique values.

    - -

    To apply the UNIQUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Look up and reference function group from the list,
    6. -
    7. click the UNIQUE function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    To return a range of values, select a required range of cells, enter the formula, and press the Ctrl+Shift+Enter key combination.

    -

    UNIQUE Function

    +

    The UNIQUE function is one of the lookup and reference functions. It is used to return a list of unique values from the specified range.

    +

    Syntax

    +

    UNIQUE(array, [by_col], [exactly_once])

    +

    The UNIQUE function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range from which to extract unique values.
    by_colThe optional TRUE or FALSE value indicating the method of comparison: TRUE for columns and FALSE for rows.
    exactly_onceThe optional TRUE or FALSE value indicating the returning method: TRUE for values occurring once and FALSE for all unique values.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the UNIQUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the UNIQUE function.

    +

    UNIQUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/upper.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/upper.htm index f1f2a4d413..3d131a50b3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/upper.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/upper.htm @@ -15,25 +15,26 @@

    UPPER Function

    -

    The UPPER function is one of the text and data functions. Is used to convert lowercase letters to uppercase in the selected cell.

    -

    The UPPER function syntax is:

    -

    UPPER(text)

    -

    where text is a text data included into the cell you make reference to.

    -

    To apply the UPPER function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the UPPER function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    UPPER Function

    +

    The UPPER function is one of the text and data functions. Is used to convert lowercase letters to uppercase in the selected cell.

    +

    Syntax

    +

    UPPER(text)

    +

    The UPPER function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textThe text you want to convert to uppercase.
    +

    Notes

    +

    How to apply the UPPER function.

    + +

    Examples

    +

    The figure below displays the result returned by the UPPER function.

    +

    UPPER Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/value.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/value.htm index 118d03f1e7..93976d8c75 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/value.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/value.htm @@ -15,25 +15,27 @@

    VALUE Function

    -

    The VALUE function is one of the text and data functions. Is used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error.

    -

    The VALUE function syntax is:

    -

    VALUE(string)

    -

    where string is text data that represents a number entered manually or included into the cell you make reference to.

    -

    To apply the VALUE function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Text and data function group from the list,
    6. -
    7. click the VALUE function,
    8. -
    9. enter the required argument, -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VALUE Function

    +

    The VALUE function is one of the text and data functions. Is used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error.

    +

    Syntax

    +

    VALUE(text)

    +

    The VALUE function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    textText data that represents a number.
    + +

    Notes

    +

    How to apply the VALUE function.

    + +

    Examples

    +

    The figure below displays the result returned by the VALUE function.

    +

    VALUE Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/var-p.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/var-p.htm index 17ac187986..76dba5ec1a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/var-p.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/var-p.htm @@ -15,25 +15,27 @@

    VAR.P Function

    -

    The VAR.P function is one of the statistical functions. It is used to calculate variance based on the entire population (ignores logical values and text in the population).

    -

    The VAR.P function syntax is:

    -

    VAR.P(number1 [, number2], ...)

    -

    where number1(2) is up to 254 numerical values entered manually or included into the cells you make reference to.

    -

    Note: empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    -

    To apply the VAR.P function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VAR.P function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VAR.P Function

    +

    The VAR.P function is one of the statistical functions. It is used to calculate variance based on the entire population (ignores logical values and text in the population).

    +

    Syntax

    +

    VAR.P(number1, [number2], ...)

    +

    The VAR.P function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the variance.
    +

    Notes

    +

    Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    +

    How to apply the VAR.P function.

    + +

    Examples

    +

    The figure below displays the result returned by the VAR.P function.

    +

    VAR.P Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/var-s.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/var-s.htm index bf6f60c231..8812d83d95 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/var-s.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/var-s.htm @@ -15,25 +15,27 @@

    VAR.S Function

    -

    The VAR.S function is one of the statistical functions. It is used to estimate variance based on a sample (ignores logical values and text in the sample).

    -

    The VAR.S function syntax is:

    -

    VAR.S(number1 [, number2], ...)

    -

    where number1(2) is up to 254 numerical values entered manually or included into the cells you make reference to.

    -

    Note: empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    -

    To apply the VAR.S function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VAR.S function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VAR.S Function

    +

    The VAR.S function is one of the statistical functions. It is used to estimate variance based on a sample (ignores logical values and text in the sample).

    +

    Syntax

    +

    VAR.S(number1, [number2], ...)

    +

    The VAR.S function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the variance.
    +

    Notes

    +

    Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    +

    How to apply the VAR.S function.

    + +

    Examples

    +

    The figure below displays the result returned by the VAR.S function.

    +

    VAR.S Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/var.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/var.htm index 7fe9ccd05a..2f555653dc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/var.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/var.htm @@ -15,25 +15,27 @@

    VAR Function

    -

    The VAR function is one of the statistical functions. It is used to analyze the set of values and calculate the sample variance.

    -

    The VAR function syntax is:

    -

    VAR(argument-list)

    -

    where argument-list is a set of numerical values entered manually or included into the cells you make reference to.

    -

    Note: empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    -

    To apply the VAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VAR function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VAR Function

    +

    The VAR function is one of the statistical functions. It is used to analyze the set of values and calculate the sample variance.

    +

    Syntax

    +

    VAR(number1, [number2], ...)

    +

    The VAR function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the variance.
    +

    Notes

    +

    Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    +

    How to apply the VAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the VAR function.

    +

    VAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/vara.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/vara.htm index 747023ad96..cfefbcd315 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/vara.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/vara.htm @@ -15,25 +15,27 @@

    VARA Function

    -

    The VARA function is one of the statistical functions. It is used to analyze the set of values and calculate the sample variance.

    -

    The VARA function syntax is:

    -

    VARA(argument-list)

    -

    where argument-list is a set of values entered manually or included into the cells you make reference to.

    -

    Note: text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    -

    To apply the VARA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VARA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VARA Function

    +

    The VARA function is one of the statistical functions. It is used to analyze the set of values and calculate the sample variance.

    +

    Syntax

    +

    VARA(value1, [value2], ...)

    +

    The VARA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values for which you want to calculate the variance.
    +

    Notes

    +

    Text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    +

    How to apply the VARA function.

    + +

    Examples

    +

    The figure below displays the result returned by the VARA function.

    +

    VARA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/varp.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/varp.htm index 3d254088ce..e24d5ae074 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/varp.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/varp.htm @@ -15,25 +15,27 @@

    VARP Function

    -

    The VARP function is one of the statistical functions. It is used to analyze the set of values and calculate the variance of an entire population.

    -

    The VARP function syntax is:

    -

    VARP(argument-list)

    -

    where argument-list is a set of numerical values entered manually or included into the cells you make reference to.

    -

    Note: empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    -

    To apply the VARP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VARP function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VARP Function

    +

    The VARP function is one of the statistical functions. It is used to analyze the set of values and calculate the variance of an entire population.

    +

    Syntax

    +

    VARP(number1, [number2], ...)

    +

    The VARP function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    number1/2/nUp to 255 numeric values for which you want to calculate the variance.
    +

    Notes

    +

    Empty cells, logical values, text, or error values supplied as part of an array are ignored. If they are supplied directly to the function, text representations of numbers and logical values are interpreted as numbers.

    +

    How to apply the VARP function.

    + +

    Examples

    +

    The figure below displays the result returned by the VARP function.

    +

    VARP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/varpa.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/varpa.htm index afc3bd70f3..ac1d838503 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/varpa.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/varpa.htm @@ -15,25 +15,27 @@

    VARPA Function

    -

    The VARPA function is one of the statistical functions. It is used to analyze the set of values and return the variance of an entire population.

    -

    The VARPA function syntax is:

    -

    VARPA(argument-list)

    -

    where argument-list is a set of values entered manually or included into the cells you make reference to.

    -

    Note: text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    -

    To apply the VARPA function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the VARPA function,
    8. -
    9. enter the required arguments separating them by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VARPA Function

    +

    The VARPA function is one of the statistical functions. It is used to analyze the set of values and return the variance of an entire population.

    +

    Syntax

    +

    VARPA(value1, [value2], ...)

    +

    The VARPA function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    value1/2/nUp to 255 values for which you want to calculate the variance.
    +

    Notes

    +

    Text and FALSE values are counted as 0, TRUE values are counted as 1, empty cells are ignored.

    +

    How to apply the VARPA function.

    + +

    Examples

    +

    The figure below displays the result returned by the VARPA function.

    +

    VARPA Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/vdb.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/vdb.htm index 2b8893f542..9e0c0e9ef7 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/vdb.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/vdb.htm @@ -15,34 +15,52 @@

    VDB Function

    -

    The VDB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method.

    -

    The VDB function syntax is:

    -

    VDB(cost, salvage, life, start-period, end-period[, [[factor][, [no-switch-flag]]]]])

    -

    where

    -

    cost is the cost of the asset.

    -

    salvage is the salvage value of the asset at the end of its lifetime.

    -

    life is the total number of the periods within the asset lifetime.

    -

    start-period is a starting period you wish to calculate depreciation for. The value must be expressed in the same units as life.

    -

    end-period is an ending period you wish to calculate depreciation for. The value must be expressed in the same units as life.

    -

    factor is the rate at which the balance declines. It is an optional argument. If it is omitted, the function will assume factor to be 2.

    -

    no-switch-flag is the optional argument that specifies whether to use straight-line depreciation when depreciation is greater than the declining balance calculation. If it is set to FALSE or omitted, the function uses the straight-line depreciation method. If it is set to TRUE, the function uses the declining balance method.

    -

    Note: all the numeric values must be positive numbers.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the VDB function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the VDB function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VDB Function

    +

    The VDB function is one of the financial functions. It is used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method.

    +

    Syntax

    +

    VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])

    +

    The VDB function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    costThe cost of the asset.
    salvageThe salvage value of the asset at the end of its lifetime.
    lifeThe total number of the periods within the asset lifetime.
    start_periodA starting period you wish to calculate depreciation for. The value must be expressed in the same units as life.
    end_periodAn ending period you wish to calculate depreciation for. The value must be expressed in the same units as life.
    factorThe rate at which the balance declines. It is an optional argument. If it is omitted, the function will assume factor to be 2.
    no_switchThe optional argument that specifies whether to use straight-line depreciation when depreciation is greater than the declining balance calculation. If it is set to FALSE or omitted, the function uses the straight-line depreciation method. If it is set to TRUE, the function uses the declining balance method.
    + +

    Notes

    +

    All the numeric values must be positive numbers.

    +

    How to apply the VDB function.

    + +

    Examples

    +

    The figure below displays the result returned by the VDB function.

    +

    VDB Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/vlookup.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/vlookup.htm index b216905b31..4acf34afab 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/vlookup.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/vlookup.htm @@ -15,29 +15,40 @@

    VLOOKUP Function

    -

    The VLOOKUP function is one of the lookup and reference functions. It is used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number.

    -

    The VLOOKUP function syntax is:

    -

    VLOOKUP (lookup-value, table-array, col-index-num[, [range-lookup-flag]])

    -

    where

    -

    lookup-value is a value to search for.

    -

    table-array is two or more columns containing data sorted in ascending order.

    -

    col-index-num is a column number in the table-array, a numeric value greater than or equal to 1 but less than the number of columns in the table-array

    -

    range-lookup-flag is a logical value TRUE or FALSE. It is an optional argument. Enter FALSE to find an exact match. Enter TRUE or omit this argument to find an approximate match, in this case if there is not a value that strictly matches the lookup-value, then the function will choose the next largest value less than the lookup-value. -

    Note: if the range-lookup-flag is set to FALSE, but no exact match is found, then the function will return the #N/A error.

    -

    To apply the VLOOKUP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the VLOOKUP function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    VLOOKUP Function

    +

    The VLOOKUP function is one of the lookup and reference functions. It is used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number.

    +

    Syntax

    +

    VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

    +

    The VLOOKUP function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value to search for.
    table_arrayTwo or more columns containing data sorted in ascending order.
    col_index_numA column number in the table_array, a numeric value greater than or equal to 1 but less than the number of columns in the table_array.
    range_lookupA logical value TRUE or FALSE. It is an optional argument. Enter FALSE to find an exact match. Enter TRUE or omit this argument to find an approximate match, in this case if there is not a value that strictly matches the lookup_value, then the function will choose the next largest value less than the lookup_value.
    + +

    Notes

    +

    If the range_lookup is set to FALSE, but no exact match is found, then the function will return the #N/A error.

    +

    How to apply the VLOOKUP function.

    + +

    Examples

    +

    The figure below displays the result returned by the VLOOKUP function.

    +

    VLOOKUP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/vstack.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/vstack.htm index d01293050b..39c56ca22a 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/vstack.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/vstack.htm @@ -15,27 +15,27 @@

    VSTACK Function

    -

    The VSTACK function is one of the lookup and reference functions. It is used to vertically stack arrays into one array.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The VSTACK function syntax is:

    -

    VSTACK (array1, [array2], ...)

    -

    where

    -

    array is used to set the arrays to append.

    -

    To apply the VSTACK function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the VSTACK function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The VSTACK function is one of the lookup and reference functions. It is used to vertically stack arrays into one array.

    +

    Syntax

    +

    VSTACK (array1, [array2], ...)

    +

    The VSTACK function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    array1/2/nIs used to set the arrays to append.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the VSTACK function.

    + +

    Examples

    +

    The figure below displays the result returned by the VSTACK function.

    +

    VSTACK Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/weekday.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/weekday.htm index c6b4d02970..ee4be01ac2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/weekday.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/weekday.htm @@ -15,43 +15,49 @@

    WEEKDAY Function

    -

    The WEEKDAY function is one of the date and time functions. It is used to determine which day of the week the specified date is.

    -

    The WEEKDAY function syntax is:

    -

    WEEKDAY(serial-value [,weekday-start-flag])

    -

    where

    -

    serial-value is a number representing the date of the day you are trying to find, entered using the Date function or other date and time function.

    -

    weekday-start-flag is a numeric value used to determine the type of the value to be returned. It can be one of the following:

    +

    The WEEKDAY function is one of the date and time functions. It is used to determine which day of the week the specified date is.

    +

    Syntax

    +

    WEEKDAY(serial_number, [return_type])

    +

    The WEEKDAY function has the following arguments:

    + + + + + + + + - - + + + +
    ArgumentDescription
    serial_numberA number representing the date of the day you are trying to find, entered using the DATE function or other date and time function.
    Numeric valueExplanationreturn_typeA numeric value used to determine the type of the value to be returned. The possible values are listed in the table below.
    +

    The return_type argument can be one of the following:

    + + + + - + - + - +
    Numeric valueExplanation
    1 or omitted1 or omitted Returns a number from 1 (Sunday) to 7 (Saturday)
    22 Returns a number from 1 (Monday) to 7 (Sunday).
    33 Returns a number from 0 (Monday) to 6 (Sunday).
    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the WEEKDAY function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WEEKDAY Function

    +

    Notes

    +

    How to apply the WEEKDAY function.

    + +

    Examples

    +

    The figure below displays the result returned by the WEEKDAY function.

    +

    WEEKDAY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/weeknum.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/weeknum.htm index 9508e72e5a..ac3d2345a2 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/weeknum.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/weeknum.htm @@ -15,85 +15,90 @@

    WEEKNUM Function

    -

    The WEEKNUM function is one of the date and time functions. It used to return the number of the week the specified date falls within the year.

    -

    The WEEKNUM function syntax is:

    -

    WEEKNUM(serial_number, [return_type])

    -

    where

    -

    serial_number is a number representing the date within the week, entered using the Date function or other date and time function.

    -

    return_type is a numeric value used to determine on which day the week begins. It can be one of the following:

    +

    The WEEKNUM function is one of the date and time functions. It used to return the number of the week the specified date falls within the year.

    +

    Syntax

    +

    WEEKNUM(serial_number, [return_type])

    +

    The WEEKNUM function has the following arguments:

    + + + + + + + + + + + + +
    ArgumentDescription
    serial_numberA number representing the date within the week, entered using the DATE function or other date and time function.
    return_typeA numeric value used to determine on which day the week begins. The possible values are listed in the table below.
    +

    The return_type argument can be one of the following:

    + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    Numeric valueWeek begins onSystemNumeric valueWeek begins onSystem
    1 or omitted1 or omitted Sunday11
    22 Monday11
    1111 Monday11
    1212 Tuesday11
    1313 Wednesday11
    1414 Thursday11
    1515 Friday11
    1616 Saturday11
    1717 Sunday11
    2121 Monday22
    +

    Notes

    When return_type is set to 1-17, System 1 is used. This means that the first week in a year is the week that contains January 1.

    -

    When return_type is set to 21, System 2 is used. This means that the first week in a year is the week that contains the first Thursday of the year. System 2 is commonly used in Europe according to the ISO 8601 standard.

    -

    To apply the WEEKNUM function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the WEEKNUM function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WEEKNUM Function

    +

    When return_type is set to 21, System 2 is used. This means that the first week in a year is the week that contains the first Thursday of the year. System 2 is commonly used in Europe according to the ISO 8601 standard.

    +

    How to apply the WEEKNUM function.

    + +

    Examples

    +

    The figure below displays the result returned by the WEEKNUM function.

    +

    WEEKNUM Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull-dist.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull-dist.htm index af0b345978..15bd1e3a37 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull-dist.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull-dist.htm @@ -15,29 +15,38 @@

    WEIBULL.DIST Function

    -

    The WEIBULL.DIST function is one of the statistical functions. It is used to return the Weibull distribution. Use this distribution in reliability analysis, such as calculating a device's mean time to failure.

    -

    The WEIBULL.DIST function syntax is:

    -

    WEIBULL.DIST(x, alpha, beta, cumulative)

    -

    where

    -

    x is the value between at which the function should be calculated, a numeric value greater than or equal to 0.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the WEIBULL.DIST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the WEIBULL.DIST function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WEIBULL.DIST Function

    +

    The WEIBULL.DIST function is one of the statistical functions. It is used to return the Weibull distribution. Use this distribution in reliability analysis, such as calculating a device's mean time to failure.

    +

    Syntax

    +

    WEIBULL.DIST(x, alpha, beta, cumulative)

    +

    The WEIBULL.DIST function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value between at which the function should be calculated, a numeric value greater than or equal to 0.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    +

    Notes

    +

    How to apply the WEIBULL.DIST function.

    + +

    Examples

    +

    The figure below displays the result returned by the WEIBULL.DIST function.

    +

    WEIBULL.DIST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull.htm index 1a49c905dc..b91d8f0496 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/weibull.htm @@ -15,29 +15,38 @@

    WEIBULL Function

    -

    The WEIBULL function is one of the statistical functions. It is used to return the Weibull distribution. Use this distribution in reliability analysis, such as calculating a device's mean time to failure.

    -

    The WEIBULL function syntax is:

    -

    WEIBULL(x, alpha, beta, cumulative)

    -

    where

    -

    x is the value between at which the function should be calculated, a numeric value greater than or equal to 0.

    -

    alpha is the first parameter of the distribution, a numeric value greater than 0.

    -

    beta is the second parameter of the distribution, a numeric value greater than 0.

    -

    cumulative is a logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.

    -

    The values can be entered manually or included into the cells you make reference to.

    -

    To apply the WEIBULL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the WEIBULL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WEIBULL Function

    +

    The WEIBULL function is one of the statistical functions. It is used to return the Weibull distribution. Use this distribution in reliability analysis, such as calculating a device's mean time to failure.

    +

    Syntax

    +

    WEIBULL(x, alpha, beta, cumulative)

    +

    The WEIBULL function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    xThe value between at which the function should be calculated, a numeric value greater than or equal to 0.
    alphaThe first parameter of the distribution, a numeric value greater than 0.
    betaThe second parameter of the distribution, a numeric value greater than 0.
    cumulativeA logical value (TRUE or FALSE) that determines the function form. If it is TRUE, the function returns the cumulative distribution function. If it is FALSE, the function returns the probability density function.
    +

    Notes

    +

    How to apply the WEIBULL function.

    + +

    Examples

    +

    The figure below displays the result returned by the WEIBULL function.

    +

    WEIBULL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/workday-intl.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/workday-intl.htm index 09d01efe3d..b6a0a892bc 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/workday-intl.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/workday-intl.htm @@ -15,91 +15,102 @@

    WORKDAY.INTL Function

    -

    The WORKDAY.INTL function is one of the date and time functions. It is used to return the date before or after a specified number of workdays with custom weekend parameters; weekend parameters indicate which and how many days are weekend days.

    -

    The WORKDAY.INTL function syntax is:

    -

    WORKDAY.INTL(start_date, days, [, weekend], [, holidays])

    -

    where

    -

    start_date is the first date of the period entered using the Date function or other date and time function.

    -

    days is a number of workdays before or after start_date. If the days has the negative sign, the function will return the date which comes before the specified start_date. If the days has the positive sign, the function will return the date which follows after the specified start_date.

    -

    weekend is an optional argument, a number or a string that specifies which days to consider weekends. The possible numbers are listed in the table below.

    +

    The WORKDAY.INTL function is one of the date and time functions. It is used to return the date before or after a specified number of workdays with custom weekend parameters; weekend parameters indicate which and how many days are weekend days.

    +

    Syntax

    +

    WORKDAY.INTL(start_date, days, [weekend], [holidays])

    +

    The WORKDAY.INTL function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateThe first date of the period entered using the DATE function or other date and time function.
    daysA number of nonweekend before or after start_date. If the days has the negative sign, the function will return the date which comes before the specified start_date. If the days has the positive sign, the function will return the date which follows after the specified start_date.
    weekendAn optional argument, a number or a string that specifies which days to consider weekends. The possible numbers are listed in the table below.
    holidaysAn optional argument that specifies which dates besides weekends are nonworking. You can enter them using the DATE function or other date and time function or specify a reference to a range of cells containing dates.
    +

    The weekend argument can be one of the following:

    - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    NumberWeekend daysNumberWeekend days
    1 or omitted1 or omitted Saturday, Sunday
    22 Sunday, Monday
    33 Monday, Tuesday
    44 Tuesday, Wednesday
    55 Wednesday, Thursday
    66 Thursday, Friday
    77 Friday, Saturday
    1111 Sunday only
    1212 Monday only
    1313 Tuesday only
    1414 Wednesday only
    1515 Thursday only
    1616 Friday only
    1717 Saturday only
    -

    A string that specifies weekend days must contain 7 characters. Each character represents a day of the week, starting from Monday. 0 represents a workday, 1 represents a weekend day. E.g. "0000011" specifies that weekend days are Saturday and Sunday. The string "1111111" is not valid.

    -

    holidays is an optional argument that specifies which dates in addition to weekend are nonworking. You can enter them using the Date function or other date and time function or specify a reference to a range of cells containing dates.

    -

    To apply the WORKDAY.INTL function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the WORKDAY.INTL function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WORKDAY.INTL Function

    +

    Notes

    +

    A string that specifies weekend days must contain 7 characters. Each character represents a day of the week, starting from Monday. 0 represents a workday, 1 represents a weekend day. E.g. "0000011" specifies that weekend days are Saturday and Sunday. The string "1111111" is not valid.

    +

    How to apply the WORKDAY.INTL function.

    + +

    Examples

    +

    The figure below displays the result returned by the WORKDAY.INTL function.

    +

    WORKDAY.INTL Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/workday.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/workday.htm index 9b94320127..fab6364021 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/workday.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/workday.htm @@ -15,27 +15,34 @@

    WORKDAY Function

    -

    The WORKDAY function is one of the date and time functions. It is used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays.

    -

    The WORKDAY function syntax is:

    -

    WORKDAY(start-day, day-offset [,holidays])

    -

    where

    -

    start-day is the first date of the period entered using the Date function or other date and time function.

    -

    day-offset is a number of nonweekend before or after start-day. If the day-offset has the negative sign, the function will return the date which comes before the specified start-date. If the day-offset has the positive sign, the function will return the date which follows after the specified start-date.

    -

    holidays is an optional argument that specifies which dates besides weekends are nonworking. You can enter them using the Date function or other date and time function or specify a reference to a range of cells containing dates.

    -

    To apply the WORKDAY function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the WORKDAY function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    WORKDAY Function

    +

    The WORKDAY function is one of the date and time functions. It is used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays.

    +

    Syntax

    +

    WORKDAY(start_date, days, [holidays])

    +

    The WORKDAY function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    start_dateThe first date of the period entered using the DATE function or other date and time function.
    daysA number of nonweekend before or after start_date. If the days has the negative sign, the function will return the date which comes before the specified start_date. If the days has the positive sign, the function will return the date which follows after the specified start_date.
    holidaysAn optional argument that specifies which dates besides weekends are nonworking. You can enter them using the DATE function or other date and time function or specify a reference to a range of cells containing dates.
    +

    Notes

    +

    How to apply the WORKDAY function.

    + +

    Examples

    +

    The figure below displays the result returned by the WORKDAY function.

    +

    WORKDAY Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/wrapcols.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/wrapcols.htm index dd75b1aa72..b2f891f0b3 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/wrapcols.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/wrapcols.htm @@ -15,29 +15,35 @@

    WRAPCOLS Function

    -

    The WRAPCOLS function is one of the lookup and reference functions. It is used to wrap a row or column vector after a specified number of values.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The WRAPCOLS function syntax is:

    -

    WRAPCOLS(vector, wrap_count, [pad_with])

    -

    where

    -

    vector is used to set the vector or reference to wrap.

    -

    wrap_count is used to set the maximum number of values for each column.

    -

    pad_with is used to set the value with which to pad. Defaults to #N/A.

    -

    To apply the WRAPCOLS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the WRAPCOLS function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The WRAPCOLS function is one of the lookup and reference functions. It is used to wrap a row or column vector by columns after a specified number of values.

    +

    Syntax

    +

    WRAPCOLS(vector, wrap_count, [pad_with])

    +

    The WRAPCOLS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    vectorIs used to set the vector or reference to wrap.
    wrap_countIs used to set the maximum number of values for each column.
    pad_withIs used to set the value with which to pad. Defaults to #N/A.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the WRAPCOLS function.

    + +

    Examples

    +

    The figure below displays the result returned by the WRAPCOLS function. It wraps the row in range A1:F1 to an array in range A3:C5 by columns.

    +

    WRAPCOLS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/wraprows.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/wraprows.htm index 81e3dd87e4..f2acb15690 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/wraprows.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/wraprows.htm @@ -15,29 +15,35 @@

    WRAPROWS Function

    -

    The WRAPROWS function is one of the lookup and reference functions. It is used to wrap a row or column vector after a specified number of values.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The WRAPROWS function syntax is:

    -

    WRAPROWS(vector, wrap_count, [pad_with])

    -

    where

    -

    vector is used to set the vector or reference to wrap.

    -

    wrap_count is used to set the maximum number of values for each row.

    -

    pad_with is used to set the value with which to pad. Defaults to #N/A.

    -

    To apply the WRAPROWS function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the WRAPROWS function,
    8. -
    9. enter the required arguments separating them by comma,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    The WRAPROWS function is one of the lookup and reference functions. It is used to wrap a row or column vector by rows after a specified number of values.

    +

    Syntax

    +

    WRAPROWS(vector, wrap_count, [pad_with])

    +

    The WRAPROWS function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    vectorIs used to set the vector or reference to wrap.
    wrap_countIs used to set the maximum number of values for each row.
    pad_withIs used to set the value with which to pad. Defaults to #N/A.
    +

    Notes

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the WRAPROWS function.

    + +

    Examples

    +

    The figure below displays the result returned by the WRAPROWS function. It wraps the row in range A1:F1 to an array in range A3:C5 by rows.

    +

    WRAPROWS Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/xirr.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/xirr.htm index 725aabd61e..7e9c3d3ab6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/xirr.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/xirr.htm @@ -15,29 +15,34 @@

    XIRR Function

    -

    The XIRR function is one of the financial functions. It is used to calculate the internal rate of return for a series of irregular cash flows.

    -

    The XIRR function syntax is:

    -

    XIRR(values, dates [,[guess]])

    -

    where

    -

    values is an array that contains the series of payments occuring irregularly. At least one of the values must be negative and at least one positive.

    -

    dates is an array that contains the payment dates when the payments are made or received. Dates must be entered by using the DATE function.

    -

    guess is an estimate at what the internal rate of return will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.

    +

    The XIRR function is one of the financial functions. It is used to calculate the internal rate of return for a series of irregular cash flows.

    +

    Syntax

    +

    XIRR(values, dates, [guess])

    +

    The XIRR function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    valuesAn array that contains the series of payments occuring irregularly. At least one of the values must be negative and at least one positive.
    datesAn array that contains the payment dates when the payments are made or received. Dates must be entered by using the DATE function.
    guessAn estimate at what the internal rate of return will be. It is an optional argument. If it is omitted, the function will assume guess to be 10%.
    +

    Notes

    +

    How to apply the XIRR function.

    -

    The numeric values can be entered manually or included into the cell you make reference to.

    -

    To apply the XIRR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the XIRR function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    XIRR Function

    +

    Examples

    +

    The figure below displays the result returned by the XIRR function.

    +

    XIRR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/xlookup.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/xlookup.htm index f06540b042..75e7819f83 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/xlookup.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/xlookup.htm @@ -15,48 +15,96 @@

    XLOOKUP Function

    -

    The XLOOKUP function is one of the lookup and reference functions. It is used to perform the search for a specific item by row both horizontally and vertically. The result is returned in another column and can accommodate two-dimensional datasets.

    -

    The XLOOKUP function syntax is:

    -

    XLOOKUP (lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

    -

    where

    -

    lookup_value is a value to search for.

    -

    lookup_array is an array or range to search in.

    -

    return_array is an array or range to return the results to.

    -

    if_not_found is an optional argument. If there is no search result, the argument returns the text stated in [if_not_found]. In case the text is not specified, the “N/A” is returned.

    -

    match_mode is an optional argument. The following values are available: -

      -
    • 0 (set by default) returns the exact match; if there is no match, the “N/A” is returned instead.
    • -
    • -1 returns the exact match; if there is none, the next smaller item is returned.
    • -
    • 1 returns the exact match; if there is none, the next larger item is returned.
    • -
    • 2 is a wildcard match.
    • -
    -

    -

    search_mode is an optional argument. The following values are available: -

      -
    • 1 starts a search at the first item (set by default).
    • -
    • -1 starts a reverse search, i.e. at the last item.
    • -
    • 2 starts a binary search with the lookup_array sorted in ascending order. If not sorted, invalid results will be returned.
    • -
    • -2 starts a binary search with the lookup_array sorted in descending order. If not sorted, invalid results will be returned.
    • -
    -

    -

    +

    The XLOOKUP function is one of the lookup and reference functions. It is used to perform the search for a specific item by row both horizontally and vertically. The result is returned in another column and can accommodate two-dimensional datasets.

    +

    Syntax

    +

    XLOOKUP (lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

    +

    The XLOOKUP function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value to search for.
    lookup_arrayAn array or range to search in.
    return_arrayAn array or range to return the results to.
    if_not_foundAn optional argument. If there is no search result, the argument returns the text stated in [if_not_found]. In case the text is not specified, the “N/A” is returned.
    match_modeAn optional argument. The possible values are listed in the table below.
    search_modeAn optional argument. The possible values are listed in the table below.
    +

    The match_mode argument can be one of the following:

    + + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    0Set by default. Returns the exact match; if there is no match, the “N/A” is returned instead.
    -1Returns the exact match; if there is none, the next smaller item is returned.
    1Returns the exact match; if there is none, the next larger item is returned.
    2A wildcard match.
    +

    The search_mode argument can be one of the following:

    + + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    1Set by default. Starts a search at the first item.
    -1Starts a reverse search, i.e. at the last item.
    2Starts a binary search with the lookup_array sorted in ascending order. If not sorted, invalid results will be returned.
    -2Starts a binary search with the lookup_array sorted in descending order. If not sorted, invalid results will be returned.
    +

    Notes

    +

    Wildcard characters include the question mark (?) that matches a single character and the asterisk (*) that matches multiple characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    -

    To apply the XLOOKUP function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the XLOOKUP function,
    8. -
    9. enter the required arguments in the Function Arguments window,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    XLOOKUP Function

    +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the XLOOKUP function.

    + +

    Examples

    +

    The figure below displays the result returned by the XLOOKUP function.

    +

    XLOOKUP Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/xmatch.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/xmatch.htm index 7fed48012d..4860446cea 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/xmatch.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/xmatch.htm @@ -15,49 +15,88 @@

    XMATCH Function

    -

    The XMATCH function is one of the lookup and reference functions. It is used to return the relative position of an item in an array. By default, an exact match is required.

    -

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    -

    The XMATCH function syntax is:

    -

    =XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

    -

    where

    -

    lookup_value is a value to search for.

    -

    lookup_array is an array or range to search in.

    -

    - match_mode is an optional argument. The following values are available: -

      -
    • 0 (set by default) returns the exact match; if there is no match, the “N/A” is returned instead.
    • -
    • -1 returns the exact match; if there is none, the next smaller item is returned.
    • -
    • 1 returns the exact match; if there is none, the next larger item is returned.
    • -
    • 2 is a wildcard match.
    • -
    -

    -

    - search_mode is an optional argument. The following values are available: -

      -
    • 1 starts a search at the first item (set by default).
    • -
    • -1 starts a reverse search, i.e. at the last item.
    • -
    • 2 starts a binary search with the lookup_array sorted in ascending order. If not sorted, invalid results will be returned.
    • -
    • -2 starts a binary search with the lookup_array sorted in descending order. If not sorted, invalid results will be returned.
    • -
    -

    -

    +

    The XMATCH function is one of the lookup and reference functions. It is used to return the relative position of an item in an array. By default, an exact match is required.

    +

    Syntax

    +

    XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

    +

    The XMATCH function has the following arguments:

    + + + + + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    lookup_valueA value to search for.
    lookup_arrayAn array or range to search in.
    match_modeAn optional argument. The possible values are listed in the table below.
    search_modeAn optional argument. The possible values are listed in the table below.
    +

    The match_mode argument can be one of the following:

    + + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    0Set by default. Returns the exact match; if there is no match, the “N/A” is returned instead.
    -1Returns the exact match; if there is none, the next smaller item is returned.
    1Returns the exact match; if there is none, the next larger item is returned.
    2A wildcard match.
    +

    The search_mode argument can be one of the following:

    + + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    1Set by default. Starts a search at the first item.
    -1Starts a reverse search, i.e. at the last item.
    2Starts a binary search with the lookup_array sorted in ascending order. If not sorted, invalid results will be returned.
    -2Starts a binary search with the lookup_array sorted in descending order. If not sorted, invalid results will be returned.
    +

    Notes

    +

    Wildcard characters include the question mark (?) that matches a single character and the asterisk (*) that matches multiple characters. If you want to find a question mark or asterisk, type a tilde (~) before the character.

    -

    To apply the XMATCH function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Lookup and Reference function group from the list,
    6. -
    7. click the XMATCH function,
    8. -
    9. enter the required arguments in the Function Arguments window,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    - +

    Please note that this is an array formula. To learn more, please read the Insert array formulas article.

    +

    How to apply the XMATCH function.

    + +

    Examples

    +

    The figure below displays the result returned by the XMATCH function.

    +

    XMATCH Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/xnpv.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/xnpv.htm index ecffb71f49..e4812403b6 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/xnpv.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/xnpv.htm @@ -15,28 +15,34 @@

    XNPV Function

    -

    The XNPV function is one of the financial functions. It is used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments.

    -

    The XNPV function syntax is:

    -

    XNPV(rate, values, dates)

    -

    where

    -

    rate is the discount rate for the investment.

    -

    values is an array that contains the income (positive values) or payment (negative values) amounts. At least one of the values must be negative and at least one positive.

    -

    dates is an array that contains the payment dates when the payments are made or received.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the XNPV function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the XNPV function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    XNPV Function

    +

    The XNPV function is one of the financial functions. It is used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments.

    +

    Syntax

    +

    XNPV(rate, values, dates)

    +

    The XNPV function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    rateThe discount rate for the investment.
    valuesAn array that contains the income (positive values) or payment (negative values) amounts. At least one of the values must be negative and at least one positive.
    datesAn array that contains the payment dates when the payments are made or received.
    +

    Notes

    +

    How to apply the XNPV function.

    + +

    Examples

    +

    The figure below displays the result returned by the XNPV function.

    +

    XNPV Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/xor.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/xor.htm index 065caf5e76..9c1d6b705e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/xor.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/xor.htm @@ -15,30 +15,29 @@

    XOR Function

    -

    The XOR function is one of the logical functions. It is used to return a logical Exclusive Or of all arguments. The function returns TRUE when the number of TRUE inputs is odd and FALSE when the number of TRUE inputs is even.

    -

    The XOR function syntax is:

    -

    XOR(logical1 [, logical2], ...)

    -

    where logical1 is a value entered manually or included into the cell you make reference to.

    -

    To apply the XOR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Logical function group from the list,
    6. -
    7. click the XOR function,
    8. -
    9. enter the required arguments separating them by commas, -

      Note: you can enter up to 254 logical values.

      -
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    For example:

    -

    There are two arguments: logical1 = 1>0, logical2 = 2>0. The number of TRUE inputs is even, so the function returns FALSE.

    -

    XOR Function: FALSE

    +

    The XOR function is one of the logical functions. It is used to return a logical Exclusive Or of all arguments. The function returns TRUE when the number of TRUE inputs is odd and FALSE when the number of TRUE inputs is even.

    +

    Syntax

    +

    XOR(logical1, [logical2], ...)

    +

    The XOR function has the following arguments:

    + + + + + + + + + +
    ArgumentDescription
    logical1/2/nA condition that you want to check if it is TRUE or FALSE
    +

    Notes

    +

    You can enter up to 255 logical values.

    +

    How to apply the XOR function.

    + +

    Examples

    +

    There are two arguments: logical1 = 1>0, logical2 = 2>0. The number of TRUE inputs is even, so the function returns FALSE.

    +

    XOR Function: FALSE

    There are two arguments: logical1 = 1>0, logical2 = 2<0. The number of TRUE inputs is odd, so the function returns TRUE.

    -

    XOR Function: TRUE

    +

    XOR Function: TRUE

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/year.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/year.htm index 75f868a43e..ef8ef7fa62 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/year.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/year.htm @@ -15,24 +15,26 @@

    YEAR Function

    -

    The YEAR function is one of the date and time functions. It returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default).

    -

    The YEAR function syntax is:

    -

    YEAR(date-value)

    -

    where date-value is a value entered manually or included into the cell you make reference to.

    -

    To apply the YEAR function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the YEAR function,
    8. -
    9. enter the required argument,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    YEAR Function

    +

    The YEAR function is one of the date and time functions. It returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default).

    +

    Syntax

    +

    YEAR(serial_number)

    +

    The YEAR function has the following argument:

    + + + + + + + + + +
    ArgumentDescription
    serial_numberThe date of the year you want to find.
    +

    Notes

    +

    How to apply the YEAR function.

    + +

    Examples

    +

    The figure below displays the result returned by the YEAR function.

    +

    YEAR Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/yearfrac.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/yearfrac.htm index db72b80dbe..e4b58519c8 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/yearfrac.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/yearfrac.htm @@ -15,55 +15,63 @@

    YEARFRAC Function

    -

    The YEARFRAC function is one of the date and time functions. It is used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis.

    -

    The YEARFRAC function syntax is:

    -

    YEARFRAC(start-date, end-date [,basis])

    -

    where

    -

    start-date is a number representing the first date of the period, entered using the Date function or other date and time function.

    -

    end-date is a number representing the last date of the period, entered using the Date function or other date and time function.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It can be one of the following:

    +

    The YEARFRAC function is one of the date and time functions. It is used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis.

    +

    Syntax

    +

    YEARFRAC(start_date, end_date, [basis])

    +

    The YEARFRAC function has the following arguments:

    + + + + + + + + - - + + + + + + + +
    ArgumentDescription
    start_dateA number representing the first date of the period, entered using the DATE function or other date and time function.
    Numeric valueCount basisend_dateA number representing the last date of the period, entered using the DATE function or other date and time function.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + - + - + - + - + - +
    Numeric valueCount basis
    00 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: if the start-date, end-date or basis is a decimal value, the function will ignore the numbers to the right of the decimal point. +

    Notes

    +

    If the start_date, end_date or basis is a decimal value, the function will ignore the numbers to the right of the decimal point.

    -

    To apply the YEARFRAC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Date and time function group from the list,
    6. -
    7. click the YEARFRAC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    YEARFRAC Function

    +

    How to apply the YEARFRAC function.

    + +

    Examples

    +

    The figure below displays the result returned by the YEARFRAC function.

    +

    YEARFRAC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/yield.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/yield.htm index 5e2d84fac5..bf12c01a9e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/yield.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/yield.htm @@ -15,60 +15,79 @@

    YIELD Function

    -

    The YIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest.

    -

    The YIELD function syntax is:

    -

    YIELD(settlement, maturity, rate, pr, redemption, frequency[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    rate is the annual coupon rate of the security.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    frequency is the number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The YIELD function is one of the financial functions. It is used to calculate the yield of a security that pays periodic interest.

    +

    Syntax

    +

    YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])

    +

    The YIELD function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    rateThe annual coupon rate of the security.
    prThe purchase price of the security, per $100 par value.
    redemptionThe redemption value of the security, per $100 par value.
    frequencyThe number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the YIELD function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the YIELD function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    YIELD Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    + +

    How to apply the YIELD function.

    + +

    Examples

    +

    The figure below displays the result returned by the YIELD function.

    +

    YIELD Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/yielddisc.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/yielddisc.htm index 79ae046c0a..2227048a28 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/yielddisc.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/yielddisc.htm @@ -15,58 +15,70 @@

    YIELDDISC Function

    -

    The YIELDDISC function is one of the financial functions. It is used to calculate the annual yield of a discounted security.

    -

    The YIELDDISC function syntax is:

    -

    YIELDDISC(settlement, maturity, pr, redemption,[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    redemption is the redemption value of the security, per $100 par value.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The YIELDDISC function is one of the financial functions. It is used to calculate the annual yield of a discounted security.

    +

    Syntax

    +

    YIELDDISC(settlement, maturity, pr, redemption, [basis])

    +

    The YIELDDISC function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    prThe purchase price of the security, per $100 par value.
    redemptionThe redemption value of the security, per $100 par value.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the YIELDDISC function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the YIELDDISC function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    YIELDDISC Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the YIELDDISC function.

    + +

    Examples

    +

    The figure below displays the result returned by the YIELDDISC function.

    +

    YIELDDISC Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/yieldmat.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/yieldmat.htm index d5b72d9471..e5978f2c6c 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/yieldmat.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/yieldmat.htm @@ -15,59 +15,74 @@

    YIELDMAT Function

    -

    The YIELDMAT function is one of the financial functions. It is used to calculate the annual yield of a security that pays interest at maturity.

    -

    The YIELDMAT function syntax is:

    -

    YIELDMAT(settlement, maturity, issue, rate, pr[, [basis]])

    -

    where

    -

    settlement is the date when the security is purchased.

    -

    maturity is the date when the security expires.

    -

    issue is the issue date of the security.

    -

    rate is the interest rate of the security at the issue date.

    -

    pr is the purchase price of the security, per $100 par value.

    -

    basis is the day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. It can be one of the following:

    +

    The YIELDMAT function is one of the financial functions. It is used to calculate the annual yield of a security that pays interest at maturity.

    +

    Syntax

    +

    YIELDMAT(settlement, maturity, issue, rate, pr, [basis)

    +

    The YIELDMAT function has the following arguments:

    - - + + - + + + + + + + + + + + + + + + + + + + + + + + +
    Numeric valueCount basisArgumentDescription
    0settlementThe date when the security is purchased.
    maturityThe date when the security expires.
    issueThe issue date of the security.
    rateThe interest rate of the security at the issue date.
    prThe purchase price of the security, per $100 par value.
    basisThe day count basis to use, a numeric value greater than or equal to 0, but less than or equal to 4. It is an optional argument. The possible values are listed in the table below.
    +

    The basis argument can be one of the following:

    + + + + + + + - + - + - + - +
    Numeric valueCount basis
    0 US (NASD) 30/360
    11 Actual/actual
    22 Actual/360
    33 Actual/365
    44 European 30/360
    -

    Note: dates must be entered by using the DATE function.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the YIELDMAT function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. - click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Financial function group from the list,
    6. -
    7. click the YIELDMAT function,
    8. -
    9. enter the required arguments separating them by commas,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    YIELDMAT Function

    +

    Notes

    +

    Dates must be entered by using the DATE function.

    +

    How to apply the YIELDMAT function.

    + +

    Examples

    +

    The figure below displays the result returned by the YIELDMAT function.

    +

    YIELDMAT Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/z-test.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/z-test.htm index 0cbdc8131d..675d7cbdba 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/z-test.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/z-test.htm @@ -15,28 +15,34 @@

    Z.TEST Function

    -

    The Z.TEST function is one of the statistical functions. It is used to return the one-tailed P-value of a z-test. For a given hypothesized population mean, x, Z.TEST returns the probability that the sample mean would be greater than the average of observations in the data set (array) — that is, the observed sample mean.

    -

    The Z.TEST function syntax is:

    -

    Z.TEST(array, x [, sigma])

    -

    where

    -

    array is the range of numeric values against which to test x.

    -

    x is the value to test.

    -

    sigma is a population standard deviation. This is an optional argument. If it is omitted, the sample standard deviation is used.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the Z.TEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the Z.TEST function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    Z.TEST Function

    +

    The Z.TEST function is one of the statistical functions. It is used to return the one-tailed P-value of a z-test. For a given hypothesized population mean, x, Z.TEST returns the probability that the sample mean would be greater than the average of observations in the data set (array) — that is, the observed sample mean.

    +

    Syntax

    +

    Z.TEST(array, x, [sigma])

    +

    The Z.TEST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of numeric values against which to test x.
    xThe value to test.
    sigmaA population standard deviation. This is an optional argument. If it is omitted, the sample standard deviation is used.
    +

    Notes

    +

    How to apply the Z.TEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the Z.TEST function.

    +

    Z.TEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/Functions/ztest.htm b/apps/spreadsheeteditor/main/resources/help/en/Functions/ztest.htm index 28599f07c9..7a21655645 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/Functions/ztest.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/Functions/ztest.htm @@ -15,28 +15,34 @@

    ZTEST Function

    -

    The ZTEST function is one of the statistical functions. It is used to return the one-tailed probability-value of a z-test. For a given hypothesized population mean, μ0, ZTEST returns the probability that the sample mean would be greater than the average of observations in the data set (array) — that is, the observed sample mean.

    -

    The ZTEST function syntax is:

    -

    ZTEST(array, x [, sigma])

    -

    where

    -

    array is the range of numeric values against which to test x.

    -

    x is the value to test.

    -

    sigma is a population standard deviation. This is an optional argument. If it is omitted, the sample standard deviation is used.

    -

    The values can be entered manually or included into the cell you make reference to.

    -

    To apply the ZTEST function,

    -
      -
    1. select the cell where you wish to display the result,
    2. -
    3. click the Insert function
      icon situated at the top toolbar, -
      or right-click within a selected cell and select the Insert Function option from the menu, -
      or click the
      icon situated at the formula bar, -
    4. -
    5. select the Statistical function group from the list,
    6. -
    7. click the ZTEST function,
    8. -
    9. enter the required arguments separating by commas or select a range of cells with the mouse,
    10. -
    11. press the Enter button.
    12. -
    -

    The result will be displayed in the selected cell.

    -

    ZTEST Function

    +

    The ZTEST function is one of the statistical functions. It is used to return the one-tailed probability-value of a z-test. For a given hypothesized population mean, μ0, ZTEST returns the probability that the sample mean would be greater than the average of observations in the data set (array) — that is, the observed sample mean.

    +

    Syntax

    +

    ZTEST(array, x, [sigma])

    +

    The ZTEST function has the following arguments:

    + + + + + + + + + + + + + + + + + +
    ArgumentDescription
    arrayThe range of numeric values against which to test x.
    xThe value to test.
    sigmaA population standard deviation. This is an optional argument. If it is omitted, the sample standard deviation is used.
    +

    Notes

    +

    How to apply the ZTEST function.

    + +

    Examples

    +

    The figure below displays the result returned by the ZTEST function.

    +

    ZTEST Function

    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/choosecols.png b/apps/spreadsheeteditor/main/resources/help/en/images/choosecols.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4537da61d4fce7f560c369a49653eb2c789a5d GIT binary patch literal 3749 zcmd5;dpK14*WWl29fU@?hl7eqaw&32jZ<<-kzY)1GjiQCDwiR-7b0Q`8P^i!GR6$; zDP-J2F)3=ynB=$%lZfd|Xnv#4?|I+neV^z3`(4lTU3;z1cYnY8v%Y(+wf9XY#}kqg ziV^?-NZOu6oCN?Oq`-c$RYaia68FyofC%7Z?_wh)B*f?U508y>_IB4dLWwE*2n5#B z#u|~`zp$`CX}EbZ>VodU{bglkh-^F_ff#r6x3GJG;B$^K%*+ z8WK{kf1DaqR96WP57*MtVzb$P*dWh~KKqRgpTqrTLre5U~C0~ zTeo%}kYGv#3-Dj7*9Ex3YPq>dbtMkKRS3NQA=(r8h0(~^O$LD^PU*Ji?DK1j@Ngh<|{Xs zW@aLo4X0S-6IDztDexPZ;gDyu)bcuqJ`sblX&v1=UPPH=&}@w~X)unk!k$(+7Q56| zY%@GyY?z>{-uq`vy%D0<%Q;=D|b5mkHJGh+|wf>bwT)N#ed(I(zn zw7avONd0r(%ei9Ao|{CH*h*Q>#!{M+Ao*u2z>h2f#iJ3*p}$wWt0U4m^Cs>}qFjLm z?R*jFaHrh^?J^Ym1KE;7K(Qkw`|c)sO&kgN$_+oGf2bn4#wUY_Vw(K;F0*!F?_kJ8 zLmrpoBU|v@2U5Vn6H zbb|h>?$>*yi!S6NSo`0OoY~H%vuP-Lfc$hrWmRC%)z%Qru6M>sf%c_z|Ck$D?KP`Uk(|ZDik1?u-(*A-{WnhbhWEb@RK!<9y69aa9Dx1xLmF zxSmS1yehD6=TBYj??Y-RCVaNPA8B_eF{DPd79 zjrsx2u`ozjk~2_epJc@OcOyS1zw?W0E;kXIfG^V9<4O8ozr=tyO8oBF?#ssA9AD2R zm6O|rBSXs@&~B3r<1H#;ezN_2a;};Ea<05Wk*M}pW9DNWeQBnu-`c_0(757OZp{HE z_5F)3cE#b3wJ`aR+bE^s9U(N>ku&pKp$`fFa(o@K_jTVh=4A)w!po3)QM~}e4^&dR zV}H}NVjTfeDTBkQ9zqPf*<*70@EvlJf|^;$8|FUh^pmKoV>^eW<8%+w;6<466K!Lm z#?jpu%kNIl-Lzt@_dY*9Dxs2>^V*fFX)c{Svn!ipX}w?!a?0c6tlkyHTGbjA%d8Wm(QLbd>q z`jH~lLINk}+qC!mr(_}T;0jw`#bpp9`)=0gUL7^1tsfFPYK@Vpw)l|&E zh)I?i`h3ZBfCj!0j!ce_f~F5&?m9}7EN5wVpUE#EF8=2KD!0rcAA@-CM*{!`HVlXa zLNb**+Zf8d_2o)`6=q_RxxUcesVZ5eacZ%hiyP!=5L;bRJ}S|mQy>2HmP+C{XUTes z33WF{za7V9auLuzAD(kn^mdx$t(O&wPalPP4-cA+XF^dcY+74eQ)aAN}9&ud2}_3NyEP2k$Bqy3RQem~nTPZ^^!v>(3vbAO3M3 zBCG8fqYg&`3(hUF2@B|mml0kNDt_bg61T8!)jM_qY4P%V)C*v3TPx%*ydY;2$i{PP zP^lX{|6nQi-D~cpkI!=5UMzEGN{9xJtwT%iYoYb`|>d0Q;ecDc_d)rhW_4q-iLydYK^AuyLZ^xH;1P`z1&u1_(g*C-X8I=bx;f_Z&=s z;{5C%-`Uz{68^!4GO{|!c~&6;^6ep+4I_=I^1<^>ZUb7GdwT$KLCn} z?PWd&Afeq>HKv@`Z$v<(y%{H4n<#kR?TLfRUo|$v?=Sw}X8|ky^vAW?r@EuikGes~ zeVOY?sxJ-_1aaQk3{M<;@p*-3lNCN6ADlGQ;o7Y9$_qU#?tb&Gr?!#G%slUPX4fXNlAE&7)(@COg5lk7YlyE! ztAzC!Gbe{nC!x!8v#!8xDrRR`VK^=anh-&yQLrxv4HY7cyO%B`qdhkhgp*(YB9S1~ z_1mv(v4KL#t6_4i+zu1yPk9PF1+%@X2U3P&9%X`ds3Q{Be34Q}_DVL!7IcoKbxaD2 z`XVpIrpF>RkbNPSFC_o`Fo!}`$gpQ$Kz~}l-x#RhTw%CoVLyzr6J3Xlp#G-PpN-1~ zg8B7+ETfM$Z9^4UwJ*E_L#{Q&tZpe(I7h{p~M`PBh-12#yye#ql9Ja8<9synUeo9L3ZvgS@2tNX?e{tF z!@f%|y51%_bb0y`oSvZ&R0px_Gns{^HRs+WqU#V3JTmEYzX0@Y0jNDwIX>@;|=ON2P%Ek&~ zxv82uX{>S|=^|iU+L%Q9O2U5YzCC4J^opXQ@K@y8;%Qp*`|93cvtx3C_aAW8w#A4& zWQAS)F#GBs?2Yh@IH}|sb-kPa0nZ4#;_x^K)Ep75-&mGBGD*w+2XPiF9{p1(#B0b) zHqb$5=z3Lz*F($w-V0w=-*Zy*)og>!o@rkf^oTqUb4amyH=E_TE#~O?oW;R}oKtlc zCHoKq%xi1RD9&Td2!|x;FXkX+Oq`&evq5%b-fU(yY zRa0l5U1x-YLsgpWgUl|?B4(tXu9o(_zy;G?a<9CD=XqijIDvR#;i;-(4|FTC+TDo8 n(L^fessC)#98q+7dCjs_GDXMGXvooO^Vi$f#t~6_%scVl813NM literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/chooserows.png b/apps/spreadsheeteditor/main/resources/help/en/images/chooserows.png new file mode 100644 index 0000000000000000000000000000000000000000..53c6ca475d89e77c24878316c87b395946ce2093 GIT binary patch literal 3733 zcmc&$c|278_rIv@lPy^qOF|JXn2<=uLuj;!GRQ8O85uhbDW%9Zo)BYu(j%sc5qFC0 zdzKN!jCnMXjEpI=uk#)C`aOUA{`mg;J+Ig2e9q^*@8{h2J?Ea!y${bLti(kWL;wH~ zKWh!Y2mpLYo?R&t+_aNRn(#1dA6rN5s zHa|5pGXsZXUe$o)ba?)=A~>4d_wjx7t?2!S)XTw20)fDqB2&3sZV#S3#l^sRg2(r8 z$x|$zk5!H#qcNCrmdqX*G8&G7W1QTaE2|#j;TT(6TTB?%%gf9ECWwswNe8Xq60reoTByYP5CwTBk~uB5IiDh0u(QC>mCmgZ+{{uuZ$NUVIRpbE9QaE`%XWad4|Davzja0m?z z^+o&3LgjT0jwRt!)DIsF!$mfh~xP)ef~nk2#jkpQ6h zzp(J;VN(Dg*lN#vpLn()Z}0&DjY3TlA~cZzp8xmm4W3_q@tFyXSQ-w5|IJ(dKlwQV zV8pY+rLpo$h1f0t2$$wvaFff;q4AsY2ZT!p1AsfQ6S)0ro5c3q_KQizTUms=Az-mgcw}Ld7EW8)YdleIxVyJiG8 zuCQ73%^Uh7A0yPB-M4hSaKm!-nIrT$?HY{7$sx}Fy=HWP7b>-|OTdj~WfWh!*IgPXv;keTl=I zq1A@nYxeBtEiH6i*G>7+S{)BW?n>KV1v7Ju2gj?$(Gt=^$fy@-UMJX-DjJ7fz3Q}X zVM`lRqM8$TJY3})RBeEwf)C1?lvz#w+FtaPCWOih(?{o*`#n*_(hBA40BBfkM=YFs#~gO6fVSV{c;@0R6bXh49UwkMAUm6A z#|5qJi+7r*AYTkGw;?CVbLZ^}H!8E!l(Jiy8m){olL57!{HKx^DF^#D);cC;7O4%o zvQOAjMvS;e-T^^J7^sA$Wwr#;QL{Oa9&^pz>Y}zL$3^zu$3j`boUvVA9l~$AzQjj5 z>ctRFL+-^&gvFBe@)u4z&(~!ralRf!mKD1GP$tTEy5*%sFc?pFdd!8%APqDk0zRrd zDpTXp>w}uqt5*yfvc0#uXP2!~A6<%?tsXEQ=X{HX^|`Q>CI)4U6!)b$`R5e| zHK+GLAGtFZO8pH$)Vo@r)2Y2d`F-*D5& zBPm%$K*h?B?Pp{($|k+Nb#+ft@f}pUPGwtVu8wRZt8(qNXKe*`d@=NjIoK&n-_K~N zsEb4Skn4ixB~Y~~yQXr#8P>@2(XQve3|C9TmGik12a?z$;l9ydCRJ(9HU9iGg@=mr z8V#Sq6fXREKw>?U6uwH&fu%B~suJ7-6zjd>Xf?@c*ObdDvQKkrbEK7ZkcmqYsO0;K zu-h?2EZeJNZ{yI%3^kwbex)85cE8gifKz*KGyHlnNBW^Vn~#Qv#50r8iM(DH9-Fo| zE`~_|&@g7gH@ycFmKp7mYv}ttNY&PhSW$mYOlxUE&mTK5j^53QL*c^gG-`IvA(NSb zqxU~mG=7Pn73vViRS8ydD#tGAAM#W(tPe3!JX(*A=v(NZEEUlq{hwMR<=yO0Z|5S> zcl~Kln<>ZA6Ct?Pl69%v>Q{!4-Y3PubPpkSMT71%aJBaxXeN%+h#yhz1=IC+R2cMP zq?cWrxsTw#GsV5%@ubn--K zd5?dA{H`f`fKkcUUz>O_(P;6*QF!bIU7=UYx?otQz_vhPa#%SQ^wrx96{tR?g!9ct z^5CeiCf>KcMdjUacyG8+>JhUE2M?d~I75#TIRpu3@M}4RU~nG~9%6{6;4*kjzPuG< zz5P|^QgYkzd!fct6glZMonMFP1UXrJG-+o=sCF8=0FoCq$%jkoevGFU490=6`p7{M z1%!AXSbBmFt=)07VU9w&aq2Vm+i8XwOe2IK)B_Xd_*agCD~pFq1W?>7pyWS+cP~Oe zfFOSjrtUjnZq3-YMX+&Gog2C~+4oJzpBn>~y_eLh zzc&*;{KCng^M}9)!t{FCKSt2&>sGHwWOXlBK9oV@%2DM^EwpGqrLpwS8q4nlNY$p{ zkrtyPzn*@I?%70uwD0gv+HMa^Fu`3hnjdSdn`?}jr;vtT{`pp`;ggnAX2$+lgdpLP zLf23gKjYhjStN9p@!6+Z0Y%(sI7YgDIZOLm=GTzI$W-#NqRH3%w6H%Rv5f1^mOrrU zO{qF(xu2{MZ!+ik{Ra{3Z@0nHZt}>4nTG3~1f8m}-fuv#jTg;1MfwkZ+R&a(gXX{7 zE~v1jGQQfp8l9m2LN{Tvd2)S2@h^->nZ0GzFPhhUr_(}>3kd`9$Fhs=&?mJ`Z=+q_ z-O(rx>=vgPL#-B!p|+uSt(TinAJLs}8ZVFEFh$L;*CAgdbVqK58ut?htU+_B>HJ-( z6m`Xr{A$YMi&q3&WqjzOiM;&XLneNf!zDjc256>ryR|P3sUf#3LV|+}rXzQwJ%V5L zelKZZP$=a?PE3B7a+Im_2<^j0G^bLwNS=)Sd{ zn}3^SqN0~ofPEQ?+Enw7g;>XWYKhXXa@Fn`ri#cH+rczS6&m&))}r2{vvkDS0FFbut7|#e~lPTLecbBx5jC zu`?{?9Moxb-4{3K!HQ}uj}4w|X)_bR8edDB46K*v9fIJr6D?Ob9L)`su4yi=V(k%< z>%KWR^H1N&EkfUu;Nu&xg`I6X!sit+u*F_x25$ZkWs76+bGAEc!w7l^rPd(^wTNe$ zu1ZP#sIOo7e)UZYDb+DQ5Zzxa7KmUi`kvhgt)Tf|N%v@^V^H;c6{9tE^}=06vC%pIlSbi0akZwOz3YR$F)8?s6|e))-;= z!1T_I@B8Q}%g$4tQZ7G^##G-0z}E=BiJv747e<(F7T{~$i-}6~cOOLMG*ysSqr9W_ zQ94VSmrcC2y8~;rDj&Bx_H2fvaSnnv_I@E901Z0MfOr~AY@epJC*!>ruNg?t@fAlY nhRQ;^PG9%Ghi%(_;)e1=Y}kDLU*eaxf3?qABH%C2xZn8?)yeB> literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/delta.png b/apps/spreadsheeteditor/main/resources/help/en/images/delta.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb9d835a9f99e32cd08bd93941c095cc9d7b31e GIT binary patch literal 2898 zcmdT`c~lcg8gFn$7M&m%j36S13OaJh5fP$1G>FKd9D%`rgv${~hbtO697hpB5m@2? za*1*&XiT^|BR7JeBoHu&Km$=2hs&S=xdiNO(HK}cJn0wtOHKjxmZa{OCyM&bZnH#7u3|$T#eHw z5@|#tF*`f^!-o%o6yos+4_XS72$t&T=m>>ECTeDn#>B)BiA({4F!@O77(z@DAY-Ly z7?nzmii$!|;WJfKRLUxD`1<-*R8-K2v{5#VNo3mE+6FKVGeKH@e!iljBArez1&PMS z#x$^$iTWT2jmT_lY?MeOo}Qj1B_%E{E(kIT!?3KZERV;dr3i+HhY1A2D4Us(kicXz zckkZKWRKE7W+_MmXg~nq0f4~IfH&ZeqHw?uprVKl=%Gvq%G1#D|GP-Fp8`4=8Vrr+ zYd%unhJtJRXB!v*p!`iU_;+~0wRiwP`M-sZ>KZM7>;FHfIP$al9<&w?Q1Cw%?T6ab z0bu=G7yzVEybW#A0B6Tf>U#irfP?aD(aR{WJX=V>KPqMbj3QL~51H-cHcWZ$ zUKn~78CcXI1VI+#r4LI7GO*$3AqBn%e*G3EzdAPDTE*Y5cB?b5$_tZP$^$a%$9B31cB874kF7Ovd-ivhGN>XO za@-wVfn4)ylS{r$Tc z=|Pa(>(|0Veaw^O!m?+DGX(*glN9u)Eko41P8gHy_g$K0*&V1j`gp-#h3dT#egMvJ z9#S4P_v{sJ8*#k>Zl>~OgNIb?t3R!LmHC=mKJ%5Ge!xrVLEYu)sf}J#dSo>PJG1E2 zoV37L5XcN`uUOP?&jFEjA0_t&aU_W3hery;t(jsgc%64!RQVUe=7%enk+)uWDt9AZ z!(xzJ(0F+UerjQA9(OFJ*aRnYNd8L_@eT;vw5vDrx`O?QXHcxAiz!4WcwMG!?)fMQlKfc?TGS0T zxh8w0Qzm;-#SVXPbr0CVPlCo5&aUVr6C%jmG-WOZO>$md#q1?yXcPhaSVo=PnAv$; zE{GQ}&%xkqO4XC#*b4hHTmN9V#9&k4zH_+{Cec7*con?O$~)DsW&A;p8WURsmP_7oakF{(fZM@VYhv0NumJWkL3xWllqa(^Dc$41s7X_ z`}F+X?BYeK!O6|84-&I}%sTPJ>+v0VWCQhql*Zw%icmdeft%e8i(lY->C9nW=Y+yx zcnhypt)2y!KMcPYp@pqKT}oe;z-OHk4D0O-%`rb05u>Yp78i1$JiB*Jpb;zJI$fl+ z>5b<2g0WH%FSfbPo%NI1j!}Qp(bY1Re4uj=$JMnPaL{U5^PKjWu_0FMG&_gC=ZyvC zmx%xcNH@2mr8L?;t{-WKo^;@j*>J^HhmMGf4uS*Cwue}EzL{7D8}UcVSkB%00oC2_ zN387QdJz_+acQ6|)M^6u*y$NpQsMKkJ!8!ox^lFG>nOhcCGCsrTzIfxJ!+Ob;oT@4k z+8}Ch-3?s-mM}qyNHqcy9gZwgMho+%e5jc)DQH6TphE4m%;+*%kdYFngc7fwsQ(DC%>#Z0-U zMHO8=uiY=rFD2|@t13)kc0}$aM^4Y*>EIiul%%r)&AO{vd$Lartz6jtEC|lj6&*O^ zdPD1#L~_SVSLcr)vl1$(Kc*=@SMv2oNc}Cf@e;z_7E-k7!KTy{DVjR+YpCP1A6n*K;2eVWh?+P_u|8{}jD4k3V zYWKMc9zL_%z74``tr(@>dXg*bs=XHLXa~)v{pM?#_r93Kf8Tm(*zI{I^Rh$SY3KfP zyll;?dGd0BSCq%?r1DuOm91Me9-M2swfM?JHOyZ2ud@;rLN@NE{}a3V`gn$eqWUHr z0kR3CljX-D`36Pqr@rn@i^Y(wAZ+%ziE-}7`T_J){gbqI^voN8ff%S zXo}`2)n`>sKGV`}?v8lYS^2>m1DlWs6Z0B&2^!mqThwY}bUS!w3RxeUToZL`KLO<4 zDGte5=-xMcQ1$!DHbZ zZvy}vaCZCWAx<_2#C|UV05}1+Zd&SdaBz@Wtl_D#^6v7-FCw8(#1%cQ@`Q3bd%N;^ zmdpj&)YR10o(_*7ZA2NBT88lO^&$|f$O+K$d8(k82sD9A>i>rDF29bpTU%R0K(W|v z7Hhs70fn+yWL7t}+#9j9v}An4*yVxyVZkH7E9xv33z~p^Us6!+4TXA_+d4Z0KMqAe z5jiP32i^6dxa-sg*ev3LO|5g4tVFe2fYVMPu2N0EI%aR2CHrWgDS_ zLP9JSwWg*<6QUWHm>?xBt)!%cg(9Y>r#-zquNfOOH8mj;$gZxgGmF%e%rt+0|ITkc zFR^jhKb z8A)l$1Ofr5b~)_nVpE+@Aaef|{6C|D;Pr!#f&hSAK=S{wGFP@umtC^-0RRzp zeVScF06BEsgO320*nP9~|MuQt>%}&5A?ig1L4ct5Z0Ubd85aOS`yM2O6x+-|b^riD zLTm>=7K?fRfc62;AR!b0-~`|TJo?k^=ziTex!>mAX9xBfn_2;14?Y5XV$UnK`9}d* zXOC16T(El|0N}b0NIu}n{HyRCPluE_R5qY3y=o6a#U>gGok`){US2Nny4Fr_*mxmp-|mDYR8(_ifDD z9nK-{@yI*B=WHFtTLs`WC49D$sQT}L;`XQH{*V8x&*kBBQ)$B&S%YF5wAHZN%C0_& z{M4?7iR-qoXD(p)jfCEpxIGyjZPw>2leG!Kehe}`m$f}zHs511V@8|}*S645Y3y98rx<%GFvGpL9<7?QrgL9v9GU=H!2#^4ASw+83e5q zeBUk8K|=AZ8O+r52Yf~C+Ra)$r7uBvLCG#qTY}`r*Sg3wr_H@*DbHm6l(pnUWtkES z6;$}NDviHoLjeAx0`#2s>R3{Qd{R6Gw}tP6=&BkHgp)womr;vdm))F((cvy1SutfD zF?7LAjX4@_np=n>LAdv>kj!X^z%|6|Qon;WVTvYkGW>X+yo$pTc`L}p30iIS8*)T0 z3Whz=y69vl3<_7oHO*xUbUL9fP4eL$1Ai{DWz@-!rmAE22m*CG*X@s|a=`zXlt~jD zRJ8BjO6qw~HD6R_TGc)I!0tvPL6KY$AhOlrg_Jw#^niR$GB|vzM;K?)QY8kesTZnI z4@Hm7e=T1HA`Kkg5x+andM#dFi@9XhWF4f|>^i;Ve}+jjZiUua-nEGoVkI;*##Q*7@eZ1iZY0ea;M;&wbKak zCp=f{CfECbl#mEo-E8Ig(v4q~&%mvRq)T`b_{>Qk-eekmTPS{SujT{mG?gkzFTklG z$C%L_f@Hx^h^ADo3v$5+idyyIyM*ujtWR`Z+g4pF*o9yFAvRquBi_{?K9DyD`MSdo z5%}^iw=XxT5&aDp9)kVlbWOp$+IhFJ_qjuQk@BDTowQS>B5I+ye@K$lK|xfUeNYU_ zu54hm>7ZI=LTy9+r=gQ;N`jGvcatlAt9UohZZml`XErk3nDCL;US3UhS4dI~z*g|F zDYk8ZW6(HbZLNfYWjG@ooJwm}L>84+*ofxGxYNt$~q{5!yHm3(OFaKV9K0BR8BD>&t9PyU% ziZ=>`NNO`TdCJs>^-3;uL_Zl!GoH|nLW!*Q5)SdzOhX@xm8_eZo#7-sD6s%tD9m4J zPqPXB(Os}E(1x;0?AQH(RNsgj?mb-N-qjtUr=OiT{XQnxMip-Hp<=98Y=w8=5ZuH{ z-(TM|)?dm;GY(Z2Wi#=ry~V`&uvMgk?esb>b?SHiZKnI9g+{{`wK!jxXUc*EnxT8> z2h34wCFSB_=~vOM7xa0==^tH5rpL*CB6(LZjN>3VkE=Hy{34F)#1T&U+ai;6B#fRc z>cItUp`zqZXG$DJzP~QDIW!|rP0CWwt;PIoi=7t9?#HY%-gzU}8yH%G21#!sChAFIUvK3f);#9`cROv5O zy3;LlRbpI<>YPUh&Z_Q$Rk3M)U`w8D&-_0h76zzAZw3!HPK5>rJwcz?4yW|E{Vv2D*(%t zo{^Qo8T#jCVhbn@B+@+~uLRf%&k|%bu7c;E#dvX-+`rJHN;4q8XaflZH<$rf}WK=Bko4cFbXZPzIyXASDl_!x}=zZ%y}hubq|G|>&j12kYnU)W9LQ7 zQV{1_UEVN$hFno@xf?ThICihI+=(b%Q!v6wb{3dyQ1^ zwfQ+}!sJFZS8@uW(2~n!w%Phy|83AV;!@}549(eTkvKKMHZiJ~B$fwWeZHu8O>xV6 z$ScwgBo|sKOsfA$Xr-VprN4W5XBmX*)wEP`F@6kZ{Y38iKpklV0& zxbkd`e;@YghTUR({tE39e_@S}*e?l|JHs<}!2&-YAjhdggUxsKEjqk*-z?(aqg!|Z zdt;@u5s3w6>qHBk%$Uq#NaadE_p2LL*t8Vb)$#ihM+k_g{c?#80-1BTB>1lH3r>A@tYwKP0>hsGbv@7*V&lIe zaWIk*`+zV$bCUen{cQJNqsz;z+!xf#%L;Dmi=(fss?RJ4$-uAWTqI|ONO{H{fs@?l z50+=CEWnbP&@#=TB*iK8%a7D3y)AK#A@h=a^Qms|ZyEhJit1w*?%?wS@{BEu227Z= zb>g53&fLm5;|oe7=D&`zGs!8#R&N|Y`m-~=C3BramZMJ>VKKzl*Q9r9YC&&RCOZH5 znsmQ>5vDx`(lHz}I)?VU=vJR7{2;5P)Rt?;^ULvk&5cNDIZ|$S^#j8?3W!{2dn^~8 zNmZ^?Mq)WbY8JgBlI-*eL=_P{x0+Q65*|t_^htY1h>7n;^ z>8&L=2248{ulg^5X9J_)uPofpwP2c9*cyd0qL(NxzN=N4grp&6Uuc0#jTa6C)w&Uzav@oG|h|SqH{mpL-${ZgzQDo-NNdU4l9%{x*^m)P~lm~9? z;ItSh+!F1wgqmyo%tz8YdiEJNj{0rl{?kUZG|qd{P95Io!!tZz>oRF~fa;JhAIP_* z_fY!a{&p#AQdtKj#DVZ#DCZ|Gmw^)8>zj9)kd&k3T)(i%@}aCQQ9kx1c(OZ!E=(_Z zM32G+n47PkfhSE=r+iM+akQV<9-@=#tS3T4uQ&gi>c0}Kwko+i&UY7_7l0lgW?l#) z1?MFD-Ja>DZNq@o^k2iBHM^+seoqDR=D4|Ug=1|^^l>=87&j8~r5#+s@>T95ajf`L&8C9ZRu-iR-}6Zuxr(}XPAUK8z_wySg2f_ z=$jez{InyrIzG$WMS=+a--}ybtPx%7_)c9n22QiTeP*kh58(V0OYZH+B8x)U$ zhNOvc4$?=Q8m&^xJb~Uc0He(9QquSEaXySKQJDpyx)pyOt+kbjJY}=85R+j_e>S1v zjUYL&sGUI)S{*IYwD7B^1w%u#2Gd{@w_9Cc={8$e+}quDH#>({#soof2J9PtO-=ax z@>odNKutLP{?;Uxss)T2uhqqoWj*#ld6LUon8>W(i!!T65Cf zQ0K`QC8Cjiy8hM`hgtJasJQ2Ntk@jC*E?X;$XnYjBfIceI^AAy&{IAz8W+X<+Ro@v z`-6slfj>7sqc&xzuB3tS%JEzcjiVEyBLaS5FljDc8|n1WV-V2q`m(Z7<$SXrxIMHR zd^T{IV;Ak*TPJ&>Ov-_{hDp_cTl|Xg3wslAdefI@dMLGZMP%o3Vcmw|l?6D&Rx6m! zYqLir)^81r{2HuRVvj@Y+l?5@&f|?h=$C|;*!Tvpm_1VelRSX)ungPB2re||el+vp z^s1-7fc->T)U5-G_L$@GibRp@m5&C}J6jL^F1plP38(nY5Efxmd%0YTrW&Pw({`;G zg}zskZAXRzir}^l7hyrjO-JM(bz8i@V@z^D(G3kpm6(^b-n3G!={NWr$v(61s+{MG zi6WixgA=Ozn7O>9GxzoL8wTwCi4+@Q)kWAywFfoP?|Yip@S?|PXR=SO0^{&a=0 zlxp3vUwce@Q(PBYD@GI>xtNNml&!Zzf7;95w{24)+vIaI)VTZXPoMX;C3c_dO|`?y zFO78!*R{Q-OR|x3KS6XS0H3dxA0YMV0~bYqHfs|@iPw2ZZYYF;jnf5Q-;2p8!OXX&he2<h?ChW2|9hV2JLkObJ?%T+kDGGR*-k-LLlyu4 z1qXZZ6aa`JVLyJe1gt$VH&OsV0yufX%|={Yyk8^|Ot5Hu{Y_0xlp8;RAmQ%ayC4V( zg+f9W&D-1C*w{EJDTz=ep!Er8AjqmBu)+vnRzD$(WgqV)>Z9rD>9MjvTAxTH>L-9S z)`TF0h+<8MLPJAg3XMkBKq+7ttFp3ERaG@0Ai&MdjQ|p8S#TXNCMJdeHv?%SBO@FR zM<9Y*(BO&M+S+JUtm)}#K^1||=R*)gSnCMN%F2$9kJCVcg@px)L^3cipi-$c8cj68 z($v%}DJkjC0$F`5fk@;9L<47mFu)%^hOmx+5dpsbe-|t+Q@AT57WB`Eqza$36d%FI@|36*@Y0ff}2uL>q^#3t*kWvTW2LRG7gBwAc zVIv7Nn(ed9ls+ll2=g1+-(g;TzRbduQ9%TV_cnt6Q|EF3g0zUJ5~aRS7}W!BO$GiM zDH1Ke6i12Ui7L?m+(!zyyq=@DW}ir|`CHbM_?m*H8|bpk1RldPt1oOYb8w{!Qm6Jm z;Tc~7baDLh2LGqt0Xso|g27~9lXT0AZx(PfKr8@l2kx%LTV95NOoY7$Om68|J7RRi z7EJ)ygmeI{-Qr$<85K(?Hr)aEHALF&7$2K-I$I|*XB1j?El>Wf{@+r|gd&j*dbi&Y z|B5ZCW-1}y)Vlp@(BqK#V_MDM7Q1ms=N!L~q1!R)E`Z&+I)`4%t0pzPjGnU6;N-#CMuClbKb*a8Xew_dY|Pt>5gMpwk@J zyYrY+tR;ziKJ>za}&TW{ns4(ubD5>tmbXq80B=~O!|@D=(G@% z=W4fyW8CHGr+vJ#^};hevmI6fpN{Z)qp8UQJZ(!arIH^ek=>9xyqW8A&E>7>+b;T3 zqX#AK@7bMtp^It2=o`!L-h|#e6O%{pnE1%gc%jLT(&8eqWGyDjsr-|PmO-r`GT#*i zB|bILl1X@Wraz@TVHTx%6ZIqBPO>NP_BMu^Fu!L9X4p4)^ng#1YR?r zMdps`*3EYKjJ4_ra`#u9#XZ12(6OuyJsgBnC{WS7ofmL}v(n)Z4y~T#&oXQA@vi$K zNoSf5#fB#uk}n{ClYgrr>BSObuHqD9A97X{=@O8Y9MqzKOg1Y?gnm-aAnNi$-nJ|( z6iVR==N0f{6l^SWoo;TohsfLAtWW zD{)8_2kT5-yKt93VG4?EMK(Psp$85PoJw&^Jz-e?Arp0R zl9!qo#VNn(DbKi`O}|Ldm{qUaYh$)>PD>|*G zi-Z8(BpVY&%EB+6iEOaw`}HdU6NRxy%;NHb_ny<*()0(la+qf=^gBnL!Mn~FNHMP# z#r*uB-u6f5)ost}CfGiu)4Zq}hwLo;FDf~l-^_Onh$9C`TFA|h2jwl-$FsuQaXPxF zcf72G)!F)H==T)thx{FdiqHZ4wM3a z+&?!QN-wwe0V(tQ`m`)B8Na)>Q2}?4zISeX|q;Sb3|pZ zM#l5?`N2n{$|}E3z9{zh&{wZZ5krWRT$=VTX>qsj3LH*ChM9)ElRw7Vir*u3miViz zqmSgA^U@q|=grtpIVS$-xDxm-r$$uu0$m7PlQI5Y-(K>|zxRlR9JH&cO}1>C3&uao ztuEv0Bl*f<63t6&oqO~Tip97ZlYH(h|IYLMa?;$c_mj8elUQnMPBUdpeWP19h^Vvt zh9!KJ!uh;Q)2fi+2}T8idxF7UG%m0awnsBqF5Ol_GSNB7#n+mlgycPepN!)gDg{-Z zcZih5Vc1>>fZ2Z~x&EHwOl*j?TLxK7 Xkdrawm4;|o``I|yID-$5`BDA_lG*N) literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/hstack.png b/apps/spreadsheeteditor/main/resources/help/en/images/hstack.png new file mode 100644 index 0000000000000000000000000000000000000000..0966dd540a0505d5e669a421792622ed5d15a897 GIT binary patch literal 4054 zcmd5n(v0*?ry_kMV5NTcXNiG6GBHTSH=p>ELaPbIy zmq768+bBHN;J5DG zCLu^91frmz03SprA@DBluB0@4RZSvSz~u@A9UUEijSMD{?klJqh`W8$-r14%oIXE4 zk4KR7j8C?4Ug6Wa8W{|4Z||g}Bme+}q3wX}dYJu~J4q*zNJoww(KXcL^t|;Bzjt>N~Rk*f5WKJmScLQGl8KM54)9XUL{Li9OdS%o|NMx~4`Y+1tfZ(?YB4w}0 zFXdfnhd?4_g$|(t!J40_iRk4>*{cwUCqxW#^Y3Fao8Om|&Ar4X6WwG&;y~W$cSGuh zG0QLgqgfQ*M7`cxJ|K+I4?-5by!Ma&KU_|@*~~#m&_ln?gt4~|?47g~iXvWi)(GY5 z%f>f_f@Fw|t1yBctj#4t*4nWT0+9-~MVO$xm(WRM*k2MRT7&$!9Fb)?`i;r7u5O z{?y4(hY=60Cpu)@Im$-uUDaW()Bq@R&?ey=c#BK4Nzeu3=stNBAy(|(`<9ifcJJp+ zxHJ!G56zNxJ@@92%fB-1$6Iy$CuUyv>{z_Pzj1wk+1UhOsNZXY3O{U!rCg2DTW_W* z4MLSh=N8Xq7Fy>Vw3ad*U@n}`OpKgJ;jC+TWyrfLS^fHmMra&hW;``rW2a{a&p71k zJO+45A`;J*QsHY+D~3^{dj@SHAFG_g#R)dF6MAuG=;Gq`yFDTWI=g3I%y_&;ziH7R zh96Wn5VYy6y;dQ&3x4m9>>FJr^7J>nx+??Ep1cLX(X+cUIO{tFzxx9NIlRl5wv;eT zFFWyKV)|{x)1M?z9ObI(<0d`k#S*;FyF4W8YN<6NnuTqeWS-Uy#zMX9HgV-Ra}w|y z?lCVRecDdRs`3FxDn%1xgf?_H)bp#i^Q+}u_U5GsRIsvx^TW&4bmNlyYn%a8&h76V)mu*Dkw2dsMu>Iixgi>09-cWo-zRN}4IY&xPqL zhnD+4r?U1KKjaz38raVszoE3oDS~IZOy)RUH`=B6ll+)+$?_7^=)z8q{JR>L;%W{v z9P$sG0QT!{xw6N0w`sf92Rnk=uHQ6>p?vdE7QvPS|I&r zf$r2enTDR+##jTwf3#2iamJdbWM8{HOmdf+t-%dyrnKCX*BoL(gP9>(3i0kaDGmwV z^vZZ^MYCmt2`yIoQ{9vM;}4WrG;DRAI8o7k6)+mubTC@gQ(F| z&fDNMN9v5fOWB(S+8f1}rT*5A(>Y?RaV1iDUZkh4nb|;J9rMxOZjLZl+;ifDTh761 zC-`C&ca%AV*K#@7L zLGknL&^aB$_NfiX+beFyMy)$pCRj|JX1_P?2s{4_YUQl)Hn6YeyEK8gB@dc&b9=tU z0&&9y!K6Hb%ReY%F&7)>)9J@!UcRS5FKEj*kmD9@gTB5wJgH* zXqA)y`Jx8T>bg>S^&yNKt{tmCsKxpLM5RhR>@jxODl0a(h*Al{OwV3^wdK6-oIN{! zg@_1{QjIQCAXH-Q9}owD&H&slX+}T4`6lJ4QA|*=Lsr$^A_xyxihb z67tmtvnb0jNTgUIVF;=aLC{*ohKWMJJRm9(ETuIn-Xv;BJij>tTDI5}Em~cPVh1~y zrhxYVip8f6%q&6CEJlO8XP`R#&SJHhO@x%XmJBE?{Bjx{*J|}jdI<<74$or!H0+9; z#U13$64qtGQvbmmlxMNm$;Tv&$c2L5Zl{R8Gv5OMJLt%sFB~<`1cni8C=#amHV1?J zQ#!(UZxqhK9r;6HZ~nId=+y*aO8=`;j{jXLNhe2`H1&rSJ7RhVYBUA;QCk`IiL!e{ z3N?BkX{@6v6t-S0wgwrF^HZ^D+1pzm0Q!8`BJ2qDONzpgDj&lu97%BZ4rTRpB z?Hop7bf%?oxVP-&CyIf1C+4HjqgYihSN~S*#yin?=K8`{gR7(8*J(; zZ^o|Qo~L?b1XoaH789n{*hk?t3ET0GxA|g08{b9BB2C85?UIu^Q;StnQ;~X2IKsl$ ztt`YWv>95;+EFS3T*h2^vMk~<_=d~xXq;V}e$`gAPcJ&bAnt22adZ#*sAox)DRU`w z_2x*aY{kXcjj`3|@o)LFu(6dCT@Wv_zr}@rPPRbxh(PB_6F=>R#cWp*GV*pBY%RC{6g;7qYhJ!E ziN{M;lA3kre~hKN3NN@YIx&x}Fr-)n9%=Tho8EYv`b$FI-q3s-N5ArjE_FABU2E8zoU z`%ng#ib?G_53Z*-RO zz8v>hi^T)<-|<56sc4fV$qNrSU#KsY{5rYDtP;2SJi@uhCQAczljNb#DkksI&?VUV zPf%#o$-CU(p5uy^{ZQ`c^jFx3Cq1J!~)@XYRQadpmOl`9tym04P{m zz#SpagEU-L0m=5R8(YSWQ0$lE(n-RHj@gcK79BvJ3D)2 zWhE#m2#3QVk;tj3sqpadnVFdYqA`_9Ew7|R$DcJfH?OX)wzRbL_xCR^FR!eu^z-v` zaBvtJ8shPIHa0f*@89?F@rjO(uBfQ+_V#}B=1qTpe`;!KdU|?cVPRuq{`@%zf_;5` zUS3}9?d^4Sbp-_lt*xz(A3q)+AGfo!qtR%!wY6quW*iR3-rk@*D4i66x3=AYEC*Qht>-O#2j*gCGGT9>BwY$3;jYgk6dsbFf76yamg2^8CQRV?k4 zq8b25E?L5_JKyIna}zO6F6zKtMIMXbNAIgDuGCo~cm(KacquISC){X3DW@vK3w)A2 z*AgUEPtN5I-qQ9tmd5RI?9LLQ7sl%ik7IG048s}*XJvEiF0nQyghN~)Y8axgi*X*_ zOKRCd%G(5(Y^re*qqq6ud`YbJgfF=NKu93k_d?oTEV>%_4CQdvO!HM zt10#E16j?5ll9vw-{j_^!_Z@au9Jt>O6QaoJ|dQaKgC#XJqy}*RbEVooF|S!e=o{Z z*H}NXp|uvQl(tMTM17Y$)2})I5$1w$LA|>nPwh?X02N0x+vkrS&_>s0xe`hutVlDT z9i`FXalao&S1D;?HW*NuHJEj+ zFb>d4Pfcfh)ko0JJrVf+P7*cjz^XGYI@!%2i4%VCI z;^8UNx?}uQTJSkih45myVrSvo<|p9@nzOg%3)(32U!jb9CqLKJnPjRLb#%o&tH)6v zZR9ahH)STaLBJq;bY{2`kyX7X+co`kRPS6BD^gvH_vC9MeLvDd?%fQk)~;Lvryl-xmZH3_mZ3(!B9V>5q{_1)L-K` zOQZ0&jxCEE{XlO>F$xV*b;u+0nu{8y8yQx#YKB z&eMbYRsVx&Y;nGje?nrc;M&DwO+7<9?XuQGsX2SR>i?WWVhXn-a8DWo10BqmZkb#2 z=(TTdhwDh6<~LJ*eN^XFMHWWCdHh$LUzHw+Zp5Adzg-Tnr=R(h=Yi8JoAW=< zYpG^4xFm{IlaN1eaC|fIXFN`=KIu!~`VGu%7^9)W@2L~|{hcQM>^()nrO5&I;&vE% zr@PbbW_pwY);+h(XNPeOY?BC9#zHS_CsO|WwAyX_=6+wLjp|@JO^-=K@&v!?kc@E- z4(cKrkFZwSocxS`*?mCu4350=Zc;_nxHBIo{7|zvZ2ZriF;}HVod9ShPyNvPM!m0> z1?+3*8@SS-?P}nnhA17)o5%)A!BaBZ$7er#!+La~(kAHWMkX0uMjiI)ro!3F0 X{H#(dc+mE8_ph`xwS$+KxJUmDT5%6% literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/phi.png b/apps/spreadsheeteditor/main/resources/help/en/images/phi.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d77f600f0c1e932e331a6546c6733738026128 GIT binary patch literal 2633 zcmV-P3byr$P)8wY61MRpsU7goK36&CQXKk-@>iVPRqa|Id;{L_|bHM3K*u%>U=F zZvW`9ZbXvL|Nm~U=g*NuL~XI>|NsBYl0-z3|NrN)ZA3^&NS&RXZf&t{ZIY60Zn5b9 z+1c5Jg@rIMFsP`gJUl$luWsk)&*$j>v2Bvi|IdMefuW(Hl0=fRZEo-H?`vyoZEbB= zS6ATR;F3gcd3kx_;^Jv{K9Z7>vb2eUhc8D*N4K}PczAe9N=kBaa?j7toSd9rUtdm6 zPIPp1OG`^*V`HD6pW)%*+uPerOiYuLlhDx6mX?-^ii)(fw1$R;kdTnr*w{}`Pk(=Z zr>CcAXlTB^zSq~+o}QjqSXjWoz)?|Ae0+Siwzk8=!<(C%R#sNg(b0>Gi>j)srlzJ+ zQc{?hm_iHTxjVogm=v9YnUv$KznkHy8szrVkwrKO07h?<(3yu7@Ef`Z4# z$GN$=Mn*$B%y}i9jNlCc4xQB;_fPjG7+S;tFtW#4{)6>&lUS5ulj#*h* zb8~ZMW@e+Kqsq$4NO@daTU$dzLjV8(0s;c+>gp~oE;ThZ2nYx_H#a{&KMf5H6B83M zGBOGZ3KSF+#>U1ZBqT2{FD51?qN1YR-Q5WZ2@ntv_xJaDdU}3-eygjiY;0_Hc6R#u z`YbFgD=RA;931ua^&=xAJv}}0^6~=%1ABXWmzS3W1Oy@?BGuK^9v&V$J39sj1}7&c z-rn997Z>E@+2~gDLOhjK0ZD`KtLcM zATcp98yg#GX=&8d)RmQ$adB~EWMu5@>=F_ZU0q#5LP9t=IBsrk6%`d!R8)6&cii0E zTwGj(gM(mTU|L#Q($dnz#Kf?$u%x7@>Q&k)Q@Ex`xW78{GpoUO6 zoV}zb5I1x@bQ(<1NKvOIr4oo)zF(x0l1~^q^O=u)Zh7Z&-EmKR)N=}46tyv3 zZ~`Y6IjPj%4Zum#$w#B~h4m!qq}5fMcMThHI2z-AtKj5EescwBHDI zEUc}ul2d57P@`JutFKQ1rF)JziD`#7VzLn@HzuCw)SS5!GDbugE7vD)m5_a{v{jw_ z%I(GVM5g2~vU!Y?n0J8z44qJ9WR?0vR+6EHysP9SEG01?A8+X~PL4Xx(5Y%2S9>e< z8iPJWr`1cZC!sEp83nZn@R<69CsW!NxY8*~g{d@3y|-FM-U(|bP)s>tV*Va+zN?)+ zQ>S<4^IbJ4ZttIJ!AaXd9pc>QVA7A54^QaFUG5ZYP{Z{CxUS-S{9mtULdXjxgp2?u zZ~`ZHI6=q@zNUDBrwa|`>!Y>oBAWJZ0Vi+*Cy#Mz2TpRF+O?PA8ulGlHt^=w>7vAl@s5$AEnbX{nJ?F9d_dRXSwH`a}t-lQo2YVJL+Y$8j&dMCsI*8^+E_H{2N~kxAMqI)Ue{+z6WWq|eA2 zN#`_*Gq7{&6yk(aDU+m=C4$_d98Fc9_@NW9AgYjhF9K#w6)9AzL`7`@TGp z!fE0p(`3r?U3$*&SJYFc(mUn8I?YG^`Od*4>C`4l*iMfdM$tc+W~iw9roH=G8{nL+O~*KW7ZdySFPu=xudM@B4MgpgwKlGkS`5i%@YwmfWwU5GbO z{>p``RwFb`c$7@Wt}(5BGhtonFxF1%qc+T;cUrWO-Fgb&w0ULOfx<0GTM>FIcH5d& zQ7C`AbsOJ<98Wc)9V>QjF6x5j?sB|(zIkV#?VTON*g9FYqdm;25T!eurc8T#D=I9G zL8#Mgw0msX;XU)F3p?JPQqIX%WJIX@UdJ%j^@)YkzT%So>CEbr!|A}mcd!%c`L1Et zmP7B^BMz4=&J~W&$RSTpI1*XTDRDR6ykEqZ4f8~&Z66pjN)nkn<@h4O>1gV*5A)G6 zd-CxU**oxIOYvm#-Nuh}Vr4u?27i1KZ%)}ymkskoCn5Sruy)$`iI?ECZqb=fCx5oS ztNn9?CY=>3*i!Oz-bq~B#q~7YZZAsSj(-?g(xGgar#fYuSvw_=Q`?cj=guQE>fCWV zE<9mhAar3_FZ|^BO&1R#R4(tv7UTNlJKr(P1D&+JEjtI4oMP(qWjOg6ucy;THm*D5 z{S|8c^$GpOScKBP@xn~zOBYZDC$De6GhW{Ny<-?#ryqn{16L@WejNDIl6?~x)$yys zBD#it{)HUscnP6y`_KORn*|-Xws!gNM^WMOZut0hvex3n{wY-a!xoerPCH*V4Ek~S z+``m}HtL5{fe_$SJ5DuUE48^b3YbNy6V+_~<357M-Rp_56XkmHR43}!GtRqu;Kby7 zS1+7w;N%7;l`iLo3Y;XJ&RF#`vyXw3jJ)g0rGS$RrclMJVuf8>Ib zq?2XJ)yvQqNIF@14&4L&leE(@@|Ey-aDsjuoWKd3>XcK>-*L4;)Pd{1kayq&PT&Mi zPCKd0Ie!|!Nz&h<{)sA;S}GO2PbK#NePkQB*SSO`F>{BEpU?VpI|-7 rbGkhgoS+{ECvXC%y5$7dedWZzd0F@ZU+Gam00000NkvXXu0mjfq-GxL literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/pi.png b/apps/spreadsheeteditor/main/resources/help/en/images/pi.png new file mode 100644 index 0000000000000000000000000000000000000000..7f907ff71f409123864c91a159815fe6245dd967 GIT binary patch literal 2336 zcmV+*3E%dKP)8wY61MRpsU7goK36&CQXKk-@>iVPRqa|Id;{L_|bHM3K*uL~gO@ z|NrQ*Zf&vW|L3u7Zf-#F&_vu&}U2 zMMbf(v3q-aTwGjDO-+xFkAi}NU0q$Iq@=2)1+S+tbknR3=9k! z8XAU%hJJp2Jv}|f#>VsW^MHVW0|NtWY;1ORb}uh4`uh4SD=Vw3tKHq*nVFdq5)!AU zr-+D%&d$z$G&J7c-WL}ad% zF)=aq_4OSc9R&piGcz+dI5=NlU-|j@85tQ`T3Xc9)b{rF2?+^0Iy&<5^2o@@_xJZu zP*5Ho9&vGTWMpJzWn~8k2PP&aLPA2EoSf|J>{eD*4Gj&sxw#k^7;0*2j*gDZ%*=y> zgJNQ0e0+R!b8`R!000000002O0Kj?}0Js3J02%fG000000Q3L=cQ1NW1CRg!2ABY# z0$=<900000000000000002lxO0Av6F00000003nO00agvD^-d800001VoOIv0sjIm z-T(jq32;bRa{vGi!~g&e!~vBn4jTXf1-VH?K~#9!?b?lB6J;C#@I7v0jLnX~Y`kP{ zfDjv_RSpaUaUujbQp3WuSPF<@LOAh-gh&E;QOczCYGN;9Sy~hsC6+~L?`7{Vrq=(_ zJ;yi}+#}oWHjeH0`+Rn{+vmB@?!No|o_p@uNhA>DKmx~%iJwTM93l7@3my`G93t3& z4Nn`HJVXIDoHn6KX&B@Ur;SR@SyMBwq38%lGp~(6D00?yvm-=h6M4OcSx1HY&_)p* zLocKwum9Q5Umkmd2HV8aFp;z7h{-1E#<_T|ki;Is_Cd^am)X^L^NSlallJEg& zH6pT!oqZEd1)JMR8E^Hjq`YfvO$K_RKxiGCPaoSD_%9x zW~7E_8>TxJl@0U5-5epL4KkS~^fye#BoJz9#72C1lXS}*=Os$(!@gJ^BGoAqbTMj` zj+i&%>uWdu)@wzzv%_mKGR!*cc1V zMaFFJZI)SMa*OX=?)Co073P()yGlH@p=sQ(Nn3Td^&Va}=F-((+nDZM!>^`j8?$*W zb)RQ8n8pp8y!*>+5Ad>Cx4zu#bE}}r1h6sNDm}7cXePJWP_M(oAYoR?qzHww+gh zV_v<(+jHBwtxy1)T~venHls9?+B{sfn_ebww)3!QY_dM$^|_U1H9xwias?lomSy#! z?q8=^nn`UQE5J*+rIp9{#@Z(1F}~5aS#2f7e8x9>+ne1V-;B|?Gxme~DX;+>u<_6) z&1a#U<{^=ge|MgL3wCty+rJY{@%~@~HedrbQ)AQG)y8GBZ-4jWdguEm4m`=M4|eyk zTTeM0j;EhN&-Og`{0n2P1IuRn{6k$_HZLCTJ@S%*d24+6l~?il=>ENZ>{ib){LyRO zulF84{s!ARux#wAH@gTmrE{EM)<;n}V{@{8c^|tqV$=K!jOy2M?;3X!AunTad+Rm z18nPH$s0rK*=84;W1q}$wZX9@m06`kv#o>02BA;eTx{|jI8G~EY%+%N^0Uv^u&sl_ zrs3TAFLJ&tMPC_RGi5AqRO|D1n>{>Q05ku?77U;T}2YZw>9J;Rhl;M#QH0Gq(IA-x8`#a+j*br)}h{^#Q zg3Yd~MPS2iV`@JF{SCq9@~RfF;k3y=S#ut);hZ-4C0BA`e8X*XiFsr=8*E@)3^rf` zHh#AuKPTB4pu-UbF%8dhQp@ivMsuL2lO{EE(RO00UQ6@ zz?>+|i9$_*4cLIqw6U>U+QEj~rg8Y+VX)!0sa&`ZY`ASs*w%p!!6v)Z3^v?0O?f7; zA=qqTp7*ON1{?124de~kruGWhz_=J}zy@smZv%6pr1%dkQ45-aZ*aT-0000Nh`DQ{63Zo0E?pLe z5V9fUKDRcP_~()=pMC3p&UeoDJ?DL&^ZcIk{+{m@-mNhBzV^hf_8;WA0MOvdQwXhK55nKNgeKYxDy{CV7;1JGJ5 zpU#epi+l3q34_OAb7~o!+O@T{fPerj7VGHf$YQYw1j6j>EQv&VRhLXm)W+lSR#sNU z#l_*_;g>F53JD2eFc@`pb-up7Fc{3i!C`1<$kx`@)6;WiW`;(i;c&RDtSlyzSyfeK zZEZa;Fp!;{otKxFk&*HB>sJH<5fc-0T?J!X7<(F(}!c6R>w@#Fse`wa~ZwY9a? z)YP6nefsX*J25e_qeqY4zkgp-Q&UAnWpZ*71OiD&NNjI!M@L6^+IpD6*-@bj*)6-K{R^Hp&GcYhvP*6xqOFMn~ zbXQkbWo4zVuI|2l`-Fvs0|Nuq)zvv1&d$z`oSYm40ud4tGBPq+US7U@`7#=f{_^F^ z&!0b!9Xp1>U~+PDf`fy-yu8R{vaGDEx3{;5h={(veq>~%zrTNadU|hf@4b8XZr;2Z z8X5`!2=50x7IgnN|H1zwvV7a?zj#FgAR=t446KskdjxLUT0;eRf~TkW02E|%ogd<0 z`=2e4qjB&U03dP*1~o^8k9{9YbC>d#2Lz>y2L*=5_F@|(@^j9aqq@}ko|OMZdiq>N z|Fm6?cN5Fj-)I`Ca!BYfQp0_~u0*p`_4C>Kr>_R4RxBfQHSE8eaR@~b4N8GiGogt( z(ajI16!4ATSKm)>yr0I2g5olckb4h}h1(}}Bf9olQ><)4<+UJjSr+i6mw)dMlDzF- z;$UfEnrwu*9o^}Qa#pkq6GK11$|RO?e+ujAABCt)#f}82-D?7lDJ>b$^7U>(&uBWw<#tsa;ji0mQ2bJ?p6y=(!kXEofSp4k9AuOWVZM zfWAv%Y}X&;6X{8Jj*vBlWN&T7_dj+rEm&Q(aEo(fej3w%Td7w1Xt=_5b550JX{Bol zi}K%w)JVbP$>t78Od`NDqCHEcYzI1xrd`c%Z_w3PI6Phgjt8+Dda^}DEN zR;0>p*VBzf6|d1o^AMc#!QVK@HFL~dum#(`@3_aJ@#d1m#ryfDTW(A7on-|FtpqAh zD<-8t7T+^zIX$0-jZHo@zKBDPh`E%IUhFMPMSJT#4Qk*ZrR@53w#e~I7ZYoBMyA>#Y{fV`c-)x49o}8a)@Ky?q2A>x{;q71m?!(C6$x&7w z+L1gbl)#CeXL){u2SJ3 zCH32m*)&fP3ZRtXg*l89PW>WpUK6Rijac-CkNgt+xrd1&)Nby5>QpUd#7E1UPRB_> z)K{|0o&1O=Ei44tz&Xd~($awsYqEbVy9~1{g!ms04)T|SmmcfhHO5wrscIfJbF3$b zc48+tcSW`D`Z_mU#Uj{m6#6LI3*XmQB-`P(zgMSNBZ~{zihb z+i8Z2VlO6Q9vcyjonEiK_`b~1qOZ&kH+`R8WRi3uXfY7~(3ENOjYt{FOwRCFTh5R{ z`mu=kRmq91PtAkxt*0y5n|nIHMLMr3;K>k}uis=M*z|zHFCFw(v@3XJ;3y?TLKZttc7M7y+Xbn4OB^lc!;5BGHG?lq8*^t+aX>P<7|HtGAT4H2Id$&@ z?r#&Kl`!?MZfXns%xWQBol}iZId_$a)WBa^4q-p1!@exO8s{=%HCU=16KS)dEimF> z%2PT^b=6DT46wyVL!c8ZeqHS{cQ=?aNk-zwW3VST5wmc|E=22VI*1$mPo5p%aWQjf zkkVq4_Po>s<9~b}@TJ0uP<1{#Y}EB^$OQoiOctNB8x|yqM;repDv;aB6X(|oL0d2j z(==xm>RwiM(~T}%kYq4A470FKu1a93&Z0twav;8PU%;GBI*8m-?tP9P<^E<(bnYOz z1w=+uvWy$$$?cSDBfHK(IKOj*u>#;=YFl+Vi{F9onF4%Y!1@XwU=(+vd>jNI$=iqw j!~pq-3-JF!s{c4%?3Qa*Q9&R2Gf-icaA>u~4dQ-^7kefRg=&-1*`^?mpCyzfi7U}GWu^TD410FXu^ z;1>Zv3<~<8KS_XSTo=3o0206jYqVKUPmf3>5(3vvMy2Z!UB0??gh;&DtooQ{XX>1+`K zfym9x#g_>LWq3STjKkw`bUKJMI-Umh#19V-$H&KOYimD!`qaqCh{8sw!`9ZzK|FXJM<>~1;F)`89)P%?5)6>)6ym?bnQet6Y z(bw0Pk&$u#{{1_5?(ld#TU*=L_eYN&)z#HKc<|uTrAufuIw>isrlzK?t&KvV zw6?Zhym&DsCFSkgw>~~T$;rv>?d_SFndRl>W@ctgCNnH7%*Dk8g+isJrNzd^UcGv? zsHo`KvuBSVKW=GhdHM3Cjg5`Hy*-&s&d$!}^ZB*4wVj=v4ZEkKZ zEG&HY?p=R>|H#P5jT<)@42G+#tF^T?27~bpG4Af}uB@!|^77Ku)YR40{qW(#?%lg( zWo1`aS8w0GotT)InwpBmVsGBOsimdm=H|AzxHvR4q^zvGv9Tc`A#wQd;bX^+H8eDA zZ*NnnR1FP{uC6X{LJ|@ZAP|V8q$Csy_4V}~7#O&F_ijW)go%lXqM~AWc(|XRADhjN zj*h-{>z0Ry2O`wP+1a_Vv5`O^)YsPs1Oz;P{yZlqCpb8mNF){%6!iA?f^GkAWl{is zu`fg}=)lUupw|EpA_t}dMWXdJabt1+5IG_MxC2r^^xq3)ciycfJN~X65Z?jNI)HY_ zcc2b<1RMazdB=W$or=ko4FLckwFYE~`>+2K{}&ZO=lZ{7_Z{E>1mXLKE?5nSd01J% z#YEy7qafKGfN%!CK&E}?5xaXr2HZMQi%9r+G->4Pd#an9*C8OF7dOuPPQhtkpHWP< z+=Z5vA)mQmR}>#T{=2wzPb}N#@ou$)&L;Of;;w1=#b+tpa~^(<91h#EJ**L%TU~Gy1RYybG#905X=Xv1?UkK&G)-8v$(;70rVp|j5cKBFw z0Vt9Yk1~1ag#j-<{F}J(d;*Yc64Ny=zTKptF-(NeM;W^_G>6JWX~4P zV3b6=^t8JA=#=DPh1q@brAlFFhgXBpY@J675lN16dxMsE2yqif>3UU)b}Bd= zR>isLW?!z-O2(jveFMu|b2+p`VT>Kvjk3gQ9(eMtIqhQtyg7eA3ZaVnOf?m@52Q}4 zLUq!H$F1~`9D>gX9Zq)tG#Tz^nz+)Xf86Et$-ZQXOvkAVRpPnlwhLPsaJr9P3$mVi zyzS$)x}lVw-=qbv)N0lK)MZ8J8x_{+JlH(nl_+MS+6uw8n&Y59t&dL^jQpiAXmll0 zu(9PX0dp^;prmy^=Hs)ik-8f zQA-=rkq~Iqp0T+ydwiwNtgnxM)TM>ZEhV9HM{ntMoHj}vHpqbOI^tC^(OCOuO)>dP zV2yD+jud%Y4ak-k8ufy^H_Lw?Na8njWU3OsZ3`xyb@E5bR9HOy;tN8LU$^b?WPTR>&wWT#G-;o@sw= z?|2-xy?Sm_T(E#!|Y&%-rsvilTA$|LgjG%!sD8!v*bJ^mQ_bEEGIW77sFL5 zZn4vhs)b!tV5+R$||p*s9i(bBwV)Ffz)Muq6NlnFWv zb+unwyMeJ?8I<94?Ru8(OfywzXp3QlimcI*5!!`~GK+r;)QXY8jzp;; z2-nIf&YI6oF+Ope%Hrnsy>HjtKj@Zs@Vxmem`;z`vbX0(bxUIYC|qNIZeJD$Fv&Gl zFlQ`H1Q(Ed7-NR9UsGU(AlZPn{qb25ckDAf*sD^odM;bE7kz33{*E%&Ju~N)%j%Zv z{*3w(WS6R*f#-(R_7ZgzOLzHLkr?^Y1W@D^qYHz37+BX?&CJrLu z>8^}BWwgGk0{;1r7wfyQMY!#+A0V)ku;33yU@YadV+=KggKrqs8i2t1mY`kGP)3Yz mIVdp?RM>|gAqsKT+?J5_w@;l;9iIoU1ORDf11~jkkNqF{6PND* literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/sum.png b/apps/spreadsheeteditor/main/resources/help/en/images/sum.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ebdb6c719be59b0e70d01e100ff28ab5ce2799 GIT binary patch literal 3021 zcmYio2{@EpcSM7dXtRB?^-8 zCnJ-!86(Qb67eIu%&-3cf1dw7=bm%#Ip>~p?>Wyo&%JlW8hPk|(2aVGDuq zp!U|G0=#?p(Y`=O2!t1M<+8mAolfU+xjQ>MOG`@?6%}=Lbq)>=U%!5hkB@)<{(WX< zW=l(pr>7^E%OE2DGl&c>m)OIduE8NP8QdNsBNM^pPE!B`u4bA$L%|^s6aYt=;UWOa zG?!~;W>!>GgaB|j1QC%*BqE471P%vKSS;4vyLZo>JNNwgb3HvhN+yC>Lm?t?6kyLj zBPJ%Mw6v5_gJaB478e&W7z_Xa(=!w&C#Pxd^ykl?aWxbK0v8$@Ix#Wf7i>Tz5~(lm z#U`pFkw_Yi77`L-VPO#%7|38SUcP*JfbT-hBP~^~aAN zi;Ih$ot^FN?eE{eUszc9<;xdGN5{UtzU1WO_V#ug8=J($L=zK}-rnAO_wIRlc~K}7 z5Cl;ul&!7p_3PI=Iy#;`d-mqdo3^&Lq@<*Rf`ZY}QEO}K%F0SpQ`0L~u8fb5S65dz zH8qu$l?@LM4-5?C<>fUrH00#u1P2G#*4AFTb}cF@3XMjmr>A#!cbkQ}si~=HYHA7y z2xw_(85g&nU1c(vc6N61^74(1jbmeDVq#*Glaso-x_o?mP$*PM zNoi_o%EiUy!i5VQ4o6&E+|bZ)WMpJxW22|1XJKJsc6L@nLu3E`{nOLa{QUepJUkaK zUYwholaP>DUS96%>U#V3t*fi+;Nale+M1xCV0d`AtgP&%OP9`^Idl8=ZEtUHBO{}S z4YIdhYlT5R8-vD+;nqu6A}`Vl$1}$8k7Z zYilc&O7->ig~Q>}($aBpaULEXs;a8HySp_^#pY|R;oAc*>M7GrZM@a>z!gr|nNK|o-Qkx(dryYX zR&Ho|x7KWGE`8;eR-Dn_(BjPSc~8_o>#7Njz7P0Ssk+K9yNhSn{(V@e^{~!v+fx-) z#TCDKcmFV?vJg@x6)_ZY0~26D7X*Vnt+LcNEn#oD3pr=OrxY)@hnKop1?-mqM|9LW zU`DfBq_Tfn12HFFyk}O4DbLWRmlhKAVduw zOL|Oh9M-ta$f(swnF$IiY0^lqmg`bvrMgE92D{lab2cYMo*wo0XAvw1h7(T?x*W@< znv{x)mL8u2BAjd`M!r?LDSa02W*Us@H4h$RZ*BC$=(oe4sut2ZJ6}S#J=})a69u0y zp^izoRE+hf9IAFZdNXjsj*d2ar}@IfvIIH8FA!>3wxZ-j3j{A*D|TK5Ctas5vAaLQ zXj?k9NV0a9T|jlcwXEh!A4D=XN`sf8IU$3OdOfz44Rw?YFn8qGl`ar4m1v6*{GE=* zlR7~Wv=_s)bf|#gPiO<5>>Mnr!TMjA)?D5rC3|L;h=Pg+Sk0QF4}%sz`}u|#wiIXE zuWk(sf`nk2?6Y-$|6cRI$8)t?;OCf!#`xpb#fLBlBNA;<;@yX&h3-O`v8v40(*XyK zUwKyG^n5e5^!!63v#*UM5v2@&$zn;;U{SN<8MbxNcQPRI$t1x_=xqo7yJ8!>IxIY0 zSU(?V(^h-^k<-KiuAAwe{fi2e_u`prv+VPx2|&o>KhHEOZ|^8Qjw2|p&oQvNvL=S) z@kcH5;1^@(v8sM;`O`=PO`~g8%^)E{Qf%H0WrRrtm|Z`v3R1Di z!%}T}Q7RwVJmA)CPLaQ*9|m0Q%JT>%JQhN^k)Zl*dR!N^ccNgHEfZMM$~f~rr<}xs z`%^oJ-By`dw5bY-0q5!RK!$cJxG11BMY@D40|r!W_-$*_iLc^OHB{p}Wfqh!^ zP*5I71$k?`wkp2NVT-!CQde)b4iTKi1NJA7Zi*z9eKK3M!Usw;_(_9eSe zs5c!1T!BA1$ETSGVsevZ_Sd-lqt@OB*5KU??{&b#+d8c#>qC9URRvTFJMw~2P63vz z1?!SD$n$qz0xu$UvcCIXNa%#`*6jvjm(HP-GK?8tL#-*t_o>Tp z=K@aK1+cK9GVJP40Yv87ylNyysPH>`d#v;gzF20lia;;RN#(j@+IJ_`E$n@z#zjQg z()>o{CzQ@HQ|erUr!$mh!=?ulRAsn-VJ1r3Tu?(kx^q7XgE=WDMK8lk71Ae(TQulU zEJ-AaxXK$JnD&B>hcz|Jl!=w83}gD1!sD&0q+O*zqn#j9{aC_7dl#!_-jd*-5_~kRSE2ti_KpBxH8NG!d4tBLD+O0iMS$7wuYddPQ{V3ub&gUmdhM$d8q>R0Xum>p;eX1;xkvbO)(pICOy}>JrKOf^xc9BI9nlgm zS_(4SJI)XBC2OYrVfH_1-ZpRK#(BFq&>hxro+Yejy1Q-CpG8?kJn2-tyfe#W@T+XA zVHogb(*px_Rb%SKUN)V>M>8c0FH%}+Oi&}LL&e|Uk6Ywn19qwv`2Ty-w=fCm{Ad_E z@OE8?PKEwc_oY>)b%3*(*j}78$iyBMZNLY{cVY*`Z06rlUpG12+T=U?{aup2=sU{N zQSQUQ=7=?PsbsCb87<}S2Uy)K_>xygaSHQj<{wgqS3j~B(R|}D*!(s&-Z$-oT)&%5`Kj~DE)67d7y>&b z3r4`bG>|hQel?260r8J%Ix`~izuM8i)dx;tYJZYd5bU@Y>k!i+u@jG)iwdnuG)vPG3_*v>hBTV)1?;S zcYpNMGb@NdN0GLdM&j*~)DJzPIta;H)mQlvArT2b2+9jRq6OMj|GjwZHmqKq_jmQy zu}=_mJ`BVZKz_Y_5AdvKo#POc54QFoR4keV16RBpf03gwWE{x|bRSUhs7wKRC(XzX zU2EuuaXAGE>;so^qp`C$!ouX4tq~HxLk76l-YrhE(W55Yib=Xy>J+r8x=)8Bl3$ZH+-4e?gIRX+1%#V(bMP0f`KoUwSUVy=11vTZ-$%#9u$#7FcI-S0|%LtE+ zA|NrD37PdU$yFwAESf8$Ll%VJUhB2%!8Uca0x9@kBUluBS~MIa=mIMIFQ#1uWIsTFme3!i{l6QR zsrhM9!FfR!05ANFYy({8n}!Lz^m#ZaT=O^f|5ywggbAJvRSA;$UKrF30)?so;%mFR z-1EF1U5(Oy=nu(+PX~2-j%laHrQ9wkr5f}(z&pQJaK-zzO zJdZRWav+fKgeB74G2;C)IW;Zmp5^N@`%8QgNd`W&Q$3<0I+Wo_TMIn`RoZ zTw~t+Y24=oxerC*0h32WGs`+M9QZ=h{#AidW)}yH9bkczr*>Dx!1WO4(8abC4qPK^ zO}1fX=*3Y~YC&A$&UoiGo%#7p-!pl|t^6ki{eFwAf@u$PyxInJA6~0 zmH1u!&RE?~IWb)sD6bycKsMakFz@N|V30xrzx0FSo+Kx;R)s>c%8idBBF^xy=MZNE z`!8OA&4ny>ejSXkK(`*awJ!E0!`@BS)u2;d_#8W^({HinmC=DK*GoGeE1^V~JSclk z|FnPv|F>}73uXQw<*Zn?37t*Vb?nkrQXwLOs-WM$f{ z*c9zBF#c-Uo0E*RH-WEUH=$kfru|w3-;W#qwOXm=a=6F+@R~vM2MQ9yOEk2-$#Stm zAwp8Z7W#SZxLsq|k~(3PoZ00kb#b#&&b79-Yr}ztX-`&Iz5b$bEpe=Dd&bL>ll*t^ zyJPoD^DbK(e^S%27;$P;a+gXMnAP{g`)tQnr^_CeTN`?otZgq?nF;Dh9dar4 zQ!U?n@>64aWbtQt<0iSekea@CBPY?OG}W-5jz-Wa$RpNVOA+UXUf#9-s&8DDb^ILb zY48wBl+8PE>6SyMkUt#nCXm;1OB~CK3QQ0m_mBK&)~8v((9C1JuR*W^gb_T@Y4!>> zYA?xWhW+o33_|2kQi1~$u~pbNS!*|x@Ql$d#8px6Ff@&c6GRnbqz{qy(O2a7{z6q2 zvALNY-9j8@N0fbrc&i>C)S4hqOd*!nHIU-}xre)puRPra>lE_Ny-n0(Cn)=xh!`4j ze7}_|L5=OeIF;<;U@&>W)(wJ!Sb>$HB?Aj7ELD*d>|;Q1U-a-qawN0+G+$O4QT;?d zTV*Z7E4N==$z58_jnf?_VTQ`bG?KS7Jac<2&$dAX9%0to9eU+#YaY{gXeys0q>!%^ zSA%RE3`O3Ol-@}^;1F4zA2*;Aq4CJK+m`wGpL(r&bQAGe7B+Sd>6Sw`DK&{G?mMoauvBV&Ww)$B=13lxi3&ZpVq(Q5(W7lPRWg^!>THk_N8m zoXIR*Ly;n7acG+~dtmq<3gm`@%lv|=o7WtLur5VdvNYM`GLFLm31t&@mT0h?&yCr4iaML}k>vlB%kj;^a`^>BBcqk4G zRrh*p`@$*fCKy~SIjUSlc3OSeH7yr#gy??;*J@vdMWuh%QCN*X6(IZK4RL^7sJkV} z|NN@Peep*Gf#CZe%@!M)ao(it^I;b1__ygA=Uqu*~< zy6lHsa(|UTj=}-11$8^|m)P8w?0J5{s&!A2;Yb2zQB>e|wfmxA&HJ+DI)#KlXWg8u z^pV=b_IkZtGYtX=o)T~{FW;n8r#!H0oBjF`9ol&-#?JG3-L+-kXuVV&)AW4NH0xn} z`5>%Lcs|50Nn5Mp!Zpj{DED{!>M1dd$szAfC97Gz6Y}T?co#EzHe?x0T6> z8>=W}J>f=GiN9(WuNde{xv8%?b%JwN7_SeRMC`ELOtjB!cDSpm`ftRaHh@)hoRc4o zLc7hE;^sTq*#=^1^Z|Td`=$k2yMpT@K~>E^!KtZRvCi`xP4zoWWa8AR6e)qN@kb^; z7-PzST1RzGjO%#qYZ;%(><1r()}%w+5rI5FC=?L4Z?6cmAiqv6y>OBZ*)r~NN3~;6 zALX^(M+2NbHAmb}sOmZ@-xxbV*?1_FBl~8^0yo7!Htz+!E(9dlN~M0OX}+F|jTN-4ANAX_G+6D?V8ez#MIqUDmt=GG6-1j`}n;+t9zE2C?ZVzY$a?$O1xe@p4`Cie6-}=JKtINX&qc^JnYR7?;fbKixy4=W-e(K z$GlhK_U}_*!CBR_rD~`rYHzP$y>dlE(1l|_H$*D}AuL6B;JbH~vSZ%hkA^-OsQ0#>G=kh?d0#pI7I6UAWe1|tQKe`Q*&v-ijJE3zwd?S1ruzQ z8@d))BEr4)Yfu&M#6A|2grZSgLk$H^EY=w>&@hj_95gyReO_mO$r_h>DbrzTU!NTz z0+Bj3R^Cdon7Vujf)d{hE!Bh$r{lDJ=ky|hKh5GS!QKX*vmu{pn2|3Bt*H6g9fsr> zcZ2M-wn*V$wY`vvH9~KW(57_)Vne1NX?=r#dGK*f>fL$p-(nb)ggr`>XM9V=|+lJish+1z%qqxop_m z<@x8V+sP-vTG|AKk&@{#!m>0@KV>a;*r8`g^AV$({9S;RWW1iN0;eE;Laq~Y~yE*TXaEE8-6C@vnm zvvOr$WQ;c+FD@_`9=Gg)dJcA*!Oa~hK6E^_K00kvq2a7@lHo;(x>k~=X|zYSl-rN3 zg2nbsKy6_)K}%QfNh=BdaaSwm)!8G0NAv9^>UubS^G4K*CTXyknm2cJ4Nfe^R`3E< z*YDbni`uglW`?%0jrUB8SPXqOh@< z?;J|Eh-OSInvI;B#fk{!u;0}0d0wyQ`Q!Qf`Mj>{{rz0m=en-X=kvY}uWyPg(qW67 zx*P-o*>ds(!VLo1fRgAm*^Lt9!wUX@KsG{Lo!yT~NlA5yyLcmm)DCKOJ(x%^Mj)`( zhwTtqUDQc&R~F*Lb)Vh)bcqNA0-z$Yh-DS!U41UF!x0b&9a8as#E6#Iwn{2ha-P;j_9xO?Yg>mU z8eP)=YxatyrS{Fx*1Y^#1SG=f=cxYyoox_o$-%JQ*VGn@t}!8yu-y{#WwCfwR?1%L zLfGz52;@9u6C~m1q^;}Ue^l0WnRSp_2Z_9av`YNeO8lxV{OXy9Kq8Ezs531NT;Vp>(+Ol3Z+&6@3 zKp=8YP9hGwNAg62>CwDaHAqOOiw41rTug3#<@rv5^ICV`@{HS)&@*1CE#ut1q@-i_ zEK?@*5pU5?23yuv21z%UOm?abG8HFZ2sWQ@(i&}Jl`B_vjg-AT3#S-RuX^B|oyJm( z88=|uL=hhKVGdq(=^~$;D%S#2Mzv`&H=p`!M95?cYggmEc=ZmH$JG{&4_DJ|=b4Pj zsMWi{O^We@qQ#+>J-?COl+2ip+vB6BwBta%cttQf5vu#Oh2^&YP?d!W&|qv_8k&OS)f%JS-AM^5oUA$ylSx}}&vgY{L!)-os`g%qV45x0rkf{$J z6JW$>!=*w?8T!hyF%Ft>I9+FuO&+xssi z%BESHf~!f7m15>+LhSg%_U|?Nj?9ujNctJXUCggqfmM^2eV#G#Q|ouz+y*3cH>)IdTJ-X{0EQqq1>nnU_?6E^U_WIeOW1 z-3J-lqYD$Tci76Vfw!)1T)VD=#U;$|mD)3R({1U;kBGa1^MzL*S?zS<@6C)XFP?}V zMe|3lz;cU@&!I@u6H&$`4+oesAi8jCha1z0DKmopDY_vHE(wm&@;sf>{>_lIa{E)-4LF)6U2 zvJ4x8#``+h@BL$*%IJn(B_+1^Vze+bxa35eIdhFu1DNOU0ZXiSNf^^R;iO`~(&v`mpqC&*L}V-8XybIpz2&?z9pz2}XSP^vtTW#ShR!rJhJT_1e69jl*W7 z<8XY_G;*w8*@M@4yfo<@pjL(rQ1m_%Tc-KCmV^^?s(_Jy1vO08k2x9v$DRd-O4WH! zAcDZ^&++P@fqhGey?vjhGk}|m{e-ibTB`=(Z07D`O^gTlwayoyyg$Q`Sw?lOI7ih^ z*;{!hz}lrVC1XI9V}emdCt_D2t5GUo4+ zgI3dWC)LNLt2UvkHu3A|9zOkEqwnz3KgQ1F7rIz#e#=8*+7<~~`0r=xd_Gv|$1H`3 zmL^as(RT`gR}*HY*4U+j|#hJ{Be@-iOd zv^%@Zv@@by^eAM{$Ua7FO|`Fn%%a9d)CK2(jPjHd2BqEf*UhIZg)OHjEeq&UaIqr9 z-N9mL+N3IsKO1CyBJUGbR#D<5^f3PkgMUPHdmzTcuNcb@?~R0ORqyYirzb!9lT%j& z!>$byq9;GKseh{l>iwSQWt=wdDLDF#AhG5)Exb>+&>7P10RhFHLN5-^@K{PQV4}I2 z$9|28_la$suUaUZ5q?@A55<*Wrm}SXTj%pKj?r#9v&=O!;v~^e|CYzij<=4)tvpoL zp5P%xO*tWczX_hNUuBz9peyG_9`rwSqN+O4E`p&-2j-h>2SRXkW={u;Txxov{Vc#6+^a1d=Vs#5t_2ocR}3> zhspr&MGdxu;lRF`(}ZlmQZp@&J?AKDctwcU%weTprRg|R@8A?krG@AVgGzE zf0FzT|GQqo&vzi8y)S!EftReST{4B&?1j?;HL@eQ6pm1Ri$%WGhMdR;6wWN#xE!o) zX~vT>x9A?}hr5yB_?fEzLnB=yzq$sCjugHJV5=oXo);P-h%YAqcHWetvKA zfU~1F!mR(}JTzDyuJu&-FC;{AW7aRtPVnQf7hL{=%@q>z67WUe7v<$muO&T4mez$T zWA1VbtC4~$-+g&jO@NW#KnAKbbndgF@T0Vcmah{{7WD5E`s~Zu74vY-w#j5iXZW-= zNkp*8bYsBzX#qA^5|pi?A(SNGimXy)hObzY3_p{fECxF~qi{^o{VF>?oi&dmv3oux z)x5a;-zTxb*z&1$xI0)*)qnkt6E(DD5+Pp$^%`*>cX} zyAhA5q{s@he*VGLj?+;nNnc_jw7ty#ebW2RFTyfXgQ2MpJFU)2Y#_4D%|~?`kCL=*}{$E$u_3i7r z^8-B-8o;#W9-w)|JQzAatBKLTj67FZf9RUR*D!xmgTykXjYF!<pr{BaAfg~BVBjC6NcErrr8ltM`eP7W7#ODal2 zAdubG7vU}t$QHJcFP7LU98(mNyCIOR5GT7!mSSRJG=ZS^Q~#S@YJCfsl&X6%#>3dc z44z3N&j@Ila5x-WQc|L-sSeM?!!cw$9FBi4$S%kg&g7ZtzwX=;2xu`k;|1^W{^;w= z%gcfpvW=~cjDnm%AegSjUiQ4k;c!O2jgm2VG6svyq+#Lkx`s479PfSIk3xMdB_mD7 zz=Qq-^z`-caBNVNc_q1eS|Gr}@mOIvJYMJq3&%1>S@>GAiiWEFC8r13_()ugftk_d z{Is;(K71yvl2|!DJ}$)C+S(c%9E`1u}`;?JB`!gG=1I6cMB_$=%M;PG|5iZx<6ptzw6c#kKw*+9(=9U(n zot?*y9rN(?7@hozt)-=8q{ZXnTVJ;qJ%4gHGvhh2oZ8<*V+`0h*%_Of)PQvt9BkB2 zp1?+i$tx=qloY#Oa@Em?;cnd&?*IQo(vAI_28n_|8X#5w2Rfv1ZLhGCh4myVEeT%7 zY~+fWi}^;V-he=SAmWgl|5)u6%^lGqUR*SYi3TBcL#V>I&BC|}yni)+Lm*MQvE9?Z3 zB}-dc2?CMQv4&e*iXPzi`359$1WBA71EA=&$rvrxNdGyxgnS#Y1}0A!##Y_xLdv2kXVpg63pmeJwYxLD zZ>t9J!yV=G^GA5!JR^(7yzq?nSF#exD^(vQ zQ>(4z*o{izvMaqlPIw>00p&W)Z30$W`i>8gQzeJk_-CdH8{?@_Jv+`-dWTKXa-PQx z3-Z(o!d!}6x&;dl0+Qxck+w1WmL_v7P~lOFE9T#CYRKVRQi0i+nWxWdv@LL&{)ml* z(=DFX10m2>Kf|e_V1@B;&|-ggc81ZE(TSr+8128iB-Q_1G*%;&NZY>3S?Jz!?~1vP zT=OX|*ZkF1z!TDZ_+@y>lgUiX-woTc6m{=*Pg%K zXk2W1gE!@NH|j3P#3K7lGdQWR)jkWAbCl926^j>^5MiUA?bX?hG$v}@`9GeaBz$&1 zx)cV2R@0yF>iZ~#nS5>X-5FZtcLpYH+fA{%AAPdz$kmHpnPLLvyby&-Ka&4fDl>(? z#*EMR&*{AwH}D$FC7e5O(1RNKZ7m@vzMYFw%+tmeV=i8oL=5bmL%xxb@h~?#zcp0n z4t*E>O({F z_hmaL%T)X}4C7A;EFrEGR5)`y<`%T@*$#fL>Da(+HIsWT=G_Jv34IKecXF{)*JZ9c z+y?9^KKiIWm`8A4#3@$b;J5bml>Urwe(7n{jcl(S7H7+92`oPStEpyD2#fhJ*p!B8 zFMJDX?|;>wG?jmQ7D)Zo6#ib}uLSF}=(EUArpWB4sodcn!`Dj$Uph9lG%>NyLjXa< zzWnGuOMbURHEf)pREvr9y_#Bd{6LOp?zGyi9PP0~n|c#7gI~rpJ}|2DKYUx1%ubY% z_5DPkDR1i4zkXz%V^dIlBLDZ{6a6$or##>r&wM?Quj_WRbg)Ax`AC^q1HQAKwnOFD zhB5*^b`1_sC@_c-`p$OU}U7$~5o3$b(U-%W$$k)tFM=b%tU^ z85s7To0?*^cov6uxIg0bOYLJ;J}Z0Y6U?j$3hbLF-o-u!m8Un*Za+@asHBNiPCVbP zp)%0$WRtdTclMKv4iJr$)0anF`IR%gJ{k?n++BUTFVw*RLG#kkaBbMfRBV}_hw;JI z2CvI?hnOwTa5k(Kn;Sd9U7UEZ%&)~$m&(MmtirPyCU<+1s}CeYIe#1i!`t0*P{CUA ztF#D8;iPfwTk{gxTDeLI>IEy{4l#^WS`s^7LGE3$8DjNE}1F-9rCfH+eOFO z6uWw@AJNdxg2&Bif{!Zohk;Ice<|=Ff^>WH1?zDNtoJgVDrb?#s#yXMPKBy_wXL&% zzCg)#r060>8C^_8YI9OnpnG{g8RHuvm&YIENoMe+nMN<0+@NQ#q;#6T_2aS3zJ`R25`((mg_Y&Ab3i~=S34`q)@ z*~lP?(OUT-Y#)Li8(ZpxANhfLd7F=}nA)bEMv7>R?cDcxz(2!o(T()2545Gj8{|8tUYwV3vD;G@gUjnEf0lTC-Ym!1(N9<=%-PrH0fhKfql4{+RpV8;C} zQvAK!?-W%Yc)9~I(<#4Z$?Q#;>2VH2*KsbaUrWG95zjl=Cjt6H1F4J7xtXr?8&b-h z;|!2wJUMtwiJLIdn;JaG5u<^-D~0Y|08H&ZXt`BzPBe(QsvL%v@nh>NaxWU`dzHSe z$5=#kS6Dy95ZX>vo<3Vn^>cQg9Qr5z*O#(?`$&Ppc98AbEuT{GzjDa~PeAM#v)m?yu+%SfhXL#-qI9G8Aj8$#%2VJ@4}#gRMd|HAG|s!1 z2(+s0?^utzc9uu(K? z-4P1~|NOdj#Ba=9*7&ADBe3it3BZIq#P30_D>0Yd0dS}yrPJ(sdZFutLw)5o6Nibf zO=)D@<@A8Xm!g{^YOZ~ZC*E?oJ6H}eju}W$JCnINyBbZn)-%N+B63RZ_3PoL<`~jl zWL(>*8at$K>gRVXr(gHVFKn9!TqQCf2KTYh*(?C`iufE-{;J%HZp^s|TnWkem7MkJ z3}q9$V!zFR&K>P<`piVr#xR7@cPdOrwj+avX+sF@kKZqf47gOR$DUoR_@qYWr+K6m z4}LKpZ52>PK5SZH0&J1$Z$D&v(*jPPPpsLvtHh4wOdMqgB{N%m)(XcU6cb%mP5`$J9r*>9(R;$dFYjQjlPfCqKWdEoNfHo zu+_~ypIJ4O&wsj`{Ftc!x#kB1MP)NmM-_&SlN=Zgq2T^8*Ln!zr5#7pQ#*GnNMv8W z1n%c5?J>|@xo+D};rXQhNWenNRKf$S`Ai!SDHq4-AN$pd;uF#vN0Qqj+<&H6vWitnc~#!t zZHZY`#?55hx%?H*0=+Gf@-VGtxJ59ex<)dwoqw}%Z&p~3w9*bm#K1qtwY7G~qE zRJ>tg7$tAIL*7XL_$fCnrUtJ_@!k@--cmYPk?WIx-7GcY6tn%o%jtt`J#yCWPdS|i z834+$QPG}cuZD26v~$p8rwnlAb|>Upfi>e-ciV4eU#i0l&X-Amn#f>HWP28lWIy3< zLsztS+`-nX!=RtlB7E|D0}cpp-#-tSV85^HcPzZEfiQuQ}(F F^k3^#?8g8A literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/transpose.png b/apps/spreadsheeteditor/main/resources/help/en/images/transpose.png index aea01c530efc6aaeb4016f04bbf978a0e32c79a6..1b115f37aeadc54c5c39eeeee8767911c9d7b9b3 100644 GIT binary patch literal 8071 zcmY+JbzD^4yY@kct{GAR$%jUe7`ld#j-f$PR0eQhkVbL8Mid035$W#E zfwTQR=e+MZe@yK8ti5N?TI;^A?{&=w9W7-NLRvyBEG!aL6-8YvENoifeL6la@XX#o z{StV=cF|Rq$0{A7-vkaowlGZ?7FNY4q8n=*;FtiVV&Z~@McV!MfgR67O857S=jzIe z%-yd^sIjmZ$y60#`kofMsRXW+FDKsZe;g1QU>8z-$M&SM39NYk>rRs#ek2%;l9SHp z4Ax}gWl4U$RQ?Z3C@Z<##6y*P+|f#*MB#!T&^v8%im{wA!Eja7V%fR7frndu?4Fu# zs@9gwI;FXRCI4kuVclMf!TdA-i<4j4PBBdQ=nv(?QU~q#x3Y9*e9oqA$LgJJ+zMWZ zy*=aoc2}WeYL$MQEy0hEwxVSbMl&Tu;%h!+=i>Sh6C1m^nV+7Ql0xrR!gRsNBK$Hg zA>o1ja0Ygb(|lUK{di%)WAuW5=x`iNS5I$qsVDp_>#*Fq>tY<7_(8b#ndlaEY+)%% z+y3JbLo@$8rTRtA^;tz+g57m9gWrCF;(*QGN}bmScbPdb94$LLJJGl2d%nk(cUND2 zNlcz^e3`>A=I=jnarqJH>h_IJ*Ri*Lnnw4tN6WOES6JhV`}1>9?!~-cbvBkC!Wte@ ztTwhywbm7V_v@a|^es!qMEM(Clhj=^w@y|>wv{=2tTbfBypoT*b*jTWxz-Pfrir`>8~3e*W=GhcP=AR#x!=*mW=g#YV$=nw~6N0#v&zKd5c~ zMk46Ab<7KkWJ80psmIOVUd!4y{`8noY}>LmXUEohtTeu{7)%byz3G*a*kXTE2~p`7 z)EdqGo}itJGZjs{5yw?$c^Gq0P5mqrH1q1^PDRPu2-H)4yUxtlF_IM0}$?1>Qy zmHL{xSaM;^S5-Xpa$)=tK5Yj?k1OoCU2@a>>+wjk3)QPQW~Psy_f52{v9~ID5|!=d z3)U#jloMsonAt?O@yw`M(t^S!Z# zZ()in|CAD1oX$#~w0)m7qUo9HaQ@JbY_w<|R(@Qm_jwDNuUPjmtbvkKSZDAZ*{np6 zPQ)2w4N_-yzT0bH&1LK3LZoSp{m73*AueX-K#m_a=FS&4$3HK*W79I)a1R}>>Namo z#W)H1n35djRHQ~cD!8?_xe60w@FN%&Tx(Z_4hoEE3mG_L-MR51n^Mgo%{>Dh7ly4Y zB@yihtE9|kQ#ugp7EY*D zIQd*O%rbW*Z{|fObCcN@j>V>lEgzI}mZP8)Pnt4zWKF7CQ`PqmTSiaw_O#M)Ksi%t zhrU@fjAX5d$P%uizFuWwuf|W&;;9O39fl*=`ci(&YUgs zI_4O=uqdKFAn9I-vE1zF7!~1O>B`h-!ExN$px^uR#*%fWIrz4qmJvdK%vCKMmoQhW zoW;%iWDtoc&bTbL#a^jU;`x zZ^a zX74cSDf28g7zT6$)z3CmLu8KZrn+r@vo^mON+y1C!L( zpDQaX!!-_*o(;l_o%u0>ygFIn9rd^}lpRH5EKhC2T>8DP{5OQJ@Hpy7%n|9OxLs~x z@`QP%sDbh*M2z%vI<;$wvdPqGIG(9SPFY92c);;EBJLZz)(|uy>tr@ExkyW^tw=pu zOxmSHdsB8>pMzWa#Yt^Cd};$}))<*ajx<*J9r5QWeoH{!=n<-*I{pDT)Jsus&Rmt7 z4Ml+IdjDvoV7rn(YGn2$R*rnA{*yd{O}MHOPp#{VuRp`ltF$@3sproBtkckk=c-m4 zQ&G*PcElc;qt8jmM=lWuaP1Z{27`WCXL8wnGKGObBxCq&Zsfq{iU<(w$s-6Y46LCX)&b};DUqgJz~z1B zrRC*m(VoKgKOI{bGBPrwFU88QUa?;;i5)8sd#I-V|FeRh0v8t0MCi6n~?ykLE zu9j}|Pm5&PF-{(35H$Lb!|``LEMGe{D^D}IvMoHm-VY<;wlN&|>PJF{wpF{}j%-Qi zV%K}S%cE5v)MMl7D2o(mEF+_j)g9iJ_IdpN~{u^+i77m21sW z4C!T5!cEat#8vy#=;k2Pq~KYMpOug|m~@ml$NhS)G2Z)Rr^6Pd_#^>rVsfbaHa9H( zt7fu@PbVzSWw8^drpHH3194;U0!!YO-s*H~JbP=rNN;O>!Zki9{a{lsKOUJWy7IVf zL2h7ZC~p`~VH|o-ZYy-Ty(#}y95EY<@GY;PSUsP4qoQWA@ajwY7l!KTqzqCjF6%?9 zl=nt7Fbh^SxjsR6Z*`W3l5V)g<^KVYxKUyYlCs0^WLI##dCFY)ozkbyA1rO=ofzBVDe3-b}rbS^Un^0D5#R#Uidb_f^dU>+t5FL`o8%jJh z(?0^t-*;PAWamSf)wa7DGx!6Hl0_tv{DICbV-U*o8Ok?4?JH{pRTlMmELs6DIO%a)U@SJ(0jHqyRL`5 zQ#o`vblBJgp|&FflvptO-(nPVGdVr9*6t-%|YCQf~iSOHa#^O>~kMwD;;RY2f%Eq1hTD?hZqW7eQvd{yii=WhXW*&p7sz@ZF-lwIRDaXlC`P6OHz&gvp%jT*{@M2zPY&Pl%t&R zna@PttHDdZ&e8mg%cRkjD_>JZ38#ZtO&hVabkRQQeyf!#adeiU+aMAFUGSG4N zlxo$_R*UD>Z-}v(27dLj<{h>@SJ!*8^=f>((Sdj#ua>9QyH~qatbTaPQkqH78fBe| zii&FMF5K&*`MX;W)7saG((x3*F^W%}uJN<8J>WuKtMNt`mDQ3`HP>{83@yaPzx_{I z#_R#pXp9G;mFJJm@X(-g#88@s%$UAbYPzLG$4PpgYZ@}U_`l81g4Z#1oW@? zd#nJhqxhfN0W>RBkVp8r0T=#Dye@f{iv#O3U$4D}b;MS6L9-bpO1a4WTJmENs(>0- z^N%h=F*kEuk~0l^f|0dx08^YOF_Gq*H-aRz!l9q}o~bc2Ggo_`+P7xCh}+qD&7c_C z5zL{Twi4YB<}V5u`E`)>Av83@srB+*{$kg=s<+I&%mngYo#n&rRt2iD>^s$y*|ypi zU!tv#rMS2sm^}cL$95>qU=sXE_~}@Xkn|3Rz&`CEP!zp9JnH_SJ*WuS$%H4e zex0BsXx}1bC?%vbs6sPooW0v3JlIT6g_q`)bJ+PGm!HyS2=ZUusVmV zW5H8C;yf~<=3jHKxS{-!Wh_s@$f*5D!qw`$HtUK1A1N7yi89M{#>G+iC0_uYkCiOJ z?0rSa1ZrN>{_PWZgs9=?+t4*{8pCHET7ZSCX^;XK`mWCpX-3ysBuc3237Gi z>!6029?Nm#`aj$`pzUzmJ}hcwSc!eS@R^97N;vgzcHnywfey?hnEx{+uVT3`zF!Z5Vv@$3 z{5q*?+RMsLXIOoi;&p0kmlA=U#Yo~*%!`325{WIuy6+oKiUr`eL$t#!%wQ{l=))b8 zDseZodV1aOdgmbfiQ;bs`nxkVTtcj|pE;l3>ps$ZLeV9E|Go6i?-8}MGTCivnw?=w z%={gEBPf&pOu@C6OCGlZ)+lWK+q0BoBRgfip+ zt!Fb1DXo->6J$o0(0Z6Jb>ymmK=TesJry>5m?Pas{_cAI4grXpJB;GHc83Nr0m+EA(C%w zYcxHvi25}%Hz3Rl_^f`)Qb4yApO&q^8nU|nNDB>Pu>bWLFmgS}afgZWw!Tx0cetJp z^}V3^parXB(uWekN~EEy`Bv0`lqz3zZI~+p05XSnExYhCCp#JvbkX{i#=*!3y&``%WZ{CRY{Af!14vB2tW5a*NByYnUWsi%4qj$5B~n#ot6xjdO!$`qyu#i*KWmY* zM-oWI3ZOwrhM8rAD+2A|6}T=+z29Zn^!RGsWV0dd`Y{zyinNnq?sU(_%Y5*^QBHudKC&E+?o zC*)3}^%Ym70Ce0uAWvGj>d>!{$Eo$8mvxkC+Bn~zPiLk33nWke5mx!K&`!4Qb8*a< z&=%0>v0qvXT(CaB9|{l)$m!qa>0|E$wYh%drdrOuKWJGtWI|L#XIU}4kodiIVeTY* zE5*uSO-95pm7*9#M8Y8JAW~1sKt+|yM_`yeS)F;q4T(4{R~BXwUaPtel6Kv1IWJV7 z$Z{`{gV2T(Mf{!K|M4Kfc^}bqY{31M@e!c?^sU59 z-jAe?$3HwJ_)bV%5oN7}z($j5s z25Q>m{#g2K%I4&1yR68e1m^B862TyygjdMU#s+tE%I5sR&FUXE!3V8b9=pC?R3tdrlOMZJ0;!N^W^oP=0tX_6cs#D z`V3&i@C6seI5q5mpO}cG^CmJ?LU+8-U>vHn{QJ@+STbgD6c3k}Ud3T~;;6Z|+3VOi z7zkmN0P2d1iOH&+IvCsAFE*|K)D~z_+0`yIJLe`TGQLUIf-Y+sg%5SYS<}|@HP@~o zCvGY0>HcY~X-QCr(f(-GOQFzUP{%y5npmk;0&PchM*7c?+OkF1JBp zc>scG>HgJ;&ir3j=%=)+489>zkayvF93dzqXt(#fL5gixtCF8JSFp3OUW}UB%(-){ zK##+s%{#s(tP?8>jTXbLlSf41E;=GHA}v1ChW-WSO(Jdgatvuv5}>37e6*~!3Igo* zBSD}`=5%8^2=G*%e^j_b)ThNz0BWhUVa}3$lSF(akiU1n{xZff>rqe(gY2npQA;i=kpOj3tZOY(H=wS6oHGCernC_Kxr$Es@Y}uas6F-+}qxd zx4%Si;i?Nvg{cSt@j^P2JS#qWGjtfZh{UQPqI*jhd;@@1mE)Ymb%q*JP$EP3XSk59 zF5o*iW64{O45*9wn1hp?so06X2Ruyp7qJ{I_(DQL#7Rnd3q?sv-FNj#dFz*v)6FL4 z4kUlx?n~2(dJ~`S%_T>4Kasw@SU!O@T~WvB*f0cwAuqF!Suj!*ydAX6_*K zKu&zC0WR!$V8s9qBRJM3^^bXO>96Vgr6iqB)bRx!$?kqoJg8W5#A%We^8HzzV@;jx z>6o6>Ju_Bu@k9pS6L=)ch^+>S3v^qb8hjLJomrq?LH_<+CGh|hoSjaM@tP_B+8r1O z`F>#KW&55LDK~SU4wL}vC?vOdJTfx!ACF_x`!Q1%v#I@B8ykq>=KYeD2-BL%TCcc! zkfuLz_3_9U^kuF2P{Tp~8tZB1<4{rw_k9i7n}eV^E;3B_JpS?7qi1(r+n*ml>-8Pa z%HYz=JMa!Tx6v1ysW7(+&h@%sLZ=A&kxO6iRQWh5+#R5{rmHxB&>~_MgOns#1y(Ic zh|T@EMv20+s!J-zULnFPGJ4Jy36J%co?s{Ssi9-qgZ{rWOjKQXGDeDuvXUl!n&TNk zCz^Ml+_lkueLeMRY0}a^7iiK2`)4FZRh1W1)H$X4MTQZUr&``XpuXHjSDVJf#~0c2 z5UvAQYc39szJhu0@Sm-7j4!S4A7EV_e%VgBTB@3hNBV7zaXB9M?fw(T2vB$kA=M5= zn$>W%ogT-zpA$^j1z-?89p7XnwvP>MH%IE%Fl;Fk18OD?>Ke?be(Anx_B0oiOw41|VlLDArdsKS~2Cxx5@931wjm=qpA1 z{(&(_b)m=iE>hFp&3HAOe!0*I#tO#FfU>!;CM6zIDO%Inx>p6>@pmsQEPfh;lAi5M zD`?URS1a?E%8fzXm?2YIT&>el2DFemnSq4l&A4szkt zj|aXOZo(o|j`>CC6oWWNJN+o2U`3j#yuS(9;I`;!{kNY*`#;D=bDlZfM&q3JG5Y7! z{qa^u9{%`1!BLNU|9uyK>jm1MY=rRO-<2UCao=nHZC0D82qTvdQpo{q=9Xl$%@-EK z`ka#86}6o&6u-UWWhMH_D*f` z+(#p~jn{{=F4>O~Gw~#4=duLq*1hRtOO;b?X%$=xXU+VnNvVZEe>Tb{QwBXTUixXHv z0qs`zzz>STKI+`-v8qC8Vw)X~@vYcSg>s0SlaP_+M@^Jmv_2#bY^UO_lKW>_f?z@+ z4M|oxUz*kB_iqe90LIA9`!Z5;zjP1*{wK#$Rnk%{mA69w7Yq!Evj6}9 literal 2544 zcmV|NsC0&yqw$M3K+uuWtY7 zv2H{}Zm;M6%##2A=do=>v2AXNiHXC*!;;MZZf%m1ZEkKvZjwZ9Zf&vV=H}Yk+HORW zl96uDuWnmgTTf3<#>U2yM3S-S=jZ6p=ji{juacCMlzn}DW@cuOkB_*xxX;he&;QS? ztgQ6(^l5iK)z#IKl9Iu}!Q0#0goK1SIXS?p(z2b#--TXJ?g_mEYgrk&%&ugM+rVwz9Ia ze0+RIfjM@L7ToSa%(TAG@gkdTm*latZW(dz2ztE;OwH#f@4%B7{HN=izgprA}l zOoxYuot>S$yu3U-JbQb4)YR0%!ooN>IPdT8$H&LFx3{#kw1I(vd3kxWv$KDHf8yfe zySuwpRaJ0NL5u&d$!cxw!!W0pQ@^G&D3}VPV9? z#1|JAEiEmZo0|m%1^)j2DJdymUtcjXG4}TM2?+^hWn~8k2PGvXv9YnQudh*2Q6C>4 zV`F39-rj*N3R2)=DH@LiLnt+M zg<6X#MIW!~Fiq90{&{R>?X%CJ1Z zkWE$lfQOK9fyO`BETE$`U>;k}7kF@>J}i71HjGbvyZkL|4o*(zA5QmY^PWv(ePr;@yBv+KrW^)mL zLpCR9Hkan=(VCL$MC6xrPRe*?#%g80y9)OuOiAhhzhjSVf`K1DcuvA40g`rf`h09lSj zVF0e|sBFy?M<}lE^h+AIZQHhO+qRXlZQIt`E?Z+K4>@_<^Ow|r$_mh3hmFu zଗwKvC`*h9M3$$E#8m@%ACU-Zs*0{4D$f0)v7j+juKTNN8A)#x@+QhD~@xWK=ZBhQzFuY!kaAj(r}8 z4I!~KUPBv>RmUbFF)7&%cHTs!NVZ9(F*4YYv~ePUVed8n;2RshfPtjCN>8*JV^4XgHWC zw@oE|7H_CcAO9>}l7BZ_{&|Wd_md9oI6RzUDswTuGoTIHpbgrXiKgoR9pgH0@R~v! zv^jFrRBVn-R2&bL)#gN=so0#1%pI@UfHor6)G1p2u1%f8!QnuN&1vhy`KP4!SDZO} zB+yW7VyW%BHs`jV@3^oBU~_SqN2i12{-w)TYPVlC5Ss-(!5`jle0dLm%{7Ku$6uG) zzroiU&NX%VYVLbBZZ~i7d^GHSbDO^-wI6<#F%+AmG5fpZU7LH;_4n_BY*HC!8SgIn zyxHt-AT~)s8MEX)8}>m}?n98xqsO^ViX`{H`F3(aq`e{7tf0?h^N!6PoA164zK{!; z{eJlI!4rUOeEz|o!ttHKK>BEdHfV!3xF(8gqIgZA4ceeh=+6~vL(xWLP1M7uW{Zdo zUQ>7Im%=t^bNiRR1wuAx^O(}KdLnFt=S|437RSVF@EINvBw&L!1x;1Im0RZt*r1I^ zV_MYlGV&^DgL5(3pbgrf&F}DlZ4{!Z(raX}0k4U&Vo~V(ykYeF4bVorHfV!33mxnY z#|E-@Uw)fEI`?%Njtyk*zWg>VCp!$t2C#Quew$-mfhJ(XXvL=QPZn*2Z4`gSqK$~n zBz=)Uv=N?f@VpVXN%`AwY(RVWaV{1Q+MtcRK^qARe`teiqOWXB^#4R27@;6 zz-{oeJ8w#9{y#!CXtU2*^YaF6&}N&3!(U~BHfVGG-;kpYU!#rKb869)m<`%=2MO4q z%{ue{a({Iw5U@d;(!MPZ1&<1VL2KUYzL7oCO`3RYM9^Bmk00009iSw@y-n$TFr z)(}}Tc7?L!n}|ZzRPr@Uk(|ac;CxgO6pE4LsKX}hze{VWm>7;UYPBt7)Aj9G0E^ch%X@VbfYHo(h z?IpkoGqX%`dM}sD6_W;g1^AX%-n~Zfws*n9{g{NZ8RjgP+eJ1rGxG}5y>%yUkJvud z^Dw3#nE;2+aC@141Ol8)hHoq8a%YCd-;?146xQ;PqFi)bOm0zr3WZ!+#pG#UUS3w$ zxlsS2zO%D4DJe-5mt6 zvbL5XHy?Oga7hymqlQ9?!-ovG`vQq85nvJ7f!o9m~-5tuOPRPi} z7^9G}v9Z^q!W-L~BVwbUls@&p9>k0P|3jh^*K$0=K%fE8Hcb96a#IcjQF(*eB_Plq zUM=*`#DN_B98XXhZ*6wTpVgZ@x%BrUZFL4c3=~%U&#eE!vN}NoL2j6Mkn}n=r~?EF z6Xy*Fa=E`v_;vYx!o-6?AZL&ODCVC<`?u?tFSgs;MnU}Bj7J>MYo6U2o?YqnKaw?` zCOYv!*#v92 zCucfDIC%R3(S18dsOqsTgHr6(vc`ve1O5y(xXDV-s+70z?i__h5w#s6xP(l03oyO) zq?~wZL)J-~wi}}_fGMXd?P>r)q^-YDu%a%?t`JJ#V@*y$Q!cEh5v z!&(b9n^>h#yu7#=iP$=B@o{f)=>%oC!9eCh#L9yVBn`y=N5 z(&#JKysKMRO(@2^mM8nxt`3H9F*^~4r@eosMlQc|c+oSW;Qz@#?@{fo4~Jg8KNoy^ zo|CCzy1s`k!IZdy%6DY19>H_lZ}!IjR+xrvscanG>`bezM!`1x{pI)*^!7(}z708s zT|!MZg5_v`TL;!H5bS)fq~vGY7#w!fdtJIe4ekCp&uKIAVwYZJQn03lX|yDBa75!~ zvw_u%Ey2o{%dx@QTF)n!?hZ*mN}kYmNPIE*pz}GWtG9Y_b0JBlW8QffaIcO~vf+RB zQF`F&?gR{}kd}2UTqhwZ<7bT!7X8h&j^6PhT~~tta^fQkxg&=I_ixFzBP)9j{vv;x zOZ(Xr2wVjRO?4eDBv&{N_vE0zjMNakF6saU)5;v$Qe*20ZnL9-^re)~nzZ8PuZobD zghW{I3;b@46p_cF0Vgg2X#bqq(SD8O%P9$@?A5==I*6^3fft5YE?{z1BH~>LtTZ%L z!u7-+OM-kG$D%R)v4o^gq1Mq+*?V9siS;e=tI$cOwV}J}&9|(wy8?DosH9UuPric1 zlqb{0L==PqcP9kx5rhX?=@Mhof`sHaitnW8xB!Y+-%_OSw>V_TlmhIIl1j?G8#yNo z%jKXy_nV`qL;MteKDCyR>v*31rb_$#wLD*yTd@Iro7$+8md5l?rt>I_f2bXtzKLtFL>6cGaf{p>2J~Ji}(?nSX z*NqTZio!syT~cpTz}V%4n|usf3_*<*GS>}hT1Z1!w4Lc-qVL+p8FB z!Sy)GI2Cswls>qk?F}yQ@yZ>b;tUjC9)z-t#i2seO5ow4ObIsW@bVfYI=*D*k%y2k zlg@PK%p{Dj>5?+VmX2oFDu`^QVwsuW^y&LE_h2|gJDOA_goeTLdjtCZ%K6P|w7>LX z5CX%{p5yem6OyzWCh&{g2kbL8vbbSSY-OBF(OG?_SiS>wG6OmXS^G|UX;ukInY?#} zEmja|i+Hnale>s+Cz&WfV+(6aC@nYkeHQJzU@JQP3gQ@KGp1D?RP&tucvZ3eq{4V1`aYv!c=)FUa zkeBI2G_gg!DpFtc0LlST0r6!j;of2D8gOP+I~mXEn=5}=)r)>d)=9Uv6^c=#kE8-L>B?rPgL9XCQo!7)0GH681HeaJjaz@qGFF$-h4M#iSdxEwjF^s z>W(|qI!#=*RX!ZnKl&E3uU5)1zh^Mp$;sRM%iwz1>(>1iG%QR0ly;=5;ix>(;ZHEi zpYR`PIb$fo;6{)=}5~$bB}rwr=qpF`MScTJN3y&S{x~sr^6hr z1&$9MaH${yc=zy`VW7J`>O@n^t0!(&fb%}Hyu~^Sarb)7nlc;dSElzJ>AY&rgRj~c z_-H_MqK}r>Q-`Qp6Q@`|3SR!L241;j@@t(EjAko~ll+3^WZ&=n(!GXhGb_3su?BIX zKvwPjbB`-Pvz|npVv;j7H%98>=Z>bEso8v9#NC(1T=})hHq`4$7CrrhdQpuqkh=6) z6H```6VjV}+=Gt&Y(~Ss$6MI8`rXMY>}w~rR=;(=`|%J^oEz-z;SKq;Sq~V;`z1hA z)mid4Zz^8}m*mez$2Z_D?`e&GcSvc#_!oxlW38-FW6EY8+nn@2C~@fbzo7<}QcO7D z!ejr1F8%2m5@V@=aTZnDF_CW>UOCbt`MvSvsTU>EA|CNxHOJXetd@M53Gn7>kv-zmAZfoiJ4MI8w zDqZ&WVW;PEs-V!a>!p3E`;C+4>6JAS*wV?9e4RhN=JCWI#NC73>D90a>(u@2NmFKL z8k&onp=YZ|al(3bX3Gt)tA}$Py{cy;R#u}d`_B#4V+BwJI7Mqu%7ydifxqkHA=C2$ zQ5Z$nAL>b@af+aZ&H8ad$vnG(i~!%BmY*CWcTyjx6N@NWoC<-p@)v0^aPMeg)@fEwc8_+7vE0m%bOYFhCXuKm_ehl_*mk2ilmJ!c9R%dIvH(yNk5S2DW!piCI4;kN>S~!3$2eYxY`2V-#+WRPMDg81~wD zp@L$H1ihPOQ`301VJVrXKdW8yDtN*j+O#Cwg1p_(tBEfxERT%AH$>^{8D@*lz)(aF z!_ncr3AV6{kL^15K0~63m5p~5)GkkCSbT<|Y!GjuSDd9ps@UZ%mOc110buiH8F-`@ z_YkwB-Nr-IjRC^OwMv#BcJ9G#M(i7vctm`cYxWXNQa*7l(i_Z7!H;d|Gv>>}q%qCm z$r%kRuZ7?r+-j~{VS=NBow4ifKgvEt=~$GBZEr^0NCW{pzd>xZpZVIrb5K@gz$(y& zA$VHj%c5e+3@m}AvsM$sF@E^`INB6HeHKLxN@N_M@YQ@krBYRtR zf0Nz2S3{+$=>jzfS@g{QEu===i4{fBb+vn0&_xY0Z1wFMhDvZO&mMr?CbgZN`SJW| zX6U_q*5Y-FclV(TkR@4fUGR8oAUAT(YUnH$#GmajapX|9j|dY*h&AQ5iE^H zp5?;QaJP`|v^1E~DU}jJ2@Fl{{oIFx!J-mkGxKvWFbr#!92^;j>*jL1aWpRXU28KL zjagb+k~%1j3N#|mvQT#bGX$K=<-%Z?A3uHo0AT0rfJvj#(lF#S7z~XO78X8xPMeH| z;b0gT3??Th$1`Q*mpC*Thr=PRTWLTvxm*?oO{R6@{6Yd)T<+l5ForiBhO4Wq^YB5Y zX5uJSk8m*D_qNU-8ugY*~GzI13iP$8yGiN+KJ>Peyb{#{sD zSYAmX5{)u4y>Qd%=IeKLr_P?iq~XSACghIGC*e|Fl$Z6>`{Pp*o12@tvt%XZ6Axk| zwIJGg`FU5&&D**^+FZ90krF#BFYD;$tgLpDR*5MoBSH*yUsjQP1N;IW1oNKG|3oxG zR)`6KpuHqe#eZ4flXvYg2(-8IDhRZX=Yx4;ABa?#O-$GuxtGMl|IOaw;j+I@8$ilm z1cCz9c+vlpo^}w1sC8e_Pj6B9tSyqaZK|3y|npg@g~D*9Jm7zC=|cia9K|359mb9Q_9N3KbL zBtYb){o!)Fkk8%x5=_zA%W1a(;X9Wdcom4X><+#sr^R@Eip;`c7p@15%;jTmja-&% z*QFUQB@WbtK0#0Pe!ILj4?xFUYF2B;iw!e5vhLc?&xaHc`g21@tg23k&biFZ9}Cx# zc9~X|&>RsA`bIBK-ntz0ZrOn5sUXO&>K%@bI_ST2=FnWfQEOCuJs;Rr0NA3L*;kw( zEh&R_56v|DhIJ6tYFewNd}FHHV4e`umEs&4qxBb+lxA6i^ewOL z&Z8d2;_VZcG>_klSi+Dt@~VwTeumA72m3*#VB*^or*P$ z@aVZl>xcu8o6{QN$Ihm8rCw}FS+_`u*jl@XZJHd@Rf&!~Gj5t|ps8wRGm=on_tu6y2TQ z_7<~4Op7V?_kw{%`q?>%KdRgck8TR+S;ysJu!udW;jyku-?W$HfBdyiekW>YXgF4# ztMM^UUL>JUg5>aaL+B^v4R-W(AHw`mZ4BdHDh?LuiOHN1Hx%n(txv~sI!E(Rcn6y#q{2K*e zvFl~27MF#$LhtyK{b!3)774{=rLcMu8S4|D`^VCZXlUMa#Ja7LpQ+E0Q#~B;DErQp z=330)pSja@&(Q^T_`Ks;ov#U6wX4Zyrqv#XXCivF0-zmJh1ep)6GPA=y~Moh$-ULR z-|Cult9OVl+#%V=CS>(H6M%(t)P3(;mG}9~zqPj!x=E06UI0?kDwrF= z;)g$L%VLk*9{Q8*_}!lqB}(FhG$9W#3M@Df)CM2wPm-hzIO>wgSQ@vK!nr1R2d0=4w4QFAqCP0O*0LtZX1L$yy-%XSFm0q zyK=xip~~FMC%YyCu2&pw-ZV7Aw}706VXR?VZCQHsi0&{ zTH}h?G_#2eKkE|LnBteHph0k+p8^1Du1EKYkh~dR!%Dhwg;Go4Q>Ug=8oTc!4Gv!M?@pbT1nVT;jxz?p$ofp*%B)}IAk1!J4>!Vjlfcjh_Hs+mG$~XQ~Ph7-K zG;m~9&_vbV#^U-Fu+W3`6OxEB0kU#9RCI_KaOE83oAwH|=&So=rNxB~&^E6}rnbL%uSiB0yuBj;guNG(8z5W|KP$?JME|o#-rX)qA`%6_wae&eDW*wotIMQW8bh&v%|KoQ939;B3TP%Y&~19nW?&%F*+q1w1G46-vYhFLY#wY~-X=~)$nnEEWOwM+R}nX4ar zXsNA$_bS|DRQ;9@G-oWm!k|3J)j!(-hg>D}6pD!{qi&ry95pV%KMEWj^^l;id}Fo$ z%=k@6Ll@eXf9CZ6Snc}`My+|mM-2ahr>-D>KM{ghmJu4p-Wn~pA*mS+QJaC!RH)`k zG&8qqzj$WQmp{iA@h{BHp~wRBhchpg#^&KKdqdom*w6Y$P9-Akv4Paso=*8M4Z*g# zl4f~`+L@^;4)At9{T0=ry!dQBozT#|Gbi`*cBQf<;KIy&Zxh?P6Z$?b-Fjiv=Sr@z zd~hRt@hG#mjbp^t1LyBi%#eVTCyp&2lv*j7S?{20s79KG#ciANL;1OSbO9$6%q#>ny z*}@-yC2;P8enw5>L6sUpXVMvi9KE3G`&I61m&dov^d2ap8!5wpyw_fKvpN!^PwSgF zNrg{a%y&Qge&0H*)v9 z_V|c&`n%tx2?_Z0&-gJ092w^ZGAhS96rB7$ZVGK9s~vlQ3y2U2h%grIHDzTpUYNJ8 zyFB<1Ex%%8*|5=bZiwJz=j}Fi!zPoE|2=-E=6-*ur&g~Hs`YxTdN|#|rfp{8d&88eaYdu>6o~q0hh*mzSC$lS5JxZ9?V-$8- z)(H+|fG|ewNZT&JLZ5#gzBibm%x;arO=t4X9iP|Z;`7j{o9Q);!nLiwM}0aMEMI?_ z`8mIt+NCdjnw%9wm1XAMGklfrMsFZ)WgZx~tqzPjH&#Db!Q6_^T{&4PlI)KdSpeGJ zsEBet?Y`I$az6cEp%V0en6XNa%UvN+Bx&mRS1aK56rp+yz^Ss_+(4~y3dfK~ccCU2duXA#n0J`-;H){l%1I5*lf zG{}vH>DMxo?;`ZlyvLF_H*5+j?CcBcyy!2O<@?QVzFy_A^wj|C<@}kDWv4mhMB$NV zYmQsd7SUnz4JW*zB;{(STwieJ;TpEq?}iPda;rii6M50@jbx^KTmATp`%*dX-Y}rlm z1cjLg{e`cwd+>c*Kj!7|Y1>9@Nms4uaIIqIAwFPhYsAd8K#)o12hLlzn;k)z3qis? zOa2zF-os4dm_r=--E%F6Gir-l$zP%2o;KeORJTx?+OmKv9RzoN@G*+DZieqY5ytvm z^(IPbh6)I5Oo5Y$%Fmkw2lt*A2O>oohZ)I-z`PG}t`O}S-?7!|*8#gf32@V^uvZsd GqyGbnQ9m^R literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/wraprows.png b/apps/spreadsheeteditor/main/resources/help/en/images/wraprows.png new file mode 100644 index 0000000000000000000000000000000000000000..a581f3805bc4ed4000f808b91f32ba9c9d8925b4 GIT binary patch literal 3898 zcmc&Xc{r49_mBNWl%*_FDY8b&GIriHMiV1hvSm$a7$Zw$--^g2k1dTYL?|+XvcS&?Qy$1w)==E() z>+9?Mf&!=jUE(|ygkj1n;~1N8Bw~4a8IwdJC1Efy5Op67^CWU|a$ZtbA$r0XASxH#q@SPAhRoldoNwnti+DngaeX!K2c8yF0v(&;`y{=?tM-QC?Fp8Dz2CyXZu!ocRv zw(05Vc2fwW~6HBXi>(;Nl7qb4-sK%T+>`1 z5)zV_24?2x=o(!9Q2$BplEPh2)WqzR=-E?G!Dq##C4)nQvCrb0nwlge&xJmUP==~x zW@TP8GHUPnY;IxB&Ch${l!)V97fE@U{E|Ybj>fx6f|tLKe`p}1I{y<;45Af`1^{dX z;O&1o-<7fV901txCIGUjnU?VW(f2{Wya*@sR+R)PC03bk~!Tmqz z?Eo-^$`8bSM7DB$IsxE;I77jWPT#F&)@62nAnpqQP5>Ja@o%$ZhtI}~hxFm00P`VY zKp)UkFbY&NViwu@BcTC6fMQT(uM>l<2Hr9|@BWeh2Oq|J_zwRDvtz(t0MU8@F~(q- zT#O815^^qRO$Nhx|Edim0^Zic#guxU7Xkp>LkQSqi-%(?Sy;!htD+qmB>PQqDuz;H zE5H0+HkdkQgjb|g*7z(VL?Nq^I?Qsnv{fD2Y)g6CK;bI8n%&sR9@b+QBVX_x`Poy% zrn#A(J{gehCZ&8XhTk;GR-dzKTaxdA%>L-QlaLb&Is*BVJYSN^42^WnKbI%oiabM3 zd0mxR6&7B;rA!goQ{3CwF81V2B^6!WRGTC&KUKWn=DKofguq8TJ5=IAMDu#ljA#OU zcBC@;LQLI$JCs;>Guc_p0jE#tVtv`Wv#+t6(3!FQ1lgt1Z}jEB$UoDg8ocscoUUI6 zum6pKuyjvJ*wCjM%wOy{Cm)1!jR~L9_&gGVmS^rTXe4C%u6WOiJ9v)Q@y^Mvq zf@q=Wa~Gq#rM4;fB#sY-pBcWfg%&A~>Me)Q{gQ`_*MA5P_29DN6GKFk?htk#ak{T< zX_Z{&=mJ|j&B%t&3i$F4HUg~0e(#0P^Uxn+d6++i2F3g{vvsSHtX;bm>tVh{B-wxV zPrcY3lUh}M1$7bt=r3z3_AT3-YWU2>!#)qQSgDD=g)gw$fO%`>`1d8(r-A0Dk7DVI@- zvw2?6L={JimXEHwDPhBk+SzNy3&iO8%WD~QeKFl7L zIh^is9igS1leX0K2Mx zLTzZXK@hT~{A-SiK2ard@m|o{7lVEk^OJTC1y6CSLDJB_upH1l!8yi0?Qan^gUO&QZbtx@a_5L3B&tvgl4{;<5EI4IRaH1;=XHP4 zfRMyWpU4v++#CIV0M`eZ@}L*6z4B=Ng4aZyGWs?+kc9w-Dwg8zs#r@iDY`)vLLOXY)X5UTARZ5 zcrSH$L3KT!@UxvADdXT!iJcLlzK%ITETarBgd%>c91as6f(8c;KOV0>f9J_a0jl94 zXVA67B<6B3@>si~2eAZg$v;DCn#*ns9lzc&mv^*C=vj068#nTX{$qX8W79bEWk?ycc%|k)ehzyK3j`i`WnFK)>>b_|$m>WNKq1(z!7Ru7>UiBw^cg*3k+19rk zVLHzxdVH?oF5Xu&Lja%v7cwlZ0fWJF6~%B^6W$d1389g}Hece|?zbVz5QS6xHoXat_4A_mBl(_! zqU>r~eJwL>scbo4}FX+lWWh zOy-by{Y9dx7esI)O7^e59O@l@Yn<|sq)Q6K$2`5EgQJw+YAb0;FV6@3+O?`Bcn?`^ z?Bep<;9SzFL(~ozsLD3twwIe;r5)UTtGy$v?{u)!Oqt?cH@HI4LJ=wPxa?Xoe4_sC z&C-$CjQ1_G+Z%HOd9@$CKv4^5iC9g=Lat-UYJxB%)ve2Ix}6$2i1pW7cV3^Poe%Wz z-!%1tMLB%?DXM0&lOZjgpE}g6kT_IUu^yb`_l@#;F;8AdI8eG~`-h4VGUT~Vxp#k} zRcSZL&@(elP=lC-o!l*0npm{FHS8Mrx&%7fGx4>y-202->Ro)oxbREa%7h`A)#S3^ znq-|bcXiZnQA&e%=e!YHUG0cOmbC#HBBv0oz`3gRPZ}Jn+HcNw;Vfz1X!^?HRGIy+ zdDpL$O>9M2=0}aKOAQ*=&>&l~M-Z3J-7CI1DqH^f{K3*<;lbALxJIO11Gn!V89A9O zzd6VPaoZnV_6eiQ^>8=V0)HkUfIE#xRNy&25?bn{LW@^UPqU8#|5uHVtWf75f@Hj;a|xMS@dy0b#6&K2>xAu}%r&>39?AE+}Z#JZ3A7mM> z=1#uRwR!gLWTGI%K}L(ud3rIc?uLtm(j952+sLDw zoX=FJnd(CM?qPw+oh*0GQ?Rg&v^?i%j zwjVu6g9z%$pJe2&hxdxW(aU+-brSf!%J4JY!OSH# zyCT=G98_1$byC6>4HJ5mgFU}LoZX=XQ*dp2NQ(xIOWBUJ@1BmEE$KtTugu5ir8fqZ zx}>bIVs1~=Y684ByDS53e-5th7Kw_&{3k11}Q=JQf#`+C|+U}G;% z$cv%T>@7;FsUTjx_A$DS+*uEwK)bGAVGh%13P@e^+pfazoOP8ruG!lAp+g8v(f3{-nhMIpTXfjqoX~)>Z!MR z#Xm>I>m@jVlD}AYZcRtRF;YJ|e>pWvJ1nAwLn%yQR?mOCDrbi;N9cuPKJMsJaab$4 zAZH+uaz)3;(dqOj!=SVSrh%4_9NKK!D<|bl(rOt|WNcDehZW7PjftTJ7y!64Ih11w zL*E150+9Y8;(+APU?lPwdEVIUeA8MR&pC(`r-ni<`r565>4#5nXUb)LV{T3dItg5b zzP7lg8i@qR_f9T)`Eif3ddoNddd(`q@K}!cStxn0k$sNs@1u+X^^hA4kLO9rO{24b X#hJ}FR!WvGL@P-NX1|< z0|Nup#Tp9>i{<5IDwT>rAl!qrybxZwxw(ppiYOF{oPtP2q~5=Ozr4I00)eEZrMbAc zc+q-FA@lR|zj*N?72!2IJ6lubMWrryAyU1tH49X#w6t_wTwHK)a4Hs2gY~MbtDBpf zqf*J#!Bj*_O>KRQ7dAB&>$N~712+MC;5L8*&;SK(CIE1>wK!?%1W=uy`Amf|oUxi_|5N)H&Cc^fN<+E4GzbWirfL6! zhI#?762$;vKc4LZzkb@R3DX?hsMLc+dM$c%fbeYqZ~_>C@ZZ(gj`Ek7Bl*}7qd#Ia zdJXhFQvsT3n0dDUShi^E0l!=S>TjC52oUMf2Y>AUa2QQE8pCfgXQO2`C;V;3XgQrT zN*^KAjbY)UDPSK18yW&=_fewzOA5*d0Ia1*#6=6-^hzECpVP+~^|Yc)tvYr<77|Dw zh2~E2LtVL5D>WR6Yg(aF_49aO$JkSwCAqXVHIzZVYq@t+Z_jUr`x|VU81#;cUw1c{ z*y&1^V$bzL6`>psnt9_Y~p}qqQ|gAZ<*fJLop* z9s@ke9psj194fJE`eXd=&iVw|TVQ>Z%zLTgz$lEm(DCs0o2^Yg`p>(qL3k4R=cjM2 zvpXlRx_o8Q+@Q2m`W7zainJis`Fl(P+Yjg8dkW@qbF~yBMU5}31Wr_bmx)yIhl0`+ z#FN)YGs04Y!*=$cs=rQ%^mwzC6(!W~fZW;i4iclxaZ$W97KTxY8nYSt?V)oES|N9= za*e(Cc)PYjapwtHGxKbL+%Wj;eVB>FlwkdU?OxV9(yF@{N%AW^OsMnMOgJ3nr2J*GuYaVQ9>t=GPV}&53q+GdHvG49;*Og?XCm0n1ivSz#4Wpc8 zyueBTNwKPg)fwlQ!*Uq|`+`=-;OZ+KAiab$huf?Af%p&{)yGtE-R!OU$*y{)kG*os zrGGUj^#lbIydODUpwtLwmPo66MB8lLWob~_-B*HqB5P9*zi0{#nwgKh3*13}glb!X zwSAnvfm*c_6P-TjtjSTfHs%qGc<7?|D?=EVcar-=v9>3CC^%NeG$CD%{ z;O(%tOY3|h%%O2Q|LPQ;bDko_##K8eu-V@=Y%z8_?zLOko6yyOLHFws)$_$`829fD zN^DG|wGK;sJD&4xOEWI=ZLw5M?>%h|Q749DYeF)Hk z!S@MNfV6q`SMN_5Q0p}{B8Gjy@7i89yNO<}Pw|IsB}k#>->c#l7^k1GqJZM2a5 z=>YB^vELPXO;VXfh>Tf96-+0$rR`Gh6*Ot~>wZ&3hQaHdteK;~7r;KKRGxywOr*%s z&E8wnolzMvBV|=Ug)!fv-qkXjd4QV?tpoPQMo#%aNZENj+iS27EJC8WE~D9NHrftK z=*|&5n`=0nW4ym7h$2TS0{e{!5zJA%_kEg|O*40#n1zgHD8`PYQqHt9%l6TWnLf}R z1xona_qi;E%JQe-#34X8$JcqXQ<&1Zuae%2wVI6 zK$SQ9Lf1jJUvh&Nf=r#d8C)j$PIYCiNQ?FhOlBz0=B%Lb<0eUrPc|y13H0noGLNs^TO;Lv4uDHT^iqlIR4o1P$`4Q_l=mSXjmsnQ~CzIuLHyK4iWMCrsOCuSy`Eo> z`gW8EqjE%!L^j>!`mm`7pxuG9cu3E2{nL)BONC8aDVgWQsizu-g3FhLUDyQXdXW1H z9he0}LeTf`;c}_I(gH2R?U>}Gc@Pr&+BIhIs@0TGmlB8nb3wzI`MCItxCh*BE2gTN zJQS6>B(Mu-@mU3fzX%FnuGII`i0EfKKYrJ8nya0{IsMtqH3|-AjE`*aCSDnY$BGSb zUqG4LSr1vshh%-P7%owol0G=s`KdMvUXnQ_*`Bt#W|U~y+{Dd^A2d$uGxf=GeBRYD zCty4Qy}3a~KbTE7KcO41e0!&z&V= zOD_tLyQk4f*9b}{0&i-~RwNmSz8&B#iYPxRtDt(8LU)8xVx2HH zbe{B!hS8J#mHbWj;o0t@>Inmpj;ZG)ENH)3V^pL;yv39o^8BWZb?BAt-P079yn~(S zim`5wI#PxFsjtD`5iYqs`_LXKBPsaE_wd~XA);tevvAgVHP`?sF{b zqRjS8M`H7{CH<$qMk2u{DsdyLo0Kjws1bkO#4@KXxV?8}}w% zYaWEpP#k@e+TZ7<=LMZ>?;#c^7zEW@mbtRK%BZt9zBc*#BdyvC*__>P=a{)NP2hA4 z-Zd5Q$Rfa^+)!!L)Bqf>5svo&#B=~fiLeO}=Ts}`?!yE`qSl+*0NQaoy6tI!F1Py> zC=5c1_zLT!Ls$Gf6&?CYYvb%Wiht|b4wr!py-4p@LbWyW>F;eY3k=4=km%wH|#w655o8jH1Vb7(pT2BHuDng5u zW2M;Jvaw>y2k#v-z8;DKxkX90!d8V(C0L@qH;##HEZloG8Ly|}%!;y7=nrGNWNocb z$O4b^k7KjVTXO>yFc)*MHPY_DmadaiF~Xhpp8Hr&5+~lxX6i1EC)@lJGUG<*b?}V; zE5G}(L+1#^zuX1dET0&>zJ*))R4aWdtngXUBadxbLo6Yg7u3)JmY&frsT5B4_rfEh z-_rN7b|g#uHQiuT?7i7Tsq?K{FP=%E_w;7{HWL(>D8`2t+Gh)%2simsAQF(6*~_I5 zOm`HIy;aLCfVY`nI8W-&W>2whU_)L|-}7v8_-tTM3A8rP5% z8)D8CyE+WhqL2X{$~B&RpT{LXhRwS-Dt?@`pRSv<+_q!yvWKK7OUCT8yV7xE;)YaK zs>!0()5<>`bxTuMz&XR?O$x!J{KN423f03~?v{*3;JS1`+|QAO-#54*b9}W);KPPh z{IXllTqVJ`C}msj@0=?j@uE`8!1|AR2jT&#Ez=w(O{&wbVRsqKC%){=Qy$8s6kCF# zF-2*+5-aM{1HmOEuaD4-?O~5)b%OH8)aCBPc(ZDqb0=Pv7F%|ITHNEk1pboa`>Ko1 z@+5Z0DB+8K3}&O&O!$+2nI9>?J>2=)u49QTQzu?A^8PTFibQwV1vEMPyT_+$)2*+TCSG~bmH7mcg1g59n>tZuTl3l$xQ#dXn< z-*2AaBx69HIVzJK2Ly*1LmyYw12F5`4*%`yw{1oRb6J)$6{{aTuCTp|Fc9|&o+>bf z&e}(gDtj|*!9z3#&D0`e-Ao9@qJvNu98wtVe#6Exa#X=v@2GUP07K9CG9KhDJz%g* zKql|H%X+6RDh})Z>tP>#^%>5UvumBS0d=;nNl6}wJa?)nLo&BgepZh<(xq31kASr+ z*`7%23WUX}3niiJEGYFuGr$2Vh&AiK!F#g{ndJ2dp;^J!7DI!=#;&4YBy$_@@D+qD zeM1-GvvhhC`A9XMDt~2+an7Ub-?J(p;W#_KGme9HVFxHH)|TJxNM(=mp7&n(0hbdG z*e8&e9mC(QaA;M9(djms!a&!f<%;fzKR`b#{(TSA0>gVIN+PuyAUFzB60U}6#pm4! z^Xm;$^Dw6~UP2en6|!oifF&Qfl4_otFB2->36i2E3nVn9Ei{%jG79G0MKR)WOe9XQ zX$Iq+GRXplU6ak;%RHu5oTe9H78(hJ06h<3`@h!wt&^XY(3kZGWos)B;GUP^7V&-E z{7j5GB9y=K&a+h_aca_iSFg|wTcoTig<;ay{Vms>7;_*uR&{ztbtXmHh)ksOVAJRx z4auWU-ozv&C_Ji^6i8=gaBhyN9vELg$2gk1=0F;ale47b?+Y>s#ymV~r20l_!JO)O z0j&q<$k(!lU{h_906X-Py116|>mwY;WJDUGppuW$2%ht3p5aO_3CdEVps6LJMaI8C zGNT4>=oQRG*r5J-zv$4$maNmmux*CAulXmyCZ#w1{jL0S(nDPxoDs?PM<;`rbZyql zy7H}jGT+tpv4w21c96zM%1c`f7j|gdJnZsP@(X!R@}3$Ydw<}*phV9G1N;m4`h#$$m@Ai_VU7kjK|C+$~oT?-0%&%zNMO@YVu**~vXRo`d zii28k3;zq2Aq$6%2lKj*>Z+!{&Y?>x(fmnugn5;1Vvjr}J5k>fX?+xH;ot5F(@a}^iozT?%2Au46u~q+(qd2qt_NQ@q;<3=djG03Do*7DP^1`?B#^<C eb6GU)gH1ioO4RAC5+_&yG(ui7K~(BG-TN Date: Fri, 24 Nov 2023 13:04:00 +0300 Subject: [PATCH 274/436] Fix bugs with xss injection (initials, locking) --- apps/common/main/lib/template/Comments.template | 4 ++-- apps/common/main/lib/template/CommentsPopover.template | 4 ++-- apps/common/main/lib/template/ReviewChangesPopover.template | 6 +++--- apps/common/main/lib/view/Chat.js | 2 +- apps/common/main/lib/view/Header.js | 2 +- apps/common/main/lib/view/History.js | 2 +- .../main/app/view/FormatRulesManagerDlg.js | 2 +- apps/spreadsheeteditor/main/app/view/NameManagerDlg.js | 2 +- apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js | 2 +- .../main/app/view/ProtectedRangesManagerDlg.js | 4 ++-- apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js | 2 +- 11 files changed, 16 insertions(+), 16 deletions(-) diff --git a/apps/common/main/lib/template/Comments.template b/apps/common/main/lib/template/Comments.template index 0c747184ec..47a85a9de7 100644 --- a/apps/common/main/lib/template/Comments.template +++ b/apps/common/main/lib/template/Comments.template @@ -10,7 +10,7 @@ <% } else { %> style="background-color: <% if (usercolor!==null) { %> <%=usercolor%> <% } else { %> #cfcfcf <% }%>;" <% } %> - ><% if (!avatar) { %><%=initials%><% } %> + ><% if (!avatar) { %><%-initials%><% } %> + ><% if (!item.get("avatar")) { %><%-item.get("initials")%><% } %> + ><% if (!avatar) { %><%-initials%><% } %> + ><% if (!item.get("avatar")) { %><%-item.get("initials")%><% } %> + ><% if (!avatar) { %><%-initials%><% } %> @@ -31,6 +31,6 @@ <% if (!hint && lock) { %>
    -
    <%=lockuser%>
    +
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    <% } %> \ No newline at end of file diff --git a/apps/common/main/lib/view/Chat.js b/apps/common/main/lib/view/Chat.js index a0aa74151f..5189b2debf 100644 --- a/apps/common/main/lib/view/Chat.js +++ b/apps/common/main/lib/view/Chat.js @@ -79,7 +79,7 @@ define([ '<% } else { %>', 'style="background-color: <% if (msg.get("usercolor")!==null) { %> <%=msg.get("usercolor")%> <% } else { %> #cfcfcf <% }%>;"', '<% } %>', - '><% if (!msg.get("avatar")) { %><%=msg.get("initials")%><% } %>', + '><% if (!msg.get("avatar")) { %><%-msg.get("initials")%><% } %>', '
    ', '
    ', '<%= Common.Utils.String.htmlEncode(msg.get("parsedName")) %>', diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 3b889ccb02..2568e8cba2 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -64,7 +64,7 @@ define([ '<% } else { %>' + 'style="background-color: <% if (user.get("color")!==null) { %> <%=user.get("color")%> <% } else { %> #cfcfcf <% }%>;"' + '<% } %>' + - '><% if (!user.get("avatar")) { %><%=user.get("initials")%><% } %>
    ' + + '><% if (!user.get("avatar")) { %><%-user.get("initials")%><% } %>
    ' + '' + '<% if (len>1) { %><% } %>' + ''+ diff --git a/apps/common/main/lib/view/History.js b/apps/common/main/lib/view/History.js index 11292eef9b..225394955b 100644 --- a/apps/common/main/lib/view/History.js +++ b/apps/common/main/lib/view/History.js @@ -97,7 +97,7 @@ define([ '<% } else { %>', 'style="background-color: <% if (usercolor!==null) { %> <%=usercolor%> <% } else { %> #cfcfcf <% }%>;"', '<% } %>', - '><% if (!avatar) { %><%=initials%><% } %>', + '><% if (!avatar) { %><%-initials%><% } %>', '<%= Common.Utils.String.htmlEncode(AscCommon.UserInfoParser.getParsedName(username)) %>', '', '<% if (canRestore && selected) { %>', diff --git a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js index 8a2e7be79e..4f465565a6 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/FormatRulesManagerDlg.js @@ -159,7 +159,7 @@ define([ 'text!spreadsheeteditor/main/app/template/FormatRulesManagerDlg.templa '
    ', '
    ', '<% if (lock) { %>', - '
    <%=lockuser%>
    ', + '
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    ', '<% } %>', '' ].join('')), diff --git a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js index 0ece109492..d75b75823d 100644 --- a/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NameManagerDlg.js @@ -125,7 +125,7 @@ define([ 'text!spreadsheeteditor/main/app/template/NameManagerDlg.template', '
    <%= Common.Utils.String.htmlEncode(scopeName) %>
    ', '
    <%= Common.Utils.String.htmlEncode(range) %>
    ', '<% if (lock) { %>', - '
    <%=lockuser%>
    ', + '
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    ', '<% } %>', '' ].join('')), diff --git a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js index d6d50ff42a..b2f39ce3a0 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectRangesDlg.js @@ -98,7 +98,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectRangesDlg.template', '
    <%= range %>
    ', '
    <% if (pwd) { %>', me.txtYes, '<% } else { %>', me.txtNo, '<% } %>
    ', '<% if (lock) { %>', - '
    <%=lockuser%>
    ', + '
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    ', '<% } %>', '' ].join('')), diff --git a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js index ed642a225d..fdb8b4f182 100644 --- a/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg.js @@ -108,10 +108,10 @@ define([ 'text!spreadsheeteditor/main/app/template/ProtectedRangesManagerDlg.te itemTemplate: _.template([ '
    ', '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', - '
    <%= range %>
    ', + '
    <%= Common.Utils.String.htmlEncode(range) %>
    ', '
    <% if (canEdit) { %>', me.txtEdit, '<% } else { %>', me.txtView, '<% } %>
    ', '<% if (lock) { %>', - '
    <%=lockuser%>
    ', + '
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    ', '<% } %>', '
    ' ].join('')), diff --git a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js index 184536bbf7..4faea58ab2 100644 --- a/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js +++ b/apps/spreadsheeteditor/main/app/view/ViewManagerDlg.js @@ -112,7 +112,7 @@ define([ '
    ', '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', '<% if (lock) { %>', - '
    <%=lockuser%>
    ', + '
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    ', '<% } %>', '
    ' ].join('')), From c64d5f3cda55ee9310c1e2d2a8177fc7fab2d25d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 13:20:40 +0300 Subject: [PATCH 275/436] Fix prev rev. --- apps/common/main/lib/template/ReviewChangesPopover.template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/template/ReviewChangesPopover.template b/apps/common/main/lib/template/ReviewChangesPopover.template index 61dbe30e03..b4395477aa 100644 --- a/apps/common/main/lib/template/ReviewChangesPopover.template +++ b/apps/common/main/lib/template/ReviewChangesPopover.template @@ -9,7 +9,7 @@ <% } %> ><% if (!avatar) { %><%-initials%><% } %> @@ -31,6 +31,6 @@ <% if (!hint && lock) { %>
    -
    <%=Common.Utils.String.htmlEncode(lockuser)%>
    +
    <%-lockuser%>
    <% } %> \ No newline at end of file From 86547520da36ed3d80b2ac682bef9b21bb072090 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 14:07:36 +0300 Subject: [PATCH 276/436] [SSE] Lock fill settings --- .../main/app/controller/Toolbar.js | 4 ++-- .../main/app/view/FillSeriesDialog.js | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 07a52a5ca1..6186123a0f 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -5176,10 +5176,10 @@ define([ onShowBeforeFillNumMenu: function() { if (this.api) { var items = this.toolbar.btnFillNumbers.menu.items, - props = this.api.asc_GetSeriesSettings().asc_getContextMenuAllowedProps(); + props = this.api.asc_GetSeriesSettings().asc_getToolbarMenuAllowedProps(); for (var i = 0; i < items.length; i++) { - // items[i].setDisabled(!props[items[i].value]); + items[i].setDisabled(!props[items[i].value]); } } }, diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 8a13c67b33..3dec4bfa73 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -355,13 +355,14 @@ define([ if (newValue) { this._changedProps && this._changedProps.asc_setType(field.options.value); var isDate = field.options.value == Asc.c_oAscSeriesType.date, - isAuto = field.options.value == Asc.c_oAscSeriesType.autoFill; + isAuto = field.options.value == Asc.c_oAscSeriesType.autoFill, + isTrend = this.chTrend.getValue()==='checked'; this.radioDay.setDisabled(!isDate); this.radioMonth.setDisabled(!isDate); this.radioWeek.setDisabled(!isDate); this.radioYear.setDisabled(!isDate); - this.inputStep.setDisabled(isAuto); - this.inputStop.setDisabled(isAuto); + this.inputStep.setDisabled(isAuto || isTrend); + this.inputStop.setDisabled(isAuto || isTrend); } }, @@ -378,9 +379,19 @@ define([ }, onChangeTrend: function(field, newValue, eOpts) { + var checked = field.getValue()==='checked', + isDate = this.radioDate.getValue(), + isAuto = this.radioAuto.getValue(); if (this._changedProps) { - this._changedProps.asc_setTrend(field.getValue()==='checked'); + this._changedProps.asc_setTrend(checked); } + if (checked && (isDate || isAuto)) { + this.radioLinear.setValue(true); + } + this.radioDate.setDisabled(checked); + this.radioAuto.setDisabled(checked); + this.inputStep.setDisabled(checked || isAuto); + this.inputStop.setDisabled(checked || isAuto); }, textTitle: 'Series', From 781f8a1fc2054273fa7d9b1dbc1119bd26f17a36 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 15:33:24 +0300 Subject: [PATCH 277/436] [PDF] Add date picker --- .../main/app/controller/DocumentHolder.js | 76 +++++++++++++++++++ apps/pdfeditor/main/resources/less/app.less | 1 + 2 files changed, 77 insertions(+) diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index 382bf42621..b46ffa72f9 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -839,6 +839,9 @@ define([ case AscPDF.FIELD_TYPES.combobox: this.onShowListActionsPDF(obj, x, y); break; + case AscPDF.FIELD_TYPES.text: + this.onShowDateActions(obj, x, y); + break; } }, @@ -914,6 +917,79 @@ define([ this._fromShowContentControls = false; }, + onShowDateActions: function(obj, x, y) { + var cmpEl = this.documentHolder.cmpEl, + controlsContainer = cmpEl.find('#calendar-control-container'), + me = this; + + this._dateObj = obj; + + if (controlsContainer.length < 1) { + controlsContainer = $('
    '); + cmpEl.append(controlsContainer); + } + + Common.UI.Menu.Manager.hideAll(); + + var pagepos = obj.getPagePos(), + oGlobalCoords = AscPDF.GetGlobalCoordsByPageCoords(pagepos.x + pagepos.w, pagepos.y + pagepos.h, obj.getPage(), true); + + controlsContainer.css({left: oGlobalCoords.X, top : oGlobalCoords.Y}); + controlsContainer.show(); + + if (!this.cmpCalendar) { + this.cmpCalendar = new Common.UI.Calendar({ + el: cmpEl.find('#id-document-calendar-control'), + enableKeyEvents: true, + firstday: 1 + }); + this.cmpCalendar.on('date:click', function (cmp, date) { + // var specProps = me._dateObj.get_DateTimePr(); + // specProps.put_FullDate(new Date(date)); + // me.api.asc_SetContentControlDatePickerDate(specProps); + controlsContainer.hide(); + me.api.asc_UncheckContentControlButtons(); + }); + this.cmpCalendar.on('calendar:keydown', function (cmp, e) { + if (e.keyCode==Common.UI.Keys.ESC) { + controlsContainer.hide(); + me.api.asc_UncheckContentControlButtons(); + } + }); + $(document).on('mousedown', function(e) { + if (e.target.localName !== 'canvas' && controlsContainer.is(':visible') && controlsContainer.find(e.target).length==0) { + controlsContainer.hide(); + me.api.asc_UncheckContentControlButtons(); + } + }); + + } + // var val = this._dateObj ? this._dateObj.get_FullDate() : undefined; + var val = undefined; + this.cmpCalendar.setDate(val ? new Date(val) : new Date()); + + // align + var offset = controlsContainer.offset(), + docW = Common.Utils.innerWidth(), + docH = Common.Utils.innerHeight() - 10, // Yep, it's magic number + menuW = this.cmpCalendar.cmpEl.outerWidth(), + menuH = this.cmpCalendar.cmpEl.outerHeight(), + buttonOffset = 22, + left = offset.left - menuW, + top = offset.top; + if (top + menuH > docH) { + top = docH - menuH; + left -= buttonOffset; + } + if (top < 0) + top = 0; + if (left + menuW > docW) + left = docW - menuW; + this.cmpCalendar.cmpEl.css({left: left, top : top}); + + this._preventClick = true; + }, + editComplete: function() { this.documentHolder && this.documentHolder.fireEvent('editcomplete', this.documentHolder); } diff --git a/apps/pdfeditor/main/resources/less/app.less b/apps/pdfeditor/main/resources/less/app.less index ad11a5837e..485ff9cc3d 100644 --- a/apps/pdfeditor/main/resources/less/app.less +++ b/apps/pdfeditor/main/resources/less/app.less @@ -97,6 +97,7 @@ @import "../../../../common/main/resources/less/hint-manager.less"; @import "../../../../common/main/resources/less/bigscaling.less"; @import "../../../../common/main/resources/less/updown-picker.less"; +@import "../../../../common/main/resources/less/calendar.less"; // App // -------------------------------------------------- From b13d997a8a624e5197df22375eff6ce8b1573842 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 16:05:35 +0300 Subject: [PATCH 278/436] [PDF] Handle asc_onHidePdfFormsActions event --- apps/pdfeditor/main/app/controller/DocumentHolder.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index b46ffa72f9..2220d22457 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -162,6 +162,7 @@ define([ if (this.mode.isEdit === true) { this.api.asc_registerCallback('asc_onHideEyedropper', _.bind(this.hideEyedropper, this)); this.api.asc_registerCallback('asc_onShowPDFFormsActions', _.bind(this.onShowFormsPDFActions, this)); + this.api.asc_registerCallback('asc_onHidePdfFormsActions', _.bind(this.onHidePdfFormsActions, this)); } this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onCoAuthoringDisconnect, this)); @@ -834,6 +835,13 @@ define([ } }, + onHidePdfFormsActions: function() { + this.listControlMenu && this.listControlMenu.isVisible() && this.listControlMenu.hide(); + var controlsContainer = this.documentHolder.cmpEl.find('#calendar-control-container'); + if (controlsContainer.is(':visible')) + controlsContainer.hide(); + }, + onShowFormsPDFActions: function(obj, x, y) { switch (obj.type) { case AscPDF.FIELD_TYPES.combobox: From fd112bf1775369381513875faa7f44359a649784 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 18:27:58 +0300 Subject: [PATCH 279/436] [SSE] Fix tooltips for tables and slicers --- .../main/app/controller/DocumentHolder.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index c160f7c703..b97420b52f 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -2066,7 +2066,7 @@ define([ if (slicerTip.ref && slicerTip.ref.isVisible()) { if (slicerTip.text != str) { slicerTip.text = str; - slicerTip.ref.setTitle(str); + slicerTip.ref.setTitle(Common.Utils.String.htmlEncode(str)); slicerTip.ref.updateTitle(); } } @@ -2076,7 +2076,7 @@ define([ slicerTip.ref = new Common.UI.Tooltip({ owner : slicerTip.parentEl, html : true, - title : str + title : Common.Utils.String.htmlEncode(str) }); slicerTip.ref.show([-10000, -10000]); @@ -2252,10 +2252,10 @@ define([ var customFilter = filterObj.asc_getFilter(), customFilters = customFilter.asc_getCustomFilters(); - str = this.getFilterName(Asc.c_oAscAutoFilterTypes.CustomFilters, customFilters[0].asc_getOperator()) + " \"" + customFilters[0].asc_getVal() + "\""; + str = this.getFilterName(Asc.c_oAscAutoFilterTypes.CustomFilters, customFilters[0].asc_getOperator()) + " \"" + Common.Utils.String.htmlEncode(customFilters[0].asc_getVal()) + "\""; if (customFilters.length>1) { str = str + " " + (customFilter.asc_getAnd() ? this.txtAnd : this.txtOr); - str = str + " " + this.getFilterName(Asc.c_oAscAutoFilterTypes.CustomFilters, customFilters[1].asc_getOperator()) + " \"" + customFilters[1].asc_getVal() + "\""; + str = str + " " + this.getFilterName(Asc.c_oAscAutoFilterTypes.CustomFilters, customFilters[1].asc_getOperator()) + " \"" + Common.Utils.String.htmlEncode(customFilters[1].asc_getVal()) + "\""; } } else if (filterType === Asc.c_oAscAutoFilterTypes.ColorFilter) { var colorFilter = filterObj.asc_getFilter(); @@ -2279,7 +2279,7 @@ define([ if (item.asc_getVisible()) { visibleItems++; if (strlen<100 && item.asc_getText()) { - str += item.asc_getText() + "; "; + str += Common.Utils.String.htmlEncode(item.asc_getText()) + "; "; strlen = str.length; } } @@ -2301,7 +2301,7 @@ define([ } if (str.length>100) str = str.substring(0, 100) + '...'; - str = "" + (props.asc_getColumnName() || '(' + this.txtColumn + ' ' + props.asc_getSheetColumnName() + ')') + ":
    " + str; + str = "" + (Common.Utils.String.htmlEncode(props.asc_getColumnName()) || '(' + this.txtColumn + ' ' + Common.Utils.String.htmlEncode(props.asc_getSheetColumnName()) + ')') + ":
    " + str; return str; }, From 9d5c9b5ed2a7884046dae124f915afb9d68d88b3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 18:47:17 +0300 Subject: [PATCH 280/436] Update translation --- apps/documenteditor/main/locale/ar.json | 2 +- apps/documenteditor/main/locale/fr.json | 19 ++++++++ apps/documenteditor/main/locale/hy.json | 19 ++++++++ apps/documenteditor/main/locale/it.json | 3 +- apps/documenteditor/mobile/locale/ar.json | 32 ++++++------- apps/documenteditor/mobile/locale/de.json | 16 +++---- apps/documenteditor/mobile/locale/fr.json | 48 +++++++++---------- apps/documenteditor/mobile/locale/hy.json | 48 +++++++++---------- apps/pdfeditor/main/locale/fr.json | 4 ++ apps/presentationeditor/main/locale/fr.json | 10 ++++ apps/presentationeditor/main/locale/hy.json | 10 ++++ apps/presentationeditor/main/locale/it.json | 1 + apps/presentationeditor/mobile/locale/ar.json | 7 ++- apps/presentationeditor/mobile/locale/az.json | 5 +- apps/presentationeditor/mobile/locale/be.json | 5 +- apps/presentationeditor/mobile/locale/bg.json | 5 +- apps/presentationeditor/mobile/locale/ca.json | 7 ++- apps/presentationeditor/mobile/locale/cs.json | 7 ++- apps/presentationeditor/mobile/locale/de.json | 21 ++++---- apps/presentationeditor/mobile/locale/el.json | 7 ++- apps/presentationeditor/mobile/locale/en.json | 8 ++-- apps/presentationeditor/mobile/locale/es.json | 7 ++- apps/presentationeditor/mobile/locale/eu.json | 7 ++- apps/presentationeditor/mobile/locale/fr.json | 29 ++++++----- apps/presentationeditor/mobile/locale/gl.json | 5 +- apps/presentationeditor/mobile/locale/hu.json | 7 ++- apps/presentationeditor/mobile/locale/hy.json | 29 ++++++----- apps/presentationeditor/mobile/locale/id.json | 7 ++- apps/presentationeditor/mobile/locale/it.json | 5 +- apps/presentationeditor/mobile/locale/ja.json | 7 ++- apps/presentationeditor/mobile/locale/ko.json | 7 ++- apps/presentationeditor/mobile/locale/lo.json | 5 +- apps/presentationeditor/mobile/locale/lv.json | 5 +- apps/presentationeditor/mobile/locale/ms.json | 5 +- apps/presentationeditor/mobile/locale/nl.json | 5 +- apps/presentationeditor/mobile/locale/pl.json | 5 +- .../mobile/locale/pt-pt.json | 7 ++- apps/presentationeditor/mobile/locale/pt.json | 7 ++- apps/presentationeditor/mobile/locale/ro.json | 5 +- apps/presentationeditor/mobile/locale/ru.json | 5 +- apps/presentationeditor/mobile/locale/si.json | 7 ++- apps/presentationeditor/mobile/locale/sk.json | 5 +- apps/presentationeditor/mobile/locale/sl.json | 5 +- apps/presentationeditor/mobile/locale/tr.json | 7 ++- apps/presentationeditor/mobile/locale/uk.json | 5 +- apps/presentationeditor/mobile/locale/vi.json | 7 ++- .../mobile/locale/zh-tw.json | 5 +- apps/presentationeditor/mobile/locale/zh.json | 7 ++- apps/spreadsheeteditor/main/locale/fr.json | 45 ++++++++++++++++- apps/spreadsheeteditor/main/locale/hy.json | 43 +++++++++++++++++ apps/spreadsheeteditor/main/locale/it.json | 5 +- apps/spreadsheeteditor/mobile/locale/ar.json | 7 ++- apps/spreadsheeteditor/mobile/locale/az.json | 7 ++- apps/spreadsheeteditor/mobile/locale/be.json | 5 +- apps/spreadsheeteditor/mobile/locale/bg.json | 5 +- apps/spreadsheeteditor/mobile/locale/ca.json | 7 ++- apps/spreadsheeteditor/mobile/locale/cs.json | 7 ++- apps/spreadsheeteditor/mobile/locale/da.json | 5 +- apps/spreadsheeteditor/mobile/locale/de.json | 21 ++++---- apps/spreadsheeteditor/mobile/locale/el.json | 7 ++- apps/spreadsheeteditor/mobile/locale/en.json | 8 ++-- apps/spreadsheeteditor/mobile/locale/es.json | 7 ++- apps/spreadsheeteditor/mobile/locale/eu.json | 7 ++- apps/spreadsheeteditor/mobile/locale/fr.json | 33 +++++++------ apps/spreadsheeteditor/mobile/locale/gl.json | 7 ++- apps/spreadsheeteditor/mobile/locale/hu.json | 7 ++- apps/spreadsheeteditor/mobile/locale/hy.json | 33 +++++++------ apps/spreadsheeteditor/mobile/locale/id.json | 7 ++- apps/spreadsheeteditor/mobile/locale/it.json | 5 +- apps/spreadsheeteditor/mobile/locale/ja.json | 7 ++- apps/spreadsheeteditor/mobile/locale/ko.json | 7 ++- apps/spreadsheeteditor/mobile/locale/lo.json | 5 +- apps/spreadsheeteditor/mobile/locale/lv.json | 7 ++- apps/spreadsheeteditor/mobile/locale/ms.json | 5 +- apps/spreadsheeteditor/mobile/locale/nl.json | 5 +- apps/spreadsheeteditor/mobile/locale/pl.json | 5 +- .../mobile/locale/pt-pt.json | 7 ++- apps/spreadsheeteditor/mobile/locale/pt.json | 7 ++- apps/spreadsheeteditor/mobile/locale/ro.json | 5 +- apps/spreadsheeteditor/mobile/locale/ru.json | 5 +- apps/spreadsheeteditor/mobile/locale/si.json | 7 ++- apps/spreadsheeteditor/mobile/locale/sk.json | 5 +- apps/spreadsheeteditor/mobile/locale/sl.json | 5 +- apps/spreadsheeteditor/mobile/locale/tr.json | 5 +- apps/spreadsheeteditor/mobile/locale/uk.json | 5 +- apps/spreadsheeteditor/mobile/locale/vi.json | 7 ++- .../mobile/locale/zh-tw.json | 5 +- apps/spreadsheeteditor/mobile/locale/zh.json | 7 ++- 88 files changed, 622 insertions(+), 258 deletions(-) diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json index ce7ba830c1..8ace1d6949 100644 --- a/apps/documenteditor/main/locale/ar.json +++ b/apps/documenteditor/main/locale/ar.json @@ -796,7 +796,7 @@ "DE.Controllers.LeftMenu.txtUntitled": "بدون عنوان", "DE.Controllers.LeftMenu.warnDownloadAs": "اذا تابعت الحفظ بهذا التنسيق ستفقد كل الميزات عدا النص.
    هل حقا تريد المتابعة؟ ", "DE.Controllers.LeftMenu.warnDownloadAsPdf": "سيتم تحويل {0} إلى تنسيق قابل للتعديل. قد يستغرق هذا وقتا. المستند الناتج سيتم تحسينه ليسمح لك بتعديل النص، لذلك شكله قد لا يكون تماما مثل الأصلي {0}، خاصة إذا كان الملف الأصلي يحتوي على الكثير من الرسومات", - "DE.Controllers.LeftMenu.warnDownloadAsRTF": "\nإذا تابعت الحفظ بهذه الصيغة فبعض التنسيقات قد يتم خسرانها.
    هل تريد المتابعة؟", + "DE.Controllers.LeftMenu.warnDownloadAsRTF": "إذا تابعت الحفظ بهذا التنسيق، فقد يتم فقدان بعض التنسيق.
    هل أنت متأكد من رغبتك في المتابعة؟", "DE.Controllers.LeftMenu.warnReplaceString": "{0} ليس حرفًا خاصًا صالحًا لمجال التبديل.", "DE.Controllers.Main.applyChangesTextText": "يتم تحميل التغييرات...", "DE.Controllers.Main.applyChangesTitleText": "يتم تحميل التغييرات", diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index 74f513484c..a86b2eda53 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Pas de couleur", "Common.UI.InputFieldBtnCalendar.textDate": "Sélectionnez une date", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Masquer le mot de passe", + "Common.UI.InputFieldBtnPassword.textHintHold": "Appuyez et maintenez pour afficher le mot de passe", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afficher le mot de passe", "Common.UI.SearchBar.textFind": "Rechercher", "Common.UI.SearchBar.tipCloseSearch": "Fermer la recherche", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", "Common.Views.Comments.textSort": "Trier les commentaires", + "Common.Views.Comments.textSortFilter": "Tri et filtrage des commentaires", + "Common.Views.Comments.textSortFilterMore": "Tri, filtrage et autres", + "Common.Views.Comments.textSortMore": "Tri et autres", "Common.Views.Comments.textViewResolved": "Vous n'avez pas la permission de rouvrir le commentaire", "Common.Views.Comments.txtEmpty": "Il n'y a pas de commentaires dans le document.", "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Définir un mot de passe", "Common.Views.PasswordDialog.txtWarning": "Attention : si vous oubliez ou perdez votre mot de passe, il sera impossible de le récupérer. Conservez-le en lieu sûr.", "Common.Views.PluginDlg.textLoading": "Chargement", + "Common.Views.PluginPanel.textClosePanel": "Fermer le module complémentaire", + "Common.Views.PluginPanel.textLoading": "Chargement", "Common.Views.Plugins.groupCaption": "Modules complémentaires", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Modules d'arrière-plan", + "Common.Views.Plugins.textSettings": "Paramètres", "Common.Views.Plugins.textStart": "Démarrer", "Common.Views.Plugins.textStop": "Arrêter", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "La liste des modules d'arrière-plan", + "Common.Views.Plugins.tipMore": "Plus", "Common.Views.Protection.hintAddPwd": "Chiffrer avec mot de passe", "Common.Views.Protection.hintDelPwd": "Supprimer le mot de passe", "Common.Views.Protection.hintPwd": "Modifier ou supprimer le mot de passe", @@ -2188,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Numéro de téléphone (par exemple, +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Espace réservé", "DE.Views.FormSettings.textRadiobox": "Bouton radio", + "DE.Views.FormSettings.textRadioChoice": "Choix du bouton radio", "DE.Views.FormSettings.textRadioDefault": "Le bouton est coché par défaut", "DE.Views.FormSettings.textReg": "Expression régulière", "DE.Views.FormSettings.textRequired": "Obligatoire", @@ -2238,12 +2249,18 @@ "DE.Views.FormsTab.tipCheckBox": "Insérer une case à cocher", "DE.Views.FormsTab.tipComboBox": "Insérer une zone de liste déroulante", "DE.Views.FormsTab.tipComplexField": "Insérer un champ complexe", + "DE.Views.FormsTab.tipCreateField": "Pour créer un champ, sélectionnez le type de champ souhaité dans la barre d'outils et cliquez dessus. Le champ apparaît dans le document.", "DE.Views.FormsTab.tipCreditCard": "Insérer le numéro de la carte de crédit", "DE.Views.FormsTab.tipDateTime": "Insérer la date et l'heure", "DE.Views.FormsTab.tipDownloadForm": "Télécharger un fichier sous forme de document OFORM à remplir", "DE.Views.FormsTab.tipDropDown": "Insérer une liste déroulante", "DE.Views.FormsTab.tipEmailField": "Insérer l'adresse e-mail", + "DE.Views.FormsTab.tipFieldSettings": "Vous pouvez configurer les champs sélectionnés dans la barre latérale droite. Cliquez sur cette icône pour ouvrir les paramètres du champ.", + "DE.Views.FormsTab.tipFieldsLink": "En savoir plus sur les paramètres de champs", "DE.Views.FormsTab.tipFixedText": "Insérer un champ de texte fixe", + "DE.Views.FormsTab.tipFormGroupKey": "Regroupez les boutons radio pour accélérer le processus de remplissage. Les choix portant le même nom seront synchronisés. Les utilisateurs ne peuvent cocher qu'un seul bouton radio du groupe.", + "DE.Views.FormsTab.tipFormKey": "Vous pouvez attribuer une clé à un champ ou à un groupe de champs. Lorsqu'un utilisateur remplit les données, celles-ci sont copiées dans tous les champs ayant la même clé.", + "DE.Views.FormsTab.tipHelpRoles": "Utilisez la fonction Gérer les rôles pour regrouper les champs par objectif et assigner les membres de l'équipe responsables.", "DE.Views.FormsTab.tipImageField": "Insérer une image", "DE.Views.FormsTab.tipInlineText": "Insérer un champ de texte aligné", "DE.Views.FormsTab.tipManager": "Gérer les rôles", @@ -2251,6 +2268,8 @@ "DE.Views.FormsTab.tipPhoneField": "Insérer le numéro de téléphone", "DE.Views.FormsTab.tipPrevForm": "Allez au champs précédent", "DE.Views.FormsTab.tipRadioBox": "Insérer bouton radio", + "DE.Views.FormsTab.tipRolesLink": "En savoir plus sur les rôles", + "DE.Views.FormsTab.tipSaveFile": "Cliquez sur \"Enregistrer sous oform\" pour enregistrer le formulaire dans un format prêt à être rempli.", "DE.Views.FormsTab.tipSaveForm": "Enregistrer un fichier en tant que document OFORM remplissable", "DE.Views.FormsTab.tipSubmit": "Soumettre le formulaire ", "DE.Views.FormsTab.tipTextField": "Insérer un champ texte", diff --git a/apps/documenteditor/main/locale/hy.json b/apps/documenteditor/main/locale/hy.json index 8d7e0f921b..64b3c91972 100644 --- a/apps/documenteditor/main/locale/hy.json +++ b/apps/documenteditor/main/locale/hy.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Առանց գույն", "Common.UI.InputFieldBtnCalendar.textDate": "Ընտրել ամսաթիվը", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Թաքցնել գաղտնաբառը", + "Common.UI.InputFieldBtnPassword.textHintHold": "Սեղմեք և պահեք՝ գաղտնաբառը ցուցադրելու համար", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Ցուցադրել գաղտնաբառը", "Common.UI.SearchBar.textFind": "Գտնել", "Common.UI.SearchBar.tipCloseSearch": "Փակել որոնումը", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Լուծել", "Common.Views.Comments.textResolved": "Լուծված", "Common.Views.Comments.textSort": "Տեսակավորել մեկնաբանությունները", + "Common.Views.Comments.textSortFilter": "Տեսակավորել և զտել մեկնաբանություններ", + "Common.Views.Comments.textSortFilterMore": "Տեսակավորել, զտել և այլն", + "Common.Views.Comments.textSortMore": "Տեսակավորել և ավելին", "Common.Views.Comments.textViewResolved": "Դուք մեկնաբանությունը վերաբացելու թույլտվություն չունեք", "Common.Views.Comments.txtEmpty": "Փաստաթղթում մեկնաբանություններ չկան։", "Common.Views.CopyWarningDialog.textDontShow": "Այս գրությունն այլևս ցույց չտալ", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Սահմանել գաղտնաբառ", "Common.Views.PasswordDialog.txtWarning": "Զգուշացում․ գաղտնաբառը կորցնելու կամ մոռանալու դեպքում այն ​​չի կարող վերականգնվել։Խնդրում ենք պահել այն ապահով տեղում:", "Common.Views.PluginDlg.textLoading": "Բեռնվում է", + "Common.Views.PluginPanel.textClosePanel": "Փակել օժանդակ ծրագիրը", + "Common.Views.PluginPanel.textLoading": "Բեռնվում է", "Common.Views.Plugins.groupCaption": "Պլագիններ", "Common.Views.Plugins.strPlugins": "Պլագիններ", + "Common.Views.Plugins.textBackgroundPlugins": "Ավելացնել ընտրյալների մեջ", + "Common.Views.Plugins.textSettings": "Կարգավորումներ", "Common.Views.Plugins.textStart": "Մեկնարկ", "Common.Views.Plugins.textStop": "Կանգ", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Ֆոնային հավելվածների ցանկը", + "Common.Views.Plugins.tipMore": "Ավելին", "Common.Views.Protection.hintAddPwd": "Գաղտնագրել գաղտնաբառով", "Common.Views.Protection.hintDelPwd": "Ջնջել գաղտնաբառը", "Common.Views.Protection.hintPwd": "Փոխել կամ ջնջել գաղտնաբառը", @@ -2188,6 +2198,7 @@ "DE.Views.FormSettings.textPhone2": "Հեռախոսահամար (օր՝+447911123456)", "DE.Views.FormSettings.textPlaceholder": "Տեղապահ ", "DE.Views.FormSettings.textRadiobox": "Ընտրանքի կոճակ ", + "DE.Views.FormSettings.textRadioChoice": "Ռադիո կոճակի ընտրություն", "DE.Views.FormSettings.textRadioDefault": "Կոճակը լռելյայն ստուգված է", "DE.Views.FormSettings.textReg": "Կանոնավոր արտահայտություն", "DE.Views.FormSettings.textRequired": "Պարտադիր", @@ -2238,12 +2249,18 @@ "DE.Views.FormsTab.tipCheckBox": "Տեղադրել ստուգանիշ ", "DE.Views.FormsTab.tipComboBox": "Տեղադրել համակցված տուփ ", "DE.Views.FormsTab.tipComplexField": "Զետեղել բարդ դաշտ", + "DE.Views.FormsTab.tipCreateField": "Դաշտ ստեղծելու համար գործիքագոտում ընտրեք ցանկալի դաշտի տեսակը և սեղմեք դրա վրա:Դաշտը կհայտնվի փաստաթղթում:", "DE.Views.FormsTab.tipCreditCard": "Զետեղել վարկային քարտի համարը", "DE.Views.FormsTab.tipDateTime": "Զետեղել Ամսաթիվ եւ ժամ", "DE.Views.FormsTab.tipDownloadForm": "Ներբեռնել ֆայլը որպես լրացվող OFORM փաստաթուղթ", "DE.Views.FormsTab.tipDropDown": "Տեղադրել բացվող ցուցակ", "DE.Views.FormsTab.tipEmailField": "Զետեղել էլ. հասցե", + "DE.Views.FormsTab.tipFieldSettings": "Դուք կարող եք կարգավորել ընտրված դաշտերը աջ գոտում:Սեղմեք այս կոճակը դաշտի կարգավորումները բացելու համար:", + "DE.Views.FormsTab.tipFieldsLink": "Իմացեք ավելին դաշտի պարամետրերի մասին", "DE.Views.FormsTab.tipFixedText": "Զետեղել ֆիքսված տեքստային դաշտը", + "DE.Views.FormsTab.tipFormGroupKey": "Խմբավորել ռադիո կոճակները՝ լրացման գործընթացն ավելի արագ դարձնելու համար:Նույն անուններով ընտրությունները կհամաժամանակացվեն:Օգտատերերը խմբից կարող են նշել միայն մեկ ռադիոկոճակ:", + "DE.Views.FormsTab.tipFormKey": "Դուք կարող եք բանալի նշանակել դաշտին կամ դաշտերի խմբին:Երբ օգտվողը լրացնում է տվյալները, դրանք կպատճենվեն բոլոր դաշտերում նույն բանալիով:", + "DE.Views.FormsTab.tipHelpRoles": "Օգտագործեք «Կառավարել դերերը» հատկությունը՝ դաշտերը ըստ նպատակի խմբավորելու և թիմի պատասխանատու անդամներին նշանակելու համար:", "DE.Views.FormsTab.tipImageField": "Զետեղել նկար", "DE.Views.FormsTab.tipInlineText": "Զետեղել ներտող տեքստային դաշտ", "DE.Views.FormsTab.tipManager": "Կառավարել դերերը", @@ -2251,6 +2268,8 @@ "DE.Views.FormsTab.tipPhoneField": "Զետեղել հեռախոսահամար", "DE.Views.FormsTab.tipPrevForm": "Գնալ նախորդ դաշտ", "DE.Views.FormsTab.tipRadioBox": "Տեղադրել ընտրանքի կոճակ ", + "DE.Views.FormsTab.tipRolesLink": "Իմացեք ավելին դերերի մասին", + "DE.Views.FormsTab.tipSaveFile": "Կտտացրեք «Պահպանել որպես ոչ ձև»՝ ձևը լրացնելու պատրաստ ձևաչափով պահելու համար:", "DE.Views.FormsTab.tipSaveForm": "Պահպանել ֆայլը, որպես լրացվող OFORM փաստաթուղթ", "DE.Views.FormsTab.tipSubmit": "Ներկայացնել ձևը", "DE.Views.FormsTab.tipTextField": "Տեղադրեք տեքստային դաշտ", diff --git a/apps/documenteditor/main/locale/it.json b/apps/documenteditor/main/locale/it.json index a08a5a8c40..951830fbae 100644 --- a/apps/documenteditor/main/locale/it.json +++ b/apps/documenteditor/main/locale/it.json @@ -2,6 +2,7 @@ "Common.Controllers.Chat.notcriticalErrorTitle": "Avviso", "Common.Controllers.Chat.textEnterMessage": "Inserisci il tuo messaggio qui", "Common.Controllers.Desktop.hintBtnHome": "Mostra la finestra principale", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Crea da un modello", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anonimo", "Common.Controllers.ExternalDiagramEditor.textClose": "Chiudi", "Common.Controllers.ExternalDiagramEditor.warningText": "L'oggetto è disabilitato perché un altro utente lo sta modificando.", @@ -1751,7 +1752,7 @@ "DE.Views.EditListItemDialog.textValueError": "Un elemento con lo stesso valore esiste già.", "DE.Views.FileMenu.btnBackCaption": "Apri percorso file", "DE.Views.FileMenu.btnCloseMenuCaption": "Chiudi il menù", - "DE.Views.FileMenu.btnCreateNewCaption": "Crea una nuova didascalia", + "DE.Views.FileMenu.btnCreateNewCaption": "Crea nuovo", "DE.Views.FileMenu.btnDownloadCaption": "Scarica come", "DE.Views.FileMenu.btnExitCaption": "Chiudere", "DE.Views.FileMenu.btnFileOpenCaption": "Aprire", diff --git a/apps/documenteditor/mobile/locale/ar.json b/apps/documenteditor/mobile/locale/ar.json index 5c1c61cb67..ee4965dcfc 100644 --- a/apps/documenteditor/mobile/locale/ar.json +++ b/apps/documenteditor/mobile/locale/ar.json @@ -27,7 +27,7 @@ "textCurrentPosition": "الموضع الحالي", "textDisplay": "عرض", "textDone": "تم", - "textEmptyImgUrl": "يجب أن تحدد عنوان الصورة", + "textEmptyImgUrl": "تحتاج إلى تحديد عنوان URL للصورة.", "textEvenPage": "صفحة زوجية", "textFootnote": "حاشية", "textFormat": "التنسيق", @@ -83,7 +83,7 @@ "textBaseline": "خط الأساس", "textBold": "سميك", "textBreakBefore": "فاصل الصفحات قبل", - "textCancel": "الغاء", + "textCancel": "إلغاء", "textCaps": "كل الاحرف الاستهلالية", "textCenter": "توسيط", "textChart": "رسم بياني", @@ -185,7 +185,7 @@ "notcriticalErrorTitle": "تحذير", "textAnonymous": "مجهول", "textBack": "عودة", - "textCancel": "الغاء", + "textCancel": "إلغاء", "textCurrent": "الحالي", "textOk": "موافق", "textRestore": "إستعادة", @@ -200,7 +200,7 @@ "errorCopyCutPaste": "ستنفذ اجراءات النسخ و القص و اللصق عبر قائمة السياق في هذا الملف فقط", "menuAddComment": "اضافة تعليق", "menuAddLink": "إضافة رابط", - "menuCancel": "الغاء", + "menuCancel": "إلغاء", "menuContinueNumbering": "متابعة الترقيم", "menuDelete": "حذف", "menuDeleteTable": "حذف جدول", @@ -217,7 +217,7 @@ "menuStartNewList": "بدء قائمة جديدة", "menuStartNumberingFrom": "تعيين قيمة الترقيم", "menuViewComment": "عرض التعليق", - "textCancel": "الغاء", + "textCancel": "إلغاء", "textColumns": "أعمدة", "textCopyCutPasteActions": "اجراءات النسخ و القص و اللصق", "textDoNotShowAgain": "لا تظهر مجددا", @@ -255,9 +255,9 @@ "textBehind": "خلف النص", "textBorder": "حد", "textBringToForeground": "إحضار إلى الأمام", - "textBullets": "نقط", + "textBullets": "تعداد نقطي", "textBulletsAndNumbers": "التعداد النقطي و الأرقام", - "textCancel": "الغاء", + "textCancel": "إلغاء", "textCellMargins": "هوامش الخلية", "textCentered": "في المنتصف", "textChangeShape": "تغيير الشكل", @@ -286,7 +286,7 @@ "textEditLink": "تعديل الرابط", "textEffects": "التأثيرات", "textEmpty": "فارغ", - "textEmptyImgUrl": "يجب تحديد عنوان الصورة", + "textEmptyImgUrl": "تحتاج إلى تحديد عنوان URL للصورة.", "textEnterTitleNewStyle": "ادخل عنوان النمط الجديد", "textEnterYourOption": "ادخل خيارك", "textFebruary": "فبراير", @@ -428,7 +428,7 @@ "errorForceSave": "حدث خطأ أثناء حفظ الملف. يرجى استخدام خيار \"تنزيل باسم\" لحفظ الملف على القرص الصلب لجهاز الكمبيوتر الخاص بك أو حاول مرة أخرى لاحقًا.", "errorInconsistentExt": "حدث خطأ أثناء فتح الملف.
    محتوى الملف لا يطابق الامتداد", "errorInconsistentExtDocx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع المستندات النصية (docx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", - "errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع أحد الامتدادات التالية:pdf/djvu/xps/oxps,لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", + "errorInconsistentExtPdf": "حدث خطأ أثناء فتح الملف.
    يتوافق محتوى الملف مع أحد التنسيقات التالية: pdf/djvu/xps/oxps، ولكن الملف له ملحق غير متناسق: %1.", "errorInconsistentExtPptx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع العروض التقديمية(pptx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", "errorInconsistentExtXlsx": "حدث خطأ اثناء فتح الملف.
    محتوى الملف يتوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", "errorKeyEncrypt": "واصف المفتاح غير معروف", @@ -580,7 +580,7 @@ "textClose": "إغلاق", "textContactUs": "التواصل مع المبيعات", "textCustomLoader": "عذرا، لا يحق لك تغيير المحمِّل. تواصل مع القسم المبيعات لدينا للحصول على عرض بالأسعار", - "textDialogProtectedChangesTracked": "بامكانك تعديل هذا الملف، ولكن كل تغييراتك ستكون متعقبة", + "textDialogProtectedChangesTracked": "يمكنك تحرير هذا المستند، ولكن سيتم تتبع كافة التغييرات", "textDialogProtectedEditComments": "بامكانك فقط إدراج التعليقات في هذا المستند", "textDialogProtectedFillForms": "بامكانك فقط ملء الاستمارات في هذا المستند", "textDialogProtectedOnlyView": "بامكانك فقط عرض هذا المستند", @@ -628,7 +628,7 @@ "textBack": "عودة", "textBeginningDocument": "بداية المستند", "textBottom": "أسفل", - "textCancel": "الغاء", + "textCancel": "إلغاء", "textCaseSensitive": "حساس لحالة الأحرف", "textCentimeter": "سنتيمتر", "textChangePassword": "تغيير كلمة السر", @@ -753,13 +753,13 @@ "txtDownloadTxt": "تحميل TXT", "txtIncorrectPwd": "كلمة السر غير صحيحة", "txtOk": "موافق", - "txtProtected": "بمجرد ادخالك كلمة السر و فتح الملف ,سيتم اعادة انشاء كلمة السر للملف", + "txtProtected": "بمجرد ادخالك كلمة المرور و فتح الملف ,سيتم اعادة انشاء كلمة المرور للملف", "txtScheme1": "Office", "txtScheme10": "الوسيط", "txtScheme11": "Metro", "txtScheme12": "Module", - "txtScheme13": "Opulent", - "txtScheme14": "Oriel", + "txtScheme13": "فخم", + "txtScheme14": "بروز النافذة", "txtScheme15": "الأصل", "txtScheme16": "paper", "txtScheme17": "Solstice", @@ -770,8 +770,8 @@ "txtScheme21": "Verve", "txtScheme22": "New Office", "txtScheme3": "Apex", - "txtScheme4": "Aspect", - "txtScheme5": "Civic", + "txtScheme4": "جانب", + "txtScheme5": "مدني", "txtScheme6": "Concourse", "txtScheme7": "Equity", "txtScheme8": "Flow", diff --git a/apps/documenteditor/mobile/locale/de.json b/apps/documenteditor/mobile/locale/de.json index 0e0f31984a..39bc3cf49c 100644 --- a/apps/documenteditor/mobile/locale/de.json +++ b/apps/documenteditor/mobile/locale/de.json @@ -175,6 +175,12 @@ "textStandartColors": "Standardfarben", "textThemeColors": "Designfarben" }, + "Themes": { + "textTheme": "Thema", + "dark": "Dark", + "light": "Light", + "system": "Same as system" + }, "VersionHistory": { "notcriticalErrorTitle": "Warnung", "textAnonymous": "Anonym", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -726,6 +726,7 @@ "textStatistic": "Statistik", "textSubject": "Betreff", "textSymbols": "Symbole", + "textTheme": "Thema", "textTitle": "Titel", "textTop": "Oben", "textTrackedChanges": "Überarbeitungen", @@ -774,8 +775,7 @@ "textRemoveFromFavorites": "Remove from Favorites", "textSameAsSystem": "Same as system", "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "textSubmit": "Submit" }, "Toolbar": { "dlgLeaveMsgText": "Sie haben nicht gespeicherte Änderungen. Klicken Sie auf \"Auf dieser Seite bleiben\" und warten Sie, bis die Datei automatisch gespeichert wird. Klicken Sie auf \"Die Seite verlassen\", um nicht gespeicherte Änderungen zu verwerfen.", diff --git a/apps/documenteditor/mobile/locale/fr.json b/apps/documenteditor/mobile/locale/fr.json index 269de2dcb1..a6bf3306e0 100644 --- a/apps/documenteditor/mobile/locale/fr.json +++ b/apps/documenteditor/mobile/locale/fr.json @@ -175,6 +175,12 @@ "textStandartColors": "Couleurs standard", "textThemeColors": "Couleurs de thème" }, + "Themes": { + "dark": "Sombre", + "light": "Clair", + "system": "Identique au système", + "textTheme": "Thème" + }, "VersionHistory": { "notcriticalErrorTitle": "Avertissement", "textAnonymous": "Anonyme", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Le fichier actuel sera sauvegardé dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Centré", "textChangeShape": "Modifier la forme", "textChart": "Graphique", + "textChooseAnItem": "Choisissez un élément", + "textChooseAnOption": "Choisissez une option", "textClassic": "Classique", "textClose": "Fermer", "textColor": "Couleur", @@ -286,6 +288,7 @@ "textEmpty": "Vide", "textEmptyImgUrl": "Spécifiez l'URL de l'image", "textEnterTitleNewStyle": "Saisissez le titre du style", + "textEnterYourOption": "Saisissez votre option", "textFebruary": "février", "textFill": "Remplissage", "textFirstColumn": "Première colonne", @@ -345,6 +348,7 @@ "textParagraphStyle": "Style de paragraphe", "textPictureFromLibrary": "Image depuis la bibliothèque", "textPictureFromURL": "Image à partir d'une URL", + "textPlaceholder": "Espace réservé", "textPt": "pt", "textRecommended": "Recommandés", "textRefresh": "Actualiser", @@ -362,6 +366,7 @@ "textRightAlign": "Aligner à droite", "textSa": "sam.", "textSameCreatedNewStyle": "Identique au nouveau style créé", + "textSave": "Enregistrer", "textScreenTip": "Info-bulle", "textSelectObjectToEdit": "Sélectionnez l'objet à modifier", "textSendToBackground": "Mettre en arrière-plan", @@ -399,12 +404,7 @@ "textWe": "mer.", "textWrap": "Renvoi à la ligne", "textWrappingStyle": "Style d'habillage", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "Votre option" }, "Error": { "convertationTimeoutText": "Délai de conversion expiré.", @@ -621,6 +621,7 @@ "closeButtonText": "Fermer le fichier", "notcriticalErrorTitle": "Avertissement", "textAbout": "À propos", + "textAddToFavorites": "Ajouter aux favoris", "textApplication": "Application", "textApplicationSettings": "Paramètres de l'application", "textAuthor": "Auteur", @@ -633,6 +634,7 @@ "textChangePassword": "Modifier le mot de passe", "textChooseEncoding": "Choisir l'encodage", "textChooseTxtOptions": "Choisir les options TXT", + "textClearAllFields": "Effacer tous les champs", "textCollaboration": "Collaboration", "textColorSchemes": "Jeux de couleurs", "textComment": "Commentaire", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Affichage des commentaires ", "textCreated": "Créé", "textCustomSize": "Taille personnalisée", + "textDark": "Sombre", "textDarkTheme": "Thème sombre", "textDialogUnprotect": "Saisissez le mot de passe pour déprotéger le document", "textDirection": "Direction", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Activer toutes les macros sans notification", "textEncoding": "Codage ", "textEncryptFile": "Chiffrer un fichier", + "textExport": "Exporter", + "textExportAs": "Exporter sous", "textFastWV": "Affichage rapide sur le Web", "textFeedback": "Commentaires & assistance", "textFillingForms": "Remplissage des formulaires", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Dernière modification par", "textLeft": "À gauche", "textLeftToRight": "De gauche à droite", + "textLight": "Clair", "textLoading": "Chargement en cours...", "textLocation": "Emplacement", "textMacrosSettings": "Réglages macros", @@ -708,6 +714,7 @@ "textProtection": "Protection", "textProtectTurnOff": "La protection est désactivée", "textReaderMode": "Mode de lecture", + "textRemoveFromFavorites": "Retirer des favoris", "textReplace": "Remplacer", "textReplaceAll": "Remplacer tout", "textRequired": "Obligatoire", @@ -716,7 +723,9 @@ "textRestartApplication": "Veuillez redémarrer l'application pour que les modifications soient prises en compte", "textRight": "À droite", "textRightToLeft": "De droite à gauche", + "textSameAsSystem": "Identique au système", "textSave": "Enregistrer", + "textSaveAsPdf": "Enregistrer comme PDF", "textSearch": "Rechercher", "textSetPassword": "Définir un mot de passe", "textSettings": "Paramètres", @@ -725,7 +734,9 @@ "textSpellcheck": "Vérification de l'orthographe", "textStatistic": "Statistique", "textSubject": "Sujet", + "textSubmit": "Soumettre ", "textSymbols": "Symboles", + "textTheme": "Thème", "textTitle": "Titre", "textTop": "En haut", "textTrackedChanges": "Modifications", @@ -764,18 +775,7 @@ "txtScheme6": "Rotonde", "txtScheme7": "Capitaux", "txtScheme8": "Flux", - "txtScheme9": "Fonderie", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Fonderie" }, "Toolbar": { "dlgLeaveMsgText": "Vous avez des modifications non enregistrées dans ce document. Cliquez sur Rester sur cette page et attendez l'enregistrement automatique. Cliquez sur Quitter cette page pour annuler toutes les modifications non enregistrées.", diff --git a/apps/documenteditor/mobile/locale/hy.json b/apps/documenteditor/mobile/locale/hy.json index cbda894eca..3d41343d2b 100644 --- a/apps/documenteditor/mobile/locale/hy.json +++ b/apps/documenteditor/mobile/locale/hy.json @@ -175,6 +175,12 @@ "textStandartColors": "Ստանդարտ գույներ", "textThemeColors": "Թեմայի գույներ" }, + "Themes": { + "dark": "Մուգ", + "light": "Բաց", + "system": "Նույնը, ինչ համակարգը", + "textTheme": "Ոճ" + }, "VersionHistory": { "notcriticalErrorTitle": "Զգուշացում", "textAnonymous": "Անանուն", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Կենտրոնացված", "textChangeShape": "Փոխել ձևը", "textChart": "Գծապատկեր", + "textChooseAnItem": "Ընտրել տարր", + "textChooseAnOption": "Ընտրեք տարբերակ", "textClassic": "Դասական", "textClose": "Փակել", "textColor": "Գույն", @@ -286,6 +288,7 @@ "textEmpty": "Դատարկ", "textEmptyImgUrl": "Պետք է նշել նկարի URL-ը։", "textEnterTitleNewStyle": "Մուտքագրել նոր ոճի վերնագիրը", + "textEnterYourOption": "Մուտքագրեք ձեր տարբերակը", "textFebruary": "Փետրվար", "textFill": "Լցնել", "textFirstColumn": "Առաջին սյունակ", @@ -345,6 +348,7 @@ "textParagraphStyle": "Պարբերության ոճ", "textPictureFromLibrary": "Նկար գրադարանից", "textPictureFromURL": "Նկար URL-ից", + "textPlaceholder": "Տեղապահ ", "textPt": "կտ", "textRecommended": "Առաջարկվում է", "textRefresh": "Թարմացնել", @@ -362,6 +366,7 @@ "textRightAlign": "Վերև-աջ հավասարեցում", "textSa": "ՈԱ", "textSameCreatedNewStyle": "Նույնը, ինչ ստեղծված նոր ոճը", + "textSave": "Պահպանել", "textScreenTip": "Հուշակի գրվածք", "textSelectObjectToEdit": "Ընտրել խմբագրման օբյեկտը", "textSendToBackground": "Տանել խորք", @@ -399,12 +404,7 @@ "textWe": "Չրք", "textWrap": "Ծալում", "textWrappingStyle": "Ծալման ոճ", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textPlaceholder": "Placeholder", - "textSave": "Save", - "textYourOption": "Your option" + "textYourOption": "Ձեր տարբերակը" }, "Error": { "convertationTimeoutText": "Փոխարկման սպասման ժամանակը սպառվել է։", @@ -621,6 +621,7 @@ "closeButtonText": "Փակել ֆայլը", "notcriticalErrorTitle": "Զգուշացում", "textAbout": "Մասին", + "textAddToFavorites": "Ավելացնել ընտրյալների մեջ", "textApplication": "Հավելված", "textApplicationSettings": "Հավելվածի կարգավորումներ", "textAuthor": "Հեղինակ", @@ -633,6 +634,7 @@ "textChangePassword": "Փոխել գաղտնաբառը", "textChooseEncoding": "Ընտրել կոդավորում", "textChooseTxtOptions": "Ընտրել TXT-ի հարաչափերը", + "textClearAllFields": "Մաքրել բոլոր դաշտերը", "textCollaboration": "Համագործակցում", "textColorSchemes": "Գունավորումներ", "textComment": "Մեկնաբանություն", @@ -640,6 +642,7 @@ "textCommentsDisplay": "Մեկնաբանությունների ցուցադրում", "textCreated": "Ստեղծված", "textCustomSize": "Հարմարեցված չափ", + "textDark": "Մուգ", "textDarkTheme": "Մուգ ոճ", "textDialogUnprotect": "Փաստաթուղթը չպաշտպանելու համար մուտքագրեք գաղտնաբառ։", "textDirection": "Ուղղություն", @@ -660,6 +663,8 @@ "textEnableAllMacrosWithoutNotification": "Միացնել բոլոր մակրոները առանց ծանուցման", "textEncoding": "Կոդավորում", "textEncryptFile": "Գաղտնագրել ֆայլը", + "textExport": "Արտահանում", + "textExportAs": "Արտահանել որպես", "textFastWV": "Արագ վեբ դիտում", "textFeedback": "Հետադարձ կապ և աջակցություն", "textFillingForms": "Լրացվող ձևեր", @@ -676,6 +681,7 @@ "textLastModifiedBy": "Վերջին փոփոխման հեղինակ", "textLeft": "Ձախ", "textLeftToRight": "Ձախից աջ", + "textLight": "Բաց", "textLoading": "Բեռնում...", "textLocation": "Տեղ", "textMacrosSettings": "Մակրոների կարգավորումներ", @@ -708,6 +714,7 @@ "textProtection": "Պաշտպանություն", "textProtectTurnOff": "Պաշտպանությունն անջատված է ", "textReaderMode": "Ընթերցման ցուցադրաձև", + "textRemoveFromFavorites": "Ջնջել ընտրված ցուցակից", "textReplace": "Փոխարինել", "textReplaceAll": "Փոխարինել բոլորը", "textRequired": "Պարտադիր", @@ -716,7 +723,9 @@ "textRestartApplication": "Խնդրում ենք վերագործարկել հավելվածը, որպեսզի փոփոխություններն ուժի մեջ մտնեն", "textRight": "Աջ", "textRightToLeft": "Աջից ձախ", + "textSameAsSystem": "Նույնը, ինչ համակարգը", "textSave": "Պահպանել", + "textSaveAsPdf": "Պահպանել որպես PDF", "textSearch": "Որոնել", "textSetPassword": "Սահմանել գաղտնաբառ", "textSettings": "Կարգավորումներ", @@ -725,7 +734,9 @@ "textSpellcheck": "Ուղղագրության ստուգում", "textStatistic": "Վիճակագրություն", "textSubject": "Նյութ", + "textSubmit": "Հաստատել", "textSymbols": "Նշաններ", + "textTheme": "Ոճ", "textTitle": "Վերնագիր", "textTop": "Վերև", "textTrackedChanges": "Հետագծված փոփոխություններ", @@ -764,18 +775,7 @@ "txtScheme6": "Համագումար ", "txtScheme7": "Սեփական կապիտալ", "txtScheme8": "Հոսք", - "txtScheme9": "Հրատարակիչ", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Հրատարակիչ" }, "Toolbar": { "dlgLeaveMsgText": "Դուք չպահված փոփոխություններ ունեք:Սեղմեք «Մնա այս էջում»՝ սպասելու ավտոմատ պահպանմանը:Սեղմեք «Լքել այս էջը»՝ չպահված բոլոր փոփոխությունները մերժելու համար:", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index b12252e08e..0aa397dfad 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", "Common.Views.Comments.textSort": "Trier les commentaires", + "Common.Views.Comments.textSortFilter": "Tri et filtrage des commentaires", + "Common.Views.Comments.textSortFilterMore": "Tri, filtrage et autres", + "Common.Views.Comments.textSortMore": "Tri et autres", "Common.Views.Comments.textViewResolved": "Vous n'avez pas la permission de rouvrir le commentaire", "Common.Views.Comments.txtEmpty": "Il n'y a pas de commentaires dans le document.", "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", @@ -433,6 +436,7 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} n'est pas un caractère spécial valide pour la case Remplacer par.", "PDFE.Controllers.Statusbar.textDisconnect": "La connexion est perdue
    Tentative de connexion. Veuillez vérifier les paramètres de connexion.", "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Vous tentez d'exéсuter une action pour laquelle vous ne disposez pas des droits.
    Veuillez contacter l'administrateur de Document Server.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Avertissement", "PDFE.Controllers.Toolbar.textWarning": "Avertissement", "PDFE.Controllers.Toolbar.txtDownload": "Télécharger", diff --git a/apps/presentationeditor/main/locale/fr.json b/apps/presentationeditor/main/locale/fr.json index ae55c9640b..c5e8c2a29d 100644 --- a/apps/presentationeditor/main/locale/fr.json +++ b/apps/presentationeditor/main/locale/fr.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "La valeur saisie est incorrecte.
    Entrez une valeur numérique de 0 à 255.", "Common.UI.HSBColorPicker.textNoColor": "Pas de couleur", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Masquer le mot de passe", + "Common.UI.InputFieldBtnPassword.textHintHold": "Appuyez et maintenez pour afficher le mot de passe", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afficher le mot de passe", "Common.UI.SearchBar.textFind": "Rechercher", "Common.UI.SearchBar.tipCloseSearch": "Fermer la recherche", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", "Common.Views.Comments.textSort": "Trier les commentaires", + "Common.Views.Comments.textSortFilter": "Tri et filtrage des commentaires", + "Common.Views.Comments.textSortFilterMore": "Tri, filtrage et autres", + "Common.Views.Comments.textSortMore": "Tri et autres", "Common.Views.Comments.textViewResolved": "Vous n'avez pas la permission de rouvrir le commentaire", "Common.Views.Comments.txtEmpty": "Il n'y a pas de commentaires dans le document.", "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Définir un mot de passe", "Common.Views.PasswordDialog.txtWarning": "Attention : si vous oubliez ou perdez votre mot de passe, il sera impossible de le récupérer. Conservez-le en lieu sûr.", "Common.Views.PluginDlg.textLoading": "Chargement", + "Common.Views.PluginPanel.textClosePanel": "Fermer le module complémentaire", + "Common.Views.PluginPanel.textLoading": "Chargement", "Common.Views.Plugins.groupCaption": "Modules complémentaires", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Modules d'arrière-plan", + "Common.Views.Plugins.textSettings": "Paramètres", "Common.Views.Plugins.textStart": "Lancer", "Common.Views.Plugins.textStop": "Arrêter", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "La liste des modules d'arrière-plan", + "Common.Views.Plugins.tipMore": "Plus", "Common.Views.Protection.hintAddPwd": "Chiffrer avec mot de passe", "Common.Views.Protection.hintDelPwd": "Supprimer le mot de passe", "Common.Views.Protection.hintPwd": "Modifier ou supprimer", diff --git a/apps/presentationeditor/main/locale/hy.json b/apps/presentationeditor/main/locale/hy.json index c0a00efbd2..cd53688f26 100644 --- a/apps/presentationeditor/main/locale/hy.json +++ b/apps/presentationeditor/main/locale/hy.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Մուտքագրված արժեքը սխալ է:Խնդրում ենք մուտքագրել 0-ից 255 թվային արժեք:", "Common.UI.HSBColorPicker.textNoColor": "Առանց գույն", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Թաքցնել գաղտնաբառը", + "Common.UI.InputFieldBtnPassword.textHintHold": "Սեղմեք և պահեք՝ գաղտնաբառը ցուցադրելու համար", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Ցուցադրել գաղտնաբառը", "Common.UI.SearchBar.textFind": "Գտնել", "Common.UI.SearchBar.tipCloseSearch": "Փակել որոնումը", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Լուծել", "Common.Views.Comments.textResolved": "Լուծված", "Common.Views.Comments.textSort": "Տեսակավորել մեկնաբանությունները", + "Common.Views.Comments.textSortFilter": "Տեսակավորել և զտել մեկնաբանություններ", + "Common.Views.Comments.textSortFilterMore": "Տեսակավորել, զտել և այլն", + "Common.Views.Comments.textSortMore": "Տեսակավորել և ավելին", "Common.Views.Comments.textViewResolved": "Դուք մեկնաբանությունը վերաբացելու թույլտվություն չունեք", "Common.Views.Comments.txtEmpty": "Փաստաթղթում մեկնաբանություններ չկան։", "Common.Views.CopyWarningDialog.textDontShow": "Այլևս չցուցադրել այս ուղերձը", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Սահմանել գաղտնաբառ", "Common.Views.PasswordDialog.txtWarning": "Զգուշացում․ գաղտնաբառը կորցնելու կամ մոռանալու դեպքում այն ​​չի կարող վերականգնվել։Խնդրում ենք պահել այն ապահով տեղում:", "Common.Views.PluginDlg.textLoading": "Բեռնվում է", + "Common.Views.PluginPanel.textClosePanel": "Փակել օժանդակ ծրագիրը", + "Common.Views.PluginPanel.textLoading": "Բեռնվում է", "Common.Views.Plugins.groupCaption": "Պլագիններ", "Common.Views.Plugins.strPlugins": "Պլագիններ", + "Common.Views.Plugins.textBackgroundPlugins": "Ավելացնել ընտրյալների մեջ", + "Common.Views.Plugins.textSettings": "Կարգավորումներ", "Common.Views.Plugins.textStart": "Մեկնարկ", "Common.Views.Plugins.textStop": "Կանգ", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "The list of background plugins", + "Common.Views.Plugins.tipMore": "Ավելին", "Common.Views.Protection.hintAddPwd": "Գաղտնագրել գաղտնաբառով", "Common.Views.Protection.hintDelPwd": "Ջնջել գաղտնաբառը", "Common.Views.Protection.hintPwd": "Փոխել կամ ջնջել գաղտնաբառը", diff --git a/apps/presentationeditor/main/locale/it.json b/apps/presentationeditor/main/locale/it.json index 6c86794486..9ade8ae877 100644 --- a/apps/presentationeditor/main/locale/it.json +++ b/apps/presentationeditor/main/locale/it.json @@ -1,6 +1,7 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "Avviso", "Common.Controllers.Chat.textEnterMessage": "inserisci il tuo messaggio qui", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Crea da un modello", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anonimo", "Common.Controllers.ExternalDiagramEditor.textClose": "Chiudi", "Common.Controllers.ExternalDiagramEditor.warningText": "L'oggetto è disabilitato perché un altro utente lo sta modificando.", diff --git a/apps/presentationeditor/mobile/locale/ar.json b/apps/presentationeditor/mobile/locale/ar.json index 819a89bb73..7520052259 100644 --- a/apps/presentationeditor/mobile/locale/ar.json +++ b/apps/presentationeditor/mobile/locale/ar.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "انت تغادر التطبيق", "leaveButtonText": "مغادرة هذه الصفحة", "stayButtonText": "البقاء في هذه الصفحة", - "textCloseHistory": "إغلاق السجل" + "textCloseHistory": "إغلاق السجل", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "تكبير/تصغير", "textZoomIn": "تكبير", "textZoomOut": "تصغير", - "textZoomRotate": "التكبير و التدوير" + "textZoomRotate": "التكبير و التدوير", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "القياسي (4:3)", diff --git a/apps/presentationeditor/mobile/locale/az.json b/apps/presentationeditor/mobile/locale/az.json index e06beb6b27..0c5c72e0c8 100644 --- a/apps/presentationeditor/mobile/locale/az.json +++ b/apps/presentationeditor/mobile/locale/az.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Proqramdan çıxdınız", "leaveButtonText": "Bu səhifədən çıxın", "stayButtonText": "Bu Səhifədə Qalın", - "textCloseHistory": "Tarixçəni bağlayın" + "textCloseHistory": "Tarixçəni bağlayın", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -448,6 +450,7 @@ "textZoomRotate": "Miqyası dəyiş və Fırlat", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects" diff --git a/apps/presentationeditor/mobile/locale/be.json b/apps/presentationeditor/mobile/locale/be.json index a443460b8e..1d7fd56da3 100644 --- a/apps/presentationeditor/mobile/locale/be.json +++ b/apps/presentationeditor/mobile/locale/be.json @@ -247,7 +247,9 @@ "stayButtonText": "Застацца на старонцы", "dlgLeaveMsgText": "You have unsaved changes in this document. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", "dlgLeaveTitleText": "You leave the application", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -440,6 +442,7 @@ "textDeleteLink": "Delete Link", "textEmptyImgUrl": "You need to specify the image URL.", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/bg.json b/apps/presentationeditor/mobile/locale/bg.json index 6883c22e8e..1b66053bc7 100644 --- a/apps/presentationeditor/mobile/locale/bg.json +++ b/apps/presentationeditor/mobile/locale/bg.json @@ -127,6 +127,7 @@ "textImage": "Image", "textImageURL": "Image URL", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textLastColumn": "Last Column", "textLastSlide": "Last Slide", "textLayout": "Layout", @@ -541,6 +542,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ca.json b/apps/presentationeditor/mobile/locale/ca.json index 40cf3ac60d..f2499b84a7 100644 --- a/apps/presentationeditor/mobile/locale/ca.json +++ b/apps/presentationeditor/mobile/locale/ca.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Estàs sortint de l'aplicació", "leaveButtonText": "Sortir d'aquesta Pàgina", "stayButtonText": "Queda't en aquesta Pàgina", - "textCloseHistory": "Tanca l'historial" + "textCloseHistory": "Tanca l'historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Ampliar", "textZoomOut": "Reduir", - "textZoomRotate": "Ampliar i girar" + "textZoomRotate": "Ampliar i girar", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Estàndard (4:3)", diff --git a/apps/presentationeditor/mobile/locale/cs.json b/apps/presentationeditor/mobile/locale/cs.json index b72053a657..9b01037e96 100644 --- a/apps/presentationeditor/mobile/locale/cs.json +++ b/apps/presentationeditor/mobile/locale/cs.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Opouštíte aplikaci", "leaveButtonText": "Opustit tuto stránku", "stayButtonText": "Zůstat na této stránce", - "textCloseHistory": "Zavřít historii" + "textCloseHistory": "Zavřít historii", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Přiblížení", "textZoomIn": "Přiblížit", "textZoomOut": "Oddálit", - "textZoomRotate": "Přiblížit a otočit" + "textZoomRotate": "Přiblížit a otočit", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standardní (4:3)", diff --git a/apps/presentationeditor/mobile/locale/de.json b/apps/presentationeditor/mobile/locale/de.json index 054aed7773..64221c5626 100644 --- a/apps/presentationeditor/mobile/locale/de.json +++ b/apps/presentationeditor/mobile/locale/de.json @@ -43,6 +43,12 @@ "textStandartColors": "Standardfarben", "textThemeColors": "Farben des Themas" }, + "Themes": { + "textTheme": "Thema", + "dark": "Dark", + "light": "Light", + "system": "Same as system" + }, "VersionHistory": { "notcriticalErrorTitle": "Warnung", "textAnonymous": "Anonym", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Sie verlassen die Anwendung", "leaveButtonText": "Seite verlassen", "stayButtonText": "Auf dieser Seite bleiben", - "textCloseHistory": "Historie schließen" + "textCloseHistory": "Historie schließen", + "textEnterNewFileName": "Geben Sie einen neuen Dateinamen ein", + "textRenameFile": "Datei umbenennen" }, "View": { "Add": { @@ -375,6 +377,7 @@ "textImage": "Bild", "textImageURL": "Bild-URL", "textInsertImage": "Bild einfügen", + "textInvalidName": "Dieser Dateiname darf keines der folgenden Zeichen enthalten:", "textLastColumn": "Letzte Spalte", "textLastSlide": "Letzte Folie", "textLayout": "Layout", @@ -510,6 +513,7 @@ "textSpellcheck": "Rechtschreibprüfung", "textSubject": "Betreff", "textTel": "tel.:", + "textTheme": "Thema", "textTitle": "Titel", "textUnitOfMeasurement": "Maßeinheit", "textUploaded": "Hochgeladen", @@ -539,8 +543,7 @@ "txtScheme9": "Foundry", "textDark": "Dark", "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/el.json b/apps/presentationeditor/mobile/locale/el.json index 06827d3cb0..6751065f3d 100644 --- a/apps/presentationeditor/mobile/locale/el.json +++ b/apps/presentationeditor/mobile/locale/el.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Έξοδος από την εφαρμογή", "leaveButtonText": "Έξοδος από τη σελίδα", "stayButtonText": "Παραμονή στη σελίδα", - "textCloseHistory": "Κλείσιμο ιστορικού" + "textCloseHistory": "Κλείσιμο ιστορικού", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Εστίαση", "textZoomIn": "Μεγέθυνση", "textZoomOut": "Σμίκρυνση", - "textZoomRotate": "Εστίαση και Περιστροφή" + "textZoomRotate": "Εστίαση και Περιστροφή", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Τυπικό (4:3)", diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index c9b778a4ec..e609740849 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -248,8 +248,8 @@ "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", "textCloseHistory": "Close History", - "textRenameFile": "Rename File", - "textEnterNewFileName": "Enter a new file name" + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -377,6 +377,7 @@ "textImage": "Image", "textImageURL": "Image URL", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textLastColumn": "Last Column", "textLastSlide": "Last Slide", "textLayout": "Layout", @@ -452,8 +453,7 @@ "textZoom": "Zoom", "textZoomIn": "Zoom In", "textZoomOut": "Zoom Out", - "textZoomRotate": "Zoom and Rotate", - "textInvalidName": "The file name cannot contain any of the following characters: " + "textZoomRotate": "Zoom and Rotate" }, "Settings": { "mniSlideStandard": "Standard (4:3)", diff --git a/apps/presentationeditor/mobile/locale/es.json b/apps/presentationeditor/mobile/locale/es.json index 75cba304ad..ca2e3a49f6 100644 --- a/apps/presentationeditor/mobile/locale/es.json +++ b/apps/presentationeditor/mobile/locale/es.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Usted abandona la aplicación", "leaveButtonText": "Salir de esta página", "stayButtonText": "Quedarse en esta página", - "textCloseHistory": "Cerrar historial" + "textCloseHistory": "Cerrar historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Acercar", "textZoomOut": "Alejar", - "textZoomRotate": "Zoom y giro" + "textZoomRotate": "Zoom y giro", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Estándar (4:3)", diff --git a/apps/presentationeditor/mobile/locale/eu.json b/apps/presentationeditor/mobile/locale/eu.json index ec19cba7bc..9e6647c660 100644 --- a/apps/presentationeditor/mobile/locale/eu.json +++ b/apps/presentationeditor/mobile/locale/eu.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Aplikazioa uzten duzu", "leaveButtonText": "Irten orritik", "stayButtonText": "Jarraitu orrian", - "textCloseHistory": "Itxi historia" + "textCloseHistory": "Itxi historia", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zooma", "textZoomIn": "Handiagotu", "textZoomOut": "Txikiagotu", - "textZoomRotate": "Zoom eta biratu" + "textZoomRotate": "Zoom eta biratu", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Estandarra (4:3)", diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index 893ca134db..1108c4a1e7 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -43,6 +43,12 @@ "textStandartColors": "Couleurs standard", "textThemeColors": "Couleurs de thème" }, + "Themes": { + "dark": "Sombre", + "light": "Clair", + "system": "Identique au système", + "textTheme": "Thème" + }, "VersionHistory": { "notcriticalErrorTitle": "Avertissement", "textAnonymous": "Anonyme", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Le fichier actuel sera sauvegardé dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Vous quittez l'application", "leaveButtonText": "Quitter cette page", "stayButtonText": "Rester sur cette page", - "textCloseHistory": "Fermer l'historique" + "textCloseHistory": "Fermer l'historique", + "textEnterNewFileName": "Entrez un nouveau nom de ficher", + "textRenameFile": "Renommer le fichier" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Zoom avant", "textZoomOut": "Zoom arrière", - "textZoomRotate": "Zoom et rotation" + "textZoomRotate": "Zoom et rotation", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standard (4:3)", @@ -468,6 +471,7 @@ "textColorSchemes": "Jeux de couleurs", "textComment": "Commentaire", "textCreated": "Créé", + "textDark": "Sombre", "textDarkTheme": "Thème sombre", "textDisableAll": "Désactiver tout", "textDisableAllMacrosWithNotification": "Désactiver toutes les macros avec notification", @@ -487,6 +491,7 @@ "textInch": "Pouce", "textLastModified": "Dernière modification", "textLastModifiedBy": "Dernière modification par", + "textLight": "Clair", "textLoading": "Chargement en cours...", "textLocation": "Emplacement", "textMacrosSettings": "Réglages macros", @@ -503,6 +508,7 @@ "textReplaceAll": "Remplacer tout", "textRestartApplication": "Veuillez redémarrer l'application pour que les modifications soient prises en compte", "textRTL": "De droite à gauche", + "textSameAsSystem": "Identique au système", "textSearch": "Rechercher", "textSettings": "Paramètres", "textShowNotification": "Montrer la notification", @@ -510,6 +516,7 @@ "textSpellcheck": "Vérification de l'orthographe", "textSubject": "Sujet", "textTel": "tél:", + "textTheme": "Thème", "textTitle": "Titre", "textUnitOfMeasurement": "Unité de mesure", "textUploaded": "Chargé", @@ -536,11 +543,7 @@ "txtScheme6": "Rotonde", "txtScheme7": "Capitaux", "txtScheme8": "Flux", - "txtScheme9": "Fonderie", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Fonderie" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/gl.json b/apps/presentationeditor/mobile/locale/gl.json index 19e341103b..95324fd62b 100644 --- a/apps/presentationeditor/mobile/locale/gl.json +++ b/apps/presentationeditor/mobile/locale/gl.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Saíu do aplicativo", "leaveButtonText": "Saír desta página", "stayButtonText": "Quedarse nesta páxina", - "textCloseHistory": "Pechar historial" + "textCloseHistory": "Pechar historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -448,6 +450,7 @@ "textZoomRotate": "Ampliar e rotación", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects" diff --git a/apps/presentationeditor/mobile/locale/hu.json b/apps/presentationeditor/mobile/locale/hu.json index d2aa1699f1..932a06728c 100644 --- a/apps/presentationeditor/mobile/locale/hu.json +++ b/apps/presentationeditor/mobile/locale/hu.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Bezárja az alkalmazást", "leaveButtonText": "Oldal elhagyása", "stayButtonText": "Maradjon ezen az oldalon", - "textCloseHistory": "Napló bezárása" + "textCloseHistory": "Napló bezárása", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Nagyítás", "textZoomOut": "Kicsinyítés", - "textZoomRotate": "Zoom és elforgatás" + "textZoomRotate": "Zoom és elforgatás", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Sztenderd (4:3)", diff --git a/apps/presentationeditor/mobile/locale/hy.json b/apps/presentationeditor/mobile/locale/hy.json index a9849ec3fb..e81f5a782e 100644 --- a/apps/presentationeditor/mobile/locale/hy.json +++ b/apps/presentationeditor/mobile/locale/hy.json @@ -43,6 +43,12 @@ "textStandartColors": "Ստանդարտ գույներ", "textThemeColors": "Ոճի գույներ" }, + "Themes": { + "dark": "Մուգ", + "light": "Լույս", + "system": "Նույնը, ինչ համակարգը", + "textTheme": "Ոճ" + }, "VersionHistory": { "notcriticalErrorTitle": "Զգուշացում", "textAnonymous": "Անանուն", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Ծրագրից դուրս եք գալիս", "leaveButtonText": "Լքել այս էջը", "stayButtonText": "Մնալ այս էջում", - "textCloseHistory": "Փակել պատմությունը" + "textCloseHistory": "Փակել պատմությունը", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Խոշորացնել", "textZoomIn": "Մեծացնել", "textZoomOut": "Փոքրացնել", - "textZoomRotate": "Դիտափոխում և պտտում" + "textZoomRotate": "Դիտափոխում և պտտում", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Ստանդարտ (4:3)", @@ -468,6 +471,7 @@ "textColorSchemes": "Գունավորումներ", "textComment": "Մեկնաբանություն", "textCreated": "Ստեղծված", + "textDark": "Մուգ", "textDarkTheme": "Մուգ ոճ", "textDisableAll": "Անջատել բոլորը", "textDisableAllMacrosWithNotification": "Անջատել բոլոր մակրոները ծանուցմամբ", @@ -487,6 +491,7 @@ "textInch": "Մտչ", "textLastModified": "Վերջին փոփոխում", "textLastModifiedBy": "Վերջին փոփոխման հեղինակ", + "textLight": "Բաց", "textLoading": "Բեռնում...", "textLocation": "Տեղ", "textMacrosSettings": "Մակրոների կարգավորումներ", @@ -503,6 +508,7 @@ "textReplaceAll": "Փոխարինել բոլորը", "textRestartApplication": "Խնդրում ենք վերագործարկել հավելվածը, որպեսզի փոփոխություններն ուժի մեջ մտնեն", "textRTL": "Աջից ձախ", + "textSameAsSystem": "Նույնը, ինչ համակարգը", "textSearch": "Որոնել", "textSettings": "Կարգավորումներ", "textShowNotification": "Ցուցադրել ծանուցումը", @@ -510,6 +516,7 @@ "textSpellcheck": "Ուղղագրության ստուգում", "textSubject": "Նյութ", "textTel": "հեռ.", + "textTheme": "Ոճ", "textTitle": "Վերնագիր", "textUnitOfMeasurement": "Չափման միավոր", "textUploaded": "Վերբեռնվել է", @@ -536,11 +543,7 @@ "txtScheme6": "Համագումար ", "txtScheme7": "Սեփական կապիտալ", "txtScheme8": "Հոսք", - "txtScheme9": "Հրատարակիչ", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Հրատարակիչ" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/id.json b/apps/presentationeditor/mobile/locale/id.json index 213ed945b9..7ee0f7aa9a 100644 --- a/apps/presentationeditor/mobile/locale/id.json +++ b/apps/presentationeditor/mobile/locale/id.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Anda meninggalkan aplikasi", "leaveButtonText": "Tinggalkan Halaman Ini", "stayButtonText": "Tetap di halaman ini", - "textCloseHistory": "Tutup Riwayat" + "textCloseHistory": "Tutup Riwayat", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Pembesaran", "textZoomIn": "Perbesar", "textZoomOut": "Perkecil", - "textZoomRotate": "Zoom dan Rotasi" + "textZoomRotate": "Zoom dan Rotasi", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standard (4:3)", diff --git a/apps/presentationeditor/mobile/locale/it.json b/apps/presentationeditor/mobile/locale/it.json index d5e4a07a83..bcae3cc8f0 100644 --- a/apps/presentationeditor/mobile/locale/it.json +++ b/apps/presentationeditor/mobile/locale/it.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Stai lasciando l'applicazione", "leaveButtonText": "Lasciare questa pagina", "stayButtonText": "Rimanere su questa pagina", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -444,6 +446,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/ja.json b/apps/presentationeditor/mobile/locale/ja.json index c496da74cf..f4bd74dd99 100644 --- a/apps/presentationeditor/mobile/locale/ja.json +++ b/apps/presentationeditor/mobile/locale/ja.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "アプリケーションを終了する", "leaveButtonText": "このページから移動する", "stayButtonText": "このページから移動しない", - "textCloseHistory": "履歴を閉じる" + "textCloseHistory": "履歴を閉じる", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "ズーム", "textZoomIn": "拡大", "textZoomOut": "縮小", - "textZoomRotate": "ズームと回転" + "textZoomRotate": "ズームと回転", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "標準(4:3)", diff --git a/apps/presentationeditor/mobile/locale/ko.json b/apps/presentationeditor/mobile/locale/ko.json index f4d0867ff9..bfb06bbeca 100644 --- a/apps/presentationeditor/mobile/locale/ko.json +++ b/apps/presentationeditor/mobile/locale/ko.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "응용 프로그램을 종료합니다", "leaveButtonText": "이 페이지에서 나가기", "stayButtonText": "이 페이지에 보관", - "textCloseHistory": "닫기 역사" + "textCloseHistory": "닫기 역사", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "확대/축소", "textZoomIn": "확대", "textZoomOut": "축소", - "textZoomRotate": "확대 / 축소 및 회전" + "textZoomRotate": "확대 / 축소 및 회전", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "표준 (4 : 3)", diff --git a/apps/presentationeditor/mobile/locale/lo.json b/apps/presentationeditor/mobile/locale/lo.json index 7299a3d7f2..6bc01445ec 100644 --- a/apps/presentationeditor/mobile/locale/lo.json +++ b/apps/presentationeditor/mobile/locale/lo.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "ເຈົ້າອອກຈາກລະບົບ", "leaveButtonText": "ອອກຈາກໜ້ານີ້", "stayButtonText": "ຢູ່ໃນໜ້ານີ້", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -444,6 +446,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/lv.json b/apps/presentationeditor/mobile/locale/lv.json index 05bc0122e6..4f2be3e939 100644 --- a/apps/presentationeditor/mobile/locale/lv.json +++ b/apps/presentationeditor/mobile/locale/lv.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Jūs pametat lietotni", "leaveButtonText": "Pamest lapu", "stayButtonText": "Palikt šajā lapā", - "textCloseHistory": "Aizvērt vēsturi" + "textCloseHistory": "Aizvērt vēsturi", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,6 +452,7 @@ "textZoomIn": "Palielināt", "textZoomOut": "Samazināt", "textZoomRotate": "Palielināt un rotēt", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph" }, "Settings": { diff --git a/apps/presentationeditor/mobile/locale/ms.json b/apps/presentationeditor/mobile/locale/ms.json index b657cc9bee..f0b0743271 100644 --- a/apps/presentationeditor/mobile/locale/ms.json +++ b/apps/presentationeditor/mobile/locale/ms.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Anda meninggalkan aplikasi", "leaveButtonText": "Tinggalkan halaman ini", "stayButtonText": "Kekal pada Halaman ini", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -444,6 +446,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/nl.json b/apps/presentationeditor/mobile/locale/nl.json index cd84f2799f..e6a421f68e 100644 --- a/apps/presentationeditor/mobile/locale/nl.json +++ b/apps/presentationeditor/mobile/locale/nl.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "U verlaat de applicatie", "leaveButtonText": "Pagina verlaten", "stayButtonText": "Op deze pagina blijven", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -444,6 +446,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/pl.json b/apps/presentationeditor/mobile/locale/pl.json index 60fce6192f..9427ddfaf7 100644 --- a/apps/presentationeditor/mobile/locale/pl.json +++ b/apps/presentationeditor/mobile/locale/pl.json @@ -225,6 +225,7 @@ "textImage": "Image", "textImageURL": "Image URL", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textLastColumn": "Last Column", "textLastSlide": "Last Slide", "textLayout": "Layout", @@ -541,6 +542,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pt-pt.json b/apps/presentationeditor/mobile/locale/pt-pt.json index 4538d1f170..7d38fc3daa 100644 --- a/apps/presentationeditor/mobile/locale/pt-pt.json +++ b/apps/presentationeditor/mobile/locale/pt-pt.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Saiu da aplicação", "leaveButtonText": "Sair da página", "stayButtonText": "Ficar na página", - "textCloseHistory": "Fechar histórico" + "textCloseHistory": "Fechar histórico", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Ampliação", "textZoomIn": "Ampliar", "textZoomOut": "Reduzir", - "textZoomRotate": "Ampliação e rotação" + "textZoomRotate": "Ampliação e rotação", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Padrão (4:3)", diff --git a/apps/presentationeditor/mobile/locale/pt.json b/apps/presentationeditor/mobile/locale/pt.json index 1f015c1be1..13ff1801e2 100644 --- a/apps/presentationeditor/mobile/locale/pt.json +++ b/apps/presentationeditor/mobile/locale/pt.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Você saiu do aplicativo", "leaveButtonText": "Sair desta página", "stayButtonText": "Ficar nesta página", - "textCloseHistory": "Fechar histórico" + "textCloseHistory": "Fechar histórico", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Zoom", "textZoomIn": "Ampliar", "textZoomOut": "Reduzir", - "textZoomRotate": "Zoom e Rotação" + "textZoomRotate": "Zoom e Rotação", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Padrão (4:3)", diff --git a/apps/presentationeditor/mobile/locale/ro.json b/apps/presentationeditor/mobile/locale/ro.json index a7f4d00e1e..b21045a802 100644 --- a/apps/presentationeditor/mobile/locale/ro.json +++ b/apps/presentationeditor/mobile/locale/ro.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Dumneavoastră părăsiți aplicația", "leaveButtonText": "Părăsește această pagina", "stayButtonText": "Rămâi în pagină", - "textCloseHistory": "Închide istoricul" + "textCloseHistory": "Închide istoricul", + "textEnterNewFileName": "Introduceți un nume nou pentru fișierul", + "textRenameFile": "Redenumire fișier" }, "View": { "Add": { @@ -375,6 +377,7 @@ "textImage": "Imagine", "textImageURL": "URL-ul imaginii", "textInsertImage": "Inserare imagine", + "textInvalidName": "Numele fișierului nu poate conține caracterele următoare:", "textLastColumn": "Ultima coloană", "textLastSlide": "Ultimul diapozitiv", "textLayout": "Aspect", diff --git a/apps/presentationeditor/mobile/locale/ru.json b/apps/presentationeditor/mobile/locale/ru.json index 91e4dd0c94..80df18f5d5 100644 --- a/apps/presentationeditor/mobile/locale/ru.json +++ b/apps/presentationeditor/mobile/locale/ru.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Вы выходите из приложения", "leaveButtonText": "Уйти со страницы", "stayButtonText": "Остаться на странице", - "textCloseHistory": "Закрыть историю" + "textCloseHistory": "Закрыть историю", + "textEnterNewFileName": "Введите новое имя файла", + "textRenameFile": "Переименовать файл" }, "View": { "Add": { @@ -375,6 +377,7 @@ "textImage": "Рисунок", "textImageURL": "URL рисунка", "textInsertImage": "Вставить рисунок", + "textInvalidName": "Имя файла не должно содержать следующих символов: ", "textLastColumn": "Последний столбец", "textLastSlide": "Последний слайд", "textLayout": "Макет", diff --git a/apps/presentationeditor/mobile/locale/si.json b/apps/presentationeditor/mobile/locale/si.json index bf3c986fc2..f7e870b98a 100644 --- a/apps/presentationeditor/mobile/locale/si.json +++ b/apps/presentationeditor/mobile/locale/si.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "ඔබ යෙදුම හැරයයි", "leaveButtonText": "මෙම පිටුව හැරයන්න", "stayButtonText": "මෙම පිටුවේ ඉන්න", - "textCloseHistory": "ඉතිහාසය වසන්න" + "textCloseHistory": "ඉතිහාසය වසන්න", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "විශාල කරන්න", "textZoomIn": "විශාලනය", "textZoomOut": "කුඩාලනය", - "textZoomRotate": "විශාලනය හා කරකවන්න" + "textZoomRotate": "විශාලනය හා කරකවන්න", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "සම්මත (4:3)", diff --git a/apps/presentationeditor/mobile/locale/sk.json b/apps/presentationeditor/mobile/locale/sk.json index 9fd6de4556..5cacd2f81f 100644 --- a/apps/presentationeditor/mobile/locale/sk.json +++ b/apps/presentationeditor/mobile/locale/sk.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Opúšťate aplikáciu", "leaveButtonText": "Opustiť túto stránku", "stayButtonText": "Zostať na tejto stránke", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -444,6 +446,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/sl.json b/apps/presentationeditor/mobile/locale/sl.json index 35097506b4..5f07782155 100644 --- a/apps/presentationeditor/mobile/locale/sl.json +++ b/apps/presentationeditor/mobile/locale/sl.json @@ -213,6 +213,7 @@ "textImage": "Image", "textImageURL": "Image URL", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textLastColumn": "Last Column", "textLastSlide": "Last Slide", "textLayout": "Layout", @@ -541,6 +542,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/tr.json b/apps/presentationeditor/mobile/locale/tr.json index a2486a7947..c0acf540ab 100644 --- a/apps/presentationeditor/mobile/locale/tr.json +++ b/apps/presentationeditor/mobile/locale/tr.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "Uygulamadan çıktınız", "leaveButtonText": "Bu Sayfadan Ayrıl", "stayButtonText": "Bu Sayfada Kal", - "textCloseHistory": "Geçmişi kapat" + "textCloseHistory": "Geçmişi kapat", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "Büyütme", "textZoomIn": "Yakınlaştır", "textZoomOut": "Uzaklaştır", - "textZoomRotate": "Büyüt ve Döndür" + "textZoomRotate": "Büyüt ve Döndür", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standart (4:3)", diff --git a/apps/presentationeditor/mobile/locale/uk.json b/apps/presentationeditor/mobile/locale/uk.json index 60536d675a..2a66760e49 100644 --- a/apps/presentationeditor/mobile/locale/uk.json +++ b/apps/presentationeditor/mobile/locale/uk.json @@ -336,6 +336,7 @@ "textImage": "Image", "textImageURL": "Image URL", "textInsertImage": "Insert Image", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textLastColumn": "Last Column", "textLastSlide": "Last Slide", "textLayout": "Layout", @@ -541,6 +542,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/vi.json b/apps/presentationeditor/mobile/locale/vi.json index b947f3ff3c..2296d0517e 100644 --- a/apps/presentationeditor/mobile/locale/vi.json +++ b/apps/presentationeditor/mobile/locale/vi.json @@ -249,7 +249,9 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -458,7 +460,8 @@ "textMorph": "Morph", "textMorphObjects": "Objects", "textMorphWords": "Words", - "textMorphLetters": "Letters" + "textMorphLetters": "Letters", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "Standard (4:3)", diff --git a/apps/presentationeditor/mobile/locale/zh-tw.json b/apps/presentationeditor/mobile/locale/zh-tw.json index f89f35b987..5b32d1adf5 100644 --- a/apps/presentationeditor/mobile/locale/zh-tw.json +++ b/apps/presentationeditor/mobile/locale/zh-tw.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "您離開應用程式", "leaveButtonText": "離開此頁面", "stayButtonText": "留在此頁面", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -447,6 +449,7 @@ "textZoomIn": "放大", "textZoomOut": "縮小", "textZoomRotate": "放大和旋轉", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", "textMorphLetters": "Letters", "textMorphObjects": "Objects", diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index de55deec66..42f2e65f91 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -247,7 +247,9 @@ "dlgLeaveTitleText": "你退出应用程序", "leaveButtonText": "离开这个页面", "stayButtonText": "留在此页面", - "textCloseHistory": "关闭历史记录" + "textCloseHistory": "关闭历史记录", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -450,7 +452,8 @@ "textZoom": "放大", "textZoomIn": "放大", "textZoomOut": "缩小", - "textZoomRotate": "缩放并旋转" + "textZoomRotate": "缩放并旋转", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "mniSlideStandard": "标准(4:3)", diff --git a/apps/spreadsheeteditor/main/locale/fr.json b/apps/spreadsheeteditor/main/locale/fr.json index ba9748fecb..14cd2fc040 100644 --- a/apps/spreadsheeteditor/main/locale/fr.json +++ b/apps/spreadsheeteditor/main/locale/fr.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "La valeur saisie est incorrecte.
    Entrez une valeur numérique de 0 à 255.", "Common.UI.HSBColorPicker.textNoColor": "Pas de couleur", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Masquer le mot de passe", + "Common.UI.InputFieldBtnPassword.textHintHold": "Appuyez et maintenez pour afficher le mot de passe", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afficher le mot de passe", "Common.UI.SearchBar.textFind": "Rechercher", "Common.UI.SearchBar.tipCloseSearch": "Fermer la recherche", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", "Common.Views.Comments.textSort": "Trier les commentaires", + "Common.Views.Comments.textSortFilter": "Tri et filtrage des commentaires", + "Common.Views.Comments.textSortFilterMore": "Tri, filtrage et autres", + "Common.Views.Comments.textSortMore": "Tri et autres", "Common.Views.Comments.textViewResolved": "Vous n'avez pas la permission de rouvrir le commentaire", "Common.Views.Comments.txtEmpty": "Il n'y a pas de commentaires dans la feuille.", "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Définir un mot de passe", "Common.Views.PasswordDialog.txtWarning": "Attention : si vous oubliez ou perdez votre mot de passe, il sera impossible de le récupérer. Conservez-le en lieu sûr.", "Common.Views.PluginDlg.textLoading": "Chargement", + "Common.Views.PluginPanel.textClosePanel": "Fermer le module complémentaire", + "Common.Views.PluginPanel.textLoading": "Chargement", "Common.Views.Plugins.groupCaption": "Modules complémentaires", "Common.Views.Plugins.strPlugins": "Plug-ins", + "Common.Views.Plugins.textBackgroundPlugins": "Modules d'arrière-plan", + "Common.Views.Plugins.textSettings": "Paramètres", "Common.Views.Plugins.textStart": "Démarrer", "Common.Views.Plugins.textStop": "Arrêter", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "La liste des modules d'arrière-plan", + "Common.Views.Plugins.tipMore": "Plus", "Common.Views.Protection.hintAddPwd": "Chiffrer avec mot de passe", "Common.Views.Protection.hintDelPwd": "Supprimer le mot de passe", "Common.Views.Protection.hintPwd": "Modifier ou supprimer", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Les polices ne sont pas téléchargées.
    Veuillez contacter l'administrateur de Document Server.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "La référence de localisation ou la plage de données n'est pas valide.", "SSE.Controllers.Main.errorLockedAll": "L'opération ne peut pas être réalisée car la feuille a été verrouillée par un autre utilisateur.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "L'une des cellules impliquées dans le processus de recherche d'un objectif a été modifiée par un autre utilisateur.", "SSE.Controllers.Main.errorLockedCellPivot": "Impossible de modifier les données d'un tableau croisé dynamique.", "SSE.Controllers.Main.errorLockedWorksheetRename": "La feuille ne peut pas être renommée pour le moment car elle est en train d'être renommée par un autre utilisateur", "SSE.Controllers.Main.errorMaxPoints": "Maximum de 4096 points en série par graphique.", @@ -2141,6 +2152,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Dissocier", "SSE.Views.DataTab.capDataExternalLinks": "Liens externes", "SSE.Views.DataTab.capDataFromText": "Obtenir les données", + "SSE.Views.DataTab.capGoalSeek": "Recherche d'objectifs", "SSE.Views.DataTab.mniFromFile": "À partir du fichier local TXT/CSV", "SSE.Views.DataTab.mniFromUrl": "À partir de l'URL du fichier TXT/CSV", "SSE.Views.DataTab.mniFromXMLFile": "À partir du XML local", @@ -2155,6 +2167,7 @@ "SSE.Views.DataTab.tipDataFromText": "Obtenir des données à partir d'un fichier", "SSE.Views.DataTab.tipDataValidation": "Validation des données", "SSE.Views.DataTab.tipExternalLinks": "Afficher les autres fichiers auxquels cette feuille de calcul est liée", + "SSE.Views.DataTab.tipGoalSeek": "Trouver la bonne entrée pour la valeur souhaitée", "SSE.Views.DataTab.tipGroup": "Groper une plage de cellules", "SSE.Views.DataTab.tipRemDuplicates": "Supprimer les lignes dupliquées d'une feuille de calcul", "SSE.Views.DataTab.tipToColumns": "Répartir le contenu d'une cellule dans des colonnes adjacentes", @@ -2355,6 +2368,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Effacer les groupes de sparklines sélectionnés", "SSE.Views.DocumentHolder.txtClearSparklines": "Supprimer les graphiques sparklines sélectionnés", "SSE.Views.DocumentHolder.txtClearText": "Texte", + "SSE.Views.DocumentHolder.txtCollapse": "Réduire", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Réduire tout le champ", "SSE.Views.DocumentHolder.txtColumn": "Colonne entière", "SSE.Views.DocumentHolder.txtColumnWidth": "Définir la largeur de la colonne", "SSE.Views.DocumentHolder.txtCondFormat": "Mise en forme conditionnelle", @@ -2374,6 +2389,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Distribuer horizontalement", "SSE.Views.DocumentHolder.txtDistribVert": "Distribuer verticalement", "SSE.Views.DocumentHolder.txtEditComment": "Modifier le commentaire", + "SSE.Views.DocumentHolder.txtExpand": "Élargir", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Élargir/Réduire", + "SSE.Views.DocumentHolder.txtExpandEntire": "Élargir le champ entier", "SSE.Views.DocumentHolder.txtFieldSettings": "Paramètres de champs", "SSE.Views.DocumentHolder.txtFilter": "Filtre", "SSE.Views.DocumentHolder.txtFilterCellColor": "Filtrer par couleur des cellules", @@ -2592,7 +2610,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtIt": "Italien", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtJa": "Japonais", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtKo": "Coréen", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "Dernier utilisation", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "Récemment utilisés", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLo": "Laotien", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLv": "Letton", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtMac": "comme OS X", @@ -2863,6 +2881,26 @@ "SSE.Views.FormulaWizard.textText": "Texte", "SSE.Views.FormulaWizard.textTitle": "Arguments de la fonction", "SSE.Views.FormulaWizard.textValue": "Résultat d'une formule ", + "SSE.Views.GoalSeekDlg.textChangingCell": "En changeant de cellule", + "SSE.Views.GoalSeekDlg.textDataRangeError": "Il manque une plage à la formule", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "La cellule doit contenir une formule", + "SSE.Views.GoalSeekDlg.textMustContainValue": "La cellule doit contenir une valeur", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "La formule dans la cellule doit aboutir à un nombre", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "La référence doit porter sur une seule cellule", + "SSE.Views.GoalSeekDlg.textSelectData": "Sélection des données", + "SSE.Views.GoalSeekDlg.textSetCell": "Définir la cellule", + "SSE.Views.GoalSeekDlg.textTitle": "Recherche d'objectifs", + "SSE.Views.GoalSeekDlg.textToValue": "Valeur", + "SSE.Views.GoalSeekDlg.txtEmpty": "Ce champ est obligatoire", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Continuer", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Valeur actuelle :", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "La recherche d'objectifs avec la cellule {0} a permis de trouver une solution.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "La recherche d'objectifs avec la cellule {0} peut ne pas avoir trouvé de solution.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Pause", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Recherche d'un objectif avec la cellule {0} à l'itération #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Étape", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Valeur cible :", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Statut de la recherche d'objectifs", "SSE.Views.HeaderFooterDialog.textAlign": "Aligner sur les marges de page", "SSE.Views.HeaderFooterDialog.textAll": "Toutes les pages", "SSE.Views.HeaderFooterDialog.textBold": "Gras", @@ -3043,10 +3081,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Gestionnaire de noms", "SSE.Views.NameManagerDlg.warnDelete": "Etes-vous certain de vouloir supprimer le nom {0}?", "SSE.Views.PageMarginsDialog.textBottom": "Bas", + "SSE.Views.PageMarginsDialog.textCenter": "Centrer sur la page", + "SSE.Views.PageMarginsDialog.textHor": "Horizontalement", "SSE.Views.PageMarginsDialog.textLeft": "Gauche", "SSE.Views.PageMarginsDialog.textRight": "Droite", "SSE.Views.PageMarginsDialog.textTitle": "Marges", "SSE.Views.PageMarginsDialog.textTop": "Haut", + "SSE.Views.PageMarginsDialog.textVert": "Verticalement", "SSE.Views.PageMarginsDialog.textWarning": "Attention", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Les marges sont incorrectes", "SSE.Views.ParagraphSettings.strLineHeight": "Interligne", @@ -3204,7 +3245,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Mettre à jour les informations de la source de données pour le tableau actuel", "SSE.Views.PivotTable.tipSelect": "Sélectionner tout le tableau croisé dynamique", "SSE.Views.PivotTable.tipSubtotals": "Afficher ou masquer les sous-totaux", + "SSE.Views.PivotTable.txtCollapseEntire": "Réduire tout le champ", "SSE.Views.PivotTable.txtCreate": "Insérer un tableau", + "SSE.Views.PivotTable.txtExpandEntire": "Élargir le champ entier", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Personnalisé", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Sombre", "SSE.Views.PivotTable.txtGroupPivot_Light": "Clair", diff --git a/apps/spreadsheeteditor/main/locale/hy.json b/apps/spreadsheeteditor/main/locale/hy.json index c055232259..6d5ac89d7a 100644 --- a/apps/spreadsheeteditor/main/locale/hy.json +++ b/apps/spreadsheeteditor/main/locale/hy.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Մուտքագրված արժեքը սխալ է:Խնդրում ենք մուտքագրել 0-ից 255 թվային արժեք:", "Common.UI.HSBColorPicker.textNoColor": "Առանց գույն", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Թաքցնել գաղտնաբառը", + "Common.UI.InputFieldBtnPassword.textHintHold": "Սեղմեք և պահեք՝ գաղտնաբառը ցուցադրելու համար", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Ցուցադրել գաղտնաբառը", "Common.UI.SearchBar.textFind": "Գտնել", "Common.UI.SearchBar.tipCloseSearch": "Փակել որոնումը", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Լուծել", "Common.Views.Comments.textResolved": "Լուծված", "Common.Views.Comments.textSort": "Տեսակավորել մեկնաբանությունները", + "Common.Views.Comments.textSortFilter": "Տեսակավորել և զտել մեկնաբանություններ", + "Common.Views.Comments.textSortFilterMore": "Տեսակավորել, զտել և այլն", + "Common.Views.Comments.textSortMore": "Տեսակավորել և ավելին", "Common.Views.Comments.textViewResolved": "Դուք մեկնաբանությունը վերաբացելու թույլտվություն չունեք", "Common.Views.Comments.txtEmpty": "Թերթում մեկնաբանություններ չկան։", "Common.Views.CopyWarningDialog.textDontShow": "Այս գրությունն այլևս ցույց չտալ", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Սահմանել գաղտնաբառ", "Common.Views.PasswordDialog.txtWarning": "Զգուշացում․ գաղտնաբառը կորցնելու կամ մոռանալու դեպքում այն ​​չի կարող վերականգնվել։Խնդրում ենք պահել այն ապահով տեղում:", "Common.Views.PluginDlg.textLoading": "Բեռնվում է", + "Common.Views.PluginPanel.textClosePanel": "Փակել օժանդակ ծրագիրը", + "Common.Views.PluginPanel.textLoading": "Բեռնվում է", "Common.Views.Plugins.groupCaption": "Պլագիններ", "Common.Views.Plugins.strPlugins": "Պլագիններ", + "Common.Views.Plugins.textBackgroundPlugins": "Ավելացնել ընտրյալների մեջ", + "Common.Views.Plugins.textSettings": "Կարգավորումներ", "Common.Views.Plugins.textStart": "Մեկնարկ", "Common.Views.Plugins.textStop": "Կանգ", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Ֆոնային հավելվածների ցանկը", + "Common.Views.Plugins.tipMore": "Ավելին", "Common.Views.Protection.hintAddPwd": "Գաղտնագրել գաղտնաբառով", "Common.Views.Protection.hintDelPwd": "Ջնջել գաղտնաբառը", "Common.Views.Protection.hintPwd": "Փոխել կամ ջնջել գաղտնաբառը", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Տառատեսակները բեռնված չեն:
    Խնդրում ենք կապվել ձեր փաստաթղթերի սերվերի ադմինիստրատորի հետ:", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Տեղադրության կամ տվյալների տիրույթի հղումը վավեր չէ:", "SSE.Controllers.Main.errorLockedAll": "Գործողությունը չկատարվեց, քանի որ մեկ այլ օգտատեր կողպել է աղյուսակաթերթը։", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Նպատակ փնտրելու գործընթացում ներգրավված վանդակից մեկը փոփոխվել է մեկ այլ օգտվողի կողմից:", "SSE.Controllers.Main.errorLockedCellPivot": "Դուք չեք կարող փոխել տվյալները առանցքային աղյուսակի ներսում:", "SSE.Controllers.Main.errorLockedWorksheetRename": "Թերթն այս պահին չի կարող վերանվանվել, քանի որ վերանվանվում է մի ուրիշ օգտատիրոջ կողմից։", "SSE.Controllers.Main.errorMaxPoints": "Գծապատկերի շարքի կետերի առավելագույն քանակը 4096 է։", @@ -2141,6 +2152,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Ապախմբավորել", "SSE.Views.DataTab.capDataExternalLinks": "Արտաքին հղումներ", "SSE.Views.DataTab.capDataFromText": "Ստանալ տվյալներ", + "SSE.Views.DataTab.capGoalSeek": "Նպատակի որոնում", "SSE.Views.DataTab.mniFromFile": "Տեղական TXT/CSV-ից", "SSE.Views.DataTab.mniFromUrl": "TXT/CSV վեբ հասցեից", "SSE.Views.DataTab.mniFromXMLFile": "Տեղական XML-ից", @@ -2155,6 +2167,7 @@ "SSE.Views.DataTab.tipDataFromText": "Ստանալ տվյալներ ֆայլից", "SSE.Views.DataTab.tipDataValidation": "Տվյալների վավերացում", "SSE.Views.DataTab.tipExternalLinks": "Դիտել այլ ֆայլեր, որոնց այս աղյուսակը կապված է", + "SSE.Views.DataTab.tipGoalSeek": "Գտեք ձեր ուզած արժեքի ճիշտ մուտքագրումը", "SSE.Views.DataTab.tipGroup": "Վանդակների խմբային տիրույթ", "SSE.Views.DataTab.tipRemDuplicates": "Հեռացրեք կրկնօրինակ տողերը թերթիկից", "SSE.Views.DataTab.tipToColumns": "Բջջային տեքստը բաժանեք սյունակների", @@ -2355,6 +2368,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Մաքրել ընտրված կայծգծի խմբերը", "SSE.Views.DocumentHolder.txtClearSparklines": "Մաքրել ընտրված կայծերը", "SSE.Views.DocumentHolder.txtClearText": "Տեքստ", + "SSE.Views.DocumentHolder.txtCollapse": "Ամփոփել", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Ամփոփել ամբողջ դաշտը", "SSE.Views.DocumentHolder.txtColumn": "Ամբողջ սյունակը", "SSE.Views.DocumentHolder.txtColumnWidth": "Սահմանեք սյունակի լայնությունը", "SSE.Views.DocumentHolder.txtCondFormat": "Պայմանական ձևավորում", @@ -2374,6 +2389,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Հորիզոնական բաշխում", "SSE.Views.DocumentHolder.txtDistribVert": "Ուղղահայաց բաշխում", "SSE.Views.DocumentHolder.txtEditComment": "Խմբագրել մեկնաբանությունը", + "SSE.Views.DocumentHolder.txtExpand": "Ընդարձակել", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Ընդարձակել/Ամփոփել", + "SSE.Views.DocumentHolder.txtExpandEntire": "Ընդարձակել ամբողջ դաշտը", "SSE.Views.DocumentHolder.txtFieldSettings": "Դաշտի կարգավորումներ", "SSE.Views.DocumentHolder.txtFilter": "Զտիչ", "SSE.Views.DocumentHolder.txtFilterCellColor": "Զտել ըստ վանդակի գույնի", @@ -2863,6 +2881,26 @@ "SSE.Views.FormulaWizard.textText": "Տեքստ", "SSE.Views.FormulaWizard.textTitle": "Ֆունկցիայի փաստարկներ", "SSE.Views.FormulaWizard.textValue": "Բանաձևի արդյունք", + "SSE.Views.GoalSeekDlg.textChangingCell": "Վանդակը փոխելով", + "SSE.Views.GoalSeekDlg.textDataRangeError": "Բանաձևում բացակայում է միջակայքը", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Վանդակը պետք է պարունակի բանաձև", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Բջիջը պետք է պարունակի արժեք", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Բանաձևը վանդակում պետք է հանգեցնի թվի", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Հղումը պետք է լինի մեկ վանդակի", + "SSE.Views.GoalSeekDlg.textSelectData": "Ընտրեք տվյալներ", + "SSE.Views.GoalSeekDlg.textSetCell": "Սահմանել վանդակը", + "SSE.Views.GoalSeekDlg.textTitle": "Նպատակի որոնում", + "SSE.Views.GoalSeekDlg.textToValue": "Արժևորել", + "SSE.Views.GoalSeekDlg.txtEmpty": "Պահանջվում է լրացնել այս դաշտը:", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Շարունակել", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Ներկայիս արժեքը՝", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "Նպատակ փնտրելը վանդակով {0} լուծում գտավ:", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "Նպատակ փնտրելը վանդակով {0} չկարողացավ լուծում գտնել:", + "SSE.Views.GoalSeekStatusDlg.textPause": "Դադար", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Նպատակների որոնում {0} վանդակով թիվ{1} կրկնության վրա:", + "SSE.Views.GoalSeekStatusDlg.textStep": "Քայլ", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Նպատակային արժեքը՝", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Նպատակ փնտրելու կարգավիճակ", "SSE.Views.HeaderFooterDialog.textAlign": "Հավասարեցնել ըստ էջի լուսանցքների", "SSE.Views.HeaderFooterDialog.textAll": "Բոլոր էջեր", "SSE.Views.HeaderFooterDialog.textBold": "Թավատառ", @@ -3043,10 +3081,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Անվան կառավարիչ", "SSE.Views.NameManagerDlg.warnDelete": "Իսկապե՞ս ուզում եք ջնջել {0} անունը:", "SSE.Views.PageMarginsDialog.textBottom": "Ներքև", + "SSE.Views.PageMarginsDialog.textCenter": "Կենտրոնում էջի վրա", + "SSE.Views.PageMarginsDialog.textHor": "Հորիզոնական ", "SSE.Views.PageMarginsDialog.textLeft": "Ձախ", "SSE.Views.PageMarginsDialog.textRight": "Աջ", "SSE.Views.PageMarginsDialog.textTitle": "Լուսանցքներ", "SSE.Views.PageMarginsDialog.textTop": "Վերև", + "SSE.Views.PageMarginsDialog.textVert": "Ուղղահայաց", "SSE.Views.PageMarginsDialog.textWarning": "Զգուշացում", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Լուսանցքները սխալ են", "SSE.Views.ParagraphSettings.strLineHeight": "Տողամիջոց", @@ -3204,7 +3245,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Արդիացնել տեղեկատվությունը ընթացիկ աղյուսակի տվյալների աղբյուրից", "SSE.Views.PivotTable.tipSelect": "Ընտրեք ամբողջ առանցքային աղյուսակը", "SSE.Views.PivotTable.tipSubtotals": "Ցույց տալ կամ թաքցնել ենթագումարները", + "SSE.Views.PivotTable.txtCollapseEntire": "Ամփոփել ամբողջ դաշտը", "SSE.Views.PivotTable.txtCreate": "Զետեղել աղյուսակ", + "SSE.Views.PivotTable.txtExpandEntire": "Ընդարձակել ամբողջ դաշտը", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Հարմարեցված", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Մութ", "SSE.Views.PivotTable.txtGroupPivot_Light": "Լույս", diff --git a/apps/spreadsheeteditor/main/locale/it.json b/apps/spreadsheeteditor/main/locale/it.json index af845a4104..1b36a9f88c 100644 --- a/apps/spreadsheeteditor/main/locale/it.json +++ b/apps/spreadsheeteditor/main/locale/it.json @@ -2,6 +2,7 @@ "cancelButtonText": "Annulla", "Common.Controllers.Chat.notcriticalErrorTitle": "Avviso", "Common.Controllers.Chat.textEnterMessage": "Inserisci il tuo messaggio qui", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Crea da un modello", "Common.Controllers.History.notcriticalErrorTitle": "Avvertimento", "Common.define.chartData.textArea": "Area", "Common.define.chartData.textAreaStacked": "Area impilata", @@ -2119,7 +2120,7 @@ "SSE.Views.FieldSettingsDialog.txtVarp": "Varianza di popolazione", "SSE.Views.FileMenu.btnBackCaption": "Apri percorso file", "SSE.Views.FileMenu.btnCloseMenuCaption": "Chiudi menù", - "SSE.Views.FileMenu.btnCreateNewCaption": "Crea una nuova didascalia", + "SSE.Views.FileMenu.btnCreateNewCaption": "Crea nuovo", "SSE.Views.FileMenu.btnDownloadCaption": "Scarica come", "SSE.Views.FileMenu.btnExitCaption": "Chiudere", "SSE.Views.FileMenu.btnFileOpenCaption": "Aprire", @@ -2138,7 +2139,7 @@ "SSE.Views.FileMenu.btnSettingsCaption": "Impostazioni avanzate", "SSE.Views.FileMenu.btnToEditCaption": "Modifica foglio di calcolo", "SSE.Views.FileMenuPanels.CreateNew.txtBlank": "Folio di calcolo vuoto", - "SSE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Creare nuovo", + "SSE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Crea nuovo", "SSE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Applica", "SSE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Aggiungi Autore", "SSE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Aggiungi testo", diff --git a/apps/spreadsheeteditor/mobile/locale/ar.json b/apps/spreadsheeteditor/mobile/locale/ar.json index a2ca454047..1757a076df 100644 --- a/apps/spreadsheeteditor/mobile/locale/ar.json +++ b/apps/spreadsheeteditor/mobile/locale/ar.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "انت تغادر التطبيق", "leaveButtonText": "اترك هذه الصفحة", "stayButtonText": "ابقى في هذه الصفحة", - "textCloseHistory": "إغلاق السجل" + "textCloseHistory": "إغلاق السجل", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "ين", "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", "txtSortHigh2Low": "الترتيب من الأعلى إلى الأقل", - "txtSortLow2High": "الترتيب من الأقل إلى الأعلى" + "txtSortLow2High": "الترتيب من الأقل إلى الأعلى", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "اختر خيارات CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/az.json b/apps/spreadsheeteditor/mobile/locale/az.json index f1e994b760..ba9a4a1db2 100644 --- a/apps/spreadsheeteditor/mobile/locale/az.json +++ b/apps/spreadsheeteditor/mobile/locale/az.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Proqramdan çıxdınız", "leaveButtonText": "Bu Səhifədən çıxın", "stayButtonText": "Bu səhifədə qalın", - "textCloseHistory": "Tarixçəni bağlayın" + "textCloseHistory": "Tarixçəni bağlayın", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textCreateFormat": "Create Format", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", - "textEnterFormat": "Enter Format" + "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "CSV seçimlərini seçin", diff --git a/apps/spreadsheeteditor/mobile/locale/be.json b/apps/spreadsheeteditor/mobile/locale/be.json index bb015ce582..2f7112e8eb 100644 --- a/apps/spreadsheeteditor/mobile/locale/be.json +++ b/apps/spreadsheeteditor/mobile/locale/be.json @@ -565,6 +565,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", @@ -823,6 +824,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/bg.json b/apps/spreadsheeteditor/mobile/locale/bg.json index 99153058f2..c0b702b0be 100644 --- a/apps/spreadsheeteditor/mobile/locale/bg.json +++ b/apps/spreadsheeteditor/mobile/locale/bg.json @@ -163,6 +163,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", @@ -823,6 +824,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/ca.json b/apps/spreadsheeteditor/mobile/locale/ca.json index a1a9708ec1..9bc685f3d9 100644 --- a/apps/spreadsheeteditor/mobile/locale/ca.json +++ b/apps/spreadsheeteditor/mobile/locale/ca.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Estàs sortint de l'aplicació", "leaveButtonText": "Sortir d'aquesta Pàgina", "stayButtonText": "Queda't en aquesta Pàgina", - "textCloseHistory": "Tanca l'historial" + "textCloseHistory": "Tanca l'historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Ien", "txtNotUrl": "Aquest camp hauria de ser un URL amb el format \"http://www.exemple.com\"", "txtSortHigh2Low": "Ordenar de major a menor", - "txtSortLow2High": "Ordenar de menor a major" + "txtSortLow2High": "Ordenar de menor a major", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Triar les opcions CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index 09aa579b60..6258883a1c 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Opouštíte aplikaci", "leaveButtonText": "Opustit tuto stránku", "stayButtonText": "Zůstat na této stránce", - "textCloseHistory": "Zavřít historii" + "textCloseHistory": "Zavřít historii", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Jen", "txtNotUrl": "Toto pole by mělo obsahovat adresu URL ve formátu \"http://www.example.com\"", "txtSortHigh2Low": "Seřadit od nejvyššího po nejnižší", - "txtSortLow2High": "Seřadit od nejnižšího po nejvyšší" + "txtSortLow2High": "Seřadit od nejnižšího po nejvyšší", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Vyberte možnosti CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/da.json b/apps/spreadsheeteditor/mobile/locale/da.json index 5ff0d4094b..4b2e7076c0 100644 --- a/apps/spreadsheeteditor/mobile/locale/da.json +++ b/apps/spreadsheeteditor/mobile/locale/da.json @@ -392,7 +392,9 @@ "stayButtonText": "Bliv på siden", "dlgLeaveMsgText": "You have unsaved changes in this document. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", "dlgLeaveTitleText": "You leave the application", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -623,6 +625,7 @@ "textEmptyImgUrl": "You need to specify the image URL.", "textEnterFormat": "Enter Format", "textErrorMsg": "You must choose at least one value", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textNotUrl": "This field should be a URL in the format \"http://www.example.com\"", "textOk": "Ok", "textReplace": "Replace", diff --git a/apps/spreadsheeteditor/mobile/locale/de.json b/apps/spreadsheeteditor/mobile/locale/de.json index 9e6f54e1af..ad2ceff25f 100644 --- a/apps/spreadsheeteditor/mobile/locale/de.json +++ b/apps/spreadsheeteditor/mobile/locale/de.json @@ -40,6 +40,12 @@ "textStandartColors": "Standardfarben", "textThemeColors": "Farben des Themas" }, + "Themes": { + "textTheme": "Thema", + "dark": "Dark", + "light": "Light", + "system": "Same as system" + }, "VersionHistory": { "notcriticalErrorTitle": "Warnung", "textAnonymous": "Anonym", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Die aktuelle Datei wird im Versionsverlauf gespeichert.", "titleWarningRestoreVersion": "Diese Version wiederherstellen?", "txtErrorLoadHistory": "Laden der Historie ist fehlgeschlagen" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Sie schließen die App", "leaveButtonText": "Seite verlassen", "stayButtonText": "Auf dieser Seite bleiben", - "textCloseHistory": "Historie schließen" + "textCloseHistory": "Historie schließen", + "textEnterNewFileName": "Geben Sie einen neuen Dateinamen ein", + "textRenameFile": "Datei umbenennen" }, "View": { "Add": { @@ -556,6 +558,7 @@ "textInsideVerticalBorder": "Innere vertikale Rahmenlinie", "textInteger": "Ganze Zahl", "textInternalDataRange": "Interner Datenbereich", + "textInvalidName": "Dieser Dateiname darf keines der folgenden Zeichen enthalten:", "textInvalidRange": "Ungültiger Zellenbereich", "textJustified": "Blocksatz", "textLabelOptions": "Beschriftungsoptionen", @@ -745,6 +748,7 @@ "textSpreadsheetTitle": "Titel der Tabelle", "textSubject": "Betreff", "textTel": "Tel.", + "textTheme": "Thema", "textTitle": "Titel", "textTop": "Oben", "textUnitOfMeasurement": "Maßeinheit", @@ -821,8 +825,7 @@ "warnDownloadAs": "Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.
    Möchten Sie wirklich fortsetzen?", "textDark": "Dark", "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "textSameAsSystem": "Same As System" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/el.json b/apps/spreadsheeteditor/mobile/locale/el.json index af276ea3b6..971545974c 100644 --- a/apps/spreadsheeteditor/mobile/locale/el.json +++ b/apps/spreadsheeteditor/mobile/locale/el.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Έξοδος από την εφαρμογή", "leaveButtonText": "Έξοδος από τη σελίδα", "stayButtonText": "Παραμονή στη σελίδα", - "textCloseHistory": "Κλείσιμο ιστορικού" + "textCloseHistory": "Κλείσιμο ιστορικού", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Γιέν", "txtNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»", "txtSortHigh2Low": "Ταξινόμηση από το Υψηλότερο στο Χαμηλότερο", - "txtSortLow2High": "Ταξινόμηση από το Χαμηλότερο στο Υψηλότερο" + "txtSortLow2High": "Ταξινόμηση από το Χαμηλότερο στο Υψηλότερο", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Επιλέξτε CSV επιλογές", diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 8de08f7444..8e4d7af3af 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -393,8 +393,8 @@ "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", "textCloseHistory": "Close History", - "textRenameFile": "Rename File", - "textEnterNewFileName": "Enter a new file name" + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", @@ -649,8 +650,7 @@ "textYen": "Yen", "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", "txtSortHigh2Low": "Sort Highest to Lowest", - "txtSortLow2High": "Sort Lowest to Highest", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Sort Lowest to Highest" }, "Settings": { "advCSVOptions": "Choose CSV options", diff --git a/apps/spreadsheeteditor/mobile/locale/es.json b/apps/spreadsheeteditor/mobile/locale/es.json index 034311a792..febccb19e1 100644 --- a/apps/spreadsheeteditor/mobile/locale/es.json +++ b/apps/spreadsheeteditor/mobile/locale/es.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Usted abandona la aplicación", "leaveButtonText": "Salir de esta página", "stayButtonText": "Quedarse en esta página", - "textCloseHistory": "Cerrar historial" + "textCloseHistory": "Cerrar historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Yen", "txtNotUrl": "Este campo debe ser una dirección URL en el formato \"http://www.example.com\"", "txtSortHigh2Low": "Ordenar de mayor a menor", - "txtSortLow2High": "Ordenar de menor a mayor " + "txtSortLow2High": "Ordenar de menor a mayor ", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Elegir los parámetros de CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/eu.json b/apps/spreadsheeteditor/mobile/locale/eu.json index 76f115e8a1..dc609d1a3a 100644 --- a/apps/spreadsheeteditor/mobile/locale/eu.json +++ b/apps/spreadsheeteditor/mobile/locale/eu.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Aplikazioa uzten duzu", "leaveButtonText": "Orritik irten", "stayButtonText": "Jarraitu orrian", - "textCloseHistory": "Itxi historia" + "textCloseHistory": "Itxi historia", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Yen", "txtNotUrl": "Eremu hau URL helbide bat izan behar da \"http://www.adibidea.eus\" bezalakoa", "txtSortHigh2Low": "Antolatu handienetik txikienera", - "txtSortLow2High": "Antolatu txikienetik handienera" + "txtSortLow2High": "Antolatu txikienetik handienera", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Hautatu CSV aukerak", diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index 1d0b386ec4..a55762dabd 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -40,6 +40,12 @@ "textStandartColors": "Couleurs standard", "textThemeColors": "Couleurs de thème" }, + "Themes": { + "dark": "Sombre", + "light": "Clair", + "system": "Identique au système", + "textTheme": "Thème" + }, "VersionHistory": { "notcriticalErrorTitle": "Attention", "textAnonymous": "Anonyme", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Le fichier actuel est enregistré dans l'historique des versions.", "titleWarningRestoreVersion": "Restaurer cette version?", "txtErrorLoadHistory": "Échec du chargement de l'historique" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "La référence du lien n'existe pas. Veuillez corriger le lien ou le supprimer.", "menuAddComment": "Ajouter un commentaire", "menuAddLink": "Ajouter un lien", + "menuAutofill": "Remplissage automatique", "menuCancel": "Annuler", "menuCell": "Cellule", "menuDelete": "Supprimer", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "Ne plus afficher", "textOk": "OK", "txtWarnUrl": "Cliquer sur ce lien peut être dangereux pour votre appareil et vos données.
    Êtes-vous sûr de vouloir continuer ?", - "warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.
    Êtes-vous sûr de vouloir continuer ?", - "menuAutofill": "Autofill" + "warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.
    Êtes-vous sûr de vouloir continuer ?" }, "Controller": { "Main": { @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Vous quittez l'application", "leaveButtonText": "Quitter cette page", "stayButtonText": "Rester sur cette page", - "textCloseHistory": "Fermer l'historique" + "textCloseHistory": "Fermer l'historique", + "textEnterNewFileName": "Entrez un nouveau nom de ficher", + "textRenameFile": "Renommer le fichier" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Yen", "txtNotUrl": "Ce champ doit contenir une URL au format \"http://www.example.com\"", "txtSortHigh2Low": "Trier du plus élevé au plus bas", - "txtSortLow2High": "Trier le plus bas au plus élevé" + "txtSortLow2High": "Trier le plus bas au plus élevé", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Choisir les options CSV", @@ -679,6 +682,7 @@ "textComments": "Commentaires", "textCreated": "Créé", "textCustomSize": "Taille personnalisée", + "textDark": "Sombre", "textDarkTheme": "Thème sombre", "textDelimeter": "Délimiteur", "textDirection": "Direction", @@ -710,6 +714,7 @@ "textLastModifiedBy": "Dernière modification par", "textLeft": "À gauche", "textLeftToRight": "De gauche à droite", + "textLight": "Clair", "textLocation": "Emplacement", "textLookIn": "Rechercher dans", "textMacrosSettings": "Réglages macros", @@ -733,6 +738,7 @@ "textRestartApplication": "Veuillez redémarrer l'application pour que les modifications soient prises en compte", "textRight": "À droite", "textRightToLeft": "De droite à gauche", + "textSameAsSystem": "Identique au système", "textSearch": "Rechercher", "textSearchBy": "Rechercher", "textSearchIn": "Rechercher dans", @@ -745,6 +751,7 @@ "textSpreadsheetTitle": "Titre du classeur", "textSubject": "Sujet", "textTel": "Tél.", + "textTheme": "Thème", "textTitle": "Titre", "textTop": "En haut", "textUnitOfMeasurement": "Unité de mesure", @@ -818,11 +825,7 @@ "txtUk": "Ukrainien", "txtVi": "Vietnamien", "txtZh": "Chinois", - "warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
    Êtes-vous sûr de vouloir continuer?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
    Êtes-vous sûr de vouloir continuer?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/gl.json b/apps/spreadsheeteditor/mobile/locale/gl.json index bd97d84fac..7bbd265bc3 100644 --- a/apps/spreadsheeteditor/mobile/locale/gl.json +++ b/apps/spreadsheeteditor/mobile/locale/gl.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Saiu do aplicativo", "leaveButtonText": "Saír desta página", "stayButtonText": "Quedarse nesta páxina", - "textCloseHistory": "Pechar historial" + "textCloseHistory": "Pechar historial", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textCreateFormat": "Create Format", "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", - "textEnterFormat": "Enter Format" + "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Elexir os parámetros de CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/hu.json b/apps/spreadsheeteditor/mobile/locale/hu.json index d128ff736c..3fa2d55fdd 100644 --- a/apps/spreadsheeteditor/mobile/locale/hu.json +++ b/apps/spreadsheeteditor/mobile/locale/hu.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Bezárja az alkalmazást", "leaveButtonText": "Oldal elhagyása", "stayButtonText": "Maradjon ezen az oldalon", - "textCloseHistory": "Előzmények bezárása" + "textCloseHistory": "Előzmények bezárása", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Jen", "txtNotUrl": "Ennek a mezőnek URL formátumúnak kell lennie, pl.: „http://www.pelda.hu”", "txtSortHigh2Low": "A legnagyobbtól a legkisebbig rendez", - "txtSortLow2High": "Legkisebbtől legnagyobbig rendez" + "txtSortLow2High": "Legkisebbtől legnagyobbig rendez", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Válasszon a CSV beállítások közül", diff --git a/apps/spreadsheeteditor/mobile/locale/hy.json b/apps/spreadsheeteditor/mobile/locale/hy.json index 952c035a13..fe84d6bcb5 100644 --- a/apps/spreadsheeteditor/mobile/locale/hy.json +++ b/apps/spreadsheeteditor/mobile/locale/hy.json @@ -40,6 +40,12 @@ "textStandartColors": "Ստանդարտ գույներ", "textThemeColors": "Ոճի գույներ" }, + "Themes": { + "dark": "Մուգ", + "light": "Բաց", + "system": "Նույնը, ինչ համակարգը", + "textTheme": "Ոճ" + }, "VersionHistory": { "notcriticalErrorTitle": "Զգուշացում", "textAnonymous": "Անանուն", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Ընթացիկ ֆայլը կպահվի տարբերակների պատմության մեջ:", "titleWarningRestoreVersion": "Վերականգնե՞լ այս տարբերակը:", "txtErrorLoadHistory": "Պատմության բեռնումը խափանվեց" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "Հղման հղումը գոյություն չունի:Խնդրում ենք ուղղել հղումը կամ ջնջել այն։", "menuAddComment": "Ավելացնել մեկնաբանություն", "menuAddLink": "Հավելել հղում", + "menuAutofill": "Ինքնալրացում", "menuCancel": "Չեղարկել", "menuCell": "Վանդակ", "menuDelete": "Ջնջել", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "Այլևս ցույց չտալ", "textOk": "Լավ", "txtWarnUrl": "Այս հղմանը հետևելը կարող է վնասել ձեր սարքավորումն ու տվյալները:
    Վստա՞հ եք, որ ցանկանում եք շարունակել:", - "warnMergeLostData": "Գործողությունը կարող է ոչնչացնել ընտրված վանդակների տվյալները։
    Շարունակե՞լ։", - "menuAutofill": "Autofill" + "warnMergeLostData": "Գործողությունը կարող է ոչնչացնել ընտրված վանդակների տվյալները։
    Շարունակե՞լ։" }, "Controller": { "Main": { @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Ծրագրից դուրս եք գալիս", "leaveButtonText": "Լքել այս էջը", "stayButtonText": "Մնալ այս էջում", - "textCloseHistory": "Փակել պատմությունը" + "textCloseHistory": "Փակել պատմությունը", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Յուան", "txtNotUrl": "Այս դաշտը պիտի լինի URL հասցե՝ \"http://www.example.com\" ձևաչափով։ ", "txtSortHigh2Low": "Տեսակավորել բարձրից ցածր:", - "txtSortLow2High": "Տեսակավորել ցածրից բարձր:" + "txtSortLow2High": "Տեսակավորել ցածրից բարձր:", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Ընտրել CSV-ի հարաչափերը", @@ -679,6 +682,7 @@ "textComments": "Մեկնաբանություններ", "textCreated": "Ստեղծված", "textCustomSize": "Հարմարեցված չափ", + "textDark": "Մուգ", "textDarkTheme": "Մուգ ոճ", "textDelimeter": "Բաժանիչ", "textDirection": "Ուղղություն", @@ -710,6 +714,7 @@ "textLastModifiedBy": "Վերջին փոփոխման հեղինակ", "textLeft": "Ձախ", "textLeftToRight": "Ձախից աջ", + "textLight": "Բաց", "textLocation": "Տեղ", "textLookIn": "Որոնման տարածք", "textMacrosSettings": "Մակրոների կարգավորումներ", @@ -733,6 +738,7 @@ "textRestartApplication": "Խնդրում ենք վերագործարկել հավելվածը, որպեսզի փոփոխություններն ուժի մեջ մտնեն", "textRight": "Աջ", "textRightToLeft": "Աջից ձախ", + "textSameAsSystem": "Նույնը, ինչ համակարգը", "textSearch": "Որոնել", "textSearchBy": "Որոնել", "textSearchIn": "Որոնման տարածք", @@ -745,6 +751,7 @@ "textSpreadsheetTitle": "Աղյուսակաթերթի անուն", "textSubject": "Նյութ", "textTel": "Հեռ.", + "textTheme": "Ոճ", "textTitle": "Վերնագիր", "textTop": "Վերև", "textUnitOfMeasurement": "Չափման միավոր", @@ -818,11 +825,7 @@ "txtUk": "ուկրաիներեն", "txtVi": "Վիետնամերեն", "txtZh": "Չինական", - "warnDownloadAs": "Եթե շարունակեք պահպանումն այս ձևաչափով, բոլոր հատկությունները՝ տեքստից բացի, կկորչեն։
    Վստա՞հ եք, որ ցանկանում եք շարունակել:", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Եթե շարունակեք պահպանումն այս ձևաչափով, բոլոր հատկությունները՝ տեքստից բացի, կկորչեն։
    Վստա՞հ եք, որ ցանկանում եք շարունակել:" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/id.json b/apps/spreadsheeteditor/mobile/locale/id.json index eb38099cda..adec3792fa 100644 --- a/apps/spreadsheeteditor/mobile/locale/id.json +++ b/apps/spreadsheeteditor/mobile/locale/id.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Anda meninggalkan aplikasi", "leaveButtonText": "Tinggalkan Halaman Ini", "stayButtonText": "Tetap di halaman ini", - "textCloseHistory": "Tutup Riwayat" + "textCloseHistory": "Tutup Riwayat", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Yen", "txtNotUrl": "Ruas ini harus berupa sebuah URL dalam format “http://www.contoh.com”", "txtSortHigh2Low": "Sortir Tertinggi ke Terendah", - "txtSortLow2High": "Sortir Terendah ke Tertinggi" + "txtSortLow2High": "Sortir Terendah ke Tertinggi", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Pilih Opsi CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/it.json b/apps/spreadsheeteditor/mobile/locale/it.json index fefc849bb4..675f1f622f 100644 --- a/apps/spreadsheeteditor/mobile/locale/it.json +++ b/apps/spreadsheeteditor/mobile/locale/it.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Stai lasciando l'applicazione", "leaveButtonText": "Lasciare questa pagina", "stayButtonText": "Rimanere su questa pagina", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,6 +649,7 @@ "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", "textDeleteImage": "Delete Image", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textSave": "Save" }, "Settings": { diff --git a/apps/spreadsheeteditor/mobile/locale/ja.json b/apps/spreadsheeteditor/mobile/locale/ja.json index c4de48cdfd..3bb2e5282c 100644 --- a/apps/spreadsheeteditor/mobile/locale/ja.json +++ b/apps/spreadsheeteditor/mobile/locale/ja.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "アプリケーションを終了します", "leaveButtonText": "このページから移動する", "stayButtonText": "このページから移動しない", - "textCloseHistory": "履歴を閉じる" + "textCloseHistory": "履歴を閉じる", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "円", "txtNotUrl": "このフィールドは、「http://www.example.com」の形式のURLである必要があります。", "txtSortHigh2Low": " 大きい順に並べ替えます", - "txtSortLow2High": "小さい順に並べ替えます。" + "txtSortLow2High": "小さい順に並べ替えます。", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "CSVオプションを選択する", diff --git a/apps/spreadsheeteditor/mobile/locale/ko.json b/apps/spreadsheeteditor/mobile/locale/ko.json index 77af40b9e2..29c3bc151e 100644 --- a/apps/spreadsheeteditor/mobile/locale/ko.json +++ b/apps/spreadsheeteditor/mobile/locale/ko.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "응용 프로그램을 종료합니다", "leaveButtonText": "이 페이지에서 나가기", "stayButtonText": "이 페이지에 보관", - "textCloseHistory": "닫기 역사" + "textCloseHistory": "닫기 역사", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "엔", "txtNotUrl": "이 필드는 \"http://www.example.com\"형식의 URL이어야합니다.", "txtSortHigh2Low": "가장 높은 것부터 가장 낮은 것부터 정렬", - "txtSortLow2High": "오름차순 정렬" + "txtSortLow2High": "오름차순 정렬", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "CSV 옵션 선택", diff --git a/apps/spreadsheeteditor/mobile/locale/lo.json b/apps/spreadsheeteditor/mobile/locale/lo.json index fccefbc7b5..90cc02513c 100644 --- a/apps/spreadsheeteditor/mobile/locale/lo.json +++ b/apps/spreadsheeteditor/mobile/locale/lo.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "ເຈົ້າອອກຈາກລະບົບ", "leaveButtonText": "ອອກຈາກໜ້ານີ້", "stayButtonText": "ຢູ່ໃນໜ້ານີ້", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,6 +649,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textSave": "Save" }, "Settings": { diff --git a/apps/spreadsheeteditor/mobile/locale/lv.json b/apps/spreadsheeteditor/mobile/locale/lv.json index 627938dd43..4c8858af8d 100644 --- a/apps/spreadsheeteditor/mobile/locale/lv.json +++ b/apps/spreadsheeteditor/mobile/locale/lv.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Jūs pametat lietotni", "leaveButtonText": "Pamest lapu", "stayButtonText": "Palikt šajā lapā", - "textCloseHistory": "Aizvērt vēsturi" + "textCloseHistory": "Aizvērt vēsturi", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "txtSortLow2High": "Šķirot no zemākā uz augstāko", "textCreateCustomFormat": "Create Custom Format", "textCreateFormat": "Create Format", - "textEnterFormat": "Enter Format" + "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Izvēlēties CSV parametrus", diff --git a/apps/spreadsheeteditor/mobile/locale/ms.json b/apps/spreadsheeteditor/mobile/locale/ms.json index 71e32926de..3e74f76a94 100644 --- a/apps/spreadsheeteditor/mobile/locale/ms.json +++ b/apps/spreadsheeteditor/mobile/locale/ms.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Anda meninggalkan aplikasi", "leaveButtonText": "Tinggalkan Halaman ini", "stayButtonText": "Kekal pada Halaman ini", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -646,6 +648,7 @@ "textDeleteLink": "Delete Link", "textDone": "Done", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textRecommended": "Recommended", "textSave": "Save" }, diff --git a/apps/spreadsheeteditor/mobile/locale/nl.json b/apps/spreadsheeteditor/mobile/locale/nl.json index 2d9d02f61a..93bb66b73c 100644 --- a/apps/spreadsheeteditor/mobile/locale/nl.json +++ b/apps/spreadsheeteditor/mobile/locale/nl.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "U verlaat de applicatie", "leaveButtonText": "Pagina verlaten", "stayButtonText": "Op deze pagina blijven", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -646,6 +648,7 @@ "textDeleteImage": "Delete Image", "textDeleteLink": "Delete Link", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textOk": "Ok", "textSave": "Save" }, diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 4fe2a3a5a7..08f64e0820 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -197,6 +197,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", @@ -823,6 +824,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pt-pt.json b/apps/spreadsheeteditor/mobile/locale/pt-pt.json index 7c28ef1855..5aea56266a 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt-pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt-pt.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Saiu da aplicação", "leaveButtonText": "Sair da página", "stayButtonText": "Ficar na página", - "textCloseHistory": "Fechar histórico" + "textCloseHistory": "Fechar histórico", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Iene", "txtNotUrl": "Este campo deve ser um URL no formato \"http://www.exemplo.com\"", "txtSortHigh2Low": "Ordenar do maior para o menor", - "txtSortLow2High": "Ordenar do menor para o maior" + "txtSortLow2High": "Ordenar do menor para o maior", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Escolher opções CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/pt.json b/apps/spreadsheeteditor/mobile/locale/pt.json index 39914f1cb0..09e3c2aa87 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Você saiu do aplicativo", "leaveButtonText": "Sair desta página", "stayButtonText": "Ficar nesta página", - "textCloseHistory": "Fechar histórico" + "textCloseHistory": "Fechar histórico", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "Iene", "txtNotUrl": "Este campo deve ser uma URL no formato \"http://www.example.com\"", "txtSortHigh2Low": "Classificar do maior para o menor", - "txtSortLow2High": "Classificar do menor para o maior" + "txtSortLow2High": "Classificar do menor para o maior", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Escolher opções CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/ro.json b/apps/spreadsheeteditor/mobile/locale/ro.json index a1f8c65fdc..0578ce3328 100644 --- a/apps/spreadsheeteditor/mobile/locale/ro.json +++ b/apps/spreadsheeteditor/mobile/locale/ro.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Dumneavoastră părăsiți aplicația", "leaveButtonText": "Părăsește această pagina", "stayButtonText": "Rămâi în pagină", - "textCloseHistory": "Închide istoricul" + "textCloseHistory": "Închide istoricul", + "textEnterNewFileName": "Introduceți un nume nou pentru fișierul", + "textRenameFile": "Redenumire fișier" }, "View": { "Add": { @@ -556,6 +558,7 @@ "textInsideVerticalBorder": "Bordură verticală în interiorul ", "textInteger": "Număr întreg", "textInternalDataRange": "Zonă de date internă", + "textInvalidName": "Numele fișierului nu poate conține caracterele următoare:", "textInvalidRange": "Zona de celule nu este validă", "textJustified": "Aliniat stânga-dreapta", "textLabelOptions": "Opțiuni etichetă", diff --git a/apps/spreadsheeteditor/mobile/locale/ru.json b/apps/spreadsheeteditor/mobile/locale/ru.json index 8cc9aae619..9311de8884 100644 --- a/apps/spreadsheeteditor/mobile/locale/ru.json +++ b/apps/spreadsheeteditor/mobile/locale/ru.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Вы выходите из приложения", "leaveButtonText": "Уйти со страницы", "stayButtonText": "Остаться на странице", - "textCloseHistory": "Закрыть историю" + "textCloseHistory": "Закрыть историю", + "textEnterNewFileName": "Введите новое имя файла", + "textRenameFile": "Переименовать файл" }, "View": { "Add": { @@ -556,6 +558,7 @@ "textInsideVerticalBorder": "Внутренняя вертикальная граница", "textInteger": "Целочисленный", "textInternalDataRange": "Внутренний диапазон данных", + "textInvalidName": "Имя файла не должно содержать следующих символов: ", "textInvalidRange": "Недопустимый диапазон ячеек", "textJustified": "По ширине", "textLabelOptions": "Параметры подписи", diff --git a/apps/spreadsheeteditor/mobile/locale/si.json b/apps/spreadsheeteditor/mobile/locale/si.json index ba5ea25839..63ae2397ba 100644 --- a/apps/spreadsheeteditor/mobile/locale/si.json +++ b/apps/spreadsheeteditor/mobile/locale/si.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "ඔබ යෙදුම හැරයයි", "leaveButtonText": "මෙම පිටුව හැරයන්න", "stayButtonText": "මෙම පිටුවේ ඉන්න", - "textCloseHistory": "ඉතිහාසය වසන්න" + "textCloseHistory": "ඉතිහාසය වසන්න", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "යෙන්", "txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියේ ඒ.ස.නි. ක් විය යුතුය.", "txtSortHigh2Low": "වැඩිතමයේ සිට අඩුතමයට වර්ගනය", - "txtSortLow2High": "අඩුතමයේ සිට වැඩිතමයට වර්ගනය" + "txtSortLow2High": "අඩුතමයේ සිට වැඩිතමයට වර්ගනය", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "CSV විකල්ප තෝරන්න", diff --git a/apps/spreadsheeteditor/mobile/locale/sk.json b/apps/spreadsheeteditor/mobile/locale/sk.json index 7ecee82669..38fea0b9cc 100644 --- a/apps/spreadsheeteditor/mobile/locale/sk.json +++ b/apps/spreadsheeteditor/mobile/locale/sk.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Opúšťate aplikáciu", "leaveButtonText": "Opustiť túto stránku", "stayButtonText": "Zostať na tejto stránke", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,6 +649,7 @@ "textDeleteLink": "Delete Link", "textDone": "Done", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textSave": "Save" }, "Settings": { diff --git a/apps/spreadsheeteditor/mobile/locale/sl.json b/apps/spreadsheeteditor/mobile/locale/sl.json index 63aed8009a..35f7e9c3c8 100644 --- a/apps/spreadsheeteditor/mobile/locale/sl.json +++ b/apps/spreadsheeteditor/mobile/locale/sl.json @@ -308,6 +308,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", @@ -823,6 +824,8 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/tr.json b/apps/spreadsheeteditor/mobile/locale/tr.json index f2765c607e..270931ba6e 100644 --- a/apps/spreadsheeteditor/mobile/locale/tr.json +++ b/apps/spreadsheeteditor/mobile/locale/tr.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "Uygulamadan çıktınız", "leaveButtonText": "Bu Sayfadan Ayrıl", "stayButtonText": "Bu Sayfada Kal", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,6 +649,7 @@ "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", "textDone": "Done", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textSave": "Save" }, "Settings": { diff --git a/apps/spreadsheeteditor/mobile/locale/uk.json b/apps/spreadsheeteditor/mobile/locale/uk.json index fc1715e49b..9d906732c1 100644 --- a/apps/spreadsheeteditor/mobile/locale/uk.json +++ b/apps/spreadsheeteditor/mobile/locale/uk.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -556,6 +558,7 @@ "textInsideVerticalBorder": "Inside Vertical Border", "textInteger": "Integer", "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textInvalidRange": "Invalid cells range", "textJustified": "Justified", "textLabelOptions": "Label Options", diff --git a/apps/spreadsheeteditor/mobile/locale/vi.json b/apps/spreadsheeteditor/mobile/locale/vi.json index 471169cfcf..3c055f4e26 100644 --- a/apps/spreadsheeteditor/mobile/locale/vi.json +++ b/apps/spreadsheeteditor/mobile/locale/vi.json @@ -396,7 +396,9 @@ "dlgLeaveTitleText": "You leave the application", "leaveButtonText": "Leave this Page", "stayButtonText": "Stay on this Page", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -655,7 +657,8 @@ "textCreateCustomFormat": "Create Custom Format", "textSave": "Save", "textEnterFormat": "Enter Format", - "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file." + "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "Choose CSV options", diff --git a/apps/spreadsheeteditor/mobile/locale/zh-tw.json b/apps/spreadsheeteditor/mobile/locale/zh-tw.json index 5a8b2a7741..3d37ea2b56 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh-tw.json +++ b/apps/spreadsheeteditor/mobile/locale/zh-tw.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "您離開應用程式。", "leaveButtonText": "離開此頁面", "stayButtonText": "留在此頁面", - "textCloseHistory": "Close History" + "textCloseHistory": "Close History", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,6 +649,7 @@ "textCustomFormat": "Custom Format", "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", "textEnterFormat": "Enter Format", + "textInvalidName": "The file name cannot contain any of the following characters: ", "textSave": "Save" }, "Settings": { diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index 835cd0f845..53a02a3754 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -392,7 +392,9 @@ "dlgLeaveTitleText": "您退出应用程序", "leaveButtonText": "离开这个页面", "stayButtonText": "留在此页面", - "textCloseHistory": "关闭历史记录" + "textCloseHistory": "关闭历史记录", + "textEnterNewFileName": "Enter a new file name", + "textRenameFile": "Rename File" }, "View": { "Add": { @@ -647,7 +649,8 @@ "textYen": "日元", "txtNotUrl": "该字段应为“http://www.example.com”格式的URL", "txtSortHigh2Low": "从高到低排序", - "txtSortLow2High": "从低到高排序" + "txtSortLow2High": "从低到高排序", + "textInvalidName": "The file name cannot contain any of the following characters: " }, "Settings": { "advCSVOptions": "选择CSV选项", From 58ff359cd0c40d81532f722b1f180500e6097e31 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 19:54:43 +0300 Subject: [PATCH 281/436] [PDF] Turn on select tool when start highlight/strikeout/underline --- apps/pdfeditor/main/app/controller/Toolbar.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/Toolbar.js b/apps/pdfeditor/main/app/controller/Toolbar.js index 80c6988933..e478d1366c 100644 --- a/apps/pdfeditor/main/app/controller/Toolbar.js +++ b/apps/pdfeditor/main/app/controller/Toolbar.js @@ -519,6 +519,14 @@ define([ } }, + turnOnSelectTool: function() { + if (this.mode.isEdit && this.toolbar && this.toolbar.btnSelectTool && !this.toolbar.btnSelectTool.isActive()) { + this.api.asc_setViewerTargetType('select'); + this.toolbar.btnSelectTool.toggle(true, true); + this.toolbar.btnHandTool.toggle(false, true); + } + }, + onBtnStrikeout: function(btn) { if (btn.pressed) { this._setStrikeoutColor(btn.currentColor); @@ -538,7 +546,7 @@ define([ _setStrikeoutColor: function(strcolor, h) { var me = this; - + me.turnOnSelectTool(); if (h === 'menu') { me._state.clrstrike = undefined; // me.onApiHighlightColor(); @@ -584,7 +592,7 @@ define([ _setUnderlineColor: function(strcolor, h) { var me = this; - + me.turnOnSelectTool(); if (h === 'menu') { me._state.clrunderline = undefined; // me.onApiHighlightColor(); @@ -630,7 +638,7 @@ define([ _setHighlightColor: function(strcolor, h) { var me = this; - + me.turnOnSelectTool(); if (h === 'menu') { me._state.clrhighlight = undefined; // me.onApiHighlightColor(); From 9bd28ddc0d289a7054f8fd68c3572a3d812cf734 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 20:38:23 +0300 Subject: [PATCH 282/436] [PDF] Hide transparent color for highlight/underline/strikeout --- apps/pdfeditor/main/app/view/Toolbar.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/app/view/Toolbar.js b/apps/pdfeditor/main/app/view/Toolbar.js index 7cd7b2d571..d5415eba39 100644 --- a/apps/pdfeditor/main/app/view/Toolbar.js +++ b/apps/pdfeditor/main/app/view/Toolbar.js @@ -532,10 +532,11 @@ define([ id: 'id-toolbar-menu-' + id + '-color-new', template: _.template('' + button.textNewColor + '') }, - {caption: '--'}, + {caption: '--', visible: false}, mnu = new Common.UI.MenuItem({ caption: this.strMenuNoFill, checkable: true, + visible: false, style: 'padding-left:20px;padding-right:20px;' }) ] From f66b4f1eeae293155061c7035567949eb4d97e4d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 24 Nov 2023 20:39:45 +0300 Subject: [PATCH 283/436] Fix opening txt/csv in embedded viewer --- apps/documenteditor/embed/js/ApplicationController.js | 3 +++ apps/spreadsheeteditor/embed/js/ApplicationController.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/apps/documenteditor/embed/js/ApplicationController.js b/apps/documenteditor/embed/js/ApplicationController.js index 0e7264f0c1..a09f7b5f85 100644 --- a/apps/documenteditor/embed/js/ApplicationController.js +++ b/apps/documenteditor/embed/js/ApplicationController.js @@ -702,6 +702,9 @@ DE.ApplicationController = new(function(){ $('#loading-mask').addClass("none-animation"); } onLongActionEnd(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); + } else if (type == Asc.c_oAscAdvancedOptionsID.TXT) { + api && api.asc_setAdvancedOptions(Asc.c_oAscAdvancedOptionsID.TXT, advOptions.asc_getRecommendedSettings() || new Asc.asc_CTextOptions()); + onLongActionEnd(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); } } diff --git a/apps/spreadsheeteditor/embed/js/ApplicationController.js b/apps/spreadsheeteditor/embed/js/ApplicationController.js index 1f5d986b0b..8a4e91b537 100644 --- a/apps/spreadsheeteditor/embed/js/ApplicationController.js +++ b/apps/spreadsheeteditor/embed/js/ApplicationController.js @@ -481,6 +481,9 @@ SSE.ApplicationController = new(function(){ if(isCustomLoader) hidePreloader(); else $('#loading-mask').addClass("none-animation"); onLongActionEnd(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); + } else if (type == Asc.c_oAscAdvancedOptionsID.CSV) { + api && api.asc_setAdvancedOptions(Asc.c_oAscAdvancedOptionsID.CSV, advOptions.asc_getRecommendedSettings() || new Asc.asc_CTextOptions()); + onLongActionEnd(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); } } From 090ff8d76599685da29115ca73e5b3f980abe25c Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 24 Nov 2023 20:25:48 +0100 Subject: [PATCH 284/436] [DE mobile] Fix Bug 65201 --- apps/documenteditor/mobile/src/view/Toolbar.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index cc22af6269..2926225891 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -61,8 +61,8 @@ const ToolbarView = props => { {(props.isShowBack && isViewer && !isVersionHistoryMode) && Common.Notifications.trigger('goback')}> } - {(Device.ios && props.isEdit && !isViewer && !isVersionHistoryMode) || - (Device.ios && isForm) && + {((Device.ios && props.isEdit && !isViewer && !isVersionHistoryMode) || + (Device.ios && isForm)) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo || isDisconnected, disabledRedo: !props.isCanRedo || isDisconnected, @@ -77,8 +77,8 @@ const ToolbarView = props => { } - {(Device.android && props.isEdit && !isViewer && !isVersionHistoryMode) || - (Device.android && isForm) && + {((Device.android && props.isEdit && !isViewer && !isVersionHistoryMode) || + (Device.android && isForm)) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo, disabledRedo: !props.isCanRedo, From bafb7c8a62c047b4f8803564e4e5eac62b1ea06a Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 24 Nov 2023 22:59:09 +0100 Subject: [PATCH 285/436] [DE PE SSE mobile] Add search by input into field --- apps/common/mobile/lib/view/Search.jsx | 56 ++++++++++++++++--- .../mobile/src/controller/Search.jsx | 7 ++- .../mobile/src/controller/Search.jsx | 7 ++- .../mobile/src/controller/Search.jsx | 7 ++- 4 files changed, 62 insertions(+), 15 deletions(-) diff --git a/apps/common/mobile/lib/view/Search.jsx b/apps/common/mobile/lib/view/Search.jsx index 02c00a400b..8a3effdbe2 100644 --- a/apps/common/mobile/lib/view/Search.jsx +++ b/apps/common/mobile/lib/view/Search.jsx @@ -93,7 +93,7 @@ class SearchView extends Component { this.onReplaceClick = this.onReplaceClick.bind(this); } - componentDidMount(){ + componentDidMount() { this.$replace = $$('#idx-replace-val'); const $editor = $$('#editor_sdk'); @@ -126,8 +126,13 @@ class SearchView extends Component { } componentWillUnmount() { - $$('#editor_sdk').off('pointerdown', this.onEditorTouchStart) - .off('pointerup', this.onEditorTouchEnd); + $$('#editor_sdk') + .off('pointerdown', this.onEditorTouchStart) + .off('pointerup', this.onEditorTouchEnd); + + if(this.searchTimer) { + clearInterval(this.searchTimer); + } } onSettingsClick(e) { @@ -152,9 +157,9 @@ class SearchView extends Component { if (this.searchbar && this.state.searchQuery) { if (this.props.onSearchQuery) { let params = this.searchParams(); + params.find = this.state.searchQuery; params.forward = action != SEARCH_BACKWARD; - // console.log(params); this.props.onSearchQuery(params); } @@ -190,7 +195,7 @@ class SearchView extends Component { // } onEditorTouchStart(e) { - console.log('taouch start'); + // console.log('taouch start'); this.startPoint = this.pointerPosition(e); } @@ -236,11 +241,43 @@ class SearchView extends Component { }); } - onSearchKeyBoard(event) { + onSearchKeyDown(e) { this.props.setNumberSearchResults(null); - if(event.keyCode === 13) { - this.props.onSearchQuery(this.searchParams()); + if(e.keyCode === 13) { + if (this.props.onSearchQuery(this.searchParams(), true) && this.searchTimer) { + clearInterval(this.searchTimer); + this.searchTimer = undefined; + } + } + } + + onSearchInput(e) { + const text = e.target.value; + const api = Common.EditorApi.get(); + + if (text && this.state.searchQuery !== text) { + this.setState(prevState => ({ + ...prevState, + searchQuery: text + })); + + this.lastInputChange = new Date(); + + if (this.searchTimer === undefined) { + this.searchTimer = setInterval(() => { + if (new Date() - this.lastInputChange < 400) return; + + if (this.state.searchQuery !== '') { + this.props.onSearchQuery(this.searchParams(), true); + } else { + api.asc_endFindText(); + } + + clearInterval(this.searchTimer); + this.searchTimer = undefined; + }, 10); + } } } @@ -270,7 +307,8 @@ class SearchView extends Component {
    this.onSearchKeyBoard(e)} + onKeyDown={e => this.onSearchKeyDown(e)} + onInput={e => this.onSearchInput(e)} onChange={e => {this.changeSearchQuery(e.target.value)}} ref={el => this.refSearchbarInput = el} /> {isIos ? : null} this.changeSearchQuery('')} /> diff --git a/apps/documenteditor/mobile/src/controller/Search.jsx b/apps/documenteditor/mobile/src/controller/Search.jsx index aa93703ffb..928ffa9c0c 100644 --- a/apps/documenteditor/mobile/src/controller/Search.jsx +++ b/apps/documenteditor/mobile/src/controller/Search.jsx @@ -97,7 +97,7 @@ const Search = withTranslation()(props => { const _t = t('Settings', {returnObjects: true}); const [numberSearchResults, setNumberSearchResults] = useState(null); - const onSearchQuery = params => { + const onSearchQuery = (params, isSearchByTyping) => { const api = Common.EditorApi.get(); f7.popover.close('.document-menu.modal-in', false); @@ -113,7 +113,10 @@ const Search = withTranslation()(props => { if(!resultCount) { setNumberSearchResults(0); api.asc_selectSearchingResults(false); - f7.dialog.alert(null, t('Settings.textNoMatches')); + + if(!isSearchByTyping) { + f7.dialog.alert(null, t('Settings.textNoMatches')); + } } else { setNumberSearchResults(resultCount); } diff --git a/apps/presentationeditor/mobile/src/controller/Search.jsx b/apps/presentationeditor/mobile/src/controller/Search.jsx index 6aababed01..54f87e9d15 100644 --- a/apps/presentationeditor/mobile/src/controller/Search.jsx +++ b/apps/presentationeditor/mobile/src/controller/Search.jsx @@ -77,7 +77,7 @@ const Search = withTranslation()(props => { const _t = t('View.Settings', {returnObjects: true}); const [numberSearchResults, setNumberSearchResults] = useState(null); - const onSearchQuery = params => { + const onSearchQuery = (params, isSearchByTyping) => { const api = Common.EditorApi.get(); f7.popover.close('.document-menu.modal-in', false); @@ -90,7 +90,10 @@ const Search = withTranslation()(props => { api.asc_findText(options, params.forward, function(resultCount) { if(!resultCount) { setNumberSearchResults(0); - f7.dialog.alert(null, t('View.Settings.textNoMatches')); + + if(!isSearchByTyping) { + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + } } else { setNumberSearchResults(resultCount); } diff --git a/apps/spreadsheeteditor/mobile/src/controller/Search.jsx b/apps/spreadsheeteditor/mobile/src/controller/Search.jsx index 0b2a353c8e..98079deee1 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Search.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Search.jsx @@ -148,7 +148,7 @@ const Search = withTranslation()(props => { } }); - const onSearchQuery = params => { + const onSearchQuery = (params, isSearchByTyping) => { const api = Common.EditorApi.get(); let lookIn = +params.lookIn === 0; @@ -170,7 +170,10 @@ const Search = withTranslation()(props => { api.asc_findText(options, function(resultCount) { if(!resultCount) { setNumberSearchResults(0); - f7.dialog.alert(null, t('View.Settings.textNoMatches')); + + if(!isSearchByTyping) { + f7.dialog.alert(null, t('View.Settings.textNoMatches')); + } } else { setNumberSearchResults(resultCount); } From 74e62f003d8e82cb2c284073ecdf798ff4a45d9a Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Sun, 26 Nov 2023 01:48:51 +0300 Subject: [PATCH 286/436] [DE PE SSE] Fix bug 65228 --- apps/common/main/lib/component/SideMenu.js | 19 +++++++++++++++++++ .../main/app/controller/LeftMenu.js | 2 +- apps/documenteditor/main/app/view/LeftMenu.js | 1 + .../pdfeditor/main/app/controller/LeftMenu.js | 3 +-- apps/pdfeditor/main/app/view/LeftMenu.js | 1 + .../main/app/controller/LeftMenu.js | 2 +- .../main/app/view/LeftMenu.js | 1 + .../main/app/controller/LeftMenu.js | 2 +- .../main/app/view/LeftMenu.js | 1 + 9 files changed, 27 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/component/SideMenu.js b/apps/common/main/lib/component/SideMenu.js index 76ccaf2dec..835f4f3855 100644 --- a/apps/common/main/lib/component/SideMenu.js +++ b/apps/common/main/lib/component/SideMenu.js @@ -245,6 +245,25 @@ define([ this.setMoreButton(); }, + + isPluginButtonPressed: function () { + var pressed = false; + for (var i=0; i Date: Sun, 26 Nov 2023 02:13:23 +0300 Subject: [PATCH 287/436] [PDF] Add pdf flag for plugins --- apps/common/main/lib/controller/Plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 1f904e6bd9..1b1098b6fa 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -118,7 +118,7 @@ define([ loadConfig: function(data) { var me = this; me.configPlugins.config = data.config.plugins; - me.editor = (!!window.DE || !!window.PDFE) ? 'word' : !!window.PE ? 'slide' : 'cell'; + me.editor = !!window.PDFE ? 'pdf' : !!window.DE ? 'word' : !!window.PE ? 'slide' : 'cell'; me.isPDFEditor = !!window.PDFE; }, From 0a2580002e039a3f0081364b74e8995aa000a55d Mon Sep 17 00:00:00 2001 From: Nikita Khromov Date: Mon, 27 Nov 2023 12:13:50 +0800 Subject: [PATCH 288/436] [pdf] Handle date picker for text form --- apps/pdfeditor/main/app/controller/DocumentHolder.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index 2220d22457..5e51176b5a 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -952,22 +952,19 @@ define([ firstday: 1 }); this.cmpCalendar.on('date:click', function (cmp, date) { - // var specProps = me._dateObj.get_DateTimePr(); - // specProps.put_FullDate(new Date(date)); - // me.api.asc_SetContentControlDatePickerDate(specProps); + var specProps = new AscCommon.CSdtDatePickerPr(); + specProps.put_FullDate(new Date(date)); + me.api.asc_SetTextFormDatePickerDate(specProps); controlsContainer.hide(); - me.api.asc_UncheckContentControlButtons(); }); this.cmpCalendar.on('calendar:keydown', function (cmp, e) { if (e.keyCode==Common.UI.Keys.ESC) { controlsContainer.hide(); - me.api.asc_UncheckContentControlButtons(); } }); $(document).on('mousedown', function(e) { if (e.target.localName !== 'canvas' && controlsContainer.is(':visible') && controlsContainer.find(e.target).length==0) { controlsContainer.hide(); - me.api.asc_UncheckContentControlButtons(); } }); From 11eebc88db67f3035a3b8b895d047d60ebadcd49 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 27 Nov 2023 12:58:25 +0300 Subject: [PATCH 289/436] [PDF] Show selected date in date picker control --- apps/pdfeditor/main/app/controller/DocumentHolder.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index 5e51176b5a..24f2e858e4 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -969,9 +969,14 @@ define([ }); } - // var val = this._dateObj ? this._dateObj.get_FullDate() : undefined; - var val = undefined; - this.cmpCalendar.setDate(val ? new Date(val) : new Date()); + var val = this._dateObj ? this._dateObj.GetValue() : undefined; + if (val) { + val = new Date(val); + if (Object.prototype.toString.call(val) !== '[object Date]' || isNaN(val)) + val = undefined; + } + !val && (val = new Date()); + this.cmpCalendar.setDate(val); // align var offset = controlsContainer.offset(), From b44c4709da3d8909c788b954c1d639e39e4c30a3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 28 Nov 2023 18:39:38 +0300 Subject: [PATCH 290/436] Add icons for category buttons --- .../main/lib/view/AdvancedSettingsWindow.js | 13 +++--- .../less/advanced-settings-window.less | 42 +++++++++++++++++++ .../main/app/view/ChartWizardDialog.js | 4 +- apps/spreadsheeteditor/main/index.html | 1 + apps/spreadsheeteditor/main/index.html.deploy | 1 + .../main/index_internal.html.deploy | 1 + apps/spreadsheeteditor/main/index_loader.html | 1 + 7 files changed, 56 insertions(+), 7 deletions(-) diff --git a/apps/common/main/lib/view/AdvancedSettingsWindow.js b/apps/common/main/lib/view/AdvancedSettingsWindow.js index 5b8763a44e..b8a831f10b 100644 --- a/apps/common/main/lib/view/AdvancedSettingsWindow.js +++ b/apps/common/main/lib/view/AdvancedSettingsWindow.js @@ -61,7 +61,7 @@ define([ '<% if (items.length>0) { %>', '', '
    ', @@ -94,15 +94,18 @@ define([ this.on('animate:after', _.bind(this.onAnimateAfter, this)); this.btnsCategory = []; - _.each($window.find('.btn-category'), function(item, index) { - var btnEl = $(item); + this.options.items.forEach(function(item, index) { var btn = new Common.UI.Button({ - el: btnEl, + parentEl: $window.find('#slot-category-' + item.panelId), + cls: 'btn-category ' + (item.categoryCls || ''), + caption: item.panelCaption, + iconCls: item.categoryIcon || '', enableToggle: true, toggleGroup: me.toggleGroup, allowDepress: false, - contentTarget: btnEl.attr('content-target') + contentTarget: item.panelId }); + btn.cmpEl.attr('content-target', item.panelId) btn.on('click', _.bind(me.onCategoryClick, me, btn, index)); me.btnsCategory.push(btn); }); diff --git a/apps/common/main/resources/less/advanced-settings-window.less b/apps/common/main/resources/less/advanced-settings-window.less index aa9d68f79a..e7afba2cc1 100644 --- a/apps/common/main/resources/less/advanced-settings-window.less +++ b/apps/common/main/resources/less/advanced-settings-window.less @@ -30,6 +30,48 @@ .pixel-ratio__2_5 & { display: block; } + + &.svg-chartlist { + padding: 5px 2px 5px 8px; + + .rtl & { + padding: 5px 8px 5px 2px; + } + + .icon { + width: 20px; + height: 20px; + vertical-align: middle; + .margin-right-4(); + } + + .caption { + vertical-align: middle; + } + + &:hover:not(.disabled) { + svg.icon { + opacity: 1; + } + } + + &:active, + &.active { + &:not(.disabled) { + svg.icon { + fill: @icon-normal-pressed-ie; + fill: @icon-normal-pressed; + opacity: 1; + } + } + } + + svg.icon { + fill: @icon-normal-ie; + fill: @icon-normal; + opacity: 1; + } + } } } diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 21ab02d9b9..2146fc661b 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -90,7 +90,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', } } } - (charts.length>0) && groups.push({panelId: 'id-chart-recommended-rec', panelCaption: me.textRecommended, groupId: 'rec', charts: charts}); + (charts.length>0) && groups.push({panelId: 'id-chart-recommended-rec', panelCaption: me.textRecommended, groupId: 'rec', charts: charts, categoryIcon: 'svgicon ' + 'chartcategory-recommended', categoryCls: 'svg-chartlist'}); Common.define.chartData.getChartGroupData().forEach(function(group) { var charts = []; chartData.forEach(function(item){ @@ -99,7 +99,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', (options.type===item.type) && (me._currentTabIndex = groups.length); } }); - groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts}); + groups.push({panelId: 'id-chart-recommended-' + group.id, panelCaption: group.caption, groupId: group.id, charts: charts, categoryIcon: 'svgicon ' + 'chartcategory-' + charts[0].iconCls, categoryCls: 'svg-chartlist'}); (group.id !== 'menu-chart-group-combo') && (group.id !== 'menu-chart-group-stock') && me._arrSeriesGroups.push(group); }); diff --git a/apps/spreadsheeteditor/main/index.html b/apps/spreadsheeteditor/main/index.html index c70d4f388a..baa99e2afb 100644 --- a/apps/spreadsheeteditor/main/index.html +++ b/apps/spreadsheeteditor/main/index.html @@ -372,6 +372,7 @@ +
    diff --git a/apps/spreadsheeteditor/main/index_internal.html.deploy b/apps/spreadsheeteditor/main/index_internal.html.deploy index b4e5624f8b..7acf7dd9b7 100644 --- a/apps/spreadsheeteditor/main/index_internal.html.deploy +++ b/apps/spreadsheeteditor/main/index_internal.html.deploy @@ -234,6 +234,7 @@ +
    diff --git a/apps/spreadsheeteditor/main/index_loader.html b/apps/spreadsheeteditor/main/index_loader.html index 7377033501..048aa592d4 100644 --- a/apps/spreadsheeteditor/main/index_loader.html +++ b/apps/spreadsheeteditor/main/index_loader.html @@ -267,6 +267,7 @@ +
    diff --git a/apps/spreadsheeteditor/main/index_internal.html.deploy b/apps/spreadsheeteditor/main/index_internal.html.deploy index 7acf7dd9b7..b4e5624f8b 100644 --- a/apps/spreadsheeteditor/main/index_internal.html.deploy +++ b/apps/spreadsheeteditor/main/index_internal.html.deploy @@ -234,7 +234,6 @@ -
    diff --git a/apps/spreadsheeteditor/main/index_loader.html b/apps/spreadsheeteditor/main/index_loader.html index 048aa592d4..7377033501 100644 --- a/apps/spreadsheeteditor/main/index_loader.html +++ b/apps/spreadsheeteditor/main/index_loader.html @@ -267,7 +267,6 @@ -
    - + + - + + - + + - + + - - + + \ No newline at end of file diff --git a/apps/pdfeditor/main/index.html.deploy b/apps/pdfeditor/main/index.html.deploy index dab5568389..a8ab374b67 100644 --- a/apps/pdfeditor/main/index.html.deploy +++ b/apps/pdfeditor/main/index.html.deploy @@ -229,7 +229,12 @@ var params = getUrlParams(), lang = (params["lang"] || 'en').split(/[\-\_]/)[0], logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null, - logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null; + logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null, + directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, + url = params["url"] ? encodeUrlParam(params["url"]) : null, + fileKey = params["key"] || '', + token = params["token"] || '', + isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; window.parentOrigin = params["parentOrigin"]; @@ -326,7 +331,19 @@
    - - + + \ No newline at end of file diff --git a/apps/pdfeditor/main/index_loader.html b/apps/pdfeditor/main/index_loader.html index 530c40b4ab..2359c09634 100644 --- a/apps/pdfeditor/main/index_loader.html +++ b/apps/pdfeditor/main/index_loader.html @@ -219,7 +219,13 @@ customer = params["customer"] ? ('
    ' + encodeUrlParam(params["customer"]) + '
    ') : '', margin = (customer !== '') ? 50 : 20, loading = 'Loading...', - logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null; + logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, + directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, + url = params["url"] ? encodeUrlParam(params["url"]) : null, + fileKey = params["key"] || '', + token = params["token"] || '', + isForm = params["isForm"]; + window.frameEditorId = params["frameEditorId"]; window.parentOrigin = params["parentOrigin"]; if ( lang == 'de') loading = 'Ladevorgang...'; @@ -300,7 +306,19 @@ return reqerr; }; - - + + \ No newline at end of file diff --git a/apps/pdfeditor/main/index_loader.html.deploy b/apps/pdfeditor/main/index_loader.html.deploy index b9d48ed8fa..026833c093 100644 --- a/apps/pdfeditor/main/index_loader.html.deploy +++ b/apps/pdfeditor/main/index_loader.html.deploy @@ -241,7 +241,12 @@ customer = params["customer"] ? ('
    ' + encodeUrlParam(params["customer"]) + '
    ') : '', margin = (customer !== '') ? 50 : 20, loading = 'Loading...', - logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null; + logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, + directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, + url = params["url"] ? encodeUrlParam(params["url"]) : null, + fileKey = params["key"] || '', + token = params["token"] || '', + isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; window.parentOrigin = params["parentOrigin"]; @@ -321,7 +326,19 @@
    - - + + \ No newline at end of file diff --git a/build/Gruntfile.js b/build/Gruntfile.js index 98cdb1bf9f..0f1f1dfcdf 100644 --- a/build/Gruntfile.js +++ b/build/Gruntfile.js @@ -691,12 +691,18 @@ module.exports = function(grunt) { localization: { files: packageFile['embed']['copy']['localization'] }, - 'index-page': { - files: packageFile['embed']['copy']['index-page'] + indexhtml: { + files: packageFile['embed']['copy']['indexhtml'] }, 'images-app': { files: packageFile['embed']['copy']['images-app'] } + }, + + inline: { + dist: { + src: '<%= pkg.embed.copy.indexhtml[0].dest %>/*.html' + } } }); }); @@ -783,7 +789,7 @@ module.exports = function(grunt) { 'copy:images-app', 'copy:webpack-dist', 'concat', 'json-minify'/*,*/ /*'replace:writeVersion', 'replace:fixResourceUrl'*/]); - grunt.registerTask('deploy-app-embed', ['embed-app-init', 'clean:prebuild', 'terser', 'less', 'copy', 'clean:postbuild']); + grunt.registerTask('deploy-app-embed', ['embed-app-init', 'clean:prebuild', 'terser', 'less', 'copy', 'inline', 'clean:postbuild']); grunt.registerTask('deploy-app-test', ['test-app-init', 'clean:prebuild', 'terser', 'less', 'copy']); doRegisterInitializeAppTask('common', 'Common', 'common.json'); diff --git a/build/documenteditor.json b/build/documenteditor.json index fbe7657448..a739234129 100644 --- a/build/documenteditor.json +++ b/build/documenteditor.json @@ -356,10 +356,17 @@ "dest": "../deploy/web-apps/apps/documenteditor/embed/locale/" } ], - "index-page": { - "../deploy/web-apps/apps/documenteditor/embed/index.html": "../apps/documenteditor/embed/index.html.deploy", - "../deploy/web-apps/apps/documenteditor/embed/index_loader.html": "../apps/documenteditor/embed/index_loader.html.deploy" - }, + "indexhtml": [ + { + "expand": true, + "cwd": "../apps/documenteditor/embed", + "src": [ + "*.html.deploy" + ], + "ext": ".html", + "dest": "../deploy/web-apps/apps/documenteditor/embed" + } + ], "images-app": [ { "expand": true, diff --git a/build/presentationeditor.json b/build/presentationeditor.json index d7b9d12790..a93244d89a 100644 --- a/build/presentationeditor.json +++ b/build/presentationeditor.json @@ -354,10 +354,17 @@ "dest": "../deploy/web-apps/apps/presentationeditor/embed/locale/" } ], - "index-page": { - "../deploy/web-apps/apps/presentationeditor/embed/index.html": "../apps/presentationeditor/embed/index.html.deploy", - "../deploy/web-apps/apps/presentationeditor/embed/index_loader.html": "../apps/presentationeditor/embed/index_loader.html.deploy" - }, + "indexhtml": [ + { + "expand": true, + "cwd": "../apps/presentationeditor/embed", + "src": [ + "*.html.deploy" + ], + "ext": ".html", + "dest": "../deploy/web-apps/apps/presentationeditor/embed" + } + ], "images-app": [ { "expand": true, diff --git a/build/spreadsheeteditor.json b/build/spreadsheeteditor.json index 1ec8adb395..33a2726366 100644 --- a/build/spreadsheeteditor.json +++ b/build/spreadsheeteditor.json @@ -368,10 +368,17 @@ "dest": "../deploy/web-apps/apps/spreadsheeteditor/embed/locale/" } ], - "index-page": { - "../deploy/web-apps/apps/spreadsheeteditor/embed/index.html": "../apps/spreadsheeteditor/embed/index.html.deploy", - "../deploy/web-apps/apps/spreadsheeteditor/embed/index_loader.html": "../apps/spreadsheeteditor/embed/index_loader.html.deploy" - }, + "indexhtml": [ + { + "expand": true, + "cwd": "../apps/spreadsheeteditor/embed", + "src": [ + "*.html.deploy" + ], + "ext": ".html", + "dest": "../deploy/web-apps/apps/spreadsheeteditor/embed" + } + ], "images-app": [ { "expand": true, From 33784502b6276bba1f39e9098855cca20794f10f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 15 Dec 2023 13:11:21 +0300 Subject: [PATCH 342/436] [DE mobile] Use pdf checker --- apps/documenteditor/mobile/src/app.js | 40 ++++++++++++++----- apps/documenteditor/mobile/src/index_dev.html | 15 ++++--- .../framework7-react/build/webpack.config.js | 1 + 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/apps/documenteditor/mobile/src/app.js b/apps/documenteditor/mobile/src/app.js index d7621a7ff6..292135297b 100644 --- a/apps/documenteditor/mobile/src/app.js +++ b/apps/documenteditor/mobile/src/app.js @@ -31,18 +31,36 @@ import { stores } from './store/mainStore.js'; // import { LocalStorage } from '../../../common/mobile/utils/LocalStorage'; const container = document.getElementById('app'); -const root = createRoot(container); -// Init F7 React Plugin -Framework7.use(Framework7React); +const startApp = () => { + const root = createRoot(container); + // Init F7 React Plugin + Framework7.use(Framework7React); // Mount React App -root.render( - - - {/**/} + root.render( + + + {/**/} - {/**/} - - -); + {/**/} + + + ); +}; + +const params = getUrlParams(), + isForm = params["isForm"]; +window.isPDFForm = isForm==='true'; +if (isForm===undefined && checkExtendedPDF) { + const directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, + url = params["url"] ? encodeUrlParam(params["url"]) : null, + fileKey = params["key"] || '', + token = params["token"] || ''; + checkExtendedPDF(directUrl, fileKey, url, token, function (isForm) { + window.isPDFForm = !!isForm; + startApp(); + }); +} else + startApp(); + diff --git a/apps/documenteditor/mobile/src/index_dev.html b/apps/documenteditor/mobile/src/index_dev.html index b14ff886aa..e3d3f97053 100644 --- a/apps/documenteditor/mobile/src/index_dev.html +++ b/apps/documenteditor/mobile/src/index_dev.html @@ -20,6 +20,11 @@ <% } else { %> <% } %> + <% if ( htmlWebpackPlugin.options.skeleton.checkerscript ) { %> + + <% } %> @@ -88,14 +93,8 @@ window.Common = {Locale: {defaultLang: <%= htmlWebpackPlugin.options.system.env.defaultLang %>}}; let params = getUrlParams(), - lang = (params["lang"] || window.Common.Locale.defaultLang).split(/[\-\_]/)[0], - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', - isForm = params["isForm"]; - - window.isPDFForm = isForm==='true'; + lang = (params["lang"] || window.Common.Locale.defaultLang).split(/[\-\_]/)[0]; + window.Common.Locale.currentLang = lang; window.frameEditorId = params["frameEditorId"]; window.parentOrigin = params["parentOrigin"]; diff --git a/vendor/framework7-react/build/webpack.config.js b/vendor/framework7-react/build/webpack.config.js index c440c3ff03..8db88e5200 100644 --- a/vendor/framework7-react/build/webpack.config.js +++ b/vendor/framework7-react/build/webpack.config.js @@ -221,6 +221,7 @@ const config = { skeleton: { stylesheet: env === 'development' ? undefined : fs.readFileSync(`../../apps/common/mobile/resources/css/skeleton.css`), htmlscript: fs.readFileSync(`../../apps/common/mobile/utils/htmlutils.js`), + checkerscript: fs.readFileSync(`../../apps/common/checkExtendedPDF.js`), }, system: { env: { From c7e7efee43287714b3b6bfe702e7b49cfb50e84f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 15 Dec 2023 13:49:49 +0300 Subject: [PATCH 343/436] Refactoring --- apps/documenteditor/mobile/src/index_dev.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/documenteditor/mobile/src/index_dev.html b/apps/documenteditor/mobile/src/index_dev.html index e3d3f97053..83d28bd8ab 100644 --- a/apps/documenteditor/mobile/src/index_dev.html +++ b/apps/documenteditor/mobile/src/index_dev.html @@ -20,11 +20,6 @@ <% } else { %> <% } %> - <% if ( htmlWebpackPlugin.options.skeleton.checkerscript ) { %> - - <% } %> @@ -34,6 +29,11 @@ <%= htmlWebpackPlugin.options.skeleton.htmlscript %> <% } %> + <% if ( htmlWebpackPlugin.options.skeleton.checkerscript ) { %> + + <% } %>
    From b6e88f8089fca33a736cbc0ddac590a3acd941c3 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 15 Dec 2023 14:56:45 +0100 Subject: [PATCH 344/436] [DE mobile] Change checking for filling forms --- .../mobile/src/controller/FormsToolbar.jsx | 140 ------------------ .../mobile/src/controller/Toolbar.jsx | 9 +- .../mobile/src/store/appOptions.js | 6 +- .../mobile/src/view/FormsToolbar.jsx | 36 ----- .../mobile/src/view/Toolbar.jsx | 12 +- .../mobile/src/view/settings/SettingsPage.jsx | 19 +-- 6 files changed, 28 insertions(+), 194 deletions(-) delete mode 100644 apps/documenteditor/mobile/src/controller/FormsToolbar.jsx delete mode 100644 apps/documenteditor/mobile/src/view/FormsToolbar.jsx diff --git a/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx b/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx deleted file mode 100644 index 1f2a4fc074..0000000000 --- a/apps/documenteditor/mobile/src/controller/FormsToolbar.jsx +++ /dev/null @@ -1,140 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { inject, observer } from 'mobx-react'; -import { f7 } from 'framework7-react'; -import { useTranslation } from 'react-i18next'; -import FormsToolbarView from "../view/FormsToolbar"; - -const FormsToolbarController = inject('storeAppOptions', 'users', 'storeToolbarSettings')(observer(props => { - const { t } = useTranslation(); - const _t = t("Toolbar", { returnObjects: true }); - const appOptions = props.storeAppOptions; - const isDisconnected = props.users.isDisconnected; - const storeToolbarSettings = props.storeToolbarSettings; - const isCanUndo = storeToolbarSettings.isCanUndo; - const isCanRedo = storeToolbarSettings.isCanRedo; - const disabledControls = storeToolbarSettings.disabledControls; - const disabledSettings = storeToolbarSettings.disabledSettings; - - useEffect(() => { - Common.Gateway.on('init', loadConfig); - Common.Notifications.on('toolbar:activatecontrols', activateControls); - Common.Notifications.on('toolbar:deactivateeditcontrols', deactivateEditControls); - Common.Notifications.on('goback', goBack); - - if (isDisconnected) { - f7.popover.close(); - f7.sheet.close(); - f7.popup.close(); - } - - return () => { - Common.Notifications.off('toolbar:activatecontrols', activateControls); - Common.Notifications.off('toolbar:deactivateeditcontrols', deactivateEditControls); - Common.Notifications.off('goback', goBack); - } - }, []); - - // Back button - const [isShowBack, setShowBack] = useState(appOptions.canBackToFolder); - const loadConfig = (data) => { - if(data && data.config && data.config.canBackToFolder !== false && - data.config.customization && data.config.customization.goback && - (data.config.customization.goback.url || data.config.customization.goback.requestClose && data.config.canRequestClose)) { - setShowBack(true); - } - }; - - const onRequestClose = () => { - const api = Common.EditorApi.get(); - - if (api.isDocumentModified()) { - api.asc_stopSaving(); - - f7.dialog.create({ - title : _t.dlgLeaveTitleText, - text : _t.dlgLeaveMsgText, - verticalButtons: true, - buttons : [ - { - text: _t.leaveButtonText, - onClick: () => { - api.asc_undoAllChanges(); - api.asc_continueSaving(); - Common.Gateway.requestClose(); - } - }, - { - text: _t.stayButtonText, - bold: true, - onClick: () => { - api.asc_continueSaving(); - } - } - ] - }).open(); - } else { - Common.Gateway.requestClose(); - } - }; - - const goBack = (current) => { - if (appOptions.customization.goback.requestClose && appOptions.canRequestClose) { - onRequestClose(); - } else { - const href = appOptions.customization.goback.url; - - if(!current && appOptions.customization.goback.blank !== false) { - window.open(href, "_blank"); - } else { - parent.location.href = href; - } - } - } - - const onUndo = () => { - const api = Common.EditorApi.get(); - - if(api) { - api.Undo(); - } - }; - - const onRedo = () => { - const api = Common.EditorApi.get(); - - if(api) { - api.Redo(); - } - } - - const deactivateEditControls = (enableDownload) => { - storeToolbarSettings.setDisabledEditControls(true); - - if(!enableDownload) { - storeToolbarSettings.setDisabledSettings(true); - } - }; - - const activateControls = () => { - storeToolbarSettings.setDisabledControls(false); - }; - - return ( - - ) -})); - -export default FormsToolbarController; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index 992494e783..87608f6990 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -11,6 +11,9 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto const _t = t("Toolbar", { returnObjects: true }); const appOptions = props.storeAppOptions; const isEdit = appOptions.isEdit; + const isForm = appOptions.isForm; + const canFillForms = appOptions.canFillForms; + const canSubmitForms = appOptions.canSubmitForms; const storeVersionHistory = props.storeVersionHistory; const isVersionHistoryMode = storeVersionHistory.isVersionHistoryMode; const isViewer = appOptions.isViewer; @@ -337,8 +340,8 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto } const saveForm = () => { - const isSubmitForm = appOptions.canFillForms && appOptions.canSubmitForms; - const isSavePdf = appOptions.canDownload && appOptions.canFillForms && !appOptions.canSubmitForms; + const isSubmitForm = canFillForms && canSubmitForms; + const isSavePdf = appOptions.canDownload && canFillForms && !canSubmitForms; if(isSubmitForm) submitForm(); if(isSavePdf) saveAsPdf(); @@ -393,6 +396,8 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto moveNextField={moveNextField} movePrevField={movePrevField} saveForm={saveForm} + isForm={isForm} + canFillForms={canFillForms} /> ) })); diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 2f2eb18f4d..711bcc4457 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -176,8 +176,10 @@ export class storeAppOptions { this.canEditStyles = this.canLicense && this.canEdit; this.canPrint = (permissions.print !== false); this.fileKey = document.key; - const typeForm = /^(?:(oform))$/.exec(document.fileType); // can fill forms only in oform format - this.canFillForms = this.canLicense && !!(typeForm && typeof typeForm[1] === 'string') && ((permissions.fillForms===undefined) ? this.isEdit : permissions.fillForms) && (this.config.mode !== 'view'); + this.isXpsViewer = /^(?:(djvu|xps|oxps))$/.exec(document.fileType); + this.typeForm = /^(?:(pdf))$/.exec(document.fileType); // can fill forms only in pdf format + this.canFillForms = this.canLicense && !!(this.typeForm && typeof this.typeForm[1] === 'string') && ((permissions.fillForms === undefined) ? this.isEdit : permissions.fillForms) && (this.config.mode !== 'view'); + this.isForm = !this.isXpsViewer && !!window.isPDFForm; this.canProtect = permissions.protect !== false; this.canSubmitForms = this.canLicense && (typeof (this.customization) == 'object') && !!this.customization.submitForm && !this.isOffline; this.isRestrictedEdit = !this.isEdit && (this.canComments || this.canFillForms) && isSupportEditFeature; diff --git a/apps/documenteditor/mobile/src/view/FormsToolbar.jsx b/apps/documenteditor/mobile/src/view/FormsToolbar.jsx deleted file mode 100644 index 2ec2830bea..0000000000 --- a/apps/documenteditor/mobile/src/view/FormsToolbar.jsx +++ /dev/null @@ -1,36 +0,0 @@ -import React, { Fragment, useEffect } from 'react'; -import { useTranslation } from 'react-i18next'; -import { NavLeft, NavRight, Link } from 'framework7-react'; -import { Device } from '../../../../common/mobile/utils/device'; -import EditorUIController from '../lib/patch'; - -const FormsToolbarView = props => { - const isDisconnected = props.isDisconnected; - const isOpenModal = props.isOpenModal; - - return ( - - - {props.isShowBack && - Common.Notifications.trigger('goback')}> - } - {props.isEdit && EditorUIController.getUndoRedo && - EditorUIController.getUndoRedo({ - disabledUndo: !props.isCanUndo || isDisconnected, - disabledRedo: !props.isCanRedo || isDisconnected, - onUndoClick: props.onUndo, - onRedoClick: props.onRedo - }) - } - - - console.log('prev field')}> - console.log('next field')}> - console.log('export')}> - props.openOptions('settings')}> - - - ) -}; - -export default FormsToolbarView; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index 2926225891..951725c5b7 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -10,7 +10,9 @@ const ToolbarView = props => { const isDisconnected = props.isDisconnected; const docExt = props.docExt; const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; - const isForm = docExt === 'oform'; + const isForm = props.isForm; + const canFillForms = props.canFillForms; + const isEditableForms = isForm && canFillForms; const disableEditBtn = props.isObjectLocked || props.stateDisplayMode || props.disabledEditControls || isDisconnected; const isViewer = props.isViewer; const isMobileView = props.isMobileView; @@ -62,7 +64,7 @@ const ToolbarView = props => { Common.Notifications.trigger('goback')}> } {((Device.ios && props.isEdit && !isViewer && !isVersionHistoryMode) || - (Device.ios && isForm)) && + (Device.ios && isEditableForms)) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo || isDisconnected, disabledRedo: !props.isCanRedo || isDisconnected, @@ -71,14 +73,14 @@ const ToolbarView = props => { }) } - {((!Device.phone || isViewer) && !isVersionHistoryMode && !isForm) && + {((!Device.phone || isViewer) && !isVersionHistoryMode && !isEditableForms) &&
    props.changeTitleHandler()} style={{width: '71%'}}> {docTitle}
    } {((Device.android && props.isEdit && !isViewer && !isVersionHistoryMode) || - (Device.android && isForm)) && + (Device.android && isEditableForms)) && EditorUIController.getUndoRedo && EditorUIController.getUndoRedo({ disabledUndo: !props.isCanUndo, disabledRedo: !props.isCanRedo, @@ -86,7 +88,7 @@ const ToolbarView = props => { onRedoClick: props.onRedo }) } - {!isForm ? [ + {!isEditableForms ? [ ((isViewer || !Device.phone) && isAvailableExt && !props.disabledControls && !isVersionHistoryMode) && { props.changeMobileView(); diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index 597c654fe6..03ab25d985 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -18,7 +18,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo const docInfo = props.storeDocumentInfo; const docTitle = docInfo.dataDoc.title; const docExt = docInfo.dataDoc ? docInfo.dataDoc.fileType : ''; - const isForm = docExt && docExt === 'oform'; + const isForm = appOptions.isForm; const isHistoryDisabled = docExt && (docExt === 'xps' || docExt === 'djvu' || docExt === 'pdf'); const navbar = @@ -36,6 +36,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo const isMobileView = appOptions.isMobileView; const isFavorite = appOptions.isFavorite; const canFillForms = appOptions.canFillForms; + const isEditableForms = isForm && canFillForms; const canSubmitForms = appOptions.canSubmitForms; let _isEdit = false, @@ -70,7 +71,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo {navbar} - {isForm ? [ + {isEditableForms ? [ (isFavorite !== undefined && isFavorite !== null ? @@ -90,7 +91,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo ] : null} - {(Device.phone || isForm) && + {(Device.phone || isEditableForms) && @@ -109,7 +110,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {!isForm ? + {!isEditableForms ? { if(Device.phone) { onOpenOptions('navigation'); @@ -130,7 +131,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {((!isViewer && Device.phone) || isForm) && + {((!isViewer && Device.phone) || isEditableForms) && { @@ -144,14 +145,14 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {!isForm && + {!isEditableForms && } {_canDownload && - - + + } {_canDownloadOrigin && @@ -172,7 +173,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {(_canAbout && !isForm) && + {(_canAbout && !isEditableForms) && From e0e648c9a7aaa4fe6260434dd233bbdb7e819dda Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 15 Dec 2023 15:10:10 +0100 Subject: [PATCH 345/436] [DE mobile] Removed oform format for download --- .../mobile/src/controller/settings/Download.jsx | 7 ++++++- .../mobile/src/view/settings/Download.jsx | 16 +++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/settings/Download.jsx b/apps/documenteditor/mobile/src/controller/settings/Download.jsx index 574ad8dc20..f4f128835b 100644 --- a/apps/documenteditor/mobile/src/controller/settings/Download.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/Download.jsx @@ -9,6 +9,7 @@ class DownloadController extends Component { constructor(props) { super(props); this.onSaveFormat = this.onSaveFormat.bind(this); + this.appOptions = this.props.storeAppOptions; } closeModal() { @@ -81,7 +82,11 @@ class DownloadController extends Component { render() { return ( - + ); } } diff --git a/apps/documenteditor/mobile/src/view/settings/Download.jsx b/apps/documenteditor/mobile/src/view/settings/Download.jsx index d56b8eda76..365ed6cc36 100644 --- a/apps/documenteditor/mobile/src/view/settings/Download.jsx +++ b/apps/documenteditor/mobile/src/view/settings/Download.jsx @@ -10,12 +10,14 @@ const Download = props => { const dataDoc = storeDocumentInfo.dataDoc; const canFeatureForms = props.storeAppOptions.canFeatureForms; const isAvailableExt = dataDoc.fileType === 'docxf' || dataDoc.fileType === 'docx' || dataDoc.fileType === 'pdf' || dataDoc.fileType === 'pdfa'; - const isForm = dataDoc.fileType === 'oform'; + const isForm = props.isForm; + const canFillForms = props.canFillForms; + const isEditableForms = isForm && canFillForms; return ( - - {isForm ? t('Settings.textExportAs') : _t.textDownloadAs} + + {isEditableForms ? t('Settings.textExportAs') : _t.textDownloadAs} props.onSaveFormat(Asc.c_oAscFileType.DOCX)}> @@ -24,15 +26,11 @@ const Download = props => { props.onSaveFormat(Asc.c_oAscFileType.DOCXF)}> , - props.onSaveFormat(Asc.c_oAscFileType.OFORM)}> - - - ] - : null} + ] : null} props.onSaveFormat(Asc.c_oAscFileType.PDF)}> - {!isForm ? [ + {!isEditableForms ? [ props.onSaveFormat(Asc.c_oAscFileType.PDFA)}> , From aed5e2b08d51e526db969a5c3c7300a05c662ae6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 15 Dec 2023 22:36:56 +0300 Subject: [PATCH 346/436] Fix Bug 65561 --- apps/common/main/resources/less/calendar.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/resources/less/calendar.less b/apps/common/main/resources/less/calendar.less index 7240c6053e..97fe8653b2 100644 --- a/apps/common/main/resources/less/calendar.less +++ b/apps/common/main/resources/less/calendar.less @@ -108,7 +108,7 @@ } } - .calendar-content { + .calendar-content .dataview { padding: 0 8px; .item { From 6e7d311ab1480b7477abd029a13b1c83c961b820 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 18 Dec 2023 19:19:17 +0100 Subject: [PATCH 347/436] [DE mobile] Add edits for checking forms --- .../mobile/lib/pages/CollaborationPage.jsx | 2 +- .../mobile/src/controller/ContextMenu.jsx | 11 ++++--- .../mobile/src/controller/Main.jsx | 31 ++++++------------- apps/documenteditor/mobile/src/page/main.jsx | 2 +- .../mobile/src/store/appOptions.js | 1 + .../mobile/src/view/Toolbar.jsx | 4 +-- 6 files changed, 21 insertions(+), 30 deletions(-) diff --git a/apps/common/mobile/lib/pages/CollaborationPage.jsx b/apps/common/mobile/lib/pages/CollaborationPage.jsx index f20de8608b..aebaa63a03 100644 --- a/apps/common/mobile/lib/pages/CollaborationPage.jsx +++ b/apps/common/mobile/lib/pages/CollaborationPage.jsx @@ -26,7 +26,7 @@ const CollaborationPage = props => { } - {(sharingSettingsUrl && fileType !== 'oform') && + {(sharingSettingsUrl && fileType !== 'pdf') && diff --git a/apps/documenteditor/mobile/src/controller/ContextMenu.jsx b/apps/documenteditor/mobile/src/controller/ContextMenu.jsx index 5689a90c06..982e9eda08 100644 --- a/apps/documenteditor/mobile/src/controller/ContextMenu.jsx +++ b/apps/documenteditor/mobile/src/controller/ContextMenu.jsx @@ -7,7 +7,7 @@ import ContextMenuController from '../../../../common/mobile/lib/controller/Cont import { idContextMenuElement } from '../../../../common/mobile/lib/view/ContextMenu'; import EditorUIController from '../lib/patch'; -@inject ( stores => ({ +@inject(stores => ({ isEdit: stores.storeAppOptions.isEdit, canComments: stores.storeAppOptions.canComments, canViewComments: stores.storeAppOptions.canViewComments, @@ -22,7 +22,8 @@ import EditorUIController from '../lib/patch'; objects: stores.storeFocusObjects.settings, isViewer: stores.storeAppOptions.isViewer, isProtected: stores.storeAppOptions.isProtected, - typeProtection: stores.storeAppOptions.typeProtection + typeProtection: stores.storeAppOptions.typeProtection, + isForm: stores.storeAppOptions.isForm })) class ContextMenu extends ContextMenuController { constructor(props) { @@ -276,7 +277,7 @@ class ContextMenu extends ContextMenuController { initMenuItems() { if ( !Common.EditorApi ) return []; - const { isEdit, canFillForms, isDisconnected, isViewer, canEditComments, isProtected, typeProtection } = this.props; + const { isEdit, canFillForms, isDisconnected, isViewer, canEditComments, isProtected, typeProtection, isForm } = this.props; if (isEdit && EditorUIController.ContextMenu) { return EditorUIController.ContextMenu.mapMenuItems(this); @@ -327,14 +328,14 @@ class ContextMenu extends ContextMenuController { } if (!isDisconnected) { - if (canFillForms && canCopy && !locked && (!isViewer || docExt === 'oform') && isAllowedEditing) { + if (canFillForms && canCopy && !locked && (!isViewer || isForm) && isAllowedEditing) { itemsIcon.push({ event: 'cut', icon: 'icon-cut' }); } - if (canFillForms && canCopy && !locked && (!isViewer || docExt === 'oform') && isAllowedEditing) { + if (canFillForms && canCopy && !locked && (!isViewer || isForm) && isAllowedEditing) { itemsIcon.push({ event: 'paste', icon: 'icon-paste' diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index cd2e40b756..6072d16e8d 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -157,7 +157,7 @@ class MainController extends Component { } } - let type = data.doc ? /^(?:(oform))$/.exec(data.doc.fileType) : false; + let type = data.doc ? /^(?:(pdf))$/.exec(data.doc.fileType) : false; if (type && typeof type[1] === 'string') { (this.permissions.fillForms===undefined) && (this.permissions.fillForms = (this.permissions.edit!==false)); this.permissions.edit = this.permissions.review = this.permissions.comment = false; @@ -213,6 +213,7 @@ class MainController extends Component { this.appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit); const storeAppOptions = this.props.storeAppOptions; + const isForm = storeAppOptions.isForm; const editorConfig = window.native?.editorConfig; const config = storeAppOptions.config; const customization = config.customization; @@ -222,13 +223,9 @@ class MainController extends Component { this.applyMode(storeAppOptions); - const storeDocumentInfo = this.props.storeDocumentInfo; - const dataDoc = storeDocumentInfo.dataDoc; - const isExtRestriction = dataDoc.fileType !== 'oform'; - - if(isExtRestriction && isMobileForceView) { + if(!isForm && isMobileForceView) { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.View); - } else if(isExtRestriction && !isMobileForceView) { + } else if(!isForm && !isMobileForceView) { storeAppOptions.changeViewerMode(false); } else { this.api.asc_addRestriction(Asc.c_oAscRestrictionType.OnlyForms) @@ -243,10 +240,8 @@ class MainController extends Component { return; const appOptions = this.props.storeAppOptions; + const isForm = appOptions.isForm; const appSettings = this.props.storeApplicationSettings; - const storeDocumentInfo = this.props.storeDocumentInfo; - const dataDoc = storeDocumentInfo.dataDoc; - const isExtRestriction = dataDoc.fileType !== 'oform'; f7.emit('resize'); @@ -279,7 +274,7 @@ class MainController extends Component { value = LocalStorage.getBool('mobile-view', true); - if(value && isExtRestriction) { + if(value && !isForm) { this.api.ChangeReaderMode(); } else { appOptions.changeMobileView(); @@ -501,16 +496,13 @@ class MainController extends Component { const warnLicenseUsersExceeded = _t.warnLicenseUsersExceeded.replace(/%1/g, __COMPANY_NAME__); const appOptions = this.props.storeAppOptions; - const storeDocumentInfo = this.props.storeDocumentInfo; - const dataDoc = storeDocumentInfo.dataDoc; - const docExt = dataDoc.fileType; - const isOpenForm = docExt === 'oform'; + const isForm = appOptions.isForm; if (appOptions.config.mode !== 'view' && !EditorUIController.isSupportEditFeature()) { let value = LocalStorage.getItem("de-opensource-warning"); value = (value !== null) ? parseInt(value) : 0; const now = (new Date).getTime(); - if (now - value > 86400000 && !isOpenForm) { + if (now - value > 86400000 && !isForm) { LocalStorage.setItem("de-opensource-warning", now); f7.dialog.create({ title: _t.notcriticalErrorTitle, @@ -655,13 +647,10 @@ class MainController extends Component { this.api.asc_registerCallback('asc_onShowContentControlsActions', (obj, x, y) => { const storeAppOptions = this.props.storeAppOptions; - const storeDocumentInfo = this.props.storeDocumentInfo; + const isForm = storeAppOptions.isForm; const isViewer = storeAppOptions.isViewer; - const dataDoc = storeDocumentInfo.dataDoc; - const docExt = dataDoc.fileType; - const isAvailableExt = docExt && docExt !== 'oform'; - if (!storeAppOptions.isEdit && !(storeAppOptions.isRestrictedEdit && storeAppOptions.canFillForms) || this.props.users.isDisconnected || (isViewer && isAvailableExt)) return; + if (!storeAppOptions.isEdit && !(storeAppOptions.isRestrictedEdit && storeAppOptions.canFillForms) || this.props.users.isDisconnected || (isViewer && !isForm)) return; switch (obj.type) { case Asc.c_oAscContentControlSpecificType.DateTime: diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index 8f021c6145..2e41786601 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -40,7 +40,7 @@ const MainPage = inject('storeDocumentInfo', 'users', 'storeAppOptions', 'storeV const isVersionHistoryMode = storeVersionHistory.isVersionHistoryMode; const storeDocumentInfo = props.storeDocumentInfo; const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; - const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; + const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps'; const storeToolbarSettings = props.storeToolbarSettings; const isDisconnected = props.users.isDisconnected; const isViewer = appOptions.isViewer; diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 711bcc4457..3a2968f892 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -182,6 +182,7 @@ export class storeAppOptions { this.isForm = !this.isXpsViewer && !!window.isPDFForm; this.canProtect = permissions.protect !== false; this.canSubmitForms = this.canLicense && (typeof (this.customization) == 'object') && !!this.customization.submitForm && !this.isOffline; + this.isEditableForms = this.isForm && this.canSubmitForms; this.isRestrictedEdit = !this.isEdit && (this.canComments || this.canFillForms) && isSupportEditFeature; if (this.isRestrictedEdit && this.canComments && this.canFillForms) // must be one restricted mode, priority for filling forms this.canComments = false; diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index 951725c5b7..684ff2b10e 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -9,7 +9,7 @@ const ToolbarView = props => { const isVersionHistoryMode = props.isVersionHistoryMode; const isDisconnected = props.isDisconnected; const docExt = props.docExt; - const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps' && docExt !== 'oform'; + const isAvailableExt = docExt && docExt !== 'djvu' && docExt !== 'pdf' && docExt !== 'xps'; const isForm = props.isForm; const canFillForms = props.canFillForms; const isEditableForms = isForm && canFillForms; @@ -108,7 +108,7 @@ const ToolbarView = props => { (Device.phone ? null : ), - (window.matchMedia("(min-width: 360px)").matches && docExt !== 'oform' && !isVersionHistoryMode ? + (window.matchMedia("(min-width: 360px)").matches && !isForm && !isVersionHistoryMode ? props.openOptions('coauth')}> : null), (isVersionHistoryMode ? From 06cfca9d2ab07cd76948cbadd0e8f496a2d4067e Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 18 Dec 2023 23:13:53 +0300 Subject: [PATCH 348/436] [PDF] Fix saving pdf-form --- apps/pdfeditor/main/app/view/FileMenuPanels.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/pdfeditor/main/app/view/FileMenuPanels.js b/apps/pdfeditor/main/app/view/FileMenuPanels.js index 386ea3de7b..daeb7a3df5 100644 --- a/apps/pdfeditor/main/app/view/FileMenuPanels.js +++ b/apps/pdfeditor/main/app/view/FileMenuPanels.js @@ -105,7 +105,7 @@ define([ render: function() { if (/^pdf$/.test(this.fileType)) { - this.formats[0].splice(1, 1, {name: 'PDF', imgCls: 'pdf', type: ''}); // remove pdf + !(this.mode && this.mode.isForm) && this.formats[0].splice(1, 1, {name: 'PDF', imgCls: 'pdf', type: ''}); // remove pdf this.formats[1].splice(1, 1); // remove pdfa } else if (/^xps|oxps$/.test(this.fileType)) { this.formats[0].push({name: this.fileType.toUpperCase(), imgCls: this.fileType, type: ''}); // original xps/oxps @@ -223,7 +223,7 @@ define([ render: function() { if (/^pdf$/.test(this.fileType)) { - this.formats[0].splice(1, 1, {name: 'PDF', imgCls: 'pdf', type: '', ext: true}); // remove pdf + !(this.mode && this.mode.isForm) && this.formats[0].splice(1, 1, {name: 'PDF', imgCls: 'pdf', type: '', ext: true}); // remove pdf this.formats[1].splice(1, 1); // remove pdfa } else if (/^xps|oxps$/.test(this.fileType)) { this.formats[0].push({name: this.fileType.toUpperCase(), imgCls: this.fileType, type: '', ext: true}); // original xps/oxps From dda7f30a8ba6d057e3ef67dcdd64829c538e96e8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 19 Dec 2023 18:31:34 +0300 Subject: [PATCH 349/436] Refactoring pdf-check --- apps/documenteditor/embed/index.html | 22 ++++++++++------- apps/documenteditor/embed/index.html.deploy | 24 +++++++++++-------- apps/documenteditor/embed/index_loader.html | 22 ++++++++++------- .../embed/index_loader.html.deploy | 24 +++++++++++-------- apps/documenteditor/mobile/src/app.js | 10 ++++---- apps/pdfeditor/main/index.html | 24 +++++++++++-------- apps/pdfeditor/main/index.html.deploy | 24 +++++++++++-------- apps/pdfeditor/main/index_loader.html | 24 +++++++++++-------- apps/pdfeditor/main/index_loader.html.deploy | 24 +++++++++++-------- 9 files changed, 115 insertions(+), 83 deletions(-) diff --git a/apps/documenteditor/embed/index.html b/apps/documenteditor/embed/index.html index 87760dbcd3..bddada7aa7 100644 --- a/apps/documenteditor/embed/index.html +++ b/apps/documenteditor/embed/index.html @@ -300,16 +300,20 @@

    \ No newline at end of file diff --git a/apps/pdfeditor/main/index.html.deploy b/apps/pdfeditor/main/index.html.deploy index a8ab374b67..71f3660be7 100644 --- a/apps/pdfeditor/main/index.html.deploy +++ b/apps/pdfeditor/main/index.html.deploy @@ -333,17 +333,21 @@ \ No newline at end of file diff --git a/apps/pdfeditor/main/index_loader.html b/apps/pdfeditor/main/index_loader.html index 2359c09634..559f7313de 100644 --- a/apps/pdfeditor/main/index_loader.html +++ b/apps/pdfeditor/main/index_loader.html @@ -308,17 +308,21 @@ \ No newline at end of file diff --git a/apps/pdfeditor/main/index_loader.html.deploy b/apps/pdfeditor/main/index_loader.html.deploy index 026833c093..e9c3e2c14a 100644 --- a/apps/pdfeditor/main/index_loader.html.deploy +++ b/apps/pdfeditor/main/index_loader.html.deploy @@ -328,17 +328,21 @@
    \ No newline at end of file From 926dfcdecb7b15e566201a4ebd0d6017ba5f632d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 19 Dec 2023 21:45:28 +0300 Subject: [PATCH 350/436] [DE] Fix Bug 65592 --- apps/documenteditor/main/app/controller/FormsTab.js | 4 ++++ apps/documenteditor/main/app/view/FormSettings.js | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index c585d7e65d..f6d6c14c6c 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -84,6 +84,7 @@ define([ } Common.NotificationCenter.on('protect:doclock', _.bind(this.onChangeProtectDocument, this)); Common.NotificationCenter.on('forms:close-help', _.bind(this.closeHelpTip, this)); + Common.NotificationCenter.on('forms:show-help', _.bind(this.showHelpTip, this)); return this; }, @@ -466,6 +467,9 @@ define([ var props = this._helpTips[step], target = props.target; + if (props.tip && props.tip.isVisible()) + return true; + if (typeof target === 'string') target = $(target); if (!(target && target.length && target.is(':visible'))) diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index 716e73b5c8..d1f59db8e9 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -649,6 +649,12 @@ define([ this.lockedControls.push(this.cmbRoles); this.cmbRoles.on('selected', this.onRolesChanged.bind(this)); + var showRolesTip = function() { + Common.NotificationCenter.trigger('forms:show-help', 'roles'); + me.cmbRoles.off('show:before', showRolesTip); + }; + me.cmbRoles.on('show:before', showRolesTip); + this.cmbFormat = new Common.UI.ComboBox({ el: $markup.findById('#form-combo-format'), cls: 'input-group-nr', From 9e85516650f52f80d06033e210910c797a1026f2 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 20 Dec 2023 14:11:44 +0300 Subject: [PATCH 351/436] [desktop] fix for local pdf forms --- apps/api/documents/index.html.desktop | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/api/documents/index.html.desktop b/apps/api/documents/index.html.desktop index c2c60dfaa3..9708da69d1 100644 --- a/apps/api/documents/index.html.desktop +++ b/apps/api/documents/index.html.desktop @@ -91,10 +91,13 @@ download: true } }; - + if (urlParams['mode'] == 'review') docparams.permissions.edit = !(docparams.permissions.review = true); + if (urlParams['isForm'] !== undefined) + docparams.isForm = urlParams['isForm']; + return docparams; } From ce34f704efceaf3e28c1b01457eca91b1f694881 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 20 Dec 2023 19:40:25 +0300 Subject: [PATCH 352/436] [Plugins] Handle new icons format --- apps/common/main/lib/controller/Plugins.js | 5 +- apps/common/main/lib/view/Plugins.js | 87 +++++++++++++++++++++- 2 files changed, 86 insertions(+), 6 deletions(-) diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 6abccc19bb..5e6b57e217 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -770,7 +770,7 @@ define([ description: description, index: variationsArr.length, url: itemVar.url, - icons: itemVar.icons2 || itemVar.icons, + icons: (typeof itemVar.icons === 'string' && itemVar.icons.indexOf('%') !== -1 || !itemVar.icons2) ? itemVar.icons : itemVar.icons2, buttons: itemVar.buttons, visible: visible, help: itemVar.help @@ -1073,7 +1073,6 @@ define([ if (this.customPluginsDlg[frameId].binding.resize) this.customPluginsDlg[frameId].binding.resize({ pageX: x*Common.Utils.zoom()+offset.left, pageY: y*Common.Utils.zoom()+offset.top }); } else Common.NotificationCenter.trigger('frame:mousemove', { pageX: x*Common.Utils.zoom()+this._moveOffset.x, pageY: y*Common.Utils.zoom()+this._moveOffset.y }); - }, - + } }, Common.Controllers.Plugins || {})); }); diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index cd078101dd..f2b868e5c9 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -228,7 +228,88 @@ define([ } }, + iconsStr2IconsObj: function(icons) { + let result = icons; + if (typeof result === 'string' && result.indexOf('%') !== -1) { + /* + valid params: + theme-type - {string} theme type (light|dark|common) + theme-name - {string} the name of theme + state - {string} state of icons for different situations (normal|hover|active) + scale - {string} list of avaliable scales (100|125|150|175|200|default|extended) + extension - {string} use it after symbol "." (png|jpeg|svg) + */ + let scaleValue = { + '100%' : 'icon.', + '125%' : 'icon@1.25x.', + '150%' : 'icon@1.5x.', + '175%' : 'icon@1.75x.', + '200%' : 'icon@2x.' + } + let arrParams = ['theme-type', 'theme-name' ,'state', 'scale', 'extension'], + template = result, + start = template.indexOf('%'), + commonPart = template.substring(0, start), + end = 0, + param = null, + values = null, + tempObj = {}; + + result = []; + + for (let index = 0; index < arrParams.length; index++) { + param = arrParams[index]; + start = template.indexOf(param); + if (start === -1 ) + continue; + + start += param.length + 2; + end = template.indexOf(')', start); + values = template.substring(start, end); + tempObj[param] = values.split('|'); + } + + // we don't work with svg yet. Change it when we will work with it (extended variant). + if (tempObj['scale'] && (tempObj['scale'] == 'default' || tempObj['scale'] == 'extended') ) { + tempObj['scale'] = ['100', '125', '150', '175', '200']; + } else if (!tempObj['scale']) { + tempObj['scale'] = ['100']; + } + + if (!tempObj['state']) { + tempObj['state'] = ['normal']; + } + + let bHasName = !!tempObj['theme-name']; + let bHasType = (tempObj['theme-type'] && tempObj['theme-type'][0] !== 'common'); + let arrThemes = bHasName ? tempObj['theme-name'] : (bHasType ? tempObj['theme-type'] : []); + let paramName = bHasName ? 'theme' : 'style'; + if (arrThemes.length) { + for (let thInd = 0; thInd < arrThemes.length; thInd++) { + result.push({[paramName]: arrThemes[thInd]}); + } + } else { + result.push({}); + } + + for (let index = 0; index < result.length; index++) { + for (let scaleInd = 0; scaleInd < tempObj['scale'].length; scaleInd++) { + let themePath = (result[index][paramName] || 'img') + '/'; + let scale = tempObj['scale'][scaleInd] + '%'; + let obj = {}; + for (let stateInd = 0; stateInd < tempObj['state'].length; stateInd++) { + let state = tempObj['state'][stateInd]; + obj[state] = commonPart + themePath + (state == 'normal' ? '' : (state + '_')) + (scaleValue[scale] || 'icon.') + tempObj['extension'][0]; + } + result[index][scale] = obj; + } + } + } + return result; + }, + parseIcons: function(icons) { + icons = this.iconsStr2IconsObj(icons); if (icons.length && typeof icons[0] !== 'string') { var theme = Common.UI.Themes.currentThemeId().toLowerCase(), style = Common.UI.Themes.isDarkTheme() ? 'dark' : 'light', @@ -270,9 +351,9 @@ define([ } (bestDistance>0.01 && defUrl) && (bestUrl = defUrl); return { - 'normal': bestUrl['normal'], - 'hover': bestUrl['hover'] || bestUrl['normal'], - 'active': bestUrl['active'] || bestUrl['normal'] + 'normal': bestUrl ? bestUrl['normal'] : '', + 'hover': bestUrl ? bestUrl['hover'] || bestUrl['normal'] : '', + 'active': bestUrl ? bestUrl['active'] || bestUrl['normal'] : '' }; } else { // old version var url = icons[((Common.Utils.applicationPixelRatio() > 1 && icons.length > 1) ? 1 : 0) + (icons.length > 2 ? 2 : 0)]; From d8d3e1717ac7a64e00a556433ceda29246dc1cf2 Mon Sep 17 00:00:00 2001 From: Denis Dokin Date: Thu, 21 Dec 2023 11:03:56 +0300 Subject: [PATCH 353/436] Icons Upload --- .../img/toolbar/1.25x/big/btn-submit-form.png | Bin 468 -> 586 bytes .../img/toolbar/1.5x/big/btn-submit-form.png | Bin 524 -> 677 bytes .../img/toolbar/1.75x/big/btn-submit-form.png | Bin 618 -> 796 bytes .../img/toolbar/1x/big/btn-submit-form.png | Bin 399 -> 470 bytes .../img/toolbar/2.5x/big/btn-submit-form.svg | 3 ++- .../img/toolbar/2x/big/btn-submit-form.png | Bin 708 -> 902 bytes 6 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png index 47a7251ffb141fe6691a4dc1ff99a8a4d0a44b86..6cdad30fa704c70c537bfc30c0beaa53aa5f862a 100644 GIT binary patch delta 562 zcmV-20?qx@1Ih%DBYy%BNklk>^eb5B6Cl=uW>Zk?gfIo}y78$PuV=&zSkJW`>45nKYr=3cB@+DBr#bCY*lnCic zFfWoq5ACkBz%ut~dM)1d7e}Bk(LOfij;p$Ncco5-4+#FX3Wq zt^$)5+nl;`6pXlqgNmrxuu*L_)K2|Fcq8oD!Is zL_)K2|C830oEFWA7>_nSfkTV!B$1j2BF5vwJ%y7L+kZ(cH5rA~V;k-z^M6C*j*R-<9>Egg A`v3p{ delta 443 zcmV;s0Yv`F1k?kNBYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yPPR!!Qg)4@C#)2pXZIbc2r26}&-5$S58~-XJ5W zl3@Kc7I-`%1%*K_tf`=KL&`V-<5X z#e9X>#pFk$3IZfa@B}g5JTC}-CB%@h?R%^71|jUJR1dq=kk-=kf@9nPCx~!}8F#=5 zLOf!m&rVJ;@_%P1g_ssQoZTZ5)7TZ=QzmPcXs6aE*g`JE6g#;FT}$6{vc|+Wm_oE- z22?G5&&e7aJFJDQ5z{c&()XOKu^nR`pQ}2ikfU5F=3e6iBw{i58gwmvPjLL}sWdxo z#1{mJ#7JuCdBHKp^E*U1#pD{YT6$h^P#4%M9AfAT>@;OwXmICY#jtteZ-)oGPSy`- ly5@kNL)0|~f*=T<%nwT7C(*r@*bD#w002ovPDHLkV1fwWw^INB diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png index 7fabeedd9839d51c8465a3ff0ed43af5b32e3e58..079d5385c836f81f0d13c5075e78bc67598f0770 100644 GIT binary patch delta 654 zcmV;90&)F}1f>O#BYy&HNkl|LHYSpCdISn{C#%Z(~F9`roIBw%K zS}mY67?a_v0u{lS3|}>^-e$!U zdQXdTX@S|Dr9(I3&PB)vFuUxSLNLQ3^g2`6Z@>(T(2FIm0MLQtO;ae)f#gk7BG4zf zA=#YVDFu`iA&$WC*kRo)$&qocQ2xZs;Gk-mQkRo)$&qocQVR2cLJuQLh zI8VVAP*PmJ${xH{LQK4Kor07g!-kfmMd-twRuXsUu%;y=Md%}uR#Jk{tD|rJT5|MR z47e6hdUf7fo3eO%-_PPRm#4PGZx zn;xeCMZZ^S)8lNQi=66&=g3|x%BfCr4z2cG5kR%)$oV>BiWx4TT+NFW4a)*F^k delta 499 zcmVSF>4wNQ%%owId-P-97i**ZdK-2&dRlR-j_nB&hnAL$(W zf@9EKr!V<$mh|9D{+iRQ|1}u zJyRs~oP)l%Glj++ZxBEh8goeM+{OTh8Nw$yQRu9gmA}S-4q9%O(B9nM4<+M5$vijQ pvqHD*SMXSc%YKF9IF92SjZf1UtJk}&2DktK002ovPDHLkV1mu2(a-<@ diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png index afdead29688d2dc370f4e5fc5935076cf00454bd..5ee42b3a7ba868cb745b55cfbfee1f39457bd0b0 100644 GIT binary patch delta 773 zcmV+g1N!{x1e^wtBYy(pNklI~y#gc_ufnD;EIQ~_drdqXX)v8td+>G;{z|UGY0072$PvB=w z5Z3uX00NxfFy_&tisS621p|oVh=0SN1mTY=Fn}SBC=6;4 zS}=eqju;FM5E?LmF^&ifE)dc%fH@933{DV|FhC#_me1|bNHR5DS+paNkUyf(F5*A)T+D;`2{T~`VStPTD+ z`rmNX2Ju1O!G9k|uTx$32%_4fo(I-O*L&AAYw^k6-MIRr>0GF zX}V<$aDOac%zosoO~|F`mNCGwd@0arbk@O3Dkw3p zG!Wso79-{rC2<7X+H5heL=df)GmLOvN)WA=GmKa9|Y4?Zu| zfKa_vit#z0r37JwAuMhPK^S2Oi<_oewQAL>RoiI4qo8irS_hf{00000NkvXXu0mjf D!Xi}t delta 594 zcmV-Y0TmBYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yPBm~+G%2s9KiEkUWF^b2*cZbiGVpq~!45pm3fQShr@ z&~QnBts_1_rdC8vyBDx^1iglm4;ubTIN|Rqj g5d=XH1i@qR1#AU7=TSw^;{X5v07*qoM6N<$f>kT>PXGV_ diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-submit-form.png index aa20557e64e486ca6de64ef2298176266856089c..57e4a3270930b91b222c4c13de9ea429fc0be58e 100644 GIT binary patch delta 445 zcmV;u0Yd(d1J(nOBYy#%NklsaU*z^zKV z055Yx01Q@I0A6GmfFX6Tn|hxIV+S{4JJ?OtgSCTOdbxY_tQ`Cj|8j6WGY3Ozp+}md z0X65KN1CGn?~r$vSw#bJcgQ=N6uV1jHUEP*jGT0<~3SpvMUml_9$VZ(K90 zW7<0J*nnnrO#8^YBLLSe;hNiGzCGlsC0r>zG{UD0^fo&>;L|U@2TQbia7l^PWnwvj!$oYmbz)?2*1OY*?Z1@QxilBUS69q#@H=B6wi8qMZtO=T* zH#?hA!BVm}cy5x#1xv~P(&Rn8gkU2ixTXHtzf3 TjZ_~C00000NkvXXu0mjfN8gx5 diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg index 5377216dc5..175d835957 100644 --- a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg +++ b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg @@ -1,3 +1,4 @@ - + + diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-submit-form.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-submit-form.png index 456fd1ee175c0b076df92d5b5e2f2edb86d436a4..a0ac54809bee818f3add274a696e256793949eb7 100644 GIT binary patch delta 880 zcmV-$1CRW~1%?NZBYy);Nkl*SV26_IMzHIA%9{695_KN0C3<25gVZ5 z1Q8pc$JyAyWeMA&!CL9p;rv2`~V03>@#UuT(66kbdgw&7sxr)?Uv9 zAf%tVdUNPNYk#lj0&q~UzN)LmJ7#vM8~_fGzN$CJ;vL@R(_8>T;?BTe6I$; zP|~sxbwn&doKVuTkbH460O~#2$W4X20K8(p2L-tM*CRL8_jVXad=CQ9O+MBPh&tkX zccNwO>VGznn|!QSAx4sxO(dT$2cW-Ga24W0?R!9gOW-#84)A{@z6SyLs>1tuU8e83 zP3(~oz}LucA-YW8bDP*BCxFKZzY1|Y@jb16Z|K(c!0{@?$a{_7#O4NY(|iHq0mpxz zyZdY?vftb+blbx_gBaOi__4cw_##JuYR^P%1b>%3c%Dd8CqU-O8`%n$ti zmT3=fgmI|=y5++gRa`}UBD)jcYZl->SC{g={{WC(+{$-m3qS#QF07|CL53kXkyuY@ zg2+$+98{U7HC^e@^aKDwzbZm{ELX2YB9TZW5{X2jX7mkeB?LF+$ta@$0000oqE%h|?#|&p>7@QdwlAOTT-+20f*=TjAP54_q#DN>rGH~cdlMW`N=Y@2r7zOn z1Se$lm3JBwjHxF&7akKFu%7JR?YWS+o@sQ#qePa#1P2m{0+SbsEP+CTu|$@@<+Tfm zOo2jzp+u&@<-NH?wm>1lNFrO{@|meb4S_;}fkX{~%jaeiwFC+Y$`Z8%F5j6*)D$SB zlVe^$MpNMO{eP)MdVX`C=qs>gSLX;a1c5EPIydKc2RmMCd|Y|#1IEK$e!XX)tA2aW zK&^f)XJF8Q5I8s?aBxE4;Do?`1iKpC!|-;2U4_=B_ccs!hu8w8?ObCA0~7=bxyBAg zXb9ZQ&q?Rn*WUm9F$U-flz4~YY*ZE~ylc-!ZGr2O`hNrk31yTzf2Le|nknkdqQs6ieC{PLG;_ycP*7i?B9=Cgf0!9Mm(L_X+@7{C=sFH|m}AW)@Hxi|)J1)BED7Rc&1o=O{>5I8s? zaB%J$j{U@UkzsKi`~aUhKa1-i{*YhG3~c$oTP9EB#7^L|_56Y$2!bF8f}j&$Ufh?N T>1Lnr00000NkvXXu0mjfVz4UC From 8e9429d6a07e3dd483c48197336b8ba7cf1adf6c Mon Sep 17 00:00:00 2001 From: Denis Dokin Date: Thu, 21 Dec 2023 11:16:18 +0300 Subject: [PATCH 354/436] Icons upload to pdf editor --- .../img/toolbar/1.25x/big/btn-submit-form.png | Bin 468 -> 586 bytes .../img/toolbar/1.5x/big/btn-submit-form.png | Bin 524 -> 677 bytes .../img/toolbar/1.75x/big/btn-submit-form.png | Bin 618 -> 796 bytes .../img/toolbar/1x/big/btn-submit-form.png | Bin 399 -> 470 bytes .../img/toolbar/2.5x/big/btn-submit-form.svg | 3 ++- .../img/toolbar/2x/big/btn-submit-form.png | Bin 708 -> 902 bytes 6 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png b/apps/pdfeditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png index 47a7251ffb141fe6691a4dc1ff99a8a4d0a44b86..6cdad30fa704c70c537bfc30c0beaa53aa5f862a 100644 GIT binary patch delta 562 zcmV-20?qx@1Ih%DBYy%BNklk>^eb5B6Cl=uW>Zk?gfIo}y78$PuV=&zSkJW`>45nKYr=3cB@+DBr#bCY*lnCic zFfWoq5ACkBz%ut~dM)1d7e}Bk(LOfij;p$Ncco5-4+#FX3Wq zt^$)5+nl;`6pXlqgNmrxuu*L_)K2|Fcq8oD!Is zL_)K2|C830oEFWA7>_nSfkTV!B$1j2BF5vwJ%y7L+kZ(cH5rA~V;k-z^M6C*j*R-<9>Egg A`v3p{ delta 443 zcmV;s0Yv`F1k?kNBYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yPPR!!Qg)4@C#)2pXZIbc2r26}&-5$S58~-XJ5W zl3@Kc7I-`%1%*K_tf`=KL&`V-<5X z#e9X>#pFk$3IZfa@B}g5JTC}-CB%@h?R%^71|jUJR1dq=kk-=kf@9nPCx~!}8F#=5 zLOf!m&rVJ;@_%P1g_ssQoZTZ5)7TZ=QzmPcXs6aE*g`JE6g#;FT}$6{vc|+Wm_oE- z22?G5&&e7aJFJDQ5z{c&()XOKu^nR`pQ}2ikfU5F=3e6iBw{i58gwmvPjLL}sWdxo z#1{mJ#7JuCdBHKp^E*U1#pD{YT6$h^P#4%M9AfAT>@;OwXmICY#jtteZ-)oGPSy`- ly5@kNL)0|~f*=T<%nwT7C(*r@*bD#w002ovPDHLkV1fwWw^INB diff --git a/apps/pdfeditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png b/apps/pdfeditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png index 7fabeedd9839d51c8465a3ff0ed43af5b32e3e58..079d5385c836f81f0d13c5075e78bc67598f0770 100644 GIT binary patch delta 654 zcmV;90&)F}1f>O#BYy&HNkl|LHYSpCdISn{C#%Z(~F9`roIBw%K zS}mY67?a_v0u{lS3|}>^-e$!U zdQXdTX@S|Dr9(I3&PB)vFuUxSLNLQ3^g2`6Z@>(T(2FIm0MLQtO;ae)f#gk7BG4zf zA=#YVDFu`iA&$WC*kRo)$&qocQ2xZs;Gk-mQkRo)$&qocQVR2cLJuQLh zI8VVAP*PmJ${xH{LQK4Kor07g!-kfmMd-twRuXsUu%;y=Md%}uR#Jk{tD|rJT5|MR z47e6hdUf7fo3eO%-_PPRm#4PGZx zn;xeCMZZ^S)8lNQi=66&=g3|x%BfCr4z2cG5kR%)$oV>BiWx4TT+NFW4a)*F^k delta 499 zcmVSF>4wNQ%%owId-P-97i**ZdK-2&dRlR-j_nB&hnAL$(W zf@9EKr!V<$mh|9D{+iRQ|1}u zJyRs~oP)l%Glj++ZxBEh8goeM+{OTh8Nw$yQRu9gmA}S-4q9%O(B9nM4<+M5$vijQ pvqHD*SMXSc%YKF9IF92SjZf1UtJk}&2DktK002ovPDHLkV1mu2(a-<@ diff --git a/apps/pdfeditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png b/apps/pdfeditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png index afdead29688d2dc370f4e5fc5935076cf00454bd..5ee42b3a7ba868cb745b55cfbfee1f39457bd0b0 100644 GIT binary patch delta 773 zcmV+g1N!{x1e^wtBYy(pNklI~y#gc_ufnD;EIQ~_drdqXX)v8td+>G;{z|UGY0072$PvB=w z5Z3uX00NxfFy_&tisS621p|oVh=0SN1mTY=Fn}SBC=6;4 zS}=eqju;FM5E?LmF^&ifE)dc%fH@933{DV|FhC#_me1|bNHR5DS+paNkUyf(F5*A)T+D;`2{T~`VStPTD+ z`rmNX2Ju1O!G9k|uTx$32%_4fo(I-O*L&AAYw^k6-MIRr>0GF zX}V<$aDOac%zosoO~|F`mNCGwd@0arbk@O3Dkw3p zG!Wso79-{rC2<7X+H5heL=df)GmLOvN)WA=GmKa9|Y4?Zu| zfKa_vit#z0r37JwAuMhPK^S2Oi<_oewQAL>RoiI4qo8irS_hf{00000NkvXXu0mjf D!Xi}t delta 594 zcmV-Y0TmBYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yPBm~+G%2s9KiEkUWF^b2*cZbiGVpq~!45pm3fQShr@ z&~QnBts_1_rdC8vyBDx^1iglm4;ubTIN|Rqj g5d=XH1i@qR1#AU7=TSw^;{X5v07*qoM6N<$f>kT>PXGV_ diff --git a/apps/pdfeditor/main/resources/img/toolbar/1x/big/btn-submit-form.png b/apps/pdfeditor/main/resources/img/toolbar/1x/big/btn-submit-form.png index aa20557e64e486ca6de64ef2298176266856089c..57e4a3270930b91b222c4c13de9ea429fc0be58e 100644 GIT binary patch delta 445 zcmV;u0Yd(d1J(nOBYy#%NklsaU*z^zKV z055Yx01Q@I0A6GmfFX6Tn|hxIV+S{4JJ?OtgSCTOdbxY_tQ`Cj|8j6WGY3Ozp+}md z0X65KN1CGn?~r$vSw#bJcgQ=N6uV1jHUEP*jGT0<~3SpvMUml_9$VZ(K90 zW7<0J*nnnrO#8^YBLLSe;hNiGzCGlsC0r>zG{UD0^fo&>;L|U@2TQbia7l^PWnwvj!$oYmbz)?2*1OY*?Z1@QxilBUS69q#@H=B6wi8qMZtO=T* zH#?hA!BVm}cy5x#1xv~P(&Rn8gkU2ixTXHtzf3 TjZ_~C00000NkvXXu0mjfN8gx5 diff --git a/apps/pdfeditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg b/apps/pdfeditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg index 5377216dc5..175d835957 100644 --- a/apps/pdfeditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg +++ b/apps/pdfeditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg @@ -1,3 +1,4 @@ - + + diff --git a/apps/pdfeditor/main/resources/img/toolbar/2x/big/btn-submit-form.png b/apps/pdfeditor/main/resources/img/toolbar/2x/big/btn-submit-form.png index 456fd1ee175c0b076df92d5b5e2f2edb86d436a4..a0ac54809bee818f3add274a696e256793949eb7 100644 GIT binary patch delta 880 zcmV-$1CRW~1%?NZBYy);Nkl*SV26_IMzHIA%9{695_KN0C3<25gVZ5 z1Q8pc$JyAyWeMA&!CL9p;rv2`~V03>@#UuT(66kbdgw&7sxr)?Uv9 zAf%tVdUNPNYk#lj0&q~UzN)LmJ7#vM8~_fGzN$CJ;vL@R(_8>T;?BTe6I$; zP|~sxbwn&doKVuTkbH460O~#2$W4X20K8(p2L-tM*CRL8_jVXad=CQ9O+MBPh&tkX zccNwO>VGznn|!QSAx4sxO(dT$2cW-Ga24W0?R!9gOW-#84)A{@z6SyLs>1tuU8e83 zP3(~oz}LucA-YW8bDP*BCxFKZzY1|Y@jb16Z|K(c!0{@?$a{_7#O4NY(|iHq0mpxz zyZdY?vftb+blbx_gBaOi__4cw_##JuYR^P%1b>%3c%Dd8CqU-O8`%n$ti zmT3=fgmI|=y5++gRa`}UBD)jcYZl->SC{g={{WC(+{$-m3qS#QF07|CL53kXkyuY@ zg2+$+98{U7HC^e@^aKDwzbZm{ELX2YB9TZW5{X2jX7mkeB?LF+$ta@$0000oqE%h|?#|&p>7@QdwlAOTT-+20f*=TjAP54_q#DN>rGH~cdlMW`N=Y@2r7zOn z1Se$lm3JBwjHxF&7akKFu%7JR?YWS+o@sQ#qePa#1P2m{0+SbsEP+CTu|$@@<+Tfm zOo2jzp+u&@<-NH?wm>1lNFrO{@|meb4S_;}fkX{~%jaeiwFC+Y$`Z8%F5j6*)D$SB zlVe^$MpNMO{eP)MdVX`C=qs>gSLX;a1c5EPIydKc2RmMCd|Y|#1IEK$e!XX)tA2aW zK&^f)XJF8Q5I8s?aBxE4;Do?`1iKpC!|-;2U4_=B_ccs!hu8w8?ObCA0~7=bxyBAg zXb9ZQ&q?Rn*WUm9F$U-flz4~YY*ZE~ylc-!ZGr2O`hNrk31yTzf2Le|nknkdqQs6ieC{PLG;_ycP*7i?B9=Cgf0!9Mm(L_X+@7{C=sFH|m}AW)@Hxi|)J1)BED7Rc&1o=O{>5I8s? zaB%J$j{U@UkzsKi`~aUhKa1-i{*YhG3~c$oTP9EB#7^L|_56Y$2!bF8f}j&$Ufh?N T>1Lnr00000NkvXXu0mjfVz4UC From 833c2647e7b17d9485f763b7616c9052dfe1ca15 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 21 Dec 2023 13:08:31 +0300 Subject: [PATCH 355/436] Fix Bug 65637 --- apps/common/main/lib/component/DataView.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 10eafe4154..ee2b764a55 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -854,6 +854,7 @@ define([ } else { this.pressedCtrl=false; function getFirstItemIndex() { + if (this.dataViewItems.length===0) return 0; var first = 0; while(!this.dataViewItems[first] || !this.dataViewItems[first].$el || this.dataViewItems[first].$el.hasClass('disabled')) { first++; @@ -861,6 +862,7 @@ define([ return first; } function getLastItemIndex() { + if (this.dataViewItems.length===0) return 0; var last = this.dataViewItems.length-1; while(!this.dataViewItems[last] || !this.dataViewItems[last].$el || this.dataViewItems[last].$el.hasClass('disabled')) { last--; @@ -1395,6 +1397,7 @@ define([ var idx = _.indexOf(this.store.models, rec); if (idx<0) { function getFirstItemIndex() { + if (this.dataViewItems.length===0) return 0; var first = 0; while(!this.dataViewItems[first].el.is(':visible')) { first++; From 89a4e629684f883fba93e9c56a090312cef458ca Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 21 Dec 2023 15:43:20 +0300 Subject: [PATCH 356/436] Add 'icon-name' parameter for plugins icons --- apps/common/main/lib/view/Plugins.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index f2b868e5c9..aad16febcb 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -238,15 +238,16 @@ define([ state - {string} state of icons for different situations (normal|hover|active) scale - {string} list of avaliable scales (100|125|150|175|200|default|extended) extension - {string} use it after symbol "." (png|jpeg|svg) + icon-name - {string} the name of icon, "icon" by default */ let scaleValue = { - '100%' : 'icon.', - '125%' : 'icon@1.25x.', - '150%' : 'icon@1.5x.', - '175%' : 'icon@1.75x.', - '200%' : 'icon@2x.' + '100%' : '.', + '125%' : '@1.25x.', + '150%' : '@1.5x.', + '175%' : '@1.75x.', + '200%' : '@2x.' } - let arrParams = ['theme-type', 'theme-name' ,'state', 'scale', 'extension'], + let arrParams = ['theme-type', 'theme-name' ,'state', 'scale', 'extension', 'icon-name'], template = result, start = template.indexOf('%'), commonPart = template.substring(0, start), @@ -280,6 +281,10 @@ define([ tempObj['state'] = ['normal']; } + if (!tempObj['icon-name']) { + tempObj['icon-name'] = ['icon']; + } + let bHasName = !!tempObj['theme-name']; let bHasType = (tempObj['theme-type'] && tempObj['theme-type'][0] !== 'common'); let arrThemes = bHasName ? tempObj['theme-name'] : (bHasType ? tempObj['theme-type'] : []); @@ -299,7 +304,7 @@ define([ let obj = {}; for (let stateInd = 0; stateInd < tempObj['state'].length; stateInd++) { let state = tempObj['state'][stateInd]; - obj[state] = commonPart + themePath + (state == 'normal' ? '' : (state + '_')) + (scaleValue[scale] || 'icon.') + tempObj['extension'][0]; + obj[state] = commonPart + themePath + (state == 'normal' ? '' : (state + '_')) + tempObj['icon-name'] + (scaleValue[scale] || '.') + tempObj['extension'][0]; } result[index][scale] = obj; } From e255a74c0d26979cea309e612bf91cb8ac821808 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 21 Dec 2023 22:04:24 +0300 Subject: [PATCH 357/436] Fix Bug 65221, Bug 65219 --- .../main/app/controller/FormsTab.js | 39 ++++++++++++++----- .../main/app/view/FormSettings.js | 2 + 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/apps/documenteditor/main/app/controller/FormsTab.js b/apps/documenteditor/main/app/controller/FormsTab.js index f6d6c14c6c..ddf3b81408 100644 --- a/apps/documenteditor/main/app/controller/FormsTab.js +++ b/apps/documenteditor/main/app/controller/FormsTab.js @@ -61,7 +61,9 @@ define([ this._state = { lastViewRole: undefined, // last selected role in the preview mode lastRoleInList: undefined, // last role in the roles list, - formCount: 0 + formCount: 0, + formAdded: undefined, + formRadioAdded: undefined }; }, @@ -97,8 +99,8 @@ define([ }); this._helpTips = { 'create': {name: 'de-form-tip-create', placement: 'bottom-right', text: this.view.tipCreateField, link: false, target: '#slot-btn-form-field'}, - 'key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormKey, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#form-combo-key'}, - 'group-key': {name: 'de-form-tip-settings', placement: 'left-bottom', text: this.view.tipFormGroupKey, link: false, target: '#form-combo-group-key'}, + 'key': {name: 'de-form-tip-settings-key', placement: 'left-bottom', text: this.view.tipFormKey, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#form-combo-key'}, + 'group-key': {name: 'de-form-tip-settings-group', placement: 'left-bottom', text: this.view.tipFormGroupKey, link: false, target: '#form-combo-group-key'}, 'settings': {name: 'de-form-tip-settings', placement: 'left-top', text: this.view.tipFieldSettings, link: {text: this.view.tipFieldsLink, src: 'UsageInstructions\/CreateFillableForms.htm'}, target: '#id-right-menu-form'}, 'roles': {name: 'de-form-tip-roles', placement: 'bottom-left', text: this.view.tipHelpRoles, link: {text: this.view.tipRolesLink, src: 'UsageInstructions\/CreateFillableForms.htm#managing_roles'}, target: '#slot-btn-manager'}, 'save': this.appConfig.canDownloadForms ? {name: 'de-form-tip-save', placement: 'bottom-left', text: this.view.tipSaveFile, link: false, target: '#slot-btn-form-save'} : undefined @@ -181,8 +183,25 @@ define([ Common.Utils.lockControls(Common.enumLock.inSmartartInternal, in_smart_art_internal, {array: arr}); if (control_props && control_props.get_FormPr()) { - (control_props.get_SpecificType() === Asc.c_oAscContentControlSpecificType.CheckBox && - control_props.get_CheckBoxPr() && (typeof control_props.get_CheckBoxPr().get_GroupKey()==='string')) ? this.closeHelpTip('key') : this.closeHelpTip('group-key'); + var isRadio = control_props.get_SpecificType() === Asc.c_oAscContentControlSpecificType.CheckBox && + control_props.get_CheckBoxPr() && (typeof control_props.get_CheckBoxPr().get_GroupKey()==='string'); + isRadio ? this.closeHelpTip('key') : this.closeHelpTip('group-key'); + var me = this; + setTimeout(function() { + if (me._state.formRadioAdded && isRadio) { + if (me.showHelpTip('group-key')) { + me._state.formRadioAdded = false; + me.closeHelpTip('settings', true); + } else + me.showHelpTip('settings'); + } else if (me._state.formAdded && !isRadio) { + if (me.showHelpTip('key')) { + me._state.formAdded = false; + me.closeHelpTip('settings', true); + } else + me.showHelpTip('settings'); + } + }, 500); } else { this.closeHelpTip('key'); this.closeHelpTip('group-key'); @@ -211,6 +230,8 @@ define([ oFormPr = new AscCommon.CSdtFormPr(); oFormPr.put_Role(Common.Utils.InternalSettings.get('de-last-form-role') || this._state.lastRoleInList); this.toolbar.toolbar.fireEvent('insertcontrol', this.toolbar.toolbar); + (this._state.formAdded===undefined) && (type !== 'radiobox') && (this._state.formAdded = true); + (this._state.formRadioAdded===undefined) && (type === 'radiobox') && (this._state.formRadioAdded = true); if (type == 'picture') this.api.asc_AddContentControlPicture(oFormPr); else if (type == 'checkbox' || type == 'radiobox') { @@ -249,9 +270,6 @@ define([ var me = this; if (!this._state.formCount) { // add first form this.closeHelpTip('create'); - setTimeout(function() { - !me.showHelpTip(type === 'radiobox' ? 'group-key' : 'key') && me.showHelpTip('settings'); - }, 500); } else if (this._state.formCount===1) { setTimeout(function() { me.showHelpTip('roles'); @@ -567,9 +585,10 @@ define([ }, onRightMenuClick: function(menu, type, minimized, event) { - if (!minimized && event && type === Common.Utils.documentSettingsType.Form) + if (!minimized && event && type === Common.Utils.documentSettingsType.Form) { this.closeHelpTip('settings', true); - else if (minimized || type !== Common.Utils.documentSettingsType.Form) { + (this._state.formRadioAdded || this._state.formAdded) && this.onApiFocusObject(this.api.getSelectedElements()); + } else if (minimized || type !== Common.Utils.documentSettingsType.Form) { this.closeHelpTip('key'); this.closeHelpTip('group-key'); this.closeHelpTip('settings'); diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index d1f59db8e9..2a83bbb972 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -144,6 +144,7 @@ define([ var showtip = function() { Common.NotificationCenter.trigger('forms:close-help', 'key', true); + Common.NotificationCenter.trigger('forms:close-help', 'settings', true); me.cmbKey.off('show:before', showtip); me.cmbKey.off('combo:focusin', showtip); }; @@ -385,6 +386,7 @@ define([ var showGrouptip = function() { Common.NotificationCenter.trigger('forms:close-help', 'group-key', true); + Common.NotificationCenter.trigger('forms:close-help', 'settings', true); me.cmbGroupKey.off('show:before', showGrouptip); me.cmbGroupKey.off('combo:focusin', showGrouptip); }; From 447858660989ea3335ef1ab770ad5f6482a00bad Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 21 Dec 2023 23:23:05 +0300 Subject: [PATCH 358/436] Fix for pdf form --- apps/pdfeditor/main/app/controller/Main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 3808045d75..20d4bf501e 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -1196,7 +1196,7 @@ define([ this.appOptions.isEdit = !this.appOptions.isXpsViewer && !this.appOptions.isForm; this.appOptions.canPDFEdit = false;//(this.permissions.edit !== false) && this.appOptions.canLicense; this.appOptions.isPDFEdit = false; // this.appOptions.canPDFEdit && this.editorConfig.mode !== 'view'; !! always open in view mode - this.appOptions.canPDFAnnotate = (this.appOptions.canSwitchMode || !this.appOptions.isXpsViewer && this.appOptions.isDesktopApp && this.appOptions.isOffline) && this.appOptions.canLicense && (this.permissions.comment!== false); + this.appOptions.canPDFAnnotate = (this.appOptions.canSwitchMode || !this.appOptions.isXpsViewer && !this.appOptions.isForm && this.appOptions.isDesktopApp && this.appOptions.isOffline) && this.appOptions.canLicense && (this.permissions.comment!== false); this.appOptions.canPDFAnnotate = this.appOptions.canPDFAnnotate && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); this.appOptions.isPDFAnnotate = this.appOptions.canPDFAnnotate && this.appOptions.isDesktopApp && this.appOptions.isOffline; // this.appOptions.canPDFAnnotate && !this.appOptions.isPDFEdit && this.editorConfig.mode !== 'view'; !! online files always open in view mode this.appOptions.canComments = !this.appOptions.isXpsViewer && !this.appOptions.isForm; From 1ff374398d48f2a4cdb7341a9808c59bb9fb9220 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 22 Dec 2023 13:14:30 +0300 Subject: [PATCH 359/436] [desktop] changes for rtl mode support --- apps/common/main/lib/controller/Desktop.js | 3 +++ apps/documenteditor/main/app/controller/Main.js | 2 +- apps/pdfeditor/main/app/controller/Main.js | 2 +- apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index d16dc98955..82021f9d8c 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -698,6 +698,9 @@ define([ return false; }, + uiRtlSupported: function () { + return nativevars && nativevars.rtl != undefined; + }, }; }; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 6a3497ed44..96e496e32f 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -461,7 +461,7 @@ define([ this.appOptions.canFeatureComparison = true; this.appOptions.canFeatureContentControl = true; this.appOptions.canFeatureForms = !!this.api.asc_isSupportFeature("forms"); - this.appOptions.uiRtl = true; + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); this.appOptions.disableNetworkFunctionality = !!(window["AscDesktopEditor"] && window["AscDesktopEditor"]["isSupportNetworkFunctionality"] && false === window["AscDesktopEditor"]["isSupportNetworkFunctionality"]()); this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 20d4bf501e..fc043c423d 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -401,7 +401,7 @@ define([ this.appOptions.canRequestInsertImage = this.editorConfig.canRequestInsertImage; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.compatibleFeatures = true; - this.appOptions.uiRtl = true; + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 1ad440b408..29f6c8853c 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -411,7 +411,7 @@ define([ this.appOptions.compatibleFeatures = (typeof (this.appOptions.customization) == 'object') && !!this.appOptions.customization.compatibleFeatures; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); - this.appOptions.uiRtl = true; + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); this.appOptions.user.guest && this.appOptions.canRenameAnonymous && Common.NotificationCenter.on('user:rename', _.bind(this.showRenameUserDialog, this)); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 917f9bca57..d0812d590b 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -465,7 +465,7 @@ define([ this.appOptions.canMakeActionLink = this.editorConfig.canMakeActionLink; this.appOptions.canFeaturePivot = true; this.appOptions.canFeatureViews = true; - this.appOptions.uiRtl = true; + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); this.appOptions.canRequestReferenceData = this.editorConfig.canRequestReferenceData; this.appOptions.canRequestOpen = this.editorConfig.canRequestOpen; this.appOptions.canRequestReferenceSource = this.editorConfig.canRequestReferenceSource; From ee7f7888cf91498c642414110eb2822245e43782 Mon Sep 17 00:00:00 2001 From: AlexeyMatveev686 Date: Fri, 22 Dec 2023 13:42:50 +0300 Subject: [PATCH 360/436] Change function for parsing new icon format. Remove parametr "icon-name". --- apps/common/main/lib/view/Plugins.js | 39 ++++++++++++++++++---------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index aad16febcb..786fbad10e 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -238,7 +238,8 @@ define([ state - {string} state of icons for different situations (normal|hover|active) scale - {string} list of avaliable scales (100|125|150|175|200|default|extended) extension - {string} use it after symbol "." (png|jpeg|svg) - icon-name - {string} the name of icon, "icon" by default + + Example: "resources/%theme-type%(light|dark)/%state%(normal)icon%scale%(default).%extension%(png)" */ let scaleValue = { '100%' : '.', @@ -247,29 +248,41 @@ define([ '175%' : '@1.75x.', '200%' : '@2x.' } - let arrParams = ['theme-type', 'theme-name' ,'state', 'scale', 'extension', 'icon-name'], - template = result, - start = template.indexOf('%'), - commonPart = template.substring(0, start), + let arrParams = ['theme-type', 'theme-name' ,'state', 'scale', 'extension'], + start = result.indexOf('%'), + template = result.substring(start).replace(/[/.]/g, ('')), + commonPart = result.substring(0, start), end = 0, param = null, values = null, + iconName = '', tempObj = {}; result = []; for (let index = 0; index < arrParams.length; index++) { param = arrParams[index]; - start = template.indexOf(param); - if (start === -1 ) + start = template.indexOf(param) - 1; + if (start < 0 ) continue; - start += param.length + 2; - end = template.indexOf(')', start); - values = template.substring(start, end); + end = param.length + 2; + template = template.substring(0, start) + template.substring(start + end); + start = template.indexOf('(', 0); + end = template.indexOf(')', 0); + values = template.substring((start + 1), end); + template = template.substring(0, start) + template.substring(++end); tempObj[param] = values.split('|'); } + if (template.length) { + iconName = template; + } else { + let arr = commonPart.split('/'); + iconName = arr.pop().replace(/\./g, ''); + commonPart = arr.join('/') + '/'; + } + // we don't work with svg yet. Change it when we will work with it (extended variant). if (tempObj['scale'] && (tempObj['scale'] == 'default' || tempObj['scale'] == 'extended') ) { tempObj['scale'] = ['100', '125', '150', '175', '200']; @@ -281,8 +294,8 @@ define([ tempObj['state'] = ['normal']; } - if (!tempObj['icon-name']) { - tempObj['icon-name'] = ['icon']; + if (!iconName) { + iconName = 'icon'; } let bHasName = !!tempObj['theme-name']; @@ -304,7 +317,7 @@ define([ let obj = {}; for (let stateInd = 0; stateInd < tempObj['state'].length; stateInd++) { let state = tempObj['state'][stateInd]; - obj[state] = commonPart + themePath + (state == 'normal' ? '' : (state + '_')) + tempObj['icon-name'] + (scaleValue[scale] || '.') + tempObj['extension'][0]; + obj[state] = commonPart + themePath + (state == 'normal' ? '' : (state + '_')) + iconName + (scaleValue[scale] || '.') + tempObj['extension'][0]; } result[index][scale] = obj; } From a350e1700ba4fe5b34b124a75f4eccbced04f9aa Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 22 Dec 2023 14:49:57 +0300 Subject: [PATCH 361/436] Update translation --- apps/documenteditor/embed/locale/zh-tw.json | 64 +- apps/documenteditor/forms/locale/zh-tw.json | 246 ++-- apps/documenteditor/main/locale/ar.json | 233 ++-- apps/documenteditor/main/locale/el.json | 20 + apps/documenteditor/main/locale/en.json | 2 +- apps/documenteditor/main/locale/fr.json | 2 +- apps/documenteditor/main/locale/pl.json | 19 +- apps/documenteditor/main/locale/pt.json | 1 + apps/documenteditor/main/locale/sr.json | 1 + apps/documenteditor/main/locale/zh-tw.json | 307 ++--- apps/documenteditor/main/locale/zh.json | 8 + apps/documenteditor/mobile/locale/ar.json | 10 +- apps/documenteditor/mobile/locale/el.json | 56 +- apps/documenteditor/mobile/locale/pt.json | 12 +- apps/documenteditor/mobile/locale/sr.json | 10 +- apps/documenteditor/mobile/locale/zh.json | 58 +- apps/pdfeditor/main/locale/ar.json | 1 + apps/pdfeditor/main/locale/el.json | 7 + apps/pdfeditor/main/locale/en.json | 50 +- apps/pdfeditor/main/locale/pl.json | 1 + apps/pdfeditor/main/locale/pt.json | 1 + apps/pdfeditor/main/locale/ro.json | 40 + apps/pdfeditor/main/locale/ru.json | 40 + apps/pdfeditor/main/locale/sr.json | 1 + apps/pdfeditor/main/locale/zh-tw.json | 6 + apps/pdfeditor/main/locale/zh.json | 4 + .../embed/locale/zh-tw.json | 44 +- apps/presentationeditor/main/locale/ar.json | 135 +-- apps/presentationeditor/main/locale/el.json | 12 + apps/presentationeditor/main/locale/fr.json | 2 +- apps/presentationeditor/main/locale/pl.json | 12 +- apps/presentationeditor/main/locale/pt.json | 1 + apps/presentationeditor/main/locale/sr.json | 1 + apps/presentationeditor/main/locale/zh.json | 2 + apps/presentationeditor/mobile/locale/ar.json | 16 +- apps/presentationeditor/mobile/locale/el.json | 38 +- apps/presentationeditor/mobile/locale/pt.json | 20 +- apps/presentationeditor/mobile/locale/sr.json | 10 +- .../mobile/locale/zh-tw.json | 510 ++++---- apps/presentationeditor/mobile/locale/zh.json | 38 +- .../spreadsheeteditor/embed/locale/zh-tw.json | 42 +- apps/spreadsheeteditor/main/locale/ar.json | 220 ++-- apps/spreadsheeteditor/main/locale/el.json | 74 ++ apps/spreadsheeteditor/main/locale/fr.json | 2 +- apps/spreadsheeteditor/main/locale/pl.json | 25 + apps/spreadsheeteditor/main/locale/pt.json | 52 + apps/spreadsheeteditor/main/locale/sr.json | 27 + apps/spreadsheeteditor/main/locale/zh.json | 87 ++ apps/spreadsheeteditor/mobile/locale/ar.json | 12 +- apps/spreadsheeteditor/mobile/locale/el.json | 34 +- apps/spreadsheeteditor/mobile/locale/pl.json | 1032 ++++++++--------- apps/spreadsheeteditor/mobile/locale/pt.json | 8 +- apps/spreadsheeteditor/mobile/locale/zh.json | 34 +- 53 files changed, 2096 insertions(+), 1594 deletions(-) diff --git a/apps/documenteditor/embed/locale/zh-tw.json b/apps/documenteditor/embed/locale/zh-tw.json index c1b2f3dff4..5575ea10bc 100644 --- a/apps/documenteditor/embed/locale/zh-tw.json +++ b/apps/documenteditor/embed/locale/zh-tw.json @@ -8,49 +8,49 @@ "DE.ApplicationController.convertationErrorText": "轉換失敗。", "DE.ApplicationController.convertationTimeoutText": "轉換逾時。", "DE.ApplicationController.criticalErrorTitle": "錯誤", - "DE.ApplicationController.downloadErrorText": "下載失敗", - "DE.ApplicationController.downloadTextText": "文件下載中...", - "DE.ApplicationController.errorAccessDeny": "您嘗試進行未被授權的動作。
    請聯繫您的文件伺服器(Document Server)的管理者。", + "DE.ApplicationController.downloadErrorText": "下載失敗。", + "DE.ApplicationController.downloadTextText": "正在下載文件...", + "DE.ApplicationController.errorAccessDeny": "您正試圖執行您無權限的操作。
    請聯繫您的文件伺服器管理員。", "DE.ApplicationController.errorDefaultMessage": "錯誤編號:%1", - "DE.ApplicationController.errorEditingDownloadas": "在處理文件檔期間發生錯誤。
    使用“下載為...”選項將文件備份副本儲存到硬碟。", - "DE.ApplicationController.errorFilePassProtect": "該文件受密碼保護,無法打開。", - "DE.ApplicationController.errorFileSizeExceed": "此檔案超過此伺服器設定的限制大小
    想了解更多資訊,請聯絡您的文件伺服器(Document Server)的管理者。", - "DE.ApplicationController.errorForceSave": "儲存文件檔時發生錯誤。請使用 “下載為” 選項將文件存到硬碟,或稍後再試。", - "DE.ApplicationController.errorInconsistentExt": "開啟檔案時發生錯誤。
    檔案內容與副檔名不一致。", - "DE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應到文字檔(例如 docx),但檔案副檔名不一致:%1。", - "DE.ApplicationController.errorInconsistentExtPdf": "開啟檔案時發生錯誤。
    檔案內容對應到下列格式之一:pdf/djvu/xps/oxps,但檔案副檔名不一致:%1。", - "DE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應到簡報檔(例如 pptx),但檔案副檔名不一致:%1。", - "DE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應到試算表檔案(例如 xlsx),但檔案副檔名不一致:%1。", - "DE.ApplicationController.errorLoadingFont": "字體未載入。
    請聯絡檔案伺服器管理員。", - "DE.ApplicationController.errorSubmit": "傳送失敗", - "DE.ApplicationController.errorTokenExpire": "檔案安全憑證已過期。
    請聯絡您的檔案伺服器管理員。", - "DE.ApplicationController.errorUpdateVersionOnDisconnect": "網路連接已恢復,文件版本已更改。
    在繼續工作之前,您需要下載文件或複制其內容以確保沒有資料遺失,然後重新整裡此頁面。", - "DE.ApplicationController.errorUserDrop": "目前無法存取該文件。", + "DE.ApplicationController.errorEditingDownloadas": "在處理文件時發生錯誤。
    使用「另存為...」選項將檔案備份保存到您的電腦硬碟。", + "DE.ApplicationController.errorFilePassProtect": "該文件已被密碼保護,無法打開。", + "DE.ApplicationController.errorFileSizeExceed": "文件大小超出了伺服器設置的限制。
    詳細請聯繫管理員。", + "DE.ApplicationController.errorForceSave": "儲存檔案時發生錯誤。請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "DE.ApplicationController.errorInconsistentExt": "在打開檔案時發生錯誤。
    檔案內容與副檔名不符。", + "DE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應於文字文件(例如 docx),但檔案的副檔名不一致:%1。", + "DE.ApplicationController.errorInconsistentExtPdf": "在打開檔案時發生錯誤。
    檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。", + "DE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。", + "DE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。", + "DE.ApplicationController.errorLoadingFont": "字型未載入。請聯絡您的文件伺服器管理員。", + "DE.ApplicationController.errorSubmit": "提交失敗", + "DE.ApplicationController.errorTokenExpire": "文件安全令牌已過期。
    請聯繫相關管理員。", + "DE.ApplicationController.errorUpdateVersionOnDisconnect": "連線已恢復,且檔案版本已更改。
    在您繼續工作之前,您需要下載該檔案或複製其內容以確保不會遺失任何內容,然後重新載入此頁面。", + "DE.ApplicationController.errorUserDrop": "目前無法存取該檔案。", "DE.ApplicationController.notcriticalErrorTitle": "警告", - "DE.ApplicationController.openErrorText": "開啟檔案時發生錯誤", - "DE.ApplicationController.scriptLoadError": "連接速度太慢,某些組件無法載入。請重新整理頁面。", + "DE.ApplicationController.openErrorText": "打開檔案時發生錯誤。", + "DE.ApplicationController.scriptLoadError": "連線速度太慢,無法載入某些元件。請重新載入頁面。", "DE.ApplicationController.textAnonymous": "匿名", - "DE.ApplicationController.textClear": "清除所有段落", + "DE.ApplicationController.textClear": "清除所有欄位", "DE.ApplicationController.textCtrl": "Ctrl", - "DE.ApplicationController.textGotIt": "我瞭解了", + "DE.ApplicationController.textGotIt": "了解", "DE.ApplicationController.textGuest": "訪客", "DE.ApplicationController.textLoadingDocument": "載入文件中", - "DE.ApplicationController.textNext": "下一欄位", + "DE.ApplicationController.textNext": "下一個欄位", "DE.ApplicationController.textOf": "於", - "DE.ApplicationController.textRequired": "填寫所有必填欄位以發送表單。", - "DE.ApplicationController.textSubmit": "傳送", - "DE.ApplicationController.textSubmited": "表格傳送成功
    點此關閉提示", - "DE.ApplicationController.txtClose": "結束", - "DE.ApplicationController.txtEmpty": "(空)", - "DE.ApplicationController.txtPressLink": "按%1並點擊連結", + "DE.ApplicationController.textRequired": "填寫所有必填欄位以傳送表單。", + "DE.ApplicationController.textSubmit": "提交", + "DE.ApplicationController.textSubmited": "表單已成功提交
    點擊關閉提示", + "DE.ApplicationController.txtClose": "關閉", + "DE.ApplicationController.txtEmpty": "(空白)", + "DE.ApplicationController.txtPressLink": "請按下 %1 並點擊連結。", "DE.ApplicationController.unknownErrorText": "未知錯誤。", "DE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器", - "DE.ApplicationController.waitText": "請耐心等待...", + "DE.ApplicationController.waitText": "請稍候...", "DE.ApplicationView.txtDownload": "下載", - "DE.ApplicationView.txtDownloadDocx": "下載及儲存為docx", - "DE.ApplicationView.txtDownloadPdf": "下載及儲存為pdf", + "DE.ApplicationView.txtDownloadDocx": "下載為 docx 檔案", + "DE.ApplicationView.txtDownloadPdf": "下載為 pdf 檔案", "DE.ApplicationView.txtEmbed": "嵌入", - "DE.ApplicationView.txtFileLocation": "打開文件所在位置", + "DE.ApplicationView.txtFileLocation": "打開檔案位置", "DE.ApplicationView.txtFullScreen": "全螢幕", "DE.ApplicationView.txtPrint": "列印", "DE.ApplicationView.txtSearch": "搜索", diff --git a/apps/documenteditor/forms/locale/zh-tw.json b/apps/documenteditor/forms/locale/zh-tw.json index 176d19d553..9fbc24e9cd 100644 --- a/apps/documenteditor/forms/locale/zh-tw.json +++ b/apps/documenteditor/forms/locale/zh-tw.json @@ -8,42 +8,42 @@ "Common.UI.Calendar.textJune": "六月", "Common.UI.Calendar.textMarch": "三月", "Common.UI.Calendar.textMay": "五月", - "Common.UI.Calendar.textMonths": "月", + "Common.UI.Calendar.textMonths": "月份", "Common.UI.Calendar.textNovember": "十一月", "Common.UI.Calendar.textOctober": "十月", "Common.UI.Calendar.textSeptember": "九月", - "Common.UI.Calendar.textShortApril": "Apr", - "Common.UI.Calendar.textShortAugust": "Aug", - "Common.UI.Calendar.textShortDecember": "Dec", - "Common.UI.Calendar.textShortFebruary": "Feb", - "Common.UI.Calendar.textShortFriday": "Fri", - "Common.UI.Calendar.textShortJanuary": "Jan", - "Common.UI.Calendar.textShortJuly": "Jul", - "Common.UI.Calendar.textShortJune": "Jun", - "Common.UI.Calendar.textShortMarch": "Mar", - "Common.UI.Calendar.textShortMay": "May", + "Common.UI.Calendar.textShortApril": "四月", + "Common.UI.Calendar.textShortAugust": "八月", + "Common.UI.Calendar.textShortDecember": "十二月", + "Common.UI.Calendar.textShortFebruary": "二月", + "Common.UI.Calendar.textShortFriday": "Fr", + "Common.UI.Calendar.textShortJanuary": "一月", + "Common.UI.Calendar.textShortJuly": "七月", + "Common.UI.Calendar.textShortJune": "六月", + "Common.UI.Calendar.textShortMarch": "三月", + "Common.UI.Calendar.textShortMay": "五月", "Common.UI.Calendar.textShortMonday": "Mo", - "Common.UI.Calendar.textShortNovember": "Nov", - "Common.UI.Calendar.textShortOctober": "Oct", + "Common.UI.Calendar.textShortNovember": "十一月", + "Common.UI.Calendar.textShortOctober": "十月", "Common.UI.Calendar.textShortSaturday": "Sa", - "Common.UI.Calendar.textShortSeptember": "Sep", + "Common.UI.Calendar.textShortSeptember": "9月", "Common.UI.Calendar.textShortSunday": "Su", - "Common.UI.Calendar.textShortThursday": "Thur", - "Common.UI.Calendar.textShortTuesday": "Tue", - "Common.UI.Calendar.textShortWednesday": "Wed", - "Common.UI.Calendar.textYears": "年", + "Common.UI.Calendar.textShortThursday": "Th", + "Common.UI.Calendar.textShortTuesday": "Tu", + "Common.UI.Calendar.textShortWednesday": "We", + "Common.UI.Calendar.textYears": "年份", "Common.UI.SearchBar.textFind": "尋找", - "Common.UI.SearchBar.tipCloseSearch": "關閉搜索", + "Common.UI.SearchBar.tipCloseSearch": "關閉搜尋", "Common.UI.SearchBar.tipNextResult": "下一個結果", - "Common.UI.SearchBar.tipPreviousResult": "上一個結果", - "Common.UI.Themes.txtThemeClassicLight": "傳統亮色", - "Common.UI.Themes.txtThemeContrastDark": "暗色對比", - "Common.UI.Themes.txtThemeDark": "暗色主題", - "Common.UI.Themes.txtThemeLight": "亮色主題", - "Common.UI.Themes.txtThemeSystem": "和系統一致", + "Common.UI.SearchBar.tipPreviousResult": "前一個結果", + "Common.UI.Themes.txtThemeClassicLight": "經典亮色", + "Common.UI.Themes.txtThemeContrastDark": "對比度深", + "Common.UI.Themes.txtThemeDark": "深色", + "Common.UI.Themes.txtThemeLight": "淺色", + "Common.UI.Themes.txtThemeSystem": "與系統相同", "Common.UI.Window.cancelButtonText": "取消", "Common.UI.Window.closeButtonText": "關閉", - "Common.UI.Window.noButtonText": "沒有", + "Common.UI.Window.noButtonText": "否", "Common.UI.Window.okButtonText": "確定", "Common.UI.Window.textConfirmation": "確認", "Common.UI.Window.textDontShow": "不再顯示此訊息", @@ -52,139 +52,139 @@ "Common.UI.Window.textWarning": "警告", "Common.UI.Window.yesButtonText": "是", "Common.Views.CopyWarningDialog.textDontShow": "不再顯示此訊息", - "Common.Views.CopyWarningDialog.textMsg": "使用右鍵選單動作的複製、剪下和貼上的動作將只在此編輯者工作表中執行。

    要從編輯者工作表之外的應用程序中複製或貼上、請使用以下鍵盤組合:", - "Common.Views.CopyWarningDialog.textTitle": "複製, 剪下, 與貼上之動作", - "Common.Views.CopyWarningDialog.textToCopy": "複製", - "Common.Views.CopyWarningDialog.textToCut": "剪下", - "Common.Views.CopyWarningDialog.textToPaste": "粘貼", + "Common.Views.CopyWarningDialog.textMsg": "僅支援使用右鍵選單的複製、剪下和貼上動作。

    要複製或從其他應用程式複製或貼上,請使用以下鍵盤組合:", + "Common.Views.CopyWarningDialog.textTitle": "複製、剪下和貼上動作", + "Common.Views.CopyWarningDialog.textToCopy": "適用於複製", + "Common.Views.CopyWarningDialog.textToCut": "適用於剪下", + "Common.Views.CopyWarningDialog.textToPaste": "適用於貼上", "Common.Views.EmbedDialog.textHeight": "\n高度", "Common.Views.EmbedDialog.textTitle": "嵌入", "Common.Views.EmbedDialog.textWidth": "寬度", - "Common.Views.EmbedDialog.txtCopy": "複製到剪貼板", - "Common.Views.EmbedDialog.warnCopy": "瀏覽器錯誤!使用鍵盤快捷鍵[Ctrl] + [C]", - "Common.Views.ImageFromUrlDialog.textUrl": "粘貼圖片網址:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "這是必填欄", - "Common.Views.ImageFromUrlDialog.txtNotUrl": "此段落應為\"http://www.example.com\"格式的網址", + "Common.Views.EmbedDialog.txtCopy": "複製到剪貼簿", + "Common.Views.EmbedDialog.warnCopy": "瀏覽器錯誤!使用鍵盤快速鍵 [Ctrl] + [C]", + "Common.Views.ImageFromUrlDialog.textUrl": "貼上圖片URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "此欄位為必填欄位", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "此欄位應為符合「http://www.example.com」格式的網址。", "Common.Views.OpenDialog.closeButtonText": "關閉檔案", "Common.Views.OpenDialog.txtEncoding": "編碼", - "Common.Views.OpenDialog.txtIncorrectPwd": "密碼錯誤。", - "Common.Views.OpenDialog.txtOpenFile": "輸入檔案密碼", + "Common.Views.OpenDialog.txtIncorrectPwd": "密碼不正確。", + "Common.Views.OpenDialog.txtOpenFile": "請輸入用於開啟文件的密碼", "Common.Views.OpenDialog.txtPassword": "密碼", "Common.Views.OpenDialog.txtPreview": "預覽", - "Common.Views.OpenDialog.txtProtected": "輸入密碼並打開文件後,該文件的當前密碼將被重置。", + "Common.Views.OpenDialog.txtProtected": "當您輸入密碼並打開文件後,該文件的當前密碼將被重置。", "Common.Views.OpenDialog.txtTitle": "選擇%1個選項", - "Common.Views.OpenDialog.txtTitleProtected": "受保護的文件", + "Common.Views.OpenDialog.txtTitleProtected": "受保護的檔案", "Common.Views.SaveAsDlg.textLoading": "載入中", - "Common.Views.SaveAsDlg.textTitle": "儲存文件夾", + "Common.Views.SaveAsDlg.textTitle": "儲存用的資料夾", "Common.Views.SelectFileDlg.textLoading": "載入中", - "Common.Views.SelectFileDlg.textTitle": "選擇資料來源", + "Common.Views.SelectFileDlg.textTitle": "選取資料來源", "Common.Views.ShareDialog.textTitle": "分享連結", - "Common.Views.ShareDialog.txtCopy": "複製到剪貼板", + "Common.Views.ShareDialog.txtCopy": "複製到剪貼簿", "Common.Views.ShareDialog.warnCopy": "瀏覽器錯誤!使用鍵盤快捷鍵[Ctrl] + [C]", "DE.Controllers.ApplicationController.convertationErrorText": "轉換失敗。", - "DE.Controllers.ApplicationController.convertationTimeoutText": "轉換逾時。", + "DE.Controllers.ApplicationController.convertationTimeoutText": "轉換逾時", "DE.Controllers.ApplicationController.criticalErrorTitle": "錯誤", - "DE.Controllers.ApplicationController.downloadErrorText": "下載失敗", - "DE.Controllers.ApplicationController.downloadTextText": "文件下載中...", - "DE.Controllers.ApplicationController.errorAccessDeny": "您嘗試進行未被授權的動作。
    請聯繫您的文件伺服器(Document Server)的管理者。", - "DE.Controllers.ApplicationController.errorBadImageUrl": "不正確的圖像 URL", - "DE.Controllers.ApplicationController.errorConnectToServer": "無法儲存該文檔。請檢查連接設置或與管理員聯繫。
    單擊“確定”按鈕時,系統將提示您下載文檔。", - "DE.Controllers.ApplicationController.errorDataEncrypted": "已收到加密的更改,無法解密。", - "DE.Controllers.ApplicationController.errorDefaultMessage": "錯誤編號:%1", - "DE.Controllers.ApplicationController.errorEditingDownloadas": "在處理文檔期間發生錯誤。
    使用“下載為...”選項將文件備份副本儲存到電腦硬碟中。", - "DE.Controllers.ApplicationController.errorEditingSaveas": "使用文檔期間發生錯誤。
    使用“另存為...”選項將文件備份副本儲存到電腦硬碟中。", - "DE.Controllers.ApplicationController.errorFilePassProtect": "該文件受密碼保護,無法打開。", - "DE.Controllers.ApplicationController.errorFileSizeExceed": "此檔案超過這主機設定的限制的大小
    想了解更多資訊,請聯絡您的檔案伺服器(Document Server)管理者。", - "DE.Controllers.ApplicationController.errorForceSave": "儲存文件時發生錯誤。請使用\"下載為\"選項將文件儲存到電腦硬碟中,或稍後再試。", - "DE.Controllers.ApplicationController.errorInconsistentExt": "開啟檔案時發生錯誤。
    檔案內容與副檔名不一致。", - "DE.Controllers.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應到文字檔(例如 docx),但檔案副檔名不一致:%1。", - "DE.Controllers.ApplicationController.errorInconsistentExtPdf": "開啟檔案時發生錯誤。
    檔案內容對應到下列格式之一:pdf/djvu/xps/oxps,但檔案副檔名不一致:%1。", - "DE.Controllers.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應到簡報檔(例如 pptx),但檔案副檔名不一致:%1。", - "DE.Controllers.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應到試算表檔案(例如 xlsx),但檔案副檔名不一致:%1。", - "DE.Controllers.ApplicationController.errorLoadingFont": "字體未載入。
    請聯絡檔案伺服器管理員。", - "DE.Controllers.ApplicationController.errorServerVersion": "編輯器版本已更新。該頁面將被重新加載以應用更改。", - "DE.Controllers.ApplicationController.errorSessionAbsolute": "該檔案編輯時效已逾期。請重新載入此頁面。", - "DE.Controllers.ApplicationController.errorSessionIdle": "此文件已經在編輯狀態有很長時間, 請重新載入此頁面。", - "DE.Controllers.ApplicationController.errorSessionToken": "與服務器的連接已中斷。請重新加載頁面。", - "DE.Controllers.ApplicationController.errorSubmit": "傳送失敗", - "DE.Controllers.ApplicationController.errorTextFormWrongFormat": "輸入的值與欄位格式不符。", - "DE.Controllers.ApplicationController.errorToken": "檔案安全憑證格式不正確。
    請聯絡您的檔案伺服器管理員。", - "DE.Controllers.ApplicationController.errorTokenExpire": "檔案安全憑證已過期。
    請聯絡您的檔案伺服器管理員。", - "DE.Controllers.ApplicationController.errorUpdateVersion": "文件版本已更改。該頁面將重新加載。", - "DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "網路連接已恢復,文件版本已更改。
    在繼續工作之前,您需要下載文件或複制其內容以確保沒有丟失,然後重新加載此頁面。", - "DE.Controllers.ApplicationController.errorUserDrop": "目前無法存取該文件。", - "DE.Controllers.ApplicationController.errorViewerDisconnect": "連線失敗。您仍然可以查看該檔案,
    但在恢復連接並重新加載頁面之前將無法下載或列印該檔案。", - "DE.Controllers.ApplicationController.mniImageFromFile": "圖片來自文件", - "DE.Controllers.ApplicationController.mniImageFromStorage": "來自存儲的圖像", - "DE.Controllers.ApplicationController.mniImageFromUrl": "來自網址的圖片", + "DE.Controllers.ApplicationController.downloadErrorText": "下載失敗。", + "DE.Controllers.ApplicationController.downloadTextText": "正在下載文件...", + "DE.Controllers.ApplicationController.errorAccessDeny": "您正試圖執行您無權限的操作。
    請聯繫您的文件伺服器管理員。", + "DE.Controllers.ApplicationController.errorBadImageUrl": "圖片網址不正確", + "DE.Controllers.ApplicationController.errorConnectToServer": "無法保存文件。請檢查連接設置或聯繫您的管理員。
    單擊“確定”按鈕後,您將被提示下載文件。", + "DE.Controllers.ApplicationController.errorDataEncrypted": "已接收到加密的更改,無法解密。", + "DE.Controllers.ApplicationController.errorDefaultMessage": "錯誤碼:%1", + "DE.Controllers.ApplicationController.errorEditingDownloadas": "在處理文件時發生錯誤。
    使用「另存為...」選項將檔案備份保存到您的電腦硬碟。", + "DE.Controllers.ApplicationController.errorEditingSaveas": "在儲存文件時發生錯誤。
    請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "DE.Controllers.ApplicationController.errorFilePassProtect": "該文件已被密碼保護,無法打開。", + "DE.Controllers.ApplicationController.errorFileSizeExceed": "文件大小超出了伺服器設置的限制。
    詳細請聯繫管理員。", + "DE.Controllers.ApplicationController.errorForceSave": "儲存檔案時發生錯誤。請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "DE.Controllers.ApplicationController.errorInconsistentExt": "在打開檔案時發生錯誤。
    檔案內容與副檔名不符。", + "DE.Controllers.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應於文字文件(例如 docx),但檔案的副檔名不一致:%1。", + "DE.Controllers.ApplicationController.errorInconsistentExtPdf": "在打開檔案時發生錯誤。
    檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。", + "DE.Controllers.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。", + "DE.Controllers.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。", + "DE.Controllers.ApplicationController.errorLoadingFont": "字型未載入。
    請聯絡您的文件伺服器管理員。", + "DE.Controllers.ApplicationController.errorServerVersion": "編輯器版本已更新。將重新載入頁面以更新改動。", + "DE.Controllers.ApplicationController.errorSessionAbsolute": "文件編輯會話已過期。請重新加載頁面。", + "DE.Controllers.ApplicationController.errorSessionIdle": "該文件已經有一段時間未編輯。請重新載入頁面。", + "DE.Controllers.ApplicationController.errorSessionToken": "與伺服器的連線已中斷。請重新載入頁面。", + "DE.Controllers.ApplicationController.errorSubmit": "提交失敗", + "DE.Controllers.ApplicationController.errorTextFormWrongFormat": "輸入的值與欄位的格式不符合。", + "DE.Controllers.ApplicationController.errorToken": "文件安全令牌格式不正確。
    請聯繫您的相關管理員。", + "DE.Controllers.ApplicationController.errorTokenExpire": "文件安全令牌已過期。
    請聯繫相關管理員。", + "DE.Controllers.ApplicationController.errorUpdateVersion": "文件版本已更改。將重新載入頁面。", + "DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "連線已恢復,且檔案版本已更改。
    在您繼續工作之前,您需要下載該檔案或複製其內容以確保不會遺失任何內容,然後重新載入此頁面。", + "DE.Controllers.ApplicationController.errorUserDrop": "目前無法存取該檔案。", + "DE.Controllers.ApplicationController.errorViewerDisconnect": "連線已中斷。您仍然可以檢視文件,
    但在連線恢復並重新載入頁面之前,將無法下載或列印文件。", + "DE.Controllers.ApplicationController.mniImageFromFile": "從檔案插入圖片", + "DE.Controllers.ApplicationController.mniImageFromStorage": "從儲存空間插入圖片", + "DE.Controllers.ApplicationController.mniImageFromUrl": "從網址插入圖片", "DE.Controllers.ApplicationController.notcriticalErrorTitle": "警告", - "DE.Controllers.ApplicationController.openErrorText": "開啟檔案時發生錯誤", - "DE.Controllers.ApplicationController.saveErrorText": "儲存檔案時發生錯誤", - "DE.Controllers.ApplicationController.saveErrorTextDesktop": "無法存檔或新增此文件。
    可能的原因是:
    1。該文件是唯獨模式的。
    2。該文件正在由其他帳戶編輯。
    3。磁碟已滿或損壞。", - "DE.Controllers.ApplicationController.scriptLoadError": "連接速度太慢,某些組件無法加載。請重新加載頁面。", + "DE.Controllers.ApplicationController.openErrorText": "打開檔案時發生錯誤。", + "DE.Controllers.ApplicationController.saveErrorText": "儲存檔案時發生錯誤。", + "DE.Controllers.ApplicationController.saveErrorTextDesktop": "無法保存或創建此檔案。可能的原因包括:
    1. 該檔案為唯讀。
    2. 其他使用者正在編輯該檔案。
    3. 磁碟已滿或損壞。", + "DE.Controllers.ApplicationController.scriptLoadError": "連線速度太慢,無法載入某些元件。請重新載入頁面。", "DE.Controllers.ApplicationController.textAnonymous": "匿名", - "DE.Controllers.ApplicationController.textBuyNow": "訪問網站", - "DE.Controllers.ApplicationController.textCloseTip": "點擊以關閉提示", - "DE.Controllers.ApplicationController.textContactUs": "聯絡銷售人員", - "DE.Controllers.ApplicationController.textGotIt": "我瞭解了", + "DE.Controllers.ApplicationController.textBuyNow": "瀏覽網站", + "DE.Controllers.ApplicationController.textCloseTip": "點擊關閉提示。", + "DE.Controllers.ApplicationController.textContactUs": "聯繫銷售部門", + "DE.Controllers.ApplicationController.textGotIt": "了解", "DE.Controllers.ApplicationController.textGuest": "訪客", - "DE.Controllers.ApplicationController.textLoadingDocument": "載入文件", - "DE.Controllers.ApplicationController.textNoLicenseTitle": "達到許可限制", + "DE.Controllers.ApplicationController.textLoadingDocument": "載入文件中", + "DE.Controllers.ApplicationController.textNoLicenseTitle": "已達到授權人數限制", "DE.Controllers.ApplicationController.textOf": "於", - "DE.Controllers.ApplicationController.textRequired": "填寫所有必填欄位以發送表單。", - "DE.Controllers.ApplicationController.textSaveAs": "另存為PDF", - "DE.Controllers.ApplicationController.textSaveAsDesktop": "另存新檔", - "DE.Controllers.ApplicationController.textSubmited": "表格傳送成功
    點此關閉提示", - "DE.Controllers.ApplicationController.titleLicenseExp": "憑證過期", - "DE.Controllers.ApplicationController.titleLicenseNotActive": "授權未啟用", + "DE.Controllers.ApplicationController.textRequired": "填寫所有必填欄位以傳送表單。", + "DE.Controllers.ApplicationController.textSaveAs": "另存為 PDF", + "DE.Controllers.ApplicationController.textSaveAsDesktop": "另存為...", + "DE.Controllers.ApplicationController.textSubmited": "表單已成功提交
    點擊關閉提示", + "DE.Controllers.ApplicationController.titleLicenseExp": "授權證書已過期", + "DE.Controllers.ApplicationController.titleLicenseNotActive": "授權證書未啟用", "DE.Controllers.ApplicationController.titleServerVersion": "編輯器已更新", "DE.Controllers.ApplicationController.titleUpdateVersion": "版本已更改", - "DE.Controllers.ApplicationController.txtArt": "在這輸入文字", - "DE.Controllers.ApplicationController.txtChoose": "選擇一個項目", - "DE.Controllers.ApplicationController.txtClickToLoad": "點此讀取圖片", + "DE.Controllers.ApplicationController.txtArt": "在此輸入文字", + "DE.Controllers.ApplicationController.txtChoose": "選擇項目", + "DE.Controllers.ApplicationController.txtClickToLoad": "點擊載入圖片", "DE.Controllers.ApplicationController.txtClose": "關閉", - "DE.Controllers.ApplicationController.txtEmpty": "(空)", - "DE.Controllers.ApplicationController.txtEnterDate": "輸入日期", - "DE.Controllers.ApplicationController.txtPressLink": "按Ctrl並點擊連結", - "DE.Controllers.ApplicationController.txtUntitled": "無標題", + "DE.Controllers.ApplicationController.txtEmpty": "(空白)", + "DE.Controllers.ApplicationController.txtEnterDate": "請輸入日期", + "DE.Controllers.ApplicationController.txtPressLink": "按住 Ctrl 鍵並點擊連結", + "DE.Controllers.ApplicationController.txtUntitled": "未命名", "DE.Controllers.ApplicationController.unknownErrorText": "未知錯誤。", "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器", - "DE.Controllers.ApplicationController.uploadImageExtMessage": "圖片格式未知。", - "DE.Controllers.ApplicationController.uploadImageSizeMessage": "圖像超出最大大小限制。最大大小為25MB。", - "DE.Controllers.ApplicationController.waitText": "請耐心等待...", - "DE.Controllers.ApplicationController.warnLicenseAnonymous": "匿名使用者無法存取。
    此文件將僅供檢視。", - "DE.Controllers.ApplicationController.warnLicenseBefore": "授權未啟用。
    請聯絡您的管理員。", - "DE.Controllers.ApplicationController.warnLicenseExceeded": "您的系統已經達到同時編輯連線的 %1 編輯者。只能以檢視模式開啟此文件。
    進一步訊息, 請聯繫您的管理者。", - "DE.Controllers.ApplicationController.warnLicenseExp": "您的授權憑證已過期.
    請更新您的授權憑證並重新整理頁面。", + "DE.Controllers.ApplicationController.uploadImageExtMessage": "未知圖片格式。", + "DE.Controllers.ApplicationController.uploadImageSizeMessage": "圖片超出最大大小限制。最大大小為25MB。", + "DE.Controllers.ApplicationController.waitText": "請稍候...", + "DE.Controllers.ApplicationController.warnLicenseAnonymous": "拒絕匿名使用者存取。
    此文件只能以檢視模式開啟。", + "DE.Controllers.ApplicationController.warnLicenseBefore": "授權證書未啟用。
    請聯繫您的管理員。", + "DE.Controllers.ApplicationController.warnLicenseExceeded": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。
    請聯繫您的管理員以了解詳情。", + "DE.Controllers.ApplicationController.warnLicenseExp": "您的許可證已過期。
    請更新您的許可證並刷新頁面。", "DE.Controllers.ApplicationController.warnLicenseLimitedNoAccess": "授權過期
    您已沒有編輯文件功能的授權
    請與您的管理者聯繫。", "DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "授權證書需要更新
    您只有部分的文件編輯功能的存取權限
    請與您的管理者聯繫來取得完整的存取權限。", - "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "您已達到%1個編輯器的用戶限制。請與您的管理員聯繫以了解更多信息。", - "DE.Controllers.ApplicationController.warnNoLicense": "您的系統已經達到同時編輯連線的 %1 編輯者。只能以檢視模式開啟此文件。
    請聯繫 %1 銷售團隊來取得個人升級的需求。", + "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "您已達到 %1 編輯器的使用者限制。請聯繫您的管理員以了解詳情。", + "DE.Controllers.ApplicationController.warnNoLicense": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。
    請聯繫 %1 的銷售團隊了解個人升級條款。", "DE.Controllers.ApplicationController.warnNoLicenseUsers": "您已達到%1個編輯器的用戶限制。與%1銷售團隊聯繫以了解個人升級條款。", - "DE.Views.ApplicationView.textClear": "清除所有段落", - "DE.Views.ApplicationView.textClearField": "清除字段", + "DE.Views.ApplicationView.textClear": "清除所有欄位", + "DE.Views.ApplicationView.textClearField": "清除欄位", "DE.Views.ApplicationView.textCopy": "複製", "DE.Views.ApplicationView.textCut": "剪下", - "DE.Views.ApplicationView.textFitToPage": "符合頁面大小", - "DE.Views.ApplicationView.textFitToWidth": "符合寬度", - "DE.Views.ApplicationView.textNext": "下一欄位", + "DE.Views.ApplicationView.textFitToPage": "調整至頁面大小", + "DE.Views.ApplicationView.textFitToWidth": "調整至寬度大小", + "DE.Views.ApplicationView.textNext": "下一個欄位", "DE.Views.ApplicationView.textPaste": "貼上", - "DE.Views.ApplicationView.textPrintSel": "列印選擇", + "DE.Views.ApplicationView.textPrintSel": "列印選取範圍", "DE.Views.ApplicationView.textRedo": "重做", - "DE.Views.ApplicationView.textSubmit": "傳送", + "DE.Views.ApplicationView.textSubmit": "提交", "DE.Views.ApplicationView.textUndo": "復原", - "DE.Views.ApplicationView.textZoom": "放大", + "DE.Views.ApplicationView.textZoom": "縮放", "DE.Views.ApplicationView.tipRedo": "重做", "DE.Views.ApplicationView.tipUndo": "復原", - "DE.Views.ApplicationView.txtDarkMode": "夜間模式", + "DE.Views.ApplicationView.txtDarkMode": "深色模式", "DE.Views.ApplicationView.txtDownload": "下載", - "DE.Views.ApplicationView.txtDownloadDocx": "下載及儲存為docx", - "DE.Views.ApplicationView.txtDownloadPdf": "下載及儲存為pdf", + "DE.Views.ApplicationView.txtDownloadDocx": "下載為 docx 檔案", + "DE.Views.ApplicationView.txtDownloadPdf": "下載為 pdf 檔案", "DE.Views.ApplicationView.txtEmbed": "嵌入", - "DE.Views.ApplicationView.txtFileLocation": "打開文件所在位置", + "DE.Views.ApplicationView.txtFileLocation": "打開檔案位置", "DE.Views.ApplicationView.txtFullScreen": "全螢幕", - "DE.Views.ApplicationView.txtPrint": "打印", - "DE.Views.ApplicationView.txtSearch": "搜索", + "DE.Views.ApplicationView.txtPrint": "列印", + "DE.Views.ApplicationView.txtSearch": "搜尋", "DE.Views.ApplicationView.txtShare": "分享", "DE.Views.ApplicationView.txtTheme": "介面主題" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json index 203805a68d..ae1dc2f230 100644 --- a/apps/documenteditor/main/locale/ar.json +++ b/apps/documenteditor/main/locale/ar.json @@ -81,25 +81,25 @@ "Common.Controllers.ReviewChanges.textTableRowsDel": "تم حذف اعمدة الجدول
    ", "Common.Controllers.ReviewChanges.textTabs": "تغيير التبويبات", "Common.Controllers.ReviewChanges.textTitleComparison": "إعدادات المقارنة", - "Common.Controllers.ReviewChanges.textUnderline": "سطر تحتي", + "Common.Controllers.ReviewChanges.textUnderline": "تحته خط", "Common.Controllers.ReviewChanges.textUrl": "لصق رابط مستند", "Common.Controllers.ReviewChanges.textWidow": "التحكم بالنافذة", "Common.Controllers.ReviewChanges.textWord": "مستوى الكلمة", - "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textArea": "مساحي", "Common.define.chartData.textAreaStacked": "منطقة متراصة", "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", "Common.define.chartData.textBar": "شريط", "Common.define.chartData.textBarNormal": "عمود متفاوت المسافات", "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", - "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked": "أعمدة مكدسة", "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", "Common.define.chartData.textCharts": "الرسوم البيانية", "Common.define.chartData.textColumn": "عمود", - "Common.define.chartData.textCombo": "مزيج", - "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", + "Common.define.chartData.textCombo": "مختلط", + "Common.define.chartData.textComboAreaBar": "مساحي مكدس - أعمدة مجتمعة", "Common.define.chartData.textComboBarLine": "عمود متفاوت المسافات - خط", "Common.define.chartData.textComboBarLineSecondary": "عمود متفاوت المسافات - خط عليه", "Common.define.chartData.textComboCustom": "تركيبة مخصصة", @@ -110,19 +110,19 @@ "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", - "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine": "خطي", "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", "Common.define.chartData.textLineMarker": "سطر مع علامات", "Common.define.chartData.textLineStacked": "سطر متراص", "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", - "Common.define.chartData.textPie": "مخطط على شكل فطيرة", + "Common.define.chartData.textPie": "دائرة جزئية", "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", - "Common.define.chartData.textPoint": "س ص (بعثرة)", - "Common.define.chartData.textRadar": "قطري", - "Common.define.chartData.textRadarFilled": "رادار ممتلئ", - "Common.define.chartData.textRadarMarker": "قطري مع علامات مرجعية", + "Common.define.chartData.textPoint": "س ص (متبعثر)", + "Common.define.chartData.textRadar": "نسيجي", + "Common.define.chartData.textRadarFilled": "نسيجي ممتلأ", + "Common.define.chartData.textRadarMarker": "نسيجي مع علامات", "Common.define.chartData.textScatter": "متبعثر", "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", @@ -615,7 +615,7 @@ "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", "Common.Views.ReviewChanges.tipCombine": "مزج الملف الحالي بآخر", "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", - "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.tipCommentResolve": "إجابة التعليقات", "Common.Views.ReviewChanges.tipCommentResolveCurrent": "إجابة التعليقات الحالية", "Common.Views.ReviewChanges.tipCompare": "مقارنة الملف الحالي بآخر", @@ -635,7 +635,7 @@ "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", "Common.Views.ReviewChanges.txtCombine": "مزج", "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", - "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف العليق الحالي", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", "Common.Views.ReviewChanges.txtCommentRemove": "حذف", @@ -661,7 +661,7 @@ "Common.Views.ReviewChanges.txtOnGlobal": "التفعيل لي و للجميع", "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات {0}", "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", - "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtPrev": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtPreview": "عرض", "Common.Views.ReviewChanges.txtReject": "رفض", "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", @@ -750,7 +750,7 @@ "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", "Common.Views.SymbolTableDialog.textDCQuote": "علامة التنصيص المزدوجة المغلقة", "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", - "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEllipsis": "نقاط", "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", "Common.Views.SymbolTableDialog.textEnDash": "الفاصلة القصيرة", @@ -758,7 +758,7 @@ "Common.Views.SymbolTableDialog.textFont": "الخط", "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", - "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textPilcrow": "إشارة فقرة", "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", "Common.Views.SymbolTableDialog.textRange": "نطاق", "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", @@ -967,12 +967,12 @@ "DE.Controllers.Main.txtSameAsPrev": "مثل السابق", "DE.Controllers.Main.txtSection": "قسم", "DE.Controllers.Main.txtSeries": "سلسلة", - "DE.Controllers.Main.txtShape_accentBorderCallout1": "استدعاء السطر 1 (حد وفاصل تمييز)", - "DE.Controllers.Main.txtShape_accentBorderCallout2": "استدعاء السطر 2 - (حد وفاصل تمييز)", - "DE.Controllers.Main.txtShape_accentBorderCallout3": "استدعاء الخط 3 (حد وفاصل تمييز)", - "DE.Controllers.Main.txtShape_accentCallout1": "استدعاء السطر 1 (فاصل تمييز) ", - "DE.Controllers.Main.txtShape_accentCallout2": "استدعاء السطر الثاني (فاصل تمييز)", - "DE.Controllers.Main.txtShape_accentCallout3": "استدعاء السطر 3 (فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح 1 (حد و فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح 2 (حد و فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح 1 (فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح 2 (فاصل تمييز)", + "DE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (فاصل تمييز)", "DE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", "DE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", "DE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", @@ -991,7 +991,7 @@ "DE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", "DE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", "DE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني", - "DE.Controllers.Main.txtShape_bevel": "ميل", + "DE.Controllers.Main.txtShape_bevel": "مستطيل مشطوف الحواف", "DE.Controllers.Main.txtShape_blockArc": "شكل قوس", "DE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", "DE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح 2", @@ -1000,12 +1000,12 @@ "DE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", "DE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", "DE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", - "DE.Controllers.Main.txtShape_can": "يستطيع", - "DE.Controllers.Main.txtShape_chevron": "شيفرون", + "DE.Controllers.Main.txtShape_can": "أسطوانة", + "DE.Controllers.Main.txtShape_chevron": "سهم بشكل رتبة عسكرية", "DE.Controllers.Main.txtShape_chord": "وتر", "DE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", "DE.Controllers.Main.txtShape_cloud": "سحابة", - "DE.Controllers.Main.txtShape_cloudCallout": "صراخ السحاب", + "DE.Controllers.Main.txtShape_cloudCallout": "فقاعة التفكير - على شكل سحابة", "DE.Controllers.Main.txtShape_corner": "ركن", "DE.Controllers.Main.txtShape_cube": "مكعب", "DE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", @@ -1017,12 +1017,12 @@ "DE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", "DE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", "DE.Controllers.Main.txtShape_diagStripe": "شريط قطري", - "DE.Controllers.Main.txtShape_diamond": "الماس", + "DE.Controllers.Main.txtShape_diamond": "معين", "DE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", - "DE.Controllers.Main.txtShape_donut": "دونات", + "DE.Controllers.Main.txtShape_donut": "دائرة مجوفة", "DE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", "DE.Controllers.Main.txtShape_downArrow": "سهم لأسفل", - "DE.Controllers.Main.txtShape_downArrowCallout": "استدعاء سهم إلى الأسفل", + "DE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح مع سهم إلى الأسفل", "DE.Controllers.Main.txtShape_ellipse": "بيضوي", "DE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", "DE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلي", @@ -1059,9 +1059,9 @@ "DE.Controllers.Main.txtShape_halfFrame": "نصف إطار", "DE.Controllers.Main.txtShape_heart": "قلب", "DE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", - "DE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "DE.Controllers.Main.txtShape_hexagon": "سداسي الأضلاع", "DE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", - "DE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "DE.Controllers.Main.txtShape_horizontalScroll": "لفافة ورقية أفقية", "DE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", "DE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", "DE.Controllers.Main.txtShape_leftArrow": "سهم أيسر", @@ -1073,7 +1073,7 @@ "DE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", "DE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", "DE.Controllers.Main.txtShape_lightningBolt": "برق", - "DE.Controllers.Main.txtShape_line": "خط", + "DE.Controllers.Main.txtShape_line": "خطي", "DE.Controllers.Main.txtShape_lineWithArrow": "سهم", "DE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", "DE.Controllers.Main.txtShape_mathDivide": "القسمة", @@ -1088,18 +1088,18 @@ "DE.Controllers.Main.txtShape_octagon": "مضلع ثماني", "DE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", "DE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", - "DE.Controllers.Main.txtShape_pie": "مخطط على شكل فطيرة", + "DE.Controllers.Main.txtShape_pie": "دائرة جزئية", "DE.Controllers.Main.txtShape_plaque": "إشارة", "DE.Controllers.Main.txtShape_plus": "زائد", "DE.Controllers.Main.txtShape_polyline1": "على عجل", "DE.Controllers.Main.txtShape_polyline2": "استمارة حرة", "DE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", - "DE.Controllers.Main.txtShape_quadArrowCallout": "استدعاء سهم رباعي", + "DE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح مع أربعة أسهم", "DE.Controllers.Main.txtShape_rect": "مستطيل", "DE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", "DE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", "DE.Controllers.Main.txtShape_rightArrow": "سهم إلى اليمين", - "DE.Controllers.Main.txtShape_rightArrowCallout": "استدعاء سهم إلى اليمين", + "DE.Controllers.Main.txtShape_rightArrowCallout": "وسيلة شرح مع سهم إلى اليمين", "DE.Controllers.Main.txtShape_rightBrace": "قوس إغلاق", "DE.Controllers.Main.txtShape_rightBracket": "قوس إغلاق", "DE.Controllers.Main.txtShape_round1Rect": "مستطيل بزاوية مستديرة واحدة", @@ -1130,14 +1130,14 @@ "DE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", "DE.Controllers.Main.txtShape_triangle": "مثلث", "DE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", - "DE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "DE.Controllers.Main.txtShape_upArrowCallout": "وسيلة شرح مع سهم إلى الأعلى", "DE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", "DE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", - "DE.Controllers.Main.txtShape_verticalScroll": "تحريك عامودي", + "DE.Controllers.Main.txtShape_verticalScroll": "لفافة ورقية رأسية", "DE.Controllers.Main.txtShape_wave": "موجة", - "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "استدعاء بيضوي", - "DE.Controllers.Main.txtShape_wedgeRectCallout": "استدعاء مستطيل", - "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "استدعاء مستطيل بزوايا مستديرة", + "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "فقاعة الكلام - بيضوية", + "DE.Controllers.Main.txtShape_wedgeRectCallout": "فقاعة الكلام - مستطيلة", + "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "فقاعة الكلام - مستطيل بزوايا مستديرة", "DE.Controllers.Main.txtStarsRibbons": "النجوم و الأشرطة", "DE.Controllers.Main.txtStyle_Caption": "تسمية توضيحية", "DE.Controllers.Main.txtStyle_endnote_text": "نص الحاشية السفلية", @@ -1152,7 +1152,7 @@ "DE.Controllers.Main.txtStyle_Heading_8": "العنوان ٨", "DE.Controllers.Main.txtStyle_Heading_9": "العنوان ٩", "DE.Controllers.Main.txtStyle_Intense_Quote": "اقتباس مكثف", - "DE.Controllers.Main.txtStyle_List_Paragraph": "اعرض الفقرات", + "DE.Controllers.Main.txtStyle_List_Paragraph": "عرض الفقرات", "DE.Controllers.Main.txtStyle_No_Spacing": "بلا تباعد", "DE.Controllers.Main.txtStyle_Normal": "عادي", "DE.Controllers.Main.txtStyle_Quote": "اقتباس", @@ -1218,10 +1218,10 @@ "DE.Controllers.Toolbar.textEmptyMMergeUrl": "يجب تحديد الرابط", "DE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 1 و 300", "DE.Controllers.Toolbar.textFraction": "النسب", - "DE.Controllers.Toolbar.textFunction": "التوابع", + "DE.Controllers.Toolbar.textFunction": "دوال", "DE.Controllers.Toolbar.textGroup": "مجموعة", "DE.Controllers.Toolbar.textInsert": "إدراج", - "DE.Controllers.Toolbar.textIntegral": "أرقام صحيحة", + "DE.Controllers.Toolbar.textIntegral": "تكاملات", "DE.Controllers.Toolbar.textLargeOperator": "معاملات كبيرة", "DE.Controllers.Toolbar.textLimitAndLog": "الحدود و اللوغاريتمات", "DE.Controllers.Toolbar.textMatrix": "مصفوفات", @@ -1336,24 +1336,24 @@ "DE.Controllers.Toolbar.txtFunction_Sinh": "تابع الجيب الزائد", "DE.Controllers.Toolbar.txtFunction_Tan": "دالة الظل", "DE.Controllers.Toolbar.txtFunction_Tanh": "تابع الظل الزائد", - "DE.Controllers.Toolbar.txtIntegral": "رقم صحيح", - "DE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", - "DE.Controllers.Toolbar.txtIntegral_dx": "س التفاضلية", - "DE.Controllers.Toolbar.txtIntegral_dy": "ص التفاضلية", - "DE.Controllers.Toolbar.txtIntegralCenterSubSup": "رقم صحيح مع حدود متراصة", - "DE.Controllers.Toolbar.txtIntegralDouble": "رقم صحيح مزدوج", - "DE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "رقم صحيح مزدوج مع حدود مكدسة", - "DE.Controllers.Toolbar.txtIntegralDoubleSubSup": "رقم صحيح مزدوج مع حدود", - "DE.Controllers.Toolbar.txtIntegralOriented": "محيط الشكل المتكامل", - "DE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "محيط الشكل المتكامل بحدود متراصة", + "DE.Controllers.Toolbar.txtIntegral": "تكامل", + "DE.Controllers.Toolbar.txtIntegral_dtheta": "تفاضل ثيتا", + "DE.Controllers.Toolbar.txtIntegral_dx": "تفاضل x", + "DE.Controllers.Toolbar.txtIntegral_dy": "تفاضل y", + "DE.Controllers.Toolbar.txtIntegralCenterSubSup": "تكامل مع حدود مكدسة", + "DE.Controllers.Toolbar.txtIntegralDouble": "تكامل مزدوج", + "DE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود مكدسة", + "DE.Controllers.Toolbar.txtIntegralDoubleSubSup": "تكامل مزدوج مع حدود", + "DE.Controllers.Toolbar.txtIntegralOriented": "تكامل محيطي", + "DE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "تكامل محيطي مع حدود مكدسة", "DE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل السطح", "DE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", "DE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", - "DE.Controllers.Toolbar.txtIntegralOrientedSubSup": "محيط الشكل المتكامل بحدود تقيدية", + "DE.Controllers.Toolbar.txtIntegralOrientedSubSup": "تكامل محيطي مع حدود", "DE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", "DE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", "DE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", - "DE.Controllers.Toolbar.txtIntegralSubSup": "رقم صحيح مع حدود", + "DE.Controllers.Toolbar.txtIntegralSubSup": "تكامل مع حدود", "DE.Controllers.Toolbar.txtIntegralTriple": "تكامل ثلاثي", "DE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "تكامل ثلاثي مع حدود متراصة", "DE.Controllers.Toolbar.txtIntegralTripleSubSup": "تكامل ثلاثي مع حدود", @@ -1550,8 +1550,8 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "شبه منحنى رأسي", "DE.Controllers.Toolbar.txtSymbol_xsi": "إكساي", "DE.Controllers.Toolbar.txtSymbol_zeta": "حرف الزيتا", - "DE.Controllers.Viewport.textFitPage": "لائم الصفحة", - "DE.Controllers.Viewport.textFitWidth": "لائم العرض", + "DE.Controllers.Viewport.textFitPage": "ملائم للصفحة", + "DE.Controllers.Viewport.textFitWidth": "ملائم للعرض", "DE.Controllers.Viewport.txtDarkMode": "الوضع المظلم", "DE.Views.AddNewCaptionLabelDialog.textLabel": "علامة:", "DE.Views.AddNewCaptionLabelDialog.textLabelError": "العلامة لا يجب أن تكون فارغة.", @@ -1585,7 +1585,7 @@ "DE.Views.CaptionDialog.textInsert": "إدراج", "DE.Views.CaptionDialog.textLabel": "علامة", "DE.Views.CaptionDialog.textLongDash": "فاصلة طويلة", - "DE.Views.CaptionDialog.textNumbering": "الترقيم", + "DE.Views.CaptionDialog.textNumbering": "تعداد رقمي", "DE.Views.CaptionDialog.textPeriod": "نقطة", "DE.Views.CaptionDialog.textSeparator": "استخدم الفواصل", "DE.Views.CaptionDialog.textTable": "جدول", @@ -1600,7 +1600,7 @@ "DE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", "DE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", "DE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", - "DE.Views.ChartSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ChartSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "DE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", "DE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", "DE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", @@ -1647,7 +1647,7 @@ "DE.Views.ControlSettingsDialog.textDropDown": "قائمة منسدلة", "DE.Views.ControlSettingsDialog.textFormat": "عرض التاريخ مثل هذا", "DE.Views.ControlSettingsDialog.textLang": "اللغة", - "DE.Views.ControlSettingsDialog.textLock": "جاري القفل", + "DE.Views.ControlSettingsDialog.textLock": "القفل", "DE.Views.ControlSettingsDialog.textName": "العنوان", "DE.Views.ControlSettingsDialog.textNone": "لا شيء", "DE.Views.ControlSettingsDialog.textPlaceholder": "حجز موقع", @@ -2123,8 +2123,8 @@ "DE.Views.FileMenuPanels.Settings.txtDarkMode": "فعل الوضع المظلم للمستند", "DE.Views.FileMenuPanels.Settings.txtEditingSaving": "التحرير و الحفظ", "DE.Views.FileMenuPanels.Settings.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا", - "DE.Views.FileMenuPanels.Settings.txtFitPage": "لائم الصفحة", - "DE.Views.FileMenuPanels.Settings.txtFitWidth": "لائم العرض", + "DE.Views.FileMenuPanels.Settings.txtFitPage": "ملائم للصفحة", + "DE.Views.FileMenuPanels.Settings.txtFitWidth": "ملائم للعرض", "DE.Views.FileMenuPanels.Settings.txtHieroglyphs": "أحرف هيروغليفية", "DE.Views.FileMenuPanels.Settings.txtInch": "بوصة", "DE.Views.FileMenuPanels.Settings.txtLast": "عرض الأخير", @@ -2138,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "المستند سيتم طباعته على الطابعة التى تم استخدامها آخر مرة أو بالطابعة الافتراضية", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "تفعيل الكل", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "فعّل كل وحدات الماكرو بدون اشعارات", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "تشغيل دعم قارئ الشاشة", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "عرض تعقب التغييرات", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "التدقيق الإملائي", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "تعطيل الكل", @@ -2235,7 +2236,7 @@ "DE.Views.FormsTab.capBtnText": "حقل نص", "DE.Views.FormsTab.capBtnView": "عرض الاستمارة", "DE.Views.FormsTab.capCreditCard": "بطاقة ائتمانية", - "DE.Views.FormsTab.capDateTime": "التاريخ و الوقت", + "DE.Views.FormsTab.capDateTime": "التاريخ والوقت", "DE.Views.FormsTab.capZipCode": "الرمز البريدي", "DE.Views.FormsTab.textAnyone": "اي شخص", "DE.Views.FormsTab.textClear": "مسح ما في الحقول", @@ -2319,7 +2320,7 @@ "DE.Views.HyphenationDialog.textNoLimit": "بدون حدود", "DE.Views.HyphenationDialog.textTitle": "التوصيل", "DE.Views.HyphenationDialog.textZone": "منطقة التوصيل", - "DE.Views.ImageSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ImageSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "DE.Views.ImageSettings.textCrop": "اقتصاص", "DE.Views.ImageSettings.textCropFill": "ملء", "DE.Views.ImageSettings.textCropFit": "ملائمة", @@ -2362,10 +2363,10 @@ "DE.Views.ImageSettingsAdvanced.textArrows": "الأسهم", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "حافظ على نسبة الطول إلى العرض", "DE.Views.ImageSettingsAdvanced.textAutofit": "احتواء تلقائى", - "DE.Views.ImageSettingsAdvanced.textBeginSize": "بداية القياس", - "DE.Views.ImageSettingsAdvanced.textBeginStyle": "أسلوب البدأ", + "DE.Views.ImageSettingsAdvanced.textBeginSize": "حجم سهم البدء", + "DE.Views.ImageSettingsAdvanced.textBeginStyle": "نوع سهم البدء", "DE.Views.ImageSettingsAdvanced.textBelow": "أسفل", - "DE.Views.ImageSettingsAdvanced.textBevel": "مائل", + "DE.Views.ImageSettingsAdvanced.textBevel": "مستطيل مشطوف الحواف", "DE.Views.ImageSettingsAdvanced.textBottom": "أسفل", "DE.Views.ImageSettingsAdvanced.textBottomMargin": "هامش القاع", "DE.Views.ImageSettingsAdvanced.textBtnWrap": "التفاف النص", @@ -2374,10 +2375,10 @@ "DE.Views.ImageSettingsAdvanced.textCharacter": "حرف", "DE.Views.ImageSettingsAdvanced.textColumn": "عمود", "DE.Views.ImageSettingsAdvanced.textDistance": "المسافة من النص", - "DE.Views.ImageSettingsAdvanced.textEndSize": "نهاية الحجم", - "DE.Views.ImageSettingsAdvanced.textEndStyle": "نهاية النسق", + "DE.Views.ImageSettingsAdvanced.textEndSize": "حجم سهم النهاية", + "DE.Views.ImageSettingsAdvanced.textEndStyle": "نوع سهم النهاية", "DE.Views.ImageSettingsAdvanced.textFlat": "مسطح", - "DE.Views.ImageSettingsAdvanced.textFlipped": "ملقوب", + "DE.Views.ImageSettingsAdvanced.textFlipped": "انعكاس", "DE.Views.ImageSettingsAdvanced.textHeight": "طول", "DE.Views.ImageSettingsAdvanced.textHorizontal": "أفقي", "DE.Views.ImageSettingsAdvanced.textHorizontally": "أفقياً", @@ -2385,8 +2386,8 @@ "DE.Views.ImageSettingsAdvanced.textKeepRatio": "نسب ثابتة", "DE.Views.ImageSettingsAdvanced.textLeft": "اليسار", "DE.Views.ImageSettingsAdvanced.textLeftMargin": "هامش أيسر", - "DE.Views.ImageSettingsAdvanced.textLine": "خط", - "DE.Views.ImageSettingsAdvanced.textLineStyle": "نمط السطر", + "DE.Views.ImageSettingsAdvanced.textLine": "خطي", + "DE.Views.ImageSettingsAdvanced.textLineStyle": "نمط الخط", "DE.Views.ImageSettingsAdvanced.textMargin": "هامش", "DE.Views.ImageSettingsAdvanced.textMiter": "زاوية", "DE.Views.ImageSettingsAdvanced.textMove": "تحريك الكائن مع النص", @@ -2448,7 +2449,7 @@ "DE.Views.LineNumbersDialog.textDocument": "المستند بالكامل", "DE.Views.LineNumbersDialog.textForward": "من هذه النقطة إلى الأمام", "DE.Views.LineNumbersDialog.textFromText": "من النص", - "DE.Views.LineNumbersDialog.textNumbering": "الترقيم", + "DE.Views.LineNumbersDialog.textNumbering": "تعداد رقمي", "DE.Views.LineNumbersDialog.textRestartEachPage": "إعادة ضبط كل صفحة", "DE.Views.LineNumbersDialog.textRestartEachSection": "إعادة ضبط كل قسم", "DE.Views.LineNumbersDialog.textSection": "القسم الحالي", @@ -2616,7 +2617,7 @@ "DE.Views.NoteSettingsDialog.textFormat": "التنسيق", "DE.Views.NoteSettingsDialog.textInsert": "إدراج", "DE.Views.NoteSettingsDialog.textLocation": "الموقع", - "DE.Views.NoteSettingsDialog.textNumbering": "الترقيم", + "DE.Views.NoteSettingsDialog.textNumbering": "تعداد رقمي", "DE.Views.NoteSettingsDialog.textNumFormat": "تنسيق الأرقام", "DE.Views.NoteSettingsDialog.textPageBottom": "قاع الصفحة", "DE.Views.NoteSettingsDialog.textSectEnd": "نهاية القسم", @@ -2661,11 +2662,11 @@ "DE.Views.ParagraphSettings.strIndentsRightText": "اليمين", "DE.Views.ParagraphSettings.strIndentsSpecial": "خاص", "DE.Views.ParagraphSettings.strLineHeight": "تباعد السطور", - "DE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", + "DE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرات", "DE.Views.ParagraphSettings.strSomeParagraphSpace": "لا تضع فاصلاً بين الفقرات التي تمتلك نفس النسق", "DE.Views.ParagraphSettings.strSpacingAfter": "بعد", "DE.Views.ParagraphSettings.strSpacingBefore": "قبل", - "DE.Views.ParagraphSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ParagraphSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "DE.Views.ParagraphSettings.textAt": "عند", "DE.Views.ParagraphSettings.textAtLeast": "على الأقل", "DE.Views.ParagraphSettings.textAuto": "متعدد", @@ -2683,7 +2684,7 @@ "DE.Views.ParagraphSettingsAdvanced.strIndent": "مسافات بادئة", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "اليسار", "DE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "تباعد السطور", - "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "مستوى التخطيط", + "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "مستوى المخطط التفصيلي", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "اليمين", "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "بعد", "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "قبل", @@ -2703,7 +2704,7 @@ "DE.Views.ParagraphSettingsAdvanced.strSubscript": "نص منخفض", "DE.Views.ParagraphSettingsAdvanced.strSuperscript": "نص مرتفع", "DE.Views.ParagraphSettingsAdvanced.strSuppressLineNumbers": "حذف أرقام السطور", - "DE.Views.ParagraphSettingsAdvanced.strTabs": "التبويبات", + "DE.Views.ParagraphSettingsAdvanced.strTabs": "مسافة زر الجدولة", "DE.Views.ParagraphSettingsAdvanced.textAlign": "المحاذاة", "DE.Views.ParagraphSettingsAdvanced.textAll": "الكل", "DE.Views.ParagraphSettingsAdvanced.textAtLeast": "على الأقل", @@ -2720,7 +2721,7 @@ "DE.Views.ParagraphSettingsAdvanced.textContextDiscret": "سياقية وتقديرية", "DE.Views.ParagraphSettingsAdvanced.textContextHistDiscret": "سياقية وتاريخية وتقديرية", "DE.Views.ParagraphSettingsAdvanced.textContextHistorical": "سياقي و تاريخي", - "DE.Views.ParagraphSettingsAdvanced.textDefault": "التبويب الافتراضي", + "DE.Views.ParagraphSettingsAdvanced.textDefault": "المسافة الافتراضية", "DE.Views.ParagraphSettingsAdvanced.textDiscret": "متوفر", "DE.Views.ParagraphSettingsAdvanced.textEffects": "التأثيرات", "DE.Views.ParagraphSettingsAdvanced.textExact": "بالضبط", @@ -2751,18 +2752,18 @@ "DE.Views.ParagraphSettingsAdvanced.textStandardHistorical": "قياسي و تاريخي", "DE.Views.ParagraphSettingsAdvanced.textTabCenter": "المنتصف", "DE.Views.ParagraphSettingsAdvanced.textTabLeft": "اليسار", - "DE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع التبويب", + "DE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع نهاية الجدولة", "DE.Views.ParagraphSettingsAdvanced.textTabRight": "اليمين", "DE.Views.ParagraphSettingsAdvanced.textTitle": "الفقرة - الإعدادات المتقدمة", "DE.Views.ParagraphSettingsAdvanced.textTop": "أعلى", "DE.Views.ParagraphSettingsAdvanced.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", - "DE.Views.ParagraphSettingsAdvanced.tipBottom": "إنشاء الحد السفلي فقط", + "DE.Views.ParagraphSettingsAdvanced.tipBottom": "الحد السفلي فقط", "DE.Views.ParagraphSettingsAdvanced.tipInner": "وضع الخطوط الأفقية الداخلية فقط", - "DE.Views.ParagraphSettingsAdvanced.tipLeft": "وضع الحد الأبسر فقط", - "DE.Views.ParagraphSettingsAdvanced.tipNone": "اجعله بلا حدود", - "DE.Views.ParagraphSettingsAdvanced.tipOuter": "وضع الحد الخارجي فقط", - "DE.Views.ParagraphSettingsAdvanced.tipRight": "وضع الحد الأيمن فقط", - "DE.Views.ParagraphSettingsAdvanced.tipTop": "ضبط الحد الخارجي فقط", + "DE.Views.ParagraphSettingsAdvanced.tipLeft": "الحد الأيسر فقط", + "DE.Views.ParagraphSettingsAdvanced.tipNone": "بلا حدود", + "DE.Views.ParagraphSettingsAdvanced.tipOuter": "الحدود الخارجية فقط", + "DE.Views.ParagraphSettingsAdvanced.tipRight": "الحد الأيمن فقط", + "DE.Views.ParagraphSettingsAdvanced.tipTop": "الحد العلوي فقط", "DE.Views.ParagraphSettingsAdvanced.txtAutoText": "تلقائي", "DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "بدون حدود", "DE.Views.PrintWithPreview.textMarginsLast": "الأخير المخصص", @@ -2858,10 +2859,10 @@ "DE.Views.ShapeSettings.strPattern": "نمط", "DE.Views.ShapeSettings.strShadow": "إظهار الظلال", "DE.Views.ShapeSettings.strSize": "الحجم", - "DE.Views.ShapeSettings.strStroke": "خط", + "DE.Views.ShapeSettings.strStroke": "خطي", "DE.Views.ShapeSettings.strTransparency": "معدل الشفافية", "DE.Views.ShapeSettings.strType": "النوع", - "DE.Views.ShapeSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.ShapeSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "DE.Views.ShapeSettings.textAngle": "زاوية", "DE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", "DE.Views.ShapeSettings.textColor": "تعبئة اللون", @@ -2934,8 +2935,8 @@ "DE.Views.SignatureSettings.txtSignedInvalid": "بعض التوقيعات الرقمية في هذا المستند غير صالحة أو لا يمكن التحقق منها. هذا المستند محمي من التعديل.", "DE.Views.Statusbar.goToPageText": "الذهاب إلى الصفحة", "DE.Views.Statusbar.pageIndexText": "الصفحة {0} من {1}", - "DE.Views.Statusbar.tipFitPage": "لائم الصفحة", - "DE.Views.Statusbar.tipFitWidth": "لائم العرض", + "DE.Views.Statusbar.tipFitPage": "ملائم للصفحة", + "DE.Views.Statusbar.tipFitWidth": "ملائم للعرض", "DE.Views.Statusbar.tipHandTool": "أدوات يدوية", "DE.Views.Statusbar.tipSelectTool": "أداة التحديد", "DE.Views.Statusbar.tipSetLang": "تحديد لغة النص", @@ -2947,7 +2948,7 @@ "DE.Views.Statusbar.txtParagraphs": "فقرات", "DE.Views.Statusbar.txtSpaces": "رموز مع فراغات", "DE.Views.Statusbar.txtSymbols": "الرموز", - "DE.Views.Statusbar.txtWordCount": "عد الكلمات", + "DE.Views.Statusbar.txtWordCount": "تعداد الكلمات", "DE.Views.Statusbar.txtWords": "الكلمات", "DE.Views.StyleTitleDialog.textHeader": "إنشاء نمط جديد", "DE.Views.StyleTitleDialog.textNextStyle": "نمط الفقرة التالية", @@ -3007,7 +3008,7 @@ "DE.Views.TableSettings.splitCellTitleText": "اقسم الخلية", "DE.Views.TableSettings.strRepeatRow": "تكرار كصف ترويسة في أعلى كل صفحة", "DE.Views.TableSettings.textAddFormula": "اضافة معادلة", - "DE.Views.TableSettings.textAdvanced": "أظهر الاعدادات المتقدمة", + "DE.Views.TableSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "DE.Views.TableSettings.textBackColor": "لون الخلفية", "DE.Views.TableSettings.textBanded": "مطوق بشريط", "DE.Views.TableSettings.textBorderColor": "اللون", @@ -3034,8 +3035,8 @@ "DE.Views.TableSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", "DE.Views.TableSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", "DE.Views.TableSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", - "DE.Views.TableSettings.tipNone": "اجعله بلا حدود", - "DE.Views.TableSettings.tipOuter": "وضع الحد الخارجي فقط", + "DE.Views.TableSettings.tipNone": "بلا حدود", + "DE.Views.TableSettings.tipOuter": "الحدود الخارجية فقط", "DE.Views.TableSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", "DE.Views.TableSettings.tipTop": "وضع الحد الخارجي العلوي فقط", "DE.Views.TableSettings.txtGroupTable_BorderedAndLined": "جدول محاط بحدود وبخط", @@ -3117,8 +3118,8 @@ "DE.Views.TableSettingsAdvanced.tipCellInner": "ضبط الخطوط الرأسية و الأفقية للخلايا الداخلية فقط", "DE.Views.TableSettingsAdvanced.tipCellOuter": "وضع الحد الخارجي للخلايا الداخلية فقط", "DE.Views.TableSettingsAdvanced.tipInner": "وضع الخطوط الداخلية فقط", - "DE.Views.TableSettingsAdvanced.tipNone": "اجعله بلا حدود", - "DE.Views.TableSettingsAdvanced.tipOuter": "وضع الحد الخارجي فقط", + "DE.Views.TableSettingsAdvanced.tipNone": "بلا حدود", + "DE.Views.TableSettingsAdvanced.tipOuter": "الحدود الخارجية فقط", "DE.Views.TableSettingsAdvanced.tipTableOuterCellAll": "وضع الحد الخارجي و كافة حدود الخلايا الداخلية", "DE.Views.TableSettingsAdvanced.tipTableOuterCellInner": "وضع الحد الخارجي و كافة الخطوط الرأسية و الأفقية للخلايا الداخلية", "DE.Views.TableSettingsAdvanced.tipTableOuterCellOuter": "ضبط الحد الخارجي للجدول و الحدود الخارجية للخلايا الداخلية", @@ -3133,12 +3134,12 @@ "DE.Views.TableToTextDialog.textPara": "علامات الفقرة", "DE.Views.TableToTextDialog.textSemicolon": "فواصل منقوطة", "DE.Views.TableToTextDialog.textSeparator": "فواصل النص", - "DE.Views.TableToTextDialog.textTab": "التبويبات", + "DE.Views.TableToTextDialog.textTab": "مسافة زر الجدولة", "DE.Views.TableToTextDialog.textTitle": "تحويل الجدول إلى نص", "DE.Views.TextArtSettings.strColor": "اللون", "DE.Views.TextArtSettings.strFill": "ملء", "DE.Views.TextArtSettings.strSize": "الحجم", - "DE.Views.TextArtSettings.strStroke": "خط", + "DE.Views.TextArtSettings.strStroke": "خطي", "DE.Views.TextArtSettings.strTransparency": "معدل الشفافية", "DE.Views.TextArtSettings.strType": "النوع", "DE.Views.TextArtSettings.textAngle": "زاوية", @@ -3168,7 +3169,7 @@ "DE.Views.TextToTableDialog.textRows": "الصفوف", "DE.Views.TextToTableDialog.textSemicolon": "فواصل منقوطة", "DE.Views.TextToTableDialog.textSeparator": "فصل النص عند", - "DE.Views.TextToTableDialog.textTab": "التبويبات", + "DE.Views.TextToTableDialog.textTab": "مسافة زر الجدولة", "DE.Views.TextToTableDialog.textTableSize": "حجم الجدول", "DE.Views.TextToTableDialog.textTitle": "تحويل النص إلى جدول", "DE.Views.TextToTableDialog.textWindow": "ملائمة تلقائية للنافذة", @@ -3177,20 +3178,20 @@ "DE.Views.Toolbar.capBtnBlankPage": "صفحة فارغة", "DE.Views.Toolbar.capBtnColumns": "الأعمدة", "DE.Views.Toolbar.capBtnComment": "تعليق", - "DE.Views.Toolbar.capBtnDateTime": "التاريخ و الوقت", + "DE.Views.Toolbar.capBtnDateTime": "التاريخ والوقت", "DE.Views.Toolbar.capBtnHyphenation": "التوصيل", "DE.Views.Toolbar.capBtnInsChart": "رسم بياني", "DE.Views.Toolbar.capBtnInsControls": "ضوابط المحتوى", "DE.Views.Toolbar.capBtnInsDropcap": "إسقاط الأحرف الاستهلالية", "DE.Views.Toolbar.capBtnInsEquation": "معادلة", - "DE.Views.Toolbar.capBtnInsHeader": "الترويسة و التذييل", + "DE.Views.Toolbar.capBtnInsHeader": "الترويسة والتذييل", "DE.Views.Toolbar.capBtnInsImage": "صورة", "DE.Views.Toolbar.capBtnInsPagebreak": "فواصل", "DE.Views.Toolbar.capBtnInsShape": "شكل", "DE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "DE.Views.Toolbar.capBtnInsSymbol": "رمز", "DE.Views.Toolbar.capBtnInsTable": "جدول", - "DE.Views.Toolbar.capBtnInsTextart": "تصميم النص", + "DE.Views.Toolbar.capBtnInsTextart": "Text Art", "DE.Views.Toolbar.capBtnInsTextbox": "مربع نص", "DE.Views.Toolbar.capBtnLineNumbers": "ترقيم السطور", "DE.Views.Toolbar.capBtnMargins": "الهوامش", @@ -3320,7 +3321,7 @@ "DE.Views.Toolbar.textTabFile": "ملف", "DE.Views.Toolbar.textTabHome": "الرئيسية", "DE.Views.Toolbar.textTabInsert": "إدراج", - "DE.Views.Toolbar.textTabLayout": "مخطط الصفحة", + "DE.Views.Toolbar.textTabLayout": "التخطيط", "DE.Views.Toolbar.textTabLinks": "المراجع", "DE.Views.Toolbar.textTabProtect": "حماية", "DE.Views.Toolbar.textTabReview": "مراجعة", @@ -3330,7 +3331,7 @@ "DE.Views.Toolbar.textToCurrent": "الموضع الحالي", "DE.Views.Toolbar.textTop": "الأعلى:", "DE.Views.Toolbar.textTradeMark": "علامة تجارية", - "DE.Views.Toolbar.textUnderline": "سطر تحتي", + "DE.Views.Toolbar.textUnderline": "تحته خط", "DE.Views.Toolbar.textYen": "ين", "DE.Views.Toolbar.tipAlignCenter": "المحاذاة للوسط", "DE.Views.Toolbar.tipAlignJust": "مضبوط", @@ -3340,7 +3341,7 @@ "DE.Views.Toolbar.tipBlankPage": "إدراج صفحة فارغة", "DE.Views.Toolbar.tipChangeCase": "تغيير الحالة", "DE.Views.Toolbar.tipChangeChart": "تغيير نوع الرسم البياني", - "DE.Views.Toolbar.tipClearStyle": "إزالة الشكل", + "DE.Views.Toolbar.tipClearStyle": "مسح التنسيق", "DE.Views.Toolbar.tipColorSchemas": "تغيير نظام الألوان", "DE.Views.Toolbar.tipColumns": "إدراج أعمدة", "DE.Views.Toolbar.tipControls": "إدراج أدوات تحكم بالمحتوى", @@ -3377,7 +3378,7 @@ "DE.Views.Toolbar.tipLineNumbers": "إظهار أرقام السطور", "DE.Views.Toolbar.tipLineSpace": "الفراغات بين أسطر الفقرة", "DE.Views.Toolbar.tipMailRecepients": "دمج البريد الالكتروني", - "DE.Views.Toolbar.tipMarkers": "نقط", + "DE.Views.Toolbar.tipMarkers": "تعدادات نقطية", "DE.Views.Toolbar.tipMarkersArrow": "نِقَاط سهمية", "DE.Views.Toolbar.tipMarkersCheckmark": "نقاط علامة صح", "DE.Views.Toolbar.tipMarkersDash": "نقاط شكل الفاصلة", @@ -3394,14 +3395,14 @@ "DE.Views.Toolbar.tipMultilevels": "قائمة متعددة المستويات", "DE.Views.Toolbar.tipMultiLevelSymbols": "نقاط رمزية متعددة المستويات", "DE.Views.Toolbar.tipMultiLevelVarious": "نقاط مرقمة متنوعة متعددة المستويات", - "DE.Views.Toolbar.tipNumbers": "الترقيم", + "DE.Views.Toolbar.tipNumbers": "تعداد رقمي", "DE.Views.Toolbar.tipPageBreak": "إدراج فاصل صفحة أو قسم", "DE.Views.Toolbar.tipPageMargins": "هوامش الصفحة", "DE.Views.Toolbar.tipPageOrient": "اتجاه الصفحة", "DE.Views.Toolbar.tipPageSize": "حجم الصفحة", "DE.Views.Toolbar.tipParagraphStyle": "نمط الفقرة", "DE.Views.Toolbar.tipPaste": "لصق", - "DE.Views.Toolbar.tipPrColor": "ظلال", + "DE.Views.Toolbar.tipPrColor": "التظليل", "DE.Views.Toolbar.tipPrint": "طباعة", "DE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", "DE.Views.Toolbar.tipRedo": "اعادة", @@ -3449,9 +3450,9 @@ "DE.Views.Toolbar.txtScheme8": "تدفق", "DE.Views.Toolbar.txtScheme9": "Foundry", "DE.Views.ViewTab.textAlwaysShowToolbar": "أظهر دائما شريط الأدوات", - "DE.Views.ViewTab.textDarkDocument": "مستند مظلم", - "DE.Views.ViewTab.textFitToPage": "لائم الصفحة", - "DE.Views.ViewTab.textFitToWidth": "لائم العرض", + "DE.Views.ViewTab.textDarkDocument": "مستند داكن", + "DE.Views.ViewTab.textFitToPage": "ملائم للصفحة", + "DE.Views.ViewTab.textFitToWidth": "ملائم للعرض", "DE.Views.ViewTab.textInterfaceTheme": "سمة الواجهة", "DE.Views.ViewTab.textLeftMenu": "اللوحة اليسرى", "DE.Views.ViewTab.textNavigation": "التنقل", @@ -3460,9 +3461,9 @@ "DE.Views.ViewTab.textRulers": "مساطر", "DE.Views.ViewTab.textStatusBar": "شريط الحالة", "DE.Views.ViewTab.textZoom": "تكبير/تصغير", - "DE.Views.ViewTab.tipDarkDocument": "مستند مظلم", - "DE.Views.ViewTab.tipFitToPage": "لائم الصفحة", - "DE.Views.ViewTab.tipFitToWidth": "لائم العرض", + "DE.Views.ViewTab.tipDarkDocument": "مستند داكن", + "DE.Views.ViewTab.tipFitToPage": "ملائم للصفحة", + "DE.Views.ViewTab.tipFitToWidth": "ملائم للعرض", "DE.Views.ViewTab.tipHeadings": "العناوين", "DE.Views.ViewTab.tipInterfaceTheme": "سمة الواجهة", "DE.Views.WatermarkSettingsDialog.textAuto": "تلقائي", @@ -3477,7 +3478,7 @@ "DE.Views.WatermarkSettingsDialog.textImageW": "علامة مائية صورية", "DE.Views.WatermarkSettingsDialog.textItalic": "مائل", "DE.Views.WatermarkSettingsDialog.textLanguage": "اللغة", - "DE.Views.WatermarkSettingsDialog.textLayout": "مخطط الصفحة", + "DE.Views.WatermarkSettingsDialog.textLayout": "التخطيط", "DE.Views.WatermarkSettingsDialog.textNone": "لا شيء", "DE.Views.WatermarkSettingsDialog.textScale": "تغيير الحجم", "DE.Views.WatermarkSettingsDialog.textSelect": "اختيار صورة", @@ -3486,7 +3487,7 @@ "DE.Views.WatermarkSettingsDialog.textTextW": "علامة مائية نصية", "DE.Views.WatermarkSettingsDialog.textTitle": "إعدادات العلامة المائية", "DE.Views.WatermarkSettingsDialog.textTransparency": "شبه شفاف", - "DE.Views.WatermarkSettingsDialog.textUnderline": "خط سفلي", + "DE.Views.WatermarkSettingsDialog.textUnderline": "تحته خط", "DE.Views.WatermarkSettingsDialog.tipFontName": "اسم الخط", "DE.Views.WatermarkSettingsDialog.tipFontSize": "حجم الخط" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/el.json b/apps/documenteditor/main/locale/el.json index be8c974923..42ea9c549c 100644 --- a/apps/documenteditor/main/locale/el.json +++ b/apps/documenteditor/main/locale/el.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Χωρίς Χρώμα", "Common.UI.InputFieldBtnCalendar.textDate": "Επιλογή ημερομηνίας", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Απόκρυψη συνθηματικού", + "Common.UI.InputFieldBtnPassword.textHintHold": "Πατήστε παρατεταμένα για να εμφανιστεί ο κωδικός πρόσβασης", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Εμφάνιση συνθηματικού", "Common.UI.SearchBar.textFind": "Εύρεση", "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Επίλυση", "Common.Views.Comments.textResolved": "Επιλύθηκε", "Common.Views.Comments.textSort": "Ταξινόμηση σχολίων", + "Common.Views.Comments.textSortFilter": "Ταξινόμηση και φιλτράρισμα σχολίων", + "Common.Views.Comments.textSortFilterMore": "Ταξινόμηση, φιλτράρισμα και άλλα", + "Common.Views.Comments.textSortMore": "Ταξινόμηση και άλλα", "Common.Views.Comments.textViewResolved": "Δεν έχετε άδεια να ανοίξετε ξανά το σχόλιο", "Common.Views.Comments.txtEmpty": "Δεν υπάρχουν σχόλια στο έγγραφο.", "Common.Views.CopyWarningDialog.textDontShow": "Να μην εμφανίζεται αυτό το μήνυμα ξανά", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ορισμός συνθηματικού", "Common.Views.PasswordDialog.txtWarning": "Προσοχή: Εάν χάσετε ή ξεχάσετε το συνθηματικό, δεν είναι δυνατή η ανάκτησή του. Παρακαλούμε διατηρήστε το σε ασφαλές μέρος.", "Common.Views.PluginDlg.textLoading": "Γίνεται φόρτωση", + "Common.Views.PluginPanel.textClosePanel": "Κλείσιμο πρόσθετου", + "Common.Views.PluginPanel.textLoading": "Φόρτωση", "Common.Views.Plugins.groupCaption": "Πρόσθετα", "Common.Views.Plugins.strPlugins": "Πρόσθετα", + "Common.Views.Plugins.textBackgroundPlugins": "Πρόσθετα φόντου", + "Common.Views.Plugins.textSettings": "Ρυθμίσεις", "Common.Views.Plugins.textStart": "Εκκίνηση", "Common.Views.Plugins.textStop": "Διακοπή", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Η λίστα των προσθηκών φόντου", + "Common.Views.Plugins.tipMore": "Περισσότερα", "Common.Views.Protection.hintAddPwd": "Κρυπτογράφηση με συνθηματικό", "Common.Views.Protection.hintDelPwd": "Διαγραφή συνθηματικού", "Common.Views.Protection.hintPwd": "Αλλαγή ή διαγραφή συνθηματικού", @@ -2128,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση όλων", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Ενεργοποίηση υποστήριξης προγράμματος ανάγνωσης οθόνης", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Εμφάνιση αλλαγών κομματιού", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος ορθογραφίας", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση όλων", @@ -2188,6 +2199,7 @@ "DE.Views.FormSettings.textPhone2": "Αριθμός τηλεφώνου (π.χ. +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Δέσμευση Θέσης", "DE.Views.FormSettings.textRadiobox": "Κουμπί Επιλογής", + "DE.Views.FormSettings.textRadioChoice": "Επιλογή κουμπιού επιλογής", "DE.Views.FormSettings.textRadioDefault": "Το κουμπί είναι επιλεγμένο από προεπιλογή", "DE.Views.FormSettings.textReg": "Συμβολική Έκφραση", "DE.Views.FormSettings.textRequired": "Απαιτείται", @@ -2238,12 +2250,18 @@ "DE.Views.FormsTab.tipCheckBox": "Εισαγωγή πλαισίου επιλογής", "DE.Views.FormsTab.tipComboBox": "Εισαγωγή πολλαπλών επιλογών", "DE.Views.FormsTab.tipComplexField": "Εισαγωγή σύνθετου πεδίου", + "DE.Views.FormsTab.tipCreateField": "Για να δημιουργήσετε ένα πεδίο, επιλέξτε τον επιθυμητό τύπο πεδίου στη γραμμή εργαλείων και κάντε κλικ σε αυτό. Το πεδίο θα εμφανιστεί στο έγγραφο.", "DE.Views.FormsTab.tipCreditCard": "Εισαγωγή αριθμού πιστωτικής κάρτας", "DE.Views.FormsTab.tipDateTime": "Εισαγωγή ημερομηνίας και ώρας", "DE.Views.FormsTab.tipDownloadForm": "Κατεβάστε ένα αρχείο ως έγγραφο OFORM με δυνατότητα συμπλήρωσης", "DE.Views.FormsTab.tipDropDown": "Εισαγωγή πτυσσόμενης λίστας", "DE.Views.FormsTab.tipEmailField": "Εισαγωγή διεύθυνσης email ", + "DE.Views.FormsTab.tipFieldSettings": "Μπορείτε να διαμορφώσετε επιλεγμένα πεδία στη δεξιά πλαϊνή γραμμή. Κάντε κλικ σε αυτό το εικονίδιο για να ανοίξετε τις ρυθμίσεις πεδίου.", + "DE.Views.FormsTab.tipFieldsLink": "Μάθετε περισσότερα σχετικά με τις παραμέτρους πεδίου", "DE.Views.FormsTab.tipFixedText": "Εισαγωγή σταθερού πεδίου κειμένου", + "DE.Views.FormsTab.tipFormGroupKey": "Ομαδοποιήστε τα κουμπιά επιλογής για να κάνετε τη διαδικασία πλήρωσης πιο γρήγορη. Οι επιλογές με τα ίδια ονόματα θα συγχρονιστούν. Οι χρήστες μπορούν να επιλέξουν μόνο ένα κουμπί επιλογής από την ομάδα.", + "DE.Views.FormsTab.tipFormKey": "Μπορείτε να αντιστοιχίσετε ένα κλειδί σε ένα πεδίο ή μια ομάδα πεδίων. Όταν ένας χρήστης συμπληρώνει τα δεδομένα, θα αντιγραφούν σε όλα τα πεδία με το ίδιο κλειδί.", + "DE.Views.FormsTab.tipHelpRoles": "Χρησιμοποιήστε τη δυνατότητα \"Διαχείριση ρόλων\" για να ομαδοποιήσετε πεδία κατά σκοπό και να αναθέσετε στα υπεύθυνα μέλη της ομάδας.", "DE.Views.FormsTab.tipImageField": "Εισαγωγή εικόνας", "DE.Views.FormsTab.tipInlineText": "Εισαγωγή ενσωματωμένου πεδίου κειμένου", "DE.Views.FormsTab.tipManager": "Διαχείριση ρόλων", @@ -2251,6 +2269,8 @@ "DE.Views.FormsTab.tipPhoneField": "Εισαγωγή αριθμού τηλεφώνου", "DE.Views.FormsTab.tipPrevForm": "Μετάβαση στο προηγούμενο πεδίο", "DE.Views.FormsTab.tipRadioBox": "Εισαγωγή κουμπιού επιλογής", + "DE.Views.FormsTab.tipRolesLink": "Μάθετε περισσότερα σχετικά με τους ρόλους", + "DE.Views.FormsTab.tipSaveFile": "Κάντε κλικ στην επιλογή \"Αποθήκευση ως oform\" για να αποθηκεύσετε τη φόρμα σε μορφή έτοιμη για συμπλήρωση.", "DE.Views.FormsTab.tipSaveForm": "Αποθήκευση αρχείου ως συμπληρώσιμο έγγραφο OFORM", "DE.Views.FormsTab.tipSubmit": "Υποβολή φόρμας", "DE.Views.FormsTab.tipTextField": "Εισαγωγή πεδίου κειμένου", diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 2e682b0ee5..d9738ca0b5 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1214,6 +1214,7 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Warning", "DE.Controllers.Toolbar.textAccent": "Accents", "DE.Controllers.Toolbar.textBracket": "Brackets", + "DE.Controllers.Toolbar.textConvertForm": "Download file as pdf to save the form in the format ready for filling.", "DE.Controllers.Toolbar.textEmptyImgUrl": "You need to specify image URL.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "You need to specify URL.", "DE.Controllers.Toolbar.textFontSizeErr": "The entered value is incorrect.
    Please enter a numeric value between 1 and 300", @@ -1550,7 +1551,6 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Vertical ellipsis", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", - "DE.Controllers.Toolbar.textConvertForm": "Download file as pdf to save the form in the format ready for filling.", "DE.Controllers.Viewport.textFitPage": "Fit to Page", "DE.Controllers.Viewport.textFitWidth": "Fit to Width", "DE.Controllers.Viewport.txtDarkMode": "Dark mode", diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index a86b2eda53..238cf36ee9 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -2793,7 +2793,7 @@ "DE.Views.PrintWithPreview.txtPageSize": "Taille de page", "DE.Views.PrintWithPreview.txtPortrait": "Portrait", "DE.Views.PrintWithPreview.txtPrint": "Imprimer", - "DE.Views.PrintWithPreview.txtPrintPdf": "Imprimer au format PDF", + "DE.Views.PrintWithPreview.txtPrintPdf": "Imprimer au PDF", "DE.Views.PrintWithPreview.txtPrintRange": "Zone d'impression", "DE.Views.PrintWithPreview.txtPrintSides": "Impression sur les deux côtés", "DE.Views.PrintWithPreview.txtRight": "Droite", diff --git a/apps/documenteditor/main/locale/pl.json b/apps/documenteditor/main/locale/pl.json index 0ac01bc276..96aa33d956 100644 --- a/apps/documenteditor/main/locale/pl.json +++ b/apps/documenteditor/main/locale/pl.json @@ -1,6 +1,7 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "Ostrzeżenie", "Common.Controllers.Chat.textEnterMessage": "Wprowadź swoją wiadomość tutaj", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Utwórz z szablonu", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Gość", "Common.Controllers.ExternalDiagramEditor.textClose": "Zamknij", "Common.Controllers.ExternalDiagramEditor.warningText": "Obiekt jest wyłączony, ponieważ jest edytowany przez innego użytkownika.", @@ -127,6 +128,7 @@ "Common.define.chartData.textSurface": "Powierzchnia", "Common.define.smartArt.textList": "Lista", "Common.Translation.textMoreButton": "Więcej", + "Common.Translation.tipFileLocked": "Dokument jest zablokowany do edycji. Zmiany można wprowadzić później i zapisać go jako kopię lokalną.", "Common.Translation.warnFileLocked": "Nie możesz edytować tego pliku, ponieważ jest on edytowany w innej aplikacji.", "Common.Translation.warnFileLockedBtnEdit": "Utwórz kopię", "Common.Translation.warnFileLockedBtnView": "Otwarte do oglądania", @@ -417,6 +419,7 @@ "Common.Views.ReviewChanges.textWarnTrackChangesTitle": "Włączyć śledzenie zmian dla wszystkich?", "Common.Views.ReviewChanges.tipAcceptCurrent": "Zaakceptuj bieżącą zmianę", "Common.Views.ReviewChanges.tipCoAuthMode": "Ustaw tryb współedycji", + "Common.Views.ReviewChanges.tipCombine": "Połącz bieżący dokument z innym", "Common.Views.ReviewChanges.tipCommentRem": "Usuń komentarze", "Common.Views.ReviewChanges.tipCommentRemCurrent": "Usuń aktualne komentarze", "Common.Views.ReviewChanges.tipCommentResolve": "Rozwiąż komentarze", @@ -436,6 +439,7 @@ "Common.Views.ReviewChanges.txtChat": "Czat", "Common.Views.ReviewChanges.txtClose": "Zamknij", "Common.Views.ReviewChanges.txtCoAuthMode": "Tryb współtworzenia", + "Common.Views.ReviewChanges.txtCombine": "Połącz", "Common.Views.ReviewChanges.txtCommentRemAll": "Usuń wszystkie komentarze", "Common.Views.ReviewChanges.txtCommentRemCurrent": "Usuń aktualne komentarze", "Common.Views.ReviewChanges.txtCommentRemMy": "Usuń moje komentarze", @@ -694,6 +698,7 @@ "DE.Controllers.Main.textShape": "Kształt", "DE.Controllers.Main.textStrict": "Tryb ścisły", "DE.Controllers.Main.textText": "Tekst", + "DE.Controllers.Main.textTryQuickPrint": "Wybrano opcję Szybkie drukowanie: cały dokument zostanie wydrukowany na ostatnio wybranej lub domyślnej drukarce.
    Czy chcesz kontynuować?", "DE.Controllers.Main.textTryUndoRedo": "Funkcje Cofnij/Ponów są wyłączone w trybie \"Szybki\" współtworzenia.
    Kliknij przycisk \"Tryb ścisły\", aby przejść do trybu ścisłego edytowania, aby edytować plik bez ingerencji innych użytkowników i wysyłać zmiany tylko po zapisaniu. Możesz przełączać się między trybami współtworzenia, używając edytora Ustawienia zaawansowane.", "DE.Controllers.Main.textTryUndoRedoWarn": "Funkcje Cofnij/Ponów są wyłączone w trybie Szybkim współtworzenia.", "DE.Controllers.Main.textUndo": "Cofnij", @@ -969,6 +974,7 @@ "DE.Controllers.Main.warnProcessRightsChange": "Nie masz prawa edytować tego pliku.", "DE.Controllers.Navigation.txtBeginning": "Początek dokumentu", "DE.Controllers.Navigation.txtGotoBeginning": "Przejdź na początek dokumentu", + "DE.Controllers.Print.txtPrintRangeSingleRange": "Wprowadź numer pojedynczej strony lub zakres pojedynczych stron (na przykład 5-12). Możesz też wydrukować do pliku PDF.", "DE.Controllers.Search.notcriticalErrorTitle": "Ostrzeżenie", "DE.Controllers.Search.textNoTextFound": "Nie znaleziono danych, których szukasz. Proszę dostosuj opcje wyszukiwania.", "DE.Controllers.Search.textReplaceSkipped": "Zastąpiono. {0} zdarzenia zostały pominięte.", @@ -2395,14 +2401,23 @@ "DE.Views.PrintWithPreview.textMarginsUsNormal": "Normalny US", "DE.Views.PrintWithPreview.textMarginsWide": "Szeroki", "DE.Views.PrintWithPreview.txtAllPages": "Wszystkie strony", - "DE.Views.PrintWithPreview.txtMargins": "Marginesy", + "DE.Views.PrintWithPreview.txtBothSides": "Druk dwustronny", + "DE.Views.PrintWithPreview.txtCopies": "Kopie", + "DE.Views.PrintWithPreview.txtCurrentPage": "Bieżąca strona", + "DE.Views.PrintWithPreview.txtCustomPages": "Niestandardowy zakres", + "DE.Views.PrintWithPreview.txtLandscape": "Pozioma", + "DE.Views.PrintWithPreview.txtMargins": "Margines", "DE.Views.PrintWithPreview.txtOf": "z {0}", + "DE.Views.PrintWithPreview.txtOneSide": "Druk jednostronny", "DE.Views.PrintWithPreview.txtPage": "Strona", "DE.Views.PrintWithPreview.txtPageNumInvalid": "Błędny numer strony", "DE.Views.PrintWithPreview.txtPageOrientation": "Orientacja strony", "DE.Views.PrintWithPreview.txtPages": "Strony", "DE.Views.PrintWithPreview.txtPageSize": "Rozmiar strony", + "DE.Views.PrintWithPreview.txtPortrait": "Pionowa", "DE.Views.PrintWithPreview.txtPrint": "Drukuj", + "DE.Views.PrintWithPreview.txtPrintPdf": "Zapisz jako PDF", + "DE.Views.PrintWithPreview.txtPrintRange": "Zakres wydruku", "DE.Views.ProtectDialog.textComments": "Komentarze", "DE.Views.ProtectDialog.txtIncorrectPwd": "Hasła nie są takie same", "DE.Views.ProtectDialog.txtPassword": "Hasło", @@ -2863,7 +2878,7 @@ "DE.Views.Toolbar.textTabLinks": "Odwołania", "DE.Views.Toolbar.textTabProtect": "Ochrona", "DE.Views.Toolbar.textTabReview": "Przegląd", - "DE.Views.Toolbar.textTabView": "Zobacz", + "DE.Views.Toolbar.textTabView": "Widok", "DE.Views.Toolbar.textTilde": "Tylda", "DE.Views.Toolbar.textTitleError": "Błąd", "DE.Views.Toolbar.textToCurrent": "Do aktualnej pozycji", diff --git a/apps/documenteditor/main/locale/pt.json b/apps/documenteditor/main/locale/pt.json index 3ffa879bad..7b7c7e3423 100644 --- a/apps/documenteditor/main/locale/pt.json +++ b/apps/documenteditor/main/locale/pt.json @@ -2138,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "O documento será impresso na última impressora selecionada ou padrão", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Habilitar todos", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Habilitar todas as macros sem uma notificação", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Habilitar o suporte ao leitor de tela", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Mostrar alterações de faixa", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Verificação ortográfica", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Desabilitar tudo", diff --git a/apps/documenteditor/main/locale/sr.json b/apps/documenteditor/main/locale/sr.json index 3e26a4b7af..2b525182d1 100644 --- a/apps/documenteditor/main/locale/sr.json +++ b/apps/documenteditor/main/locale/sr.json @@ -2138,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument će biti štampan na poslednje odabranom ili podrazumevanom štampaču", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Omogući Sve", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Omogući sve makroe bez notifikacije", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Uključi podršku za čitač ekrana", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Prikaži praćene promene", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Provera Pravopisa ", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Onemogući Sve", diff --git a/apps/documenteditor/main/locale/zh-tw.json b/apps/documenteditor/main/locale/zh-tw.json index 473160aaa7..d2540fb191 100644 --- a/apps/documenteditor/main/locale/zh-tw.json +++ b/apps/documenteditor/main/locale/zh-tw.json @@ -1,6 +1,7 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "警告", "Common.Controllers.Chat.textEnterMessage": "在這裡輸入您的信息", + "Common.Controllers.Desktop.hintBtnHome": "顯示主視窗", "Common.Controllers.Desktop.itemCreateFromTemplate": "從模板創建", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "匿名", "Common.Controllers.ExternalDiagramEditor.textClose": "關閉", @@ -32,7 +33,7 @@ "Common.Controllers.ReviewChanges.textEquation": "方程式", "Common.Controllers.ReviewChanges.textExact": "準確", "Common.Controllers.ReviewChanges.textFirstLine": "第一行", - "Common.Controllers.ReviewChanges.textFontSize": "字體大小", + "Common.Controllers.ReviewChanges.textFontSize": "字型大小", "Common.Controllers.ReviewChanges.textFormatted": "已格式化", "Common.Controllers.ReviewChanges.textHighlight": "熒光色選", "Common.Controllers.ReviewChanges.textImage": "圖像", @@ -66,7 +67,7 @@ "Common.Controllers.ReviewChanges.textPosition": "職務", "Common.Controllers.ReviewChanges.textRight": "對齊右側", "Common.Controllers.ReviewChanges.textShape": "形狀", - "Common.Controllers.ReviewChanges.textShd": "背景顏色", + "Common.Controllers.ReviewChanges.textShd": "背景色彩", "Common.Controllers.ReviewChanges.textShow": "顯示更改", "Common.Controllers.ReviewChanges.textSmallCaps": "小大寫", "Common.Controllers.ReviewChanges.textSpacing": "間距", @@ -351,7 +352,7 @@ "Common.UI.SearchDialog.textMatchCase": "區分大小寫", "Common.UI.SearchDialog.textReplaceDef": "輸入替換文字", "Common.UI.SearchDialog.textSearchStart": "在這裡輸入您的文字", - "Common.UI.SearchDialog.textTitle": "尋找與取代", + "Common.UI.SearchDialog.textTitle": "尋找和取代", "Common.UI.SearchDialog.textTitle2": "尋找", "Common.UI.SearchDialog.textWholeWords": "僅使用全字", "Common.UI.SearchDialog.txtBtnHideReplace": "隱藏替換", @@ -429,9 +430,9 @@ "Common.Views.About.txtTel": "電話: ", "Common.Views.About.txtVersion": "版本", "Common.Views.AutoCorrectDialog.textAdd": "新增", - "Common.Views.AutoCorrectDialog.textApplyText": "鍵入時同時申請", + "Common.Views.AutoCorrectDialog.textApplyText": "輸入時套用", "Common.Views.AutoCorrectDialog.textAutoCorrect": "自動更正", - "Common.Views.AutoCorrectDialog.textAutoFormat": "鍵入時自動調整規格", + "Common.Views.AutoCorrectDialog.textAutoFormat": "輸入時自動套用格式", "Common.Views.AutoCorrectDialog.textBulleted": "自動項目符號列表", "Common.Views.AutoCorrectDialog.textBy": "依照", "Common.Views.AutoCorrectDialog.textDelete": "刪除", @@ -491,7 +492,7 @@ "Common.Views.Comments.txtEmpty": "文件裡沒有註解。", "Common.Views.CopyWarningDialog.textDontShow": "不再顯示此訊息", "Common.Views.CopyWarningDialog.textMsg": "使用編輯器工具欄按鈕進行[複制],[剪下]和[貼上]的操作以及內文選單操作僅能在此編輯器中執行。

    要在\"編輯器\"之外的應用程式之間進行[複製]或[貼上],請使用以下鍵盤組合:", - "Common.Views.CopyWarningDialog.textTitle": "複製, 剪下, 與貼上之動作", + "Common.Views.CopyWarningDialog.textTitle": "複製、剪下和貼上動作", "Common.Views.CopyWarningDialog.textToCopy": "複製", "Common.Views.CopyWarningDialog.textToCut": "剪下", "Common.Views.CopyWarningDialog.textToPaste": "粘貼", @@ -570,11 +571,14 @@ "Common.Views.PasswordDialog.txtWarning": "警告:如果失去密碼,將無法取回。請妥善保存。", "Common.Views.PluginDlg.textLoading": "載入中", "Common.Views.PluginPanel.textClosePanel": "關閉插件", + "Common.Views.PluginPanel.textLoading": "載入中", "Common.Views.Plugins.groupCaption": "外掛程式", "Common.Views.Plugins.strPlugins": "外掛程式", "Common.Views.Plugins.textBackgroundPlugins": "背景組件", + "Common.Views.Plugins.textSettings": "設定", "Common.Views.Plugins.textStart": "開始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Plugins.tipMore": "更多", "Common.Views.Protection.hintAddPwd": "用密碼加密", "Common.Views.Protection.hintDelPwd": "刪除密碼", "Common.Views.Protection.hintPwd": "變更或刪除密碼", @@ -586,6 +590,7 @@ "Common.Views.Protection.txtInvisibleSignature": "新增數位簽章", "Common.Views.Protection.txtSignature": "簽名", "Common.Views.Protection.txtSignatureLine": "新增簽名欄", + "Common.Views.RecentFiles.txtOpenRecent": "打開最近", "Common.Views.RenameDialog.textName": "檔案名稱", "Common.Views.RenameDialog.txtInvalidName": "文件名不能包含以下任何字符:", "Common.Views.ReviewChanges.hintNext": "到下一個變化", @@ -617,9 +622,9 @@ "Common.Views.ReviewChanges.tipSetSpelling": "拼字檢查", "Common.Views.ReviewChanges.tipSharing": "管理文檔存取權限", "Common.Views.ReviewChanges.txtAccept": "同意", - "Common.Views.ReviewChanges.txtAcceptAll": "同意所有更改", + "Common.Views.ReviewChanges.txtAcceptAll": "接受所有變更", "Common.Views.ReviewChanges.txtAcceptChanges": "同意更改", - "Common.Views.ReviewChanges.txtAcceptCurrent": "同意當前更改", + "Common.Views.ReviewChanges.txtAcceptCurrent": "接受目前的變更", "Common.Views.ReviewChanges.txtChat": "聊天", "Common.Views.ReviewChanges.txtClose": "關閉", "Common.Views.ReviewChanges.txtCoAuthMode": "共同編輯模式", @@ -663,8 +668,8 @@ "Common.Views.ReviewChanges.txtView": "顯示模式", "Common.Views.ReviewChangesDialog.textTitle": "查看變更", "Common.Views.ReviewChangesDialog.txtAccept": "同意", - "Common.Views.ReviewChangesDialog.txtAcceptAll": "同意所有更改", - "Common.Views.ReviewChangesDialog.txtAcceptCurrent": "同意當前更改", + "Common.Views.ReviewChangesDialog.txtAcceptAll": "接受所有變更", + "Common.Views.ReviewChangesDialog.txtAcceptCurrent": "接受目前的變更", "Common.Views.ReviewChangesDialog.txtNext": "到下一個變化", "Common.Views.ReviewChangesDialog.txtPrev": "到以前的變化", "Common.Views.ReviewChangesDialog.txtReject": "拒絕", @@ -693,7 +698,7 @@ "Common.Views.SearchPanel.textCloseSearch": "關閉搜索", "Common.Views.SearchPanel.textContentChanged": "文件已變更", "Common.Views.SearchPanel.textFind": "尋找", - "Common.Views.SearchPanel.textFindAndReplace": "尋找與取代", + "Common.Views.SearchPanel.textFindAndReplace": "尋找和取代", "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} 項成功取代。", "Common.Views.SearchPanel.textMatchUsingRegExp": "用正規表達式進行匹配", "Common.Views.SearchPanel.textNoMatches": "查無匹配", @@ -724,8 +729,8 @@ "Common.Views.SignDialog.textTitle": "簽署文件", "Common.Views.SignDialog.textUseImage": "或單擊“選擇圖像”以使用圖片作為簽名", "Common.Views.SignDialog.textValid": "從%1到%2有效", - "Common.Views.SignDialog.tipFontName": "字體名稱", - "Common.Views.SignDialog.tipFontSize": "字體大小", + "Common.Views.SignDialog.tipFontName": "字型名稱", + "Common.Views.SignDialog.tipFontSize": "字型大小", "Common.Views.SignSettingsDialog.textAllowComment": "允許簽名者在簽名對話框中添加註釋", "Common.Views.SignSettingsDialog.textDefInstruction": "在簽署此文件之前,請驗證您正在簽署的內容是否正確。", "Common.Views.SignSettingsDialog.textInfoEmail": "電子郵件", @@ -737,23 +742,23 @@ "Common.Views.SignSettingsDialog.txtEmpty": "這是必填欄", "Common.Views.SymbolTableDialog.textCharacter": "文字", "Common.Views.SymbolTableDialog.textCode": "Unicode HEX 值", - "Common.Views.SymbolTableDialog.textCopyright": "版權標誌", - "Common.Views.SymbolTableDialog.textDCQuote": "結束雙引號", + "Common.Views.SymbolTableDialog.textCopyright": "版權符號", + "Common.Views.SymbolTableDialog.textDCQuote": "結束的雙引號", "Common.Views.SymbolTableDialog.textDOQuote": "開頭雙引號", "Common.Views.SymbolTableDialog.textEllipsis": "水平橢圓", "Common.Views.SymbolTableDialog.textEmDash": "破折號", - "Common.Views.SymbolTableDialog.textEmSpace": "全形空格", - "Common.Views.SymbolTableDialog.textEnDash": "連接號", - "Common.Views.SymbolTableDialog.textEnSpace": "半形空格", + "Common.Views.SymbolTableDialog.textEmSpace": "字寬空白", + "Common.Views.SymbolTableDialog.textEnDash": "短橫線", + "Common.Views.SymbolTableDialog.textEnSpace": "字元寬空白", "Common.Views.SymbolTableDialog.textFont": "字體", "Common.Views.SymbolTableDialog.textNBHyphen": "不間斷連字號", "Common.Views.SymbolTableDialog.textNBSpace": "不間斷空格", "Common.Views.SymbolTableDialog.textPilcrow": "段落符號", - "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 等寬空格", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 字寬空白", "Common.Views.SymbolTableDialog.textRange": "範圍", "Common.Views.SymbolTableDialog.textRecent": "最近使用的符號", "Common.Views.SymbolTableDialog.textRegistered": "註冊標誌", - "Common.Views.SymbolTableDialog.textSCQuote": "結束單引號", + "Common.Views.SymbolTableDialog.textSCQuote": "結束的單引號", "Common.Views.SymbolTableDialog.textSection": "分區標誌", "Common.Views.SymbolTableDialog.textShortcut": "快捷鍵", "Common.Views.SymbolTableDialog.textSHyphen": "軟連字號", @@ -917,7 +922,7 @@ "DE.Controllers.Main.titleUpdateVersion": "版本已更改", "DE.Controllers.Main.txtAbove": "以上", "DE.Controllers.Main.txtArt": "在此輸入文字", - "DE.Controllers.Main.txtBasicShapes": "基本形狀", + "DE.Controllers.Main.txtBasicShapes": "基本圖案", "DE.Controllers.Main.txtBelow": "以下", "DE.Controllers.Main.txtBookmarkError": "錯誤!書籤未定義。", "DE.Controllers.Main.txtButtons": "按鈕", @@ -931,8 +936,8 @@ "DE.Controllers.Main.txtEndOfFormula": "函數意外結束", "DE.Controllers.Main.txtEnterDate": "輸入日期", "DE.Controllers.Main.txtErrorLoadHistory": "歷史記錄加載失敗", - "DE.Controllers.Main.txtEvenPage": "雙數頁", - "DE.Controllers.Main.txtFiguredArrows": "圖箭", + "DE.Controllers.Main.txtEvenPage": "偶數頁", + "DE.Controllers.Main.txtFiguredArrows": "箭號圖案", "DE.Controllers.Main.txtFirstPage": "第一頁", "DE.Controllers.Main.txtFooter": "頁尾", "DE.Controllers.Main.txtFormulaNotInTable": "函數不在表格中", @@ -1130,7 +1135,7 @@ "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "圓角矩形標註", "DE.Controllers.Main.txtStarsRibbons": "星星和絲帶", "DE.Controllers.Main.txtStyle_Caption": "標題", - "DE.Controllers.Main.txtStyle_endnote_text": "尾註文", + "DE.Controllers.Main.txtStyle_endnote_text": "章節附註文字", "DE.Controllers.Main.txtStyle_footnote_text": "註腳文字", "DE.Controllers.Main.txtStyle_Heading_1": "標題 1", "DE.Controllers.Main.txtStyle_Heading_2": "標題 2", @@ -1229,7 +1234,7 @@ "DE.Controllers.Toolbar.txtAccent_Bar": "槓", "DE.Controllers.Toolbar.txtAccent_BarBot": "底橫槓", "DE.Controllers.Toolbar.txtAccent_BarTop": "橫槓", - "DE.Controllers.Toolbar.txtAccent_BorderBox": "盒裝公式(帶佔位符)", + "DE.Controllers.Toolbar.txtAccent_BorderBox": "有方框的公式(包含佔位符)", "DE.Controllers.Toolbar.txtAccent_BorderBoxCustom": "盒裝函數(範例)", "DE.Controllers.Toolbar.txtAccent_Check": "檢查", "DE.Controllers.Toolbar.txtAccent_CurveBracketBot": "底括號", @@ -1249,13 +1254,13 @@ "DE.Controllers.Toolbar.txtAccent_Hat": "帽子", "DE.Controllers.Toolbar.txtAccent_Smile": "短音符", "DE.Controllers.Toolbar.txtAccent_Tilde": "代字號", - "DE.Controllers.Toolbar.txtBracket_Angle": "括號", - "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_2": "帶分隔符的括號", - "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_3": "帶分隔符的括號", + "DE.Controllers.Toolbar.txtBracket_Angle": "角括號", + "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_2": "帶分隔符的角括號", + "DE.Controllers.Toolbar.txtBracket_Angle_Delimiter_3": "帶兩個分隔符的角括號", "DE.Controllers.Toolbar.txtBracket_Angle_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_Angle_OpenNone": "單括號", - "DE.Controllers.Toolbar.txtBracket_Curve": "括號", - "DE.Controllers.Toolbar.txtBracket_Curve_Delimiter_2": "帶分隔符的括號", + "DE.Controllers.Toolbar.txtBracket_Curve": "大括號", + "DE.Controllers.Toolbar.txtBracket_Curve_Delimiter_2": "帶分隔符的大括號", "DE.Controllers.Toolbar.txtBracket_Curve_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_Curve_OpenNone": "單括號", "DE.Controllers.Toolbar.txtBracket_Custom_1": "案件(兩件條件)", @@ -1264,14 +1269,14 @@ "DE.Controllers.Toolbar.txtBracket_Custom_4": "堆疊物件", "DE.Controllers.Toolbar.txtBracket_Custom_5": "案件例子", "DE.Controllers.Toolbar.txtBracket_Custom_6": "二項式係數", - "DE.Controllers.Toolbar.txtBracket_Custom_7": "二項式係數", + "DE.Controllers.Toolbar.txtBracket_Custom_7": "帶有角括號的二項式係數", "DE.Controllers.Toolbar.txtBracket_Line": "括號", "DE.Controllers.Toolbar.txtBracket_Line_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_Line_OpenNone": "單括號", - "DE.Controllers.Toolbar.txtBracket_LineDouble": "括號", + "DE.Controllers.Toolbar.txtBracket_LineDouble": "雙豎線", "DE.Controllers.Toolbar.txtBracket_LineDouble_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_LineDouble_OpenNone": "單括號", - "DE.Controllers.Toolbar.txtBracket_LowLim": "括號", + "DE.Controllers.Toolbar.txtBracket_LowLim": "底部整數", "DE.Controllers.Toolbar.txtBracket_LowLim_NoneNone": "單括號", "DE.Controllers.Toolbar.txtBracket_LowLim_OpenNone": "單括號", "DE.Controllers.Toolbar.txtBracket_Round": "括號", @@ -1284,17 +1289,17 @@ "DE.Controllers.Toolbar.txtBracket_Square_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_Square_OpenNone": "單括號", "DE.Controllers.Toolbar.txtBracket_Square_OpenOpen": "括號", - "DE.Controllers.Toolbar.txtBracket_SquareDouble": "括號", + "DE.Controllers.Toolbar.txtBracket_SquareDouble": "雙方括號", "DE.Controllers.Toolbar.txtBracket_SquareDouble_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_SquareDouble_OpenNone": "單括號", - "DE.Controllers.Toolbar.txtBracket_UppLim": "括號", + "DE.Controllers.Toolbar.txtBracket_UppLim": "天花板", "DE.Controllers.Toolbar.txtBracket_UppLim_NoneOpen": "單括號", "DE.Controllers.Toolbar.txtBracket_UppLim_OpenNone": "單括號", "DE.Controllers.Toolbar.txtFractionDiagonal": "偏斜分數", - "DE.Controllers.Toolbar.txtFractionDifferential_1": "微分", - "DE.Controllers.Toolbar.txtFractionDifferential_2": "微分", + "DE.Controllers.Toolbar.txtFractionDifferential_1": "dx 除以 dy", + "DE.Controllers.Toolbar.txtFractionDifferential_2": "Δy 除以 Δx 的大寫Δ", "DE.Controllers.Toolbar.txtFractionDifferential_3": "微分", - "DE.Controllers.Toolbar.txtFractionDifferential_4": "微分", + "DE.Controllers.Toolbar.txtFractionDifferential_4": "Δx 除以 Δy", "DE.Controllers.Toolbar.txtFractionHorizontal": "線性分數", "DE.Controllers.Toolbar.txtFractionPi_2": "Pi超過2", "DE.Controllers.Toolbar.txtFractionSmall": "小分數", @@ -1332,14 +1337,14 @@ "DE.Controllers.Toolbar.txtIntegral_dy": "差分 y", "DE.Controllers.Toolbar.txtIntegralCenterSubSup": "積分", "DE.Controllers.Toolbar.txtIntegralDouble": "雙積分", - "DE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "雙積分", - "DE.Controllers.Toolbar.txtIntegralDoubleSubSup": "雙積分", + "DE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "帶堆疊限制的雙重積分", + "DE.Controllers.Toolbar.txtIntegralDoubleSubSup": "帶限制的雙重積分", "DE.Controllers.Toolbar.txtIntegralOriented": "輪廓積分", - "DE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "輪廓積分", + "DE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "帶堆疊限制的等高積分", "DE.Controllers.Toolbar.txtIntegralOrientedDouble": "表面積分", "DE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "表面積分", "DE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "表面積分", - "DE.Controllers.Toolbar.txtIntegralOrientedSubSup": "輪廓積分", + "DE.Controllers.Toolbar.txtIntegralOrientedSubSup": "帶限制的等高積分", "DE.Controllers.Toolbar.txtIntegralOrientedTriple": "體積積分", "DE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "體積積分", "DE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "體積積分", @@ -1353,10 +1358,10 @@ "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_Sub": "楔", "DE.Controllers.Toolbar.txtLargeOperator_Conjunction_SubSup": "楔", "DE.Controllers.Toolbar.txtLargeOperator_CoProd": "聯產品", - "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSub": "聯產品", - "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSubSup": "聯產品", - "DE.Controllers.Toolbar.txtLargeOperator_CoProd_Sub": "聯產品", - "DE.Controllers.Toolbar.txtLargeOperator_CoProd_SubSup": "聯產品", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSub": "帶下限的共積", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_CenterSubSup": "帶限制的共積", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_Sub": "帶有下標下限的共積", + "DE.Controllers.Toolbar.txtLargeOperator_CoProd_SubSup": "帶有上下標限制的共積", "DE.Controllers.Toolbar.txtLargeOperator_Custom_1": "求和", "DE.Controllers.Toolbar.txtLargeOperator_Custom_2": "求和", "DE.Controllers.Toolbar.txtLargeOperator_Custom_3": "求和", @@ -1397,28 +1402,28 @@ "DE.Controllers.Toolbar.txtLimitLog_Min": "最低", "DE.Controllers.Toolbar.txtMarginsH": "對於給定的頁面高度,上下邊距太高", "DE.Controllers.Toolbar.txtMarginsW": "給定頁面寬度,左右頁邊距太寬", - "DE.Controllers.Toolbar.txtMatrix_1_2": "1x2空矩陣", - "DE.Controllers.Toolbar.txtMatrix_1_3": "1x3空矩陣", + "DE.Controllers.Toolbar.txtMatrix_1_2": "1x2 空矩陣", + "DE.Controllers.Toolbar.txtMatrix_1_3": "1x3 空矩陣", "DE.Controllers.Toolbar.txtMatrix_2_1": "2x1 空矩陣", "DE.Controllers.Toolbar.txtMatrix_2_2": "2x2 空矩陣", - "DE.Controllers.Toolbar.txtMatrix_2_2_DLineBracket": "帶線括號的2x2空矩陣", - "DE.Controllers.Toolbar.txtMatrix_2_2_LineBracket": "帶線括號的2x2空矩陣", - "DE.Controllers.Toolbar.txtMatrix_2_2_RoundBracket": "帶圓括號的2x2空矩陣", - "DE.Controllers.Toolbar.txtMatrix_2_2_SquareBracket": "帶方形括號的2x2空矩陣", + "DE.Controllers.Toolbar.txtMatrix_2_2_DLineBracket": "以雙豎線表示的空的 2x2 矩陣", + "DE.Controllers.Toolbar.txtMatrix_2_2_LineBracket": "空的 2x2 行列式", + "DE.Controllers.Toolbar.txtMatrix_2_2_RoundBracket": "以括弧表示的空的 2x2 矩陣", + "DE.Controllers.Toolbar.txtMatrix_2_2_SquareBracket": "以括號表示的空的 2x2 矩陣", "DE.Controllers.Toolbar.txtMatrix_2_3": "2x3 空矩陣", "DE.Controllers.Toolbar.txtMatrix_3_1": "3x1 空矩陣", "DE.Controllers.Toolbar.txtMatrix_3_2": "3x2 空矩陣", "DE.Controllers.Toolbar.txtMatrix_3_3": "3x3 空矩陣", - "DE.Controllers.Toolbar.txtMatrix_Dots_Baseline": "基準點", + "DE.Controllers.Toolbar.txtMatrix_Dots_Baseline": "基線點", "DE.Controllers.Toolbar.txtMatrix_Dots_Center": "中線點", "DE.Controllers.Toolbar.txtMatrix_Dots_Diagonal": "對角點", "DE.Controllers.Toolbar.txtMatrix_Dots_Vertical": "垂直點", "DE.Controllers.Toolbar.txtMatrix_Flat_Round": "稀疏矩陣", "DE.Controllers.Toolbar.txtMatrix_Flat_Square": "稀疏矩陣", - "DE.Controllers.Toolbar.txtMatrix_Identity_2": "2x2 單位矩陣", - "DE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "3x3 單位矩陣", - "DE.Controllers.Toolbar.txtMatrix_Identity_3": "3x3 單位矩陣", - "DE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "3x3 單位矩陣", + "DE.Controllers.Toolbar.txtMatrix_Identity_2": "2x2 除了對角線以外都是零的單位矩陣", + "DE.Controllers.Toolbar.txtMatrix_Identity_2_NoZeros": "2x2 除了對角線以外都是空白的單位矩陣", + "DE.Controllers.Toolbar.txtMatrix_Identity_3": "3x3 除了對角線以外都是零的單位矩陣", + "DE.Controllers.Toolbar.txtMatrix_Identity_3_NoZeros": "3x3 除了對角線以外都是空白的單位矩陣", "DE.Controllers.Toolbar.txtOperator_ArrowD_Bot": "下方的左右箭頭", "DE.Controllers.Toolbar.txtOperator_ArrowD_Top": "上方的左右箭頭", "DE.Controllers.Toolbar.txtOperator_ArrowL_Bot": "下方的向左箭頭", @@ -1447,7 +1452,7 @@ "DE.Controllers.Toolbar.txtRadicalRoot_n": "開n次根號", "DE.Controllers.Toolbar.txtRadicalSqrt": "平方根", "DE.Controllers.Toolbar.txtScriptCustom_1": "腳本", - "DE.Controllers.Toolbar.txtScriptCustom_2": "腳本", + "DE.Controllers.Toolbar.txtScriptCustom_2": "e 的負 i omega t 次方", "DE.Controllers.Toolbar.txtScriptCustom_3": "腳本", "DE.Controllers.Toolbar.txtScriptCustom_4": "腳本", "DE.Controllers.Toolbar.txtScriptSub": "下標", @@ -1459,10 +1464,10 @@ "DE.Controllers.Toolbar.txtSymbol_aleph": "Aleph", "DE.Controllers.Toolbar.txtSymbol_alpha": "Αlpha", "DE.Controllers.Toolbar.txtSymbol_approx": "Approx", - "DE.Controllers.Toolbar.txtSymbol_ast": "Ast", + "DE.Controllers.Toolbar.txtSymbol_ast": "星號運算子", "DE.Controllers.Toolbar.txtSymbol_beta": "Beta", "DE.Controllers.Toolbar.txtSymbol_beth": "Beth", - "DE.Controllers.Toolbar.txtSymbol_bullet": "Bullet", + "DE.Controllers.Toolbar.txtSymbol_bullet": "點運算子", "DE.Controllers.Toolbar.txtSymbol_cap": "Cap", "DE.Controllers.Toolbar.txtSymbol_cbrt": "Cbrt", "DE.Controllers.Toolbar.txtSymbol_cdots": "Cdot", @@ -1612,7 +1617,7 @@ "DE.Views.ChartSettings.textWrap": "包覆風格", "DE.Views.ChartSettings.textX": "X軸旋轉", "DE.Views.ChartSettings.textY": "Y軸旋轉", - "DE.Views.ChartSettings.txtBehind": "文字在後", + "DE.Views.ChartSettings.txtBehind": "文字置於後方", "DE.Views.ChartSettings.txtInFront": "文字在前", "DE.Views.ChartSettings.txtInline": "與文字排列", "DE.Views.ChartSettings.txtSquare": "正方形", @@ -1623,7 +1628,7 @@ "DE.Views.ControlSettingsDialog.strGeneral": "一般", "DE.Views.ControlSettingsDialog.textAdd": "新增", "DE.Views.ControlSettingsDialog.textAppearance": "外貌", - "DE.Views.ControlSettingsDialog.textApplyAll": "全部應用", + "DE.Views.ControlSettingsDialog.textApplyAll": "套用至所有", "DE.Views.ControlSettingsDialog.textBox": "文字方塊", "DE.Views.ControlSettingsDialog.textChange": "編輯", "DE.Views.ControlSettingsDialog.textCheckbox": "複選框", @@ -1644,7 +1649,7 @@ "DE.Views.ControlSettingsDialog.textShowAs": "顯示為", "DE.Views.ControlSettingsDialog.textSystemColor": "系統", "DE.Views.ControlSettingsDialog.textTag": "標籤", - "DE.Views.ControlSettingsDialog.textTitle": "內容控制設定", + "DE.Views.ControlSettingsDialog.textTitle": "內容控制項設定", "DE.Views.ControlSettingsDialog.textUnchecked": "未經檢查的符號", "DE.Views.ControlSettingsDialog.textUp": "上", "DE.Views.ControlSettingsDialog.textValue": "值", @@ -1715,7 +1720,7 @@ "DE.Views.DocumentHolder.addCommentText": "新增註解", "DE.Views.DocumentHolder.advancedDropCapText": "首字大寫設定", "DE.Views.DocumentHolder.advancedEquationText": "方程式設定", - "DE.Views.DocumentHolder.advancedFrameText": "框的進階設定", + "DE.Views.DocumentHolder.advancedFrameText": "框線進階設定", "DE.Views.DocumentHolder.advancedParagraphText": "段落進階設定", "DE.Views.DocumentHolder.advancedTableText": "表格進階設定", "DE.Views.DocumentHolder.advancedText": "進階設定", @@ -1772,7 +1777,7 @@ "DE.Views.DocumentHolder.removeHyperlinkText": "刪除超連結", "DE.Views.DocumentHolder.rightText": "右", "DE.Views.DocumentHolder.rowText": "行", - "DE.Views.DocumentHolder.saveStyleText": "新增風格", + "DE.Views.DocumentHolder.saveStyleText": "建立新樣式", "DE.Views.DocumentHolder.selectCellText": "選擇儲存格", "DE.Views.DocumentHolder.selectColumnText": "選擇欄", "DE.Views.DocumentHolder.selectRowText": "選擇列", @@ -1806,14 +1811,14 @@ "DE.Views.DocumentHolder.textCut": "剪下", "DE.Views.DocumentHolder.textDistributeCols": "分配列", "DE.Views.DocumentHolder.textDistributeRows": "分配行", - "DE.Views.DocumentHolder.textEditControls": "內容控制設定", + "DE.Views.DocumentHolder.textEditControls": "內容控制項設定", "DE.Views.DocumentHolder.textEditPoints": "編輯點", - "DE.Views.DocumentHolder.textEditWrapBoundary": "編輯包裝邊界", + "DE.Views.DocumentHolder.textEditWrapBoundary": "編輯換行邊界", "DE.Views.DocumentHolder.textFlipH": "水平翻轉", "DE.Views.DocumentHolder.textFlipV": "垂直翻轉", "DE.Views.DocumentHolder.textFollow": "跟隨移動", - "DE.Views.DocumentHolder.textFromFile": "從檔案", - "DE.Views.DocumentHolder.textFromStorage": "從存儲", + "DE.Views.DocumentHolder.textFromFile": "從檔案插入", + "DE.Views.DocumentHolder.textFromStorage": "從儲存位置插入", "DE.Views.DocumentHolder.textFromUrl": "從 URL", "DE.Views.DocumentHolder.textIndents": "調整清單縮排", "DE.Views.DocumentHolder.textJoinList": "加入上一個列表", @@ -1870,7 +1875,7 @@ "DE.Views.DocumentHolder.txtAddTop": "加入上邊框", "DE.Views.DocumentHolder.txtAddVer": "加入垂直線", "DE.Views.DocumentHolder.txtAlignToChar": "與角色對齊", - "DE.Views.DocumentHolder.txtBehind": "文字在後", + "DE.Views.DocumentHolder.txtBehind": "文字置於後方", "DE.Views.DocumentHolder.txtBorderProps": "邊框屬性", "DE.Views.DocumentHolder.txtBottom": "底部", "DE.Views.DocumentHolder.txtColumnAlign": "欄位對齊", @@ -1882,8 +1887,8 @@ "DE.Views.DocumentHolder.txtDeleteEq": "刪除方程式", "DE.Views.DocumentHolder.txtDeleteGroupChar": "刪除字元", "DE.Views.DocumentHolder.txtDeleteRadical": "刪除根號", - "DE.Views.DocumentHolder.txtDistribHor": "水平分佈", - "DE.Views.DocumentHolder.txtDistribVert": "垂直分佈", + "DE.Views.DocumentHolder.txtDistribHor": "水平分散對齊", + "DE.Views.DocumentHolder.txtDistribVert": "垂直分散對齊", "DE.Views.DocumentHolder.txtEmpty": "(空)", "DE.Views.DocumentHolder.txtFractionLinear": "變更為線性分數", "DE.Views.DocumentHolder.txtFractionSkewed": "變更為傾斜分數", @@ -1954,15 +1959,15 @@ "DE.Views.DocumentHolder.updateStyleText": "更新%1風格", "DE.Views.DocumentHolder.vertAlignText": "垂直對齊", "DE.Views.DropcapSettingsAdvanced.strBorders": "框線和新增", - "DE.Views.DropcapSettingsAdvanced.strDropcap": "首字大寫", + "DE.Views.DropcapSettingsAdvanced.strDropcap": "插入首字大寫", "DE.Views.DropcapSettingsAdvanced.strMargins": "邊界", "DE.Views.DropcapSettingsAdvanced.textAlign": "對齊", "DE.Views.DropcapSettingsAdvanced.textAtLeast": "至少", "DE.Views.DropcapSettingsAdvanced.textAuto": "自動", - "DE.Views.DropcapSettingsAdvanced.textBackColor": "背景顏色", - "DE.Views.DropcapSettingsAdvanced.textBorderColor": "框線顏色", + "DE.Views.DropcapSettingsAdvanced.textBackColor": "背景色彩", + "DE.Views.DropcapSettingsAdvanced.textBorderColor": "邊框色彩", "DE.Views.DropcapSettingsAdvanced.textBorderDesc": "點選圖表或使用按鈕選擇框線", - "DE.Views.DropcapSettingsAdvanced.textBorderWidth": "框線大小", + "DE.Views.DropcapSettingsAdvanced.textBorderWidth": "邊框大小", "DE.Views.DropcapSettingsAdvanced.textBottom": "底部", "DE.Views.DropcapSettingsAdvanced.textCenter": "中心", "DE.Views.DropcapSettingsAdvanced.textColumn": "欄", @@ -1987,8 +1992,8 @@ "DE.Views.DropcapSettingsAdvanced.textRelative": "關係到", "DE.Views.DropcapSettingsAdvanced.textRight": "右", "DE.Views.DropcapSettingsAdvanced.textRowHeight": "行高", - "DE.Views.DropcapSettingsAdvanced.textTitle": "首字大寫-進階設定", - "DE.Views.DropcapSettingsAdvanced.textTitleFrame": "框-進階設定", + "DE.Views.DropcapSettingsAdvanced.textTitle": "插入首字大寫-進階設定", + "DE.Views.DropcapSettingsAdvanced.textTitleFrame": "框線-進階設定", "DE.Views.DropcapSettingsAdvanced.textTop": "上方", "DE.Views.DropcapSettingsAdvanced.textVertical": "垂直", "DE.Views.DropcapSettingsAdvanced.textWidth": "寬度", @@ -2140,10 +2145,10 @@ "DE.Views.FormSettings.textAtLeast": "至少", "DE.Views.FormSettings.textAuto": "自動", "DE.Views.FormSettings.textAutofit": "自動調整", - "DE.Views.FormSettings.textBackgroundColor": "背景顏色", + "DE.Views.FormSettings.textBackgroundColor": "背景色彩", "DE.Views.FormSettings.textCheckbox": "複選框", "DE.Views.FormSettings.textCheckDefault": "核取方塊預設為已選取", - "DE.Views.FormSettings.textColor": "框線顏色", + "DE.Views.FormSettings.textColor": "邊框色彩", "DE.Views.FormSettings.textComb": "文字組合", "DE.Views.FormSettings.textCombobox": "組合框", "DE.Views.FormSettings.textComplex": "複雜字段", @@ -2162,8 +2167,8 @@ "DE.Views.FormSettings.textFixed": "固定欄位大小", "DE.Views.FormSettings.textFormat": "格式", "DE.Views.FormSettings.textFormatSymbols": "允許的符號", - "DE.Views.FormSettings.textFromFile": "從檔案", - "DE.Views.FormSettings.textFromStorage": "從存儲", + "DE.Views.FormSettings.textFromFile": "從檔案插入", + "DE.Views.FormSettings.textFromStorage": "從儲存位置插入", "DE.Views.FormSettings.textFromUrl": "從 URL", "DE.Views.FormSettings.textGroupKey": "群組金鑰", "DE.Views.FormSettings.textImage": "圖像", @@ -2299,7 +2304,7 @@ "DE.Views.ImageSettings.textFitMargins": "切合至邊框", "DE.Views.ImageSettings.textFlip": "翻轉", "DE.Views.ImageSettings.textFromFile": "從檔案", - "DE.Views.ImageSettings.textFromStorage": "從存儲", + "DE.Views.ImageSettings.textFromStorage": "從儲存位置插入", "DE.Views.ImageSettings.textFromUrl": "從 URL", "DE.Views.ImageSettings.textHeight": "高度", "DE.Views.ImageSettings.textHint270": "逆時針旋轉90°", @@ -2314,7 +2319,7 @@ "DE.Views.ImageSettings.textSize": "大小", "DE.Views.ImageSettings.textWidth": "寬度", "DE.Views.ImageSettings.textWrap": "文繞圖", - "DE.Views.ImageSettings.txtBehind": "文字在後", + "DE.Views.ImageSettings.txtBehind": "文字置於後方", "DE.Views.ImageSettings.txtInFront": "文字在前", "DE.Views.ImageSettings.txtInline": "與文字排列", "DE.Views.ImageSettings.txtSquare": "正方形", @@ -2332,20 +2337,20 @@ "DE.Views.ImageSettingsAdvanced.textArrows": "箭頭", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "鎖定縮放比例", "DE.Views.ImageSettingsAdvanced.textAutofit": "自動調整", - "DE.Views.ImageSettingsAdvanced.textBeginSize": "開始大小", - "DE.Views.ImageSettingsAdvanced.textBeginStyle": "開始風格", + "DE.Views.ImageSettingsAdvanced.textBeginSize": "起始大小", + "DE.Views.ImageSettingsAdvanced.textBeginStyle": "起始樣式", "DE.Views.ImageSettingsAdvanced.textBelow": "之下", "DE.Views.ImageSettingsAdvanced.textBevel": "斜角", "DE.Views.ImageSettingsAdvanced.textBottom": "底部", - "DE.Views.ImageSettingsAdvanced.textBottomMargin": "底邊距", + "DE.Views.ImageSettingsAdvanced.textBottomMargin": "下方邊界", "DE.Views.ImageSettingsAdvanced.textBtnWrap": "文字包裝", - "DE.Views.ImageSettingsAdvanced.textCapType": "Cap 類型", + "DE.Views.ImageSettingsAdvanced.textCapType": "大寫字元樣式型", "DE.Views.ImageSettingsAdvanced.textCenter": "中心", "DE.Views.ImageSettingsAdvanced.textCharacter": "文字", "DE.Views.ImageSettingsAdvanced.textColumn": "欄", "DE.Views.ImageSettingsAdvanced.textDistance": "與文字的距離", - "DE.Views.ImageSettingsAdvanced.textEndSize": "端部尺寸", - "DE.Views.ImageSettingsAdvanced.textEndStyle": "結束風格", + "DE.Views.ImageSettingsAdvanced.textEndSize": "結束大小", + "DE.Views.ImageSettingsAdvanced.textEndStyle": "結束樣式", "DE.Views.ImageSettingsAdvanced.textFlat": "平面", "DE.Views.ImageSettingsAdvanced.textFlipped": "已翻轉", "DE.Views.ImageSettingsAdvanced.textHeight": "高度", @@ -2389,7 +2394,7 @@ "DE.Views.ImageSettingsAdvanced.textWeightArrows": "重量和箭頭", "DE.Views.ImageSettingsAdvanced.textWidth": "寬度", "DE.Views.ImageSettingsAdvanced.textWrap": "文繞圖", - "DE.Views.ImageSettingsAdvanced.textWrapBehindTooltip": "文字在後", + "DE.Views.ImageSettingsAdvanced.textWrapBehindTooltip": "文字置於後方", "DE.Views.ImageSettingsAdvanced.textWrapInFrontTooltip": "文字在前", "DE.Views.ImageSettingsAdvanced.textWrapInlineTooltip": "與文字排列", "DE.Views.ImageSettingsAdvanced.textWrapSquareTooltip": "正方形", @@ -2436,8 +2441,8 @@ "DE.Views.Links.capBtnTOF": "圖表", "DE.Views.Links.confirmDeleteFootnotes": "您要刪除所有註腳嗎?", "DE.Views.Links.confirmReplaceTOF": "您要替換選定的數字表格嗎?", - "DE.Views.Links.mniConvertNote": "轉換所有筆記", - "DE.Views.Links.mniDelFootnote": "刪除所有筆記", + "DE.Views.Links.mniConvertNote": "轉換所有註解", + "DE.Views.Links.mniDelFootnote": "刪除所有註解", "DE.Views.Links.mniInsEndnote": "插入尾註", "DE.Views.Links.mniInsFootnote": "插入註腳", "DE.Views.Links.mniNoteSettings": "筆記設定", @@ -2461,7 +2466,7 @@ "DE.Views.Links.tipTableFigures": "插入圖表", "DE.Views.Links.tipTableFiguresUpdate": "更新目錄圖", "DE.Views.Links.titleUpdateTOF": "更新目錄圖", - "DE.Views.Links.txtDontShowTof": "不要顯示在目錄", + "DE.Views.Links.txtDontShowTof": "不在目錄中顯示", "DE.Views.Links.txtLevel": "等級", "DE.Views.ListIndentsDialog.textSpace": "空間", "DE.Views.ListIndentsDialog.textTab": "定位元", @@ -2562,7 +2567,7 @@ "DE.Views.Navigation.txtEmptyViewer": "文件中沒有標題。", "DE.Views.Navigation.txtExpand": "展開全部", "DE.Views.Navigation.txtExpandToLevel": "擴展到水平", - "DE.Views.Navigation.txtFontSize": "字體大小", + "DE.Views.Navigation.txtFontSize": "字型大小", "DE.Views.Navigation.txtHeadingAfter": "之後的新標題", "DE.Views.Navigation.txtHeadingBefore": "之前的新標題", "DE.Views.Navigation.txtLarge": "大", @@ -2576,7 +2581,7 @@ "DE.Views.NoteSettingsDialog.textApply": "套用", "DE.Views.NoteSettingsDialog.textApplyTo": "套用更改", "DE.Views.NoteSettingsDialog.textContinue": "連續", - "DE.Views.NoteSettingsDialog.textCustom": "自定標記", + "DE.Views.NoteSettingsDialog.textCustom": "自訂標記", "DE.Views.NoteSettingsDialog.textDocEnd": "文件結尾", "DE.Views.NoteSettingsDialog.textDocument": "整個文檔", "DE.Views.NoteSettingsDialog.textEachPage": "重新開始每一頁", @@ -2594,9 +2599,9 @@ "DE.Views.NoteSettingsDialog.textStart": "開始", "DE.Views.NoteSettingsDialog.textTextBottom": "文字之下", "DE.Views.NoteSettingsDialog.textTitle": "筆記設定", - "DE.Views.NotesRemoveDialog.textEnd": "刪除所有尾註", + "DE.Views.NotesRemoveDialog.textEnd": "刪除所有章節附註", "DE.Views.NotesRemoveDialog.textFoot": "刪除所有註腳", - "DE.Views.NotesRemoveDialog.textTitle": "刪除筆記", + "DE.Views.NotesRemoveDialog.textTitle": "刪除註解", "DE.Views.PageMarginsDialog.notcriticalErrorTitle": "警告", "DE.Views.PageMarginsDialog.textBottom": "底部", "DE.Views.PageMarginsDialog.textGutter": "溝", @@ -2639,7 +2644,7 @@ "DE.Views.ParagraphSettings.textAt": "在", "DE.Views.ParagraphSettings.textAtLeast": "至少", "DE.Views.ParagraphSettings.textAuto": "多項", - "DE.Views.ParagraphSettings.textBackColor": "背景顏色", + "DE.Views.ParagraphSettings.textBackColor": "背景色彩", "DE.Views.ParagraphSettings.textExact": "準確", "DE.Views.ParagraphSettings.textFirstLine": "第一行", "DE.Views.ParagraphSettings.textHanging": "懸掛式", @@ -2678,19 +2683,19 @@ "DE.Views.ParagraphSettingsAdvanced.textAll": "全部", "DE.Views.ParagraphSettingsAdvanced.textAtLeast": "至少", "DE.Views.ParagraphSettingsAdvanced.textAuto": "多項", - "DE.Views.ParagraphSettingsAdvanced.textBackColor": "背景顏色", + "DE.Views.ParagraphSettingsAdvanced.textBackColor": "背景色彩", "DE.Views.ParagraphSettingsAdvanced.textBodyText": "基本文字", - "DE.Views.ParagraphSettingsAdvanced.textBorderColor": "邊框顏色", + "DE.Views.ParagraphSettingsAdvanced.textBorderColor": "邊框色彩", "DE.Views.ParagraphSettingsAdvanced.textBorderDesc": "點擊圖或使用按鈕選擇邊框並將選定的樣式應用於邊框", "DE.Views.ParagraphSettingsAdvanced.textBorderWidth": "邊框大小", "DE.Views.ParagraphSettingsAdvanced.textBottom": "底部", "DE.Views.ParagraphSettingsAdvanced.textCentered": "置中", - "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "文字間距", + "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "字元間距", "DE.Views.ParagraphSettingsAdvanced.textContext": "上下文的", - "DE.Views.ParagraphSettingsAdvanced.textContextDiscret": "上下文的與任用的", - "DE.Views.ParagraphSettingsAdvanced.textContextHistDiscret": "上下文、歷史與任用的", - "DE.Views.ParagraphSettingsAdvanced.textContextHistorical": "上下文與歷史的", - "DE.Views.ParagraphSettingsAdvanced.textDefault": "預設分頁", + "DE.Views.ParagraphSettingsAdvanced.textContextDiscret": "上下文與推薦", + "DE.Views.ParagraphSettingsAdvanced.textContextHistDiscret": "上下文、歷史與推薦", + "DE.Views.ParagraphSettingsAdvanced.textContextHistorical": "上下文與歷史", + "DE.Views.ParagraphSettingsAdvanced.textDefault": "預設定位點", "DE.Views.ParagraphSettingsAdvanced.textDiscret": "任用的", "DE.Views.ParagraphSettingsAdvanced.textEffects": "效果", "DE.Views.ParagraphSettingsAdvanced.textExact": "準確", @@ -2820,8 +2825,8 @@ "DE.Views.SaveFormDlg.textEmpty": "沒有與欄位有關聯的角色。", "DE.Views.SaveFormDlg.textFill": "填寫清單", "DE.Views.SaveFormDlg.txtTitle": "另存為表單", - "DE.Views.ShapeSettings.strBackground": "背景顏色", - "DE.Views.ShapeSettings.strChange": "變更自動形狀", + "DE.Views.ShapeSettings.strBackground": "背景色彩", + "DE.Views.ShapeSettings.strChange": "變更形狀", "DE.Views.ShapeSettings.strColor": "顏色", "DE.Views.ShapeSettings.strFill": "填入", "DE.Views.ShapeSettings.strForeground": "前景色", @@ -2840,8 +2845,8 @@ "DE.Views.ShapeSettings.textEditShape": "編輯外框", "DE.Views.ShapeSettings.textEmptyPattern": "無模式", "DE.Views.ShapeSettings.textFlip": "翻轉", - "DE.Views.ShapeSettings.textFromFile": "從檔案", - "DE.Views.ShapeSettings.textFromStorage": "從存儲", + "DE.Views.ShapeSettings.textFromFile": "從檔案插入", + "DE.Views.ShapeSettings.textFromStorage": "從儲存位置插入", "DE.Views.ShapeSettings.textFromUrl": "從 URL", "DE.Views.ShapeSettings.textGradient": "漸變點", "DE.Views.ShapeSettings.textGradientFill": "漸層填充", @@ -2867,7 +2872,7 @@ "DE.Views.ShapeSettings.textWrap": "包覆風格", "DE.Views.ShapeSettings.tipAddGradientPoint": "新增漸變點", "DE.Views.ShapeSettings.tipRemoveGradientPoint": "刪除漸變點", - "DE.Views.ShapeSettings.txtBehind": "文字在後", + "DE.Views.ShapeSettings.txtBehind": "文字置於後方", "DE.Views.ShapeSettings.txtBrownPaper": "牛皮紙", "DE.Views.ShapeSettings.txtCanvas": "畫布", "DE.Views.ShapeSettings.txtCarton": "紙箱", @@ -2919,7 +2924,7 @@ "DE.Views.Statusbar.txtSymbols": "符號", "DE.Views.Statusbar.txtWordCount": "字數統計", "DE.Views.Statusbar.txtWords": "字幕", - "DE.Views.StyleTitleDialog.textHeader": "新增風格", + "DE.Views.StyleTitleDialog.textHeader": "建立新樣式", "DE.Views.StyleTitleDialog.textNextStyle": "下一段風格", "DE.Views.StyleTitleDialog.textTitle": "標題", "DE.Views.StyleTitleDialog.txtEmpty": "這是必填欄", @@ -2929,10 +2934,10 @@ "DE.Views.TableFormulaDialog.textFormat": "數字格式", "DE.Views.TableFormulaDialog.textFormula": "函數", "DE.Views.TableFormulaDialog.textInsertFunction": "粘貼功能", - "DE.Views.TableFormulaDialog.textTitle": "函數設定", + "DE.Views.TableFormulaDialog.textTitle": "公式設定", "DE.Views.TableOfContentsSettings.strAlign": "右對齊頁碼", "DE.Views.TableOfContentsSettings.strFullCaption": "包括標籤和編號", - "DE.Views.TableOfContentsSettings.strLinks": "將目錄格式設置為連結", + "DE.Views.TableOfContentsSettings.strLinks": "將目錄格式化為連結", "DE.Views.TableOfContentsSettings.strLinksOF": "調數字目錄格式為鏈接", "DE.Views.TableOfContentsSettings.strShowPages": "顯示頁碼", "DE.Views.TableOfContentsSettings.textBuildTable": "從中建立目錄", @@ -2978,13 +2983,13 @@ "DE.Views.TableSettings.strRepeatRow": "在每一頁頂部重複作為標題行", "DE.Views.TableSettings.textAddFormula": "插入函數", "DE.Views.TableSettings.textAdvanced": "顯示進階設定", - "DE.Views.TableSettings.textBackColor": "背景顏色", + "DE.Views.TableSettings.textBackColor": "背景色彩", "DE.Views.TableSettings.textBanded": "帶狀", "DE.Views.TableSettings.textBorderColor": "顏色", "DE.Views.TableSettings.textBorders": "邊框風格", "DE.Views.TableSettings.textCellSize": "行和列大小", "DE.Views.TableSettings.textColumns": "欄", - "DE.Views.TableSettings.textConvert": "轉換表格至文字", + "DE.Views.TableSettings.textConvert": "將表格轉換為文字", "DE.Views.TableSettings.textDistributeCols": "分配列", "DE.Views.TableSettings.textDistributeRows": "分配行", "DE.Views.TableSettings.textEdit": "行和列", @@ -3036,7 +3041,7 @@ "DE.Views.TableSettingsAdvanced.textAutofit": "自動調整大小以適合內容", "DE.Views.TableSettingsAdvanced.textBackColor": "儲存格背景", "DE.Views.TableSettingsAdvanced.textBelow": "之下", - "DE.Views.TableSettingsAdvanced.textBorderColor": "邊框顏色", + "DE.Views.TableSettingsAdvanced.textBorderColor": "邊框色彩", "DE.Views.TableSettingsAdvanced.textBorderDesc": "點擊圖或使用按鈕選擇邊框並將選定的樣式應用於邊框", "DE.Views.TableSettingsAdvanced.textBordersBackgroung": "邊框和背景", "DE.Views.TableSettingsAdvanced.textBorderWidth": "邊框大小", @@ -3047,14 +3052,14 @@ "DE.Views.TableSettingsAdvanced.textCenter": "中心", "DE.Views.TableSettingsAdvanced.textCenterTooltip": "中心", "DE.Views.TableSettingsAdvanced.textCheckMargins": "使用預設邊距", - "DE.Views.TableSettingsAdvanced.textDefaultMargins": "預設儲存格邊距", + "DE.Views.TableSettingsAdvanced.textDefaultMargins": "預設儲存格邊界", "DE.Views.TableSettingsAdvanced.textDistance": "與文字的距離", "DE.Views.TableSettingsAdvanced.textHorizontal": "水平", "DE.Views.TableSettingsAdvanced.textIndLeft": "從左縮進", "DE.Views.TableSettingsAdvanced.textLeft": "左", "DE.Views.TableSettingsAdvanced.textLeftTooltip": "左", "DE.Views.TableSettingsAdvanced.textMargin": "邊框", - "DE.Views.TableSettingsAdvanced.textMargins": "儲存格邊距", + "DE.Views.TableSettingsAdvanced.textMargins": "儲存格邊界", "DE.Views.TableSettingsAdvanced.textMeasure": "測量", "DE.Views.TableSettingsAdvanced.textMove": "用文字移動對象", "DE.Views.TableSettingsAdvanced.textOnlyCells": "僅適用於選取的儲存格", @@ -3104,7 +3109,7 @@ "DE.Views.TableToTextDialog.textSemicolon": "分號", "DE.Views.TableToTextDialog.textSeparator": "文字分隔用", "DE.Views.TableToTextDialog.textTab": "標籤", - "DE.Views.TableToTextDialog.textTitle": "轉換表格至文字", + "DE.Views.TableToTextDialog.textTitle": "將表格轉換為文字", "DE.Views.TextArtSettings.strColor": "顏色", "DE.Views.TextArtSettings.strFill": "填入", "DE.Views.TextArtSettings.strSize": "大小", @@ -3128,7 +3133,7 @@ "DE.Views.TextArtSettings.tipAddGradientPoint": "新增漸變點", "DE.Views.TextArtSettings.tipRemoveGradientPoint": "刪除漸變點", "DE.Views.TextArtSettings.txtNoBorders": "無線條", - "DE.Views.TextToTableDialog.textAutofit": "自動調整欄寬", + "DE.Views.TextToTableDialog.textAutofit": "自動調整行為", "DE.Views.TextToTableDialog.textColumns": "欄", "DE.Views.TextToTableDialog.textContents": "自動調整欄寬至內容", "DE.Views.TextToTableDialog.textEmpty": "你必須輸入至少一個自訂的分隔字元", @@ -3140,7 +3145,7 @@ "DE.Views.TextToTableDialog.textSeparator": "文字分隔從", "DE.Views.TextToTableDialog.textTab": "標籤", "DE.Views.TextToTableDialog.textTableSize": "表格大小", - "DE.Views.TextToTableDialog.textTitle": "轉換文字至表格", + "DE.Views.TextToTableDialog.textTitle": "將文字轉換為表格", "DE.Views.TextToTableDialog.textWindow": "自動調整欄寬至視窗", "DE.Views.TextToTableDialog.txtAutoText": "自動", "DE.Views.Toolbar.capBtnAddComment": "新增註解", @@ -3150,7 +3155,7 @@ "DE.Views.Toolbar.capBtnDateTime": "日期和時間", "DE.Views.Toolbar.capBtnInsChart": "圖表", "DE.Views.Toolbar.capBtnInsControls": "內容控制", - "DE.Views.Toolbar.capBtnInsDropcap": "首字大寫", + "DE.Views.Toolbar.capBtnInsDropcap": "插入首字大寫", "DE.Views.Toolbar.capBtnInsEquation": "方程式", "DE.Views.Toolbar.capBtnInsHeader": "頁首/頁尾", "DE.Views.Toolbar.capBtnInsImage": "圖像", @@ -3173,14 +3178,14 @@ "DE.Views.Toolbar.capImgWrapping": "包覆", "DE.Views.Toolbar.mniCapitalizeWords": "每個單字字首大寫", "DE.Views.Toolbar.mniCustomTable": "插入自訂表格", - "DE.Views.Toolbar.mniDrawTable": "畫表", + "DE.Views.Toolbar.mniDrawTable": "繪製表格", "DE.Views.Toolbar.mniEditControls": "控制設定", "DE.Views.Toolbar.mniEditDropCap": "首字大寫設定", - "DE.Views.Toolbar.mniEditFooter": "編輯頁腳", - "DE.Views.Toolbar.mniEditHeader": "編輯標題", - "DE.Views.Toolbar.mniEraseTable": "擦除表", - "DE.Views.Toolbar.mniFromFile": "從檔案", - "DE.Views.Toolbar.mniFromStorage": "從存儲", + "DE.Views.Toolbar.mniEditFooter": "編輯頁尾", + "DE.Views.Toolbar.mniEditHeader": "編輯頁首", + "DE.Views.Toolbar.mniEraseTable": "刪除表格", + "DE.Views.Toolbar.mniFromFile": "從檔案插入", + "DE.Views.Toolbar.mniFromStorage": "從儲存位置插入", "DE.Views.Toolbar.mniFromUrl": "從 URL", "DE.Views.Toolbar.mniHiddenBorders": "隱藏表格邊框", "DE.Views.Toolbar.mniHiddenChars": "非印刷字符", @@ -3193,7 +3198,7 @@ "DE.Views.Toolbar.mniRemoveFooter": "移除頁腳", "DE.Views.Toolbar.mniRemoveHeader": "移除頁首", "DE.Views.Toolbar.mniSentenceCase": "大寫句子頭", - "DE.Views.Toolbar.mniTextToTable": "轉換文字至表格", + "DE.Views.Toolbar.mniTextToTable": "將文字轉換為表格", "DE.Views.Toolbar.mniToggleCase": "轉換大小寫", "DE.Views.Toolbar.mniUpperCase": "大寫", "DE.Views.Toolbar.strMenuNoFill": "無填充", @@ -3207,7 +3212,7 @@ "DE.Views.Toolbar.textBullet": "項目符號", "DE.Views.Toolbar.textChangeLevel": "變更清單層級", "DE.Views.Toolbar.textCheckboxControl": "複選框", - "DE.Views.Toolbar.textColumnsCustom": "自定欄", + "DE.Views.Toolbar.textColumnsCustom": "自訂欄位", "DE.Views.Toolbar.textColumnsLeft": "左", "DE.Views.Toolbar.textColumnsOne": "一", "DE.Views.Toolbar.textColumnsRight": "右", @@ -3216,7 +3221,7 @@ "DE.Views.Toolbar.textComboboxControl": "組合框", "DE.Views.Toolbar.textContinuous": "連續", "DE.Views.Toolbar.textContPage": "連續頁面", - "DE.Views.Toolbar.textCopyright": "版權標誌", + "DE.Views.Toolbar.textCopyright": "版權符號", "DE.Views.Toolbar.textCustomLineNumbers": "行號選項", "DE.Views.Toolbar.textDateControl": "日期", "DE.Views.Toolbar.textDegree": "溫度符號", @@ -3224,10 +3229,11 @@ "DE.Views.Toolbar.textDivision": "除號", "DE.Views.Toolbar.textDollar": "美元符號", "DE.Views.Toolbar.textDropdownControl": "下拉選單", - "DE.Views.Toolbar.textEditWatermark": "自定浮水印", + "DE.Views.Toolbar.textEditWatermark": "自訂浮水印", "DE.Views.Toolbar.textEuro": "歐元符號", - "DE.Views.Toolbar.textEvenPage": "雙數頁", + "DE.Views.Toolbar.textEvenPage": "偶數頁", "DE.Views.Toolbar.textGreaterEqual": "大於或等於", + "DE.Views.Toolbar.textInfinity": "無限", "DE.Views.Toolbar.textInMargin": "在邊框內", "DE.Views.Toolbar.textInsColumnBreak": "插入分欄符", "DE.Views.Toolbar.textInsertPageCount": "插入頁數", @@ -3250,18 +3256,22 @@ "DE.Views.Toolbar.textNextPage": "下一頁", "DE.Views.Toolbar.textNoHighlight": "沒有突出顯示", "DE.Views.Toolbar.textNone": "無", + "DE.Views.Toolbar.textNotEqualTo": "不等於", "DE.Views.Toolbar.textOddPage": "奇數頁", - "DE.Views.Toolbar.textPageMarginsCustom": "自定邊距", - "DE.Views.Toolbar.textPageSizeCustom": "自定頁面大小", + "DE.Views.Toolbar.textPageMarginsCustom": "自訂邊界", + "DE.Views.Toolbar.textPageSizeCustom": "自訂頁面大小", "DE.Views.Toolbar.textPictureControl": "圖片", "DE.Views.Toolbar.textPlainControl": "純文本", "DE.Views.Toolbar.textPortrait": "直向方向", + "DE.Views.Toolbar.textRegistered": "註冊標誌", "DE.Views.Toolbar.textRemoveControl": "刪除內容控制", "DE.Views.Toolbar.textRemWatermark": "刪除水印", "DE.Views.Toolbar.textRestartEachPage": "重新開始每一頁", "DE.Views.Toolbar.textRestartEachSection": "重新開始每個部分", "DE.Views.Toolbar.textRichControl": "富文本", "DE.Views.Toolbar.textRight": "右: ", + "DE.Views.Toolbar.textSection": "分區標誌", + "DE.Views.Toolbar.textSquareRoot": "平方根", "DE.Views.Toolbar.textStrikeout": "刪除線", "DE.Views.Toolbar.textStyleMenuDelete": "刪除風格", "DE.Views.Toolbar.textStyleMenuDeleteAll": "刪除所有自定風格", @@ -3282,6 +3292,7 @@ "DE.Views.Toolbar.textTabProtect": "保護", "DE.Views.Toolbar.textTabReview": "評論;回顧", "DE.Views.Toolbar.textTabView": "檢視", + "DE.Views.Toolbar.textTilde": "波浪號", "DE.Views.Toolbar.textTitleError": "錯誤", "DE.Views.Toolbar.textToCurrent": "到當前位置", "DE.Views.Toolbar.textTop": "頂部: ", @@ -3308,7 +3319,7 @@ "DE.Views.Toolbar.tipEditHeader": "編輯頁眉或頁腳", "DE.Views.Toolbar.tipFontColor": "字體顏色", "DE.Views.Toolbar.tipFontName": "字體", - "DE.Views.Toolbar.tipFontSize": "字體大小", + "DE.Views.Toolbar.tipFontSize": "字型大小", "DE.Views.Toolbar.tipHighlightColor": "熒光色選", "DE.Views.Toolbar.tipHyphenation": "自動斷詞", "DE.Views.Toolbar.tipImgAlign": "對齊物件", @@ -3368,8 +3379,8 @@ "DE.Views.Toolbar.tipSynchronize": "該文檔已被其他帳戶更改。請單擊以儲存您的更改並重新加載更新。", "DE.Views.Toolbar.tipUndo": "復原", "DE.Views.Toolbar.tipWatermark": "編輯水印", - "DE.Views.Toolbar.txtDistribHor": "水平分佈", - "DE.Views.Toolbar.txtDistribVert": "垂直分佈", + "DE.Views.Toolbar.txtDistribHor": "水平分散對齊", + "DE.Views.Toolbar.txtDistribVert": "垂直分散對齊", "DE.Views.Toolbar.txtGroupBulletDoc": "文件項目符號", "DE.Views.Toolbar.txtGroupBulletLib": "項目符號庫", "DE.Views.Toolbar.txtGroupMultiDoc": "目前文件中的清單", @@ -3377,9 +3388,9 @@ "DE.Views.Toolbar.txtGroupNumDoc": "文件編號格式化", "DE.Views.Toolbar.txtGroupNumLib": "編號資料庫", "DE.Views.Toolbar.txtGroupRecent": "最近使用", - "DE.Views.Toolbar.txtMarginAlign": "對齊頁邊距", + "DE.Views.Toolbar.txtMarginAlign": "對齊至邊界", "DE.Views.Toolbar.txtObjectsAlign": "對齊所選物件", - "DE.Views.Toolbar.txtPageAlign": "對齊頁面", + "DE.Views.Toolbar.txtPageAlign": "對齊至頁面", "DE.Views.Toolbar.txtScheme1": "辦公室", "DE.Views.Toolbar.txtScheme10": "中位數", "DE.Views.Toolbar.txtScheme11": " 地鐵", @@ -3402,8 +3413,8 @@ "DE.Views.Toolbar.txtScheme7": "產權", "DE.Views.Toolbar.txtScheme8": "流程", "DE.Views.Toolbar.txtScheme9": "鑄造廠", - "DE.Views.ViewTab.textAlwaysShowToolbar": "永遠顯示工具欄", - "DE.Views.ViewTab.textDarkDocument": "夜間模式文件", + "DE.Views.ViewTab.textAlwaysShowToolbar": "始終顯示工具列", + "DE.Views.ViewTab.textDarkDocument": "暗色文件", "DE.Views.ViewTab.textFitToPage": "調整至頁面", "DE.Views.ViewTab.textFitToWidth": "調整至寬度", "DE.Views.ViewTab.textInterfaceTheme": "介面主題", @@ -3414,7 +3425,7 @@ "DE.Views.ViewTab.textRulers": "尺規", "DE.Views.ViewTab.textStatusBar": "狀態欄", "DE.Views.ViewTab.textZoom": "放大", - "DE.Views.ViewTab.tipDarkDocument": "夜間模式文件", + "DE.Views.ViewTab.tipDarkDocument": "暗色文件", "DE.Views.ViewTab.tipFitToPage": "調整至頁面", "DE.Views.ViewTab.tipFitToWidth": "調整至寬度", "DE.Views.ViewTab.tipHeadings": "標題", @@ -3424,8 +3435,8 @@ "DE.Views.WatermarkSettingsDialog.textColor": "文字顏色", "DE.Views.WatermarkSettingsDialog.textDiagonal": "對角線", "DE.Views.WatermarkSettingsDialog.textFont": "字體", - "DE.Views.WatermarkSettingsDialog.textFromFile": "從檔案", - "DE.Views.WatermarkSettingsDialog.textFromStorage": "從存儲", + "DE.Views.WatermarkSettingsDialog.textFromFile": "從檔案插入", + "DE.Views.WatermarkSettingsDialog.textFromStorage": "從儲存位置插入", "DE.Views.WatermarkSettingsDialog.textFromUrl": "從 URL", "DE.Views.WatermarkSettingsDialog.textHor": "水平", "DE.Views.WatermarkSettingsDialog.textImageW": "圖像水印", @@ -3441,6 +3452,6 @@ "DE.Views.WatermarkSettingsDialog.textTitle": "浮水印設定", "DE.Views.WatermarkSettingsDialog.textTransparency": "半透明", "DE.Views.WatermarkSettingsDialog.textUnderline": "底線", - "DE.Views.WatermarkSettingsDialog.tipFontName": "字體名稱", - "DE.Views.WatermarkSettingsDialog.tipFontSize": "字體大小" + "DE.Views.WatermarkSettingsDialog.tipFontName": "字型名稱", + "DE.Views.WatermarkSettingsDialog.tipFontSize": "字型大小" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index 6cf552ca29..a0f9c542f1 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "没有颜色", "Common.UI.InputFieldBtnCalendar.textDate": "选择日期", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "隐藏密码", + "Common.UI.InputFieldBtnPassword.textHintHold": "按住显示密码", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "显示密码", "Common.UI.SearchBar.textFind": "查找", "Common.UI.SearchBar.tipCloseSearch": "关闭搜索", @@ -2137,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "文档将打印在最后选择的或默认的打印机上", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "全部启用", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "启用全部宏,并且不发出通知", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "打开屏幕朗读器支持", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "显示追踪更改", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "拼写检查", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "全部停用", @@ -2248,13 +2250,18 @@ "DE.Views.FormsTab.tipCheckBox": "“插入”复选框", "DE.Views.FormsTab.tipComboBox": "插入组合框", "DE.Views.FormsTab.tipComplexField": "插入复杂字段", + "DE.Views.FormsTab.tipCreateField": "要创建字段,请在工具栏中选择并点击所需的字段类型。该字段将出现在文档中。", "DE.Views.FormsTab.tipCreditCard": "插入信用卡号", "DE.Views.FormsTab.tipDateTime": "插入日期和时间", "DE.Views.FormsTab.tipDownloadForm": "将文件下载为可填充的OFORM文档", "DE.Views.FormsTab.tipDropDown": "插入下拉列表", "DE.Views.FormsTab.tipEmailField": "插入电子邮件地址", + "DE.Views.FormsTab.tipFieldSettings": "您可以在右侧边栏设置选定的字段。单击此图标可打开字段设置。", "DE.Views.FormsTab.tipFieldsLink": "了解更多关于字段参数", "DE.Views.FormsTab.tipFixedText": "插入固定文本字段", + "DE.Views.FormsTab.tipFormGroupKey": "对单选按钮进行分组可以更快进行填充。相同名称的选项会进行同步。用户只能勾选该组中的一个单选按钮。", + "DE.Views.FormsTab.tipFormKey": "您可以给一个字段或一组字段设置密钥。 当用户填写数据时,所有具有相同密钥的字段都将复制该数据。", + "DE.Views.FormsTab.tipHelpRoles": "使用管理角色功能,按用途对字段进行分组并分配负责的团队成员。", "DE.Views.FormsTab.tipImageField": "插入图片", "DE.Views.FormsTab.tipInlineText": "插入内联文本字段", "DE.Views.FormsTab.tipManager": "管理角色", @@ -2263,6 +2270,7 @@ "DE.Views.FormsTab.tipPrevForm": "转到上一个字段", "DE.Views.FormsTab.tipRadioBox": "插入单选按钮", "DE.Views.FormsTab.tipRolesLink": "了解更多关于角色", + "DE.Views.FormsTab.tipSaveFile": "点击“另存为OFORM”将表单保存为可填写的格式。", "DE.Views.FormsTab.tipSaveForm": "将文件另存为可填充的OFORM文档", "DE.Views.FormsTab.tipSubmit": "提交表单", "DE.Views.FormsTab.tipTextField": "插入文本字段", diff --git a/apps/documenteditor/mobile/locale/ar.json b/apps/documenteditor/mobile/locale/ar.json index ccc874b43f..2847f530ec 100644 --- a/apps/documenteditor/mobile/locale/ar.json +++ b/apps/documenteditor/mobile/locale/ar.json @@ -303,6 +303,7 @@ "textHeader": "الرأس", "textHeaderRow": "الصف الرأس", "textHighlightColor": "لون تمييز النص", + "textHorizontalText": "النص الأفقي", "textHyperlink": "رابط تشعبي", "textImage": "صورة", "textImageURL": "رابط صورة", @@ -364,6 +365,8 @@ "textRequired": "مطلوب", "textResizeToFitContent": "تغيير الحجم لملائمة المحتوى", "textRightAlign": "محاذاة لليمين", + "textRotateTextDown": "تدوير النص للأسفل", + "textRotateTextUp": "تدوير النص للأعلى", "textSa": "السبت", "textSameCreatedNewStyle": "تماما كالنمط الجديد المنشأ", "textSave": "حفظ", @@ -392,6 +395,7 @@ "textTableOfCont": "جدول المحتويات", "textTableOptions": "خيارات الجدول", "textText": "نص", + "textTextOrientation": "اتجاه النص", "textTextWrapping": "التفاف النص", "textTh": "الخميس", "textThrough": "خلال", @@ -404,11 +408,7 @@ "textWe": "الأربعاء", "textWrap": "التفاف", "textWrappingStyle": "نمط الالتفاف", - "textYourOption": "خيارك", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textYourOption": "خيارك" }, "Error": { "convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", diff --git a/apps/documenteditor/mobile/locale/el.json b/apps/documenteditor/mobile/locale/el.json index 418b534264..f2d680d4a6 100644 --- a/apps/documenteditor/mobile/locale/el.json +++ b/apps/documenteditor/mobile/locale/el.json @@ -175,6 +175,12 @@ "textStandartColors": "Τυπικά Χρώματα", "textThemeColors": "Χρώματα Θέματος" }, + "Themes": { + "dark": "Σκουρόχρωμο", + "light": "Ανοιχτόχρωμο", + "system": "Ίδιο με το σύστημα", + "textTheme": "Θέμα" + }, "VersionHistory": { "notcriticalErrorTitle": "Προειδοποίηση", "textAnonymous": "Ανώνυμος", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "Κεντραρισμένη", "textChangeShape": "Αλλαγή Σχήματος", "textChart": "Γράφημα", + "textChooseAnItem": "Επιλέξτε ένα αντικείμενο", + "textChooseAnOption": "Κάντε μια επιλογή", "textClassic": "Κλασσικό", "textClose": "Κλείσιμο", "textColor": "Χρώμα", @@ -286,6 +288,7 @@ "textEmpty": "Κενό", "textEmptyImgUrl": "Πρέπει να καθορίσετε τη διεύθυνση URL της εικόνας.", "textEnterTitleNewStyle": "Εισαγωγή ονόματος νέας τεχνοτροπίας", + "textEnterYourOption": "Εισάγετε την επιλογή σας", "textFebruary": "Φεβρουάριος", "textFill": "Γέμισμα", "textFirstColumn": "Πρώτη Στήλη", @@ -300,6 +303,7 @@ "textHeader": "Κεφαλίδα", "textHeaderRow": "Σειρά Κεφαλίδας", "textHighlightColor": "Χρώμα Επισήμανσης", + "textHorizontalText": "Οριζόντιο κείμενο", "textHyperlink": "Υπερσύνδεσμος", "textImage": "Εικόνα", "textImageURL": "URL εικόνας", @@ -345,6 +349,7 @@ "textParagraphStyle": "Τεχνοτροπία Παραγράφου", "textPictureFromLibrary": "Εικόνα από τη βιβλιοθήκη", "textPictureFromURL": "Εικόνα από Σύνδεσμο", + "textPlaceholder": "Δέσμευση θέσης", "textPt": "pt", "textRecommended": "Προτεινόμενα", "textRefresh": "Ανανέωση", @@ -360,8 +365,11 @@ "textRequired": "Απαιτείται", "textResizeToFitContent": "Αλλαγή μεγέθους για προσαρμογή περιεχομένου", "textRightAlign": "Δεξιά Στοίχιση", + "textRotateTextDown": "Περιστροφή κειμένου κάτω", + "textRotateTextUp": "Περιστροφή κειμένου επάνω", "textSa": "Σαβ", "textSameCreatedNewStyle": "Ίδια με τη νέα δημιουργημένη τεχνοτροπία", + "textSave": "Αποθήκευση", "textScreenTip": "Συμβουλή Οθόνης", "textSelectObjectToEdit": "Επιλογή αντικειμένου για επεξεργασία", "textSendToBackground": "Μεταφορά στο Παρασκήνιο", @@ -387,6 +395,7 @@ "textTableOfCont": "ΠΠ", "textTableOptions": "Επιλογές πίνακα", "textText": "Κείμενο", + "textTextOrientation": "Προσανατολισμός κειμένου", "textTextWrapping": "Αναδίπλωση κειμένου", "textTh": "Πεμ", "textThrough": "Διά μέσου", @@ -399,16 +408,7 @@ "textWe": "Τετ", "textWrap": "Αναδίπλωση", "textWrappingStyle": "Τεχνοτροπία αναδίπλωσης", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textHorizontalText": "Horizontal Text", - "textPlaceholder": "Placeholder", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textSave": "Save", - "textTextOrientation": "Text Orientation", - "textYourOption": "Your option" + "textYourOption": "Η επιλογή σας" }, "Error": { "convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", @@ -625,6 +625,7 @@ "closeButtonText": "Κλείσιμο Αρχείου", "notcriticalErrorTitle": "Προειδοποίηση", "textAbout": "Περί", + "textAddToFavorites": "Προσθήκη στα αγαπημένα", "textApplication": "Εφαρμογή", "textApplicationSettings": "Ρυθμίσεις εφαρμογής", "textAuthor": "Συγγραφέας", @@ -637,6 +638,7 @@ "textChangePassword": "Αλλαγή Συνθηματικού", "textChooseEncoding": "Επιλέξτε Κωδικοποίηση", "textChooseTxtOptions": "Διαλέξτε TXT Επιλογές", + "textClearAllFields": "Εκκαθάριση όλων των πεδίων", "textCollaboration": "Συνεργασία", "textColorSchemes": "Χρωματικοί Συνδυασμοί", "textComment": "Σχόλιο", @@ -644,6 +646,7 @@ "textCommentsDisplay": "Εμφάνιση Σχολίων", "textCreated": "Δημιουργήθηκε", "textCustomSize": "Προσαρμοσμένο Μέγεθος", + "textDark": "Σκουρόχρωμο", "textDarkTheme": "Σκούρο θέμα", "textDialogUnprotect": "Εισάγετε συνθηματικό για αναίρεση της προστασίας εγγράφου", "textDirection": "Κατεύθυνση", @@ -664,6 +667,8 @@ "textEnableAllMacrosWithoutNotification": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", "textEncoding": "Κωδικοποίηση", "textEncryptFile": "Κρυπτογράφηση Αρχείου", + "textExport": "Εξαγωγή", + "textExportAs": "Εξαγωγή ως", "textFastWV": "Γρήγορη Προβολή Δικτύου", "textFeedback": "Ανατροφοδότηση & Υποστήριξη", "textFillingForms": "Συμπλήρωση φορμών", @@ -680,6 +685,7 @@ "textLastModifiedBy": "Τελευταία Τροποποίηση Από", "textLeft": "Αριστερά", "textLeftToRight": "Αριστερά Προς Δεξιά", + "textLight": "Ανοιχτόχρωμο", "textLoading": "Φόρτωση...", "textLocation": "Τοποθεσία", "textMacrosSettings": "Ρυθμίσεις μακροεντολών", @@ -712,6 +718,7 @@ "textProtection": "Προστασία", "textProtectTurnOff": "Η προστασία είναι απενεργοποιημένη", "textReaderMode": "Κατάσταση Αναγνώστη", + "textRemoveFromFavorites": "Αφαίρεση από τα Αγαπημένα", "textReplace": "Αντικατάσταση", "textReplaceAll": "Αντικατάσταση όλων", "textRequired": "Απαιτείται", @@ -720,7 +727,9 @@ "textRestartApplication": "Παρακαλούμε επανεκκινήστε την εφαρμογή για να εφαρμοστούν οι αλλαγές", "textRight": "Δεξιά", "textRightToLeft": "Δεξιά Προς Αριστερά", + "textSameAsSystem": "Ίδιο με το σύστημα", "textSave": "Αποθήκευση", + "textSaveAsPdf": "Αποθήκευση ως PDF", "textSearch": "Αναζήτηση", "textSetPassword": "Ορισμός κωδικού πρόσβασης", "textSettings": "Ρυθμίσεις", @@ -729,7 +738,9 @@ "textSpellcheck": "Έλεγχος ορθογραφίας", "textStatistic": "Στατιστικά", "textSubject": "Θέμα", + "textSubmit": "Υποβολή", "textSymbols": "Σύμβολα", + "textTheme": "Θέμα", "textTitle": "Τίτλος", "textTop": "Πάνω", "textTrackedChanges": "Εντοπισμένες αλλαγές", @@ -768,18 +779,7 @@ "txtScheme6": "Συνάθροιση", "txtScheme7": "Μετοχή", "txtScheme8": "Ροή", - "txtScheme9": "Χυτήριο", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "Χυτήριο" }, "Toolbar": { "dlgLeaveMsgText": "Έχετε μη αποθηκευμένες αλλαγές. Πατήστε 'Παραμονή στη Σελίδα' για να περιμένετε την αυτόματη αποθήκευση. Πατήστε 'Έξοδος από τη Σελίδα' για να απορρίψετε όλες τις μη αποθηκευμένες αλλαγές.", diff --git a/apps/documenteditor/mobile/locale/pt.json b/apps/documenteditor/mobile/locale/pt.json index 6f655df6a6..de6ebe7486 100644 --- a/apps/documenteditor/mobile/locale/pt.json +++ b/apps/documenteditor/mobile/locale/pt.json @@ -303,6 +303,7 @@ "textHeader": "Cabeçalho", "textHeaderRow": "Linha de Cabeçalho", "textHighlightColor": "Cor de realce", + "textHorizontalText": "Texto horizontal", "textHyperlink": "Hiperlink", "textImage": "Imagem", "textImageURL": "Imagem URL", @@ -364,6 +365,8 @@ "textRequired": "Necessário", "textResizeToFitContent": "Redimensionar para ajustar o conteúdo", "textRightAlign": "Alinhar à direita", + "textRotateTextDown": "Girar texto para baixo", + "textRotateTextUp": "Girar texto para cima", "textSa": "Sáb", "textSameCreatedNewStyle": "Igual ao novo estilo criado", "textSave": "Salvar", @@ -392,6 +395,7 @@ "textTableOfCont": "Índice", "textTableOptions": "Opções de tabela", "textText": "Тexto", + "textTextOrientation": "Orientação do texto", "textTextWrapping": "Disposição do texto", "textTh": "Qui.", "textThrough": "Através", @@ -404,11 +408,7 @@ "textWe": "Qua", "textWrap": "Encapsulamento", "textWrappingStyle": "Estilo da quebra", - "textYourOption": "Sua opção", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textYourOption": "Sua opção" }, "Error": { "convertationTimeoutText": "Tempo limite de conversão excedido.", @@ -495,7 +495,7 @@ "printTextText": "Imprimindo documento...", "printTitleText": "Imprimindo documento", "savePreparingText": "Preparando para salvar", - "savePreparingTitle": "Preparando para salvar. Aguarde...", + "savePreparingTitle": "Preparando para salvar. Por favor, aguarde...", "saveTextText": "Salvando documento...", "saveTitleText": "Salvando documento", "sendMergeText": "Enviando mesclar...", diff --git a/apps/documenteditor/mobile/locale/sr.json b/apps/documenteditor/mobile/locale/sr.json index 7a5ea33f18..b10a872e3b 100644 --- a/apps/documenteditor/mobile/locale/sr.json +++ b/apps/documenteditor/mobile/locale/sr.json @@ -303,6 +303,7 @@ "textHeader": "Zaglavlje", "textHeaderRow": "Zaglavlje Red", "textHighlightColor": "Istakni Boju", + "textHorizontalText": "Horizontalni Tekst", "textHyperlink": "Hiperlink", "textImage": "Slika", "textImageURL": "URL Slike", @@ -364,6 +365,8 @@ "textRequired": "Potrebno", "textResizeToFitContent": "Promeni veličinu da Uklopi Sadržaj", "textRightAlign": "Desno Poravnanje", + "textRotateTextDown": "Rotiraj Tekst Dole ", + "textRotateTextUp": "Rotiraj Tekst Gore", "textSa": "Sub", "textSameCreatedNewStyle": "Isto kao kreirani novi stil", "textSave": "Sačuvaj", @@ -392,6 +395,7 @@ "textTableOfCont": "Sadržaj", "textTableOptions": "Tabela Opcija", "textText": "Tekst", + "textTextOrientation": "Tekst Orijentacija ", "textTextWrapping": "Obmotavanje Teksta", "textTh": "Čet", "textThrough": "Kroz", @@ -404,11 +408,7 @@ "textWe": "Sre", "textWrap": "Obmotaj", "textWrappingStyle": "Stil Obmotavanja", - "textYourOption": "Tvoja opcija", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textYourOption": "Tvoja opcija" }, "Error": { "convertationTimeoutText": "Vremensko ograničenje preobraćanja prekoračeno.", diff --git a/apps/documenteditor/mobile/locale/zh.json b/apps/documenteditor/mobile/locale/zh.json index 32053f7fb0..35ec615c01 100644 --- a/apps/documenteditor/mobile/locale/zh.json +++ b/apps/documenteditor/mobile/locale/zh.json @@ -175,6 +175,12 @@ "textStandartColors": "标准颜色", "textThemeColors": "主题颜色" }, + "Themes": { + "dark": "深色", + "light": "浅色", + "system": "与系统一致", + "textTheme": "主题" + }, "VersionHistory": { "notcriticalErrorTitle": "警告", "textAnonymous": "匿名用户", @@ -188,12 +194,6 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入记录失败" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -262,6 +262,8 @@ "textCentered": "居中", "textChangeShape": "更改形状", "textChart": "图表", + "textChooseAnItem": "选择一项", + "textChooseAnOption": "选择一个选项", "textClassic": "经典", "textClose": "关闭", "textColor": "颜色", @@ -286,6 +288,7 @@ "textEmpty": "空", "textEmptyImgUrl": "您需要指定图像URL。", "textEnterTitleNewStyle": "输入新样式的名称", + "textEnterYourOption": "输入您的选项", "textFebruary": "二月", "textFill": "填入", "textFirstColumn": "第一列", @@ -300,6 +303,7 @@ "textHeader": "页眉", "textHeaderRow": "标题行", "textHighlightColor": "突出显示颜色", + "textHorizontalText": "横向文本", "textHyperlink": "超链接", "textImage": "图片", "textImageURL": "图片地址", @@ -345,6 +349,7 @@ "textParagraphStyle": "段落样式", "textPictureFromLibrary": "来自图库的图片", "textPictureFromURL": "来自网络的图片", + "textPlaceholder": "占位符", "textPt": "点", "textRecommended": "建议", "textRefresh": "刷新", @@ -360,8 +365,11 @@ "textRequired": "必填", "textResizeToFitContent": "调整大小以适应内容", "textRightAlign": "右对齐", + "textRotateTextDown": "向下旋转文字", + "textRotateTextUp": "向上旋转文字", "textSa": "Sa", "textSameCreatedNewStyle": "与创建的新样式相同", + "textSave": "保存", "textScreenTip": "屏幕提示", "textSelectObjectToEdit": "选择要编辑的对象", "textSendToBackground": "置于底层", @@ -387,6 +395,7 @@ "textTableOfCont": "目录", "textTableOptions": "表格选项", "textText": "文字", + "textTextOrientation": "文本方向", "textTextWrapping": "文本换行", "textTh": "Thur", "textThrough": "通过", @@ -399,16 +408,7 @@ "textWe": "我们", "textWrap": "包裹", "textWrappingStyle": "文字环绕样式", - "textChooseAnItem": "Choose an item", - "textChooseAnOption": "Choose an option", - "textEnterYourOption": "Enter your option", - "textHorizontalText": "Horizontal Text", - "textPlaceholder": "Placeholder", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textSave": "Save", - "textTextOrientation": "Text Orientation", - "textYourOption": "Your option" + "textYourOption": "您的选择" }, "Error": { "convertationTimeoutText": "转换超时", @@ -625,6 +625,7 @@ "closeButtonText": "关闭文件", "notcriticalErrorTitle": "警告", "textAbout": "关于", + "textAddToFavorites": "添加到收藏夹", "textApplication": "应用程序", "textApplicationSettings": "应用程序设置", "textAuthor": "作者", @@ -637,6 +638,7 @@ "textChangePassword": "修改密码", "textChooseEncoding": "选择编码", "textChooseTxtOptions": "选择TXT选项", + "textClearAllFields": "清除所有字段", "textCollaboration": "共同编辑", "textColorSchemes": "配色方案", "textComment": "批注", @@ -644,6 +646,8 @@ "textCommentsDisplay": "批注显示", "textCreated": "已创建", "textCustomSize": "自定义大小", + "textDark": "深色", + "textDarkTheme": "深色主题", "textDialogUnprotect": "输入密码以取消文档保护", "textDirection": "方向", "textDisableAll": "停用全部", @@ -663,6 +667,8 @@ "textEnableAllMacrosWithoutNotification": "启用所有不带通知的宏", "textEncoding": "编码", "textEncryptFile": "加密文件", + "textExport": "导出", + "textExportAs": "导出为", "textFastWV": "快速Web视图", "textFeedback": "反馈和支持", "textFillingForms": "填写表单", @@ -679,6 +685,7 @@ "textLastModifiedBy": "上次修改人是", "textLeft": "左", "textLeftToRight": "从左到右", + "textLight": "浅色", "textLoading": "加载中…", "textLocation": "位置", "textMacrosSettings": "宏设置", @@ -711,6 +718,7 @@ "textProtection": "保护", "textProtectTurnOff": "保护已关闭", "textReaderMode": "阅读模式", + "textRemoveFromFavorites": "从收藏夹中删除", "textReplace": "取代", "textReplaceAll": "全部取代", "textRequired": "必填", @@ -719,7 +727,9 @@ "textRestartApplication": "请重新启动应用程序以使更改生效", "textRight": "右", "textRightToLeft": "从右到左", + "textSameAsSystem": "与系统一致", "textSave": "保存", + "textSaveAsPdf": "另存为PDF", "textSearch": "搜索", "textSetPassword": "设置密码", "textSettings": "设置", @@ -728,7 +738,9 @@ "textSpellcheck": "拼字檢查", "textStatistic": "统计", "textSubject": "主题", + "textSubmit": "提交", "textSymbols": "符号", + "textTheme": "主题", "textTitle": "标题", "textTop": "顶部", "textTrackedChanges": "跟踪的更改", @@ -767,19 +779,7 @@ "txtScheme6": "大厅", "txtScheme7": "产权", "txtScheme8": "流程", - "txtScheme9": "铸造厂", - "textAddToFavorites": "Add to Favorites", - "textClearAllFields": "Clear All Fields", - "textDark": "Dark", - "textDarkTheme": "Dark Theme", - "textExport": "Export", - "textExportAs": "Export As", - "textLight": "Light", - "textRemoveFromFavorites": "Remove from Favorites", - "textSameAsSystem": "Same as system", - "textSaveAsPdf": "Save as PDF", - "textSubmit": "Submit", - "textTheme": "Theme" + "txtScheme9": "铸造厂" }, "Toolbar": { "dlgLeaveMsgText": "您有未保存的更改。单击“停留在此页面”等待自动保存。单击“离开此页面”放弃所有未保存的更改。", diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index b0c9f15c43..3fbef4d46c 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -540,6 +540,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "عرض لا شيء", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "أظهر زر الطباعة السريعة في رأس المحرر", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "ستتم طباعة المستند على آخر طابعة محددة أو افتراضية", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "تشغيل دعم قارئ الشاشة", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "استخدم الزر \"حفظ\" لمزامنة التغييرات التي تجريها أنت والآخرون", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "استخدم مفتاح Alt للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "استخدم مفتاح الخيار للتنقل في واجهة المستخدم باستخدام لوحة المفاتيح", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index aa7a49b5a8..6ab2c62be7 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Επίλυση", "Common.Views.Comments.textResolved": "Επιλύθηκε", "Common.Views.Comments.textSort": "Ταξινόμηση σχολίων", + "Common.Views.Comments.textSortFilter": "Ταξινόμηση και φιλτράρισμα σχολίων", + "Common.Views.Comments.textSortFilterMore": "Ταξινόμηση, φιλτράρισμα και άλλα", + "Common.Views.Comments.textSortMore": "Ταξινόμηση και άλλα", "Common.Views.Comments.textViewResolved": "Δεν έχετε άδεια να ανοίξετε ξανά το σχόλιο", "Common.Views.Comments.txtEmpty": "Δεν υπάρχουν σχόλια στο έγγραφο.", "Common.Views.CopyWarningDialog.textDontShow": "Να μην εμφανιστεί ξανά αυτό το μήνυμα", @@ -303,6 +306,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Παρακαλούμε επιβεβαιώστε τον σύνδεσμο προς το έγγραφο.
    Αυτός ο σύνδεσμος πρέπει να είναι άμεσος σύνδεσμος προς το αρχείο για λήψη.", "PDFE.Controllers.Main.errorEditingDownloadas": "Παρουσιάστηκε σφάλμα κατά την εργασία με το έγγραφο.
    Χρησιμοποιήστε την επιλογή «Λήψη ως» για να αποθηκεύσετε το αντίγραφο ασφαλείας στον σκληρό δίσκο του υπολογιστή σας.", "PDFE.Controllers.Main.errorEditingSaveas": "Παρουσιάστηκε σφάλμα κατά την εργασία με το έγγραφο.
    Χρησιμοποιήστε την επιλογή «Αποθήκευση ως...» για να αποθηκεύσετε το αντίγραφο ασφαλείας στον σκληρό δίσκο του υπολογιστή σας.", + "PDFE.Controllers.Main.errorEmailClient": "Δε βρέθηκε καμιά εφαρμογή email.", "PDFE.Controllers.Main.errorFilePassProtect": "Το αρχείο προστατεύεται με συνθηματικό και δεν μπορεί να ανοίξει.", "PDFE.Controllers.Main.errorFileSizeExceed": "Το μέγεθος του αρχείου υπερβαίνει το όριο που έχει οριστεί για τον διακομιστή σας.
    Παρακαλούμε επικοινωνήστε με τον διαχειριστή του Εξυπηρετητή Εγγράφων για λεπτομέρειες.", "PDFE.Controllers.Main.errorForceSave": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου. Χρησιμοποιήστε την επιλογή «Λήψη ως» για να αποθηκεύσετε το αρχείο στον σκληρό δίσκο του υπολογιστή σας ή δοκιμάστε ξανά αργότερα.", @@ -432,12 +436,14 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} δεν είναι ένας έγκυρος ειδικός χαρακτήρας για το πλαίσιο Αντικατάσταση με.", "PDFE.Controllers.Statusbar.textDisconnect": "Η σύνδεση χάθηκε
    Απόπειρα επανασύνδεσης. Παρακαλούμε ελέγξτε τις ρυθμίσεις σύνδεσης.", "PDFE.Controllers.Statusbar.zoomText": "Εστίαση {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Προσπαθείτε να εκτελέσετε μια ενέργεια για την οποία δεν έχετε δικαιώματα.
    Παρακαλούμε να επικοινωνήστε με τον διαχειριστή του διακομιστή εγγράφων.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Προειδοποίηση", "PDFE.Controllers.Toolbar.textWarning": "Προειδοποίηση", "PDFE.Controllers.Toolbar.txtDownload": "Λήψη", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Για να αποθηκεύσετε τις αλλαγές στο αρχείο, μεταβείτε στη λειτουργία Μετατροπής. Ή μπορείτε να κατεβάσετε ένα αντίγραφο του τροποποιημένου αρχείου.", "PDFE.Controllers.Toolbar.txtNeedDownload": "Προς το παρόν, το πρόγραμμα προβολής PDF μπορεί να αποθηκεύσει μόνο νέες αλλαγές σε ξεχωριστά αντίγραφα αρχείων. Δεν υποστηρίζει από κοινού επεξεργασία και άλλοι χρήστες δεν θα βλέπουν τις αλλαγές σας, εκτός εάν κάνετε κοινή χρήση μιας νέας έκδοσης αρχείου.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Αποθήκευση αντιγράφου", + "PDFE.Controllers.Toolbar.txtUntitled": "Άτιτλο", "PDFE.Controllers.Viewport.textFitPage": "Προσαρμογή στη σελίδα", "PDFE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο πλάτος", "PDFE.Controllers.Viewport.txtDarkMode": "Σκούρο θέμα", @@ -534,6 +540,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "Προβολή κανενός", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Εμφάνιση του κουμπιού γρήγορης εκτύπωσης στην κεφαλίδα του προγράμματος επεξεργασίας", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Ενεργοποίηση υποστήριξης προγράμματος ανάγνωσης οθόνης", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Χρησιμοποιήστε το κουμπί \"Αποθήκευση\" για να συγχρονίσετε τις αλλαγές που κάνετε εσείς και άλλοι", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Χρησιμοποιήστε το πλήκτρο Alt για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Χρησιμοποιήστε το πλήκτρο επιλογής για πλοήγηση στη διεπαφή χρήστη χρησιμοποιώντας το πληκτρολόγιο", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index cedc6f34f0..70c252d164 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "The document has not been edited for quite a long time. Please reload the page.", "PDFE.Controllers.Main.errorSessionToken": "The connection to the server has been interrupted. Please reload the page.", "PDFE.Controllers.Main.errorSetPassword": "Password could not be set.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "The value entered does not match the format of the field.", "PDFE.Controllers.Main.errorToken": "The document security token is not correctly formed.
    Please contact your Document Server administrator.", "PDFE.Controllers.Main.errorTokenExpire": "The document security token has expired.
    Please contact your Document Server administrator.", "PDFE.Controllers.Main.errorUpdateVersion": "The file version has been changed. The page will be reloaded.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "License not active", "PDFE.Controllers.Main.titleServerVersion": "Editor updated", "PDFE.Controllers.Main.titleUpdateVersion": "Version changed", + "PDFE.Controllers.Main.txtArt": "Your text here", "PDFE.Controllers.Main.txtChoose": "Choose an item", "PDFE.Controllers.Main.txtClickToLoad": "Click to load image", "PDFE.Controllers.Main.txtEditingMode": "Set editing mode...", @@ -423,8 +425,6 @@ "PDFE.Controllers.Main.warnNoLicense": "You've reached the limit for simultaneous connections to %1 editors. This document will be opened for viewing only.
    Contact %1 sales team for personal upgrade terms.", "PDFE.Controllers.Main.warnNoLicenseUsers": "You've reached the user limit for %1 editors. Contact %1 sales team for personal upgrade terms.", "PDFE.Controllers.Main.warnProcessRightsChange": "You have been denied the right to edit the file.", - "PDFE.Controllers.Main.errorTextFormWrongFormat": "The value entered does not match the format of the field.", - "PDFE.Controllers.Main.txtArt": "Your text here", "PDFE.Controllers.Navigation.txtBeginning": "Beginning of document", "PDFE.Controllers.Navigation.txtGotoBeginning": "Go to the beginning of the document", "PDFE.Controllers.Print.textMarginsLast": "Last Custom", @@ -440,29 +440,29 @@ "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "You are trying to perform an action you do not have rights for.
    Please contact your Document Server administrator.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Warning", + "PDFE.Controllers.Toolbar.textGotIt": "Got it", + "PDFE.Controllers.Toolbar.textRequired": "Fill all required fields to send form.", + "PDFE.Controllers.Toolbar.textSubmited": "Form submitted successfully
    Click to close the tip.", "PDFE.Controllers.Toolbar.textWarning": "Warning", "PDFE.Controllers.Toolbar.txtDownload": "Download", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "To save changes to the file, switch to Сommenting mode. Or you can download a copy of the modified file.", "PDFE.Controllers.Toolbar.txtNeedDownload": "At the moment, PDF viewer can only save new changes in separate file copies. It doesn't support co-editing and other users won't see your changes unless you share a new file version.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Save copy", "PDFE.Controllers.Toolbar.txtUntitled": "Untitled", - "PDFE.Controllers.Toolbar.textRequired": "Fill all required fields to send form.", - "PDFE.Controllers.Toolbar.textGotIt": "Got it", - "PDFE.Controllers.Toolbar.textSubmited": "Form submitted successfully
    Click to close the tip.", "PDFE.Controllers.Viewport.textFitPage": "Fit to Page", "PDFE.Controllers.Viewport.textFitWidth": "Fit to Width", "PDFE.Controllers.Viewport.txtDarkMode": "Dark mode", "PDFE.Views.DocumentHolder.addCommentText": "Add Comment", - "PDFE.Views.DocumentHolder.textCopy": "Copy", - "PDFE.Views.DocumentHolder.txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?", "PDFE.Views.DocumentHolder.mniImageFromFile": "Image from File", - "PDFE.Views.DocumentHolder.mniImageFromUrl": "Image from URL", "PDFE.Views.DocumentHolder.mniImageFromStorage": "Image from Storage", - "PDFE.Views.DocumentHolder.textUndo": "Undo", - "PDFE.Views.DocumentHolder.textRedo": "Redo", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Image from URL", + "PDFE.Views.DocumentHolder.textClearField": "Clear field", + "PDFE.Views.DocumentHolder.textCopy": "Copy", "PDFE.Views.DocumentHolder.textCut": "Cut", "PDFE.Views.DocumentHolder.textPaste": "Paste", - "PDFE.Views.DocumentHolder.textClearField": "Clear field", + "PDFE.Views.DocumentHolder.textRedo": "Redo", + "PDFE.Views.DocumentHolder.textUndo": "Undo", + "PDFE.Views.DocumentHolder.txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?", "PDFE.Views.FileMenu.btnBackCaption": "Open file location", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Close Menu", "PDFE.Views.FileMenu.btnCreateNewCaption": "Create New", @@ -654,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Zoom out", "PDFE.Views.Statusbar.txtPageNumInvalid": "Page number invalid", "PDFE.Views.Toolbar.capBtnComment": "Comment", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Download as pdf", "PDFE.Views.Toolbar.capBtnHand": "Hand", + "PDFE.Views.Toolbar.capBtnNext": "Next Field", + "PDFE.Views.Toolbar.capBtnPrev": "Previous Field", "PDFE.Views.Toolbar.capBtnRotate": "Rotate", + "PDFE.Views.Toolbar.capBtnSaveForm": "Save as pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Save as...", "PDFE.Views.Toolbar.capBtnSelect": "Select", "PDFE.Views.Toolbar.capBtnShowComments": "Show Comments", + "PDFE.Views.Toolbar.capBtnSubmit": "Submit", "PDFE.Views.Toolbar.strMenuNoFill": "No Fill", + "PDFE.Views.Toolbar.textClear": "Clear Fields", + "PDFE.Views.Toolbar.textClearFields": "Clear All Fields", "PDFE.Views.Toolbar.textHighlight": "Highlight", "PDFE.Views.Toolbar.textStrikeout": "Strikeout", + "PDFE.Views.Toolbar.textSubmited": "Form submitted successfully", "PDFE.Views.Toolbar.textTabComment": "Comment", "PDFE.Views.Toolbar.textTabFile": "File", "PDFE.Views.Toolbar.textTabHome": "Home", @@ -669,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Add comment", "PDFE.Views.Toolbar.tipCopy": "Copy", "PDFE.Views.Toolbar.tipCut": "Cut", + "PDFE.Views.Toolbar.tipDownloadForm": "Download a file as a fillable PDF", "PDFE.Views.Toolbar.tipFirstPage": "Go to the first page", "PDFE.Views.Toolbar.tipHandTool": "Hand tool", "PDFE.Views.Toolbar.tipLastPage": "Go to the last page", + "PDFE.Views.Toolbar.tipNextForm": "Go to the next field", "PDFE.Views.Toolbar.tipNextPage": "Go to the next page", "PDFE.Views.Toolbar.tipPaste": "Paste", + "PDFE.Views.Toolbar.tipPrevForm": "Go to the previous field", "PDFE.Views.Toolbar.tipPrevPage": "Go to the previous page", "PDFE.Views.Toolbar.tipPrint": "Print", "PDFE.Views.Toolbar.tipPrintQuick": "Quick print", @@ -681,24 +693,12 @@ "PDFE.Views.Toolbar.tipRotate": "Rotate pages", "PDFE.Views.Toolbar.tipSave": "Save", "PDFE.Views.Toolbar.tipSaveCoauth": "Save your changes for the other users to see them.", + "PDFE.Views.Toolbar.tipSaveForm": "Save a file as a fillable PDF", "PDFE.Views.Toolbar.tipSelectAll": "Select all", "PDFE.Views.Toolbar.tipSelectTool": "Select tool", + "PDFE.Views.Toolbar.tipSubmit": "Submit form", "PDFE.Views.Toolbar.tipSynchronize": "The document has been changed by another user. Please click to save your changes and reload the updates.", "PDFE.Views.Toolbar.tipUndo": "Undo", - "PDFE.Views.Toolbar.textClearFields": "Clear All Fields", - "PDFE.Views.Toolbar.textClear": "Clear Fields", - "PDFE.Views.Toolbar.capBtnPrev": "Previous Field", - "PDFE.Views.Toolbar.capBtnNext": "Next Field", - "PDFE.Views.Toolbar.capBtnSubmit": "Submit", - "PDFE.Views.Toolbar.tipPrevForm": "Go to the previous field", - "PDFE.Views.Toolbar.tipNextForm": "Go to the next field", - "PDFE.Views.Toolbar.tipSubmit": "Submit form", - "PDFE.Views.Toolbar.textSubmited": "Form submitted successfully", - "PDFE.Views.Toolbar.capBtnSaveForm": "Save as pdf", - "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Save as...", - "PDFE.Views.Toolbar.tipSaveForm": "Save a file as a fillable PDF", - "PDFE.Views.Toolbar.capBtnDownloadForm": "Download as pdf", - "PDFE.Views.Toolbar.tipDownloadForm": "Download a file as a fillable PDF", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Always Show Toolbar", "PDFE.Views.ViewTab.textDarkDocument": "Dark Document", "PDFE.Views.ViewTab.textFitToPage": "Fit To Page", diff --git a/apps/pdfeditor/main/locale/pl.json b/apps/pdfeditor/main/locale/pl.json index a601383500..96d729a22e 100644 --- a/apps/pdfeditor/main/locale/pl.json +++ b/apps/pdfeditor/main/locale/pl.json @@ -571,6 +571,7 @@ "PDFE.Views.PrintWithPreview.txtPageSize": "Rozmiar strony", "PDFE.Views.PrintWithPreview.txtPortrait": "Pionowa", "PDFE.Views.PrintWithPreview.txtPrint": "Drukuj", + "PDFE.Views.PrintWithPreview.txtPrintPdf": "Zapisz jako PDF", "PDFE.Views.PrintWithPreview.txtPrintRange": "Drukuj zakres", "PDFE.Views.PrintWithPreview.txtRight": "Prawy", "PDFE.Views.PrintWithPreview.txtSelection": "Zaznaczenie", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index bf2e0e1e09..a074d87b43 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -540,6 +540,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "Visualizar nenhum", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Mostrar o botão Impressão rápida no cabeçalho do editor", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "O documento será impresso na última impressora selecionada ou padrão", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Habilitar o suporte ao leitor de tela", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Use o botão \"Salvar\" para sincronizar as alterações que você e outras pessoas fazem", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Use a tecla Alt para navegar na interface do usuário usando o teclado", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Use a tecla Opção para navegar na interface do usuário usando o teclado", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index f296fe939a..6efe61f701 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Acțiunile de editare a documentului nu s-au efectuat de ceva timp. Încercați să reîmprospătați pagina.", "PDFE.Controllers.Main.errorSessionToken": "Conexeunea la server s-a întrerupt. Încercați să reîmprospătati pagina.", "PDFE.Controllers.Main.errorSetPassword": "Setarea parolei eșuată.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Ați introdus o valoare care nu corespunde cu formatul câmpului.", "PDFE.Controllers.Main.errorToken": "Token de securitate din document este format în mod incorect.
    Contactați administratorul dvs. de Server Documente.", "PDFE.Controllers.Main.errorTokenExpire": "Token de securitate din document a expirat.
    Contactați administratorul dvs. de Server Documente.", "PDFE.Controllers.Main.errorUpdateVersion": "Versiunea fișierului s-a modificat. Pagina va fi reîmprospătată.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Licența nu este activă", "PDFE.Controllers.Main.titleServerVersion": "Editorul a fost actualizat", "PDFE.Controllers.Main.titleUpdateVersion": "Versiunea s-a modificat", + "PDFE.Controllers.Main.txtArt": "Textul dvs. aici", "PDFE.Controllers.Main.txtChoose": "Selectați un element", "PDFE.Controllers.Main.txtClickToLoad": "Faceți clic pentru a încărca imaginea", "PDFE.Controllers.Main.txtEditingMode": "Setare modul de editare...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Nu aveți dreptul să efectuați acțiunea pe care doriți.
    Contactați administratorul dumneavoastră de Server Documente.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Avertisment", + "PDFE.Controllers.Toolbar.textGotIt": "Am înțeles", + "PDFE.Controllers.Toolbar.textRequired": "Toate câmpurile din formular trebuie completate înainte de a-l trimite.", + "PDFE.Controllers.Toolbar.textSubmited": "Formularul trimis cu succes
    Faceți clic pentru a închide sfatul.", "PDFE.Controllers.Toolbar.textWarning": "Avertisment", "PDFE.Controllers.Toolbar.txtDownload": "Descărcare", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Pentru a salva fișierul, treceți în modul Comentarii. Sau puteți descărca o copie a fișierului modificat.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Potrivire lățime", "PDFE.Controllers.Viewport.txtDarkMode": "Modul Întunecat", "PDFE.Views.DocumentHolder.addCommentText": "Adăugare comentariu", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Imaginea din fișier", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Imaginea din serviciul stocare", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Imaginea prin URL", + "PDFE.Views.DocumentHolder.textClearField": "Golire câmp", "PDFE.Views.DocumentHolder.textCopy": "Copiere", + "PDFE.Views.DocumentHolder.textCut": "Decupare", + "PDFE.Views.DocumentHolder.textPaste": "Lipire", + "PDFE.Views.DocumentHolder.textRedo": "Refacere", + "PDFE.Views.DocumentHolder.textUndo": "Anulare", "PDFE.Views.DocumentHolder.txtWarnUrl": "Un clic pe acest link ar putea căuza daune dispozitivului și datelor dvs.
    Sunteți sigur că doriți să continuați?", "PDFE.Views.FileMenu.btnBackCaption": "Deschidere locația fișierului", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Închidere meniu", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Permisiuni de acces", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Modificare permisiuni", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Persoane care au dreptul de acces", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Prin parolă", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Protejare document", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Prin semnătură", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Semnături valide au fost adăugate la documentul.
    Documentul este protejat împotriva editării.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Asigurați integritatea documentului prin adăugarea unei
    semnături digitale invizibile", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Editare document", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "În rezultatul editării toate semnăturile din document vor fi șterse.
    Sunteți sigur că doriți să continuați? ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Documentul este ptotejat cu parolă", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Criptare document cu o parolă", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Acest document trebuie să fie semnat.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Semnături valide au fost adăugate la documentul. Documentul este protejat împotriva editării.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "O parte din semnături electronice pe documentul nu sunt valide sau nu pot fi verificate. Documentul este protejat împotriva editării.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Vizualizare semnături", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Aplicare", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Modul de editare colaborativă", "PDFE.Views.FileMenuPanels.Settings.strFast": "Rapid", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Micșorare", "PDFE.Views.Statusbar.txtPageNumInvalid": "Număr de pagină nevalid", "PDFE.Views.Toolbar.capBtnComment": "Comentariu", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Descărcare ca pdf", "PDFE.Views.Toolbar.capBtnHand": "Mână", + "PDFE.Views.Toolbar.capBtnNext": "Câmpul următor", + "PDFE.Views.Toolbar.capBtnPrev": "Câmpul anterior", "PDFE.Views.Toolbar.capBtnRotate": "Rotire", + "PDFE.Views.Toolbar.capBtnSaveForm": "Salvare ca PDF", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Salvare ca...", "PDFE.Views.Toolbar.capBtnSelect": "Selectare", "PDFE.Views.Toolbar.capBtnShowComments": "Afișare comentarii", + "PDFE.Views.Toolbar.capBtnSubmit": "Trimitere", "PDFE.Views.Toolbar.strMenuNoFill": "Fără umplere", + "PDFE.Views.Toolbar.textClear": "Golirea câmpurilor", + "PDFE.Views.Toolbar.textClearFields": "Goleşte toate câmpurile", "PDFE.Views.Toolbar.textHighlight": "Evidențiere", "PDFE.Views.Toolbar.textStrikeout": "Tăiere cu o linie", + "PDFE.Views.Toolbar.textSubmited": "Formularul a fost trimis cu succes", "PDFE.Views.Toolbar.textTabComment": "Comentariu", "PDFE.Views.Toolbar.textTabFile": "Fişier", "PDFE.Views.Toolbar.textTabHome": "Acasă", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Adăugare comentariu", "PDFE.Views.Toolbar.tipCopy": "Copiere", "PDFE.Views.Toolbar.tipCut": "Decupare", + "PDFE.Views.Toolbar.tipDownloadForm": "Descărcare fişier ca un PDF completabil", "PDFE.Views.Toolbar.tipFirstPage": "Prima pagină ", "PDFE.Views.Toolbar.tipHandTool": "Instrumentul Mână", "PDFE.Views.Toolbar.tipLastPage": "Ultima pagină", + "PDFE.Views.Toolbar.tipNextForm": "Salt la câmpul următor", "PDFE.Views.Toolbar.tipNextPage": "Pagina următoare", "PDFE.Views.Toolbar.tipPaste": "Lipire", + "PDFE.Views.Toolbar.tipPrevForm": "Salt la câmpul anterior", "PDFE.Views.Toolbar.tipPrevPage": "Pagina anterioară", "PDFE.Views.Toolbar.tipPrint": "Imprimare", "PDFE.Views.Toolbar.tipPrintQuick": "Imprimare rapidă", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Rotire pagină", "PDFE.Views.Toolbar.tipSave": "Salvare", "PDFE.Views.Toolbar.tipSaveCoauth": "Salvați modificările dvs. ca alți utilizatorii să le vadă.", + "PDFE.Views.Toolbar.tipSaveForm": "Salvare fișier ca un PDF completabil", "PDFE.Views.Toolbar.tipSelectAll": "Selectare totală", "PDFE.Views.Toolbar.tipSelectTool": "Instrumentul Selectare", + "PDFE.Views.Toolbar.tipSubmit": "Trimitere formular", "PDFE.Views.Toolbar.tipSynchronize": "Documentul a fost modificat de către un alt utilizator. Salvați modificările făcute de dumneavoastră și reîmprospătați documentul.", "PDFE.Views.Toolbar.tipUndo": "Anulare", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Afișează bară de instrumente permanent", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index 4cd110d6f7..949ab53aee 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Документ долгое время не редактировался. Пожалуйста, обновите страницу.", "PDFE.Controllers.Main.errorSessionToken": "Подключение к серверу было прервано. Пожалуйста, обновите страницу.", "PDFE.Controllers.Main.errorSetPassword": "Не удалось задать пароль.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Введенное значение не соответствует формату поля.", "PDFE.Controllers.Main.errorToken": "Токен безопасности документа имеет неправильный формат.
    Пожалуйста, обратитесь к администратору Сервера документов.", "PDFE.Controllers.Main.errorTokenExpire": "Истек срок действия токена безопасности документа.
    Пожалуйста, обратитесь к администратору Сервера документов.", "PDFE.Controllers.Main.errorUpdateVersion": "Версия файла была изменена. Страница будет перезагружена.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Лицензия неактивна", "PDFE.Controllers.Main.titleServerVersion": "Редактор обновлен", "PDFE.Controllers.Main.titleUpdateVersion": "Версия изменилась", + "PDFE.Controllers.Main.txtArt": "Введите ваш текст", "PDFE.Controllers.Main.txtChoose": "Выберите элемент", "PDFE.Controllers.Main.txtClickToLoad": "Нажмите для загрузки изображения", "PDFE.Controllers.Main.txtEditingMode": "Установка режима редактирования...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Масштаб {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Вы пытаетесь выполнить действие, на которое у вас нет прав.
    Пожалуйста, обратитесь к администратору Сервера документов.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Внимание", + "PDFE.Controllers.Toolbar.textGotIt": "ОК", + "PDFE.Controllers.Toolbar.textRequired": "Заполните все обязательные поля для отправки формы.", + "PDFE.Controllers.Toolbar.textSubmited": "Форма успешно отправлена
    Нажмите, чтобы закрыть подсказку.", "PDFE.Controllers.Toolbar.textWarning": "Внимание", "PDFE.Controllers.Toolbar.txtDownload": "Скачать", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Чтобы сохранить изменения в файле, перейдите в режим комментирования. Или вы можете скачать копию измененного файла.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "По ширине", "PDFE.Controllers.Viewport.txtDarkMode": "Темный режим", "PDFE.Views.DocumentHolder.addCommentText": "Добавить комментарий", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Изображение из файла", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Изображение из хранилища", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Изображение по URL", + "PDFE.Views.DocumentHolder.textClearField": "Очистить поле", "PDFE.Views.DocumentHolder.textCopy": "Копировать", + "PDFE.Views.DocumentHolder.textCut": "Вырезать", + "PDFE.Views.DocumentHolder.textPaste": "Вставить", + "PDFE.Views.DocumentHolder.textRedo": "Повторить", + "PDFE.Views.DocumentHolder.textUndo": "Отменить", "PDFE.Views.DocumentHolder.txtWarnUrl": "Переход по этой ссылке может нанести вред вашему устройству и данным.
    Вы действительно хотите продолжить?", "PDFE.Views.FileMenu.btnBackCaption": "Открыть расположение файла", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Закрыть меню", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Права доступа", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Изменить права доступа", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Люди, имеющие права", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "C помощью пароля", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Защитить документ", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "С помощью подписи", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "В документ добавлены действительные подписи.
    Документ защищен от редактирования.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Обеспечить целостность документа, добавив
    невидимую цифровую подпись", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Редактировать документ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "При редактировании из документа будут удалены подписи.
    Продолжить?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Этот документ защищен паролем", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Зашифровать этот документ с помощью пароля", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Этот документ требуется подписать.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "В документ добавлены действительные подписи. Документ защищен от редактирования.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Некоторые из цифровых подписей в документе недействительны или их нельзя проверить. Документ защищен от редактирования.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Просмотр подписей", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Применить", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Режим совместного редактирования", "PDFE.Views.FileMenuPanels.Settings.strFast": "Быстрый", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Уменьшить", "PDFE.Views.Statusbar.txtPageNumInvalid": "Неправильный номер страницы", "PDFE.Views.Toolbar.capBtnComment": "Комментарий", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Скачать как pdf", "PDFE.Views.Toolbar.capBtnHand": "Рука", + "PDFE.Views.Toolbar.capBtnNext": "Следующее поле", + "PDFE.Views.Toolbar.capBtnPrev": "Предыдущее поле", "PDFE.Views.Toolbar.capBtnRotate": "Поворот", + "PDFE.Views.Toolbar.capBtnSaveForm": "Сохранить как PDF", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Сохранить как...", "PDFE.Views.Toolbar.capBtnSelect": "Выделить", "PDFE.Views.Toolbar.capBtnShowComments": "Показать комментарии", + "PDFE.Views.Toolbar.capBtnSubmit": "Отправить", "PDFE.Views.Toolbar.strMenuNoFill": "Без заливки", + "PDFE.Views.Toolbar.textClear": "Очистить поля", + "PDFE.Views.Toolbar.textClearFields": "Очистить все поля", "PDFE.Views.Toolbar.textHighlight": "Выделить", "PDFE.Views.Toolbar.textStrikeout": "Зачёркнутый", + "PDFE.Views.Toolbar.textSubmited": "Форма успешно отправлена", "PDFE.Views.Toolbar.textTabComment": "Комментарий", "PDFE.Views.Toolbar.textTabFile": "Файл", "PDFE.Views.Toolbar.textTabHome": "Главная", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Добавить комментарий", "PDFE.Views.Toolbar.tipCopy": "Копировать", "PDFE.Views.Toolbar.tipCut": "Вырезать", + "PDFE.Views.Toolbar.tipDownloadForm": "Скачать как заполняемый PDF-файл", "PDFE.Views.Toolbar.tipFirstPage": "Перейти к первой странице", "PDFE.Views.Toolbar.tipHandTool": "Инструмент \"Рука\"", "PDFE.Views.Toolbar.tipLastPage": "Перейти к последней странице", + "PDFE.Views.Toolbar.tipNextForm": "Перейти к следующему полю", "PDFE.Views.Toolbar.tipNextPage": "Перейти к следующей странице", "PDFE.Views.Toolbar.tipPaste": "Вставить", + "PDFE.Views.Toolbar.tipPrevForm": "Перейти к предыдущему полю", "PDFE.Views.Toolbar.tipPrevPage": "Перейти к предыдущей странице", "PDFE.Views.Toolbar.tipPrint": "Печать", "PDFE.Views.Toolbar.tipPrintQuick": "Быстрая печать", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Поворот страниц", "PDFE.Views.Toolbar.tipSave": "Сохранить", "PDFE.Views.Toolbar.tipSaveCoauth": "Сохраните свои изменения, чтобы другие пользователи их увидели.", + "PDFE.Views.Toolbar.tipSaveForm": "Сохранить как заполняемый PDF-файл", "PDFE.Views.Toolbar.tipSelectAll": "Выделить всё", "PDFE.Views.Toolbar.tipSelectTool": "Инструмент выделения", + "PDFE.Views.Toolbar.tipSubmit": "Отправить форму", "PDFE.Views.Toolbar.tipSynchronize": "Документ изменен другим пользователем. Нажмите, чтобы сохранить свои изменения и загрузить обновления.", "PDFE.Views.Toolbar.tipUndo": "Отменить", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Всегда показывать панель инструментов", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index 86a1e3b48b..7651e763db 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -540,6 +540,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "Pregledaj Ništa ", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Prikaži dugme za Brzo Štampanje u zaglavlju uređivača", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument će biti štampan na poslednje odabranom ili podrazumevanom štampaču", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Uključi podršku za čitač ekrana", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Koristi \"Sačuvaj\" dugme da sinhronizuješ promene koje ti i drugi pravite", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Koristite Alt dugme da upravljate korisničkim interfejsom koristeći tastaturu", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Koristi Opcija dugme da upravljaš interfejsom korisnika koristeći tastaturu", diff --git a/apps/pdfeditor/main/locale/zh-tw.json b/apps/pdfeditor/main/locale/zh-tw.json index 5d6e98aeb4..3367de95ec 100644 --- a/apps/pdfeditor/main/locale/zh-tw.json +++ b/apps/pdfeditor/main/locale/zh-tw.json @@ -257,6 +257,7 @@ "Common.Views.SearchPanel.textNoSearchResults": "查無搜索结果", "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "{0}/{1} 項已取代。剩餘 {2} 項被其他使用者鎖定。", "Common.Views.SearchPanel.textReplace": "取代", + "Common.Views.SearchPanel.textReplaceAll": "全部取代", "Common.Views.SearchPanel.textReplaceWith": "替換為", "Common.Views.SearchPanel.textSearchAgain": "{0}進行新的搜尋{1}以獲得準確的結果。", "Common.Views.SearchPanel.textSearchHasStopped": "搜索已停止", @@ -301,6 +302,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "請確認文件的連結。
    該連結必須可直接下載檔案。", "PDFE.Controllers.Main.errorEditingDownloadas": "在處理文檔期間發生錯誤。
    使用\"下載為\"選項將文件備份副本保存到計算機硬碟驅動器中。", "PDFE.Controllers.Main.errorEditingSaveas": "使用文檔期間發生錯誤。
    使用\"另存為...\"選項將文件備份副本儲存到電腦硬碟驅動器中。", + "PDFE.Controllers.Main.errorEmailClient": "找不到電子郵件客戶端。", "PDFE.Controllers.Main.errorFilePassProtect": "該文件受密碼保護,無法打開。", "PDFE.Controllers.Main.errorFileSizeExceed": "此檔案超過這一主機限制的大小
    進一步資訊,請聯絡您的文件服務主機的管理者。", "PDFE.Controllers.Main.errorForceSave": "儲存文件時發生錯誤。請使用\"下載為\"選項將文件儲存到電腦機硬碟中,或稍後再試。", @@ -420,16 +422,20 @@ "PDFE.Controllers.Search.textNoTextFound": "找不到您一直在搜索的數據。請調整您的搜索選項。", "PDFE.Controllers.Search.textReplaceSkipped": "替換已完成。 {0}個事件被跳過。", "PDFE.Controllers.Search.textReplaceSuccess": "搜尋完成。 {0}個符合結果已被取代", + "PDFE.Controllers.Search.warnReplaceString": "{0}不是有效的字元", "PDFE.Controllers.Statusbar.textDisconnect": "連線失敗
    正在嘗試連線。請檢查網路連線設定。", "PDFE.Controllers.Statusbar.zoomText": "放大{0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "您正在嘗試執行一個您無權限進行的操作。
    請聯絡您的文件伺服器管理員。", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "警告", "PDFE.Controllers.Toolbar.textWarning": "警告", "PDFE.Controllers.Toolbar.txtDownload": "下載", + "PDFE.Controllers.Toolbar.txtUntitled": "未命名", "PDFE.Controllers.Viewport.textFitPage": "調整至頁面", "PDFE.Controllers.Viewport.textFitWidth": "調整至寬度", "PDFE.Controllers.Viewport.txtDarkMode": "夜間模式", "PDFE.Views.DocumentHolder.addCommentText": "新增註解", "PDFE.Views.DocumentHolder.textCopy": "複製", + "PDFE.Views.DocumentHolder.txtWarnUrl": "點擊此連結可能對您的設備和資料造成危害。
    您確定要繼續嗎?", "PDFE.Views.FileMenu.btnBackCaption": "打開文件所在位置", "PDFE.Views.FileMenu.btnCloseMenuCaption": "關閉選單", "PDFE.Views.FileMenu.btnCreateNewCaption": "創建新的", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 49c6db974a..1a278118d6 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -436,17 +436,20 @@ "PDFE.Controllers.Search.warnReplaceString": "{0}不是\"替换为\"输入框要求的有效特殊字符。", "PDFE.Controllers.Statusbar.textDisconnect": "连接失败
    正在尝试连接。请检查连接设置。", "PDFE.Controllers.Statusbar.zoomText": "缩放%{0}", + "PDFE.Controllers.Toolbar.errorAccessDeny": "您正在尝试执行您没有权限的操作。
    请联系您的文档服务器管理员。", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "警告", "PDFE.Controllers.Toolbar.textWarning": "警告", "PDFE.Controllers.Toolbar.txtDownload": "下载", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "要保存对文件的更改,请切换到批注模式。或者,您可以下载修改后的文件的副本。", "PDFE.Controllers.Toolbar.txtNeedDownload": "目前,PDF查看器只能将新的更改保存在单独的文件副本中。它不支持共同编辑,除非您共享新的文件版本,否则其他用户不会看到您的更改。", "PDFE.Controllers.Toolbar.txtSaveCopy": "保存副本", + "PDFE.Controllers.Toolbar.txtUntitled": "无标题", "PDFE.Controllers.Viewport.textFitPage": "适合页面", "PDFE.Controllers.Viewport.textFitWidth": "适合宽度", "PDFE.Controllers.Viewport.txtDarkMode": "深色模式", "PDFE.Views.DocumentHolder.addCommentText": "添加批注", "PDFE.Views.DocumentHolder.textCopy": "复制", + "PDFE.Views.DocumentHolder.txtWarnUrl": "点击此链接可能对您的设备和数据有害
    您确定要继续吗?", "PDFE.Views.FileMenu.btnBackCaption": "打开文件所在位置", "PDFE.Views.FileMenu.btnCloseMenuCaption": "关闭菜单", "PDFE.Views.FileMenu.btnCreateNewCaption": "新建", @@ -537,6 +540,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "无查看", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "在编辑器标题中显示“快速打印”按钮", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "文档将打印在最后选择的或默认的打印机上", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "打开屏幕朗读器支持", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "使用“保存”按钮同步您和其他人所做的更改", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "用Alt键使用键盘导航用户界面", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "用Option键使用键盘浏览用户界面", diff --git a/apps/presentationeditor/embed/locale/zh-tw.json b/apps/presentationeditor/embed/locale/zh-tw.json index cb3abeca42..8f03b793b3 100644 --- a/apps/presentationeditor/embed/locale/zh-tw.json +++ b/apps/presentationeditor/embed/locale/zh-tw.json @@ -8,38 +8,38 @@ "PE.ApplicationController.convertationErrorText": "轉換失敗。", "PE.ApplicationController.convertationTimeoutText": "轉換逾時。", "PE.ApplicationController.criticalErrorTitle": "錯誤", - "PE.ApplicationController.downloadErrorText": "下載失敗", - "PE.ApplicationController.downloadTextText": "下載簡報中...", - "PE.ApplicationController.errorAccessDeny": "您嘗試進行未被授權的動作。
    請聯繫您的文件伺服器管理者。", - "PE.ApplicationController.errorDefaultMessage": "錯誤編號:%1", - "PE.ApplicationController.errorFilePassProtect": "該文件受密碼保護,無法打開。", - "PE.ApplicationController.errorFileSizeExceed": "此檔案超過這一主機限制的大小
    進一步資訊,請聯絡您的文件伺服器管理者。", - "PE.ApplicationController.errorForceSave": "儲存檔案時發生錯誤。請使用\"下載為\"選項將檔案儲存到電腦硬碟中,或稍後再試。", - "PE.ApplicationController.errorInconsistentExt": "開啟檔案時發生錯誤。
    檔案內容與副檔名不一致。", - "PE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應到文字檔(例如 docx),但檔案副檔名不一致:%1。", - "PE.ApplicationController.errorInconsistentExtPdf": "開啟檔案時發生錯誤。
    檔案內容對應到下列格式之一:pdf/djvu/xps/oxps,但檔案副檔名不一致:%1。", - "PE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應到簡報檔(例如 pptx),但檔案副檔名不一致:%1。", - "PE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應到試算表檔案(例如 xlsx),但檔案副檔名不一致:%1。", - "PE.ApplicationController.errorLoadingFont": "字體未載入。
    請聯絡檔案伺服器管理員。", - "PE.ApplicationController.errorTokenExpire": "檔案安全憑證已過期。
    請聯絡您的檔案伺服器管理員。", + "PE.ApplicationController.downloadErrorText": "下載失敗。", + "PE.ApplicationController.downloadTextText": "正在下載簡報...", + "PE.ApplicationController.errorAccessDeny": "您正試圖執行您無權限的操作。
    請聯繫您的文件伺服器管理員。", + "PE.ApplicationController.errorDefaultMessage": "錯誤碼:%1", + "PE.ApplicationController.errorFilePassProtect": "該文件已被密碼保護,無法打開。", + "PE.ApplicationController.errorFileSizeExceed": "文件大小超出了伺服器設置的限制。
    詳細請聯繫管理員。", + "PE.ApplicationController.errorForceSave": "儲存檔案時發生錯誤。請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "PE.ApplicationController.errorInconsistentExt": "在打開檔案時發生錯誤。
    檔案內容與副檔名不符。", + "PE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應於文字文件(例如 docx),但檔案的副檔名不一致:%1。", + "PE.ApplicationController.errorInconsistentExtPdf": "在打開檔案時發生錯誤。
    檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。", + "PE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。", + "PE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。", + "PE.ApplicationController.errorLoadingFont": "字型未載入。
    請聯絡您的文件伺服器管理員。", + "PE.ApplicationController.errorTokenExpire": "文件安全令牌已過期。
    請聯繫相關管理員。", "PE.ApplicationController.errorUpdateVersionOnDisconnect": "Internet連接已恢復,文件版本已更改。
    在繼續工作之前,您需要下載文件或複制其內容以確保沒有丟失,然後重新加載此頁面。", - "PE.ApplicationController.errorUserDrop": "目前無法存取該文件。", + "PE.ApplicationController.errorUserDrop": "目前無法存取該檔案。", "PE.ApplicationController.notcriticalErrorTitle": "警告", - "PE.ApplicationController.openErrorText": "開啟檔案時發生錯誤", - "PE.ApplicationController.scriptLoadError": "連接速度太慢,某些組件無法加載。請重新加載頁面。", + "PE.ApplicationController.openErrorText": "打開檔案時發生錯誤。", + "PE.ApplicationController.scriptLoadError": "連線速度太慢,無法載入某些元件。請重新載入頁面。", "PE.ApplicationController.textAnonymous": "匿名", "PE.ApplicationController.textGuest": "訪客", - "PE.ApplicationController.textLoadingDocument": "正在載入簡報", + "PE.ApplicationController.textLoadingDocument": "正在載入投影片", "PE.ApplicationController.textOf": "於", "PE.ApplicationController.txtClose": "關閉", "PE.ApplicationController.unknownErrorText": "未知錯誤。", - "PE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器", - "PE.ApplicationController.waitText": "請耐心等待...", + "PE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器。", + "PE.ApplicationController.waitText": "請稍候...", "PE.ApplicationView.txtDownload": "下載", "PE.ApplicationView.txtEmbed": "嵌入", - "PE.ApplicationView.txtFileLocation": "打開文件所在位置", + "PE.ApplicationView.txtFileLocation": "打開檔案位置", "PE.ApplicationView.txtFullScreen": "全螢幕", "PE.ApplicationView.txtPrint": "列印", - "PE.ApplicationView.txtSearch": "搜索", + "PE.ApplicationView.txtSearch": "搜尋", "PE.ApplicationView.txtShare": "分享" } \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/ar.json b/apps/presentationeditor/main/locale/ar.json index a21bd707d6..a7c991b6d2 100644 --- a/apps/presentationeditor/main/locale/ar.json +++ b/apps/presentationeditor/main/locale/ar.json @@ -11,20 +11,20 @@ "Common.Controllers.ExternalOleEditor.textClose": "إغلاق", "Common.Controllers.ExternalOleEditor.warningText": "تم تعطيل الكائن لأنه يتم تحريره من قبل مستخدم آخر.", "Common.Controllers.ExternalOleEditor.warningTitle": "تحذير", - "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textArea": "مساحي", "Common.define.chartData.textAreaStacked": "منطقة متراصة", "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", "Common.define.chartData.textBar": "شريط", "Common.define.chartData.textBarNormal": "عمود متجمع", "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", - "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked": "أعمدة مكدسة", "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الأبعاد", "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", "Common.define.chartData.textCharts": "الرسوم البيانية", "Common.define.chartData.textColumn": "عمود", - "Common.define.chartData.textCombo": "مزيج", + "Common.define.chartData.textCombo": "مختلط", "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", "Common.define.chartData.textComboBarLine": "عمود متجمع - خط", "Common.define.chartData.textComboBarLineSecondary": "عمود متجمع - خط على المحور الثانوي", @@ -36,19 +36,19 @@ "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", - "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine": "خطي", "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", "Common.define.chartData.textLineMarker": "سطر مع علامات", "Common.define.chartData.textLineStacked": "سطر متراص", "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", - "Common.define.chartData.textPie": "مخطط دائري", + "Common.define.chartData.textPie": "دائرة جزئية", "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", "Common.define.chartData.textPoint": "مبعثر", - "Common.define.chartData.textRadar": "قطري", - "Common.define.chartData.textRadarFilled": "نصف قطري ممتلئ", - "Common.define.chartData.textRadarMarker": "قطري مع علامات", + "Common.define.chartData.textRadar": "نسيجي", + "Common.define.chartData.textRadarFilled": "نسيجي ممتلأ", + "Common.define.chartData.textRadarMarker": "نسيجي مع علامات", "Common.define.chartData.textScatter": "متبعثر", "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", @@ -102,7 +102,7 @@ "Common.define.effectData.textDesaturate": "تقليل التشبع", "Common.define.effectData.textDiagonalDownRight": "قطري إلى اليمين و الأسفل", "Common.define.effectData.textDiagonalUpRight": "قطري إلى الأعلى و اليمين", - "Common.define.effectData.textDiamond": "الماس", + "Common.define.effectData.textDiamond": "معين", "Common.define.effectData.textDisappear": "اختفاء", "Common.define.effectData.textDissolveIn": "انحلال إلى الداخل", "Common.define.effectData.textDissolveOut": "انحلال إلى الخارج", @@ -141,7 +141,7 @@ "Common.define.effectData.textGrowWithColor": "نمو مع اللون", "Common.define.effectData.textHeart": "قلب", "Common.define.effectData.textHeartbeat": "نبضة", - "Common.define.effectData.textHexagon": "شكل بثمانية أضلاع", + "Common.define.effectData.textHexagon": "سداسي الأضلاع", "Common.define.effectData.textHorizontal": "أفقي", "Common.define.effectData.textHorizontalFigure": "صورة على شكل 8 أفقية", "Common.define.effectData.textHorizontalIn": "أفقي للداخل", @@ -173,7 +173,7 @@ "Common.define.effectData.textParallelogram": "متوازي الأضلاع", "Common.define.effectData.textPath": "مسارات الحركة", "Common.define.effectData.textPathCurve": "منحنى", - "Common.define.effectData.textPathLine": "خط", + "Common.define.effectData.textPathLine": "خطي", "Common.define.effectData.textPathScribble": "على عجل", "Common.define.effectData.textPeanut": "فول سوداني", "Common.define.effectData.textPeekIn": "انسدال باتجاه الأعلى", @@ -721,7 +721,7 @@ "Common.Views.ReviewChanges.tipAcceptCurrent": "الموافقة على التغيير الحالي", "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", - "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.tipCommentResolve": "حل التعليقات", "Common.Views.ReviewChanges.tipCommentResolveCurrent": "حل التعليقات الحالية", "Common.Views.ReviewChanges.tipHistory": "عرض سجل الإصدارات", @@ -739,7 +739,7 @@ "Common.Views.ReviewChanges.txtClose": "إغلاق", "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", - "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", "Common.Views.ReviewChanges.txtCommentRemove": "حذف", @@ -757,7 +757,7 @@ "Common.Views.ReviewChanges.txtNext": "التالي", "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات (معاينة) ", "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", - "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtPrev": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtReject": "رفض", "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", "Common.Views.ReviewChanges.txtRejectChanges": "رفض التغييرات", @@ -833,7 +833,7 @@ "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", "Common.Views.SymbolTableDialog.textDCQuote": "إغلاق الاقتباس المزدوج", "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", - "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEllipsis": "نقاط", "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", "Common.Views.SymbolTableDialog.textEnDash": "الفاصلة القصيرة", @@ -841,7 +841,7 @@ "Common.Views.SymbolTableDialog.textFont": "الخط", "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", - "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textPilcrow": "إشارة فقرة", "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", "Common.Views.SymbolTableDialog.textRange": "نطاق", "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", @@ -1007,12 +1007,12 @@ "PE.Controllers.Main.txtPicture": "صورة", "PE.Controllers.Main.txtRectangles": "مستطيلات", "PE.Controllers.Main.txtSeries": "سلسلة", - "PE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح خطية 2 (حد و فاصل مميز)", - "PE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح خطية 2 (حد و شريط مميز)", - "PE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل مميز)", - "PE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح خطية 1 (شريط مميز)", - "PE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح خطية 2 (شريط مميز)", - "PE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (شريط مميز)", + "PE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح 1 (حد و فاصل تمييز)", + "PE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح 2 (حد و فاصل تمييز)", + "PE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل تمييز)", + "PE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح 1 (فاصل تمييز)", + "PE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح 2 (فاصل تمييز)", + "PE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (فاصل تمييز)", "PE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", "PE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", "PE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", @@ -1031,7 +1031,7 @@ "PE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", "PE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", "PE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني للأعلى", - "PE.Controllers.Main.txtShape_bevel": "ميل", + "PE.Controllers.Main.txtShape_bevel": "مستطيل مشطوف الحواف", "PE.Controllers.Main.txtShape_blockArc": "شكل قوس", "PE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", "PE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح 2", @@ -1040,12 +1040,12 @@ "PE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", "PE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", "PE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", - "PE.Controllers.Main.txtShape_can": "يستطيع", - "PE.Controllers.Main.txtShape_chevron": "شيفرون", + "PE.Controllers.Main.txtShape_can": "أسطوانة", + "PE.Controllers.Main.txtShape_chevron": "سهم بشكل رتبة عسكرية", "PE.Controllers.Main.txtShape_chord": "وتر", "PE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", "PE.Controllers.Main.txtShape_cloud": "سحابة", - "PE.Controllers.Main.txtShape_cloudCallout": "وسيلة شرح السحابة", + "PE.Controllers.Main.txtShape_cloudCallout": "فقاعة التفكير - على شكل سحابة", "PE.Controllers.Main.txtShape_corner": "زاوية", "PE.Controllers.Main.txtShape_cube": "مكعب", "PE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", @@ -1057,12 +1057,12 @@ "PE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", "PE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", "PE.Controllers.Main.txtShape_diagStripe": "شريط قطري", - "PE.Controllers.Main.txtShape_diamond": "الماس", + "PE.Controllers.Main.txtShape_diamond": "معين", "PE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", - "PE.Controllers.Main.txtShape_donut": "دونات", + "PE.Controllers.Main.txtShape_donut": "دائرة مجوفة", "PE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", "PE.Controllers.Main.txtShape_downArrow": "سهم إلى الأسفل", - "PE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح سهم إلى الأسفل", + "PE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح مع سهم إلى الأسفل", "PE.Controllers.Main.txtShape_ellipse": "بيضوي", "PE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", "PE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلى", @@ -1099,9 +1099,9 @@ "PE.Controllers.Main.txtShape_halfFrame": "نصف إطار", "PE.Controllers.Main.txtShape_heart": "قلب", "PE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", - "PE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "PE.Controllers.Main.txtShape_hexagon": "سداسي الأضلاع", "PE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", - "PE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "PE.Controllers.Main.txtShape_horizontalScroll": "لفافة ورقية أفقية", "PE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", "PE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", "PE.Controllers.Main.txtShape_leftArrow": "سهم إلى اليسار", @@ -1113,7 +1113,7 @@ "PE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", "PE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", "PE.Controllers.Main.txtShape_lightningBolt": "برق", - "PE.Controllers.Main.txtShape_line": "خط", + "PE.Controllers.Main.txtShape_line": "خطي", "PE.Controllers.Main.txtShape_lineWithArrow": "سهم", "PE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", "PE.Controllers.Main.txtShape_mathDivide": "القسمة", @@ -1128,13 +1128,13 @@ "PE.Controllers.Main.txtShape_octagon": "مضلع ثماني", "PE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", "PE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", - "PE.Controllers.Main.txtShape_pie": "مخطط دائري", + "PE.Controllers.Main.txtShape_pie": "دائرة جزئية", "PE.Controllers.Main.txtShape_plaque": "إشارة", "PE.Controllers.Main.txtShape_plus": "زائد", "PE.Controllers.Main.txtShape_polyline1": "على عجل", "PE.Controllers.Main.txtShape_polyline2": "استمارة حرة", "PE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", - "PE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح سهم رباعي", + "PE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح مع أربعة أسهم", "PE.Controllers.Main.txtShape_rect": "مستطيل", "PE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", "PE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", @@ -1170,14 +1170,14 @@ "PE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", "PE.Controllers.Main.txtShape_triangle": "مثلث", "PE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", - "PE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "PE.Controllers.Main.txtShape_upArrowCallout": "وسيلة شرح مع سهم إلى الأعلى", "PE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", "PE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", - "PE.Controllers.Main.txtShape_verticalScroll": "تحريك رأسي", + "PE.Controllers.Main.txtShape_verticalScroll": "لفافة ورقية رأسية", "PE.Controllers.Main.txtShape_wave": "موجة", - "PE.Controllers.Main.txtShape_wedgeEllipseCallout": "وسيلة شرح بيضوية", - "PE.Controllers.Main.txtShape_wedgeRectCallout": "وسيلة شرح مستطيلة", - "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "وسيلة شرح على شكل مستطيل بزوايا مستطيلة", + "PE.Controllers.Main.txtShape_wedgeEllipseCallout": "فقاعة الكلام - بيضوية", + "PE.Controllers.Main.txtShape_wedgeRectCallout": "فقاعة الكلام - مستطيلة", + "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "فقاعة الكلام - مستطيل بزوايا مستديرة", "PE.Controllers.Main.txtSldLtTBlank": "فارغ", "PE.Controllers.Main.txtSldLtTChart": "رسم بياني", "PE.Controllers.Main.txtSldLtTChartAndTx": "الرسم البياني والنص", @@ -1270,7 +1270,7 @@ "PE.Controllers.Toolbar.textEmptyImgUrl": "يجب تحديد رابط الصورة", "PE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 1 و 300", "PE.Controllers.Toolbar.textFraction": "الكسور", - "PE.Controllers.Toolbar.textFunction": "الدوال", + "PE.Controllers.Toolbar.textFunction": "دوال", "PE.Controllers.Toolbar.textInsert": "إدراج", "PE.Controllers.Toolbar.textIntegral": "تكاملات", "PE.Controllers.Toolbar.textLargeOperator": "معاملات كبيرة", @@ -1386,19 +1386,19 @@ "PE.Controllers.Toolbar.txtFunction_Tan": "دالة الظل", "PE.Controllers.Toolbar.txtFunction_Tanh": "تابع الظل الزائد", "PE.Controllers.Toolbar.txtIntegral": "تكامل", - "PE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", - "PE.Controllers.Toolbar.txtIntegral_dx": "س التفاضلية", - "PE.Controllers.Toolbar.txtIntegral_dy": "ص التفاضلية", + "PE.Controllers.Toolbar.txtIntegral_dtheta": "تفاضل ثيتا", + "PE.Controllers.Toolbar.txtIntegral_dx": "تفاضل x", + "PE.Controllers.Toolbar.txtIntegral_dy": "تفاضل y", "PE.Controllers.Toolbar.txtIntegralCenterSubSup": "تكامل مع حدود مكدسة", - "PE.Controllers.Toolbar.txtIntegralDouble": "رقم صحيح مزدوج", - "PE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود", + "PE.Controllers.Toolbar.txtIntegralDouble": "تكامل مزدوج", + "PE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود مكدسة", "PE.Controllers.Toolbar.txtIntegralDoubleSubSup": "تكامل مزدوج مع حدود", - "PE.Controllers.Toolbar.txtIntegralOriented": "محيط الشكل المتكامل", - "PE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "محيط الشكل المتكامل بحدود متراصة", + "PE.Controllers.Toolbar.txtIntegralOriented": "تكامل محيطي", + "PE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "تكامل محيطي مع حدود مكدسة", "PE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل سطحي", "PE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", "PE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", - "PE.Controllers.Toolbar.txtIntegralOrientedSubSup": "محيط الشكل المتكامل بحدود تقيدية", + "PE.Controllers.Toolbar.txtIntegralOrientedSubSup": "تكامل محيطي مع حدود", "PE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", "PE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", "PE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", @@ -1635,7 +1635,7 @@ "PE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", "PE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", "PE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", - "PE.Views.ChartSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ChartSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", "PE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", "PE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", @@ -1678,7 +1678,7 @@ "PE.Views.DateTimeDialog.textFormat": "التنسيقات", "PE.Views.DateTimeDialog.textLang": "اللغة", "PE.Views.DateTimeDialog.textUpdate": "التحديث تلقائياً", - "PE.Views.DateTimeDialog.txtTitle": "التاريخ و الوقت", + "PE.Views.DateTimeDialog.txtTitle": "التاريخ والوقت", "PE.Views.DocumentHolder.aboveText": "فوق", "PE.Views.DocumentHolder.addCommentText": "إضافة تعليق", "PE.Views.DocumentHolder.addToLayoutText": "إضافة للمخطط", @@ -2006,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "المستند سيتم طباعته على الطابعة التى تم استخدامها آخر مرة أو بالطابعة الافتراضية", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "تفعيل الكل", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "تفعيل كل وحدات الماكرو بدون اشعارات", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "تشغيل دعم قارئ الشاشة", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "التدقيق الإملائي", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "تعطيل الكل", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "أوقف كل وحدات الماكرو بدون إشعار", @@ -2059,7 +2060,7 @@ "PE.Views.HyperlinkSettingsDialog.txtPrev": "الشريحة السابقة", "PE.Views.HyperlinkSettingsDialog.txtSizeLimit": "هذا الحقل محدود بـ 2083 حرف", "PE.Views.HyperlinkSettingsDialog.txtSlide": "شريحة", - "PE.Views.ImageSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ImageSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.ImageSettings.textCrop": "اقتصاص", "PE.Views.ImageSettings.textCropFill": "تعبئة", "PE.Views.ImageSettings.textCropFit": "ملائمة", @@ -2089,7 +2090,7 @@ "PE.Views.ImageSettingsAdvanced.textAltTitle": "العنوان", "PE.Views.ImageSettingsAdvanced.textAngle": "زاوية", "PE.Views.ImageSettingsAdvanced.textCenter": "المنتصف", - "PE.Views.ImageSettingsAdvanced.textFlipped": "مقلوب", + "PE.Views.ImageSettingsAdvanced.textFlipped": "انعكاس", "PE.Views.ImageSettingsAdvanced.textFrom": "من", "PE.Views.ImageSettingsAdvanced.textGeneral": "عام", "PE.Views.ImageSettingsAdvanced.textHeight": "ارتفاع", @@ -2124,7 +2125,7 @@ "PE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", "PE.Views.ParagraphSettings.strSpacingAfter": "بعد", "PE.Views.ParagraphSettings.strSpacingBefore": "قبل", - "PE.Views.ParagraphSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ParagraphSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.ParagraphSettings.textAt": "عند", "PE.Views.ParagraphSettings.textAtLeast": "على الأقل", "PE.Views.ParagraphSettings.textAuto": "متعدد", @@ -2203,10 +2204,10 @@ "PE.Views.ShapeSettings.strPattern": "نمط", "PE.Views.ShapeSettings.strShadow": "إظهار الظلال", "PE.Views.ShapeSettings.strSize": "الحجم", - "PE.Views.ShapeSettings.strStroke": "خط", + "PE.Views.ShapeSettings.strStroke": "خطي", "PE.Views.ShapeSettings.strTransparency": "معدل الشفافية", "PE.Views.ShapeSettings.strType": "النوع", - "PE.Views.ShapeSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.ShapeSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.ShapeSettings.textAngle": "زاوية", "PE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", "PE.Views.ShapeSettings.textColor": "تعبئة اللون", @@ -2264,7 +2265,7 @@ "PE.Views.ShapeSettingsAdvanced.textAutofit": "احتواء تلقائى", "PE.Views.ShapeSettingsAdvanced.textBeginSize": "حجم البداية", "PE.Views.ShapeSettingsAdvanced.textBeginStyle": "أسلوب البدأ", - "PE.Views.ShapeSettingsAdvanced.textBevel": "ميل", + "PE.Views.ShapeSettingsAdvanced.textBevel": "مستطيل مشطوف الحواف", "PE.Views.ShapeSettingsAdvanced.textBottom": "أسفل", "PE.Views.ShapeSettingsAdvanced.textCapType": "شكل الطرف", "PE.Views.ShapeSettingsAdvanced.textCenter": "المنتصف", @@ -2272,7 +2273,7 @@ "PE.Views.ShapeSettingsAdvanced.textEndSize": "الحجم النهائي", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "نمط النهاية", "PE.Views.ShapeSettingsAdvanced.textFlat": "مسطح", - "PE.Views.ShapeSettingsAdvanced.textFlipped": "مقلوب", + "PE.Views.ShapeSettingsAdvanced.textFlipped": "انعكاس", "PE.Views.ShapeSettingsAdvanced.textFrom": "من", "PE.Views.ShapeSettingsAdvanced.textGeneral": "عام", "PE.Views.ShapeSettingsAdvanced.textHeight": "ارتفاع", @@ -2324,7 +2325,7 @@ "PE.Views.SlideSettings.strPattern": "نمط", "PE.Views.SlideSettings.strSlideNum": "عرض رقم الشريحة", "PE.Views.SlideSettings.strTransparency": "معدل الشفافية", - "PE.Views.SlideSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.SlideSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.SlideSettings.textAngle": "زاوية", "PE.Views.SlideSettings.textColor": "تعبئة اللون", "PE.Views.SlideSettings.textDirection": "الاتجاه", @@ -2410,7 +2411,7 @@ "PE.Views.TableSettings.selectTableText": "اختيار جدول", "PE.Views.TableSettings.splitCellsText": "تقسيم الخلية...", "PE.Views.TableSettings.splitCellTitleText": "تقسيم الخلية", - "PE.Views.TableSettings.textAdvanced": "إظهار الاعدادات المتقدمة", + "PE.Views.TableSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "PE.Views.TableSettings.textBackColor": "لون الخلفية", "PE.Views.TableSettings.textBanded": "مطوق بشريط", "PE.Views.TableSettings.textBorderColor": "اللون", @@ -2436,8 +2437,8 @@ "PE.Views.TableSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", "PE.Views.TableSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", "PE.Views.TableSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", - "PE.Views.TableSettings.tipNone": "بدون حدود", - "PE.Views.TableSettings.tipOuter": "وضع الحد الخارجي فقط", + "PE.Views.TableSettings.tipNone": "بلا حدود", + "PE.Views.TableSettings.tipOuter": "الحدود الخارجية فقط", "PE.Views.TableSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", "PE.Views.TableSettings.tipTop": "وضع الحد الخارجي العلوي فقط", "PE.Views.TableSettings.txtGroupTable_Custom": "مخصص", @@ -2486,7 +2487,7 @@ "PE.Views.TextArtSettings.strForeground": "اللون الأمامي", "PE.Views.TextArtSettings.strPattern": "نمط", "PE.Views.TextArtSettings.strSize": "الحجم", - "PE.Views.TextArtSettings.strStroke": "خط", + "PE.Views.TextArtSettings.strStroke": "خطي", "PE.Views.TextArtSettings.strTransparency": "معدل الشفافية", "PE.Views.TextArtSettings.strType": "النوع", "PE.Views.TextArtSettings.textAngle": "زاوية", @@ -2528,8 +2529,8 @@ "PE.Views.Toolbar.capAddSlide": "إضافة شريحة", "PE.Views.Toolbar.capBtnAddComment": "إضافة تعليق", "PE.Views.Toolbar.capBtnComment": "تعليق", - "PE.Views.Toolbar.capBtnDateTime": "التاريخ و الوقت", - "PE.Views.Toolbar.capBtnInsHeaderFooter": "الترويسة و التذييل", + "PE.Views.Toolbar.capBtnDateTime": "التاريخ والوقت", + "PE.Views.Toolbar.capBtnInsHeaderFooter": "الترويسة والتذييل", "PE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "PE.Views.Toolbar.capBtnInsSymbol": "رمز", "PE.Views.Toolbar.capBtnSlideNum": "رقم الشريحة", @@ -2541,7 +2542,7 @@ "PE.Views.Toolbar.capInsertShape": "شكل", "PE.Views.Toolbar.capInsertTable": "جدول", "PE.Views.Toolbar.capInsertText": "مربع نص", - "PE.Views.Toolbar.capInsertTextArt": "تصميم النص", + "PE.Views.Toolbar.capInsertTextArt": "Text Art", "PE.Views.Toolbar.capInsertVideo": "فيديو", "PE.Views.Toolbar.capTabFile": "ملف", "PE.Views.Toolbar.capTabHome": "الرئيسية", @@ -2634,7 +2635,7 @@ "PE.Views.Toolbar.tipChangeCase": "تغيير الحالة", "PE.Views.Toolbar.tipChangeChart": "تغيير نوع الرسم البياني", "PE.Views.Toolbar.tipChangeSlide": "تغيير مظهر الشريحة", - "PE.Views.Toolbar.tipClearStyle": "إزالة الشكل", + "PE.Views.Toolbar.tipClearStyle": "مسح التنسيق", "PE.Views.Toolbar.tipColorSchemas": "تغيير نظام الألوان", "PE.Views.Toolbar.tipColumns": "إدراج أعمدة", "PE.Views.Toolbar.tipCopy": "نسخ", @@ -2666,7 +2667,7 @@ "PE.Views.Toolbar.tipInsertVerticalText": "إدراج صندوق نصي رأسي", "PE.Views.Toolbar.tipInsertVideo": "إدراج فيديو", "PE.Views.Toolbar.tipLineSpace": "تباعد الأسطر", - "PE.Views.Toolbar.tipMarkers": "تعداد نقطي", + "PE.Views.Toolbar.tipMarkers": "تعدادات نقطية", "PE.Views.Toolbar.tipMarkersArrow": "نِقَاط سهمية", "PE.Views.Toolbar.tipMarkersCheckmark": "علامات اختيار نقطية", "PE.Views.Toolbar.tipMarkersDash": "نقاط شكل الفاصلة", diff --git a/apps/presentationeditor/main/locale/el.json b/apps/presentationeditor/main/locale/el.json index db1080e0d9..1a1ee41bf5 100644 --- a/apps/presentationeditor/main/locale/el.json +++ b/apps/presentationeditor/main/locale/el.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Η τιμή που βάλατε δεν είναι αποδεκτή.
    Παρακαλούμε βάλτε μια αριθμητική τιμή μεταξύ 0 και 255.", "Common.UI.HSBColorPicker.textNoColor": "Χωρίς Χρώμα", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Απόκρυψη συνθηματικού", + "Common.UI.InputFieldBtnPassword.textHintHold": "Πατήστε παρατεταμένα για να εμφανιστεί ο κωδικός πρόσβασης", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Εμφάνιση συνθηματικού", "Common.UI.SearchBar.textFind": "Εύρεση", "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Επίλυση", "Common.Views.Comments.textResolved": "Επιλύθηκε", "Common.Views.Comments.textSort": "Ταξινόμηση σχολίων", + "Common.Views.Comments.textSortFilter": "Ταξινόμηση και φιλτράρισμα σχολίων", + "Common.Views.Comments.textSortFilterMore": "Ταξινόμηση, φιλτράρισμα και άλλα", + "Common.Views.Comments.textSortMore": "Ταξινόμηση και άλλα", "Common.Views.Comments.textViewResolved": "Δεν έχετε άδεια να ανοίξετε ξανά το σχόλιο", "Common.Views.Comments.txtEmpty": "Δεν υπάρχουν σχόλια στο έγγραφο.", "Common.Views.CopyWarningDialog.textDontShow": "Να μην εμφανίζεται αυτό το μήνυμα ξανά", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ορισμός συνθηματικού", "Common.Views.PasswordDialog.txtWarning": "Προσοχή: Εάν χάσετε ή ξεχάσετε το συνθηματικό, δεν είναι δυνατή η ανάκτησή του. Παρακαλούμε διατηρήστε το σε ασφαλές μέρος.", "Common.Views.PluginDlg.textLoading": "Γίνεται φόρτωση", + "Common.Views.PluginPanel.textClosePanel": "Κλείσιμο πρόσθετου", + "Common.Views.PluginPanel.textLoading": "Φόρτωση", "Common.Views.Plugins.groupCaption": "Πρόσθετα", "Common.Views.Plugins.strPlugins": "Πρόσθετα", + "Common.Views.Plugins.textBackgroundPlugins": "Πρόσθετα φόντου", + "Common.Views.Plugins.textSettings": "Ρυθμίσεις", "Common.Views.Plugins.textStart": "Εκκίνηση", "Common.Views.Plugins.textStop": "Διακοπή", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Η λίστα των προσθηκών φόντου", + "Common.Views.Plugins.tipMore": "Περισσότερα", "Common.Views.Protection.hintAddPwd": "Κρυπτογράφηση με συνθηματικό", "Common.Views.Protection.hintDelPwd": "Διαγραφή συνθηματικού", "Common.Views.Protection.hintPwd": "Αλλαγή ή διαγραφή συνθηματικού", @@ -953,6 +963,7 @@ "PE.Controllers.Main.textLoadingDocument": "Φόρτωση παρουσίασης", "PE.Controllers.Main.textLongName": "Εισάγετε ένα όνομα μικρότερο από 128 χαρακτήρες.", "PE.Controllers.Main.textNoLicenseTitle": "Το όριο άδειας συμπληρώθηκε.", + "PE.Controllers.Main.textObject": "Αντικείμενο", "PE.Controllers.Main.textPaidFeature": "Δυνατότητα επί πληρωμή", "PE.Controllers.Main.textReconnect": "Η σύνδεση αποκαταστάθηκε", "PE.Controllers.Main.textRemember": "Να θυμάσαι την επιλογή μου για όλα τα αρχεία", @@ -1995,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Το έγγραφο θα εκτυπωθεί στον τελευταίο επιλεγμένο ή προεπιλεγμένο εκτυπωτή", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Ενεργοποίηση όλων", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Ενεργοποίηση υποστήριξης προγράμματος ανάγνωσης οθόνης", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Έλεγχος ορθογραφίας", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Απενεργοποίηση όλων", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Απενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", diff --git a/apps/presentationeditor/main/locale/fr.json b/apps/presentationeditor/main/locale/fr.json index c5e8c2a29d..ba35c37917 100644 --- a/apps/presentationeditor/main/locale/fr.json +++ b/apps/presentationeditor/main/locale/fr.json @@ -2184,7 +2184,7 @@ "PE.Views.PrintWithPreview.txtPages": "Diapositives", "PE.Views.PrintWithPreview.txtPaperSize": "Format de papier", "PE.Views.PrintWithPreview.txtPrint": "Imprimer", - "PE.Views.PrintWithPreview.txtPrintPdf": "Imprimer au format PDF", + "PE.Views.PrintWithPreview.txtPrintPdf": "Imprimer au PDF", "PE.Views.PrintWithPreview.txtPrintRange": "Zone d'impression", "PE.Views.PrintWithPreview.txtPrintSides": "Impression sur les deux côtés", "PE.Views.RightMenu.txtChartSettings": "Paramètres du graphique", diff --git a/apps/presentationeditor/main/locale/pl.json b/apps/presentationeditor/main/locale/pl.json index 34a9173d29..64d8da59e6 100644 --- a/apps/presentationeditor/main/locale/pl.json +++ b/apps/presentationeditor/main/locale/pl.json @@ -1,6 +1,7 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "Ostrzeżenie", "Common.Controllers.Chat.textEnterMessage": "Wprowadź swoją wiadomość tutaj", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Utwórz z szablonu", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anonimowy użytkownik ", "Common.Controllers.ExternalDiagramEditor.textClose": "Zamknąć", "Common.Controllers.ExternalDiagramEditor.warningText": "Obiekt jest wyłączony, ponieważ jest edytowany przez innego użytkownika.", @@ -111,6 +112,7 @@ "Common.define.effectData.textWipe": "Wytrzyj", "Common.define.effectData.textZoom": "Powiększenie", "Common.Translation.textMoreButton": "Więcej", + "Common.Translation.tipFileLocked": "Dokument jest zablokowany do edycji. Zmiany można wprowadzić później i zapisać go jako kopię lokalną.", "Common.Translation.warnFileLocked": "Plik jest edytowany w innej aplikacji. Możesz kontynuować edycję i zapisać go jako kopię.", "Common.Translation.warnFileLockedBtnEdit": "Utwórz kopię", "Common.Translation.warnFileLockedBtnView": "Otwarte do oglądania", @@ -254,6 +256,7 @@ "Common.Views.Header.tipDownload": "Pobierz plik", "Common.Views.Header.tipGoEdit": "Edytuj bieżący plik", "Common.Views.Header.tipPrint": "Drukuj plik", + "Common.Views.Header.tipPrintQuick": "Szybkie drukowanie", "Common.Views.Header.tipRedo": "Wykonaj ponownie", "Common.Views.Header.tipSave": "Zapisz", "Common.Views.Header.tipSearch": "Szukaj", @@ -566,6 +569,7 @@ "PE.Controllers.Main.textShape": "Kształt", "PE.Controllers.Main.textStrict": "Tryb ścisły", "PE.Controllers.Main.textText": "Tekst", + "PE.Controllers.Main.textTryQuickPrint": "Wybrano opcję Szybkie drukowanie: cały dokument zostanie wydrukowany na ostatnio wybranej lub domyślnej drukarce.
    Czy chcesz kontynuować?", "PE.Controllers.Main.textTryUndoRedo": "Funkcje Cofnij/Ponów są wyłączone w trybie \"Szybki\" współtworzenia.
    Kliknij przycisk \"Tryb ścisły\", aby przejść do trybu ścisłego edytowania, aby edytować plik bez ingerencji innych użytkowników i wysyłać zmiany tylko po zapisaniu. Możesz przełączać się między trybami współtworzenia, używając edytora Ustawienia zaawansowane.", "PE.Controllers.Main.textTryUndoRedoWarn": "Funkcje Cofnij/Ponów są wyłączone w trybie Szybkim współtworzenia.", "PE.Controllers.Main.titleLicenseExp": "Upłynął okres ważności licencji", @@ -1477,6 +1481,7 @@ "PE.Views.FileMenuPanels.Settings.txtNative": "Natywny", "PE.Views.FileMenuPanels.Settings.txtProofing": "Sprawdzanie", "PE.Views.FileMenuPanels.Settings.txtPt": "Punkt", + "PE.Views.FileMenuPanels.Settings.txtQuickPrint": "Pokaż przycisk szybkiego drukowania w nagłówku edytora", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Włącz wszystkie", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Włącz wszystkie makra bez powiadomienia", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Sprawdzanie pisowni", @@ -1487,6 +1492,7 @@ "PE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Wyłącz wszystkie makra z powiadomieniem", "PE.Views.FileMenuPanels.Settings.txtWin": "jako Windows", "PE.Views.FileMenuPanels.Settings.txtWorkspace": "Obszar roboczy", + "PE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Zapisz kopię jako", "PE.Views.HeaderFooterDialog.applyAllText": "Zastosuj do wszystkich", "PE.Views.HeaderFooterDialog.applyText": "Zastosuj", "PE.Views.HeaderFooterDialog.notcriticalErrorTitle": "Ostrzeżenie", @@ -1620,6 +1626,8 @@ "PE.Views.ParagraphSettingsAdvanced.textTabRight": "Prawy", "PE.Views.ParagraphSettingsAdvanced.textTitle": "Akapit - Ustawienia zaawansowane", "PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Automatyczny", + "PE.Views.PrintWithPreview.txtCopies": "Kopie", + "PE.Views.PrintWithPreview.txtPrintPdf": "Zapisz jako PDF", "PE.Views.RightMenu.txtChartSettings": "Ustawienia wykresu", "PE.Views.RightMenu.txtImageSettings": "Ustawienia obrazu", "PE.Views.RightMenu.txtParagraphSettings": "Ustawienia tekstu", @@ -1999,7 +2007,8 @@ "PE.Views.Toolbar.textTabHome": "Narzędzia główne", "PE.Views.Toolbar.textTabInsert": "Wstawianie", "PE.Views.Toolbar.textTabProtect": "Ochrona", - "PE.Views.Toolbar.textTabView": "Obejrzeć", + "PE.Views.Toolbar.textTabTransitions": "Przejścia", + "PE.Views.Toolbar.textTabView": "Widok", "PE.Views.Toolbar.textTitleError": "Błąd", "PE.Views.Toolbar.textUnderline": "Podkreśl", "PE.Views.Toolbar.tipAddSlide": "Dodaj slajd", @@ -2041,6 +2050,7 @@ "PE.Views.Toolbar.tipPaste": "Wklej", "PE.Views.Toolbar.tipPreview": "Rozpocznij pokaz slajdów", "PE.Views.Toolbar.tipPrint": "Wydrukować", + "PE.Views.Toolbar.tipPrintQuick": "Szybkie drukowanie", "PE.Views.Toolbar.tipRedo": "Ponów", "PE.Views.Toolbar.tipSave": "Zapisz", "PE.Views.Toolbar.tipSaveCoauth": "Zapisz swoje zmiany, aby inni użytkownicy mogli je zobaczyć.", diff --git a/apps/presentationeditor/main/locale/pt.json b/apps/presentationeditor/main/locale/pt.json index e262d8c7e7..e8292eea6e 100644 --- a/apps/presentationeditor/main/locale/pt.json +++ b/apps/presentationeditor/main/locale/pt.json @@ -2006,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "O documento será impresso na última impressora selecionada ou padrão", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Habilitar todos", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Habilitar todas as macros sem uma notificação", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Habilitar o suporte ao leitor de tela", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Verificação ortográfica", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Desabilitar tudo", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Desativar todas as macros sem uma notificação", diff --git a/apps/presentationeditor/main/locale/sr.json b/apps/presentationeditor/main/locale/sr.json index e06a88ea29..c29ac4e84c 100644 --- a/apps/presentationeditor/main/locale/sr.json +++ b/apps/presentationeditor/main/locale/sr.json @@ -2006,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument će biti štampan na poslednje odabranom ili podrazumevanom štampaču", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Omogući Sve", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Omogući sve makroe bez notifikacije", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Uključi podršku za čitač ekrana", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Provera pravopisa ", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Onemogući Sve", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Onemogući sve makroe bez obaveštenja", diff --git a/apps/presentationeditor/main/locale/zh.json b/apps/presentationeditor/main/locale/zh.json index e8bb274fd5..d126815092 100644 --- a/apps/presentationeditor/main/locale/zh.json +++ b/apps/presentationeditor/main/locale/zh.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "输入的值不正确。
    请输入介于0和255之间的数值。", "Common.UI.HSBColorPicker.textNoColor": "无颜色", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "隐藏密码", + "Common.UI.InputFieldBtnPassword.textHintHold": "按住显示密码", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "显示密码", "Common.UI.SearchBar.textFind": "查找", "Common.UI.SearchBar.tipCloseSearch": "关闭搜索", @@ -2005,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "文档将打印在最后选择的或默认的打印机上", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "全部启用", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "启用全部宏,并且不发出通知", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "打开屏幕朗读器支持", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "拼写检查", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "全部停用", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "禁用全部宏,并且不通知", diff --git a/apps/presentationeditor/mobile/locale/ar.json b/apps/presentationeditor/mobile/locale/ar.json index b0cc5ab1cc..881922062a 100644 --- a/apps/presentationeditor/mobile/locale/ar.json +++ b/apps/presentationeditor/mobile/locale/ar.json @@ -248,8 +248,8 @@ "leaveButtonText": "مغادرة هذه الصفحة", "stayButtonText": "البقاء في هذه الصفحة", "textCloseHistory": "إغلاق السجل", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "ادخل اسم جديد للملف", + "textRenameFile": "إعادة تسمية الملف" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "لون تمييز النص", "textHorizontalIn": "أفقي للداخل", "textHorizontalOut": "أفقي للخارج", + "textHorizontalText": "النص الأفقي", "textHyperlink": "ارتباط تشعبي", "textImage": "صورة", "textImageURL": "رابط صورة", "textInsertImage": "إدراج صورة", + "textInvalidName": "لا يمكن لاسم الملف أن يحتوي على الرموز التالية:", "textLastColumn": "العمود الأخير", "textLastSlide": "الشريحة الأخيرة", "textLayout": "تخطيط الصفحة", @@ -416,6 +418,8 @@ "textReplaceImage": "استبدال الصورة", "textRequired": "مطلوب", "textRight": "يمين", + "textRotateTextDown": "تدوير النص للأسفل", + "textRotateTextUp": "تدوير النص للأعلى", "textScreenTip": "تلميح شاشة", "textSearch": "بحث", "textSec": "ثانية", @@ -437,6 +441,7 @@ "textSuperscript": "نص مرتفع", "textTable": "جدول", "textText": "نص", + "textTextOrientation": "اتجاه النص", "textTheme": "السمة", "textTop": "أعلى", "textTopLeft": "أعلى اليسار", @@ -452,12 +457,7 @@ "textZoom": "تكبير/تصغير", "textZoomIn": "تكبير", "textZoomOut": "تصغير", - "textZoomRotate": "التكبير و التدوير", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "التكبير و التدوير" }, "Settings": { "mniSlideStandard": "القياسي (4:3)", diff --git a/apps/presentationeditor/mobile/locale/el.json b/apps/presentationeditor/mobile/locale/el.json index 21d9f8d97e..07590d863d 100644 --- a/apps/presentationeditor/mobile/locale/el.json +++ b/apps/presentationeditor/mobile/locale/el.json @@ -43,6 +43,12 @@ "textStandartColors": "Τυπικά Χρώματα", "textThemeColors": "Χρώματα Θέματος" }, + "Themes": { + "dark": "Σκουρόχρωμο", + "light": "Ανοιχτόχρωμο", + "system": "Ίδιο με το σύστημα", + "textTheme": "Θέμα" + }, "VersionHistory": { "notcriticalErrorTitle": "Προειδοποίηση", "textAnonymous": "Ανώνυμος", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -248,8 +248,8 @@ "leaveButtonText": "Έξοδος από τη σελίδα", "stayButtonText": "Παραμονή στη σελίδα", "textCloseHistory": "Κλείσιμο ιστορικού", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Εισαγάγετε ένα νέο όνομα αρχείου", + "textRenameFile": "Μετονομασία αρχείου" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "Χρώμα Επισήμανσης", "textHorizontalIn": "Οριζόντιο Εσωτερικό", "textHorizontalOut": "Οριζόντιο Εξωτερικό", + "textHorizontalText": "Οριζόντιο κείμενο", "textHyperlink": "Υπερσύνδεσμος", "textImage": "Εικόνα", "textImageURL": "URL εικόνας", "textInsertImage": "Εισαγωγή εικόνας", + "textInvalidName": "Το όνομα αρχείου δεν μπορεί να περιέχει κανέναν από τους ακόλουθους χαρακτήρες:", "textLastColumn": "Τελευταία Στήλη", "textLastSlide": "Τελευταία Διαφάνεια", "textLayout": "Διάταξη", @@ -416,6 +418,8 @@ "textReplaceImage": "Αντικατάσταση Εικόνας", "textRequired": "Απαιτείται", "textRight": "Δεξιά", + "textRotateTextDown": "Περιστροφή κειμένου κάτω", + "textRotateTextUp": "Περιστροφή κειμένου επάνω", "textScreenTip": "Συμβουλή Οθόνης", "textSearch": "Αναζήτηση", "textSec": "S", @@ -437,6 +441,7 @@ "textSuperscript": "Εκθέτης", "textTable": "Πίνακας", "textText": "Κείμενο", + "textTextOrientation": "Προσανατολισμός κειμένου", "textTheme": "Θέμα", "textTop": "Πάνω", "textTopLeft": "Πάνω-Αριστερά", @@ -452,12 +457,7 @@ "textZoom": "Εστίαση", "textZoomIn": "Μεγέθυνση", "textZoomOut": "Σμίκρυνση", - "textZoomRotate": "Εστίαση και Περιστροφή", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Εστίαση και Περιστροφή" }, "Settings": { "mniSlideStandard": "Τυπικό (4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "Χρωματικοί Συνδυασμοί", "textComment": "Σχόλιο", "textCreated": "Δημιουργήθηκε", + "textDark": "Σκουρόχρωμο", "textDarkTheme": "Σκούρο Θέμα", "textDisableAll": "Απενεργοποίηση όλων", "textDisableAllMacrosWithNotification": "Απενεργοποίηση όλων των μακροεντολών με ειδοποίηση", @@ -494,6 +495,7 @@ "textInch": "Ίντσα", "textLastModified": "Τελευταίο Τροποποιημένο", "textLastModifiedBy": "Τελευταία Τροποποίηση Από", + "textLight": "Ανοιχτόχρωμο", "textLoading": "Φόρτωση...", "textLocation": "Τοποθεσία", "textMacrosSettings": "Ρυθμίσεις μακροεντολών", @@ -510,6 +512,7 @@ "textReplaceAll": "Αντικατάσταση όλων", "textRestartApplication": "Παρακαλούμε επανεκκινήστε την εφαρμογή για να εφαρμοστούν οι αλλαγές", "textRTL": "ΑΠΔ", + "textSameAsSystem": "Ίδιο με το σύστημα", "textSearch": "Αναζήτηση", "textSettings": "Ρυθμίσεις", "textShowNotification": "Εμφάνιση ειδοποίησης", @@ -517,6 +520,7 @@ "textSpellcheck": "Έλεγχος ορθογραφίας", "textSubject": "Θέμα", "textTel": "τηλ:", + "textTheme": "Θέμα", "textTitle": "Τίτλος", "textUnitOfMeasurement": "Μονάδα μέτρησης", "textUploaded": "Μεταφορτώθηκε", @@ -543,11 +547,7 @@ "txtScheme6": "Συνάθροιση", "txtScheme7": "Μετοχή", "txtScheme8": "Ροή", - "txtScheme9": "Χυτήριο", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Χυτήριο" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/pt.json b/apps/presentationeditor/mobile/locale/pt.json index 6d3283ca61..257aec5051 100644 --- a/apps/presentationeditor/mobile/locale/pt.json +++ b/apps/presentationeditor/mobile/locale/pt.json @@ -248,8 +248,8 @@ "leaveButtonText": "Sair desta página", "stayButtonText": "Ficar nesta página", "textCloseHistory": "Fechar histórico", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Digite um novo nome para o arquivo", + "textRenameFile": "Renomear arquivo" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "Cor de realce", "textHorizontalIn": "Horizontal para dentro", "textHorizontalOut": "Horizontal para fora", + "textHorizontalText": "Texto horizontal", "textHyperlink": "Hiperlink", "textImage": "Imagem", "textImageURL": "URL da imagem", "textInsertImage": "Inserir imagem", + "textInvalidName": "Nome de arquivo não pode conter os seguintes caracteres:", "textLastColumn": "Última coluna", "textLastSlide": "Último slide", "textLayout": "Layout", @@ -405,7 +407,7 @@ "textPictureFromLibrary": "Imagem da biblioteca", "textPictureFromURL": "Imagem da URL", "textPreviousSlide": "Slide anterior", - "textPt": "Pt", + "textPt": "pt", "textPush": "Empurrar", "textRecommended": "Recomendado", "textRemoveChart": "Remover gráfico", @@ -416,9 +418,11 @@ "textReplaceImage": "Substituir imagem", "textRequired": "Necessário", "textRight": "Direita", + "textRotateTextDown": "Girar o texto para baixo", + "textRotateTextUp": "Girar o texto para cima", "textScreenTip": "Dica de tela", "textSearch": "Pesquisar", - "textSec": "S", + "textSec": "s", "textSelectObjectToEdit": "Selecione o objeto para editar", "textSendToBackground": "Enviar para plano de fundo", "textShape": "Forma", @@ -437,6 +441,7 @@ "textSuperscript": "Sobrescrito", "textTable": "Tabela", "textText": "Тexto", + "textTextOrientation": "Orientação do texto", "textTheme": "Tema", "textTop": "Parte superior", "textTopLeft": "Parte superior esquerda", @@ -452,12 +457,7 @@ "textZoom": "Zoom", "textZoomIn": "Ampliar", "textZoomOut": "Reduzir", - "textZoomRotate": "Zoom e Rotação", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Zoom e Rotação" }, "Settings": { "mniSlideStandard": "Padrão (4:3)", diff --git a/apps/presentationeditor/mobile/locale/sr.json b/apps/presentationeditor/mobile/locale/sr.json index ac847d1bd3..be7bea08d5 100644 --- a/apps/presentationeditor/mobile/locale/sr.json +++ b/apps/presentationeditor/mobile/locale/sr.json @@ -373,6 +373,7 @@ "textHighlightColor": "Istakni Boju", "textHorizontalIn": "Horizontalno Unutra", "textHorizontalOut": "Horizontalno Spolja", + "textHorizontalText": "Horizontalni Tekst", "textHyperlink": "Hiperlink", "textImage": "Slika", "textImageURL": "URL Slike", @@ -417,6 +418,8 @@ "textReplaceImage": "Zameni Sliku", "textRequired": "Potrebno", "textRight": "Desno", + "textRotateTextDown": "Rotiraj Tekst Dole ", + "textRotateTextUp": "Rotiraj Tekst Gore", "textScreenTip": "Savet Za Ekran", "textSearch": "Pretraži", "textSec": "s", @@ -438,6 +441,7 @@ "textSuperscript": "Nadindeks", "textTable": "Tabela", "textText": "Tekst", + "textTextOrientation": "Tekst Orijentacija ", "textTheme": "Tema", "textTop": "Vrh", "textTopLeft": "Gore-Levo", @@ -453,11 +457,7 @@ "textZoom": "Zumiraj", "textZoomIn": "Zumiraj Unutra", "textZoomOut": "Zumiraj Spolja", - "textZoomRotate": "Zumiraj i Rotiraj", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Zumiraj i Rotiraj" }, "Settings": { "mniSlideStandard": "Standardno (4:3)", diff --git a/apps/presentationeditor/mobile/locale/zh-tw.json b/apps/presentationeditor/mobile/locale/zh-tw.json index fec4e7aa95..ed4ae45e18 100644 --- a/apps/presentationeditor/mobile/locale/zh-tw.json +++ b/apps/presentationeditor/mobile/locale/zh-tw.json @@ -1,11 +1,11 @@ { "About": { "textAbout": "關於", - "textAddress": "地址", + "textAddress": "位址", "textBack": "返回", "textEditor": "簡報編輯器", "textEmail": "電子郵件", - "textPoweredBy": "於支援", + "textPoweredBy": "由...提供", "textTel": "電話", "textVersion": "版本" }, @@ -13,26 +13,26 @@ "Collaboration": { "notcriticalErrorTitle": "警告", "textAddComment": "新增註解", - "textAddReply": "加入回應", + "textAddReply": "新增回覆", "textBack": "返回", "textCancel": "取消", - "textCollaboration": "協作", + "textCollaboration": "共同編輯", "textComments": "評論", - "textDeleteComment": "刪除評論", + "textDeleteComment": "刪除註解", "textDeleteReply": "刪除回覆", "textDone": "完成", "textEdit": "編輯", - "textEditComment": "編輯評論", + "textEditComment": "編輯註解", "textEditReply": "編輯回覆", - "textEditUser": "正在編輯文件的用戶:", - "textMessageDeleteComment": "確定要刪除評論嗎?", - "textMessageDeleteReply": "確定要刪除回覆嗎?", - "textNoComments": "此文件未包含回應訊息", - "textOk": "好", - "textReopen": "重開", + "textEditUser": "正在編輯文件的使用者:", + "textMessageDeleteComment": "您確定要刪除此註解嗎?", + "textMessageDeleteReply": "您確定要刪除此回覆嗎?", + "textNoComments": "無註解", + "textOk": "確定", + "textReopen": "重新開啟", "textResolve": "解決", - "textSharingSettings": "分享設定", - "textTryUndoRedo": "在快速共同編輯模式下,撤消/重做功能被禁用。", + "textSharingSettings": "共用設定", + "textTryUndoRedo": "在快速共同編輯模式下,復原/重做功能被禁用。", "textUsers": "使用者" }, "HighlightColorPalette": { @@ -41,23 +41,23 @@ "ThemeColorPalette": { "textCustomColors": "自訂顏色", "textStandartColors": "標準顏色", - "textThemeColors": "主題顏色" + "textThemeColors": "主題色彩" }, "Themes": { + "textTheme": "主題", "dark": "Dark", "light": "Light", - "system": "Same as system", - "textTheme": "Theme" + "system": "Same as system" }, "VersionHistory": { - "notcriticalErrorTitle": "Warning", - "textAnonymous": "Anonymous", - "textBack": "Back", - "textCancel": "Cancel", + "notcriticalErrorTitle": "警告", + "textAnonymous": "匿名", + "textBack": "返回", + "textCancel": "取消", + "textOk": "確定", + "textVersion": "版本", "textCurrent": "Current", - "textOk": "Ok", "textRestore": "Restore", - "textVersion": "Version", "textVersionHistory": "Version History", "textWarningRestoreVersion": "Current file will be saved in version history.", "titleWarningRestoreVersion": "Restore this version?", @@ -65,7 +65,7 @@ } }, "ContextMenu": { - "errorCopyCutPaste": "使用上下文選單進行的複製、剪下和粘貼操作將僅在當前文件內執行。", + "errorCopyCutPaste": "使用右鍵選單進行的複製、剪下和貼上動作只會在目前的檔案內執行。", "menuAddComment": "新增註解", "menuAddLink": "新增連結", "menuCancel": "取消", @@ -75,15 +75,15 @@ "menuEditLink": "編輯連結", "menuMerge": "合併", "menuMore": "更多", - "menuOpenLink": "打開連結", - "menuSplit": "分裂", - "menuViewComment": "查看評論", + "menuOpenLink": "開啟連結", + "menuSplit": "分割", + "menuViewComment": "查看註解", "textColumns": "欄", - "textCopyCutPasteActions": "複製, 剪下, 與貼上之動作", + "textCopyCutPasteActions": "複製、剪下和貼上動作", "textDoNotShowAgain": "不再顯示", - "textOk": "好", - "textRows": "行列", - "txtWarnUrl": "這連結可能對您的設備和資料造成損害。
    您確定要繼續嗎?" + "textOk": "確定", + "textRows": "列", + "txtWarnUrl": "點擊此連結可能對您的設備和資料造成危害。
    您確定要繼續嗎?" }, "Controller": { "Main": { @@ -91,160 +91,160 @@ "advDRMPassword": "密碼", "closeButtonText": "關閉檔案", "criticalErrorTitle": "錯誤", - "errorAccessDeny": "您正在嘗試執行您無權執行的動作。
    請聯繫您的管理員。", - "errorOpensource": "在使用免費社群版本時,您只能瀏覽開啟的文件。欲使用移動版本的編輯功能,您需要付費的憑證。", + "errorAccessDeny": "您正在嘗試執行一個無權限的操作。
    請聯絡系統管理員。", + "errorOpensource": "目前版本只能以檢視模式打開文件。若要使用行動網頁編輯器,需要額外授權。", "errorProcessSaveResult": "儲存失敗", - "errorServerVersion": "編輯器版本已更新。該頁面將被重新加載以應用更改。", - "errorUpdateVersion": "文件版本已更改。該頁面將重新加載。", - "leavePageText": "您在此文件中有未儲存的變更。點擊\"留在此頁面\"以等待自動儲存。點擊\"離開此頁面\"以放棄所有未儲存的變更。", + "errorServerVersion": "編輯器版本已更新。將重新載入頁面以更新改動。", + "errorUpdateVersion": "文件版本已更改。將重新載入頁面。", + "leavePageText": "您在此文件中有未儲存的變更。點擊\"留在此頁面\"等待自動儲存,或點擊\"離開此頁面\"放棄所有未儲存的變更。", "notcriticalErrorTitle": "警告", "SDK": { "Chart": "圖表", - "Click to add first slide": "點擊以新增第一張簡報", - "Click to add notes": "點擊添加筆記", + "Click to add first slide": "點擊以新增第一張投影片", + "Click to add notes": "點擊以新增備註", "ClipArt": "剪貼畫", "Date and time": "日期和時間", "Diagram": "圖表", "Diagram Title": "圖表標題", "Footer": "頁尾", "Header": "頁首", - "Image": "圖像", + "Image": "圖片", "Loading": "載入中", "Media": "媒體", "None": "無", "Picture": "圖片", "Series": "系列", - "Slide number": "投影片頁碼", + "Slide number": "投影片編號", "Slide subtitle": "投影片副標題", - "Slide text": "投影片字幕", + "Slide text": "投影片文字", "Slide title": "投影片標題", "Table": "表格", "X Axis": "X 軸 XAS", "Y Axis": "Y軸", - "Your text here": "在這輸入文字" + "Your text here": "在此輸入文字" }, "textAnonymous": "匿名", - "textBuyNow": "訪問網站", + "textBuyNow": "瀏覽網站", "textClose": "關閉", - "textContactUs": "聯絡銷售人員", - "textCustomLoader": "很抱歉,您無權變更載入程序。 請聯繫我們的業務部門取得報價。", + "textContactUs": "聯繫銷售部門", + "textCustomLoader": "很抱歉,您無權更改載入程式。", "textGuest": "訪客", "textHasMacros": "此檔案包含自動巨集程式。
    是否要執行這些巨集?", "textNo": "否", - "textNoLicenseTitle": "達到許可限制", - "textNoMatches": "無匹配", - "textOpenFile": "輸入檔案密碼", + "textNoLicenseTitle": "已達到授權人數限制", + "textNoMatches": "沒有符合的結果", + "textOpenFile": "請輸入用於開啟文件的密碼", "textPaidFeature": "付費功能", "textRemember": "記住我的選擇", - "textReplaceSkipped": "替換已完成。 {0}個事件被跳過。", - "textReplaceSuccess": "搜索已完成。發生的事件已替換:{0}", - "textRequestMacros": "有一個巨集指令要求連結至URL。是否允許該要求至%1?", + "textReplaceSkipped": "替換已完成。有 {0} 個項目被跳過。", + "textReplaceSuccess": "已完成搜尋。已替換的次數:{0}。", + "textRequestMacros": "巨集對URL發出請求。您是否要允許對 %1 的請求?", "textYes": "是", - "titleLicenseExp": "證件過期", - "titleLicenseNotActive": "授權未啟用", + "titleLicenseExp": "授權證書已過期", + "titleLicenseNotActive": "授權證書未啟用", "titleServerVersion": "編輯器已更新", "titleUpdateVersion": "版本已更改", "txtIncorrectPwd": "密碼錯誤", - "txtProtected": "輸入密碼並打開文件後,該文件的當前密碼將被重置", - "warnLicenseAnonymous": "匿名使用者無法存取。
    此文件將僅供檢視。", - "warnLicenseBefore": "授權未啟用。
    請聯絡您的管理員。", - "warnLicenseExceeded": "您已達到同時連接到 %1 編輯器的限制。此文件將只提供檢視。請聯繫您的管理員以了解更多資訊。", - "warnLicenseExp": "您的憑證已過期,請升級並刷新此頁面。", - "warnLicenseLimitedNoAccess": "授權過期。 您無法進入文件編輯功能。 請聯繫您的管理員。", - "warnLicenseLimitedRenewed": "憑證需要續約。您目前只有文件編輯的部份功能。
    欲使用完整功能,請聯絡您的帳號管理員。", - "warnLicenseUsersExceeded": "您已達到%1個編輯器的用戶限制。請與您的管理員聯繫以了解更多信息。", - "warnNoLicense": "您已達到同時連接到 %1 編輯器的限制。此文件將只提供檢視。有關個人升級條款,請聯繫 %1 業務團隊。", + "txtProtected": "一旦輸入密碼並開啟文件,目前的文件密碼將被重設", + "warnLicenseAnonymous": "拒絕匿名使用者存取。
    此文件只能以檢視模式開啟。", + "warnLicenseBefore": "授權證書未啟用。
    請聯繫您的管理員。", + "warnLicenseExceeded": "您已達到同時連線 %1 編輯者的限制。此文件將僅以檢視模式開啟。", + "warnLicenseExp": "您的授權已過期。請更新您的授權並重新整理頁面。", + "warnLicenseLimitedNoAccess": "授權過期。 因此無法編輯文件。 請聯繫您的管理員。", + "warnLicenseLimitedRenewed": "授權需更新。您只有限制的文件編輯功能。
    請聯絡您的管理員以取得完整存取權限。", + "warnLicenseUsersExceeded": "您已達到 %1 編輯器的使用者限制。請聯繫您的管理員以了解詳情。", + "warnNoLicense": "您已達到同時連線 %1 編輯者的限制。此文件將僅以檢視模式開啟。", "warnNoLicenseUsers": "您已達到%1個編輯器的用戶限制。與%1銷售團隊聯繫以了解個人升級條款。", - "warnProcessRightsChange": "您沒有編輯此文件的權限。" + "warnProcessRightsChange": "您無權編輯此檔案。" } }, "Error": { "convertationTimeoutText": "轉換逾時。", - "criticalErrorExtText": "點擊\"好\"回到文件列表。", + "criticalErrorExtText": "按下「確定」返回文件列表", "criticalErrorTitle": "錯誤", - "downloadErrorText": "下載失敗", - "errorAccessDeny": "您正在嘗試執行您無權執行的動作。
    請聯繫您的管理員。", - "errorBadImageUrl": "不正確的圖像 URL", - "errorConnectToServer": "您已達到同時連接到 %1 編輯器的限制。此文件將只提供檢視。請聯繫您的管理員以了解更多資訊。", - "errorDatabaseConnection": "外部錯誤
    資料庫連結錯誤, 請聯絡技術支援。", - "errorDataEncrypted": "已收到加密的更改,無法解密。", - "errorDataRange": "不正確的資料範圍", - "errorDefaultMessage": "錯誤編號:%1", - "errorDirectUrl": "請確認文件的連結。
    該連結必須可直接下載檔案。", + "downloadErrorText": "下載失敗。", + "errorAccessDeny": "您正在嘗試執行一個無權限的操作。
    請聯絡系統管理員。", + "errorBadImageUrl": "圖片網址不正確", + "errorConnectToServer": "無法儲存此文件。請檢查連線設定或聯絡系統管理員。
    當您按下確定按鈕時,將會提示您下載文件。", + "errorDatabaseConnection": "外部錯誤。
    資料庫連線錯誤。請聯絡支援部門。", + "errorDataEncrypted": "已接收到加密的更改,無法解密。", + "errorDataRange": "資料範圍不正確。", + "errorDefaultMessage": "錯誤碼:%1", + "errorDirectUrl": "請驗證文件的連結。
    此連結必須是直接下載文件的連結。", "errorEditingDownloadas": "處理文件檔時發生錯誤。
    請使用\"下載\"來儲存一份備份檔案到本機端。", - "errorFilePassProtect": "此文件使用密碼保護功能,無法開啟。", - "errorFileSizeExceed": "檔案大小已超過了您的伺服器限制。
    請聯繫您的管理員。", - "errorInconsistentExt": "開啟檔案時發生錯誤。
    檔案內容與副檔名不一致。", - "errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應到文字檔(例如 docx),但檔案副檔名不一致:%1。", - "errorInconsistentExtPdf": "開啟檔案時發生錯誤。
    檔案內容對應到下列格式之一:pdf/djvu/xps/oxps,但檔案副檔名不一致:%1。", - "errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應到簡報檔(例如 pptx),但檔案副檔名不一致:%1。", - "errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應到試算表檔案(例如 xlsx),但檔案副檔名不一致:%1。", - "errorKeyEncrypt": "未知密鑰描述符", + "errorFilePassProtect": "該檔案受到密碼保護,無法開啟。", + "errorFileSizeExceed": "檔案大小超過伺服器限制。
    ;請聯絡系統管理員。", + "errorForceSave": "儲存檔案時發生錯誤。請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "errorInconsistentExt": "在打開檔案時發生錯誤。檔案內容與副檔名不符。", + "errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應於文字文件(例如 docx),但檔案的副檔名不一致:%1。", + "errorInconsistentExtPdf": "在打開檔案時發生錯誤。
    檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。", + "errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。", + "errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。", + "errorKeyEncrypt": "未知的按鍵快捷功能", "errorKeyExpire": "密鑰描述符已過期", - "errorLoadingFont": "字體未載入。
    請聯絡檔案伺服器管理員。", - "errorSessionAbsolute": "該檔案編輯時效已逾期。請重新載入此頁面。", - "errorSessionIdle": "無 該文件已經有一段時間沒有進行編輯了。 請重新載入頁面。", - "errorSessionToken": "主機連線被中斷,請重新載入此頁面。", - "errorStockChart": "行序錯誤。要建立股票圖表,請將數據按照以下順序工作表:
    開盤價、最高價、最低價、收盤價。", - "errorToken": "檔案安全憑證格式不正確。
    請聯絡您的檔案伺服器管理員。", - "errorTokenExpire": "檔案安全憑證已過期。
    請聯絡您的檔案伺服器管理員。", - "errorUpdateVersionOnDisconnect": "網路連線已恢復,且文件版本已變更。
    在您繼續工作之前,請下載文件或複製其內容以確保沒有任何內容遺失,之後重新載入本頁面。", - "errorUserDrop": "目前無法存取該文件。", - "errorUsersExceed": "超出了定價計劃所允許的用戶數量", - "errorViewerDisconnect": "網路連線失敗。您可以繼續瀏覽這份文件,
    在連線恢復前以及頁面重新加載之前,您無法下載或列印此文件。", + "errorLoadingFont": "字型未載入。
    請聯絡您的文件伺服器管理員。", + "errorSessionAbsolute": "文件編輯工作階段已過期。請重新載入頁面。", + "errorSessionIdle": "該文件已很長時間未進行編輯。請重新載入頁面。", + "errorSessionToken": "與伺服器的連線中斷。請重新載入頁面。", + "errorStockChart": "行順序不正確。要建立股票圖表,請按以下順序在工作表上放置資料:
    開盤價、最高價、最低價、收盤價。", + "errorToken": "文件安全令牌格式不正確。
    請聯繫您的相關管理員。", + "errorTokenExpire": "文件安全令牌已過期。
    請聯繫相關管理員。", + "errorUpdateVersionOnDisconnect": "連線已恢復,檔案版本已更改。
    在繼續工作之前,請下載檔案或複製其內容以確保不會遺失任何資料,然後重新載入此頁面。", + "errorUserDrop": "目前無法存取該檔案。", + "errorUsersExceed": "已超出價格方案允許的使用者數量。", + "errorViewerDisconnect": "連線已中斷。您仍然可以檢視文件,
    但在連線恢復並重新載入頁面之前,無法下載或列印文件。", "notcriticalErrorTitle": "警告", - "openErrorText": "開啟文件時發生錯誤", + "openErrorText": "打開檔案時發生錯誤", "saveErrorText": "存檔時發生錯誤", - "scriptLoadError": "連線速度過慢,某些組件無法加載。 請重新載入頁面。", - "splitDividerErrorText": "行數必須是%1的除數", - "splitMaxColsErrorText": "欄數必須少於%1", - "splitMaxRowsErrorText": "列數必須少於%1", + "scriptLoadError": "連線速度太慢,部分元件無法載入。請重新載入頁面。", + "splitDividerErrorText": "列數必須是 %1 的除數", + "splitMaxColsErrorText": "欄位數量必須少於 %1", + "splitMaxRowsErrorText": "列數必須少於 %1", "unknownErrorText": "未知錯誤。", - "uploadImageExtMessage": "圖片格式未知。", + "uploadImageExtMessage": "未知圖片格式。", "uploadImageFileCountMessage": "沒有上傳圖片。", - "uploadImageSizeMessage": "圖像超出最大大小限制。最大大小為25MB。", + "uploadImageSizeMessage": "圖片超出最大大小限制。最大大小為25MB。", "errorComboSeries": "To create a combination chart, select at least two series of data.", "errorEmailClient": "No email client could be found", - "errorForceSave": "An error occurred while saving the file. Please use the 'Download as' option to save the file to your computer hard drive or try again later.", "errorSetPassword": "Password could not be set." }, "LongActions": { - "applyChangesTextText": "加載數據中...", - "applyChangesTitleText": "加載數據中", - "confirmMaxChangesSize": "您執行的動作超出伺服器設定的大小限制。
    點選\"復原\"以取消動作,或點選\"繼續\"保留該動作(您需要下載檔案或複製其內容以確保沒有資料遺失)。", - "downloadTextText": "文件下載中...", - "downloadTitleText": "文件下載中", - "loadFontsTextText": "加載數據中...", - "loadFontsTitleText": "加載數據中", - "loadFontTextText": "加載數據中...", - "loadFontTitleText": "加載數據中", - "loadImagesTextText": "正在載入圖片...", - "loadImagesTitleText": "正在載入圖片", - "loadImageTextText": "正在載入圖片...", - "loadImageTitleText": "正在載入圖片", - "loadingDocumentTextText": "正在載入文件...", - "loadingDocumentTitleText": "載入文件", - "loadThemeTextText": "載入主題中...", - "loadThemeTitleText": "載入主題中", - "openTextText": "開啟文件中...", - "openTitleText": "開啟文件中", - "printTextText": "列印文件中...", - "printTitleText": "列印文件", + "applyChangesTextText": "載入資料中...", + "applyChangesTitleText": "載入資料", + "confirmMaxChangesSize": "操作的大小超過了您的服務器設置的限制。
    按一下「復原」取消上一個動作,或按「繼續」在本地保留動作(您需要下載文件或複製其內容以確保內容不會遺失)。", + "downloadTextText": "正在下載文件...", + "downloadTitleText": "正在下載文件", + "loadFontsTextText": "載入資料中...", + "loadFontsTitleText": "載入資料", + "loadFontTextText": "載入資料中...", + "loadFontTitleText": "載入資料", + "loadImagesTextText": "載入圖片中...", + "loadImagesTitleText": "載入圖片中", + "loadImageTextText": "載入圖片中...", + "loadImageTitleText": "載入圖片中", + "loadingDocumentTextText": "載入文件中...", + "loadingDocumentTitleText": "載入文件中", + "loadThemeTextText": "正在載入主題...", + "loadThemeTitleText": "正在載入主題", + "openTextText": "正在打開文件...", + "openTitleText": "正在打開文件", + "printTextText": "正在列印文件...", + "printTitleText": "正在列印文件", "savePreparingText": "準備儲存", - "savePreparingTitle": "正在準備儲存。請耐心等候...", - "saveTextText": "儲存文件...", - "saveTitleText": "儲存文件", + "savePreparingTitle": "準備儲存中,請稍候...", + "saveTextText": "正在儲存文件...", + "saveTitleText": "正在儲存文件", "textContinue": "繼續", - "textLoadingDocument": "載入文件", + "textLoadingDocument": "載入文件中", "textUndo": "復原", "txtEditingMode": "設定編輯模式...", "uploadImageTextText": "正在上傳圖片...", - "uploadImageTitleText": "上載圖片", + "uploadImageTitleText": "正在上傳圖片", "waitText": "請耐心等待..." }, "Toolbar": { - "dlgLeaveMsgText": "您在此文件中有未儲存的變更。點擊\"留在此頁面\"以等待自動儲存。點擊\"離開此頁面\"以放棄所有未儲存的變更。", - "dlgLeaveTitleText": "您離開應用程式", + "dlgLeaveMsgText": "您在此文件中有未儲存的變更。點擊\"留在此頁面\"等待自動儲存,或點擊\"離開此頁面\"放棄所有未儲存的變更。", + "dlgLeaveTitleText": "您已離開應用程式", "leaveButtonText": "離開此頁面", "stayButtonText": "留在此頁面", "textCloseHistory": "Close History", @@ -255,98 +255,98 @@ "Add": { "notcriticalErrorTitle": "警告", "textAddLink": "新增連結", - "textAddress": "地址", + "textAddress": "位址", "textBack": "返回", "textCancel": "取消", "textColumns": "欄", "textComment": "評論", - "textDefault": "所選文字", + "textDefault": "選取的文字", "textDisplay": "顯示", "textDone": "完成", - "textEmptyImgUrl": "您需要指定影像的 URL。", + "textEmptyImgUrl": "您需要指定圖片的URL。", "textExternalLink": "外部連結", "textFirstSlide": "第一張投影片", - "textImage": "圖像", - "textImageURL": "圖像 URL", + "textImage": "圖片", + "textImageURL": "圖片網址", "textInsert": "插入", - "textInsertImage": "插入影像", + "textInsertImage": "插入圖片", "textLastSlide": "最後一張投影片", "textLink": "連結", "textLinkSettings": "連結設定", - "textLinkTo": "連結至", - "textLinkType": "鏈接類型", + "textLinkTo": "連結到", + "textLinkType": "連結類型", "textNextSlide": "下一張投影片", - "textOk": "好", + "textOk": "確定", "textOther": "其它", "textPasteImageUrl": "貼上圖片網址", - "textPictureFromLibrary": "圖片來自圖庫", - "textPictureFromURL": "網址圖片", + "textPictureFromLibrary": "從圖庫中選擇圖片", + "textPictureFromURL": "從網址插入圖片", "textPreviousSlide": "上一張投影片", - "textRecommended": "建議", + "textRecommended": "推薦", "textRequired": "必填", - "textRows": "行列", + "textRows": "列", "textScreenTip": "螢幕提示", "textShape": "形狀", "textSlide": "投影片", - "textSlideInThisPresentation": "這個簡報中的投影片", - "textSlideNumber": "投影片頁碼", + "textSlideInThisPresentation": "此簡報中的投影片", + "textSlideNumber": "投影片編號", "textTable": "表格", "textTableSize": "表格大小", - "txtNotUrl": "此字段應為格式為“ http://www.example.com”的URL。" + "txtNotUrl": "此欄位應該是符合「http://www.example.com」格式的網址。" }, "Edit": { "notcriticalErrorTitle": "警告", "textActualSize": "實際大小", - "textAddCustomColor": "新增客製化顏色", + "textAddCustomColor": "新增自訂顏色", "textAdditional": "額外", - "textAdditionalFormatting": "額外格式化方式", - "textAddress": "地址", + "textAdditionalFormatting": "額外格式設定", + "textAddress": "位址", "textAfter": "之後", "textAlign": "對齊", - "textAlignBottom": "底部對齊", - "textAlignCenter": "居中對齊", - "textAlignLeft": "對齊左側", - "textAlignMiddle": "中央對齊", - "textAlignRight": "對齊右側", - "textAlignTop": "上方對齊", + "textAlignBottom": "對齊底部", + "textAlignCenter": "置中對齊", + "textAlignLeft": "靠左對齊", + "textAlignMiddle": "置於中央對齊", + "textAlignRight": "靠右對齊", + "textAlignTop": "靠上對齊", "textAllCaps": "全部大寫", - "textApplyAll": "應用於所有投影片", + "textApplyAll": "套用至所有投影片", "textArrange": "排列", "textAuto": "自動", "textAutomatic": "自動", "textBack": "返回", - "textBandedColumn": "分帶欄", - "textBandedRow": "分帶列", - "textBefore": "文字在前", - "textBlack": "通過黑", + "textBandedColumn": "交錯色欄", + "textBandedRow": "交錯色列", + "textBefore": "之前", + "textBlack": "穿越黑幕", "textBorder": "邊框", "textBottom": "底部", "textBottomLeft": "左下方", "textBottomRight": "右下方", - "textBringToForeground": "移到最前面執行", + "textBringToForeground": "置於前景", "textBullets": "項目符號", - "textBulletsAndNumbers": "符號項目與編號", + "textBulletsAndNumbers": "項目符號和編號", "textCancel": "取消", "textCaseSensitive": "區分大小寫", - "textCellMargins": "儲存格邊距", - "textChangeShape": "更改形狀", + "textCellMargins": "儲存格邊界", + "textChangeShape": "變更形狀", "textChart": "圖表", "textClock": "時鐘", "textClockwise": "順時針", "textColor": "顏色", "textCounterclockwise": "逆時針", - "textCover": "覆蓋", + "textCover": "封面", "textCustomColor": "自訂顏色", - "textDefault": "所選文字", + "textDefault": "選取的文字", "textDelay": "延遲", - "textDeleteImage": "刪除影像", + "textDeleteImage": "刪除圖片", "textDeleteLink": "刪除連結", - "textDeleteSlide": "刪除幻燈片", + "textDeleteSlide": "刪除投影片", "textDesign": "設計", "textDisplay": "顯示", "textDistanceFromText": "與文字的距離", - "textDistributeHorizontally": "水平分佈", - "textDistributeVertically": "垂直分佈", + "textDistributeHorizontally": "水平分散對齊", + "textDistributeVertically": "垂直分散對齊", "textDone": "完成", "textDoubleStrikethrough": "雙刪除線", "textDuplicateSlide": "複製投影片", @@ -354,62 +354,62 @@ "textEditLink": "編輯連結", "textEffect": "效果", "textEffects": "效果", - "textEmptyImgUrl": "您需要指定影像的 URL。", + "textEmptyImgUrl": "您需要指定圖片的URL。", "textExternalLink": "外部連結", - "textFade": "褪色", + "textFade": "淡出", "textFill": "填入", - "textFinalMessage": "幻燈片預覽的結尾。單擊退出。", + "textFinalMessage": "投影片預覽結束。按一下以退出。", "textFind": "尋找", - "textFindAndReplace": "尋找與取代", + "textFindAndReplace": "尋找和取代", "textFirstColumn": "第一欄", "textFirstSlide": "第一張投影片", - "textFontColor": "字體顏色", - "textFontColors": "字體顏色", + "textFontColor": "字型顏色", + "textFontColors": "字型顏色", "textFonts": "字型", - "textFromLibrary": "圖片來自圖庫", - "textFromURL": "網址圖片", + "textFromLibrary": "從圖庫中選擇圖片", + "textFromURL": "從網址插入圖片", "textHeaderRow": "頁首列", - "textHighlight": "強調結果", - "textHighlightColor": "強調顏色", - "textHorizontalIn": "水平輸入", - "textHorizontalOut": "水平輸出", + "textHighlight": "突顯結果", + "textHighlightColor": "文字醒目提示色彩", + "textHorizontalIn": "水平進入", + "textHorizontalOut": "水平退出", "textHyperlink": "超連結", - "textImage": "圖像", - "textImageURL": "圖像 URL", - "textInsertImage": "插入影像", + "textImage": "圖片", + "textImageURL": "圖片網址", + "textInsertImage": "插入圖片", "textLastColumn": "最後一欄", "textLastSlide": "最後一張投影片", - "textLayout": "佈局", + "textLayout": "版面配置", "textLeft": "左", - "textLetterSpacing": "字元間距", + "textLetterSpacing": "字母間距", "textLineSpacing": "行距", "textLink": "連結", "textLinkSettings": "連結設定", - "textLinkTo": "連結至", - "textLinkType": "鏈接類型", + "textLinkTo": "連結到", + "textLinkType": "連結類型", "textMoveBackward": "向後移動", "textMoveForward": "向前移動", "textNextSlide": "下一張投影片", - "textNoMatches": "無匹配", + "textNoMatches": "沒有符合的結果", "textNone": "無", - "textNoStyles": "此類型的圖表沒有樣式。", - "textNotUrl": "此字段應為格式為\"http://www.example.com\"的URL。", - "textNumbers": "號碼", - "textOk": "好", + "textNoStyles": "此類圖表無樣式可用。", + "textNotUrl": "此欄位應該是符合「http://www.example.com」格式的網址。", + "textNumbers": "數字", + "textOk": "確定", "textOpacity": "透明度", "textOptions": "選項", - "textPictureFromLibrary": "圖片來自圖庫", - "textPictureFromURL": "網址圖片", + "textPictureFromLibrary": "從圖庫中選擇圖片", + "textPictureFromURL": "從網址插入圖片", "textPreviousSlide": "上一張投影片", - "textPt": "pt", - "textPush": "推", - "textRecommended": "建議", - "textRemoveChart": "刪除圖表", - "textRemoveShape": "去除形狀", - "textRemoveTable": "刪除表", + "textPt": "點(排版單位)", + "textPush": "推入", + "textRecommended": "推薦", + "textRemoveChart": "移除圖表", + "textRemoveShape": "移除形狀", + "textRemoveTable": "移除表格", "textReplace": "取代", - "textReplaceAll": "全部替換", - "textReplaceImage": "替換圖片", + "textReplaceAll": "全部取代", + "textReplaceImage": "取代圖片", "textRequired": "必填", "textRight": "右", "textScreenTip": "螢幕提示", @@ -420,12 +420,12 @@ "textShape": "形狀", "textSize": "大小", "textSlide": "投影片", - "textSlideInThisPresentation": "這個簡報中的投影片", + "textSlideInThisPresentation": "此簡報中的投影片", "textSlideNumber": "投影片頁碼", - "textSmallCaps": "小大寫", - "textSmoothly": "順手", - "textSplit": "分裂", - "textStartOnClick": "點選後開始", + "textSmallCaps": "小型大寫", + "textSmoothly": "平滑地", + "textSplit": "分割", + "textStartOnClick": "按一下後開始", "textStrikethrough": "刪除線", "textStyle": "樣式", "textStyleOptions": "樣式選項", @@ -434,21 +434,21 @@ "textTable": "表格", "textText": "文字", "textTheme": "主題", - "textTop": "上方", - "textTopLeft": "左上方", - "textTopRight": "右上方", - "textTotalRow": "總行數", - "textTransitions": "過渡", + "textTop": "頂部", + "textTopLeft": "左上", + "textTopRight": "右上", + "textTotalRow": "總列數", + "textTransitions": "轉場效果", "textType": "類型", - "textUnCover": "揭露", - "textVerticalIn": "垂直輸入", - "textVerticalOut": "垂直輸出", + "textUnCover": "揭示", + "textVerticalIn": "垂直進入", + "textVerticalOut": "垂直退出", "textWedge": "楔形", "textWipe": "擦拭", - "textZoom": "放大", + "textZoom": "縮放", "textZoomIn": "放大", "textZoomOut": "縮小", - "textZoomRotate": "放大和旋轉", + "textZoomRotate": "縮放和旋轉", "textHorizontalText": "Horizontal Text", "textInvalidName": "The file name cannot contain any of the following characters: ", "textMorph": "Morph", @@ -460,54 +460,54 @@ "textTextOrientation": "Text Orientation" }, "Settings": { - "mniSlideStandard": "標準(4:3)", - "mniSlideWide": "寬螢幕(16:9)", + "mniSlideStandard": "標準 (4:3)", + "mniSlideWide": "寬螢幕(16:9)", "notcriticalErrorTitle": "警告", "textAbout": "關於", - "textAddress": "地址:", + "textAddress": "地址:", "textApplication": "應用程式", "textApplicationSettings": "應用程式設定", "textAuthor": "作者", "textBack": "返回", "textCaseSensitive": "區分大小寫", "textCentimeter": "公分", - "textCollaboration": "協作", - "textColorSchemes": "色盤", + "textCollaboration": "共同編輯", + "textColorSchemes": "色彩配置", "textComment": "評論", - "textCreated": "已建立", - "textDarkTheme": "暗色主題", - "textDisableAll": "全部停用", + "textCreated": "已創建", + "textDarkTheme": "深色主題", + "textDisableAll": "停用全部", "textDisableAllMacrosWithNotification": "停用所有帶通知的巨集", "textDisableAllMacrosWithoutNotification": "停用所有不帶通知的巨集", "textDone": "完成", "textDownload": "下載", - "textDownloadAs": "下載為...", + "textDownloadAs": "另存為...", "textEmail": "電子郵件:", "textEnableAll": "全部啟用", "textEnableAllMacrosWithoutNotification": "啟用所有不帶通知的巨集", - "textFeedback": "反饋與支持", + "textFeedback": "意見回饋與支援", "textFind": "尋找", - "textFindAndReplace": "尋找與取代", - "textFindAndReplaceAll": "尋找與全部取代", - "textHelp": "輔助說明", - "textHighlight": "強調結果", - "textInch": "吋", - "textLastModified": "上一次更改", - "textLastModifiedBy": "最後修改者", + "textFindAndReplace": "尋找和取代", + "textFindAndReplaceAll": "尋找並取代全部", + "textHelp": "說明", + "textHighlight": "突顯結果", + "textInch": "英寸", + "textLastModified": "上次修改時間", + "textLastModifiedBy": "上次修改者", "textLoading": "載入中...", "textLocation": "位置", "textMacrosSettings": "巨集設定", - "textNoMatches": "無匹配", - "textOk": "好", + "textNoMatches": "沒有符合的結果", + "textOk": "確定", "textOwner": "擁有者", "textPoint": "點", - "textPoweredBy": "於支援", + "textPoweredBy": "由...提供", "textPresentationInfo": "簡報資訊", "textPresentationSettings": "簡報設定", "textPresentationTitle": "簡報標題", - "textPrint": "打印", + "textPrint": "列印", "textReplace": "取代", - "textReplaceAll": "全部替換", + "textReplaceAll": "全部取代", "textRestartApplication": "請重新啟動應用程式以讓變更生效", "textRTL": "從右至左", "textSearch": "搜尋", @@ -516,37 +516,37 @@ "textSlideSize": "投影片大小", "textSpellcheck": "拼字檢查", "textSubject": "主旨", - "textTel": "電話", + "textTel": "電話:", + "textTheme": "主題", "textTitle": "標題", "textUnitOfMeasurement": "測量單位", - "textUploaded": "\n已上傳", + "textUploaded": "已上傳", "textVersion": "版本", - "txtScheme1": "辦公室", + "txtScheme1": "Office", "txtScheme10": "中位數", - "txtScheme11": " 地鐵", + "txtScheme11": "Metro", "txtScheme12": "模組", - "txtScheme13": "豐富的", - "txtScheme14": "凸窗", - "txtScheme15": "起源", - "txtScheme16": "紙", + "txtScheme13": "奢華的", + "txtScheme14": "Oriel", + "txtScheme15": "起點", + "txtScheme16": "紙張", "txtScheme17": "冬至", "txtScheme18": "技術", "txtScheme19": "跋涉", "txtScheme2": "灰階", - "txtScheme20": "市區", - "txtScheme21": "感染力", - "txtScheme22": "新的Office", + "txtScheme20": "城市", + "txtScheme21": "活力", + "txtScheme22": "新的 Office", "txtScheme3": "頂尖", - "txtScheme4": "方面", - "txtScheme5": "市區", - "txtScheme6": "大堂", - "txtScheme7": "產權", + "txtScheme4": "外觀", + "txtScheme5": "市政的", + "txtScheme6": "展示區", + "txtScheme7": "股權", "txtScheme8": "流程", "txtScheme9": "鑄造廠", "textDark": "Dark", "textLight": "Light", "textSameAsSystem": "Same As System", - "textTheme": "Theme", "textVersionHistory": "Version History" } } diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index 41df0884f8..d8217d2394 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -43,6 +43,12 @@ "textStandartColors": "标准颜色", "textThemeColors": "主题颜色" }, + "Themes": { + "dark": "深色", + "light": "浅色", + "system": "与系统一致", + "textTheme": "主题" + }, "VersionHistory": { "notcriticalErrorTitle": "警告", "textAnonymous": "匿名", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入记录失败" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -248,8 +248,8 @@ "leaveButtonText": "离开这个页面", "stayButtonText": "留在此页面", "textCloseHistory": "关闭历史记录", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "输入新的文件名称", + "textRenameFile": "重命名文件" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "突出显示颜色", "textHorizontalIn": "水平进入", "textHorizontalOut": "水平退出", + "textHorizontalText": "横向文本", "textHyperlink": "超链接", "textImage": "图片", "textImageURL": "图片URL地址", "textInsertImage": "插入图片", + "textInvalidName": "文件名不能包含以下任何字符:", "textLastColumn": "最后一列", "textLastSlide": "最后一张幻灯片", "textLayout": "布局", @@ -416,6 +418,8 @@ "textReplaceImage": "替换图片", "textRequired": "必填", "textRight": "右", + "textRotateTextDown": "向下旋转文字", + "textRotateTextUp": "向上旋转文字", "textScreenTip": "屏幕提示", "textSearch": "搜索", "textSec": "秒", @@ -437,6 +441,7 @@ "textSuperscript": "上标", "textTable": "表格", "textText": "文本", + "textTextOrientation": "文本方向", "textTheme": "主题", "textTop": "顶部", "textTopLeft": "左上方", @@ -452,12 +457,7 @@ "textZoom": "放大", "textZoomIn": "放大", "textZoomOut": "缩小", - "textZoomRotate": "缩放并旋转", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "缩放并旋转" }, "Settings": { "mniSlideStandard": "标准(4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "配色方案", "textComment": "批注", "textCreated": "已创建", + "textDark": "深色", "textDarkTheme": "深色主题", "textDisableAll": "全部停用", "textDisableAllMacrosWithNotification": "停用所有带通知的宏", @@ -494,6 +495,7 @@ "textInch": "英寸", "textLastModified": "上一次更改", "textLastModifiedBy": "最后修改者", + "textLight": "浅色", "textLoading": "加载中…", "textLocation": "位置", "textMacrosSettings": "宏设置", @@ -510,6 +512,7 @@ "textReplaceAll": "全部替换", "textRestartApplication": "请重新启动应用程序以使更改生效", "textRTL": "从右至左", + "textSameAsSystem": "与系统一致", "textSearch": "搜索", "textSettings": "设置", "textShowNotification": "显示通知", @@ -517,6 +520,7 @@ "textSpellcheck": "拼写检查", "textSubject": "主题", "textTel": "电话:", + "textTheme": "主题", "textTitle": "标题", "textUnitOfMeasurement": "测量单位", "textUploaded": "已上传", @@ -543,11 +547,7 @@ "txtScheme6": "大厅", "txtScheme7": "产权", "txtScheme8": "流程", - "txtScheme9": "铸造厂", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "铸造厂" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/embed/locale/zh-tw.json b/apps/spreadsheeteditor/embed/locale/zh-tw.json index f287a62295..d22f3b8e88 100644 --- a/apps/spreadsheeteditor/embed/locale/zh-tw.json +++ b/apps/spreadsheeteditor/embed/locale/zh-tw.json @@ -8,38 +8,38 @@ "SSE.ApplicationController.convertationErrorText": "轉換失敗。", "SSE.ApplicationController.convertationTimeoutText": "轉換逾時。", "SSE.ApplicationController.criticalErrorTitle": "錯誤", - "SSE.ApplicationController.downloadErrorText": "下載失敗", + "SSE.ApplicationController.downloadErrorText": "下載失敗。", "SSE.ApplicationController.downloadTextText": "下載電子表格中...", - "SSE.ApplicationController.errorAccessDeny": "您嘗試進行未被授權的動作。
    請聯繫您的文件伺服器主機的管理者。", - "SSE.ApplicationController.errorDefaultMessage": "錯誤編號:%1", - "SSE.ApplicationController.errorFilePassProtect": "該文件受密碼保護,無法打開。", - "SSE.ApplicationController.errorFileSizeExceed": "此檔案超過這一主機限制的大小
    進一步資訊,請聯絡您的文件服務主機的管理者。", - "SSE.ApplicationController.errorForceSave": "保存文件時發生錯誤。請使用“下載為”選項將文件保存到電腦機硬碟中,或稍後再試。", - "SSE.ApplicationController.errorInconsistentExt": "開啟檔案時發生錯誤。
    檔案內容與副檔名不一致。", - "SSE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應到文字檔(例如 docx),但檔案副檔名不一致:%1。", - "SSE.ApplicationController.errorInconsistentExtPdf": "開啟檔案時發生錯誤。
    檔案內容對應到下列格式之一:pdf/djvu/xps/oxps,但檔案副檔名不一致:%1。", - "SSE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應到簡報檔(例如 pptx),但檔案副檔名不一致:%1。", - "SSE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應到試算表檔案(例如 xlsx),但檔案副檔名不一致:%1。", - "SSE.ApplicationController.errorLoadingFont": "字體未載入。
    請聯絡檔案伺服器管理員。", - "SSE.ApplicationController.errorTokenExpire": "檔案安全憑證已過期。
    請聯絡您的檔案伺服器管理員。", - "SSE.ApplicationController.errorUpdateVersionOnDisconnect": "網路連接已恢復,文件版本已更改。
    在繼續工作之前,您需要下載文件或複制其內容以確保沒有丟失,然後重新加載此頁面。", - "SSE.ApplicationController.errorUserDrop": "目前無法存取該文件。", + "SSE.ApplicationController.errorAccessDeny": "您正試圖執行您無權限的操作。
    請聯繫您的文件伺服器管理員。", + "SSE.ApplicationController.errorDefaultMessage": "錯誤碼:%1", + "SSE.ApplicationController.errorFilePassProtect": "該文件已被密碼保護,無法打開。", + "SSE.ApplicationController.errorFileSizeExceed": "文件大小超出了伺服器設置的限制。
    詳細請聯繫管理員。", + "SSE.ApplicationController.errorForceSave": "儲存檔案時發生錯誤。請使用「另存為」選項將檔案備份保存到您的電腦硬碟,或稍後再試。", + "SSE.ApplicationController.errorInconsistentExt": "在打開檔案時發生錯誤。
    檔案內容與副檔名不符。", + "SSE.ApplicationController.errorInconsistentExtDocx": "開啟檔案時發生錯誤。
    檔案內容對應於文字文件(例如 docx),但檔案的副檔名不一致:%1。", + "SSE.ApplicationController.errorInconsistentExtPdf": "在打開檔案時發生錯誤。
    檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。", + "SSE.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。
    檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。", + "SSE.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。
    檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。", + "SSE.ApplicationController.errorLoadingFont": "字型未載入。
    請聯絡您的文件伺服器管理員。", + "SSE.ApplicationController.errorTokenExpire": "文件安全令牌已過期。
    請聯繫相關管理員。", + "SSE.ApplicationController.errorUpdateVersionOnDisconnect": "連線已恢復,且檔案版本已更改。
    在您繼續工作之前,您需要下載該檔案或複製其內容以確保不會遺失任何內容,然後重新載入此頁面。", + "SSE.ApplicationController.errorUserDrop": "目前無法存取該檔案。", "SSE.ApplicationController.notcriticalErrorTitle": "警告", - "SSE.ApplicationController.openErrorText": "開啟檔案時發生錯誤", - "SSE.ApplicationController.scriptLoadError": "連接速度太慢,某些組件無法加載。請重新加載頁面。", + "SSE.ApplicationController.openErrorText": "打開檔案時發生錯誤。", + "SSE.ApplicationController.scriptLoadError": "連線速度太慢,無法載入某些元件。請重新載入頁面。", "SSE.ApplicationController.textAnonymous": "匿名", "SSE.ApplicationController.textGuest": "訪客", - "SSE.ApplicationController.textLoadingDocument": "加載電子表格", + "SSE.ApplicationController.textLoadingDocument": "正在載入試算表", "SSE.ApplicationController.textOf": "於", "SSE.ApplicationController.txtClose": "關閉", "SSE.ApplicationController.unknownErrorText": "未知錯誤。", - "SSE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器", + "SSE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器。", "SSE.ApplicationController.waitText": "請耐心等待...", "SSE.ApplicationView.txtDownload": "下載", "SSE.ApplicationView.txtEmbed": "嵌入", - "SSE.ApplicationView.txtFileLocation": "打開文件所在位置", + "SSE.ApplicationView.txtFileLocation": "打開檔案位置", "SSE.ApplicationView.txtFullScreen": "全螢幕", "SSE.ApplicationView.txtPrint": "列印", - "SSE.ApplicationView.txtSearch": "搜索", + "SSE.ApplicationView.txtSearch": "搜尋", "SSE.ApplicationView.txtShare": "分享" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/ar.json b/apps/spreadsheeteditor/main/locale/ar.json index 597ed14723..992152b4fb 100644 --- a/apps/spreadsheeteditor/main/locale/ar.json +++ b/apps/spreadsheeteditor/main/locale/ar.json @@ -5,22 +5,22 @@ "Common.Controllers.Desktop.hintBtnHome": "عرض النافذة الرئيسية", "Common.Controllers.Desktop.itemCreateFromTemplate": "إنشاء باستخدام قالب", "Common.Controllers.History.notcriticalErrorTitle": "تحذير", - "Common.define.chartData.textArea": "مساحة", + "Common.define.chartData.textArea": "مساحي", "Common.define.chartData.textAreaStacked": "منطقة متراصة", "Common.define.chartData.textAreaStackedPer": "مساحة مكدسة بنسبة ٪100", "Common.define.chartData.textBar": "شريط", "Common.define.chartData.textBarNormal": "عمود متجمع", "Common.define.chartData.textBarNormal3d": "عمود مجمع ثلاثي الابعاد", "Common.define.chartData.textBarNormal3dPerspective": "عمود ثلاثي الابعاد", - "Common.define.chartData.textBarStacked": "أعمدة متراصة", + "Common.define.chartData.textBarStacked": "أعمدة مكدسة", "Common.define.chartData.textBarStacked3d": "عمود مكدس ثلاثي الابعاد", "Common.define.chartData.textBarStackedPer": "عمود مكدس بنسبة ٪100", "Common.define.chartData.textBarStackedPer3d": "عمود مكدس 100% ثلاثي الابعاد", "Common.define.chartData.textCharts": "الرسوم البيانية", "Common.define.chartData.textColumn": "عمود", "Common.define.chartData.textColumnSpark": "عمود", - "Common.define.chartData.textCombo": "مزيج", - "Common.define.chartData.textComboAreaBar": "منطقة متراصة - أعمدة مجتمعة", + "Common.define.chartData.textCombo": "مختلط", + "Common.define.chartData.textComboAreaBar": "مساحي مكدس - أعمدة مجتمعة", "Common.define.chartData.textComboBarLine": "عمود متجمع - خط", "Common.define.chartData.textComboBarLineSecondary": "عمود متجمع - خط على المحور الثانوي", "Common.define.chartData.textComboCustom": "تركيبة مخصصة", @@ -31,20 +31,20 @@ "Common.define.chartData.textHBarStacked3d": "شريط مكدس ثلاثي الأبعاد", "Common.define.chartData.textHBarStackedPer": "شريط مكدس بنسبة ٪100", "Common.define.chartData.textHBarStackedPer3d": "شريط مكدس 100% ثلاثي الابعاد", - "Common.define.chartData.textLine": "خط", + "Common.define.chartData.textLine": "خطي", "Common.define.chartData.textLine3d": "خط ثلاثي الابعاد", "Common.define.chartData.textLineMarker": "سطر مع علامات", - "Common.define.chartData.textLineSpark": "خط", + "Common.define.chartData.textLineSpark": "خطي", "Common.define.chartData.textLineStacked": "سطر متراص", "Common.define.chartData.textLineStackedMarker": "خط مرتص مع علامات", "Common.define.chartData.textLineStackedPer": "خط مكدس بنسبة ٪100", "Common.define.chartData.textLineStackedPerMarker": "خط مكدس بنسبة 100٪ مع علامات", - "Common.define.chartData.textPie": "مخطط دائري", + "Common.define.chartData.textPie": "دائرة جزئية", "Common.define.chartData.textPie3d": "مخطط دائري ثلاثي الأبعاد ", - "Common.define.chartData.textPoint": "XY مبعثر", - "Common.define.chartData.textRadar": "قطري", - "Common.define.chartData.textRadarFilled": "نصف قطري ممتلئ", - "Common.define.chartData.textRadarMarker": "قطري مع علامات", + "Common.define.chartData.textPoint": "س ص (متبعثر)", + "Common.define.chartData.textRadar": "نسيجي", + "Common.define.chartData.textRadarFilled": "نسيجي ممتلأ", + "Common.define.chartData.textRadarMarker": "نسيجي مع علامات", "Common.define.chartData.textScatter": "متبعثر", "Common.define.chartData.textScatterLine": "متبعثر مع خطوط مستقيمة", "Common.define.chartData.textScatterLineMarker": "متبعثر مع خطوط مستقيمة و علامات", @@ -563,7 +563,7 @@ "Common.Views.ReviewChanges.tipAcceptCurrent": "الموافقة على التغيير الحالي", "Common.Views.ReviewChanges.tipCoAuthMode": "تفعيل وضع التحرير التشاركي", "Common.Views.ReviewChanges.tipCommentRem": "حذف التعليقات", - "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.tipCommentResolve": "حل التعليقات", "Common.Views.ReviewChanges.tipCommentResolveCurrent": "حل التعليقات الحالية", "Common.Views.ReviewChanges.tipHistory": "عرض سجل الإصدارات", @@ -581,7 +581,7 @@ "Common.Views.ReviewChanges.txtClose": "إغلاق", "Common.Views.ReviewChanges.txtCoAuthMode": "وضع التحرير المشترك", "Common.Views.ReviewChanges.txtCommentRemAll": "حذف كافة التعليقات", - "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليقات الحالية", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtCommentRemMy": "حذف تعليقاتي", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "حذف تعليقي الحالي", "Common.Views.ReviewChanges.txtCommentRemove": "حذف", @@ -599,7 +599,7 @@ "Common.Views.ReviewChanges.txtNext": "التالي", "Common.Views.ReviewChanges.txtOriginal": "تم رفض كل التغييرات (معاينة) ", "Common.Views.ReviewChanges.txtOriginalCap": "أصلي", - "Common.Views.ReviewChanges.txtPrev": "التغيير السابق", + "Common.Views.ReviewChanges.txtPrev": "حذف التعليق الحالي", "Common.Views.ReviewChanges.txtReject": "رفض", "Common.Views.ReviewChanges.txtRejectAll": "رفض كل التغييرات", "Common.Views.ReviewChanges.txtRejectChanges": "رفض التغييرات", @@ -692,7 +692,7 @@ "Common.Views.SymbolTableDialog.textCopyright": "علامة حقوق التأليف والنشر", "Common.Views.SymbolTableDialog.textDCQuote": "إغلاق الاقتباس المزدوج", "Common.Views.SymbolTableDialog.textDOQuote": "علامة اقتباس مزدوجة", - "Common.Views.SymbolTableDialog.textEllipsis": "قطع ناقص أفقي", + "Common.Views.SymbolTableDialog.textEllipsis": "نقاط", "Common.Views.SymbolTableDialog.textEmDash": "فاصلة طويلة", "Common.Views.SymbolTableDialog.textEmSpace": "مسافة طويلة", "Common.Views.SymbolTableDialog.textEnDash": "شرطة قصيرة", @@ -700,7 +700,7 @@ "Common.Views.SymbolTableDialog.textFont": "الخط", "Common.Views.SymbolTableDialog.textNBHyphen": "شرطة عدم تقطيع", "Common.Views.SymbolTableDialog.textNBSpace": "فراغ عدم تقطيع", - "Common.Views.SymbolTableDialog.textPilcrow": "رمز أنتيغراف", + "Common.Views.SymbolTableDialog.textPilcrow": "إشارة فقرة", "Common.Views.SymbolTableDialog.textQEmSpace": "مسافة بقدر 1/4 em", "Common.Views.SymbolTableDialog.textRange": "نطاق", "Common.Views.SymbolTableDialog.textRecent": "الرموز التي تم استخدامها مؤخراً", @@ -1160,12 +1160,12 @@ "SSE.Controllers.Main.txtRowLbls": "تسميات الصفوف", "SSE.Controllers.Main.txtSeconds": "ثواني", "SSE.Controllers.Main.txtSeries": "سلسلة", - "SSE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح خطية 2 (حد و فاصل مميز)", - "SSE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح خطية 2 (حد و شريط مميز)", - "SSE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل مميز)", - "SSE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح خطية 1 (شريط مميز)", - "SSE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح خطية 2 (شريط مميز)", - "SSE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (شريط مميز)", + "SSE.Controllers.Main.txtShape_accentBorderCallout1": "وسيلة شرح 1 (حد و فاصل تمييز)", + "SSE.Controllers.Main.txtShape_accentBorderCallout2": "وسيلة شرح 2 (حد و فاصل تمييز)", + "SSE.Controllers.Main.txtShape_accentBorderCallout3": "وسيلة شرح 3 (حد و فاصل تمييز)", + "SSE.Controllers.Main.txtShape_accentCallout1": "وسيلة شرح 1 (فاصل تمييز)", + "SSE.Controllers.Main.txtShape_accentCallout2": "وسيلة شرح 2 (فاصل تمييز)", + "SSE.Controllers.Main.txtShape_accentCallout3": "وسيلة شرح 3 (فاصل تمييز)", "SSE.Controllers.Main.txtShape_actionButtonBackPrevious": "زر الرجوع أو السابق", "SSE.Controllers.Main.txtShape_actionButtonBeginning": "زر البداية", "SSE.Controllers.Main.txtShape_actionButtonBlank": "زر فارغ", @@ -1184,7 +1184,7 @@ "SSE.Controllers.Main.txtShape_bentConnector5WithArrow": "موصل سهم مع مفصل", "SSE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "موصل سهم مزدوج مع مفصل", "SSE.Controllers.Main.txtShape_bentUpArrow": "سهم منحني للأعلى", - "SSE.Controllers.Main.txtShape_bevel": "ميل", + "SSE.Controllers.Main.txtShape_bevel": "مستطيل مشطوف الحواف", "SSE.Controllers.Main.txtShape_blockArc": "شكل قوس", "SSE.Controllers.Main.txtShape_borderCallout1": "وسيلة شرح مع خط 1", "SSE.Controllers.Main.txtShape_borderCallout2": "وسيلة شرح خطية 2", @@ -1193,12 +1193,12 @@ "SSE.Controllers.Main.txtShape_callout1": "وسيلة شرح مع خط 1 (بدون حدود)", "SSE.Controllers.Main.txtShape_callout2": "وسيلة شرح 2 (بدون حدود)", "SSE.Controllers.Main.txtShape_callout3": "وسيلة شرح مع خط 3 (بدون حدود)", - "SSE.Controllers.Main.txtShape_can": "علبة", - "SSE.Controllers.Main.txtShape_chevron": "شيفرون", + "SSE.Controllers.Main.txtShape_can": "أسطوانة", + "SSE.Controllers.Main.txtShape_chevron": "سهم بشكل رتبة عسكرية", "SSE.Controllers.Main.txtShape_chord": "وتر", "SSE.Controllers.Main.txtShape_circularArrow": "سهم دائرى", "SSE.Controllers.Main.txtShape_cloud": "سحابة", - "SSE.Controllers.Main.txtShape_cloudCallout": "وسيلة شرح السحابة", + "SSE.Controllers.Main.txtShape_cloudCallout": "فقاعة التفكير - على شكل سحابة", "SSE.Controllers.Main.txtShape_corner": "زاوية", "SSE.Controllers.Main.txtShape_cube": "مكعب", "SSE.Controllers.Main.txtShape_curvedConnector3": "رابط منحني", @@ -1210,12 +1210,12 @@ "SSE.Controllers.Main.txtShape_curvedUpArrow": "سهم منحني لأعلي", "SSE.Controllers.Main.txtShape_decagon": "عشاري الأضلاع", "SSE.Controllers.Main.txtShape_diagStripe": "شريط قطري", - "SSE.Controllers.Main.txtShape_diamond": "الماس", + "SSE.Controllers.Main.txtShape_diamond": "معين", "SSE.Controllers.Main.txtShape_dodecagon": "ذو اثني عشر ضلعا", - "SSE.Controllers.Main.txtShape_donut": "دونات", + "SSE.Controllers.Main.txtShape_donut": "دائرة مجوفة", "SSE.Controllers.Main.txtShape_doubleWave": "مزدوج التموج", "SSE.Controllers.Main.txtShape_downArrow": "سهم إلى الأسفل", - "SSE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح سهم إلى الأسفل", + "SSE.Controllers.Main.txtShape_downArrowCallout": "وسيلة شرح مع سهم إلى الأسفل", "SSE.Controllers.Main.txtShape_ellipse": "بيضوي", "SSE.Controllers.Main.txtShape_ellipseRibbon": "شريط منحني لأسفل", "SSE.Controllers.Main.txtShape_ellipseRibbon2": "شريط منحني لأعلى", @@ -1252,9 +1252,9 @@ "SSE.Controllers.Main.txtShape_halfFrame": "نصف إطار", "SSE.Controllers.Main.txtShape_heart": "قلب", "SSE.Controllers.Main.txtShape_heptagon": "شكل بسبعة أضلاع", - "SSE.Controllers.Main.txtShape_hexagon": "شكل بثمانية أضلاع", + "SSE.Controllers.Main.txtShape_hexagon": "سداسي الأضلاع", "SSE.Controllers.Main.txtShape_homePlate": "خماسي الأضلاع", - "SSE.Controllers.Main.txtShape_horizontalScroll": "تمرير أفقي", + "SSE.Controllers.Main.txtShape_horizontalScroll": "لفافة ورقية أفقية", "SSE.Controllers.Main.txtShape_irregularSeal1": "انفجار 1", "SSE.Controllers.Main.txtShape_irregularSeal2": "انفجار 2", "SSE.Controllers.Main.txtShape_leftArrow": "سهم أيسر", @@ -1266,7 +1266,7 @@ "SSE.Controllers.Main.txtShape_leftRightUpArrow": "سهم إلى اليمين و اليسار و الأعلى", "SSE.Controllers.Main.txtShape_leftUpArrow": "سهم إلى اليسار و الأعلى", "SSE.Controllers.Main.txtShape_lightningBolt": "برق", - "SSE.Controllers.Main.txtShape_line": "خط", + "SSE.Controllers.Main.txtShape_line": "خطي", "SSE.Controllers.Main.txtShape_lineWithArrow": "سهم", "SSE.Controllers.Main.txtShape_lineWithTwoArrows": "سهم مزدوج", "SSE.Controllers.Main.txtShape_mathDivide": "القسمة", @@ -1281,13 +1281,13 @@ "SSE.Controllers.Main.txtShape_octagon": "مضلع ثماني", "SSE.Controllers.Main.txtShape_parallelogram": "متوازي الأضلاع", "SSE.Controllers.Main.txtShape_pentagon": "خماسي الأضلاع", - "SSE.Controllers.Main.txtShape_pie": "مخطط دائري", + "SSE.Controllers.Main.txtShape_pie": "دائرة جزئية", "SSE.Controllers.Main.txtShape_plaque": "توقيع", "SSE.Controllers.Main.txtShape_plus": "زائد", "SSE.Controllers.Main.txtShape_polyline1": "على عجل", "SSE.Controllers.Main.txtShape_polyline2": "استمارة حرة", "SSE.Controllers.Main.txtShape_quadArrow": "سهم رباعي", - "SSE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح سهم رباعي", + "SSE.Controllers.Main.txtShape_quadArrowCallout": "وسيلة شرح مع أربعة أسهم", "SSE.Controllers.Main.txtShape_rect": "مستطيل", "SSE.Controllers.Main.txtShape_ribbon": "أسدل الشريط للأسفل", "SSE.Controllers.Main.txtShape_ribbon2": "شريط إلى الأعلى", @@ -1323,14 +1323,14 @@ "SSE.Controllers.Main.txtShape_trapezoid": "شبه منحرف", "SSE.Controllers.Main.txtShape_triangle": "مثلث", "SSE.Controllers.Main.txtShape_upArrow": "سهم إلى الأعلى", - "SSE.Controllers.Main.txtShape_upArrowCallout": "شرح توضيحي مع سهم إلى الأعلى", + "SSE.Controllers.Main.txtShape_upArrowCallout": "وسيلة شرح مع سهم إلى الأعلى", "SSE.Controllers.Main.txtShape_upDownArrow": "سهم إلى الأعلى و الأسفل", "SSE.Controllers.Main.txtShape_uturnArrow": "سهم على شكل U", - "SSE.Controllers.Main.txtShape_verticalScroll": "تحريك رأسي", + "SSE.Controllers.Main.txtShape_verticalScroll": "لفافة ورقية رأسية", "SSE.Controllers.Main.txtShape_wave": "موجة", - "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "وسيلة شرح بيضوية", - "SSE.Controllers.Main.txtShape_wedgeRectCallout": "وسيلة شرح مستطيلة", - "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "وسيلة شرح على شكل مستطيل بزوايا مستطيلة", + "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "فقاعة الكلام - بيضوية", + "SSE.Controllers.Main.txtShape_wedgeRectCallout": "فقاعة الكلام - مستطيلة", + "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "فقاعة الكلام - مستطيل بزوايا مستديرة", "SSE.Controllers.Main.txtSheet": "ورقة", "SSE.Controllers.Main.txtSlicer": "أداة تقسيم البيانات", "SSE.Controllers.Main.txtStarsRibbons": "النجوم و الأشرطة", @@ -1422,7 +1422,7 @@ "SSE.Controllers.Toolbar.textDirectional": "اتجاهي", "SSE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة رقمية بين 1 و 409", "SSE.Controllers.Toolbar.textFraction": "الكسور", - "SSE.Controllers.Toolbar.textFunction": "الدوال", + "SSE.Controllers.Toolbar.textFunction": "دوال", "SSE.Controllers.Toolbar.textIndicator": "مؤشرات", "SSE.Controllers.Toolbar.textInsert": "إدراج", "SSE.Controllers.Toolbar.textIntegral": "تكاملات", @@ -1551,7 +1551,7 @@ "SSE.Controllers.Toolbar.txtGroupCell_GoodBadAndNeutral": "جيد، سيء، محايد", "SSE.Controllers.Toolbar.txtGroupCell_NoName": "بدون اسم", "SSE.Controllers.Toolbar.txtGroupCell_NumberFormat": "تنسيق الأرقام", - "SSE.Controllers.Toolbar.txtGroupCell_ThemedCallStyles": "أنماط الخلايا البيئوية", + "SSE.Controllers.Toolbar.txtGroupCell_ThemedCallStyles": "أنماط خلايا ذات نسق", "SSE.Controllers.Toolbar.txtGroupCell_TitlesAndHeadings": "العناوين", "SSE.Controllers.Toolbar.txtGroupTable_Custom": "مخصص", "SSE.Controllers.Toolbar.txtGroupTable_Dark": "داكن", @@ -1559,19 +1559,19 @@ "SSE.Controllers.Toolbar.txtGroupTable_Medium": "المتوسط", "SSE.Controllers.Toolbar.txtInsertCells": "إدراج خلايا", "SSE.Controllers.Toolbar.txtIntegral": "تكامل", - "SSE.Controllers.Toolbar.txtIntegral_dtheta": "ثيتا التفاضلية", + "SSE.Controllers.Toolbar.txtIntegral_dtheta": "تفاضل ثيتا", "SSE.Controllers.Toolbar.txtIntegral_dx": "تفاضل x", "SSE.Controllers.Toolbar.txtIntegral_dy": "تفاضل y", "SSE.Controllers.Toolbar.txtIntegralCenterSubSup": "تكامل مع حدود مكدسة", "SSE.Controllers.Toolbar.txtIntegralDouble": "تكامل مزدوج", - "SSE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود", + "SSE.Controllers.Toolbar.txtIntegralDoubleCenterSubSup": "تكامل مزدوج مع حدود مكدسة", "SSE.Controllers.Toolbar.txtIntegralDoubleSubSup": "تكامل مزدوج مع حدود", - "SSE.Controllers.Toolbar.txtIntegralOriented": "تكامل على المحيط", - "SSE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "تكامل على المحيط مع حدود مكدسة", + "SSE.Controllers.Toolbar.txtIntegralOriented": "تكامل محيطي", + "SSE.Controllers.Toolbar.txtIntegralOrientedCenterSubSup": "تكامل محيطي مع حدود مكدسة", "SSE.Controllers.Toolbar.txtIntegralOrientedDouble": "تكامل سطحي", "SSE.Controllers.Toolbar.txtIntegralOrientedDoubleCenterSubSup": "تكامل سطحي مع حدود متراصة", "SSE.Controllers.Toolbar.txtIntegralOrientedDoubleSubSup": "تكامل سطحي مع حدود", - "SSE.Controllers.Toolbar.txtIntegralOrientedSubSup": "تكامل على المحيط مع حدود", + "SSE.Controllers.Toolbar.txtIntegralOrientedSubSup": "تكامل محيطي مع حدود", "SSE.Controllers.Toolbar.txtIntegralOrientedTriple": "تكامل حجمي", "SSE.Controllers.Toolbar.txtIntegralOrientedTripleCenterSubSup": "تكامل حجمي مع حدود متراصة", "SSE.Controllers.Toolbar.txtIntegralOrientedTripleSubSup": "تكامل حجمي مع حدود", @@ -1779,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "نمط متوسط للجدول", "SSE.Controllers.Toolbar.warnLongOperation": "قد تستغرق العملية وقتاً أطول من المتوقع.
    هل أنت متأكد أنك تود المتابعة؟", "SSE.Controllers.Toolbar.warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟", + "SSE.Controllers.Toolbar.warnNoRecommended": "لإنشاء مخطط، حدد الخلايا التي تحتوي على البيانات التي ترغب في استخدامها.
    إذا كان لديك أسماء للصفوف والأعمدة وترغب في استخدامها كتسميات، فقم بتضمينها في التحديد الخاص بك.", "SSE.Controllers.Viewport.textFreezePanes": "تجميد الأشرطة", "SSE.Controllers.Viewport.textFreezePanesShadow": "عرض ظلال اللوائح المجمدة", "SSE.Controllers.Viewport.textHideFBar": "إخفاء شريط الصيغة", @@ -1911,14 +1912,14 @@ "SSE.Views.CellSettings.tipAddGradientPoint": "اضافة نقطة تدرج", "SSE.Views.CellSettings.tipAll": "وضع الحد الخارجي و كافة الخطوط الداخلية", "SSE.Views.CellSettings.tipBottom": "وضع الحد الخارجي السفلي فقط", - "SSE.Views.CellSettings.tipDiagD": "تفعيل الحد الأسفل القطري", - "SSE.Views.CellSettings.tipDiagU": "تفعيل الحد العلوي القطري", + "SSE.Views.CellSettings.tipDiagD": "حد قطري إلى اليمين", + "SSE.Views.CellSettings.tipDiagU": "حد قطري إلى اليمين", "SSE.Views.CellSettings.tipInner": "وضع الخطوط الداخلية فقط", "SSE.Views.CellSettings.tipInnerHor": "وضع الخطوط الأفقية الداخلية فقط", "SSE.Views.CellSettings.tipInnerVert": "ضبط الخطوط الداخلية الرأسية فقط", "SSE.Views.CellSettings.tipLeft": "وضع الحد الخارجي الأيسر فقط", - "SSE.Views.CellSettings.tipNone": "بدون حدود", - "SSE.Views.CellSettings.tipOuter": "وضع الحد الخارجي فقط", + "SSE.Views.CellSettings.tipNone": "بلا حدود", + "SSE.Views.CellSettings.tipOuter": "الحدود الخارجية فقط", "SSE.Views.CellSettings.tipRemoveGradientPoint": "إزالة نقطة التدرج", "SSE.Views.CellSettings.tipRight": "وضع الحد الخارجي الأيمن فقط", "SSE.Views.CellSettings.tipTop": "وضع الحد الخارجي العلوي فقط", @@ -1965,10 +1966,10 @@ "SSE.Views.ChartSettings.text3dDepth": "العمق (% من القاعدة)", "SSE.Views.ChartSettings.text3dHeight": "الارتفاع (% من الأساس)", "SSE.Views.ChartSettings.text3dRotation": "تدوير ثلاثي الابعاد", - "SSE.Views.ChartSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ChartSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.ChartSettings.textAutoscale": "تحجيم تلقائى", "SSE.Views.ChartSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", - "SSE.Views.ChartSettings.textChangeType": "تغيير النمط", + "SSE.Views.ChartSettings.textChangeType": "تغيير نوع المخطط", "SSE.Views.ChartSettings.textChartType": "تغيير نوع الرسم البياني", "SSE.Views.ChartSettings.textDefault": "الوضع الافتراضي للدوران", "SSE.Views.ChartSettings.textDown": "إلى الأسفل", @@ -2052,7 +2053,7 @@ "SSE.Views.ChartSettingsDlg.textLabelInterval": "الفاصل بين التسميات", "SSE.Views.ChartSettingsDlg.textLabelOptions": "خيارات التسمية", "SSE.Views.ChartSettingsDlg.textLabelPos": "موضع التسمية", - "SSE.Views.ChartSettingsDlg.textLayout": "مخطط الصفحة", + "SSE.Views.ChartSettingsDlg.textLayout": "التخطيط", "SSE.Views.ChartSettingsDlg.textLeft": "يسار", "SSE.Views.ChartSettingsDlg.textLeftOverlay": "تراكب على اليسار", "SSE.Views.ChartSettingsDlg.textLegendBottom": "أسفل", @@ -2130,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "النمط", "SSE.Views.ChartTypeDialog.textTitle": "نوع الرسم البياني", "SSE.Views.ChartTypeDialog.textType": "النوع", + "SSE.Views.ChartWizardDialog.errorComboSeries": "لإنشاء مخطط مختلط، حدد سلسلتين من البيانات على الأقل.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "الحد الأقصى لعدد النقاط في السلسلة لكل مخطط هو 4096.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "الرقم الأعظمي لسلاسل البيانات في الرسم البياني هو 255.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "نمط الرسم البياني المحدد يتطلب محوراً ثانوياً يقوم أحد الرسوم البيانية المتواجدة باستخدامه. استخدم نمطاً مختلفاً.", + "SSE.Views.ChartWizardDialog.errorStockChart": "ترتيب الصف غير صحيح. لإنشاء مخطط للأسهم، ضع البيانات على الورقة بالترتيب التالي: سعر الافتتاح، السعر الأعلى، السعر الأدنى، سعر الإغلاق.", + "SSE.Views.ChartWizardDialog.textRecommended": "يوصى به", + "SSE.Views.ChartWizardDialog.textSecondary": "المحور الثانوي", + "SSE.Views.ChartWizardDialog.textSeries": "سلسلة", + "SSE.Views.ChartWizardDialog.textTitle": "إدراج رسم بياني", + "SSE.Views.ChartWizardDialog.textTitleChange": "تغيير نوع الرسم البياني", + "SSE.Views.ChartWizardDialog.textType": "النوع", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "اختر نوع المخطط والمحور لسلسلة البيانات الخاصة بك", "SSE.Views.CreatePivotDialog.textDataRange": "نطاق بيانات المصدر", "SSE.Views.CreatePivotDialog.textDestination": "اختيار أين سيتم وضع الجدول", "SSE.Views.CreatePivotDialog.textExist": "مصنف موجود", @@ -2305,19 +2318,30 @@ "SSE.Views.DocumentHolder.textArrangeForward": "قدم للأمام", "SSE.Views.DocumentHolder.textArrangeFront": "قدم للمقدمة", "SSE.Views.DocumentHolder.textAverage": "المتوسط", - "SSE.Views.DocumentHolder.textBullets": "نقط", + "SSE.Views.DocumentHolder.textBullets": "تعدادات نقطية", + "SSE.Views.DocumentHolder.textCopyCells": "نسخ الخلايا", "SSE.Views.DocumentHolder.textCount": "تعداد", "SSE.Views.DocumentHolder.textCrop": "اقتصاص", "SSE.Views.DocumentHolder.textCropFill": "تعبئة", "SSE.Views.DocumentHolder.textCropFit": "ملائمة", "SSE.Views.DocumentHolder.textEditPoints": "تعديل النقاط", "SSE.Views.DocumentHolder.textEntriesList": "الاختيار من القائمة المنسدلة", + "SSE.Views.DocumentHolder.textFillDays": "ملء الأيام", + "SSE.Views.DocumentHolder.textFillFormatOnly": "تعبئة التنسيق فقط", + "SSE.Views.DocumentHolder.textFillMonths": "ملء الأشهر", + "SSE.Views.DocumentHolder.textFillSeries": "ملء سلسلة", + "SSE.Views.DocumentHolder.textFillWeekdays": "ملء أيام الأسبوع", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "تعبئة بدون تنسيق", + "SSE.Views.DocumentHolder.textFillYears": "ملء السنوات", + "SSE.Views.DocumentHolder.textFlashFill": "تعبئة فلاشية", "SSE.Views.DocumentHolder.textFlipH": "قلب أفقي", "SSE.Views.DocumentHolder.textFlipV": "قلب رأسي", "SSE.Views.DocumentHolder.textFreezePanes": "تجميد الأشرطة", "SSE.Views.DocumentHolder.textFromFile": "من ملف", "SSE.Views.DocumentHolder.textFromStorage": "من وحدة التخزين", "SSE.Views.DocumentHolder.textFromUrl": "من رابط", + "SSE.Views.DocumentHolder.textGrowthTrend": "اتجاه النمو", + "SSE.Views.DocumentHolder.textLinearTrend": "الاتجاه الخطي", "SSE.Views.DocumentHolder.textListSettings": "إعدادات القائمة", "SSE.Views.DocumentHolder.textMacro": "تعيين ماكرو", "SSE.Views.DocumentHolder.textMax": "Max", @@ -2325,12 +2349,13 @@ "SSE.Views.DocumentHolder.textMore": "مزيد من الدوال", "SSE.Views.DocumentHolder.textMoreFormats": "مزيد من التنسيقات", "SSE.Views.DocumentHolder.textNone": "لا شيء", - "SSE.Views.DocumentHolder.textNumbering": "الترقيم", + "SSE.Views.DocumentHolder.textNumbering": "تعداد رقمي", "SSE.Views.DocumentHolder.textReplace": "استبدال الصورة", "SSE.Views.DocumentHolder.textRotate": "تدوير", "SSE.Views.DocumentHolder.textRotate270": "تدوير ٩٠° عكس اتجاه عقارب الساعة", "SSE.Views.DocumentHolder.textRotate90": "تدوير ٩٠° باتجاه عقارب الساعة", "SSE.Views.DocumentHolder.textSaveAsPicture": "حفظ كصورة", + "SSE.Views.DocumentHolder.textSeries": "سلسلة", "SSE.Views.DocumentHolder.textShapeAlignBottom": "المحاذاة للاسفل", "SSE.Views.DocumentHolder.textShapeAlignCenter": "توسيط", "SSE.Views.DocumentHolder.textShapeAlignLeft": "محاذاة إلى اليسار", @@ -2477,7 +2502,7 @@ "SSE.Views.ExternalLinksDlg.textUpdateAll": "تحديث الكل", "SSE.Views.ExternalLinksDlg.textUpdating": "جاري التحديث...", "SSE.Views.ExternalLinksDlg.txtTitle": "روابط خارجية", - "SSE.Views.FieldSettingsDialog.strLayout": "تخطيط الصفحة", + "SSE.Views.FieldSettingsDialog.strLayout": "التخطيط", "SSE.Views.FieldSettingsDialog.strSubtotals": "الاجماليات الفرعية", "SSE.Views.FieldSettingsDialog.textNumFormat": "تنسيق الأرقام", "SSE.Views.FieldSettingsDialog.textReport": "استمارة تقرير", @@ -2629,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "الروسية", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "تفعيل الكل", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "تفعيل كل وحدات الماكرو بدون اشعارات", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "تشغيل دعم قارئ الشاشة", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "السلوفاكية", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "السلوفينية", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "تعطيل الكل", @@ -2661,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "عرض التواقيع", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "التنزيل كـ", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "حفظ نسخة باسم", + "SSE.Views.FillSeriesDialog.textAuto": "ملء تلقائي", + "SSE.Views.FillSeriesDialog.textCols": "الأعمدة", + "SSE.Views.FillSeriesDialog.textDate": "التاريخ", + "SSE.Views.FillSeriesDialog.textDateUnit": "وحدة التاريخ", + "SSE.Views.FillSeriesDialog.textDay": "يوم", + "SSE.Views.FillSeriesDialog.textGrowth": "نمو", + "SSE.Views.FillSeriesDialog.textLinear": "خطي", + "SSE.Views.FillSeriesDialog.textMonth": "شهر", + "SSE.Views.FillSeriesDialog.textRows": "صفوف", + "SSE.Views.FillSeriesDialog.textSeries": "سلسلة في", + "SSE.Views.FillSeriesDialog.textStep": "قيمة الخطوة", + "SSE.Views.FillSeriesDialog.textStop": "إيقاف القيمة", + "SSE.Views.FillSeriesDialog.textTitle": "سلسلة", + "SSE.Views.FillSeriesDialog.textTrend": "اتجاه", + "SSE.Views.FillSeriesDialog.textType": "النوع", + "SSE.Views.FillSeriesDialog.textWeek": "أيام الأسبوع", + "SSE.Views.FillSeriesDialog.textYear": "سنة", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "لا يمكن استخدام الإدخال الخاص بك. قد تكون هناك حاجة إلى عدد صحيح أو رقم عشري.", "SSE.Views.FormatRulesEditDlg.fillColor": "لون التعبئة", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "تحذير", "SSE.Views.FormatRulesEditDlg.text2Scales": "تدرج الألوان - لونين", @@ -2745,7 +2789,7 @@ "SSE.Views.FormatRulesEditDlg.textSubscript": "نص منخفض", "SSE.Views.FormatRulesEditDlg.textSuperscript": "نص مرتفع", "SSE.Views.FormatRulesEditDlg.textTopBorders": "الحدود العليا", - "SSE.Views.FormatRulesEditDlg.textUnderline": "خط سفلي", + "SSE.Views.FormatRulesEditDlg.textUnderline": "تحته خط", "SSE.Views.FormatRulesEditDlg.tipBorders": "الحدود", "SSE.Views.FormatRulesEditDlg.tipNumFormat": "تنسيق الأرقام", "SSE.Views.FormatRulesEditDlg.txtAccounting": "محاسبة", @@ -2932,7 +2976,7 @@ "SSE.Views.HeaderFooterDialog.textSuperscript": "نص مرتفع", "SSE.Views.HeaderFooterDialog.textTime": "الوقت", "SSE.Views.HeaderFooterDialog.textTitle": "إعدادات الترويسة\\التذييل", - "SSE.Views.HeaderFooterDialog.textUnderline": "خط سفلي", + "SSE.Views.HeaderFooterDialog.textUnderline": "تحته خط", "SSE.Views.HeaderFooterDialog.tipFontName": "الخط", "SSE.Views.HeaderFooterDialog.tipFontSize": "حجم الخط", "SSE.Views.HyperlinkSettingsDialog.strDisplay": "عرض", @@ -2956,7 +3000,7 @@ "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "هذا الحقل مطلوب", "SSE.Views.HyperlinkSettingsDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", "SSE.Views.HyperlinkSettingsDialog.txtSizeLimit": "هذا الحقل محدود بـ 2083 حرف", - "SSE.Views.ImageSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ImageSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.ImageSettings.textCrop": "اقتصاص", "SSE.Views.ImageSettings.textCropFill": "تعبئة", "SSE.Views.ImageSettings.textCropFit": "ملائمة", @@ -2986,7 +3030,7 @@ "SSE.Views.ImageSettingsAdvanced.textAltTip": "التمثيل النصي لمعلومات الكائن المرئي، الذي يساعد الأشخاص الذين يعانون من ضعف النظر على فهم المعلومات المتضمنة في الصورة، الشكل، المخطط أو الجدول.", "SSE.Views.ImageSettingsAdvanced.textAltTitle": "العنوان", "SSE.Views.ImageSettingsAdvanced.textAngle": "زاوية", - "SSE.Views.ImageSettingsAdvanced.textFlipped": "مقلوب", + "SSE.Views.ImageSettingsAdvanced.textFlipped": "انعكاس", "SSE.Views.ImageSettingsAdvanced.textHorizontally": "أفقياً", "SSE.Views.ImageSettingsAdvanced.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", "SSE.Views.ImageSettingsAdvanced.textRotation": "تدوير", @@ -3094,7 +3138,7 @@ "SSE.Views.ParagraphSettings.strParagraphSpacing": "تباعد الفقرة", "SSE.Views.ParagraphSettings.strSpacingAfter": "بعد", "SSE.Views.ParagraphSettings.strSpacingBefore": "قبل", - "SSE.Views.ParagraphSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ParagraphSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.ParagraphSettings.textAt": "عند", "SSE.Views.ParagraphSettings.textAtLeast": "على الأقل", "SSE.Views.ParagraphSettings.textAuto": "متعدد", @@ -3118,11 +3162,11 @@ "SSE.Views.ParagraphSettingsAdvanced.strStrike": "يتوسطه خط", "SSE.Views.ParagraphSettingsAdvanced.strSubscript": "نص منخفض", "SSE.Views.ParagraphSettingsAdvanced.strSuperscript": "نص مرتفع", - "SSE.Views.ParagraphSettingsAdvanced.strTabs": "التبويبات", + "SSE.Views.ParagraphSettingsAdvanced.strTabs": "مسافة زر الجدولة", "SSE.Views.ParagraphSettingsAdvanced.textAlign": "المحاذاة", "SSE.Views.ParagraphSettingsAdvanced.textAuto": "متعدد", "SSE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "المسافات بين الاحرف", - "SSE.Views.ParagraphSettingsAdvanced.textDefault": "التبويب الافتراضي", + "SSE.Views.ParagraphSettingsAdvanced.textDefault": "المسافة الافتراضية", "SSE.Views.ParagraphSettingsAdvanced.textEffects": "التأثيرات", "SSE.Views.ParagraphSettingsAdvanced.textExact": "بالضبط", "SSE.Views.ParagraphSettingsAdvanced.textFirstLine": "السطر الأول", @@ -3134,7 +3178,7 @@ "SSE.Views.ParagraphSettingsAdvanced.textSet": "تحديد", "SSE.Views.ParagraphSettingsAdvanced.textTabCenter": "المنتصف", "SSE.Views.ParagraphSettingsAdvanced.textTabLeft": "يسار", - "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع التبويب", + "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "موقع نهاية الجدولة", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "اليمين", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "الفقرة - الإعدادات المتقدمة", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "تلقائي", @@ -3174,7 +3218,7 @@ "SSE.Views.PivotGroupDialog.textStart": "البدء عند", "SSE.Views.PivotGroupDialog.textYear": "سنوات", "SSE.Views.PivotGroupDialog.txtTitle": "تجميع", - "SSE.Views.PivotSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.PivotSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.PivotSettings.textColumns": "أعمدة", "SSE.Views.PivotSettings.textFields": "تحديد الحقول", "SSE.Views.PivotSettings.textFilters": "فلاتر", @@ -3283,7 +3327,7 @@ "SSE.Views.PrintSettings.textFitRows": "وضع كافة الصفوف في صفحة واحدة", "SSE.Views.PrintSettings.textHideDetails": "إخفاء التفاصيل", "SSE.Views.PrintSettings.textIgnore": "تجاهل منطقة الطباعة", - "SSE.Views.PrintSettings.textLayout": "مخطط الصفحة", + "SSE.Views.PrintSettings.textLayout": "التخطيط", "SSE.Views.PrintSettings.textMarginsNarrow": "ضيق", "SSE.Views.PrintSettings.textMarginsNormal": "عادي", "SSE.Views.PrintSettings.textMarginsWide": "عريض", @@ -3497,10 +3541,10 @@ "SSE.Views.ShapeSettings.strPattern": "نمط", "SSE.Views.ShapeSettings.strShadow": "إظهار الظلال", "SSE.Views.ShapeSettings.strSize": "الحجم", - "SSE.Views.ShapeSettings.strStroke": "خط", + "SSE.Views.ShapeSettings.strStroke": "خطي", "SSE.Views.ShapeSettings.strTransparency": "معدل الشفافية", "SSE.Views.ShapeSettings.strType": "النوع", - "SSE.Views.ShapeSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.ShapeSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.ShapeSettings.textAngle": "زاوية", "SSE.Views.ShapeSettings.textBorderSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 0 و 1584 نقطة.", "SSE.Views.ShapeSettings.textColor": "تعبئة بلون", @@ -3558,22 +3602,22 @@ "SSE.Views.ShapeSettingsAdvanced.textAngle": "زاوية", "SSE.Views.ShapeSettingsAdvanced.textArrows": "الأسهم", "SSE.Views.ShapeSettingsAdvanced.textAutofit": "احتواء تلقائى", - "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "حجم البداية", - "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "أسلوب البدأ", - "SSE.Views.ShapeSettingsAdvanced.textBevel": "ميل", + "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "حجم سهم البدء", + "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "نوع سهم البدء", + "SSE.Views.ShapeSettingsAdvanced.textBevel": "مستطيل مشطوف الحواف", "SSE.Views.ShapeSettingsAdvanced.textBottom": "أسفل", "SSE.Views.ShapeSettingsAdvanced.textCapType": "شكل الطرف", "SSE.Views.ShapeSettingsAdvanced.textColNumber": "عدد الاعمدة", - "SSE.Views.ShapeSettingsAdvanced.textEndSize": "الحجم النهائي", - "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "نمط النهاية", + "SSE.Views.ShapeSettingsAdvanced.textEndSize": "حجم سهم النهاية", + "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "نوع سهم النهاية", "SSE.Views.ShapeSettingsAdvanced.textFlat": "مسطح", - "SSE.Views.ShapeSettingsAdvanced.textFlipped": "مقلوب", + "SSE.Views.ShapeSettingsAdvanced.textFlipped": "انعكاس", "SSE.Views.ShapeSettingsAdvanced.textHeight": "ارتفاع", "SSE.Views.ShapeSettingsAdvanced.textHorizontally": "أفقياً", "SSE.Views.ShapeSettingsAdvanced.textJoinType": "نوع الوصلة", "SSE.Views.ShapeSettingsAdvanced.textKeepRatio": "نسب ثابتة", "SSE.Views.ShapeSettingsAdvanced.textLeft": "يسار", - "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "نمط السطر", + "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "نمط الخط", "SSE.Views.ShapeSettingsAdvanced.textMiter": "زاوية", "SSE.Views.ShapeSettingsAdvanced.textOneCell": "نقل بدون تغيير الحجم مع الخلايا", "SSE.Views.ShapeSettingsAdvanced.textOverflow": "السماح للنص بتجاوز حدود الشكل", @@ -3615,7 +3659,7 @@ "SSE.Views.SlicerSettings.strShowDel": "عرض العناصر المحذوفة من مصدر البيانات", "SSE.Views.SlicerSettings.strShowNoData": "عرض العناصر بدون بيانات في نهايتها", "SSE.Views.SlicerSettings.strSorting": "الفرز و التصفية", - "SSE.Views.SlicerSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.SlicerSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.SlicerSettings.textAsc": "تصاعدي", "SSE.Views.SlicerSettings.textAZ": "من الألف إلى الياء", "SSE.Views.SlicerSettings.textButtons": "الأزرار", @@ -3820,7 +3864,7 @@ "SSE.Views.TableSettings.selectRowText": "تحديد صف", "SSE.Views.TableSettings.selectTableText": "تحديد جدول", "SSE.Views.TableSettings.textActions": "أفعال الجدول", - "SSE.Views.TableSettings.textAdvanced": "عرض الإعدادات المتقدمة", + "SSE.Views.TableSettings.textAdvanced": "إظهار الإعدادات المتقدمة", "SSE.Views.TableSettings.textBanded": "مطوق بشريط", "SSE.Views.TableSettings.textColumns": "أعمدة", "SSE.Views.TableSettings.textConvertRange": "التحويل إلى نطاق", @@ -3863,7 +3907,7 @@ "SSE.Views.TextArtSettings.strForeground": "اللون الأمامي", "SSE.Views.TextArtSettings.strPattern": "نمط", "SSE.Views.TextArtSettings.strSize": "الحجم", - "SSE.Views.TextArtSettings.strStroke": "خط", + "SSE.Views.TextArtSettings.strStroke": "خطي", "SSE.Views.TextArtSettings.strTransparency": "معدل الشفافية", "SSE.Views.TextArtSettings.strType": "النوع", "SSE.Views.TextArtSettings.textAngle": "زاوية", @@ -3905,7 +3949,7 @@ "SSE.Views.Toolbar.capBtnAddComment": "اضافة تعليق", "SSE.Views.Toolbar.capBtnColorSchemas": "تشكيلة الألوان", "SSE.Views.Toolbar.capBtnComment": "تعليق", - "SSE.Views.Toolbar.capBtnInsHeader": "الترويسة و التذييل", + "SSE.Views.Toolbar.capBtnInsHeader": "الترويسة والتذييل", "SSE.Views.Toolbar.capBtnInsSlicer": "أداة تقسيم البيانات", "SSE.Views.Toolbar.capBtnInsSmartArt": "SmartArt", "SSE.Views.Toolbar.capBtnInsSymbol": "رمز", @@ -3921,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "قدم للأمام", "SSE.Views.Toolbar.capImgGroup": "مجموعة", "SSE.Views.Toolbar.capInsertChart": "رسم بياني", + "SSE.Views.Toolbar.capInsertChartRecommend": "الرسم البياني الموصى به", "SSE.Views.Toolbar.capInsertEquation": "معادلة", "SSE.Views.Toolbar.capInsertHyperlink": "ارتباط تشعبي", "SSE.Views.Toolbar.capInsertImage": "صورة", @@ -3976,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "علامة القسمة", "SSE.Views.Toolbar.textDollar": "علامة الدولار", "SSE.Views.Toolbar.textDone": "تم", + "SSE.Views.Toolbar.textDown": "لاسفل", "SSE.Views.Toolbar.textEditVA": "تعديل المنطقة المرئية", "SSE.Views.Toolbar.textEntireCol": "كامل العمود", "SSE.Views.Toolbar.textEntireRow": "كامل الصف", "SSE.Views.Toolbar.textEuro": "رمز اليورو", "SSE.Views.Toolbar.textFewPages": "الصفحات", + "SSE.Views.Toolbar.textFillLeft": "يسار", + "SSE.Views.Toolbar.textFillRight": "يمين", "SSE.Views.Toolbar.textGreaterEqual": "أكبر من أو يساوي", "SSE.Views.Toolbar.textHeight": "ارتفاع", "SSE.Views.Toolbar.textHideVA": "إخفاء المنطقة المرئية", @@ -4032,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "مخصص", "SSE.Views.Toolbar.textSection": "إشارة قسم", "SSE.Views.Toolbar.textSelection": "من التحديد الحالي", + "SSE.Views.Toolbar.textSeries": "سلسلة", "SSE.Views.Toolbar.textSetPrintArea": "تعيين منطقة الطباعة", "SSE.Views.Toolbar.textShowVA": "إظهار المنطقة المخفية", "SSE.Views.Toolbar.textSmile": "وجه ضاحك أبيض", @@ -4047,7 +4096,7 @@ "SSE.Views.Toolbar.textTabFormula": "صيغة", "SSE.Views.Toolbar.textTabHome": "الرئيسية", "SSE.Views.Toolbar.textTabInsert": "إدراج", - "SSE.Views.Toolbar.textTabLayout": "مخطط الصفحة", + "SSE.Views.Toolbar.textTabLayout": "التخطيط", "SSE.Views.Toolbar.textTabProtect": "حماية", "SSE.Views.Toolbar.textTabView": "عرض", "SSE.Views.Toolbar.textThisPivot": "من هذا الجدول الديناميكي", @@ -4057,7 +4106,8 @@ "SSE.Views.Toolbar.textTop": "الأعلى:", "SSE.Views.Toolbar.textTopBorders": "الحدود العليا", "SSE.Views.Toolbar.textTradeMark": "علامة تجارية", - "SSE.Views.Toolbar.textUnderline": "خط سفلي", + "SSE.Views.Toolbar.textUnderline": "تحته خط", + "SSE.Views.Toolbar.textUp": "لأعلى", "SSE.Views.Toolbar.textVertical": "نص رأسي", "SSE.Views.Toolbar.textWidth": "عرض", "SSE.Views.Toolbar.textYen": "ين", @@ -4100,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "زياد الأرقام العشرية", "SSE.Views.Toolbar.tipIncFont": "تكبير حجم الخط", "SSE.Views.Toolbar.tipInsertChart": "إدراج رسم بياني", + "SSE.Views.Toolbar.tipInsertChartRecommend": "أدخل الرسم البياني الموصى به", "SSE.Views.Toolbar.tipInsertChartSpark": "إدراج رسم بياني", "SSE.Views.Toolbar.tipInsertEquation": "إدراج معادلة", "SSE.Views.Toolbar.tipInsertHorizontalText": "إدراج صندوق نص أفقي", @@ -4159,11 +4210,12 @@ "SSE.Views.Toolbar.txtDate": "التاريخ", "SSE.Views.Toolbar.txtDateLong": "تاريخ طويل", "SSE.Views.Toolbar.txtDateShort": "تاريخ قصير", - "SSE.Views.Toolbar.txtDateTime": "التاريخ و الوقت", + "SSE.Views.Toolbar.txtDateTime": "التاريخ والوقت", "SSE.Views.Toolbar.txtDescending": "تنازلي", "SSE.Views.Toolbar.txtDollar": "$ دولار", "SSE.Views.Toolbar.txtEuro": "€ يورو", "SSE.Views.Toolbar.txtExp": "أسي", + "SSE.Views.Toolbar.txtFillNum": "تعبئة", "SSE.Views.Toolbar.txtFilter": "تصفية", "SSE.Views.Toolbar.txtFormula": "إدراج دالة", "SSE.Views.Toolbar.txtFraction": "كسر", @@ -4208,12 +4260,12 @@ "SSE.Views.Toolbar.txtSearch": "بحث", "SSE.Views.Toolbar.txtSort": "ترتيب", "SSE.Views.Toolbar.txtSortAZ": "فرز تصاعدي", - "SSE.Views.Toolbar.txtSortZA": "ترتيب تنازلي", + "SSE.Views.Toolbar.txtSortZA": "فرز تنازلي", "SSE.Views.Toolbar.txtSpecial": "خاص", "SSE.Views.Toolbar.txtTableTemplate": "التنسيق كقالب جدول", "SSE.Views.Toolbar.txtText": "نص", "SSE.Views.Toolbar.txtTime": "الوقت", - "SSE.Views.Toolbar.txtUnmerge": "عدم دمج الخلايا", + "SSE.Views.Toolbar.txtUnmerge": "إلغاء دمج الخلايا", "SSE.Views.Toolbar.txtYen": "¥ ين", "SSE.Views.Top10FilterDialog.textType": "إظهار", "SSE.Views.Top10FilterDialog.txtBottom": "أسفل", diff --git a/apps/spreadsheeteditor/main/locale/el.json b/apps/spreadsheeteditor/main/locale/el.json index e2f59c9979..63a0d622a5 100644 --- a/apps/spreadsheeteditor/main/locale/el.json +++ b/apps/spreadsheeteditor/main/locale/el.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Η τιμή που βάλατε δεν είναι αποδεκτή.
    Παρακαλούμε βάλτε μια αριθμητική τιμή μεταξύ 0 και 255.", "Common.UI.HSBColorPicker.textNoColor": "Χωρίς Χρώμα", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Απόκρυψη συνθηματικού", + "Common.UI.InputFieldBtnPassword.textHintHold": "Πατήστε παρατεταμένα για να εμφανιστεί ο κωδικός πρόσβασης", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Εμφάνιση συνθηματικού", "Common.UI.SearchBar.textFind": "Εύρεση", "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Επίλυση", "Common.Views.Comments.textResolved": "Επιλύθηκε", "Common.Views.Comments.textSort": "Ταξινόμηση σχολίων", + "Common.Views.Comments.textSortFilter": "Ταξινόμηση και φιλτράρισμα σχολίων", + "Common.Views.Comments.textSortFilterMore": "Ταξινόμηση, φιλτράρισμα και άλλα", + "Common.Views.Comments.textSortMore": "Ταξινόμηση και άλλα", "Common.Views.Comments.textViewResolved": "Δεν έχετε άδεια να ανοίξετε ξανά το σχόλιο", "Common.Views.Comments.txtEmpty": "Δεν υπάρχουν σχόλια στο φύλλο.", "Common.Views.CopyWarningDialog.textDontShow": "Να μην εμφανίζεται αυτό το μήνυμα ξανά", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ορισμός συνθηματικού", "Common.Views.PasswordDialog.txtWarning": "Προσοχή: Εάν χάσετε ή ξεχάσετε το συνθηματικό, δεν είναι δυνατή η ανάκτησή του. Παρακαλούμε διατηρήστε το σε ασφαλές μέρος.", "Common.Views.PluginDlg.textLoading": "Γίνεται φόρτωση", + "Common.Views.PluginPanel.textClosePanel": "Κλείσιμο πρόσθετου", + "Common.Views.PluginPanel.textLoading": "Φόρτωση", "Common.Views.Plugins.groupCaption": "Πρόσθετα", "Common.Views.Plugins.strPlugins": "Πρόσθετα", + "Common.Views.Plugins.textBackgroundPlugins": "Πρόσθετα φόντου", + "Common.Views.Plugins.textSettings": "Ρυθμίσεις", "Common.Views.Plugins.textStart": "Εκκίνηση", "Common.Views.Plugins.textStop": "Διακοπή", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Η λίστα των προσθηκών φόντου", + "Common.Views.Plugins.tipMore": "Περισσότερα", "Common.Views.Protection.hintAddPwd": "Κρυπτογράφηση με συνθηματικό", "Common.Views.Protection.hintDelPwd": "Διαγραφή συνθηματικού", "Common.Views.Protection.hintPwd": "Αλλαγή ή διαγραφή συνθηματικού", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Οι γραμματοσειρές δεν έχουν φορτωθεί.
    Παρακαλούμε επικοινωνήστε με τον διαχειριστή του Εξυπηρετητή Εγγράφων σας.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Η αναφορά προορισμού ή εύρους δεδομένων δεν είναι έγκυρη.", "SSE.Controllers.Main.errorLockedAll": "Η λειτουργία δεν μπόρεσε να γίνει καθώς το φύλλο έχει κλειδωθεί από άλλο χρήστη.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Ένα από τα κελιά που εμπλέκονται στη διαδικασία αναζήτησης στόχου έχει τροποποιηθεί από άλλο χρήστη.", "SSE.Controllers.Main.errorLockedCellPivot": "Δεν είναι δυνατή η τροποποίηση δεδομένων εντός ενός συγκεντρωτικού πίνακα", "SSE.Controllers.Main.errorLockedWorksheetRename": "Το φύλλο δεν μπορεί να μετονομαστεί προς το παρόν καθώς μετονομάζεται από άλλο χρήστη", "SSE.Controllers.Main.errorMaxPoints": "Ο μέγιστος αριθμός σημείων σε σειρά ανά γράφημα είναι 4096.", @@ -1768,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Ενδιάμεση τεχνοτροπία πίνακα", "SSE.Controllers.Toolbar.warnLongOperation": "Η λειτουργία που πρόκειται να εκτελέσετε ίσως χρειαστεί πολύ χρόνο για να ολοκληρωθεί.
    Θέλετε σίγουρα να συνεχίσετε;", "SSE.Controllers.Toolbar.warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;", + "SSE.Controllers.Toolbar.warnNoRecommended": "Για να δημιουργήσετε ένα γράφημα, επιλέξτε τα κελιά που περιέχουν τα δεδομένα που θέλετε να χρησιμοποιήσετε.
    Εάν έχετε ονόματα για τις σειρές και τις στήλες και θέλετε να τα χρησιμοποιήσετε ως ετικέτες, συμπεριλάβετέ τα στην επιλογή σας.", "SSE.Controllers.Viewport.textFreezePanes": "Πάγωμα παραθύρων", "SSE.Controllers.Viewport.textFreezePanesShadow": "Εμφάνιση σκιάς παγωμένων παραθύρων", "SSE.Controllers.Viewport.textHideFBar": "Απόκρυψη Μπάρας Τύπων", @@ -2119,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Τεχνοτροπία", "SSE.Views.ChartTypeDialog.textTitle": "Τύπος γραφήματος", "SSE.Views.ChartTypeDialog.textType": "Τύπος", + "SSE.Views.ChartWizardDialog.errorComboSeries": "Για να δημιουργήσετε συνδυαστικό γράφημα, επιλέξτε τουλάχιστον δύο σειρές δεδομένων.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "Ο μέγιστος αριθμός σημείων σε σειρά ανά γράφημα είναι 4096.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "Ο μέγιστος αριθμός σειρών δεδομένων ανά γράφημα είναι 255.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "Ο επιλεγμένος τύπος γραφήματος απαιτεί τον δευτερεύοντα άξονα που χρησιμοποιείται ήδη από υφιστάμενο γράφημα. Επιλέξτε άλλο τύπο γραφήματος.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Εσφαλμένη σειρά γραμμών. Για να δημιουργήσετε ένα γράφημα μετοχών, τοποθετήστε τα δεδομένα στο φύλλο με την ακόλουθη σειρά: τιμή ανοίγματος, μέγιστη τιμή, ελάχιστη τιμή, τιμή κλεισίματος.", + "SSE.Views.ChartWizardDialog.textRecommended": "Προτεινόμενα", + "SSE.Views.ChartWizardDialog.textSecondary": "Δευτερεύων άξονας", + "SSE.Views.ChartWizardDialog.textSeries": "Σειρά", + "SSE.Views.ChartWizardDialog.textTitle": "Εισαγωγή γραφήματος", + "SSE.Views.ChartWizardDialog.textTitleChange": "Αλλαγή τύπου γραφήματος", + "SSE.Views.ChartWizardDialog.textType": "Τύπος", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Επιλέξτε τον τύπο γραφήματος και τον άξονα για τη σειρά δεδομένων σας", "SSE.Views.CreatePivotDialog.textDataRange": "Εύρος δεδομένων πηγής", "SSE.Views.CreatePivotDialog.textDestination": "Επιλέξτε θέση πίνακα", "SSE.Views.CreatePivotDialog.textExist": "Υφιστάμενο φύλλο εργασίας", @@ -2293,12 +2317,20 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Μεταφορά στο Προσκήνιο", "SSE.Views.DocumentHolder.textAverage": "Μέσος Όρος", "SSE.Views.DocumentHolder.textBullets": "Κουκκίδες", + "SSE.Views.DocumentHolder.textCopyCells": "Αντιγραφή κελιών", "SSE.Views.DocumentHolder.textCount": "Μέτρηση", "SSE.Views.DocumentHolder.textCrop": "Περικοπή", "SSE.Views.DocumentHolder.textCropFill": "Γέμισμα", "SSE.Views.DocumentHolder.textCropFit": "Προσαρμογή", "SSE.Views.DocumentHolder.textEditPoints": "Επεξεργασία Σημείων", "SSE.Views.DocumentHolder.textEntriesList": "Επιλογή από αναδυόμενη λίστα", + "SSE.Views.DocumentHolder.textFillDays": "Γεμίστε ημέρες", + "SSE.Views.DocumentHolder.textFillMonths": "Συμπληρώστε μήνες", + "SSE.Views.DocumentHolder.textFillSeries": "Γεμίστε τη σειρά", + "SSE.Views.DocumentHolder.textFillWeekdays": "Γεμίστε τις καθημερινές", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Γέμισμα χωρίς μορφοποίηση", + "SSE.Views.DocumentHolder.textFillYears": "Γεμίστε χρόνια", + "SSE.Views.DocumentHolder.textFlashFill": "Γρήγορο γέμισμα", "SSE.Views.DocumentHolder.textFlipH": "Οριζόντια Περιστροφή", "SSE.Views.DocumentHolder.textFlipV": "Κατακόρυφη Περιστροφή", "SSE.Views.DocumentHolder.textFreezePanes": "Πάγωμα παραθύρων", @@ -2318,6 +2350,7 @@ "SSE.Views.DocumentHolder.textRotate270": "Περιστροφή 90° Αριστερόστροφα", "SSE.Views.DocumentHolder.textRotate90": "Περιστροφή 90° Δεξιόστροφα", "SSE.Views.DocumentHolder.textSaveAsPicture": "Αποθήκευση ως εικόνα", + "SSE.Views.DocumentHolder.textSeries": "Σειρά", "SSE.Views.DocumentHolder.textShapeAlignBottom": "Στοίχιση Κάτω", "SSE.Views.DocumentHolder.textShapeAlignCenter": "Στοίχιση στο Κέντρο", "SSE.Views.DocumentHolder.textShapeAlignLeft": "Στοίχιση Αριστερά", @@ -2355,6 +2388,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Εκκαθάριση επιλεγμένων ομάδων μικρογραφημάτων (sparklines)", "SSE.Views.DocumentHolder.txtClearSparklines": "Εκκαθάριση επιλεγμένων μικρογραφημάτων (sparklines)", "SSE.Views.DocumentHolder.txtClearText": "Κείμενο", + "SSE.Views.DocumentHolder.txtCollapse": "Κλείσιμο", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Σύμπτυξη ολόκληρου του πεδίου", "SSE.Views.DocumentHolder.txtColumn": "Ολόκληρη στήλη", "SSE.Views.DocumentHolder.txtColumnWidth": "Ορισμός πλάτους στήλης", "SSE.Views.DocumentHolder.txtCondFormat": "Μορφοποίηση υπό όρους", @@ -2374,6 +2409,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Διανομή οριζόντια", "SSE.Views.DocumentHolder.txtDistribVert": "Διανομή κάθετα", "SSE.Views.DocumentHolder.txtEditComment": "Επεξεργασία σχολίου", + "SSE.Views.DocumentHolder.txtExpand": "Επέκταση", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Ανάπτυξη/Σύμπτυξη", + "SSE.Views.DocumentHolder.txtExpandEntire": "Ανάπτυξη ολόκληρου του πεδίου", "SSE.Views.DocumentHolder.txtFieldSettings": "Ρυθμίσεις πεδίων", "SSE.Views.DocumentHolder.txtFilter": "Φίλτρο", "SSE.Views.DocumentHolder.txtFilterCellColor": "Φιλτράρισμα με χρώμα κελιού", @@ -2643,6 +2681,20 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Προβολή υπογραφών", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Λήψη ως", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Αποθήκευση αντιγράφου ως", + "SSE.Views.FillSeriesDialog.textAuto": "Αυτόματη συμπλήρωση", + "SSE.Views.FillSeriesDialog.textCols": "Στήλες", + "SSE.Views.FillSeriesDialog.textDate": "Ημερομηνία", + "SSE.Views.FillSeriesDialog.textDateUnit": "Μονάδα ημερομηνίας", + "SSE.Views.FillSeriesDialog.textDay": "Ημέρα", + "SSE.Views.FillSeriesDialog.textLinear": "Γραμμική", + "SSE.Views.FillSeriesDialog.textMonth": "Μήνας", + "SSE.Views.FillSeriesDialog.textRows": "Γραμμές", + "SSE.Views.FillSeriesDialog.textSeries": "Σειρά σε", + "SSE.Views.FillSeriesDialog.textTitle": "Σειρά", + "SSE.Views.FillSeriesDialog.textType": "Τύπος", + "SSE.Views.FillSeriesDialog.textWeek": "Καθημερινή", + "SSE.Views.FillSeriesDialog.textYear": "Έτος", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Η συμμετοχή σας δεν μπορεί να χρησιμοποιηθεί. Ενδέχεται να απαιτείται ακέραιος ή δεκαδικός αριθμός.", "SSE.Views.FormatRulesEditDlg.fillColor": "Χρώμα γεμίσματος", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Προειδοποίηση", "SSE.Views.FormatRulesEditDlg.text2Scales": "Δίχρωμη κλίμακα", @@ -2863,6 +2915,15 @@ "SSE.Views.FormulaWizard.textText": "κείμενο", "SSE.Views.FormulaWizard.textTitle": "Ορίσματα συνάρτησης", "SSE.Views.FormulaWizard.textValue": "Αποτέλεσμα μαθηματικού τύπου", + "SSE.Views.GoalSeekDlg.textChangingCell": "Αλλάζοντας κελί", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Το κελί πρέπει να περιέχει έναν τύπο", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Το κελί πρέπει να περιέχει μια τιμή", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Η αναφορά πρέπει να γίνεται σε ένα μόνο κελί", + "SSE.Views.GoalSeekDlg.textSelectData": "Επιλογή δεδομένων", + "SSE.Views.GoalSeekDlg.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Συνεχίστε", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Τρέχουσα τιμή:", + "SSE.Views.GoalSeekStatusDlg.textPause": "Παύση", "SSE.Views.HeaderFooterDialog.textAlign": "Στοίχιση με τα περιθώρια σελίδας", "SSE.Views.HeaderFooterDialog.textAll": "Όλες οι σελίδες", "SSE.Views.HeaderFooterDialog.textBold": "Έντονα", @@ -3043,10 +3104,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Διαχειριστής ονομάτων", "SSE.Views.NameManagerDlg.warnDelete": "Θέλετε σίγουρα να διαγράψετε το όνομα {0};", "SSE.Views.PageMarginsDialog.textBottom": "Κάτω", + "SSE.Views.PageMarginsDialog.textCenter": "Κεντράρισμα στη σελίδα", + "SSE.Views.PageMarginsDialog.textHor": "Οριζόντια", "SSE.Views.PageMarginsDialog.textLeft": "Αριστερά", "SSE.Views.PageMarginsDialog.textRight": "Δεξιά", "SSE.Views.PageMarginsDialog.textTitle": "Περιθώρια", "SSE.Views.PageMarginsDialog.textTop": "Επάνω", + "SSE.Views.PageMarginsDialog.textVert": "Κατακόρυφα", "SSE.Views.PageMarginsDialog.textWarning": "Προειδοποίηση", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Τα περιθώρια είναι εσφαλμένα", "SSE.Views.ParagraphSettings.strLineHeight": "Διάστιχο", @@ -3204,7 +3268,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Ενημέρωση των πληροφοριών από την προέλευση δεδομένων για τον τρέχοντα πίνακα", "SSE.Views.PivotTable.tipSelect": "Επιλογή ολόκληρου συγκεντρωτικού πίνακα", "SSE.Views.PivotTable.tipSubtotals": "Εμφάνιση ή απόκρυψη μερικών συνόλων", + "SSE.Views.PivotTable.txtCollapseEntire": "Σύμπτυξη ολόκληρου του πεδίου", "SSE.Views.PivotTable.txtCreate": "Εισαγωγή πίνακα", + "SSE.Views.PivotTable.txtExpandEntire": "Ανάπτυξη ολόκληρου του πεδίου", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Προσαρμογή", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Σκουρόχρωμο", "SSE.Views.PivotTable.txtGroupPivot_Light": "Ανοιχτόχρωμο", @@ -3878,6 +3944,7 @@ "SSE.Views.Toolbar.capImgForward": "Μεταφορά εμπρός", "SSE.Views.Toolbar.capImgGroup": "Ομάδα", "SSE.Views.Toolbar.capInsertChart": "Γράφημα", + "SSE.Views.Toolbar.capInsertChartRecommend": "Προτεινόμενο γράφημα", "SSE.Views.Toolbar.capInsertEquation": "Εξίσωση", "SSE.Views.Toolbar.capInsertHyperlink": "Υπερσύνδεσμος", "SSE.Views.Toolbar.capInsertImage": "Εικόνα", @@ -3932,11 +3999,14 @@ "SSE.Views.Toolbar.textDivision": "Σύμβολο διαίρεσης", "SSE.Views.Toolbar.textDollar": "Σύμβολο δολαρίου", "SSE.Views.Toolbar.textDone": "Ολοκληρώθηκε", + "SSE.Views.Toolbar.textDown": "Κάτω", "SSE.Views.Toolbar.textEditVA": "Επεξεργασία Ορατής Περιοχής", "SSE.Views.Toolbar.textEntireCol": "Ολόκληρη στήλη", "SSE.Views.Toolbar.textEntireRow": "Ολόκληρη γραμμή", "SSE.Views.Toolbar.textEuro": "Σύμβολο του ευρώ", "SSE.Views.Toolbar.textFewPages": "σελίδες", + "SSE.Views.Toolbar.textFillLeft": "Αριστερά", + "SSE.Views.Toolbar.textFillRight": "Δεξιά", "SSE.Views.Toolbar.textGreaterEqual": "Μεγαλύτερο από ή ίσο με", "SSE.Views.Toolbar.textHeight": "Ύψος", "SSE.Views.Toolbar.textHideVA": "Απόκρυψη Ορατής Περιοχής", @@ -3986,6 +4056,7 @@ "SSE.Views.Toolbar.textScaleCustom": "Προσαρμογή", "SSE.Views.Toolbar.textSection": "Σύμβολο τμήματος", "SSE.Views.Toolbar.textSelection": "Από την τρέχουσα επιλογή", + "SSE.Views.Toolbar.textSeries": "Σειρά", "SSE.Views.Toolbar.textSetPrintArea": "Ορισμός εκτυπώσιμης περιοχής", "SSE.Views.Toolbar.textShowVA": "Εμφάνιση ορατής περιοχής", "SSE.Views.Toolbar.textSmile": "Λευκό χαμογελαστό πρόσωπο", @@ -4012,6 +4083,7 @@ "SSE.Views.Toolbar.textTopBorders": "Επάνω περιγράμματα", "SSE.Views.Toolbar.textTradeMark": "Σήμα κατατεθέν", "SSE.Views.Toolbar.textUnderline": "Υπογράμμιση", + "SSE.Views.Toolbar.textUp": "Επάνω", "SSE.Views.Toolbar.textVertical": "Κατακόρυφο κείμενο", "SSE.Views.Toolbar.textWidth": "Πλάτος", "SSE.Views.Toolbar.textYen": "Σύμβολο Γιεν", @@ -4054,6 +4126,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Αύξηση δεκαδικού", "SSE.Views.Toolbar.tipIncFont": "Αύξηση μεγέθους γραμματοσειράς", "SSE.Views.Toolbar.tipInsertChart": "Εισαγωγή γραφήματος", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Εισαγωγή προτεινόμενου γραφήματος", "SSE.Views.Toolbar.tipInsertChartSpark": "Εισαγωγή γραφήματος", "SSE.Views.Toolbar.tipInsertEquation": "Εισαγωγή εξίσωσης", "SSE.Views.Toolbar.tipInsertHorizontalText": "Εισαγωγή οριζόντιου πλαισίου κειμένου", @@ -4118,6 +4191,7 @@ "SSE.Views.Toolbar.txtDollar": "$ Δολάριο", "SSE.Views.Toolbar.txtEuro": "€ Ευρώ", "SSE.Views.Toolbar.txtExp": "Εκθετικό", + "SSE.Views.Toolbar.txtFillNum": "Γέμισμα", "SSE.Views.Toolbar.txtFilter": "Φίλτρο", "SSE.Views.Toolbar.txtFormula": "Εισαγωγή συνάρτησης", "SSE.Views.Toolbar.txtFraction": "Κλάσμα", diff --git a/apps/spreadsheeteditor/main/locale/fr.json b/apps/spreadsheeteditor/main/locale/fr.json index 14cd2fc040..fef51951fc 100644 --- a/apps/spreadsheeteditor/main/locale/fr.json +++ b/apps/spreadsheeteditor/main/locale/fr.json @@ -3360,7 +3360,7 @@ "SSE.Views.PrintWithPreview.txtPrintRange": "Zone d'impression", "SSE.Views.PrintWithPreview.txtPrintSides": "Impression sur les deux côtés", "SSE.Views.PrintWithPreview.txtPrintTitles": "Titres à imprimer", - "SSE.Views.PrintWithPreview.txtPrintToPDF": "Imprimer au format PDF", + "SSE.Views.PrintWithPreview.txtPrintToPDF": "Imprimer au PDF", "SSE.Views.PrintWithPreview.txtRepeat": "Répéter...", "SSE.Views.PrintWithPreview.txtRepeatColumnsAtLeft": "Répéter les colonnes à gauche", "SSE.Views.PrintWithPreview.txtRepeatRowsAtTop": "Répéter les lignes en haut", diff --git a/apps/spreadsheeteditor/main/locale/pl.json b/apps/spreadsheeteditor/main/locale/pl.json index dbef8dca10..066ff501a9 100644 --- a/apps/spreadsheeteditor/main/locale/pl.json +++ b/apps/spreadsheeteditor/main/locale/pl.json @@ -2,6 +2,7 @@ "cancelButtonText": "Anuluj", "Common.Controllers.Chat.notcriticalErrorTitle": "Ostrzeżenie", "Common.Controllers.Chat.textEnterMessage": "Wprowadź swoją wiadomość tutaj", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Utwórz z szablonu", "Common.Controllers.History.notcriticalErrorTitle": "Ostrzeżenie", "Common.define.chartData.textArea": "Obszar", "Common.define.chartData.textAreaStacked": "Skumulowany warstwowy", @@ -100,6 +101,7 @@ "Common.define.conditionalData.textUnique": "Unikalne", "Common.define.conditionalData.textValue": "Wartość to", "Common.define.conditionalData.textYesterday": "Wczoraj", + "Common.Translation.tipFileLocked": "Dokument jest zablokowany do edycji. Zmiany można wprowadzić później i zapisać go jako kopię lokalną.", "Common.Translation.warnFileLocked": "Plik jest edytowany w innej aplikacji. Możesz kontynuować edycję i zapisać go jako kopię.", "Common.Translation.warnFileLockedBtnEdit": "Utwórz kopię", "Common.Translation.warnFileLockedBtnView": "Otwórz do oglądania", @@ -237,6 +239,7 @@ "Common.Views.Header.tipDownload": "Pobierz plik", "Common.Views.Header.tipGoEdit": "Edytuj bieżący plik", "Common.Views.Header.tipPrint": "Drukuj plik", + "Common.Views.Header.tipPrintQuick": "Szybkie drukowanie", "Common.Views.Header.tipRedo": "Wykonaj ponownie", "Common.Views.Header.tipSave": "Zapisz", "Common.Views.Header.tipSearch": "Szukaj", @@ -466,6 +469,7 @@ "Common.Views.UserNameDialog.textDontShow": "Nie pytaj mnie ponownie", "Common.Views.UserNameDialog.textLabel": "Etykieta:", "Common.Views.UserNameDialog.textLabelError": "Etykieta nie może być pusta.", + "SSE.Controllers.DataTab.strSheet": "Arkusz", "SSE.Controllers.DataTab.textColumns": "Kolumny", "SSE.Controllers.DataTab.textEmptyUrl": "Musisz podać adres URL.", "SSE.Controllers.DataTab.textRows": "Wiersze", @@ -717,6 +721,7 @@ "SSE.Controllers.Main.errorFrmlWrongReferences": "Funkcja odnosi się do arkusza, który nie istnieje.
    Proszę sprawdzić dane i spróbować ponownie.", "SSE.Controllers.Main.errorFTChangeTableRangeError": "Operacja nie może zostać zakończona dla wybranego zakresu komórek.
    Wybierz zakres, tak aby pierwszy wiersz tabeli znajdował się w tym samym wierszu, a tabela wynikowa pokrywała się z bieżącym.", "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "Nie można zakończyć operacji dla wybranego zakresu komórek.
    Wybierz zakres, który nie zawiera innych tabel.", + "SSE.Controllers.Main.errorInconsistentExtXlsx": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku odpowiada arkuszowi kalkulacyjnemu (np. xlsx), ale plik ma nieprawidłowe rozszerzenie: %1.", "SSE.Controllers.Main.errorInvalidRef": "Wprowadź prawidłową nazwę dla wyboru lub prawidłowe odniesienie, aby przejść do tego.", "SSE.Controllers.Main.errorKeyEncrypt": "Nieznany deskryptor klucza", "SSE.Controllers.Main.errorKeyExpire": "Okres ważności deskryptora klucza wygasł", @@ -817,6 +822,7 @@ "SSE.Controllers.Main.textShape": "Kształt", "SSE.Controllers.Main.textStrict": "Tryb ścisły", "SSE.Controllers.Main.textText": "Tekst", + "SSE.Controllers.Main.textTryQuickPrint": "Wybrano opcję Szybkie drukowanie: cały dokument zostanie wydrukowany na ostatnio wybranej lub domyślnej drukarce.
    Czy chcesz kontynuować?", "SSE.Controllers.Main.textTryUndoRedo": "Funkcje Cofnij/Ponów są wyłączone w trybie \"Szybki\" współtworzenia.
    Kliknij przycisk \"Tryb ścisły\", aby przejść do trybu ścisłego edytowania, aby edytować plik bez ingerencji innych użytkowników i wysyłać zmiany tylko po zapisaniu. Możesz przełączać się między trybami współtworzenia, używając edytora Ustawienia zaawansowane.", "SSE.Controllers.Main.textTryUndoRedoWarn": "Funkcje Cofnij/Ponów są wyłączone w trybie Szybkim współtworzenia.", "SSE.Controllers.Main.textYes": "Tak", @@ -1034,6 +1040,7 @@ "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "Dymek mowy: owalny", "SSE.Controllers.Main.txtShape_wedgeRectCallout": "Dymek mowy: prostokąt", "SSE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Dymek mowy: prostokąt z zaokrąglonymi rogami", + "SSE.Controllers.Main.txtSheet": "Arkusz", "SSE.Controllers.Main.txtStarsRibbons": "Gwiazdy i wstążki", "SSE.Controllers.Main.txtStyle_Bad": "Zły", "SSE.Controllers.Main.txtStyle_Calculation": "Obliczenie", @@ -1088,6 +1095,7 @@ "SSE.Controllers.Main.warnNoLicense": "Osiągnięto limit jednoczesnych połączeń z %1 edytorami. Ten dokument zostanie otwarty tylko do odczytu.
    Skontaktuj się z %1 zespołem sprzedaży w celu omówienia indywidualnych warunków licencji.", "SSE.Controllers.Main.warnNoLicenseUsers": "Osiągnąłeś limit dla użytkownika. Skontaktuj się z zespołem sprzedaży %1 w celu uzyskania osobistych warunków aktualizacji.", "SSE.Controllers.Main.warnProcessRightsChange": "Nie masz prawa edytować tego pliku.", + "SSE.Controllers.PivotTable.strSheet": "Arkusz", "SSE.Controllers.Print.strAllSheets": "Wszystkie arkusze", "SSE.Controllers.Print.textFirstCol": "Pierwsza kolumna", "SSE.Controllers.Print.textFirstRow": "Pierwszy rząd", @@ -1918,6 +1926,7 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Przejdź na pierwszy plan", "SSE.Views.DocumentHolder.textAverage": "Średnia", "SSE.Views.DocumentHolder.textBullets": "Lista punktowa", + "SSE.Views.DocumentHolder.textCopyCells": "Kopiuj komórki", "SSE.Views.DocumentHolder.textCount": "Zliczanie", "SSE.Views.DocumentHolder.textCrop": "Przytnij", "SSE.Views.DocumentHolder.textCropFill": "Wypełnij", @@ -2080,7 +2089,9 @@ "SSE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Właściciel", "SSE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Lokalizacja", "SSE.Views.FileMenuPanels.DocumentInfo.txtRights": "Osoby, które mają prawa", + "SSE.Views.FileMenuPanels.DocumentInfo.txtSpreadsheetInfo": "Informacje o arkuszu kalkulacyjnym", "SSE.Views.FileMenuPanels.DocumentInfo.txtSubject": "Temat", + "SSE.Views.FileMenuPanels.DocumentInfo.txtTags": "Tagi", "SSE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Tytuł arkusza kalkulacyjnego", "SSE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "Przesłano", "SSE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Zmień prawa dostępu", @@ -2147,6 +2158,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Punkt", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtbr": "Portugalski (Brazylia)", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtlang": "Portugalski (Portugalia)", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrint": "Pokaż przycisk szybkiego drukowania w nagłówku edytora", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRegion": "Region", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRo": "Rumuński", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Rosyjski", @@ -2177,6 +2189,7 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Prawidłowe podpisy zostały dodane do arkusza kalkulacyjnego. Arkusz kalkulacyjny jest chroniony przed edycją.", "SSE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Niektóre podpisy cyfrowe w arkuszu kalkulacyjnym są nieprawidłowe lub nie można ich zweryfikować. Arkusz kalkulacyjny jest chroniony przed edycją", "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Zobacz sygnatury", + "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Zapisz kopię jako", "SSE.Views.FormatRulesEditDlg.fillColor": "Kolor wypełnienia", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Ostrzeżenie", "SSE.Views.FormatRulesEditDlg.text2Scales": "2 skala kolorów", @@ -2475,6 +2488,8 @@ "SSE.Views.ImageSettingsAdvanced.textTitle": "Obraz - zaawansowane ustawienia", "SSE.Views.ImageSettingsAdvanced.textTwoCell": "Przenieś i zmień rozmiar komórek", "SSE.Views.ImageSettingsAdvanced.textVertically": "Pionowo ", + "SSE.Views.ImportFromXmlDialog.textExist": "Istniejący arkusz", + "SSE.Views.ImportFromXmlDialog.textNew": "Nowy arkusz", "SSE.Views.LeftMenu.tipAbout": "O programie", "SSE.Views.LeftMenu.tipChat": "Czat", "SSE.Views.LeftMenu.tipComments": "Komentarze", @@ -2771,6 +2786,7 @@ "SSE.Views.PrintWithPreview.txtAllSheets": "Wszystkie arkusze", "SSE.Views.PrintWithPreview.txtApplyToAllSheets": "Zastosuj do wszystkich arkuszy", "SSE.Views.PrintWithPreview.txtBottom": "Dół", + "SSE.Views.PrintWithPreview.txtCopies": "Kopie", "SSE.Views.PrintWithPreview.txtCurrentSheet": "Obecny arkusz", "SSE.Views.PrintWithPreview.txtCustom": "Własne", "SSE.Views.PrintWithPreview.txtCustomOptions": "Opcje niestandardowe", @@ -2793,6 +2809,7 @@ "SSE.Views.PrintWithPreview.txtPrintHeadings": "Drukuj wiersze i kolumny", "SSE.Views.PrintWithPreview.txtPrintRange": "Zakres wydruku", "SSE.Views.PrintWithPreview.txtPrintTitles": "Wydrukuj tytuły", + "SSE.Views.PrintWithPreview.txtPrintToPDF": "Zapisz jako PDF", "SSE.Views.PrintWithPreview.txtRepeat": "Powtarzać...", "SSE.Views.PrintWithPreview.txtRepeatColumnsAtLeft": "Powtórz kolumny po lewej", "SSE.Views.PrintWithPreview.txtRepeatRowsAtTop": "Powtórz wiersze z góry", @@ -2836,6 +2853,10 @@ "SSE.Views.ProtectDialog.txtWarning": "Uwaga: Jeśli zapomnisz lub zgubisz hasło, nie będzie możliwości odzyskania go. Zapisz go i nikomu nie udostępniaj.", "SSE.Views.ProtectDialog.txtWBDescription": "Aby uniemożliwić innym użytkownikom wyświetlanie ukrytych arkuszy, dodawanie, przenoszenie, usuwanie lub ukrywanie arkuszy oraz zmianę nazwy arkuszy, możesz zabezpieczyć hasłem strukturę skoroszytu.", "SSE.Views.ProtectDialog.txtWBTitle": "Chroń strukturę skoroszytu", + "SSE.Views.ProtectedRangesEditDlg.txtRangeName": "Tytuł", + "SSE.Views.ProtectedRangesManagerDlg.textProtect": "Chroń arkusz", + "SSE.Views.ProtectedRangesManagerDlg.textTitle": "Tytuł", + "SSE.Views.ProtectedRangesManagerDlg.txtView": "Widok", "SSE.Views.ProtectRangesDlg.guestText": "Gość", "SSE.Views.ProtectRangesDlg.lockText": "Zablokowany", "SSE.Views.ProtectRangesDlg.textDelete": "Usuń", @@ -3076,6 +3097,7 @@ "SSE.Views.SortDialog.textAuto": "Automatycznie", "SSE.Views.SortDialog.textAZ": "A do Z", "SSE.Views.SortDialog.textBelow": "Poniżej", + "SSE.Views.SortDialog.textBtnCopy": "Kopiuj", "SSE.Views.SortDialog.textCellColor": "Kolor komórki", "SSE.Views.SortDialog.textColumn": "Kolumna", "SSE.Views.SortDialog.textDesc": "Malejąco", @@ -3382,6 +3404,7 @@ "SSE.Views.Toolbar.textSuperscript": "Indeks górny", "SSE.Views.Toolbar.textTabCollaboration": "Współpraca", "SSE.Views.Toolbar.textTabData": "Dane", + "SSE.Views.Toolbar.textTabDraw": "Rysowanie", "SSE.Views.Toolbar.textTabFile": "Plik", "SSE.Views.Toolbar.textTabFormula": "Formuła", "SSE.Views.Toolbar.textTabHome": "Narzędzia główne", @@ -3456,6 +3479,7 @@ "SSE.Views.Toolbar.tipPrColor": "Kolor wypełnienia", "SSE.Views.Toolbar.tipPrint": "Drukuj", "SSE.Views.Toolbar.tipPrintArea": "Obszar wydruku", + "SSE.Views.Toolbar.tipPrintQuick": "Szybkie drukowanie", "SSE.Views.Toolbar.tipPrintTitles": "Wydrukuj tytuły", "SSE.Views.Toolbar.tipRedo": "Ponów", "SSE.Views.Toolbar.tipSave": "Zapisz", @@ -3612,6 +3636,7 @@ "SSE.Views.ViewTab.tipCreate": "Utwórz widok arkusza", "SSE.Views.ViewTab.tipFreeze": "Zablokuj panele", "SSE.Views.ViewTab.tipSheetView": "Prezentacja arkusza", + "SSE.Views.WatchDialog.textSheet": "Arkusz", "SSE.Views.WBProtection.hintAllowRanges": "Zezwól na edycję zakresów", "SSE.Views.WBProtection.hintProtectSheet": "Chroń arkusz", "SSE.Views.WBProtection.hintProtectWB": "Chroń skoroszyt", diff --git a/apps/spreadsheeteditor/main/locale/pt.json b/apps/spreadsheeteditor/main/locale/pt.json index a764650c5e..79918f1252 100644 --- a/apps/spreadsheeteditor/main/locale/pt.json +++ b/apps/spreadsheeteditor/main/locale/pt.json @@ -1779,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Estilo de Tabela Médio", "SSE.Controllers.Toolbar.warnLongOperation": "A operação que você está prestes a realizar pode levar muito tempo para concluir.
    Você tem certeza de que deseja continuar?", "SSE.Controllers.Toolbar.warnMergeLostData": "Apenas os dados da célula superior esquerda permanecerá na célula mesclada.
    Você tem certeza de que deseja continuar? ", + "SSE.Controllers.Toolbar.warnNoRecommended": "Para criar um gráfico, selecione as células que contém os dados que você gostaria de usar. Se você tiver nomes nas colunas e linhas e se você gostaria de usá-los como rótulos, inclua eles na sua seleção.", "SSE.Controllers.Viewport.textFreezePanes": "Congelar painéis", "SSE.Controllers.Viewport.textFreezePanesShadow": "Mostrar sombra dos painéis congelados", "SSE.Controllers.Viewport.textHideFBar": "Ocultar barra de fórmulas", @@ -2130,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Estilo", "SSE.Views.ChartTypeDialog.textTitle": "Tipo de Gráfico", "SSE.Views.ChartTypeDialog.textType": "Tipo", + "SSE.Views.ChartWizardDialog.errorComboSeries": "Para criar um gráfico combinado, selecione pelo menos duas séries de dados.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "O número máximo de pontos em série por gráfico é 4096.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "O número máximo de séries de dados por gráfico é 255.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "O tipo de gráfico selecionado requer o eixo secundário que um gráfico existente está usando. Selecione outro tipo de gráfico.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Ordem de linhas incorreta. Para construir um gráfico temporal coloque os dados na planilha na seguinte ordem: preço de abertura, preço máximo, preço mínimo, preço de fechamento.", + "SSE.Views.ChartWizardDialog.textRecommended": "Recomendado", + "SSE.Views.ChartWizardDialog.textSecondary": "Eixo Secundário", + "SSE.Views.ChartWizardDialog.textSeries": "Série", + "SSE.Views.ChartWizardDialog.textTitle": "Inserir gráfico", + "SSE.Views.ChartWizardDialog.textTitleChange": "Alterar tipo de gráfico", + "SSE.Views.ChartWizardDialog.textType": "Tipo", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Escolha o tipo de gráfico e os eixos para sua série de dados", "SSE.Views.CreatePivotDialog.textDataRange": "Intervalo de dados de origem", "SSE.Views.CreatePivotDialog.textDestination": "Escolha onde colocar a tabela", "SSE.Views.CreatePivotDialog.textExist": "Planilha existente", @@ -2306,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Trazer para primeiro plano", "SSE.Views.DocumentHolder.textAverage": "Média", "SSE.Views.DocumentHolder.textBullets": "Marcadores", + "SSE.Views.DocumentHolder.textCopyCells": "Copiar células", "SSE.Views.DocumentHolder.textCount": "Contagem", "SSE.Views.DocumentHolder.textCrop": "Cortar", "SSE.Views.DocumentHolder.textCropFill": "Preencher", "SSE.Views.DocumentHolder.textCropFit": "Ajustar", "SSE.Views.DocumentHolder.textEditPoints": "Editar Pontos", "SSE.Views.DocumentHolder.textEntriesList": "Selecionar da lista suspensa", + "SSE.Views.DocumentHolder.textFillDays": "Preencher dias", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Preencher apenas formatação", + "SSE.Views.DocumentHolder.textFillMonths": "Preencher meses", + "SSE.Views.DocumentHolder.textFillSeries": "Preencher série", + "SSE.Views.DocumentHolder.textFillWeekdays": "Preencher dias da semana", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Preencher sem formatação", + "SSE.Views.DocumentHolder.textFillYears": "Preencher anos", + "SSE.Views.DocumentHolder.textFlashFill": "Preenchimento rápido", "SSE.Views.DocumentHolder.textFlipH": "Virar horizontalmente", "SSE.Views.DocumentHolder.textFlipV": "Virar verticalmente", "SSE.Views.DocumentHolder.textFreezePanes": "Congelar painéis", "SSE.Views.DocumentHolder.textFromFile": "De arquivo", "SSE.Views.DocumentHolder.textFromStorage": "De armazenamento", "SSE.Views.DocumentHolder.textFromUrl": "De URL", + "SSE.Views.DocumentHolder.textGrowthTrend": "Tendência de crescimento", + "SSE.Views.DocumentHolder.textLinearTrend": "Tendência linear", "SSE.Views.DocumentHolder.textListSettings": "Configurações da lista", "SSE.Views.DocumentHolder.textMacro": "Atribuir Macro", "SSE.Views.DocumentHolder.textMax": "Máx", @@ -2331,6 +2355,7 @@ "SSE.Views.DocumentHolder.textRotate270": "Girar 90° no sentido anti-horário", "SSE.Views.DocumentHolder.textRotate90": "Girar 90° no sentido horário", "SSE.Views.DocumentHolder.textSaveAsPicture": "Salvar como imagem", + "SSE.Views.DocumentHolder.textSeries": "Série", "SSE.Views.DocumentHolder.textShapeAlignBottom": "Alinhar à parte inferior", "SSE.Views.DocumentHolder.textShapeAlignCenter": "Alinhar no meio", "SSE.Views.DocumentHolder.textShapeAlignLeft": "Alinhar à esquerda", @@ -2629,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Russian", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Habilitar todos", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Habilitar todas as macros sem uma notificação", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Habilitar o suporte ao leitor de tela", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Eslovaco", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Esloveno", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Desabilitar tudo", @@ -2661,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Exibir assinaturas", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Baixar como", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Salvar Cópia como", + "SSE.Views.FillSeriesDialog.textAuto": "Preenchimento automático", + "SSE.Views.FillSeriesDialog.textCols": "Colunas", + "SSE.Views.FillSeriesDialog.textDate": "Data", + "SSE.Views.FillSeriesDialog.textDateUnit": "Unidade de data", + "SSE.Views.FillSeriesDialog.textDay": "Dia", + "SSE.Views.FillSeriesDialog.textGrowth": "Crescimento", + "SSE.Views.FillSeriesDialog.textLinear": "Linear", + "SSE.Views.FillSeriesDialog.textMonth": "Mês", + "SSE.Views.FillSeriesDialog.textRows": "Linhas", + "SSE.Views.FillSeriesDialog.textSeries": "Série em", + "SSE.Views.FillSeriesDialog.textStep": "Valor do passo", + "SSE.Views.FillSeriesDialog.textStop": "Valor final", + "SSE.Views.FillSeriesDialog.textTitle": "Série", + "SSE.Views.FillSeriesDialog.textTrend": "Tendência", + "SSE.Views.FillSeriesDialog.textType": "Tipo", + "SSE.Views.FillSeriesDialog.textWeek": "Dia da semana", + "SSE.Views.FillSeriesDialog.textYear": "Ano", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Seus dados de entrada não podem ser usados. Um número inteiro ou decimal pode ser necessário.", "SSE.Views.FormatRulesEditDlg.fillColor": "Cor de preenchimento", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Aviso", "SSE.Views.FormatRulesEditDlg.text2Scales": "Escala Bicolor", @@ -3921,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "Trazer para frente", "SSE.Views.Toolbar.capImgGroup": "Grupo", "SSE.Views.Toolbar.capInsertChart": "Gráfico", + "SSE.Views.Toolbar.capInsertChartRecommend": "Gráfico recomendado", "SSE.Views.Toolbar.capInsertEquation": "Equação", "SSE.Views.Toolbar.capInsertHyperlink": "Hiperlink", "SSE.Views.Toolbar.capInsertImage": "Imagem", @@ -3976,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "Sinal de divisão", "SSE.Views.Toolbar.textDollar": "Cifrão", "SSE.Views.Toolbar.textDone": "Concluído", + "SSE.Views.Toolbar.textDown": "Abaixo", "SSE.Views.Toolbar.textEditVA": "Editar área visível", "SSE.Views.Toolbar.textEntireCol": "Coluna inteira", "SSE.Views.Toolbar.textEntireRow": "Linha inteira", "SSE.Views.Toolbar.textEuro": "Sinal de Euro", "SSE.Views.Toolbar.textFewPages": "páginas", + "SSE.Views.Toolbar.textFillLeft": "Esquerda", + "SSE.Views.Toolbar.textFillRight": "Direita", "SSE.Views.Toolbar.textGreaterEqual": "Superior a ou igual a", "SSE.Views.Toolbar.textHeight": "Altura", "SSE.Views.Toolbar.textHideVA": "Ocultar área visível", @@ -4032,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "Personalizado", "SSE.Views.Toolbar.textSection": "Sinal de seção", "SSE.Views.Toolbar.textSelection": "Da seleção atual", + "SSE.Views.Toolbar.textSeries": "Série", "SSE.Views.Toolbar.textSetPrintArea": "Definir área de impressão", "SSE.Views.Toolbar.textShowVA": "Mostrar área visível", "SSE.Views.Toolbar.textSmile": "Rosto sorridente branco", @@ -4058,6 +4107,7 @@ "SSE.Views.Toolbar.textTopBorders": "Bordas superiores", "SSE.Views.Toolbar.textTradeMark": "Sinal de marca registrada", "SSE.Views.Toolbar.textUnderline": "Sublinhado", + "SSE.Views.Toolbar.textUp": "Para cima", "SSE.Views.Toolbar.textVertical": "Texto vertical", "SSE.Views.Toolbar.textWidth": "Largura", "SSE.Views.Toolbar.textYen": "Sinal de iene", @@ -4100,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Aumentar números decimais", "SSE.Views.Toolbar.tipIncFont": "Aumentar tamanho da fonte", "SSE.Views.Toolbar.tipInsertChart": "Inserir gráfico", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Inserir gráfico recomendado", "SSE.Views.Toolbar.tipInsertChartSpark": "Inserir gráfico", "SSE.Views.Toolbar.tipInsertEquation": "Inserir equação", "SSE.Views.Toolbar.tipInsertHorizontalText": "Inserir caixa de texto horizontal", @@ -4164,6 +4215,7 @@ "SSE.Views.Toolbar.txtDollar": "$ Dólar", "SSE.Views.Toolbar.txtEuro": "€ Euro", "SSE.Views.Toolbar.txtExp": "Exponencial", + "SSE.Views.Toolbar.txtFillNum": "Preencher", "SSE.Views.Toolbar.txtFilter": "Filtro", "SSE.Views.Toolbar.txtFormula": "Inserir função", "SSE.Views.Toolbar.txtFraction": "Fração", diff --git a/apps/spreadsheeteditor/main/locale/sr.json b/apps/spreadsheeteditor/main/locale/sr.json index 709bdb8d16..589c93550b 100644 --- a/apps/spreadsheeteditor/main/locale/sr.json +++ b/apps/spreadsheeteditor/main/locale/sr.json @@ -1779,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Tabela stil Srednje", "SSE.Controllers.Toolbar.warnLongOperation": "Operacija koju pokušavate da izvedete može potrajati dugo vremena da se završi.
    Da li ste sigurni da želite da nastavite?", "SSE.Controllers.Toolbar.warnMergeLostData": "Samo podatak iz gornje-leve ćelije će da ostane u spojenoj ćeliji.
    Da li ste sigurni da želite da nastavite?", + "SSE.Controllers.Toolbar.warnNoRecommended": "Da biste kreirali grafikon, odaberite ćelije koje sadrže podatke koje biste želeli da koristite.
    Ako imate imena za redove i kolone i želeli biste da ih koristite kao etikete, uključite ih u svoju selekciju.", "SSE.Controllers.Viewport.textFreezePanes": "Zamrzni Odeljke", "SSE.Controllers.Viewport.textFreezePanesShadow": "Prikaži Senku Zamrznutih Prozora", "SSE.Controllers.Viewport.textHideFBar": "Sakrij Formula Traku", @@ -2134,12 +2135,14 @@ "SSE.Views.ChartWizardDialog.errorMaxPoints": "Maksimalan broj tačaka u serijama po grafikonu je 4096.", "SSE.Views.ChartWizardDialog.errorMaxRows": "Maksimalan broj serija podataka po grafikonu je 255.", "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "Odabrani tip grafikona zahteva sekundarnu osu koju postojeći grafikon koristi. Odaberite drugi tip grafikona.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Netačan red redova. Da biste napravili grafikon zaliha postavite podatke na list u sledećem redosledu: otvarajuća cena, maksimalna cena, minimalna cena, zatvarajuća cena.", "SSE.Views.ChartWizardDialog.textRecommended": "Preporučeno", "SSE.Views.ChartWizardDialog.textSecondary": "Sekundarna osa", "SSE.Views.ChartWizardDialog.textSeries": "Serije", "SSE.Views.ChartWizardDialog.textTitle": "Ubaci grafikon", "SSE.Views.ChartWizardDialog.textTitleChange": "Promeni tip grafika", "SSE.Views.ChartWizardDialog.textType": "Kucaj", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Odaberi tip grafikona i osu za tvoje serije podataka", "SSE.Views.CreatePivotDialog.textDataRange": "Opseg izvora podataka", "SSE.Views.CreatePivotDialog.textDestination": "Odaberi gde da staviš tabelu", "SSE.Views.CreatePivotDialog.textExist": "Postojeći radni list", @@ -2316,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Dovedi u Prednji Plan", "SSE.Views.DocumentHolder.textAverage": "Prosečno", "SSE.Views.DocumentHolder.textBullets": "Tačkice", + "SSE.Views.DocumentHolder.textCopyCells": "Kopiraj ćelije", "SSE.Views.DocumentHolder.textCount": "Izbroj", "SSE.Views.DocumentHolder.textCrop": "Iseci", "SSE.Views.DocumentHolder.textCropFill": "Popuni", "SSE.Views.DocumentHolder.textCropFit": "Prilagodi", "SSE.Views.DocumentHolder.textEditPoints": "Uredi Tačke ", "SSE.Views.DocumentHolder.textEntriesList": "Odaberi iz padajuće liste", + "SSE.Views.DocumentHolder.textFillDays": "Ispuni dane", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Ispuni samo formatiranje", + "SSE.Views.DocumentHolder.textFillMonths": "Ispuni mesece", + "SSE.Views.DocumentHolder.textFillSeries": "Ispuni serije", + "SSE.Views.DocumentHolder.textFillWeekdays": "Ispuni radne dane", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Ispuni bez formatiranja", + "SSE.Views.DocumentHolder.textFillYears": "Ispuni godine", + "SSE.Views.DocumentHolder.textFlashFill": "Brzo popunjavanje", "SSE.Views.DocumentHolder.textFlipH": "Obrni Horizontalno", "SSE.Views.DocumentHolder.textFlipV": "Obrni Vertikalno", "SSE.Views.DocumentHolder.textFreezePanes": "Zamrzni odeljke", "SSE.Views.DocumentHolder.textFromFile": "Iz Fajla", "SSE.Views.DocumentHolder.textFromStorage": "Iz Skladišta", "SSE.Views.DocumentHolder.textFromUrl": "Iz URL", + "SSE.Views.DocumentHolder.textGrowthTrend": "Trend rasta", + "SSE.Views.DocumentHolder.textLinearTrend": "Linearni trend", "SSE.Views.DocumentHolder.textListSettings": "Podešavanja Liste", "SSE.Views.DocumentHolder.textMacro": "Dodeli Makro", "SSE.Views.DocumentHolder.textMax": "Maks", @@ -2640,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Ruski", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Omogući Sve", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Omogući sve makroe bez notifikacije", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Uključi podršku za čitač ekrana", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Slovački", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Slovenski", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Onemogući Sve", @@ -2675,11 +2690,21 @@ "SSE.Views.FillSeriesDialog.textAuto": "Autofil", "SSE.Views.FillSeriesDialog.textCols": "Kolone", "SSE.Views.FillSeriesDialog.textDate": "Datum", + "SSE.Views.FillSeriesDialog.textDateUnit": "Jedinica datuma", + "SSE.Views.FillSeriesDialog.textDay": "Dan", + "SSE.Views.FillSeriesDialog.textGrowth": "Rast", "SSE.Views.FillSeriesDialog.textLinear": "Linearno", "SSE.Views.FillSeriesDialog.textMonth": "Mesec", "SSE.Views.FillSeriesDialog.textRows": "Redovi", + "SSE.Views.FillSeriesDialog.textSeries": "Serije u", + "SSE.Views.FillSeriesDialog.textStep": "Vrednost koraka", + "SSE.Views.FillSeriesDialog.textStop": "Stop vrednost", "SSE.Views.FillSeriesDialog.textTitle": "Serije", + "SSE.Views.FillSeriesDialog.textTrend": "Trend", "SSE.Views.FillSeriesDialog.textType": "Kucaj", + "SSE.Views.FillSeriesDialog.textWeek": "Radni dan", + "SSE.Views.FillSeriesDialog.textYear": "Godina", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Vaš unos ne može biti korišćen. Možda je potreban ceo broj ili decimalni broj.", "SSE.Views.FormatRulesEditDlg.fillColor": "Popuni boju", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Upozorenje ", "SSE.Views.FormatRulesEditDlg.text2Scales": "dvobojna skala", @@ -3940,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "Prinesi", "SSE.Views.Toolbar.capImgGroup": "Grupa", "SSE.Views.Toolbar.capInsertChart": "Grafikon", + "SSE.Views.Toolbar.capInsertChartRecommend": "Preporučeni Grafikon", "SSE.Views.Toolbar.capInsertEquation": "Jednačina", "SSE.Views.Toolbar.capInsertHyperlink": "Hiperlink", "SSE.Views.Toolbar.capInsertImage": "Slika", @@ -4124,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Povećaj decimalu", "SSE.Views.Toolbar.tipIncFont": "Povećaj veličinu fonta", "SSE.Views.Toolbar.tipInsertChart": "Ubaci grafikon", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Ubaci preporučeni grafikon", "SSE.Views.Toolbar.tipInsertChartSpark": "Ubaci grafikon", "SSE.Views.Toolbar.tipInsertEquation": "Ubaci jednačinu", "SSE.Views.Toolbar.tipInsertHorizontalText": "Ubaci horizontalno polje za tekst", diff --git a/apps/spreadsheeteditor/main/locale/zh.json b/apps/spreadsheeteditor/main/locale/zh.json index 21c6a55921..ecac3b0e40 100644 --- a/apps/spreadsheeteditor/main/locale/zh.json +++ b/apps/spreadsheeteditor/main/locale/zh.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "输入的值不正确。
    请输入介于0和255之间的数值。", "Common.UI.HSBColorPicker.textNoColor": "没有颜色", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "隐藏密码", + "Common.UI.InputFieldBtnPassword.textHintHold": "按住显示密码", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "显示密码", "Common.UI.SearchBar.textFind": "查找", "Common.UI.SearchBar.tipCloseSearch": "关闭搜索", @@ -529,6 +530,7 @@ "Common.Views.PasswordDialog.txtTitle": "设置密码", "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请把它放在安全的地方。", "Common.Views.PluginDlg.textLoading": "载入中", + "Common.Views.PluginPanel.textClosePanel": "关闭插件", "Common.Views.PluginPanel.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", @@ -1002,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "字体未加载
    请与您的文档服务器管理员联系。", "SSE.Controllers.Main.errorLocationOrDataRangeError": "位置或数据范围的引用无效。", "SSE.Controllers.Main.errorLockedAll": "由于工作表被其他用户锁定,因此无法进行操作。", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "单变量求解中涉及的一个单元格已被另一个用户修改。", "SSE.Controllers.Main.errorLockedCellPivot": "您不能更改数据透视表中的数据。", "SSE.Controllers.Main.errorLockedWorksheetRename": "此时由于其他用户重命名该表单,因此无法重命名该表", "SSE.Controllers.Main.errorMaxPoints": "每个图表的最大串联点数为4096。", @@ -1776,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "中等深浅表格样式", "SSE.Controllers.Toolbar.warnLongOperation": "您即将执行的操作可能需要相当长的时间才能完成。
    您确定要继续吗?", "SSE.Controllers.Toolbar.warnMergeLostData": "只有来自左上方单元格的数据将保留在合并的单元格中。
    您确定要继续吗?", + "SSE.Controllers.Toolbar.warnNoRecommended": "若要创建图表,请选择包含要使用的数据的单元格
    如果您有行和列的名称,并且希望将它们用作标签,请将它们包括在您的选择中。", "SSE.Controllers.Viewport.textFreezePanes": "冻结窗格", "SSE.Controllers.Viewport.textFreezePanesShadow": "显示冻结窗格的阴影", "SSE.Controllers.Viewport.textHideFBar": "隐藏公式栏", @@ -2127,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "样式", "SSE.Views.ChartTypeDialog.textTitle": "图表类型", "SSE.Views.ChartTypeDialog.textType": "类型", + "SSE.Views.ChartWizardDialog.errorComboSeries": "若要创建组合图表,请至少选择两个系列的数据。", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "每个图表的最大串联点数为4096。", + "SSE.Views.ChartWizardDialog.errorMaxRows": "每个图表的最大数据序列数为255。", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "所选图表类型需要现有图表正在使用的辅助轴。选择其他图表类型。", + "SSE.Views.ChartWizardDialog.errorStockChart": "行顺序不正确。要创建股票图表,请按以下顺序将数据放在工作表上:开盘价、最高价格、最低价格、收盘价。", + "SSE.Views.ChartWizardDialog.textRecommended": "推荐的", + "SSE.Views.ChartWizardDialog.textSecondary": "副轴", + "SSE.Views.ChartWizardDialog.textSeries": "系列", + "SSE.Views.ChartWizardDialog.textTitle": "插入图表", + "SSE.Views.ChartWizardDialog.textTitleChange": "更改图表类型", + "SSE.Views.ChartWizardDialog.textType": "类型", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "选择数据系列的图表类型和轴", "SSE.Views.CreatePivotDialog.textDataRange": "源数据范围", "SSE.Views.CreatePivotDialog.textDestination": "选择要放置表格的位置", "SSE.Views.CreatePivotDialog.textExist": "现有工作表", @@ -2149,6 +2165,7 @@ "SSE.Views.DataTab.capBtnUngroup": "取消组合", "SSE.Views.DataTab.capDataExternalLinks": "外部链接", "SSE.Views.DataTab.capDataFromText": "获取数据", + "SSE.Views.DataTab.capGoalSeek": "单变量求解", "SSE.Views.DataTab.mniFromFile": "来自本地TXT/CSV", "SSE.Views.DataTab.mniFromUrl": "从TXT/CSV网址", "SSE.Views.DataTab.mniFromXMLFile": "来自本地XML", @@ -2163,6 +2180,7 @@ "SSE.Views.DataTab.tipDataFromText": "从文件中获取数据", "SSE.Views.DataTab.tipDataValidation": "数据验证", "SSE.Views.DataTab.tipExternalLinks": "查看此电子表格链接到的其他文件", + "SSE.Views.DataTab.tipGoalSeek": "找到所需值的正确输入", "SSE.Views.DataTab.tipGroup": "单元格的组范围", "SSE.Views.DataTab.tipRemDuplicates": "从工作表中删除重复的行", "SSE.Views.DataTab.tipToColumns": "将单元格文本分隔成列", @@ -2301,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "移到前景", "SSE.Views.DocumentHolder.textAverage": "平均值", "SSE.Views.DocumentHolder.textBullets": "项目符号", + "SSE.Views.DocumentHolder.textCopyCells": "复制单元格", "SSE.Views.DocumentHolder.textCount": "计数", "SSE.Views.DocumentHolder.textCrop": "裁剪", "SSE.Views.DocumentHolder.textCropFill": "填充", "SSE.Views.DocumentHolder.textCropFit": "适应", "SSE.Views.DocumentHolder.textEditPoints": "编辑点", "SSE.Views.DocumentHolder.textEntriesList": "从下拉列表中选择", + "SSE.Views.DocumentHolder.textFillDays": "填充日期", + "SSE.Views.DocumentHolder.textFillFormatOnly": "仅填充格式", + "SSE.Views.DocumentHolder.textFillMonths": "填充月份", + "SSE.Views.DocumentHolder.textFillSeries": "填充系列", + "SSE.Views.DocumentHolder.textFillWeekdays": "填写星期", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "不带格式填充", + "SSE.Views.DocumentHolder.textFillYears": "填充年份", + "SSE.Views.DocumentHolder.textFlashFill": "快速填充", "SSE.Views.DocumentHolder.textFlipH": "水平翻转", "SSE.Views.DocumentHolder.textFlipV": "垂直翻转", "SSE.Views.DocumentHolder.textFreezePanes": "冻结窗格", "SSE.Views.DocumentHolder.textFromFile": "从文件", "SSE.Views.DocumentHolder.textFromStorage": "来自存储设备", "SSE.Views.DocumentHolder.textFromUrl": "来自URL", + "SSE.Views.DocumentHolder.textGrowthTrend": "增长趋势", + "SSE.Views.DocumentHolder.textLinearTrend": "线性趋势", "SSE.Views.DocumentHolder.textListSettings": "列表设置", "SSE.Views.DocumentHolder.textMacro": "指定宏", "SSE.Views.DocumentHolder.textMax": "最大值", @@ -2326,6 +2355,7 @@ "SSE.Views.DocumentHolder.textRotate270": "逆时针旋转90°", "SSE.Views.DocumentHolder.textRotate90": "顺时针旋转90°", "SSE.Views.DocumentHolder.textSaveAsPicture": "另存为图片", + "SSE.Views.DocumentHolder.textSeries": "系列", "SSE.Views.DocumentHolder.textShapeAlignBottom": "底部对齐", "SSE.Views.DocumentHolder.textShapeAlignCenter": "居中对齐", "SSE.Views.DocumentHolder.textShapeAlignLeft": "左对齐", @@ -2363,6 +2393,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "清除所选的走势图组", "SSE.Views.DocumentHolder.txtClearSparklines": "清除所选的走势图", "SSE.Views.DocumentHolder.txtClearText": "文字", + "SSE.Views.DocumentHolder.txtCollapse": "折叠", + "SSE.Views.DocumentHolder.txtCollapseEntire": "折叠整个字段", "SSE.Views.DocumentHolder.txtColumn": "整列", "SSE.Views.DocumentHolder.txtColumnWidth": "设置列宽", "SSE.Views.DocumentHolder.txtCondFormat": "条件格式", @@ -2382,6 +2414,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "水平分布", "SSE.Views.DocumentHolder.txtDistribVert": "垂直分布", "SSE.Views.DocumentHolder.txtEditComment": "编辑批注", + "SSE.Views.DocumentHolder.txtExpand": "展开", + "SSE.Views.DocumentHolder.txtExpandCollapse": "展开/折叠", + "SSE.Views.DocumentHolder.txtExpandEntire": "展开整个字段", "SSE.Views.DocumentHolder.txtFieldSettings": "字段设置", "SSE.Views.DocumentHolder.txtFilter": "筛选", "SSE.Views.DocumentHolder.txtFilterCellColor": "按单元格的颜色筛选", @@ -2619,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "俄语", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "全部启用", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "启用全部宏,并且不发出通知", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "打开屏幕朗读器支持", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "斯洛伐克語", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "斯洛文尼亚语", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "全部停用", @@ -2651,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "查看签名", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "下载为", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "另存副本为", + "SSE.Views.FillSeriesDialog.textAuto": "自动填充", + "SSE.Views.FillSeriesDialog.textCols": "列", + "SSE.Views.FillSeriesDialog.textDate": "日期", + "SSE.Views.FillSeriesDialog.textDateUnit": "日期单位", + "SSE.Views.FillSeriesDialog.textDay": "日", + "SSE.Views.FillSeriesDialog.textGrowth": "增长", + "SSE.Views.FillSeriesDialog.textLinear": "线性", + "SSE.Views.FillSeriesDialog.textMonth": "月", + "SSE.Views.FillSeriesDialog.textRows": "行", + "SSE.Views.FillSeriesDialog.textSeries": "系列产生在", + "SSE.Views.FillSeriesDialog.textStep": "步进值", + "SSE.Views.FillSeriesDialog.textStop": "步进值", + "SSE.Views.FillSeriesDialog.textTitle": "系列", + "SSE.Views.FillSeriesDialog.textTrend": "趋势", + "SSE.Views.FillSeriesDialog.textType": "类型", + "SSE.Views.FillSeriesDialog.textWeek": "星期", + "SSE.Views.FillSeriesDialog.textYear": "年", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "您的启动项无法使用。可能需要整数或十进制数。", "SSE.Views.FormatRulesEditDlg.fillColor": "填充顏色", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "警告", "SSE.Views.FormatRulesEditDlg.text2Scales": "2色标", @@ -2871,6 +2925,26 @@ "SSE.Views.FormulaWizard.textText": "文本", "SSE.Views.FormulaWizard.textTitle": "函数参数", "SSE.Views.FormulaWizard.textValue": "公式结果", + "SSE.Views.GoalSeekDlg.textChangingCell": "通过更改单元格", + "SSE.Views.GoalSeekDlg.textDataRangeError": "该公式缺少范围", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "单元格必须包含公式", + "SSE.Views.GoalSeekDlg.textMustContainValue": "单元格必须包含一个值", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "单元格中的公式结果必须为一个数字", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "引用必须指向单个单元格", + "SSE.Views.GoalSeekDlg.textSelectData": "选择数据", + "SSE.Views.GoalSeekDlg.textSetCell": "设置单元格", + "SSE.Views.GoalSeekDlg.textTitle": "单变量求解", + "SSE.Views.GoalSeekDlg.textToValue": "改为值", + "SSE.Views.GoalSeekDlg.txtEmpty": "这是必填栏", + "SSE.Views.GoalSeekStatusDlg.textContinue": "继续", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "当前值:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "使用单元格{0}进行单变量求解已找到解。", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "使用单元格{0}进行单变量求解可能找不到解。", + "SSE.Views.GoalSeekStatusDlg.textPause": "暂停", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "在迭代#{1}中使用单元格{0}进行单变量求解。", + "SSE.Views.GoalSeekStatusDlg.textStep": "Step", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "目标值:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "单变量求解状态", "SSE.Views.HeaderFooterDialog.textAlign": "与页面边界对齐", "SSE.Views.HeaderFooterDialog.textAll": "所有页面", "SSE.Views.HeaderFooterDialog.textBold": "粗体", @@ -3051,10 +3125,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "名称管理", "SSE.Views.NameManagerDlg.warnDelete": "是否确实要删除名称{0}?", "SSE.Views.PageMarginsDialog.textBottom": "底部", + "SSE.Views.PageMarginsDialog.textCenter": "页面居中", + "SSE.Views.PageMarginsDialog.textHor": "水平地", "SSE.Views.PageMarginsDialog.textLeft": "左侧", "SSE.Views.PageMarginsDialog.textRight": "右", "SSE.Views.PageMarginsDialog.textTitle": "边距", "SSE.Views.PageMarginsDialog.textTop": "顶部", + "SSE.Views.PageMarginsDialog.textVert": "垂直地", "SSE.Views.PageMarginsDialog.textWarning": "警告", "SSE.Views.PageMarginsDialog.warnCheckMargings": "边距不正确", "SSE.Views.ParagraphSettings.strLineHeight": "行距", @@ -3212,7 +3289,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "更新当前表的数据源信息", "SSE.Views.PivotTable.tipSelect": "选择整个数据透视表", "SSE.Views.PivotTable.tipSubtotals": "显示或隐藏小计", + "SSE.Views.PivotTable.txtCollapseEntire": "折叠整个字段", "SSE.Views.PivotTable.txtCreate": "插入表格", + "SSE.Views.PivotTable.txtExpandEntire": "展开整个字段", "SSE.Views.PivotTable.txtGroupPivot_Custom": "自定义", "SSE.Views.PivotTable.txtGroupPivot_Dark": "深色", "SSE.Views.PivotTable.txtGroupPivot_Light": "亮色主题", @@ -3886,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "向前移动", "SSE.Views.Toolbar.capImgGroup": "组", "SSE.Views.Toolbar.capInsertChart": "图表", + "SSE.Views.Toolbar.capInsertChartRecommend": "推荐的图表", "SSE.Views.Toolbar.capInsertEquation": "公式", "SSE.Views.Toolbar.capInsertHyperlink": "超链接", "SSE.Views.Toolbar.capInsertImage": "图片", @@ -3941,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "除号", "SSE.Views.Toolbar.textDollar": "美元符号", "SSE.Views.Toolbar.textDone": "完成", + "SSE.Views.Toolbar.textDown": "下", "SSE.Views.Toolbar.textEditVA": "编辑可见区域", "SSE.Views.Toolbar.textEntireCol": "整列", "SSE.Views.Toolbar.textEntireRow": "整行", "SSE.Views.Toolbar.textEuro": "欧元符号", "SSE.Views.Toolbar.textFewPages": "页数", + "SSE.Views.Toolbar.textFillLeft": "左侧", + "SSE.Views.Toolbar.textFillRight": "右", "SSE.Views.Toolbar.textGreaterEqual": "大于等于", "SSE.Views.Toolbar.textHeight": "高度", "SSE.Views.Toolbar.textHideVA": "隐藏可见区域", @@ -3997,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "自定义", "SSE.Views.Toolbar.textSection": "章节标志", "SSE.Views.Toolbar.textSelection": "从当前选择", + "SSE.Views.Toolbar.textSeries": "系列", "SSE.Views.Toolbar.textSetPrintArea": "设置打印区域", "SSE.Views.Toolbar.textShowVA": "显示可见区域", "SSE.Views.Toolbar.textSmile": "白色笑脸", @@ -4023,6 +4107,7 @@ "SSE.Views.Toolbar.textTopBorders": "顶部边框", "SSE.Views.Toolbar.textTradeMark": "商标标志", "SSE.Views.Toolbar.textUnderline": "下划线", + "SSE.Views.Toolbar.textUp": "上", "SSE.Views.Toolbar.textVertical": "垂直文本", "SSE.Views.Toolbar.textWidth": "宽度", "SSE.Views.Toolbar.textYen": "日元符号", @@ -4065,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "增加小数", "SSE.Views.Toolbar.tipIncFont": "增加字体大小", "SSE.Views.Toolbar.tipInsertChart": "插入图表", + "SSE.Views.Toolbar.tipInsertChartRecommend": "插入推荐图表", "SSE.Views.Toolbar.tipInsertChartSpark": "插入图表", "SSE.Views.Toolbar.tipInsertEquation": "插入方程", "SSE.Views.Toolbar.tipInsertHorizontalText": "插入水平文本框", @@ -4129,6 +4215,7 @@ "SSE.Views.Toolbar.txtDollar": "$美元", "SSE.Views.Toolbar.txtEuro": "欧元", "SSE.Views.Toolbar.txtExp": "指数", + "SSE.Views.Toolbar.txtFillNum": "填充", "SSE.Views.Toolbar.txtFilter": "筛选", "SSE.Views.Toolbar.txtFormula": "插入函数", "SSE.Views.Toolbar.txtFraction": "分数", diff --git a/apps/spreadsheeteditor/mobile/locale/ar.json b/apps/spreadsheeteditor/mobile/locale/ar.json index 94a2e69e0d..733901a95a 100644 --- a/apps/spreadsheeteditor/mobile/locale/ar.json +++ b/apps/spreadsheeteditor/mobile/locale/ar.json @@ -66,6 +66,7 @@ "errorInvalidLink": "مرجع الرابط غير موجود. يرجى تصحيح الرابط أو حذفه.", "menuAddComment": "اضافة تعليق", "menuAddLink": "إضافة رابط", + "menuAutofill": "ملء تلقائي", "menuCancel": "الغاء", "menuCell": "خلية", "menuDelete": "حذف", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "لا تظهر مجددا", "textOk": "موافق", "txtWarnUrl": "الضغط على هذا الرابط قد يؤذي جهازك و بياناتك.
    هل تريد الإكمال؟", - "warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟", - "menuAutofill": "Autofill" + "warnMergeLostData": "ستبقى فقط البيانات من الخلية العلوية اليسرى في الخلية المدمجة.
    هل أنت متأكد أنك تريد المتابعة؟" }, "Controller": { "Main": { @@ -393,8 +393,8 @@ "leaveButtonText": "اترك هذه الصفحة", "stayButtonText": "ابقى في هذه الصفحة", "textCloseHistory": "إغلاق السجل", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "ادخل اسم جديد للملف", + "textRenameFile": "إعادة تسمية الملف" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "بداخل الحد العمودي", "textInteger": "عدد صحيح", "textInternalDataRange": "نطاق البيانات الداخلية", + "textInvalidName": "لا يمكن لاسم الملف أن يحتوي على الرموز التالية:", "textInvalidRange": "نطاق خلايا غير صالح", "textJustified": "مضبوط", "textLabelOptions": "تسميات الخيارات", @@ -649,8 +650,7 @@ "textYen": "ين", "txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", "txtSortHigh2Low": "الترتيب من الأعلى إلى الأقل", - "txtSortLow2High": "الترتيب من الأقل إلى الأعلى", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "الترتيب من الأقل إلى الأعلى" }, "Settings": { "advCSVOptions": "اختر خيارات CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/el.json b/apps/spreadsheeteditor/mobile/locale/el.json index 971545974c..c28a199dbd 100644 --- a/apps/spreadsheeteditor/mobile/locale/el.json +++ b/apps/spreadsheeteditor/mobile/locale/el.json @@ -40,6 +40,12 @@ "textStandartColors": "Τυπικά Χρώματα", "textThemeColors": "Χρώματα Θέματος" }, + "Themes": { + "dark": "Σκουρόχρωμο", + "light": "Ανοιχτόχρωμο", + "system": "Ίδιο με το σύστημα", + "textTheme": "Θέμα" + }, "VersionHistory": { "notcriticalErrorTitle": "Προειδοποίηση", "textAnonymous": "Ανώνυμος", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Το τρέχον αρχείο θα αποθηκευτεί στο ιστορικό εκδόσεων.", "titleWarningRestoreVersion": "Επαναφορά αυτής της έκδοσης;", "txtErrorLoadHistory": "Η φόρτωση του ιστορικού απέτυχε" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "Η παραπομπή του συνδέσμου δεν υπάρχει. Παρακαλούμε διορθώστε τον σύνδεσμο ή διαγράψτε τον.", "menuAddComment": "Προσθήκη σχολίου", "menuAddLink": "Προσθήκη Συνδέσμου", + "menuAutofill": "Αυτόματη συμπλήρωση", "menuCancel": "Ακύρωση", "menuCell": "Κελί", "menuDelete": "Διαγραφή", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "Να μην εμφανιστεί ξανά", "textOk": "Εντάξει", "txtWarnUrl": "Η συσκευή και τα δεδομένα σας μπορεί να κινδυνεύσουν αν κάνετε κλικ σε αυτόν τον σύνδεσμο.
    Θέλετε σίγουρα να συνεχίσετε;", - "warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;", - "menuAutofill": "Autofill" + "warnMergeLostData": "Μόνο τα δεδομένα από το επάνω αριστερό κελί θα παραμείνουν στο συγχωνευμένο κελί.
    Είστε σίγουροι ότι θέλετε να συνεχίσετε;" }, "Controller": { "Main": { @@ -393,8 +393,8 @@ "leaveButtonText": "Έξοδος από τη σελίδα", "stayButtonText": "Παραμονή στη σελίδα", "textCloseHistory": "Κλείσιμο ιστορικού", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Εισαγάγετε ένα νέο όνομα αρχείου", + "textRenameFile": "Μετονομασία αρχείου" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Εσωτερικό κατακόρυφο περίγραμμα", "textInteger": "Ακέραιος αριθμός", "textInternalDataRange": "Εσωτερικό εύρος δεδομένων", + "textInvalidName": "Το όνομα αρχείου δεν μπορεί να περιέχει κανέναν από τους ακόλουθους χαρακτήρες:", "textInvalidRange": "Μη έγκυρο εύρος κελιών", "textJustified": "Πλήρης στοίχιση", "textLabelOptions": "Επιλογές Ετικέτας", @@ -649,8 +650,7 @@ "textYen": "Γιέν", "txtNotUrl": "Αυτό το πεδίο πρέπει να είναι μια διεύθυνση URL με τη μορφή «http://www.example.com»", "txtSortHigh2Low": "Ταξινόμηση από το Υψηλότερο στο Χαμηλότερο", - "txtSortLow2High": "Ταξινόμηση από το Χαμηλότερο στο Υψηλότερο", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Ταξινόμηση από το Χαμηλότερο στο Υψηλότερο" }, "Settings": { "advCSVOptions": "Επιλέξτε CSV επιλογές", @@ -682,6 +682,7 @@ "textComments": "Σχόλια", "textCreated": "Δημιουργήθηκε", "textCustomSize": "Προσαρμοσμένο Μέγεθος", + "textDark": "Σκουρόχρωμο", "textDarkTheme": "Σκούρο θέμα", "textDelimeter": "Διαχωριστικό", "textDirection": "Κατεύθυνση", @@ -713,6 +714,7 @@ "textLastModifiedBy": "Τελευταία Τροποποίηση Από", "textLeft": "Αριστερά", "textLeftToRight": "Αριστερά Προς Δεξιά", + "textLight": "Ανοιχτόχρωμο", "textLocation": "Τοποθεσία", "textLookIn": "Αναζήτηση Σε", "textMacrosSettings": "Ρυθμίσεις μακροεντολών", @@ -736,6 +738,7 @@ "textRestartApplication": "Παρακαλούμε επανεκκινήστε την εφαρμογή για να εφαρμοστούν οι αλλαγές", "textRight": "Δεξιά", "textRightToLeft": "Δεξιά Προς Αριστερά", + "textSameAsSystem": "Ίδιο με το σύστημα", "textSearch": "Αναζήτηση", "textSearchBy": "Αναζήτηση", "textSearchIn": "Αναζήτηση Σε", @@ -748,6 +751,7 @@ "textSpreadsheetTitle": "Τίτλος υπολογιστικού Φύλλου", "textSubject": "Θέμα", "textTel": "Τηλ", + "textTheme": "Θέμα", "textTitle": "Τίτλος", "textTop": "Πάνω", "textUnitOfMeasurement": "Μονάδα μέτρησης", @@ -821,11 +825,7 @@ "txtUk": "Ουκρανικά", "txtVi": "Βιετναμέζικα", "txtZh": "Κινέζικα", - "warnDownloadAs": "Αν προχωρήσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν.
    Θέλετε σίγουρα να συνεχίσετε;", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Αν προχωρήσετε με την αποθήκευση σε αυτή τη μορφή, όλα τα χαρακτηριστικά πλην του κειμένου θα χαθούν.
    Θέλετε σίγουρα να συνεχίσετε;" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 08f64e0820..04cbd255f4 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -1,496 +1,53 @@ { "About": { "textAbout": "O programie", + "textBack": "Wstecz", "textAddress": "Address", - "textBack": "Back", "textEditor": "Spreadsheet Editor", "textEmail": "Email", "textPoweredBy": "Powered By", "textTel": "Tel", "textVersion": "Version" }, - "Statusbar": { - "textSheet": "Arkusz", - "notcriticalErrorTitle": "Warning", - "textCancel": "Cancel", - "textDelete": "Delete", - "textDuplicate": "Duplicate", - "textErrNameExists": "Worksheet with this name already exists.", - "textErrNameWrongChar": "A sheet name cannot contains characters: \\, /, *, ?, [, ], : or the character ' as first or last character", - "textErrNotEmpty": "Sheet name must not be empty", - "textErrorLastSheet": "The workbook must have at least one visible worksheet.", - "textErrorRemoveSheet": "Can't delete the worksheet.", - "textHidden": "Hidden", - "textHide": "Hide", - "textMore": "More", - "textMove": "Move", - "textMoveBefore": "Move before sheet", - "textMoveToEnd": "(Move to end)", - "textOk": "Ok", - "textRename": "Rename", - "textRenameSheet": "Rename Sheet", - "textSheetName": "Sheet Name", - "textTabColor": "Tab Color", - "textUnhide": "Unhide", - "textWarnDeleteSheet": "The worksheet maybe has data. Proceed operation?" - }, - "View": { - "Add": { - "textSheet": "Arkusz", - "errorMaxRows": "ERROR! The maximum number of data series per chart is 255.", - "errorStockChart": "Incorrect row order. To build a stock chart, place the data on the sheet in the following order:
    opening price, max price, min price, closing price.", + "Common": { + "Collaboration": { + "textAddComment": "Dodaj komentarz", + "textAddReply": "Dodaj odpowiedź", + "textBack": "Wstecz", + "textCancel": "Anuluj", "notcriticalErrorTitle": "Warning", - "sCatDateAndTime": "Date and time", - "sCatEngineering": "Engineering", - "sCatFinancial": "Financial", - "sCatInformation": "Information", - "sCatLogical": "Logical", - "sCatLookupAndReference": "Lookup and Reference", - "sCatMathematic": "Math and trigonometry", - "sCatStatistical": "Statistical", - "sCatTextAndData": "Text and data", - "textAddLink": "Add Link", - "textAddress": "Address", - "textAllTableHint": "Returns the entire contents of the table or specified table columns including column headers, data and total rows", - "textBack": "Back", - "textCancel": "Cancel", - "textChart": "Chart", - "textComment": "Comment", - "textDataTableHint": "Returns the data cells of the table or specified table columns", - "textDisplay": "Display", + "textCollaboration": "Collaboration", + "textComments": "Comments", + "textDeleteComment": "Delete Comment", + "textDeleteReply": "Delete Reply", "textDone": "Done", - "textEmptyImgUrl": "You need to specify the image URL.", - "textExternalLink": "External Link", - "textFilter": "Filter", - "textFunction": "Function", - "textGroups": "CATEGORIES", - "textHeadersTableHint": "Returns the column headers for the table or specified table columns", - "textImage": "Image", - "textImageURL": "Image URL", - "textInsert": "Insert", - "textInsertImage": "Insert Image", - "textInternalDataRange": "Internal Data Range", - "textInvalidRange": "ERROR! Invalid cells range", - "textLink": "Link", - "textLinkSettings": "Link Settings", - "textLinkType": "Link Type", + "textEdit": "Edit", + "textEditComment": "Edit Comment", + "textEditReply": "Edit Reply", + "textEditUser": "Users who are editing the file:", + "textMessageDeleteComment": "Do you really want to delete this comment?", + "textMessageDeleteReply": "Do you really want to delete this reply?", + "textNoComments": "No Comments", "textOk": "Ok", - "textOther": "Other", - "textPasteImageUrl": "Paste an image URL", - "textPictureFromLibrary": "Picture from library", - "textPictureFromURL": "Picture from URL", - "textRange": "Range", - "textRecommended": "Recommended", - "textRequired": "Required", - "textScreenTip": "Screen Tip", - "textSelectedRange": "Selected Range", - "textShape": "Shape", - "textSortAndFilter": "Sort and Filter", - "textThisRowHint": "Choose only this row of the specified column", - "textTotalsTableHint": "Returns the total rows for the table or specified table columns", - "txtExpand": "Expand and sort", - "txtExpandSort": "The data next to the selection will not be sorted. Do you want to expand the selection to include the adjacent data or continue with sorting the currently selected cells only?", - "txtLockSort": "Data is found next to your selection, but you do not have sufficient permissions to change those cells.
    Do you wish to continue with the current selection?", - "txtNo": "No", - "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", - "txtSorting": "Sorting", - "txtSortSelected": "Sort selected", - "txtYes": "Yes" + "textReopen": "Reopen", + "textResolve": "Resolve", + "textSharingSettings": "Sharing Settings", + "textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.", + "textUsers": "Users" }, - "Edit": { - "textSheet": "Arkusz", + "VersionHistory": { + "textAnonymous": "Gość", + "textBack": "Wstecz", + "textCancel": "Anuluj", "notcriticalErrorTitle": "Warning", - "textAccounting": "Accounting", - "textActualSize": "Actual Size", - "textAddCustomColor": "Add Custom Color", - "textAddress": "Address", - "textAlign": "Align", - "textAlignBottom": "Align Bottom", - "textAlignCenter": "Align Center", - "textAlignLeft": "Align Left", - "textAlignMiddle": "Align Middle", - "textAlignRight": "Align Right", - "textAlignTop": "Align Top", - "textAllBorders": "All Borders", - "textAngleClockwise": "Angle Clockwise", - "textAngleCounterclockwise": "Angle Counterclockwise", - "textArrange": "Arrange", - "textAuto": "Auto", - "textAutomatic": "Automatic", - "textAxisCrosses": "Axis Crosses", - "textAxisOptions": "Axis Options", - "textAxisPosition": "Axis Position", - "textAxisTitle": "Axis Title", - "textBack": "Back", - "textBetweenTickMarks": "Between Tick Marks", - "textBillions": "Billions", - "textBorder": "Border", - "textBorderStyle": "Border Style", - "textBottom": "Bottom", - "textBottomBorder": "Bottom Border", - "textBringToForeground": "Bring to Foreground", - "textCancel": "Cancel", - "textCell": "Cell", - "textCellStyle": "Cell Style", - "textCenter": "Center", - "textChangeShape": "Change Shape", - "textChart": "Chart", - "textChartTitle": "Chart Title", - "textClearFilter": "Clear Filter", - "textColor": "Color", - "textCreateCustomFormat": "Create Custom Format", - "textCreateFormat": "Create Format", - "textCross": "Cross", - "textCrossesValue": "Crosses Value", - "textCurrency": "Currency", - "textCustomColor": "Custom Color", - "textCustomFormat": "Custom Format", - "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", - "textDataLabels": "Data Labels", - "textDate": "Date", - "textDefault": "Selected range", - "textDeleteFilter": "Delete Filter", - "textDeleteImage": "Delete Image", - "textDeleteLink": "Delete Link", - "textDesign": "Design", - "textDiagonalDownBorder": "Diagonal Down Border", - "textDiagonalUpBorder": "Diagonal Up Border", - "textDisplay": "Display", - "textDisplayUnits": "Display Units", - "textDollar": "Dollar", - "textDone": "Done", - "textEditLink": "Edit Link", - "textEffects": "Effects", - "textEmptyImgUrl": "You need to specify the image URL.", - "textEmptyItem": "{Blanks}", - "textEnterFormat": "Enter Format", - "textErrorMsg": "You must choose at least one value", - "textErrorTitle": "Warning", - "textEuro": "Euro", - "textExternalLink": "External Link", - "textFill": "Fill", - "textFillColor": "Fill Color", - "textFilterOptions": "Filter Options", - "textFit": "Fit Width", - "textFonts": "Fonts", - "textFormat": "Format", - "textFraction": "Fraction", - "textFromLibrary": "Picture from Library", - "textFromURL": "Picture from URL", - "textGeneral": "General", - "textGridlines": "Gridlines", - "textHigh": "High", - "textHorizontal": "Horizontal", - "textHorizontalAxis": "Horizontal Axis", - "textHorizontalText": "Horizontal Text", - "textHundredMil": "100 000 000", - "textHundreds": "Hundreds", - "textHundredThousands": "100 000", - "textHyperlink": "Hyperlink", - "textImage": "Image", - "textImageURL": "Image URL", - "textIn": "In", - "textInnerBottom": "Inner Bottom", - "textInnerTop": "Inner Top", - "textInsideBorders": "Inside Borders", - "textInsideHorizontalBorder": "Inside Horizontal Border", - "textInsideVerticalBorder": "Inside Vertical Border", - "textInteger": "Integer", - "textInternalDataRange": "Internal Data Range", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textInvalidRange": "Invalid cells range", - "textJustified": "Justified", - "textLabelOptions": "Label Options", - "textLabelPosition": "Label Position", - "textLayout": "Layout", - "textLeft": "Left", - "textLeftBorder": "Left Border", - "textLeftOverlay": "Left Overlay", - "textLegend": "Legend", - "textLink": "Link", - "textLinkSettings": "Link Settings", - "textLinkType": "Link Type", - "textLow": "Low", - "textMajor": "Major", - "textMajorAndMinor": "Major And Minor", - "textMajorType": "Major Type", - "textMaximumValue": "Maximum Value", - "textMedium": "Medium", - "textMillions": "Millions", - "textMinimumValue": "Minimum Value", - "textMinor": "Minor", - "textMinorType": "Minor Type", - "textMoveBackward": "Move Backward", - "textMoveForward": "Move Forward", - "textNextToAxis": "Next to Axis", - "textNoBorder": "No Border", - "textNone": "None", - "textNoOverlay": "No Overlay", - "textNotUrl": "This field should be a URL in the format \"http://www.example.com\"", - "textNumber": "Number", + "textCurrent": "Current", "textOk": "Ok", - "textOnTickMarks": "On Tick Marks", - "textOpacity": "Opacity", - "textOut": "Out", - "textOuterTop": "Outer Top", - "textOutsideBorders": "Outside Borders", - "textOverlay": "Overlay", - "textPercentage": "Percentage", - "textPictureFromLibrary": "Picture from Library", - "textPictureFromURL": "Picture from URL", - "textPound": "Pound", - "textPt": "pt", - "textRange": "Range", - "textRecommended": "Recommended", - "textRemoveChart": "Remove Chart", - "textRemoveShape": "Remove Shape", - "textReplace": "Replace", - "textReplaceImage": "Replace Image", - "textRequired": "Required", - "textRight": "Right", - "textRightBorder": "Right Border", - "textRightOverlay": "Right Overlay", - "textRotated": "Rotated", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textRouble": "Rouble", - "textSave": "Save", - "textScientific": "Scientific", - "textScreenTip": "Screen Tip", - "textSelectAll": "Select All", - "textSelectObjectToEdit": "Select object to edit", - "textSendToBackground": "Send to Background", - "textSettings": "Settings", - "textShape": "Shape", - "textSize": "Size", - "textStyle": "Style", - "textTenMillions": "10 000 000", - "textTenThousands": "10 000", - "textText": "Text", - "textTextColor": "Text Color", - "textTextFormat": "Text Format", - "textTextOrientation": "Text Orientation", - "textThick": "Thick", - "textThin": "Thin", - "textThousands": "Thousands", - "textTickOptions": "Tick Options", - "textTime": "Time", - "textTop": "Top", - "textTopBorder": "Top Border", - "textTrillions": "Trillions", - "textType": "Type", - "textValue": "Value", - "textValuesInReverseOrder": "Values in Reverse Order", - "textVertical": "Vertical", - "textVerticalAxis": "Vertical Axis", - "textVerticalText": "Vertical Text", - "textWrapText": "Wrap Text", - "textYen": "Yen", - "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", - "txtSortHigh2Low": "Sort Highest to Lowest", - "txtSortLow2High": "Sort Lowest to Highest" - }, - "Settings": { - "textAbout": "O programie", - "textRegionalSettings": "Ustawienia regionalne", - "textSheet": "Arkusz", - "advCSVOptions": "Choose CSV options", - "advDRMEnterPassword": "Your password, please:", - "advDRMOptions": "Protected File", - "advDRMPassword": "Password", - "closeButtonText": "Close File", - "notcriticalErrorTitle": "Warning", - "strFuncLocale": "Formula Language", - "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", - "textAddress": "Address", - "textApplication": "Application", - "textApplicationSettings": "Application Settings", - "textAuthor": "Author", - "textBack": "Back", - "textBottom": "Bottom", - "textByColumns": "By columns", - "textByRows": "By rows", - "textCancel": "Cancel", - "textCentimeter": "Centimeter", - "textChooseCsvOptions": "Choose CSV Options", - "textChooseDelimeter": "Choose Delimeter", - "textChooseEncoding": "Choose Encoding", - "textCollaboration": "Collaboration", - "textColorSchemes": "Color Schemes", - "textComment": "Comment", - "textCommentingDisplay": "Commenting Display", - "textComments": "Comments", - "textCreated": "Created", - "textCustomSize": "Custom Size", - "textDark": "Dark", - "textDarkTheme": "Dark Theme", - "textDelimeter": "Delimiter", - "textDirection": "Direction", - "textDisableAll": "Disable All", - "textDisableAllMacrosWithNotification": "Disable all macros with a notification", - "textDisableAllMacrosWithoutNotification": "Disable all macros without a notification", - "textDone": "Done", - "textDownload": "Download", - "textDownloadAs": "Download As", - "textEmail": "Email", - "textEnableAll": "Enable All", - "textEnableAllMacrosWithoutNotification": "Enable all macros without a notification", - "textEncoding": "Encoding", - "textExample": "Example", - "textFeedback": "Feedback & Support", - "textFind": "Find", - "textFindAndReplace": "Find and Replace", - "textFindAndReplaceAll": "Find and Replace All", - "textFormat": "Format", - "textFormulaLanguage": "Formula Language", - "textFormulas": "Formulas", - "textHelp": "Help", - "textHideGridlines": "Hide Gridlines", - "textHideHeadings": "Hide Headings", - "textHighlightRes": "Highlight results", - "textInch": "Inch", - "textLandscape": "Landscape", - "textLastModified": "Last Modified", - "textLastModifiedBy": "Last Modified By", - "textLeft": "Left", - "textLeftToRight": "Left To Right", - "textLight": "Light", - "textLocation": "Location", - "textLookIn": "Look In", - "textMacrosSettings": "Macros Settings", - "textMargins": "Margins", - "textMatchCase": "Match Case", - "textMatchCell": "Match Cell", - "textNoMatches": "No Matches", - "textOk": "Ok", - "textOpenFile": "Enter a password to open the file", - "textOrientation": "Orientation", - "textOwner": "Owner", - "textPoint": "Point", - "textPortrait": "Portrait", - "textPoweredBy": "Powered By", - "textPrint": "Print", - "textR1C1Style": "R1C1 Reference Style", - "textReplace": "Replace", - "textReplaceAll": "Replace All", - "textResolvedComments": "Resolved Comments", - "textRestartApplication": "Please restart the application for the changes to take effect", - "textRight": "Right", - "textRightToLeft": "Right To Left", - "textSameAsSystem": "Same As System", - "textSearch": "Search", - "textSearchBy": "Search", - "textSearchIn": "Search In", - "textSettings": "Settings", - "textShowNotification": "Show Notification", - "textSpreadsheetFormats": "Spreadsheet Formats", - "textSpreadsheetInfo": "Spreadsheet Info", - "textSpreadsheetSettings": "Spreadsheet Settings", - "textSpreadsheetTitle": "Spreadsheet Title", - "textSubject": "Subject", - "textTel": "Tel", - "textTheme": "Theme", - "textTitle": "Title", - "textTop": "Top", - "textUnitOfMeasurement": "Unit Of Measurement", - "textUploaded": "Uploaded", - "textValues": "Values", + "textRestore": "Restore", "textVersion": "Version", "textVersionHistory": "Version History", - "textWorkbook": "Workbook", - "txtBe": "Belarusian", - "txtBg": "Bulgarian", - "txtCa": "Catalan", - "txtColon": "Colon", - "txtComma": "Comma", - "txtCs": "Czech", - "txtDa": "Danish", - "txtDe": "German", - "txtDelimiter": "Delimiter", - "txtDownloadCsv": "Download CSV", - "txtEl": "Greek", - "txtEn": "English", - "txtEncoding": "Encoding", - "txtEs": "Spanish", - "txtFi": "Finnish", - "txtFr": "French", - "txtHu": "Hungarian", - "txtId": "Indonesian", - "txtIncorrectPwd": "Password is incorrect", - "txtIt": "Italian", - "txtJa": "Japanese", - "txtKo": "Korean", - "txtLo": "Lao", - "txtLv": "Latvian", - "txtNb": "Norwegian", - "txtNl": "Dutch", - "txtOk": "Ok", - "txtPl": "Polish", - "txtProtected": "Once you enter the password and open the file, the current password to the file will be reset", - "txtPtbr": "Portuguese (Brazil)", - "txtPtlang": "Portuguese (Portugal)", - "txtRo": "Romanian", - "txtRu": "Russian", - "txtScheme1": "Office", - "txtScheme10": "Median", - "txtScheme11": "Metro", - "txtScheme12": "Module", - "txtScheme13": "Opulent", - "txtScheme14": "Oriel", - "txtScheme15": "Origin", - "txtScheme16": "Paper", - "txtScheme17": "Solstice", - "txtScheme18": "Technic", - "txtScheme19": "Trek", - "txtScheme2": "Grayscale", - "txtScheme20": "Urban", - "txtScheme21": "Verve", - "txtScheme22": "New Office", - "txtScheme3": "Apex", - "txtScheme4": "Aspect", - "txtScheme5": "Civic", - "txtScheme6": "Concourse", - "txtScheme7": "Equity", - "txtScheme8": "Flow", - "txtScheme9": "Foundry", - "txtSemicolon": "Semicolon", - "txtSk": "Slovak", - "txtSl": "Slovenian", - "txtSpace": "Space", - "txtSv": "Swedish", - "txtTab": "Tab", - "txtTr": "Turkish", - "txtUk": "Ukrainian", - "txtVi": "Vietnamese", - "txtZh": "Chinese", - "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" - } - }, - "Common": { - "Collaboration": { - "notcriticalErrorTitle": "Warning", - "textAddComment": "Add Comment", - "textAddReply": "Add Reply", - "textBack": "Back", - "textCancel": "Cancel", - "textCollaboration": "Collaboration", - "textComments": "Comments", - "textDeleteComment": "Delete Comment", - "textDeleteReply": "Delete Reply", - "textDone": "Done", - "textEdit": "Edit", - "textEditComment": "Edit Comment", - "textEditReply": "Edit Reply", - "textEditUser": "Users who are editing the file:", - "textMessageDeleteComment": "Do you really want to delete this comment?", - "textMessageDeleteReply": "Do you really want to delete this reply?", - "textNoComments": "No Comments", - "textOk": "Ok", - "textReopen": "Reopen", - "textResolve": "Resolve", - "textSharingSettings": "Sharing Settings", - "textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.", - "textUsers": "Users" + "textWarningRestoreVersion": "Current file will be saved in version history.", + "titleWarningRestoreVersion": "Restore this version?", + "txtErrorLoadHistory": "Loading history failed" }, "ThemeColorPalette": { "textCustomColors": "Custom Colors", @@ -502,29 +59,15 @@ "light": "Light", "system": "Same as system", "textTheme": "Theme" - }, - "VersionHistory": { - "notcriticalErrorTitle": "Warning", - "textAnonymous": "Anonymous", - "textBack": "Back", - "textCancel": "Cancel", - "textCurrent": "Current", - "textOk": "Ok", - "textRestore": "Restore", - "textVersion": "Version", - "textVersionHistory": "Version History", - "textWarningRestoreVersion": "Current file will be saved in version history.", - "titleWarningRestoreVersion": "Restore this version?", - "txtErrorLoadHistory": "Loading history failed" } }, "ContextMenu": { + "menuAddComment": "Dodaj komentarz", + "menuAddLink": "Dodaj link", + "menuCancel": "Anuluj", "errorCopyCutPaste": "Copy, cut, and paste actions using the context menu will be performed within the current file only.", "errorInvalidLink": "The link reference does not exist. Please correct the link or delete it.", - "menuAddComment": "Add Comment", - "menuAddLink": "Add Link", "menuAutofill": "Autofill", - "menuCancel": "Cancel", "menuCell": "Cell", "menuDelete": "Delete", "menuEdit": "Edit", @@ -549,20 +92,14 @@ }, "Controller": { "Main": { - "criticalErrorTitle": "Error", - "errorAccessDeny": "You are trying to perform an action you do not have rights for.
    Please, contact your admin.", - "errorOpensource": "Using the free Community version, you can open documents for viewing only. To access mobile web editors, a commercial license is required.", - "errorProcessSaveResult": "Saving is failed.", - "errorServerVersion": "The editor version has been updated. The page will be reloaded to apply the changes.", - "errorUpdateVersion": "The file version has been changed. The page will be reloaded.", - "leavePageText": "You have unsaved changes in this document. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", - "notcriticalErrorTitle": "Warning", "SDK": { + "txtAll": "(wszystko)", + "txtBlank": "(puste)", + "txtByField": "%1 z %2", + "txtOr": "%1 lub %2", + "txtStyle_Bad": "Zły", "txtAccent": "Accent", - "txtAll": "(All)", "txtArt": "Your text here", - "txtBlank": "(blank)", - "txtByField": "%1 of %2", "txtClearFilter": "Clear Filter (Alt+C)", "txtColLbls": "Column Labels", "txtColumn": "Column", @@ -577,7 +114,6 @@ "txtMinutes": "Minutes", "txtMonths": "Months", "txtMultiSelect": "Multi-Select (Alt+S)", - "txtOr": "%1 or %2", "txtPage": "Page", "txtPageOf": "Page %1 of %2", "txtPages": "Pages", @@ -589,7 +125,6 @@ "txtRowLbls": "Row Labels", "txtSeconds": "Seconds", "txtSeries": "Series", - "txtStyle_Bad": "Bad", "txtStyle_Calculation": "Calculation", "txtStyle_Check_Cell": "Check Cell", "txtStyle_Comma": "Comma", @@ -618,7 +153,15 @@ "txtYAxis": "Y Axis", "txtYears": "Years" }, - "textAnonymous": "Anonymous", + "textAnonymous": "Gość", + "criticalErrorTitle": "Error", + "errorAccessDeny": "You are trying to perform an action you do not have rights for.
    Please, contact your admin.", + "errorOpensource": "Using the free Community version, you can open documents for viewing only. To access mobile web editors, a commercial license is required.", + "errorProcessSaveResult": "Saving is failed.", + "errorServerVersion": "The editor version has been updated. The page will be reloaded to apply the changes.", + "errorUpdateVersion": "The file version has been changed. The page will be reloaded.", + "leavePageText": "You have unsaved changes in this document. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", + "notcriticalErrorTitle": "Warning", "textBuyNow": "Visit website", "textClose": "Close", "textContactUs": "Contact sales", @@ -656,6 +199,15 @@ } }, "Error": { + "errorInconsistentExt": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku nie pasuje do jego rozszerzenia.", + "errorInconsistentExtDocx": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku odpowiada dokumentom tekstowym (np. docx), ale plik ma nieprawidłowe rozszerzenie: %1.", + "errorInconsistentExtPdf": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku odpowiada jednemu z następujących formatów: pdf/djvu/xps/oxps, ale plik ma nieprawidłowe rozszerzenie: %1.", + "errorInconsistentExtPptx": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku odpowiada prezentacji (np. pptx), ale plik ma nieprawidłowe rozszerzenie: %1.", + "errorInconsistentExtXlsx": "Wystąpił błąd podczas otwierania pliku.
    Zawartość pliku odpowiada arkuszowi kalkulacyjnemu (np. xlsx), ale plik ma nieprawidłowe rozszerzenie: %1.", + "errorWrongOperator": "Wprowadzona formuła jest błędna. Został użyty błędny operator.
    Proszę poprawić błąd.", + "openErrorText": "Wystąpił błąd podczas otwierania pliku", + "saveErrorText": "Wystąpił błąd podczas zapisywania pliku", + "textCancel": "Anuluj", "convertationTimeoutText": "Conversion timeout exceeded.", "criticalErrorExtText": "Press 'OK' to go back to the document list.", "criticalErrorTitle": "Error", @@ -705,11 +257,6 @@ "errorFrmlWrongReferences": "The function refers to a sheet that does not exist.
    Please, check the data and try again.", "errorFTChangeTableRangeError": "Operation could not be completed for the selected cell range.
    Select a range so that the first table row was on the same row
    and the resulting table overlapped the current one.", "errorFTRangeIncludedOtherTables": "Operation could not be completed for the selected cell range.
    Select a range which does not include other tables.", - "errorInconsistentExt": "An error has occurred while opening the file.
    The file content does not match the file extension.", - "errorInconsistentExtDocx": "An error has occurred while opening the file.
    The file content corresponds to text documents (e.g. docx), but the file has the inconsistent extension: %1.", - "errorInconsistentExtPdf": "An error has occurred while opening the file.
    The file content corresponds to one of the following formats: pdf/djvu/xps/oxps, but the file has the inconsistent extension: %1.", - "errorInconsistentExtPptx": "An error has occurred while opening the file.
    The file content corresponds to presentations (e.g. pptx), but the file has the inconsistent extension: %1.", - "errorInconsistentExtXlsx": "An error has occurred while opening the file.
    The file content corresponds to spreadsheets (e.g. xlsx), but the file has the inconsistent extension: %1.", "errorInvalidRef": "Enter a correct name for the selection or a valid reference to go to.", "errorKeyEncrypt": "Unknown key descriptor", "errorKeyExpire": "Key descriptor expired", @@ -750,14 +297,10 @@ "errorUsersExceed": "The number of users allowed by the pricing plan was exceeded", "errorViewerDisconnect": "Connection is lost. You can still view the document,
    but you won't be able to download or print it until the connection is restored and the page is reloaded.", "errorWrongBracketsCount": "An error in the formula.
    Wrong number of brackets.", - "errorWrongOperator": "An error in the entered formula. Wrong operator is used.
    Please correct the error.", "errRemDuplicates": "Duplicate values found and deleted: {0}, unique values left: {1}.", "notcriticalErrorTitle": "Warning", - "openErrorText": "An error has occurred while opening the file", "pastInMergeAreaError": "Cannot change a part of a merged cell", - "saveErrorText": "An error has occurred while saving the file", "scriptLoadError": "The connection is too slow, some of the components could not be loaded. Please, reload the page.", - "textCancel": "Cancel", "textClose": "Close", "textErrorPasswordIsNotCorrect": "The password you supplied is not correct.
    Verify that the CAPS LOCK key is off and be sure to use the correct capitalization.", "textFillOtherRows": "Fill other rows", @@ -776,6 +319,7 @@ "uploadImageSizeMessage": "The image is too big. The maximum size is 25 MB." }, "LongActions": { + "textCancel": "Anuluj", "advDRMPassword": "Password", "applyChangesTextText": "Loading data...", "applyChangesTitleText": "Loading Data", @@ -804,7 +348,6 @@ "savePreparingTitle": "Preparing to save. Please wait...", "saveTextText": "Saving document...", "saveTitleText": "Saving Document", - "textCancel": "Cancel", "textContinue": "Continue", "textErrorWrongPassword": "The password you supplied is not correct.", "textLoadingDocument": "Loading document", @@ -819,6 +362,463 @@ "uploadImageTitleText": "Uploading Image", "waitText": "Please, wait..." }, + "Statusbar": { + "textCancel": "Anuluj", + "textMoveToEnd": "(Przenieś do końca)", + "textSheet": "Arkusz", + "notcriticalErrorTitle": "Warning", + "textDelete": "Delete", + "textDuplicate": "Duplicate", + "textErrNameExists": "Worksheet with this name already exists.", + "textErrNameWrongChar": "A sheet name cannot contains characters: \\, /, *, ?, [, ], : or the character ' as first or last character", + "textErrNotEmpty": "Sheet name must not be empty", + "textErrorLastSheet": "The workbook must have at least one visible worksheet.", + "textErrorRemoveSheet": "Can't delete the worksheet.", + "textHidden": "Hidden", + "textHide": "Hide", + "textMore": "More", + "textMove": "Move", + "textMoveBefore": "Move before sheet", + "textOk": "Ok", + "textRename": "Rename", + "textRenameSheet": "Rename Sheet", + "textSheetName": "Sheet Name", + "textTabColor": "Tab Color", + "textUnhide": "Unhide", + "textWarnDeleteSheet": "The worksheet maybe has data. Proceed operation?" + }, + "View": { + "Add": { + "textAddLink": "Dodaj link", + "textBack": "Wstecz", + "textCancel": "Anuluj", + "textSheet": "Arkusz", + "errorMaxRows": "ERROR! The maximum number of data series per chart is 255.", + "errorStockChart": "Incorrect row order. To build a stock chart, place the data on the sheet in the following order:
    opening price, max price, min price, closing price.", + "notcriticalErrorTitle": "Warning", + "sCatDateAndTime": "Date and time", + "sCatEngineering": "Engineering", + "sCatFinancial": "Financial", + "sCatInformation": "Information", + "sCatLogical": "Logical", + "sCatLookupAndReference": "Lookup and Reference", + "sCatMathematic": "Math and trigonometry", + "sCatStatistical": "Statistical", + "sCatTextAndData": "Text and data", + "textAddress": "Address", + "textAllTableHint": "Returns the entire contents of the table or specified table columns including column headers, data and total rows", + "textChart": "Chart", + "textComment": "Comment", + "textDataTableHint": "Returns the data cells of the table or specified table columns", + "textDisplay": "Display", + "textDone": "Done", + "textEmptyImgUrl": "You need to specify the image URL.", + "textExternalLink": "External Link", + "textFilter": "Filter", + "textFunction": "Function", + "textGroups": "CATEGORIES", + "textHeadersTableHint": "Returns the column headers for the table or specified table columns", + "textImage": "Image", + "textImageURL": "Image URL", + "textInsert": "Insert", + "textInsertImage": "Insert Image", + "textInternalDataRange": "Internal Data Range", + "textInvalidRange": "ERROR! Invalid cells range", + "textLink": "Link", + "textLinkSettings": "Link Settings", + "textLinkType": "Link Type", + "textOk": "Ok", + "textOther": "Other", + "textPasteImageUrl": "Paste an image URL", + "textPictureFromLibrary": "Picture from library", + "textPictureFromURL": "Picture from URL", + "textRange": "Range", + "textRecommended": "Recommended", + "textRequired": "Required", + "textScreenTip": "Screen Tip", + "textSelectedRange": "Selected Range", + "textShape": "Shape", + "textSortAndFilter": "Sort and Filter", + "textThisRowHint": "Choose only this row of the specified column", + "textTotalsTableHint": "Returns the total rows for the table or specified table columns", + "txtExpand": "Expand and sort", + "txtExpandSort": "The data next to the selection will not be sorted. Do you want to expand the selection to include the adjacent data or continue with sorting the currently selected cells only?", + "txtLockSort": "Data is found next to your selection, but you do not have sufficient permissions to change those cells.
    Do you wish to continue with the current selection?", + "txtNo": "No", + "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", + "txtSorting": "Sorting", + "txtSortSelected": "Sort selected", + "txtYes": "Yes" + }, + "Edit": { + "textAddCustomColor": "Dodaj niestandardowy kolor", + "textAlign": "Wyrównaj", + "textAlignBottom": "Wyrównaj do dołu", + "textAlignCenter": "Wyśrodkuj", + "textAlignLeft": "Wyrównaj do lewej", + "textAlignRight": "Wyrównaj do prawej", + "textAlignTop": "Wyrównaj do góry", + "textAllBorders": "Wszystkie krawędzie", + "textBack": "Wstecz", + "textBillions": "Miliardy", + "textBorder": "Obramowanie", + "textBorderStyle": "Styl obramowania", + "textBottom": "Dół", + "textBottomBorder": "Dolna krawędź", + "textCancel": "Anuluj", + "textEmptyItem": "{Puste}", + "textHundredMil": "100 000 000", + "textHundredThousands": "100 000", + "textSheet": "Arkusz", + "textTenMillions": "10 000 000", + "textTenThousands": "10 000", + "notcriticalErrorTitle": "Warning", + "textAccounting": "Accounting", + "textActualSize": "Actual Size", + "textAddress": "Address", + "textAlignMiddle": "Align Middle", + "textAngleClockwise": "Angle Clockwise", + "textAngleCounterclockwise": "Angle Counterclockwise", + "textArrange": "Arrange", + "textAuto": "Auto", + "textAutomatic": "Automatic", + "textAxisCrosses": "Axis Crosses", + "textAxisOptions": "Axis Options", + "textAxisPosition": "Axis Position", + "textAxisTitle": "Axis Title", + "textBetweenTickMarks": "Between Tick Marks", + "textBringToForeground": "Bring to Foreground", + "textCell": "Cell", + "textCellStyle": "Cell Style", + "textCenter": "Center", + "textChangeShape": "Change Shape", + "textChart": "Chart", + "textChartTitle": "Chart Title", + "textClearFilter": "Clear Filter", + "textColor": "Color", + "textCreateCustomFormat": "Create Custom Format", + "textCreateFormat": "Create Format", + "textCross": "Cross", + "textCrossesValue": "Crosses Value", + "textCurrency": "Currency", + "textCustomColor": "Custom Color", + "textCustomFormat": "Custom Format", + "textCustomFormatWarning": "Please enter the custom number format carefully. Spreadsheet Editor does not check custom formats for errors that may affect the xlsx file.", + "textDataLabels": "Data Labels", + "textDate": "Date", + "textDefault": "Selected range", + "textDeleteFilter": "Delete Filter", + "textDeleteImage": "Delete Image", + "textDeleteLink": "Delete Link", + "textDesign": "Design", + "textDiagonalDownBorder": "Diagonal Down Border", + "textDiagonalUpBorder": "Diagonal Up Border", + "textDisplay": "Display", + "textDisplayUnits": "Display Units", + "textDollar": "Dollar", + "textDone": "Done", + "textEditLink": "Edit Link", + "textEffects": "Effects", + "textEmptyImgUrl": "You need to specify the image URL.", + "textEnterFormat": "Enter Format", + "textErrorMsg": "You must choose at least one value", + "textErrorTitle": "Warning", + "textEuro": "Euro", + "textExternalLink": "External Link", + "textFill": "Fill", + "textFillColor": "Fill Color", + "textFilterOptions": "Filter Options", + "textFit": "Fit Width", + "textFonts": "Fonts", + "textFormat": "Format", + "textFraction": "Fraction", + "textFromLibrary": "Picture from Library", + "textFromURL": "Picture from URL", + "textGeneral": "General", + "textGridlines": "Gridlines", + "textHigh": "High", + "textHorizontal": "Horizontal", + "textHorizontalAxis": "Horizontal Axis", + "textHorizontalText": "Horizontal Text", + "textHundreds": "Hundreds", + "textHyperlink": "Hyperlink", + "textImage": "Image", + "textImageURL": "Image URL", + "textIn": "In", + "textInnerBottom": "Inner Bottom", + "textInnerTop": "Inner Top", + "textInsideBorders": "Inside Borders", + "textInsideHorizontalBorder": "Inside Horizontal Border", + "textInsideVerticalBorder": "Inside Vertical Border", + "textInteger": "Integer", + "textInternalDataRange": "Internal Data Range", + "textInvalidName": "The file name cannot contain any of the following characters: ", + "textInvalidRange": "Invalid cells range", + "textJustified": "Justified", + "textLabelOptions": "Label Options", + "textLabelPosition": "Label Position", + "textLayout": "Layout", + "textLeft": "Left", + "textLeftBorder": "Left Border", + "textLeftOverlay": "Left Overlay", + "textLegend": "Legend", + "textLink": "Link", + "textLinkSettings": "Link Settings", + "textLinkType": "Link Type", + "textLow": "Low", + "textMajor": "Major", + "textMajorAndMinor": "Major And Minor", + "textMajorType": "Major Type", + "textMaximumValue": "Maximum Value", + "textMedium": "Medium", + "textMillions": "Millions", + "textMinimumValue": "Minimum Value", + "textMinor": "Minor", + "textMinorType": "Minor Type", + "textMoveBackward": "Move Backward", + "textMoveForward": "Move Forward", + "textNextToAxis": "Next to Axis", + "textNoBorder": "No Border", + "textNone": "None", + "textNoOverlay": "No Overlay", + "textNotUrl": "This field should be a URL in the format \"http://www.example.com\"", + "textNumber": "Number", + "textOk": "Ok", + "textOnTickMarks": "On Tick Marks", + "textOpacity": "Opacity", + "textOut": "Out", + "textOuterTop": "Outer Top", + "textOutsideBorders": "Outside Borders", + "textOverlay": "Overlay", + "textPercentage": "Percentage", + "textPictureFromLibrary": "Picture from Library", + "textPictureFromURL": "Picture from URL", + "textPound": "Pound", + "textPt": "pt", + "textRange": "Range", + "textRecommended": "Recommended", + "textRemoveChart": "Remove Chart", + "textRemoveShape": "Remove Shape", + "textReplace": "Replace", + "textReplaceImage": "Replace Image", + "textRequired": "Required", + "textRight": "Right", + "textRightBorder": "Right Border", + "textRightOverlay": "Right Overlay", + "textRotated": "Rotated", + "textRotateTextDown": "Rotate Text Down", + "textRotateTextUp": "Rotate Text Up", + "textRouble": "Rouble", + "textSave": "Save", + "textScientific": "Scientific", + "textScreenTip": "Screen Tip", + "textSelectAll": "Select All", + "textSelectObjectToEdit": "Select object to edit", + "textSendToBackground": "Send to Background", + "textSettings": "Settings", + "textShape": "Shape", + "textSize": "Size", + "textStyle": "Style", + "textText": "Text", + "textTextColor": "Text Color", + "textTextFormat": "Text Format", + "textTextOrientation": "Text Orientation", + "textThick": "Thick", + "textThin": "Thin", + "textThousands": "Thousands", + "textTickOptions": "Tick Options", + "textTime": "Time", + "textTop": "Top", + "textTopBorder": "Top Border", + "textTrillions": "Trillions", + "textType": "Type", + "textValue": "Value", + "textValuesInReverseOrder": "Values in Reverse Order", + "textVertical": "Vertical", + "textVerticalAxis": "Vertical Axis", + "textVerticalText": "Vertical Text", + "textWrapText": "Wrap Text", + "textYen": "Yen", + "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"", + "txtSortHigh2Low": "Sort Highest to Lowest", + "txtSortLow2High": "Sort Lowest to Highest" + }, + "Settings": { + "textAbout": "O programie", + "textApplication": "Aplikacja", + "textApplicationSettings": "Ustawienia aplikacji", + "textAuthor": "Autor", + "textBack": "Wstecz", + "textBottom": "Dół", + "textCancel": "Anuluj", + "textRegionalSettings": "Ustawienia regionalne", + "textSheet": "Arkusz", + "txtBe": "Białoruski", + "txtBg": "Bułgarski", + "advCSVOptions": "Choose CSV options", + "advDRMEnterPassword": "Your password, please:", + "advDRMOptions": "Protected File", + "advDRMPassword": "Password", + "closeButtonText": "Close File", + "notcriticalErrorTitle": "Warning", + "strFuncLocale": "Formula Language", + "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", + "textAddress": "Address", + "textByColumns": "By columns", + "textByRows": "By rows", + "textCentimeter": "Centimeter", + "textChooseCsvOptions": "Choose CSV Options", + "textChooseDelimeter": "Choose Delimeter", + "textChooseEncoding": "Choose Encoding", + "textCollaboration": "Collaboration", + "textColorSchemes": "Color Schemes", + "textComment": "Comment", + "textCommentingDisplay": "Commenting Display", + "textComments": "Comments", + "textCreated": "Created", + "textCustomSize": "Custom Size", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textDelimeter": "Delimiter", + "textDirection": "Direction", + "textDisableAll": "Disable All", + "textDisableAllMacrosWithNotification": "Disable all macros with a notification", + "textDisableAllMacrosWithoutNotification": "Disable all macros without a notification", + "textDone": "Done", + "textDownload": "Download", + "textDownloadAs": "Download As", + "textEmail": "Email", + "textEnableAll": "Enable All", + "textEnableAllMacrosWithoutNotification": "Enable all macros without a notification", + "textEncoding": "Encoding", + "textExample": "Example", + "textFeedback": "Feedback & Support", + "textFind": "Find", + "textFindAndReplace": "Find and Replace", + "textFindAndReplaceAll": "Find and Replace All", + "textFormat": "Format", + "textFormulaLanguage": "Formula Language", + "textFormulas": "Formulas", + "textHelp": "Help", + "textHideGridlines": "Hide Gridlines", + "textHideHeadings": "Hide Headings", + "textHighlightRes": "Highlight results", + "textInch": "Inch", + "textLandscape": "Landscape", + "textLastModified": "Last Modified", + "textLastModifiedBy": "Last Modified By", + "textLeft": "Left", + "textLeftToRight": "Left To Right", + "textLight": "Light", + "textLocation": "Location", + "textLookIn": "Look In", + "textMacrosSettings": "Macros Settings", + "textMargins": "Margins", + "textMatchCase": "Match Case", + "textMatchCell": "Match Cell", + "textNoMatches": "No Matches", + "textOk": "Ok", + "textOpenFile": "Enter a password to open the file", + "textOrientation": "Orientation", + "textOwner": "Owner", + "textPoint": "Point", + "textPortrait": "Portrait", + "textPoweredBy": "Powered By", + "textPrint": "Print", + "textR1C1Style": "R1C1 Reference Style", + "textReplace": "Replace", + "textReplaceAll": "Replace All", + "textResolvedComments": "Resolved Comments", + "textRestartApplication": "Please restart the application for the changes to take effect", + "textRight": "Right", + "textRightToLeft": "Right To Left", + "textSameAsSystem": "Same As System", + "textSearch": "Search", + "textSearchBy": "Search", + "textSearchIn": "Search In", + "textSettings": "Settings", + "textShowNotification": "Show Notification", + "textSpreadsheetFormats": "Spreadsheet Formats", + "textSpreadsheetInfo": "Spreadsheet Info", + "textSpreadsheetSettings": "Spreadsheet Settings", + "textSpreadsheetTitle": "Spreadsheet Title", + "textSubject": "Subject", + "textTel": "Tel", + "textTheme": "Theme", + "textTitle": "Title", + "textTop": "Top", + "textUnitOfMeasurement": "Unit Of Measurement", + "textUploaded": "Uploaded", + "textValues": "Values", + "textVersion": "Version", + "textVersionHistory": "Version History", + "textWorkbook": "Workbook", + "txtCa": "Catalan", + "txtColon": "Colon", + "txtComma": "Comma", + "txtCs": "Czech", + "txtDa": "Danish", + "txtDe": "German", + "txtDelimiter": "Delimiter", + "txtDownloadCsv": "Download CSV", + "txtEl": "Greek", + "txtEn": "English", + "txtEncoding": "Encoding", + "txtEs": "Spanish", + "txtFi": "Finnish", + "txtFr": "French", + "txtHu": "Hungarian", + "txtId": "Indonesian", + "txtIncorrectPwd": "Password is incorrect", + "txtIt": "Italian", + "txtJa": "Japanese", + "txtKo": "Korean", + "txtLo": "Lao", + "txtLv": "Latvian", + "txtNb": "Norwegian", + "txtNl": "Dutch", + "txtOk": "Ok", + "txtPl": "Polish", + "txtProtected": "Once you enter the password and open the file, the current password to the file will be reset", + "txtPtbr": "Portuguese (Brazil)", + "txtPtlang": "Portuguese (Portugal)", + "txtRo": "Romanian", + "txtRu": "Russian", + "txtScheme1": "Office", + "txtScheme10": "Median", + "txtScheme11": "Metro", + "txtScheme12": "Module", + "txtScheme13": "Opulent", + "txtScheme14": "Oriel", + "txtScheme15": "Origin", + "txtScheme16": "Paper", + "txtScheme17": "Solstice", + "txtScheme18": "Technic", + "txtScheme19": "Trek", + "txtScheme2": "Grayscale", + "txtScheme20": "Urban", + "txtScheme21": "Verve", + "txtScheme22": "New Office", + "txtScheme3": "Apex", + "txtScheme4": "Aspect", + "txtScheme5": "Civic", + "txtScheme6": "Concourse", + "txtScheme7": "Equity", + "txtScheme8": "Flow", + "txtScheme9": "Foundry", + "txtSemicolon": "Semicolon", + "txtSk": "Slovak", + "txtSl": "Slovenian", + "txtSpace": "Space", + "txtSv": "Swedish", + "txtTab": "Tab", + "txtTr": "Turkish", + "txtUk": "Ukrainian", + "txtVi": "Vietnamese", + "txtZh": "Chinese", + "warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?" + } + }, "Toolbar": { "dlgLeaveMsgText": "You have unsaved changes in this document. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", "dlgLeaveTitleText": "You leave the application", diff --git a/apps/spreadsheeteditor/mobile/locale/pt.json b/apps/spreadsheeteditor/mobile/locale/pt.json index 09e3c2aa87..43c4c58007 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt.json @@ -393,8 +393,8 @@ "leaveButtonText": "Sair desta página", "stayButtonText": "Ficar nesta página", "textCloseHistory": "Fechar histórico", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Digite um novo nome para o arquivo", + "textRenameFile": "Renomear arquivo" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Limite vertical interior", "textInteger": "Inteiro", "textInternalDataRange": "Intervalo de dados interno", + "textInvalidName": "Nome de arquivo não pode conter os seguintes caracteres:", "textInvalidRange": "Intervalo de células inválido", "textJustified": "Justificado", "textLabelOptions": "Opções de rótulos", @@ -649,8 +650,7 @@ "textYen": "Iene", "txtNotUrl": "Este campo deve ser uma URL no formato \"http://www.example.com\"", "txtSortHigh2Low": "Classificar do maior para o menor", - "txtSortLow2High": "Classificar do menor para o maior", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Classificar do menor para o maior" }, "Settings": { "advCSVOptions": "Escolher opções CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index 53a02a3754..d6dd2dadf3 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -40,6 +40,12 @@ "textStandartColors": "标准颜色", "textThemeColors": "主题颜色" }, + "Themes": { + "dark": "深色", + "light": "浅色", + "system": "与系统一致", + "textTheme": "主题" + }, "VersionHistory": { "notcriticalErrorTitle": "警告", "textAnonymous": "匿名用户", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "当前文件将保存在版本历史记录中。", "titleWarningRestoreVersion": "是否还原此版本?", "txtErrorLoadHistory": "载入历史记录失败" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "链接引用不存在。请更正链接或删除。", "menuAddComment": "添加批注", "menuAddLink": "添加链接", + "menuAutofill": "自动填充", "menuCancel": "取消", "menuCell": "单元格", "menuDelete": "刪除", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "不要再显示", "textOk": "确定", "txtWarnUrl": "点击此链接可能对您的设备和数据有害
    您确定要继续吗?", - "warnMergeLostData": "只有来自左上方单元格的数据将保留在合并的单元格中。
    您确定要继续吗?", - "menuAutofill": "Autofill" + "warnMergeLostData": "只有来自左上方单元格的数据将保留在合并的单元格中。
    您确定要继续吗?" }, "Controller": { "Main": { @@ -393,8 +393,8 @@ "leaveButtonText": "离开这个页面", "stayButtonText": "留在此页面", "textCloseHistory": "关闭历史记录", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "输入新的文件名称", + "textRenameFile": "重命名文件" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "内部垂直边框", "textInteger": "整数", "textInternalDataRange": "内部数据范围", + "textInvalidName": "文件名不能包含以下任何字符:", "textInvalidRange": "无效的单元格范围", "textJustified": "两端对齐", "textLabelOptions": "标签选项", @@ -649,8 +650,7 @@ "textYen": "日元", "txtNotUrl": "该字段应为“http://www.example.com”格式的URL", "txtSortHigh2Low": "从高到低排序", - "txtSortLow2High": "从低到高排序", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "从低到高排序" }, "Settings": { "advCSVOptions": "选择CSV选项", @@ -682,6 +682,7 @@ "textComments": "批注", "textCreated": "已创建", "textCustomSize": "自定义大小", + "textDark": "深色", "textDarkTheme": "深色主题", "textDelimeter": "定界符", "textDirection": "方向", @@ -713,6 +714,7 @@ "textLastModifiedBy": "上次修改者", "textLeft": "左", "textLeftToRight": "从左到右", + "textLight": "浅色", "textLocation": "位置", "textLookIn": "查询", "textMacrosSettings": "宏设置", @@ -736,6 +738,7 @@ "textRestartApplication": "请重新启动应用程序以使更改生效", "textRight": "右", "textRightToLeft": "從右到左", + "textSameAsSystem": "与系统一致", "textSearch": "搜索", "textSearchBy": "搜索", "textSearchIn": "搜索", @@ -748,6 +751,7 @@ "textSpreadsheetTitle": "电子表格标题", "textSubject": "主题", "textTel": "电话", + "textTheme": "主题", "textTitle": "标题", "textTop": "顶部", "textUnitOfMeasurement": "测量单位", @@ -821,11 +825,7 @@ "txtUk": "乌克兰语", "txtVi": "越南语", "txtZh": "中文", - "warnDownloadAs": "如果您继续以此格式保存,除文本之外的所有功能将丢失。
    您确定要继续吗?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "如果您继续以此格式保存,除文本之外的所有功能将丢失。
    您确定要继续吗?" } } } \ No newline at end of file From 725333ef288e67606e93c4cf2a056fe7dd0faa42 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 22 Dec 2023 16:04:14 +0300 Subject: [PATCH 362/436] Update translation --- apps/documenteditor/main/locale/ar.json | 14 +++++++------- apps/documenteditor/main/locale/az.json | 4 ++-- apps/documenteditor/main/locale/be.json | 12 ++++++------ apps/documenteditor/main/locale/bg.json | 4 ++-- apps/documenteditor/main/locale/ca.json | 12 ++++++------ apps/documenteditor/main/locale/cs.json | 12 ++++++------ apps/documenteditor/main/locale/da.json | 6 +++--- apps/documenteditor/main/locale/de.json | 12 ++++++------ apps/documenteditor/main/locale/el.json | 12 ++++++------ apps/documenteditor/main/locale/es.json | 14 +++++++------- apps/documenteditor/main/locale/eu.json | 12 ++++++------ apps/documenteditor/main/locale/fr.json | 14 +++++++------- apps/documenteditor/main/locale/gl.json | 8 ++++---- apps/documenteditor/main/locale/hu.json | 12 ++++++------ apps/documenteditor/main/locale/hy.json | 12 ++++++------ apps/documenteditor/main/locale/id.json | 12 ++++++------ apps/documenteditor/main/locale/it.json | 10 +++++----- apps/documenteditor/main/locale/ja.json | 10 +++++----- apps/documenteditor/main/locale/ko.json | 6 +++--- apps/documenteditor/main/locale/lo.json | 4 ++-- apps/documenteditor/main/locale/lv.json | 12 ++++++------ apps/documenteditor/main/locale/ms.json | 10 +++++----- apps/documenteditor/main/locale/nl.json | 10 +++++----- apps/documenteditor/main/locale/no.json | 2 +- apps/documenteditor/main/locale/pl.json | 4 ++-- apps/documenteditor/main/locale/pt-pt.json | 12 ++++++------ apps/documenteditor/main/locale/pt.json | 12 ++++++------ apps/documenteditor/main/locale/ro.json | 17 +++++++++-------- apps/documenteditor/main/locale/ru.json | 15 ++++++++------- apps/documenteditor/main/locale/si.json | 12 ++++++------ apps/documenteditor/main/locale/sk.json | 6 +++--- apps/documenteditor/main/locale/sl.json | 2 +- apps/documenteditor/main/locale/sr.json | 14 +++++++------- apps/documenteditor/main/locale/sv.json | 10 +++++----- apps/documenteditor/main/locale/tr.json | 10 +++++----- apps/documenteditor/main/locale/uk.json | 10 +++++----- apps/documenteditor/main/locale/zh-tw.json | 14 +++++++------- apps/documenteditor/main/locale/zh.json | 14 +++++++------- 38 files changed, 195 insertions(+), 193 deletions(-) diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json index ae1dc2f230..78efc1cd48 100644 --- a/apps/documenteditor/main/locale/ar.json +++ b/apps/documenteditor/main/locale/ar.json @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "مربع اختيار", "DE.Views.FormsTab.capBtnComboBox": "مربع تحرير وسرد ", "DE.Views.FormsTab.capBtnComplex": "حقل مركب", - "DE.Views.FormsTab.capBtnDownloadForm": "التحميل كملف oform", + "DE.Views.FormsTab.capBtnDownloadForm": "التحميل كملف pdf", "DE.Views.FormsTab.capBtnDropDown": "منسدل", "DE.Views.FormsTab.capBtnEmail": "عنوان البريد الاكتروني", "DE.Views.FormsTab.capBtnImage": "صورة", @@ -2231,7 +2231,7 @@ "DE.Views.FormsTab.capBtnPhone": "رقم الهاتف", "DE.Views.FormsTab.capBtnPrev": "الحقل السابق", "DE.Views.FormsTab.capBtnRadioBox": "زر خيارات", - "DE.Views.FormsTab.capBtnSaveForm": "حفظ كـ oform", + "DE.Views.FormsTab.capBtnSaveForm": "حفظ كـ pdf", "DE.Views.FormsTab.capBtnSubmit": "إرسال", "DE.Views.FormsTab.capBtnText": "حقل نص", "DE.Views.FormsTab.capBtnView": "عرض الاستمارة", @@ -2241,7 +2241,7 @@ "DE.Views.FormsTab.textAnyone": "اي شخص", "DE.Views.FormsTab.textClear": "مسح ما في الحقول", "DE.Views.FormsTab.textClearFields": "مسح ما في جميع الحقول", - "DE.Views.FormsTab.textCreateForm": "اضافة حقول و انشاء مستند OFORM قابل للملء", + "DE.Views.FormsTab.textCreateForm": "اضافة حقول و انشاء مستند PDF قابل للملء", "DE.Views.FormsTab.textGotIt": "حسناً", "DE.Views.FormsTab.textHighlight": "اعدادات تمييز النص", "DE.Views.FormsTab.textNoHighlight": "بدون تمييز للنصوص", @@ -2253,7 +2253,7 @@ "DE.Views.FormsTab.tipCreateField": "لإنشاء حقل، قم باختيار نمط الحقل المطلوب من شريط الأدوات و اضغط عليه. سيظهر الحقل في المستند.", "DE.Views.FormsTab.tipCreditCard": "إدخال رقم البطاقة الإئتمانية", "DE.Views.FormsTab.tipDateTime": "إدراج الوقت و التاريخ", - "DE.Views.FormsTab.tipDownloadForm": "تحميل الملف كمستند OFORM قابل للملئ", + "DE.Views.FormsTab.tipDownloadForm": "تحميل الملف كمستند PDF قابل للملئ", "DE.Views.FormsTab.tipDropDown": "إدراج قائمة منسدلة", "DE.Views.FormsTab.tipEmailField": "إدراج عنوان البريد الالكتروني", "DE.Views.FormsTab.tipFieldSettings": "بإمكانك ضبط الحقول المحددة من اللوحة الجانبية اليمنى. اضغط على هذه الأيقونة لفتح إعدادات الحقل.", @@ -2270,8 +2270,8 @@ "DE.Views.FormsTab.tipPrevForm": "الذهاب إلى الحقل السابق", "DE.Views.FormsTab.tipRadioBox": "إدراج زر راديو", "DE.Views.FormsTab.tipRolesLink": "معرفة المزيد عن القواعد", - "DE.Views.FormsTab.tipSaveFile": "اضغط \"حفظ كـ oform\" لحفظ الاستمارة كصيغة جاهزة للتعبئة.", - "DE.Views.FormsTab.tipSaveForm": "حفظ كملف OFORM قابل للملأ", + "DE.Views.FormsTab.tipSaveFile": "اضغط \"حفظ كـ pdf\" لحفظ الاستمارة كصيغة جاهزة للتعبئة.", + "DE.Views.FormsTab.tipSaveForm": "حفظ كملف PDF قابل للملأ", "DE.Views.FormsTab.tipSubmit": "ارسال الاستمارة", "DE.Views.FormsTab.tipTextField": "إدراج حقل نصي", "DE.Views.FormsTab.tipViewForm": "عرض الاستمارة", @@ -2847,7 +2847,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "هل أنت متأكد من حذف الوظيفة {0}؟", "DE.Views.SaveFormDlg.saveButtonText": "حفظ", "DE.Views.SaveFormDlg.textAnyone": "اي شخص", - "DE.Views.SaveFormDlg.textDescription": "عند الحفظ عل شكل oform فقط الحقول التي تحتوي على أدوار سيتم إضافتها إلى قائمة الملأ", + "DE.Views.SaveFormDlg.textDescription": "عند الحفظ عل شكل pdf فقط الحقول التي تحتوي على أدوار سيتم إضافتها إلى قائمة الملأ", "DE.Views.SaveFormDlg.textEmpty": "لا توجد قواعد مرتبطة بهذا الحقل.", "DE.Views.SaveFormDlg.textFill": "تعبئة القائمة", "DE.Views.SaveFormDlg.txtTitle": "حفظ كاستمارة", diff --git a/apps/documenteditor/main/locale/az.json b/apps/documenteditor/main/locale/az.json index 23e29ff439..6b5a4b2f74 100644 --- a/apps/documenteditor/main/locale/az.json +++ b/apps/documenteditor/main/locale/az.json @@ -1798,7 +1798,7 @@ "DE.Views.FormsTab.capBtnView": "Formanı göstər", "DE.Views.FormsTab.textClear": "Sahələri Təmizləyin", "DE.Views.FormsTab.textClearFields": "Bütün Sahələri Təmizləyin", - "DE.Views.FormsTab.textCreateForm": "Sahələr əlavə edib doldurula bilən OFORM sənədi yaradın", + "DE.Views.FormsTab.textCreateForm": "Sahələr əlavə edib doldurula bilən PDF sənədi yaradın", "DE.Views.FormsTab.textGotIt": "Analdım", "DE.Views.FormsTab.textHighlight": "Vurğulama Parametrləri", "DE.Views.FormsTab.textNoHighlight": "Vurğulama yoxdur", @@ -1811,7 +1811,7 @@ "DE.Views.FormsTab.tipNextForm": "Növbəti sahəyə keçin", "DE.Views.FormsTab.tipPrevForm": "Əvvəlki sahəyə keçin", "DE.Views.FormsTab.tipRadioBox": "Radio düyməsini dxil edin", - "DE.Views.FormsTab.tipSaveForm": "Faylı doldurula bilən OFORM sənədi kimi saxlayın", + "DE.Views.FormsTab.tipSaveForm": "Faylı doldurula bilən PDF sənədi kimi saxlayın", "DE.Views.FormsTab.tipSubmit": "Formanı göndərin", "DE.Views.FormsTab.tipTextField": "Mətn sahəsi daxil edin", "DE.Views.FormsTab.tipViewForm": "Formanı göstər", diff --git a/apps/documenteditor/main/locale/be.json b/apps/documenteditor/main/locale/be.json index 4d9a3b7489..e6b016a23a 100644 --- a/apps/documenteditor/main/locale/be.json +++ b/apps/documenteditor/main/locale/be.json @@ -2150,7 +2150,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Адзнака", "DE.Views.FormsTab.capBtnComboBox": "Поле са спісам", "DE.Views.FormsTab.capBtnComplex": "Складанае поле", - "DE.Views.FormsTab.capBtnDownloadForm": "Спампаваць як oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Спампаваць як pdf", "DE.Views.FormsTab.capBtnDropDown": "Выплыўны спіс", "DE.Views.FormsTab.capBtnEmail": "Адрас электроннай пошты", "DE.Views.FormsTab.capBtnImage": "Выява", @@ -2159,7 +2159,7 @@ "DE.Views.FormsTab.capBtnPhone": "Нумар тэлефона", "DE.Views.FormsTab.capBtnPrev": "Папярэдняе поле", "DE.Views.FormsTab.capBtnRadioBox": "Пераключальнік", - "DE.Views.FormsTab.capBtnSaveForm": "Захаваць як oform", + "DE.Views.FormsTab.capBtnSaveForm": "Захаваць як pdf", "DE.Views.FormsTab.capBtnSubmit": "Адправіць", "DE.Views.FormsTab.capBtnText": "Тэкставае поле", "DE.Views.FormsTab.capBtnView": "Праглядзець форму", @@ -2169,7 +2169,7 @@ "DE.Views.FormsTab.textAnyone": "Любы", "DE.Views.FormsTab.textClear": "Ачысціць палі", "DE.Views.FormsTab.textClearFields": "Ачысціць усе палі", - "DE.Views.FormsTab.textCreateForm": "Дадайце палі і стварыце запаўняльны дакумент OFORM", + "DE.Views.FormsTab.textCreateForm": "Дадайце палі і стварыце запаўняльны дакумент PDF", "DE.Views.FormsTab.textGotIt": "Добра", "DE.Views.FormsTab.textHighlight": "Налады падсвятлення", "DE.Views.FormsTab.textNoHighlight": "Без падсвятлення", @@ -2180,7 +2180,7 @@ "DE.Views.FormsTab.tipComplexField": "Уставіць складанае поле", "DE.Views.FormsTab.tipCreditCard": "Уставіць нумар крэдытнай карткі", "DE.Views.FormsTab.tipDateTime": "Уставіць дату і час", - "DE.Views.FormsTab.tipDownloadForm": "Спампаваць файл як дакумент OFORM", + "DE.Views.FormsTab.tipDownloadForm": "Спампаваць файл як дакумент PDF", "DE.Views.FormsTab.tipDropDown": "Уставіць выплыўны спіс", "DE.Views.FormsTab.tipEmailField": "Уставіць адрас электроннай пошты", "DE.Views.FormsTab.tipFixedText": "Уставіць фіксаванае тэкставае поле", @@ -2191,7 +2191,7 @@ "DE.Views.FormsTab.tipPhoneField": "Уставіць нумар тэлефона", "DE.Views.FormsTab.tipPrevForm": "Перайсці да папярэдняга поля", "DE.Views.FormsTab.tipRadioBox": "Уставіць пераключальнік", - "DE.Views.FormsTab.tipSaveForm": "Захаваць файл як запаўняльны дакумент OFORM", + "DE.Views.FormsTab.tipSaveForm": "Захаваць файл як запаўняльны дакумент PDF", "DE.Views.FormsTab.tipSubmit": "Адправіць форму", "DE.Views.FormsTab.tipTextField": "Уставіць тэкставае поле", "DE.Views.FormsTab.tipViewForm": "Праглядзець форму", @@ -2734,7 +2734,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Сапраўды хочаце выдаліць ролю {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Захаваць", "DE.Views.SaveFormDlg.textAnyone": "Любы", - "DE.Views.SaveFormDlg.textDescription": "Пры захаванні ў oform у спіс запаўнення будуць дадавацца толькі ролі з палямі", + "DE.Views.SaveFormDlg.textDescription": "Пры захаванні ў pdf у спіс запаўнення будуць дадавацца толькі ролі з палямі", "DE.Views.SaveFormDlg.textEmpty": "Няма роляў, звязаных з гэтым полем.", "DE.Views.SaveFormDlg.textFill": "Спіс запаўнення", "DE.Views.SaveFormDlg.txtTitle": "Захаваць як форму", diff --git a/apps/documenteditor/main/locale/bg.json b/apps/documenteditor/main/locale/bg.json index 99c365df21..b9605c9415 100644 --- a/apps/documenteditor/main/locale/bg.json +++ b/apps/documenteditor/main/locale/bg.json @@ -1422,7 +1422,7 @@ "DE.Views.FormsTab.capBtnNext": "Следващо поле", "DE.Views.FormsTab.capBtnPrev": "Предишно поле", "DE.Views.FormsTab.capBtnRadioBox": "Радио бутон", - "DE.Views.FormsTab.capBtnSaveForm": "Запази като oform", + "DE.Views.FormsTab.capBtnSaveForm": "Запази като pdf", "DE.Views.FormsTab.capBtnText": "Текстово поле", "DE.Views.FormsTab.capBtnView": "Преглед на формуляр", "DE.Views.FormsTab.textClearFields": "Изчисти всички полета", @@ -1434,7 +1434,7 @@ "DE.Views.FormsTab.tipNextForm": "Отиди на следващото поле", "DE.Views.FormsTab.tipPrevForm": "Отиди на предишното поле", "DE.Views.FormsTab.tipRadioBox": "Вкарай радио бутон", - "DE.Views.FormsTab.tipSaveForm": "Запази файла като документ за попълване OFORM", + "DE.Views.FormsTab.tipSaveForm": "Запази файла като документ за попълване PDF", "DE.Views.FormsTab.tipTextField": "Вкарай текстово поле", "DE.Views.FormsTab.tipViewForm": "Преглед на формуляр", "DE.Views.HeaderFooterSettings.textBottomCenter": "Долен център", diff --git a/apps/documenteditor/main/locale/ca.json b/apps/documenteditor/main/locale/ca.json index 2c3266ac43..6e92c5534c 100644 --- a/apps/documenteditor/main/locale/ca.json +++ b/apps/documenteditor/main/locale/ca.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Casella de selecció", "DE.Views.FormsTab.capBtnComboBox": "Quadre combinat", "DE.Views.FormsTab.capBtnComplex": "Camp complex", - "DE.Views.FormsTab.capBtnDownloadForm": "Baixa-ho com a oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Baixa-ho com a pdf", "DE.Views.FormsTab.capBtnDropDown": "Desplegable", "DE.Views.FormsTab.capBtnEmail": "Adreça de correu electrònic", "DE.Views.FormsTab.capBtnImage": "Imatge", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Número de telèfon", "DE.Views.FormsTab.capBtnPrev": "Camp anterior", "DE.Views.FormsTab.capBtnRadioBox": "Botó d'opció", - "DE.Views.FormsTab.capBtnSaveForm": "Desar-ho com a oformulari", + "DE.Views.FormsTab.capBtnSaveForm": "Desar-ho com a pdf", "DE.Views.FormsTab.capBtnSubmit": "Enviar", "DE.Views.FormsTab.capBtnText": "Camp de text", "DE.Views.FormsTab.capBtnView": "Mostrar el formulari", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Qualsevol", "DE.Views.FormsTab.textClear": "Esborra els camps", "DE.Views.FormsTab.textClearFields": "Esborra tots els camps", - "DE.Views.FormsTab.textCreateForm": "Afegeix camps i crea un document OFORM emplenable", + "DE.Views.FormsTab.textCreateForm": "Afegeix camps i crea un document PDF emplenable", "DE.Views.FormsTab.textGotIt": "Ho tinc", "DE.Views.FormsTab.textHighlight": "Ressalta la configuració", "DE.Views.FormsTab.textNoHighlight": "Sense ressaltar", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Inserir un camp complex", "DE.Views.FormsTab.tipCreditCard": "Introduir el número de la targeta de crèdit", "DE.Views.FormsTab.tipDateTime": "Inserir la data i l'hora", - "DE.Views.FormsTab.tipDownloadForm": "Baixeu un fitxer com a document OFORM que es pot omplir", + "DE.Views.FormsTab.tipDownloadForm": "Baixeu un fitxer com a document PDF que es pot omplir", "DE.Views.FormsTab.tipDropDown": "Inserir una llista desplegable", "DE.Views.FormsTab.tipEmailField": "Inserir una adreça de correu electrònic", "DE.Views.FormsTab.tipFixedText": "Inserir un camp de text fix", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Inserir un número de telèfon", "DE.Views.FormsTab.tipPrevForm": "Ves al camp anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir un botó d'opció", - "DE.Views.FormsTab.tipSaveForm": "Desar un fitxer com a document OFORM emplenable", + "DE.Views.FormsTab.tipSaveForm": "Desar un fitxer com a document PDF emplenable", "DE.Views.FormsTab.tipSubmit": "Enviar el formulari", "DE.Views.FormsTab.tipTextField": "Inserir un camp de text", "DE.Views.FormsTab.tipViewForm": "Mostrar el formulari", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Segur que voleu eliminar la funció {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Desar", "DE.Views.SaveFormDlg.textAnyone": "Qualsevol", - "DE.Views.SaveFormDlg.textDescription": "Quan es desa a l'oform, només s'afegeixen funcions amb camps a la llista d'emplenament", + "DE.Views.SaveFormDlg.textDescription": "Quan es desa a l'pdf, només s'afegeixen funcions amb camps a la llista d'emplenament", "DE.Views.SaveFormDlg.textEmpty": "No hi ha funcions associades als camps.", "DE.Views.SaveFormDlg.textFill": "Llista d'ompliment", "DE.Views.SaveFormDlg.txtTitle": "Desar com a formulari", diff --git a/apps/documenteditor/main/locale/cs.json b/apps/documenteditor/main/locale/cs.json index 646bc3497c..377821a4c7 100644 --- a/apps/documenteditor/main/locale/cs.json +++ b/apps/documenteditor/main/locale/cs.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Zaškrtávací pole", "DE.Views.FormsTab.capBtnComboBox": "Výběrové pole", "DE.Views.FormsTab.capBtnComplex": "Komplexní pole", - "DE.Views.FormsTab.capBtnDownloadForm": "Stáhnout jako OFORM", + "DE.Views.FormsTab.capBtnDownloadForm": "Stáhnout jako pdf", "DE.Views.FormsTab.capBtnDropDown": "Rozevírací seznam", "DE.Views.FormsTab.capBtnEmail": "E-mailová adresa", "DE.Views.FormsTab.capBtnImage": "Obrázek", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefonní číslo", "DE.Views.FormsTab.capBtnPrev": "Předchozí pole", "DE.Views.FormsTab.capBtnRadioBox": "Přepínač", - "DE.Views.FormsTab.capBtnSaveForm": "Uložit jako oform", + "DE.Views.FormsTab.capBtnSaveForm": "Uložit jako pdf", "DE.Views.FormsTab.capBtnSubmit": "Potvrdit", "DE.Views.FormsTab.capBtnText": "Textové pole", "DE.Views.FormsTab.capBtnView": "Zobrazit formulář", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Kdokoliv", "DE.Views.FormsTab.textClear": "Vyčistit pole", "DE.Views.FormsTab.textClearFields": "Vyčistit všechna pole", - "DE.Views.FormsTab.textCreateForm": "Přidat pole a vytvořit plnitelný dokument OFORM", + "DE.Views.FormsTab.textCreateForm": "Přidat pole a vytvořit plnitelný dokument PDF", "DE.Views.FormsTab.textGotIt": "Rozumím", "DE.Views.FormsTab.textHighlight": "Nastavení zvýraznění", "DE.Views.FormsTab.textNoHighlight": "Žádné zvýraznění", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Vložit komplexní pole", "DE.Views.FormsTab.tipCreditCard": "Vložit číslo kreditní karty", "DE.Views.FormsTab.tipDateTime": "Vložit datum a čas", - "DE.Views.FormsTab.tipDownloadForm": "Stáhnout jako plnitelný dokument OFORM", + "DE.Views.FormsTab.tipDownloadForm": "Stáhnout jako plnitelný dokument PDF", "DE.Views.FormsTab.tipDropDown": "Vložit rozevírací seznam", "DE.Views.FormsTab.tipEmailField": "Vložit e-mailovou adresu", "DE.Views.FormsTab.tipFixedText": "Vložit fixní textové pole", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Vložit telefonní číslo", "DE.Views.FormsTab.tipPrevForm": "Přejít na předcházející pole", "DE.Views.FormsTab.tipRadioBox": "Vložit přepínač", - "DE.Views.FormsTab.tipSaveForm": "Uložit jako plnitelný dokument OFORM", + "DE.Views.FormsTab.tipSaveForm": "Uložit jako plnitelný dokument PDF", "DE.Views.FormsTab.tipSubmit": "Potvrdit formulář", "DE.Views.FormsTab.tipTextField": "Vložit textové pole", "DE.Views.FormsTab.tipViewForm": "Zobrazit formulář", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Opravdu chcete smazat tuto roli {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Uložit", "DE.Views.SaveFormDlg.textAnyone": "Kdokoliv", - "DE.Views.SaveFormDlg.textDescription": "Při uložení do OFORM, budou pouze role s poli přidány seznamu vyplňování", + "DE.Views.SaveFormDlg.textDescription": "Při uložení do pdf, budou pouze role s poli přidány seznamu vyplňování", "DE.Views.SaveFormDlg.textEmpty": "K polím nejsou přiřazeny žádné role.", "DE.Views.SaveFormDlg.textFill": "Seznam vyplňování", "DE.Views.SaveFormDlg.txtTitle": "Uložit jako formulář", diff --git a/apps/documenteditor/main/locale/da.json b/apps/documenteditor/main/locale/da.json index b01d14382f..c48d864722 100644 --- a/apps/documenteditor/main/locale/da.json +++ b/apps/documenteditor/main/locale/da.json @@ -1906,13 +1906,13 @@ "DE.Views.FormsTab.capBtnPhone": "Telefonnummer", "DE.Views.FormsTab.capBtnPrev": "Foregående felt", "DE.Views.FormsTab.capBtnRadioBox": "Radioknap", - "DE.Views.FormsTab.capBtnSaveForm": "Gem som oform", + "DE.Views.FormsTab.capBtnSaveForm": "Gem som pdf", "DE.Views.FormsTab.capBtnSubmit": "Send", "DE.Views.FormsTab.capBtnText": "Tekstfelt", "DE.Views.FormsTab.capBtnView": "Vis formular", "DE.Views.FormsTab.textClear": "Ryd felter", "DE.Views.FormsTab.textClearFields": "Ryd alle felter", - "DE.Views.FormsTab.textCreateForm": "Tilføj felter og opret et udfyld bart OFORM dokument", + "DE.Views.FormsTab.textCreateForm": "Tilføj felter og opret et udfyld bart PDF dokument", "DE.Views.FormsTab.textGotIt": "Forstået", "DE.Views.FormsTab.textHighlight": "Fremhæv indstillinger", "DE.Views.FormsTab.textNoHighlight": "Ingen fremhævning", @@ -1925,7 +1925,7 @@ "DE.Views.FormsTab.tipNextForm": "Gå til næste felt", "DE.Views.FormsTab.tipPrevForm": "Gå til foregående felt", "DE.Views.FormsTab.tipRadioBox": "Indsæt radioknap", - "DE.Views.FormsTab.tipSaveForm": "Gem en fil som et udfyldbart OFORM-dokument", + "DE.Views.FormsTab.tipSaveForm": "Gem en fil som et udfyldbart PDF-dokument", "DE.Views.FormsTab.tipSubmit": "Send formular", "DE.Views.FormsTab.tipTextField": "Indsæt tekstfelt", "DE.Views.FormsTab.tipViewForm": "Vis formularen", diff --git a/apps/documenteditor/main/locale/de.json b/apps/documenteditor/main/locale/de.json index ae07cd399e..58b63f7d39 100644 --- a/apps/documenteditor/main/locale/de.json +++ b/apps/documenteditor/main/locale/de.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Kontrollkästchen", "DE.Views.FormsTab.capBtnComboBox": "Combobox", "DE.Views.FormsTab.capBtnComplex": "Komplexes Feld", - "DE.Views.FormsTab.capBtnDownloadForm": "Als OFORM herunterladen", + "DE.Views.FormsTab.capBtnDownloadForm": "Als pdf herunterladen", "DE.Views.FormsTab.capBtnDropDown": "Dropdown", "DE.Views.FormsTab.capBtnEmail": "E-Mail-Adresse", "DE.Views.FormsTab.capBtnImage": "Bild", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefonnummer", "DE.Views.FormsTab.capBtnPrev": "Vorheriges Feld", "DE.Views.FormsTab.capBtnRadioBox": "Radiobutton", - "DE.Views.FormsTab.capBtnSaveForm": "Als OFORM speichern", + "DE.Views.FormsTab.capBtnSaveForm": "Als pdf speichern", "DE.Views.FormsTab.capBtnSubmit": "Senden", "DE.Views.FormsTab.capBtnText": "Textfeld", "DE.Views.FormsTab.capBtnView": "Formular anzeigen", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Alle", "DE.Views.FormsTab.textClear": "Felder löschen", "DE.Views.FormsTab.textClearFields": "Alle Felder löschen", - "DE.Views.FormsTab.textCreateForm": "Felder hinzufügen und ausfüllbare OFORM-Datei erstellen", + "DE.Views.FormsTab.textCreateForm": "Felder hinzufügen und ausfüllbare PDF-Datei erstellen", "DE.Views.FormsTab.textGotIt": "OK", "DE.Views.FormsTab.textHighlight": "Einstellungen für Hervorhebungen", "DE.Views.FormsTab.textNoHighlight": "Ohne Hervorhebung", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Komplexes Feld einfügen", "DE.Views.FormsTab.tipCreditCard": "Kreditkartennummer eingeben", "DE.Views.FormsTab.tipDateTime": "Datum und Uhrzeit einfügen", - "DE.Views.FormsTab.tipDownloadForm": "Die Datei als ausfüllbares OFORM-Dokument herunterladen", + "DE.Views.FormsTab.tipDownloadForm": "Die Datei als ausfüllbares PDF-Dokument herunterladen", "DE.Views.FormsTab.tipDropDown": "Dropdown-Liste einfügen", "DE.Views.FormsTab.tipEmailField": "E-Mail Adresse einfügen", "DE.Views.FormsTab.tipFixedText": "Fixiertes Textfeld einfügen", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Telefonnummer einfügen", "DE.Views.FormsTab.tipPrevForm": "Zum vorherigen Feld wechseln", "DE.Views.FormsTab.tipRadioBox": "Radiobutton einfügen", - "DE.Views.FormsTab.tipSaveForm": "Als eine ausfüllbare OFORM-Datei speichern", + "DE.Views.FormsTab.tipSaveForm": "Als eine ausfüllbare PDF-Datei speichern", "DE.Views.FormsTab.tipSubmit": "Formular senden", "DE.Views.FormsTab.tipTextField": "Textfeld einfügen", "DE.Views.FormsTab.tipViewForm": "Formular anzeigen", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Möchten Sie die Position {0} wirklich löschen?", "DE.Views.SaveFormDlg.saveButtonText": "Speichern", "DE.Views.SaveFormDlg.textAnyone": "Alle", - "DE.Views.SaveFormDlg.textDescription": "Beim Speichern im OFORM-Formular werden nur Positionen mit Feldern in die Ausfüllliste aufgenommen", + "DE.Views.SaveFormDlg.textDescription": "Beim Speichern im pdf-Formular werden nur Positionen mit Feldern in die Ausfüllliste aufgenommen", "DE.Views.SaveFormDlg.textEmpty": "Es gibt keine Positionen, die mit Feldern verbunden sind.", "DE.Views.SaveFormDlg.textFill": "Befüllungsliste", "DE.Views.SaveFormDlg.txtTitle": "Als Formular speichern", diff --git a/apps/documenteditor/main/locale/el.json b/apps/documenteditor/main/locale/el.json index 42ea9c549c..7bcff4329f 100644 --- a/apps/documenteditor/main/locale/el.json +++ b/apps/documenteditor/main/locale/el.json @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Πλαίσιο επιλογής", "DE.Views.FormsTab.capBtnComboBox": "Πολλαπλές Επιλογές", "DE.Views.FormsTab.capBtnComplex": "Σύνθετο Πεδίο", - "DE.Views.FormsTab.capBtnDownloadForm": "Λήψη ως oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Λήψη ως pdf", "DE.Views.FormsTab.capBtnDropDown": "Πτυσσόμενη Λίστα", "DE.Views.FormsTab.capBtnEmail": "Διεύθυνση email", "DE.Views.FormsTab.capBtnImage": "Εικόνα", @@ -2231,7 +2231,7 @@ "DE.Views.FormsTab.capBtnPhone": "Αριθμός τηλεφώνου", "DE.Views.FormsTab.capBtnPrev": "Προηγούμενο Πεδίο", "DE.Views.FormsTab.capBtnRadioBox": "Κουμπί Επιλογής", - "DE.Views.FormsTab.capBtnSaveForm": "Αποθήκευση ως oform", + "DE.Views.FormsTab.capBtnSaveForm": "Αποθήκευση ως pdf", "DE.Views.FormsTab.capBtnSubmit": "Υποβολή", "DE.Views.FormsTab.capBtnText": "Πεδίο κειμένου", "DE.Views.FormsTab.capBtnView": "Προβολή Φόρμας", @@ -2241,7 +2241,7 @@ "DE.Views.FormsTab.textAnyone": "Οποιοσδήποτε", "DE.Views.FormsTab.textClear": "Εκκαθάριση Πεδίων", "DE.Views.FormsTab.textClearFields": "Εκκαθάριση όλων των πεδίων", - "DE.Views.FormsTab.textCreateForm": "Προσθήκη πεδίων και δημιουργία συμπληρώσιμου εγγράφου OFORM", + "DE.Views.FormsTab.textCreateForm": "Προσθήκη πεδίων και δημιουργία συμπληρώσιμου εγγράφου PDF", "DE.Views.FormsTab.textGotIt": "Ελήφθη", "DE.Views.FormsTab.textHighlight": "Ρυθμίσεις Επισήμανσης", "DE.Views.FormsTab.textNoHighlight": "Χωρίς επισήμανση", @@ -2253,7 +2253,7 @@ "DE.Views.FormsTab.tipCreateField": "Για να δημιουργήσετε ένα πεδίο, επιλέξτε τον επιθυμητό τύπο πεδίου στη γραμμή εργαλείων και κάντε κλικ σε αυτό. Το πεδίο θα εμφανιστεί στο έγγραφο.", "DE.Views.FormsTab.tipCreditCard": "Εισαγωγή αριθμού πιστωτικής κάρτας", "DE.Views.FormsTab.tipDateTime": "Εισαγωγή ημερομηνίας και ώρας", - "DE.Views.FormsTab.tipDownloadForm": "Κατεβάστε ένα αρχείο ως έγγραφο OFORM με δυνατότητα συμπλήρωσης", + "DE.Views.FormsTab.tipDownloadForm": "Κατεβάστε ένα αρχείο ως έγγραφο PDF με δυνατότητα συμπλήρωσης", "DE.Views.FormsTab.tipDropDown": "Εισαγωγή πτυσσόμενης λίστας", "DE.Views.FormsTab.tipEmailField": "Εισαγωγή διεύθυνσης email ", "DE.Views.FormsTab.tipFieldSettings": "Μπορείτε να διαμορφώσετε επιλεγμένα πεδία στη δεξιά πλαϊνή γραμμή. Κάντε κλικ σε αυτό το εικονίδιο για να ανοίξετε τις ρυθμίσεις πεδίου.", @@ -2270,8 +2270,8 @@ "DE.Views.FormsTab.tipPrevForm": "Μετάβαση στο προηγούμενο πεδίο", "DE.Views.FormsTab.tipRadioBox": "Εισαγωγή κουμπιού επιλογής", "DE.Views.FormsTab.tipRolesLink": "Μάθετε περισσότερα σχετικά με τους ρόλους", - "DE.Views.FormsTab.tipSaveFile": "Κάντε κλικ στην επιλογή \"Αποθήκευση ως oform\" για να αποθηκεύσετε τη φόρμα σε μορφή έτοιμη για συμπλήρωση.", - "DE.Views.FormsTab.tipSaveForm": "Αποθήκευση αρχείου ως συμπληρώσιμο έγγραφο OFORM", + "DE.Views.FormsTab.tipSaveFile": "Κάντε κλικ στην επιλογή \"Αποθήκευση ως pdf\" για να αποθηκεύσετε τη φόρμα σε μορφή έτοιμη για συμπλήρωση.", + "DE.Views.FormsTab.tipSaveForm": "Αποθήκευση αρχείου ως συμπληρώσιμο έγγραφο PDF", "DE.Views.FormsTab.tipSubmit": "Υποβολή φόρμας", "DE.Views.FormsTab.tipTextField": "Εισαγωγή πεδίου κειμένου", "DE.Views.FormsTab.tipViewForm": "Προβολή φόρμας", diff --git a/apps/documenteditor/main/locale/es.json b/apps/documenteditor/main/locale/es.json index d727f2a9bc..9c4599195d 100644 --- a/apps/documenteditor/main/locale/es.json +++ b/apps/documenteditor/main/locale/es.json @@ -2221,7 +2221,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Casilla", "DE.Views.FormsTab.capBtnComboBox": "Cuadro combinado", "DE.Views.FormsTab.capBtnComplex": "Campo complejo", - "DE.Views.FormsTab.capBtnDownloadForm": "Descargar como oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Descargar como pdf", "DE.Views.FormsTab.capBtnDropDown": "Lista desplegable", "DE.Views.FormsTab.capBtnEmail": "Dirección de correo electrónico", "DE.Views.FormsTab.capBtnImage": "Imagen", @@ -2230,7 +2230,7 @@ "DE.Views.FormsTab.capBtnPhone": "Número de teléfono", "DE.Views.FormsTab.capBtnPrev": "Campo anterior", "DE.Views.FormsTab.capBtnRadioBox": "Botón de opción", - "DE.Views.FormsTab.capBtnSaveForm": "Guardar como oform", + "DE.Views.FormsTab.capBtnSaveForm": "Guardar como pdf", "DE.Views.FormsTab.capBtnSubmit": "Enviar", "DE.Views.FormsTab.capBtnText": "Campo de texto", "DE.Views.FormsTab.capBtnView": "Ver formulario", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.textAnyone": "Cualquiera", "DE.Views.FormsTab.textClear": "Eliminar campos", "DE.Views.FormsTab.textClearFields": "Eliminar todos los campos", - "DE.Views.FormsTab.textCreateForm": "Agregue campos y cree un documento OFORM rellenable", + "DE.Views.FormsTab.textCreateForm": "Agregue campos y cree un documento PDF rellenable", "DE.Views.FormsTab.textGotIt": "Entiendo", "DE.Views.FormsTab.textHighlight": "Ajustes de resaltado", "DE.Views.FormsTab.textNoHighlight": "No resaltar", @@ -2252,7 +2252,7 @@ "DE.Views.FormsTab.tipCreateField": "Para crear un campo, seleccione el tipo de campo deseado en la barra de herramientas y haga clic sobre él. El campo aparecerá en el documento.", "DE.Views.FormsTab.tipCreditCard": "Insertar el número de tarjeta de crédito", "DE.Views.FormsTab.tipDateTime": "Insertar fecha y hora", - "DE.Views.FormsTab.tipDownloadForm": "Descargar el archivo como documento OFORM rellenable", + "DE.Views.FormsTab.tipDownloadForm": "Descargar el archivo como documento PDF rellenable", "DE.Views.FormsTab.tipDropDown": "Insertar lista desplegable", "DE.Views.FormsTab.tipEmailField": "Insertar dirección de correo electrónico", "DE.Views.FormsTab.tipFieldSettings": "Puede configurar los campos seleccionados en la barra lateral derecha. Haga clic en este icono para abrir la configuración de los campos.", @@ -2269,8 +2269,8 @@ "DE.Views.FormsTab.tipPrevForm": "Ir al campo anterior", "DE.Views.FormsTab.tipRadioBox": "Insertar botón de opción", "DE.Views.FormsTab.tipRolesLink": "Más información sobre los roles", - "DE.Views.FormsTab.tipSaveFile": "Haga clic en \"Guardar como oform\" para guardar el formulario en el formato listo para rellenar.", - "DE.Views.FormsTab.tipSaveForm": "Guardar el archivo como un documento OFORM rellenable", + "DE.Views.FormsTab.tipSaveFile": "Haga clic en \"Guardar como pdf\" para guardar el formulario en el formato listo para rellenar.", + "DE.Views.FormsTab.tipSaveForm": "Guardar el archivo como un documento PDF rellenable", "DE.Views.FormsTab.tipSubmit": "Enviar formulario", "DE.Views.FormsTab.tipTextField": "Insertar campo de texto", "DE.Views.FormsTab.tipViewForm": "Ver formulario", @@ -2846,7 +2846,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "¿Está seguro de que desea eliminar el rol {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Guardar", "DE.Views.SaveFormDlg.textAnyone": "Cualquiera", - "DE.Views.SaveFormDlg.textDescription": "Al guardar en oform, solo los roles con campos se añaden a la lista de relleno", + "DE.Views.SaveFormDlg.textDescription": "Al guardar en pdf, solo los roles con campos se añaden a la lista de relleno", "DE.Views.SaveFormDlg.textEmpty": "No hay roles asociados a este campo.", "DE.Views.SaveFormDlg.textFill": "Lista de relleno", "DE.Views.SaveFormDlg.txtTitle": "Guardar como formulario", diff --git a/apps/documenteditor/main/locale/eu.json b/apps/documenteditor/main/locale/eu.json index e9f40b1d62..e99945aea3 100644 --- a/apps/documenteditor/main/locale/eu.json +++ b/apps/documenteditor/main/locale/eu.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Kontrol-laukia", "DE.Views.FormsTab.capBtnComboBox": "Konbinazio-koadroa", "DE.Views.FormsTab.capBtnComplex": "Eremu konplexua", - "DE.Views.FormsTab.capBtnDownloadForm": "Deskargatu oform bezala", + "DE.Views.FormsTab.capBtnDownloadForm": "Deskargatu pdf bezala", "DE.Views.FormsTab.capBtnDropDown": "Goitibeherakoa", "DE.Views.FormsTab.capBtnEmail": "Posta elektronikoko helbidea", "DE.Views.FormsTab.capBtnImage": "Irudia", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefono zenbakia", "DE.Views.FormsTab.capBtnPrev": "Aurreko eremua", "DE.Views.FormsTab.capBtnRadioBox": "Aukera-botoia", - "DE.Views.FormsTab.capBtnSaveForm": "Gorde oform bezala", + "DE.Views.FormsTab.capBtnSaveForm": "Gorde pdf bezala", "DE.Views.FormsTab.capBtnSubmit": "Bidali", "DE.Views.FormsTab.capBtnText": "Testu-eremua", "DE.Views.FormsTab.capBtnView": "Ikusi formularioa", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Edonork", "DE.Views.FormsTab.textClear": "Garbitu eremuak", "DE.Views.FormsTab.textClearFields": "Garbitu eremu guztiak", - "DE.Views.FormsTab.textCreateForm": "Gehitu eremuak eta sortu OFORM dokumentu editagarri bat", + "DE.Views.FormsTab.textCreateForm": "Gehitu eremuak eta sortu PDF dokumentu editagarri bat", "DE.Views.FormsTab.textGotIt": "Ulertu dut", "DE.Views.FormsTab.textHighlight": "Nabarmentze-ezarpenak", "DE.Views.FormsTab.textNoHighlight": "Ez nabarmendu", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Txertatu eremu konplexua", "DE.Views.FormsTab.tipCreditCard": "Idatzi kreditu txartelaren zenbakia", "DE.Views.FormsTab.tipDateTime": "Txertatu data eta ordua", - "DE.Views.FormsTab.tipDownloadForm": "Deskargatu fitxategi bat OFORM dokumentu editagarri bezala", + "DE.Views.FormsTab.tipDownloadForm": "Deskargatu fitxategi bat PDF dokumentu editagarri bezala", "DE.Views.FormsTab.tipDropDown": "Txertatu goitibeherako zerrenda", "DE.Views.FormsTab.tipEmailField": "Txertatu posta elektronikoko helbidea", "DE.Views.FormsTab.tipFixedText": "Txertatu testu-eremu finkoa", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Txertatu telefono zenbakia", "DE.Views.FormsTab.tipPrevForm": "Joan aurreko eremura", "DE.Views.FormsTab.tipRadioBox": "Txertatu aukera-botoia", - "DE.Views.FormsTab.tipSaveForm": "Gorde fitxategia OFORM dokumentu editagarri bezala", + "DE.Views.FormsTab.tipSaveForm": "Gorde fitxategia PDF dokumentu editagarri bezala", "DE.Views.FormsTab.tipSubmit": "Bidali formularioa", "DE.Views.FormsTab.tipTextField": "Txertatu testu-eremua", "DE.Views.FormsTab.tipViewForm": "Ikusi formularioa", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Ziur zaude {0} rola ezabatu nahi duzula?", "DE.Views.SaveFormDlg.saveButtonText": "Gorde", "DE.Views.SaveFormDlg.textAnyone": "Edonork", - "DE.Views.SaveFormDlg.textDescription": "oform-a gordetzean, soilik eremuak dituzten rolak gehitzen dira betetzeko zerrendara", + "DE.Views.SaveFormDlg.textDescription": "pdf-a gordetzean, soilik eremuak dituzten rolak gehitzen dira betetzeko zerrendara", "DE.Views.SaveFormDlg.textEmpty": "Ez dago eremuekin lotutako rolik.", "DE.Views.SaveFormDlg.textFill": "Zerrenda betetzea", "DE.Views.SaveFormDlg.txtTitle": "Gorde formulario bezala", diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index 238cf36ee9..fdf8707a95 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -2221,7 +2221,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Case à cocher", "DE.Views.FormsTab.capBtnComboBox": "Zone de liste déroulante", "DE.Views.FormsTab.capBtnComplex": "Champ complexe", - "DE.Views.FormsTab.capBtnDownloadForm": "Télécharger comme oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Télécharger comme pdf", "DE.Views.FormsTab.capBtnDropDown": "Liste déroulante", "DE.Views.FormsTab.capBtnEmail": "Adresse E-mail", "DE.Views.FormsTab.capBtnImage": "Image", @@ -2230,7 +2230,7 @@ "DE.Views.FormsTab.capBtnPhone": "Numéro de téléphone", "DE.Views.FormsTab.capBtnPrev": "Champ précédent", "DE.Views.FormsTab.capBtnRadioBox": "Bouton radio", - "DE.Views.FormsTab.capBtnSaveForm": "Enregistrer sous oform", + "DE.Views.FormsTab.capBtnSaveForm": "Enregistrer sous pdf", "DE.Views.FormsTab.capBtnSubmit": "Soumettre ", "DE.Views.FormsTab.capBtnText": "Champ texte", "DE.Views.FormsTab.capBtnView": "Aperçu du formulaire", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.textAnyone": "Tout le monde", "DE.Views.FormsTab.textClear": "Effacer les champs", "DE.Views.FormsTab.textClearFields": "Effacer tous les champs", - "DE.Views.FormsTab.textCreateForm": "Ajoutez des champs et créer un document OFORM remplissable", + "DE.Views.FormsTab.textCreateForm": "Ajoutez des champs et créer un document PDF remplissable", "DE.Views.FormsTab.textGotIt": "OK", "DE.Views.FormsTab.textHighlight": "Paramètres de surbrillance", "DE.Views.FormsTab.textNoHighlight": "Pas de surbrillance ", @@ -2252,7 +2252,7 @@ "DE.Views.FormsTab.tipCreateField": "Pour créer un champ, sélectionnez le type de champ souhaité dans la barre d'outils et cliquez dessus. Le champ apparaît dans le document.", "DE.Views.FormsTab.tipCreditCard": "Insérer le numéro de la carte de crédit", "DE.Views.FormsTab.tipDateTime": "Insérer la date et l'heure", - "DE.Views.FormsTab.tipDownloadForm": "Télécharger un fichier sous forme de document OFORM à remplir", + "DE.Views.FormsTab.tipDownloadForm": "Télécharger un fichier sous forme de document PDF à remplir", "DE.Views.FormsTab.tipDropDown": "Insérer une liste déroulante", "DE.Views.FormsTab.tipEmailField": "Insérer l'adresse e-mail", "DE.Views.FormsTab.tipFieldSettings": "Vous pouvez configurer les champs sélectionnés dans la barre latérale droite. Cliquez sur cette icône pour ouvrir les paramètres du champ.", @@ -2269,8 +2269,8 @@ "DE.Views.FormsTab.tipPrevForm": "Allez au champs précédent", "DE.Views.FormsTab.tipRadioBox": "Insérer bouton radio", "DE.Views.FormsTab.tipRolesLink": "En savoir plus sur les rôles", - "DE.Views.FormsTab.tipSaveFile": "Cliquez sur \"Enregistrer sous oform\" pour enregistrer le formulaire dans un format prêt à être rempli.", - "DE.Views.FormsTab.tipSaveForm": "Enregistrer un fichier en tant que document OFORM remplissable", + "DE.Views.FormsTab.tipSaveFile": "Cliquez sur \"Enregistrer sous pdf\" pour enregistrer le formulaire dans un format prêt à être rempli.", + "DE.Views.FormsTab.tipSaveForm": "Enregistrer un fichier en tant que document PDF remplissable", "DE.Views.FormsTab.tipSubmit": "Soumettre le formulaire ", "DE.Views.FormsTab.tipTextField": "Insérer un champ texte", "DE.Views.FormsTab.tipViewForm": "Aperçu du formulaire", @@ -2846,7 +2846,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Êtes-vous sûr de vouloir supprimer le rôle {0} ?", "DE.Views.SaveFormDlg.saveButtonText": "Enregistrer", "DE.Views.SaveFormDlg.textAnyone": "Tout le monde", - "DE.Views.SaveFormDlg.textDescription": "Lors de la sauvegarde en oform, seuls les rôles avec des champs sont ajoutés à la liste de remplissage", + "DE.Views.SaveFormDlg.textDescription": "Lors de la sauvegarde en pdf, seuls les rôles avec des champs sont ajoutés à la liste de remplissage", "DE.Views.SaveFormDlg.textEmpty": "Il n'y a pas de rôles associés aux champs.", "DE.Views.SaveFormDlg.textFill": "Liste de remplissage", "DE.Views.SaveFormDlg.txtTitle": "Enregistrer comme formulaire", diff --git a/apps/documenteditor/main/locale/gl.json b/apps/documenteditor/main/locale/gl.json index 8b1d47b7f5..d1254c2137 100644 --- a/apps/documenteditor/main/locale/gl.json +++ b/apps/documenteditor/main/locale/gl.json @@ -1902,7 +1902,7 @@ "DE.Views.FormSettings.textWidth": "Ancho da celda", "DE.Views.FormsTab.capBtnCheckBox": "Caixa de selección", "DE.Views.FormsTab.capBtnComboBox": "Caixa de combinación", - "DE.Views.FormsTab.capBtnDownloadForm": "Descargar como OFORM", + "DE.Views.FormsTab.capBtnDownloadForm": "Descargar como pdf", "DE.Views.FormsTab.capBtnDropDown": "Despregable", "DE.Views.FormsTab.capBtnImage": "Imaxe", "DE.Views.FormsTab.capBtnNext": "Seguinte campo", @@ -1915,7 +1915,7 @@ "DE.Views.FormsTab.capDateTime": "Data e hora", "DE.Views.FormsTab.textClear": "Limpar campos", "DE.Views.FormsTab.textClearFields": "Borrar todos os campos", - "DE.Views.FormsTab.textCreateForm": "Engada campos e cre un documento OFORM que poida encher", + "DE.Views.FormsTab.textCreateForm": "Engada campos e cre un documento PDF que poida encher", "DE.Views.FormsTab.textGotIt": "Entendín", "DE.Views.FormsTab.textHighlight": "Configuración do realce", "DE.Views.FormsTab.textNoHighlight": "Non realzar", @@ -1923,13 +1923,13 @@ "DE.Views.FormsTab.textSubmited": "O formulario enviouse correctamente", "DE.Views.FormsTab.tipCheckBox": "Inserir caixa de selección", "DE.Views.FormsTab.tipComboBox": "Inserir caixa de combinación", - "DE.Views.FormsTab.tipDownloadForm": "Baixar o ficheiro como un documento OFORM que se poida abrir", + "DE.Views.FormsTab.tipDownloadForm": "Baixar o ficheiro como un documento PDF que se poida abrir", "DE.Views.FormsTab.tipDropDown": "Inserir lista despregable", "DE.Views.FormsTab.tipImageField": "Inserir imaxe", "DE.Views.FormsTab.tipNextForm": "Ir ao seguinte campo", "DE.Views.FormsTab.tipPrevForm": "Ir ao campo anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir botón de opción", - "DE.Views.FormsTab.tipSaveForm": "Gardar un ficheiro como un documento OFORM que poida encher", + "DE.Views.FormsTab.tipSaveForm": "Gardar un ficheiro como un documento PDF que poida encher", "DE.Views.FormsTab.tipSubmit": "Enviar formulario", "DE.Views.FormsTab.tipTextField": "Inserir campo de texto", "DE.Views.FormsTab.tipViewForm": "Ver formulario", diff --git a/apps/documenteditor/main/locale/hu.json b/apps/documenteditor/main/locale/hu.json index cf6fcba48b..ebc9320947 100644 --- a/apps/documenteditor/main/locale/hu.json +++ b/apps/documenteditor/main/locale/hu.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Jelölőnégyzet", "DE.Views.FormsTab.capBtnComboBox": "Legördülő lista", "DE.Views.FormsTab.capBtnComplex": "Komplex mező", - "DE.Views.FormsTab.capBtnDownloadForm": "Töltse le oformként", + "DE.Views.FormsTab.capBtnDownloadForm": "Töltse le pdf", "DE.Views.FormsTab.capBtnDropDown": "Legördülő", "DE.Views.FormsTab.capBtnEmail": "E-Mail cím", "DE.Views.FormsTab.capBtnImage": "Kép", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefonszám", "DE.Views.FormsTab.capBtnPrev": "Előző mező", "DE.Views.FormsTab.capBtnRadioBox": "Rádiógomb", - "DE.Views.FormsTab.capBtnSaveForm": "Mentés OFORM-ként", + "DE.Views.FormsTab.capBtnSaveForm": "Mentés pdf-ként", "DE.Views.FormsTab.capBtnSubmit": "Beküldés", "DE.Views.FormsTab.capBtnText": "Szövegmező", "DE.Views.FormsTab.capBtnView": "Űrlap megtekintése", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Bárki", "DE.Views.FormsTab.textClear": "Mezők törlése", "DE.Views.FormsTab.textClearFields": "Az összes mező törlése", - "DE.Views.FormsTab.textCreateForm": "Mezők hozzáadása és kitölthető OFORM dokumentum létrehozása", + "DE.Views.FormsTab.textCreateForm": "Mezők hozzáadása és kitölthető PDF dokumentum létrehozása", "DE.Views.FormsTab.textGotIt": "OK", "DE.Views.FormsTab.textHighlight": "Kiemelés beállításai", "DE.Views.FormsTab.textNoHighlight": "Nincs kiemelés", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Komplex mező beillesztése", "DE.Views.FormsTab.tipCreditCard": "Hitelkártyaszám beszúrása", "DE.Views.FormsTab.tipDateTime": "Dátum és idő beszúrása", - "DE.Views.FormsTab.tipDownloadForm": "Töltse le a fájlt kitölthető OFORM dokumentumként", + "DE.Views.FormsTab.tipDownloadForm": "Töltse le a fájlt kitölthető PDF dokumentumként", "DE.Views.FormsTab.tipDropDown": "Legördülő lista beszúrása", "DE.Views.FormsTab.tipEmailField": "Adja meg az e-mail címet", "DE.Views.FormsTab.tipFixedText": "Rögzített szövegmező beszúrása", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Telefonszám megadása", "DE.Views.FormsTab.tipPrevForm": "Ugrás az előző mezőre", "DE.Views.FormsTab.tipRadioBox": "Rádiógomb beszúrása", - "DE.Views.FormsTab.tipSaveForm": "Fájl mentése kitölthető OFORM dokumentumként", + "DE.Views.FormsTab.tipSaveForm": "Fájl mentése kitölthető PDF dokumentumként", "DE.Views.FormsTab.tipSubmit": "Űrlap beküldése", "DE.Views.FormsTab.tipTextField": "Szövegmező beszúrása", "DE.Views.FormsTab.tipViewForm": "Űrlap megtekintése", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Biztos, hogy törölni akarja a {0} szerepet?", "DE.Views.SaveFormDlg.saveButtonText": "Mentés", "DE.Views.SaveFormDlg.textAnyone": "Bárki", - "DE.Views.SaveFormDlg.textDescription": "Az oformba való mentéskor csak a mezőkkel rendelkező szerepkörök kerülnek fel a kitöltési listára", + "DE.Views.SaveFormDlg.textDescription": "Az pdf való mentéskor csak a mezőkkel rendelkező szerepkörök kerülnek fel a kitöltési listára", "DE.Views.SaveFormDlg.textEmpty": "Nincsenek mezőkhöz társított szerepkörök.", "DE.Views.SaveFormDlg.textFill": "Kitöltési lista", "DE.Views.SaveFormDlg.txtTitle": "Mentés formátumként", diff --git a/apps/documenteditor/main/locale/hy.json b/apps/documenteditor/main/locale/hy.json index 64b3c91972..f9eecd2b08 100644 --- a/apps/documenteditor/main/locale/hy.json +++ b/apps/documenteditor/main/locale/hy.json @@ -2221,7 +2221,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Ստուգանիշ", "DE.Views.FormsTab.capBtnComboBox": "Համակցված տուփ", "DE.Views.FormsTab.capBtnComplex": "Համալիր դաշտ", - "DE.Views.FormsTab.capBtnDownloadForm": "Ներբեռնել որպես oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Ներբեռնել որպես pdf", "DE.Views.FormsTab.capBtnDropDown": "Բացվող", "DE.Views.FormsTab.capBtnEmail": "էլ. հասցե", "DE.Views.FormsTab.capBtnImage": "Նկար", @@ -2230,7 +2230,7 @@ "DE.Views.FormsTab.capBtnPhone": "Հեռախոսահամար", "DE.Views.FormsTab.capBtnPrev": "Նախորդ դաշտ", "DE.Views.FormsTab.capBtnRadioBox": "Ընտրանքի կոճակ ", - "DE.Views.FormsTab.capBtnSaveForm": "Պահպանել, ինչպես oform", + "DE.Views.FormsTab.capBtnSaveForm": "Պահպանել, ինչպես pdf", "DE.Views.FormsTab.capBtnSubmit": "Հաստատել", "DE.Views.FormsTab.capBtnText": "Տեքստի դաշտ", "DE.Views.FormsTab.capBtnView": "Դիտման ձևը", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.textAnyone": "Յուրաքանչյուրը", "DE.Views.FormsTab.textClear": "Մաքրել դաշտերը", "DE.Views.FormsTab.textClearFields": "Մաքրել բոլոր դաշտերը", - "DE.Views.FormsTab.textCreateForm": "Ավելացնել դաշտեր և ստեղծել լրացվող OFORM փաստաթուղթ:", + "DE.Views.FormsTab.textCreateForm": "Ավելացնել դաշտեր և ստեղծել լրացվող PDF փաստաթուղթ:", "DE.Views.FormsTab.textGotIt": "Հասկանալի է", "DE.Views.FormsTab.textHighlight": "Ընդգծել կարգավորումները", "DE.Views.FormsTab.textNoHighlight": "Առանց գունանշման", @@ -2252,7 +2252,7 @@ "DE.Views.FormsTab.tipCreateField": "Դաշտ ստեղծելու համար գործիքագոտում ընտրեք ցանկալի դաշտի տեսակը և սեղմեք դրա վրա:Դաշտը կհայտնվի փաստաթղթում:", "DE.Views.FormsTab.tipCreditCard": "Զետեղել վարկային քարտի համարը", "DE.Views.FormsTab.tipDateTime": "Զետեղել Ամսաթիվ եւ ժամ", - "DE.Views.FormsTab.tipDownloadForm": "Ներբեռնել ֆայլը որպես լրացվող OFORM փաստաթուղթ", + "DE.Views.FormsTab.tipDownloadForm": "Ներբեռնել ֆայլը որպես լրացվող PDF փաստաթուղթ", "DE.Views.FormsTab.tipDropDown": "Տեղադրել բացվող ցուցակ", "DE.Views.FormsTab.tipEmailField": "Զետեղել էլ. հասցե", "DE.Views.FormsTab.tipFieldSettings": "Դուք կարող եք կարգավորել ընտրված դաշտերը աջ գոտում:Սեղմեք այս կոճակը դաշտի կարգավորումները բացելու համար:", @@ -2270,7 +2270,7 @@ "DE.Views.FormsTab.tipRadioBox": "Տեղադրել ընտրանքի կոճակ ", "DE.Views.FormsTab.tipRolesLink": "Իմացեք ավելին դերերի մասին", "DE.Views.FormsTab.tipSaveFile": "Կտտացրեք «Պահպանել որպես ոչ ձև»՝ ձևը լրացնելու պատրաստ ձևաչափով պահելու համար:", - "DE.Views.FormsTab.tipSaveForm": "Պահպանել ֆայլը, որպես լրացվող OFORM փաստաթուղթ", + "DE.Views.FormsTab.tipSaveForm": "Պահպանել ֆայլը, որպես լրացվող PDF փաստաթուղթ", "DE.Views.FormsTab.tipSubmit": "Ներկայացնել ձևը", "DE.Views.FormsTab.tipTextField": "Տեղադրեք տեքստային դաշտ", "DE.Views.FormsTab.tipViewForm": "Դիտման ձևը", @@ -2846,7 +2846,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Համոզվա՞ծ եք, որ ցանկանում եք ջնջել {0} դերը:", "DE.Views.SaveFormDlg.saveButtonText": "Պահպանել", "DE.Views.SaveFormDlg.textAnyone": "Յուրաքանչյուրը", - "DE.Views.SaveFormDlg.textDescription": "Oform-ում պահելիս լրացվող ցուցակին ավելացվում են միայն դաշտերով դերեր", + "DE.Views.SaveFormDlg.textDescription": "pdf-ում պահելիս լրացվող ցուցակին ավելացվում են միայն դաշտերով դերեր", "DE.Views.SaveFormDlg.textEmpty": "Դաշտերի հետ կապված դերեր չկան:", "DE.Views.SaveFormDlg.textFill": "Լրացման ցուցակ", "DE.Views.SaveFormDlg.txtTitle": "Պահպանել որպես Ձև", diff --git a/apps/documenteditor/main/locale/id.json b/apps/documenteditor/main/locale/id.json index 9d61300a3a..ab5847d627 100644 --- a/apps/documenteditor/main/locale/id.json +++ b/apps/documenteditor/main/locale/id.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Kotak centang", "DE.Views.FormsTab.capBtnComboBox": "Kotak combo", "DE.Views.FormsTab.capBtnComplex": "Bidang Kompleks", - "DE.Views.FormsTab.capBtnDownloadForm": "Unduh sebagai oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Unduh sebagai pdf", "DE.Views.FormsTab.capBtnDropDown": "Dropdown", "DE.Views.FormsTab.capBtnEmail": "Alamat Email", "DE.Views.FormsTab.capBtnImage": "Gambar", @@ -2219,7 +2219,7 @@ "DE.Views.FormsTab.capBtnPhone": "Nomor Telepon", "DE.Views.FormsTab.capBtnPrev": "Ruas Sebelumnya", "DE.Views.FormsTab.capBtnRadioBox": "Tombol Radio", - "DE.Views.FormsTab.capBtnSaveForm": "Simpan sebagai oform", + "DE.Views.FormsTab.capBtnSaveForm": "Simpan sebagai pdf", "DE.Views.FormsTab.capBtnSubmit": "Submit", "DE.Views.FormsTab.capBtnText": "Ruas Teks", "DE.Views.FormsTab.capBtnView": "Tampilkan form", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "Siapa pun", "DE.Views.FormsTab.textClear": "Bersihkan Ruas", "DE.Views.FormsTab.textClearFields": "Bersihkan Semua Ruas", - "DE.Views.FormsTab.textCreateForm": "Tambah ruas dan buat dokumen OFORM yang bisa diisi", + "DE.Views.FormsTab.textCreateForm": "Tambah ruas dan buat dokumen PDF yang bisa diisi", "DE.Views.FormsTab.textGotIt": "Mengerti", "DE.Views.FormsTab.textHighlight": "Pengaturan Highlight", "DE.Views.FormsTab.textNoHighlight": "Tanpa highlight", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "Sisipkan bidang kompleks", "DE.Views.FormsTab.tipCreditCard": "Sisipkan nomor kartu kredit", "DE.Views.FormsTab.tipDateTime": "Sisipkan tanggal dan waktu", - "DE.Views.FormsTab.tipDownloadForm": "Unduh file sebagai dokumen OFORM yang dapat diisi", + "DE.Views.FormsTab.tipDownloadForm": "Unduh file sebagai dokumen PDF yang dapat diisi", "DE.Views.FormsTab.tipDropDown": "Sisipkan list dropdown", "DE.Views.FormsTab.tipEmailField": "Sisipkan alamat email", "DE.Views.FormsTab.tipFixedText": "Sisipkan ruas teks tetap", @@ -2251,7 +2251,7 @@ "DE.Views.FormsTab.tipPhoneField": "Sisipkan nomor telepon", "DE.Views.FormsTab.tipPrevForm": "Pergi ke ruas sebelumnya", "DE.Views.FormsTab.tipRadioBox": "Sisipkan tombol radio", - "DE.Views.FormsTab.tipSaveForm": "Simpan file sebagai dokumen OFORM yang bisa diisi", + "DE.Views.FormsTab.tipSaveForm": "Simpan file sebagai dokumen PDF yang bisa diisi", "DE.Views.FormsTab.tipSubmit": "Submit form", "DE.Views.FormsTab.tipTextField": "Sisipkan ruas teks", "DE.Views.FormsTab.tipViewForm": "Tampilkan form", @@ -2827,7 +2827,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Anda yakin hendak menghapus peran {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Simpan", "DE.Views.SaveFormDlg.textAnyone": "Siapa pun", - "DE.Views.SaveFormDlg.textDescription": "Saat menyimpan ke oform, hanya peran dengan bidang yang ditambahkan ke daftar isian", + "DE.Views.SaveFormDlg.textDescription": "Saat menyimpan ke pdf, hanya peran dengan bidang yang ditambahkan ke daftar isian", "DE.Views.SaveFormDlg.textEmpty": "Tidak ada peran yang dikaitkan dengan ruas.", "DE.Views.SaveFormDlg.textFill": "Daftar isian", "DE.Views.SaveFormDlg.txtTitle": "Simpan sebagai Formulir", diff --git a/apps/documenteditor/main/locale/it.json b/apps/documenteditor/main/locale/it.json index 951830fbae..0f8fe18b0a 100644 --- a/apps/documenteditor/main/locale/it.json +++ b/apps/documenteditor/main/locale/it.json @@ -1933,7 +1933,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Casella di controllo", "DE.Views.FormsTab.capBtnComboBox": "Casella combinata", "DE.Views.FormsTab.capBtnComplex": "Campo complesso", - "DE.Views.FormsTab.capBtnDownloadForm": "Scarica come oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Scarica come pdf", "DE.Views.FormsTab.capBtnDropDown": "Menù a discesa", "DE.Views.FormsTab.capBtnEmail": "Indirizzo email", "DE.Views.FormsTab.capBtnImage": "Immagine", @@ -1941,7 +1941,7 @@ "DE.Views.FormsTab.capBtnPhone": "Numero di telefono", "DE.Views.FormsTab.capBtnPrev": "Campo precedente", "DE.Views.FormsTab.capBtnRadioBox": "Pulsante opzione", - "DE.Views.FormsTab.capBtnSaveForm": "Salvare come oform", + "DE.Views.FormsTab.capBtnSaveForm": "Salvare come pdf", "DE.Views.FormsTab.capBtnSubmit": "‎Invia‎", "DE.Views.FormsTab.capBtnText": "‎Campo di testo‎", "DE.Views.FormsTab.capBtnView": "Visualizza modulo", @@ -1949,7 +1949,7 @@ "DE.Views.FormsTab.textAnyone": "Chiunque", "DE.Views.FormsTab.textClear": "Campi liberi", "DE.Views.FormsTab.textClearFields": "‎Cancella tutti i campi‎", - "DE.Views.FormsTab.textCreateForm": "Aggiungi campi e crea un documento OFORM compilabile", + "DE.Views.FormsTab.textCreateForm": "Aggiungi campi e crea un documento PDF compilabile", "DE.Views.FormsTab.textGotIt": "Capito", "DE.Views.FormsTab.textHighlight": "Impostazioni evidenziazione", "DE.Views.FormsTab.textNoHighlight": "Nessuna evidenziazione", @@ -1958,7 +1958,7 @@ "DE.Views.FormsTab.tipCheckBox": "Inserisci casella di controllo", "DE.Views.FormsTab.tipComboBox": "Inserisci una cella combinata", "DE.Views.FormsTab.tipComplexField": "Inserisci campo complesso", - "DE.Views.FormsTab.tipDownloadForm": "Scaricare un file come un documento OFORM compilabile", + "DE.Views.FormsTab.tipDownloadForm": "Scaricare un file come un documento PDF compilabile", "DE.Views.FormsTab.tipDropDown": "Inserisci lista in basso espandibile", "DE.Views.FormsTab.tipEmailField": " Inserisci indirizzo email", "DE.Views.FormsTab.tipImageField": "Inserisci immagine", @@ -1966,7 +1966,7 @@ "DE.Views.FormsTab.tipPhoneField": "Inserisci numero di telefono", "DE.Views.FormsTab.tipPrevForm": "Vai al campo precedente", "DE.Views.FormsTab.tipRadioBox": "Inserisci pulsante di opzione", - "DE.Views.FormsTab.tipSaveForm": "Salvare un file come documento OFORM compilabile", + "DE.Views.FormsTab.tipSaveForm": "Salvare un file come documento PDF compilabile", "DE.Views.FormsTab.tipSubmit": "Invia al modulo", "DE.Views.FormsTab.tipTextField": "Inserisci il campo di testo", "DE.Views.FormsTab.tipViewForm": "Visualizza modulo", diff --git a/apps/documenteditor/main/locale/ja.json b/apps/documenteditor/main/locale/ja.json index 21513757c7..3a8afc6c42 100644 --- a/apps/documenteditor/main/locale/ja.json +++ b/apps/documenteditor/main/locale/ja.json @@ -2221,7 +2221,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "チェックボックス", "DE.Views.FormsTab.capBtnComboBox": "コンボボックス", "DE.Views.FormsTab.capBtnComplex": "複合フィールド", - "DE.Views.FormsTab.capBtnDownloadForm": "oformとしてダウンロードする", + "DE.Views.FormsTab.capBtnDownloadForm": "pdfとしてダウンロードする", "DE.Views.FormsTab.capBtnDropDown": "ドロップダウン", "DE.Views.FormsTab.capBtnEmail": "メールアドレス", "DE.Views.FormsTab.capBtnImage": "画像", @@ -2230,7 +2230,7 @@ "DE.Views.FormsTab.capBtnPhone": "電話番号", "DE.Views.FormsTab.capBtnPrev": "前のフィールド", "DE.Views.FormsTab.capBtnRadioBox": "ラジオボタン", - "DE.Views.FormsTab.capBtnSaveForm": "OFORMとして保存", + "DE.Views.FormsTab.capBtnSaveForm": "pdfとして保存", "DE.Views.FormsTab.capBtnSubmit": "送信", "DE.Views.FormsTab.capBtnText": "テキストフィールド", "DE.Views.FormsTab.capBtnView": "フォームを表示する", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.textAnyone": "誰でも", "DE.Views.FormsTab.textClear": "フィールドをクリアする", "DE.Views.FormsTab.textClearFields": "すべてのフィールドをクリアする", - "DE.Views.FormsTab.textCreateForm": "フィールドを追加して、記入可能なOFORM文書を作成する", + "DE.Views.FormsTab.textCreateForm": "フィールドを追加して、記入可能なPDF文書を作成する", "DE.Views.FormsTab.textGotIt": "OK", "DE.Views.FormsTab.textHighlight": "ハイライト設定", "DE.Views.FormsTab.textNoHighlight": "ハイライト表示なし", @@ -2252,7 +2252,7 @@ "DE.Views.FormsTab.tipCreateField": "フィールドを作成するには、ツールバーで希望のフィールドタイプを選択し、それをクリックします。ドキュメントにフィールドが表示されます。", "DE.Views.FormsTab.tipCreditCard": "クレジットカード番号の入力", "DE.Views.FormsTab.tipDateTime": "日付と時間の入力", - "DE.Views.FormsTab.tipDownloadForm": "記入可能なOFORM文書としてファイルをダウンロードする", + "DE.Views.FormsTab.tipDownloadForm": "記入可能なPDF文書としてファイルをダウンロードする", "DE.Views.FormsTab.tipDropDown": "ドロップダウンリストを挿入", "DE.Views.FormsTab.tipEmailField": "メールアドレスを挿入する", "DE.Views.FormsTab.tipFieldSettings": "右サイドバーで選択したフィールドを設定できます。このアイコンをクリックすると、フィールド設定が開きます。", @@ -2270,7 +2270,7 @@ "DE.Views.FormsTab.tipRadioBox": "ラジオボタンの挿入\t", "DE.Views.FormsTab.tipRolesLink": "役割について詳しく", "DE.Views.FormsTab.tipSaveFile": "「フォームとして保存」をクリックすると、記入可能な形式でフォームが保存されます。", - "DE.Views.FormsTab.tipSaveForm": "ファイルをOFORMの記入式ドキュメントとして保存", + "DE.Views.FormsTab.tipSaveForm": "ファイルをPDFの記入式ドキュメントとして保存", "DE.Views.FormsTab.tipSubmit": "フォームを送信", "DE.Views.FormsTab.tipTextField": "テキストフィールドを挿入", "DE.Views.FormsTab.tipViewForm": "フォームを表示する", diff --git a/apps/documenteditor/main/locale/ko.json b/apps/documenteditor/main/locale/ko.json index 140762b01f..d98c73aefe 100644 --- a/apps/documenteditor/main/locale/ko.json +++ b/apps/documenteditor/main/locale/ko.json @@ -2210,7 +2210,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "체크박스", "DE.Views.FormsTab.capBtnComboBox": "콤보박스", "DE.Views.FormsTab.capBtnComplex": "복합 필드", - "DE.Views.FormsTab.capBtnDownloadForm": "OFORM으로 다운로드", + "DE.Views.FormsTab.capBtnDownloadForm": "pdf으로 다운로드", "DE.Views.FormsTab.capBtnDropDown": "드롭다운", "DE.Views.FormsTab.capBtnEmail": "이메일 주소", "DE.Views.FormsTab.capBtnImage": "이미지", @@ -2229,7 +2229,7 @@ "DE.Views.FormsTab.textAnyone": "누구나", "DE.Views.FormsTab.textClear": "필드 지우기", "DE.Views.FormsTab.textClearFields": "모든 필드 지우기", - "DE.Views.FormsTab.textCreateForm": "필드를 추가하여 작성 가능한 OFORM 문서 작성", + "DE.Views.FormsTab.textCreateForm": "필드를 추가하여 작성 가능한 PDF 문서 작성", "DE.Views.FormsTab.textGotIt": "취득", "DE.Views.FormsTab.textHighlight": "강조 설정", "DE.Views.FormsTab.textNoHighlight": "강조 표시되지 않음", @@ -2240,7 +2240,7 @@ "DE.Views.FormsTab.tipComplexField": "복잡한 필드 삽입", "DE.Views.FormsTab.tipCreditCard": "신용카드 번호 삽입", "DE.Views.FormsTab.tipDateTime": "날짜 및 시간 삽입", - "DE.Views.FormsTab.tipDownloadForm": "파일을 편집 가능한 OFORM 문서로 다운로드하세요", + "DE.Views.FormsTab.tipDownloadForm": "파일을 편집 가능한 PDF 문서로 다운로드하세요", "DE.Views.FormsTab.tipDropDown": "드롭다운 목록 삽입", "DE.Views.FormsTab.tipEmailField": "이메일 주소 삽입", "DE.Views.FormsTab.tipFixedText": "고정 텍스트 필드 삽입", diff --git a/apps/documenteditor/main/locale/lo.json b/apps/documenteditor/main/locale/lo.json index 0cec27485e..9b2eae2b3b 100644 --- a/apps/documenteditor/main/locale/lo.json +++ b/apps/documenteditor/main/locale/lo.json @@ -1817,7 +1817,7 @@ "DE.Views.FormsTab.capBtnView": "ເບິ່ງແບບຟອມ", "DE.Views.FormsTab.textClear": "ລ້າງອອກ", "DE.Views.FormsTab.textClearFields": "ລຶບລ້າງຟີລດທັງໝົດ", - "DE.Views.FormsTab.textCreateForm": "ເພີ່ມຊ່ອງຂໍ້ມູນ ແລະ ສ້າງເອກະສານ FORM ທີ່ສາມາດບັບແຕ່ງໄດ້", + "DE.Views.FormsTab.textCreateForm": "ເພີ່ມຊ່ອງຂໍ້ມູນ ແລະ ສ້າງເອກະສານ PDF ທີ່ສາມາດບັບແຕ່ງໄດ້", "DE.Views.FormsTab.textGotIt": "ໄດ້ແລ້ວ", "DE.Views.FormsTab.textHighlight": "ໄຮໄລການຕັ້ງຄ່າ", "DE.Views.FormsTab.textNoHighlight": "ບໍ່ມີຈຸດເດັ່ນ", @@ -1830,7 +1830,7 @@ "DE.Views.FormsTab.tipNextForm": "ໄປທີ່ຟິວທັດໄປ", "DE.Views.FormsTab.tipPrevForm": "ໄປທີ່ຟິວກ່ອນຫນ້າ", "DE.Views.FormsTab.tipRadioBox": "ເພີ່ມປູ່ມວົງມົນ", - "DE.Views.FormsTab.tipSaveForm": "ບັນທືກເປັນໄຟລ໌ເອກະສານ OFORM ທີ່ສາມາດແກ້ໄຂໄດ້", + "DE.Views.FormsTab.tipSaveForm": "ບັນທືກເປັນໄຟລ໌ເອກະສານ PDF ທີ່ສາມາດແກ້ໄຂໄດ້", "DE.Views.FormsTab.tipSubmit": "ສົ່ງອອກແບບຟອມ", "DE.Views.FormsTab.tipTextField": "ເພີ່ມຂໍ້ຄວາມໃນຊ່ອງ", "DE.Views.FormsTab.tipViewForm": "ຕື່ມຈາກໂໝດ", diff --git a/apps/documenteditor/main/locale/lv.json b/apps/documenteditor/main/locale/lv.json index 8463f983ef..08accccb51 100644 --- a/apps/documenteditor/main/locale/lv.json +++ b/apps/documenteditor/main/locale/lv.json @@ -2155,7 +2155,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Izvēles rūtiņa", "DE.Views.FormsTab.capBtnComboBox": "Kombinētais lodziņš", "DE.Views.FormsTab.capBtnComplex": "Sarežģīts lauks", - "DE.Views.FormsTab.capBtnDownloadForm": "Lejupielādēt kā oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Lejupielādēt kā pdf", "DE.Views.FormsTab.capBtnDropDown": "Nolaižams", "DE.Views.FormsTab.capBtnEmail": "E-pasta adrese", "DE.Views.FormsTab.capBtnImage": "Attēls", @@ -2164,7 +2164,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefona numurs", "DE.Views.FormsTab.capBtnPrev": "Iepriekšējais lauks", "DE.Views.FormsTab.capBtnRadioBox": "Radio poga", - "DE.Views.FormsTab.capBtnSaveForm": "Saglabāt kā oform", + "DE.Views.FormsTab.capBtnSaveForm": "Saglabāt kā pdf", "DE.Views.FormsTab.capBtnSubmit": "Iesniegt", "DE.Views.FormsTab.capBtnText": "Teksta lauks", "DE.Views.FormsTab.capBtnView": "Skatīt veidlapu", @@ -2174,7 +2174,7 @@ "DE.Views.FormsTab.textAnyone": "Jebkurš", "DE.Views.FormsTab.textClear": "Notīrīt lauku", "DE.Views.FormsTab.textClearFields": "Notīrīt visus laukus", - "DE.Views.FormsTab.textCreateForm": "Pievienot laukus un izveidot aizpildāmu OFORM dokumentu", + "DE.Views.FormsTab.textCreateForm": "Pievienot laukus un izveidot aizpildāmu PDF dokumentu", "DE.Views.FormsTab.textGotIt": "Sapratu", "DE.Views.FormsTab.textHighlight": "Izcelt iestatījumus", "DE.Views.FormsTab.textNoHighlight": "Bez izcelšanas", @@ -2185,7 +2185,7 @@ "DE.Views.FormsTab.tipComplexField": "Ievietot sarežģītu lauku", "DE.Views.FormsTab.tipCreditCard": "Ievietot kredītkartes numuru", "DE.Views.FormsTab.tipDateTime": "Ievietot datumu un laiku", - "DE.Views.FormsTab.tipDownloadForm": "Lejupielādēt failu kā aizpildāmu OFORM dokumentu", + "DE.Views.FormsTab.tipDownloadForm": "Lejupielādēt failu kā aizpildāmu PDF dokumentu", "DE.Views.FormsTab.tipDropDown": "Ievietot nolaižamo sarakstu", "DE.Views.FormsTab.tipEmailField": "Ievietot e-pasta adresi", "DE.Views.FormsTab.tipFixedText": "Ievietot fiksētu teksta lauku", @@ -2196,7 +2196,7 @@ "DE.Views.FormsTab.tipPhoneField": "Ievietot tālruņa numuru", "DE.Views.FormsTab.tipPrevForm": "Doties uz iepriekšējo lauku", "DE.Views.FormsTab.tipRadioBox": "Ievietot radio pogu", - "DE.Views.FormsTab.tipSaveForm": "Saglabāt failu kā aizpildāmu OFORM dokumentu", + "DE.Views.FormsTab.tipSaveForm": "Saglabāt failu kā aizpildāmu PDF dokumentu", "DE.Views.FormsTab.tipSubmit": "Iesniegt formu", "DE.Views.FormsTab.tipTextField": "Ievietot teksta lauku", "DE.Views.FormsTab.tipViewForm": "Skatīt veidlapu", @@ -2741,7 +2741,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Vai tiešām vēlaties dzēst lomu {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Saglabāt", "DE.Views.SaveFormDlg.textAnyone": "Jebkurš", - "DE.Views.SaveFormDlg.textDescription": "Saglabājot oform, aizpildīšanas sarakstam tiek pievienotas tikai lomas ar laukiem", + "DE.Views.SaveFormDlg.textDescription": "Saglabājot pdf, aizpildīšanas sarakstam tiek pievienotas tikai lomas ar laukiem", "DE.Views.SaveFormDlg.textEmpty": "Nav ar laukiem nav saistītu lomu.", "DE.Views.SaveFormDlg.textFill": "Aizpildīšanas saraksts", "DE.Views.SaveFormDlg.txtTitle": "Saglabāt kā veidlapu", diff --git a/apps/documenteditor/main/locale/ms.json b/apps/documenteditor/main/locale/ms.json index 55d65a1fe7..7c291bc3e3 100644 --- a/apps/documenteditor/main/locale/ms.json +++ b/apps/documenteditor/main/locale/ms.json @@ -1874,7 +1874,7 @@ "DE.Views.FormSettings.textWidth": "Lebar sell", "DE.Views.FormsTab.capBtnCheckBox": "Kotak semak", "DE.Views.FormsTab.capBtnComboBox": "Kotak kombo", - "DE.Views.FormsTab.capBtnDownloadForm": "Muat turun sebagai oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Muat turun sebagai pdf", "DE.Views.FormsTab.capBtnDropDown": "Juntai bawah", "DE.Views.FormsTab.capBtnEmail": "Alamat e-mel", "DE.Views.FormsTab.capBtnImage": "Imej", @@ -1882,13 +1882,13 @@ "DE.Views.FormsTab.capBtnPhone": "Nombor telefon", "DE.Views.FormsTab.capBtnPrev": "Medan Sebelumnya", "DE.Views.FormsTab.capBtnRadioBox": "Butang Radio", - "DE.Views.FormsTab.capBtnSaveForm": "Simpan sebagai oform", + "DE.Views.FormsTab.capBtnSaveForm": "Simpan sebagai pdf", "DE.Views.FormsTab.capBtnSubmit": "Serah", "DE.Views.FormsTab.capBtnText": "Medan Teks", "DE.Views.FormsTab.capBtnView": "Lihat borang", "DE.Views.FormsTab.textClear": "Kosongkan Medan", "DE.Views.FormsTab.textClearFields": "Kosongkan Semua Medan", - "DE.Views.FormsTab.textCreateForm": "Tambah medan atau cipta dokumen OFORM yang boleh diisi", + "DE.Views.FormsTab.textCreateForm": "Tambah medan atau cipta dokumen PDF yang boleh diisi", "DE.Views.FormsTab.textGotIt": "Faham", "DE.Views.FormsTab.textHighlight": "Seting Sorotan Penting", "DE.Views.FormsTab.textNoHighlight": "Tiada penyerlahan", @@ -1896,13 +1896,13 @@ "DE.Views.FormsTab.textSubmited": "Borang telah berjaya diserahkan", "DE.Views.FormsTab.tipCheckBox": "Sisipkan kotak semak", "DE.Views.FormsTab.tipComboBox": "Sisipkan kotak kombo", - "DE.Views.FormsTab.tipDownloadForm": "Muat turun fail sebagai dokumen OFORM yang boleh diisi", + "DE.Views.FormsTab.tipDownloadForm": "Muat turun fail sebagai dokumen PDF yang boleh diisi", "DE.Views.FormsTab.tipDropDown": "Sisipkan senarai juntai bawah", "DE.Views.FormsTab.tipImageField": "Sisipkan imej", "DE.Views.FormsTab.tipNextForm": "Pergi ke medan seterusnya", "DE.Views.FormsTab.tipPrevForm": "Pergi ke medan sebelumnya", "DE.Views.FormsTab.tipRadioBox": "Sisipkan butang radio", - "DE.Views.FormsTab.tipSaveForm": "Simpan fail sebagai dokumen OFORM yang boleh diisi", + "DE.Views.FormsTab.tipSaveForm": "Simpan fail sebagai dokumen PDF yang boleh diisi", "DE.Views.FormsTab.tipSubmit": "Serah borang", "DE.Views.FormsTab.tipTextField": "Sisip medan teks", "DE.Views.FormsTab.tipViewForm": "Lihat borang", diff --git a/apps/documenteditor/main/locale/nl.json b/apps/documenteditor/main/locale/nl.json index 90e67a1560..db38daca77 100644 --- a/apps/documenteditor/main/locale/nl.json +++ b/apps/documenteditor/main/locale/nl.json @@ -1913,20 +1913,20 @@ "DE.Views.FormSettings.textWidth": "Celbreedte", "DE.Views.FormsTab.capBtnCheckBox": "Checkbox", "DE.Views.FormsTab.capBtnComboBox": "Keuzelijst", - "DE.Views.FormsTab.capBtnDownloadForm": "Downloaden als oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Downloaden als pdf", "DE.Views.FormsTab.capBtnDropDown": "Dropdown", "DE.Views.FormsTab.capBtnImage": "Afbeelding", "DE.Views.FormsTab.capBtnNext": "Volgend veld ", "DE.Views.FormsTab.capBtnPrev": "Vorig veld", "DE.Views.FormsTab.capBtnRadioBox": "Radial knop", - "DE.Views.FormsTab.capBtnSaveForm": "Opslaan als OFORM", + "DE.Views.FormsTab.capBtnSaveForm": "Opslaan als pdf", "DE.Views.FormsTab.capBtnSubmit": "Verzenden ", "DE.Views.FormsTab.capBtnText": "Tekstvak", "DE.Views.FormsTab.capBtnView": "Bekijk formulier", "DE.Views.FormsTab.textAnyone": "Iedereen", "DE.Views.FormsTab.textClear": "Velden wissen ", "DE.Views.FormsTab.textClearFields": "Wis alle velden", - "DE.Views.FormsTab.textCreateForm": "Voeg velden toe en maak een invulbaar OFORM document", + "DE.Views.FormsTab.textCreateForm": "Voeg velden toe en maak een invulbaar PDF document", "DE.Views.FormsTab.textGotIt": "Begrepen", "DE.Views.FormsTab.textHighlight": "Markeer Instellingen", "DE.Views.FormsTab.textNoHighlight": "Geen accentuering", @@ -1934,13 +1934,13 @@ "DE.Views.FormsTab.textSubmited": "Formulier succesvol ingediend ", "DE.Views.FormsTab.tipCheckBox": "Selectievakje invoegen", "DE.Views.FormsTab.tipComboBox": "Plaats de keuzelijst met invoervak", - "DE.Views.FormsTab.tipDownloadForm": "Een bestand downloaden als invulbaar OFORM-document", + "DE.Views.FormsTab.tipDownloadForm": "Een bestand downloaden als invulbaar PDF-document", "DE.Views.FormsTab.tipDropDown": "Dropdown-lijst invoegen", "DE.Views.FormsTab.tipImageField": "Afbeelding invoegen", "DE.Views.FormsTab.tipNextForm": "Ga naar het volgende veld ", "DE.Views.FormsTab.tipPrevForm": "Ga naar het vorige veld ", "DE.Views.FormsTab.tipRadioBox": "Voeg keuzerondje in", - "DE.Views.FormsTab.tipSaveForm": "Bestand opslaan als invulbaar OFORM document", + "DE.Views.FormsTab.tipSaveForm": "Bestand opslaan als invulbaar PDF document", "DE.Views.FormsTab.tipSubmit": "Formulier verzenden ", "DE.Views.FormsTab.tipTextField": "Tekstveld invoegen", "DE.Views.FormsTab.tipViewForm": "Invul modus", diff --git a/apps/documenteditor/main/locale/no.json b/apps/documenteditor/main/locale/no.json index 42fb09b015..55590aa71d 100644 --- a/apps/documenteditor/main/locale/no.json +++ b/apps/documenteditor/main/locale/no.json @@ -726,7 +726,7 @@ "DE.Views.FormsTab.capBtnEmail": "E-postadresse", "DE.Views.FormsTab.capBtnImage": "Bilde", "DE.Views.FormsTab.textAnyone": "Hvemsomhelst", - "DE.Views.FormsTab.textCreateForm": "Legg til felt og lag et utfyllbart OFORM-dokument", + "DE.Views.FormsTab.textCreateForm": "Legg til felt og lag et utfyllbart PDF-dokument", "DE.Views.FormsTab.tipImageField": "Sett inn bilde", "DE.Views.HeaderFooterSettings.textBottomCenter": "Bunn senter", "DE.Views.HeaderFooterSettings.textBottomLeft": "Margin bunn", diff --git a/apps/documenteditor/main/locale/pl.json b/apps/documenteditor/main/locale/pl.json index 96aa33d956..2ad9b6772e 100644 --- a/apps/documenteditor/main/locale/pl.json +++ b/apps/documenteditor/main/locale/pl.json @@ -1937,7 +1937,7 @@ "DE.Views.FormsTab.capZipCode": "Kod pocztowy", "DE.Views.FormsTab.textClear": "Wyczyść pola", "DE.Views.FormsTab.textClearFields": "Wyczyść wszystkie pola", - "DE.Views.FormsTab.textCreateForm": "Dodaj pola i utwórz dokument OFORM z możliwością wypełnienia", + "DE.Views.FormsTab.textCreateForm": "Dodaj pola i utwórz dokument PDF z możliwością wypełnienia", "DE.Views.FormsTab.textGotIt": "Rozumiem", "DE.Views.FormsTab.textHighlight": "Ustawienia wyróżniania", "DE.Views.FormsTab.textNoHighlight": "Brak wyróżnienia", @@ -1950,7 +1950,7 @@ "DE.Views.FormsTab.tipNextForm": "Przejdź do następnego pola", "DE.Views.FormsTab.tipPrevForm": "Przejdź do poprzedniego pola", "DE.Views.FormsTab.tipRadioBox": "Wstaw przycisk opcji", - "DE.Views.FormsTab.tipSaveForm": "Zapisz plik jako wypełnialny dokument OFORM", + "DE.Views.FormsTab.tipSaveForm": "Zapisz plik jako wypełnialny dokument PDF", "DE.Views.FormsTab.tipSubmit": "Prześlij formularz", "DE.Views.FormsTab.tipTextField": "Wstaw pole tekstowe", "DE.Views.FormsTab.tipViewForm": "Zobacz formularz", diff --git a/apps/documenteditor/main/locale/pt-pt.json b/apps/documenteditor/main/locale/pt-pt.json index 2be60eed44..04fab91f03 100644 --- a/apps/documenteditor/main/locale/pt-pt.json +++ b/apps/documenteditor/main/locale/pt-pt.json @@ -1966,7 +1966,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Caixa de seleção", "DE.Views.FormsTab.capBtnComboBox": "Caixa de combinação", "DE.Views.FormsTab.capBtnComplex": "Campo complexo", - "DE.Views.FormsTab.capBtnDownloadForm": "Descarregar como OFORM", + "DE.Views.FormsTab.capBtnDownloadForm": "Descarregar como pdf", "DE.Views.FormsTab.capBtnDropDown": "Suspenso", "DE.Views.FormsTab.capBtnEmail": "Endereço de e-mail", "DE.Views.FormsTab.capBtnImage": "Imagem", @@ -1975,7 +1975,7 @@ "DE.Views.FormsTab.capBtnPhone": "Número de telefone", "DE.Views.FormsTab.capBtnPrev": "Campo anterior", "DE.Views.FormsTab.capBtnRadioBox": "Botão Seleção", - "DE.Views.FormsTab.capBtnSaveForm": "Guardar como oform", + "DE.Views.FormsTab.capBtnSaveForm": "Guardar como pdf", "DE.Views.FormsTab.capBtnSubmit": "Submeter", "DE.Views.FormsTab.capBtnText": "Campo de texto", "DE.Views.FormsTab.capBtnView": "Ver formulário", @@ -1985,7 +1985,7 @@ "DE.Views.FormsTab.textAnyone": "Alguém", "DE.Views.FormsTab.textClear": "Limpar campos", "DE.Views.FormsTab.textClearFields": "Limpar todos os campos", - "DE.Views.FormsTab.textCreateForm": "Adicione campos e crie um documento FORM preenchível", + "DE.Views.FormsTab.textCreateForm": "Adicione campos e crie um documento PDF preenchível", "DE.Views.FormsTab.textGotIt": "Percebi", "DE.Views.FormsTab.textHighlight": "Definições de destaque", "DE.Views.FormsTab.textNoHighlight": "Sem realce", @@ -1996,7 +1996,7 @@ "DE.Views.FormsTab.tipComplexField": "Inserir campo complexo", "DE.Views.FormsTab.tipCreditCard": "Inserir número de cartão de crédito", "DE.Views.FormsTab.tipDateTime": "Inserir data e hora", - "DE.Views.FormsTab.tipDownloadForm": "Descarregar ficheiro no formato OFORM editável", + "DE.Views.FormsTab.tipDownloadForm": "Descarregar ficheiro no formato PDF editável", "DE.Views.FormsTab.tipDropDown": "Inserir lista suspensa", "DE.Views.FormsTab.tipEmailField": "Inserir endereço eletrónico", "DE.Views.FormsTab.tipFieldSettings": "Pode configurar os campos selecionados na barra lateral direita. Clique neste ícone para abrir as definições do campo.", @@ -2008,7 +2008,7 @@ "DE.Views.FormsTab.tipPrevForm": "Ir para o campo anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir botão de seleção", "DE.Views.FormsTab.tipRolesLink": "Saiba mais sobre as funções", - "DE.Views.FormsTab.tipSaveForm": "Guardar ficheiro como documento OFORM editável", + "DE.Views.FormsTab.tipSaveForm": "Guardar ficheiro como documento PDF editável", "DE.Views.FormsTab.tipSubmit": "Submeter forma", "DE.Views.FormsTab.tipTextField": "Inserir campo de texto", "DE.Views.FormsTab.tipViewForm": "Ver formulário", @@ -2502,7 +2502,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Tem a certeza de que deseja eliminar a função {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Guardar", "DE.Views.SaveFormDlg.textAnyone": "Alguém", - "DE.Views.SaveFormDlg.textDescription": "Ao guardar no oform, apenas as funções com campos são adicionadas à lista de preenchimento", + "DE.Views.SaveFormDlg.textDescription": "Ao guardar no pdf, apenas as funções com campos são adicionadas à lista de preenchimento", "DE.Views.SaveFormDlg.textEmpty": "Não há funções associadas aos campos.", "DE.Views.SaveFormDlg.txtTitle": "Guardar como formulário", "DE.Views.ShapeSettings.strBackground": "Cor de fundo", diff --git a/apps/documenteditor/main/locale/pt.json b/apps/documenteditor/main/locale/pt.json index 7b7c7e3423..e42620e96f 100644 --- a/apps/documenteditor/main/locale/pt.json +++ b/apps/documenteditor/main/locale/pt.json @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Caixa de seleção", "DE.Views.FormsTab.capBtnComboBox": "Caixa de combinação", "DE.Views.FormsTab.capBtnComplex": "Campo complexo", - "DE.Views.FormsTab.capBtnDownloadForm": "Baixe como oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Baixe como pdf", "DE.Views.FormsTab.capBtnDropDown": "Suspenso", "DE.Views.FormsTab.capBtnEmail": "Endereço de e-mail", "DE.Views.FormsTab.capBtnImage": "Imagem", @@ -2241,7 +2241,7 @@ "DE.Views.FormsTab.textAnyone": "Alguém", "DE.Views.FormsTab.textClear": "Limpar campos.", "DE.Views.FormsTab.textClearFields": "Limpar todos os campos", - "DE.Views.FormsTab.textCreateForm": "Adicione campos e crie um documento FORM preenchível", + "DE.Views.FormsTab.textCreateForm": "Adicione campos e crie um documento PDF preenchível", "DE.Views.FormsTab.textGotIt": "Entendi", "DE.Views.FormsTab.textHighlight": "Configurações de destaque", "DE.Views.FormsTab.textNoHighlight": "Sem destaque", @@ -2253,7 +2253,7 @@ "DE.Views.FormsTab.tipCreateField": "Para criar um campo selecione o tipo de campo desejado na barra de ferramentas e clique nele. O campo aparecerá no documento.", "DE.Views.FormsTab.tipCreditCard": "Inserir número de cartão de crédito", "DE.Views.FormsTab.tipDateTime": "Inserir data e hora", - "DE.Views.FormsTab.tipDownloadForm": "Baixar um arquivo como um documento FORM preenchível", + "DE.Views.FormsTab.tipDownloadForm": "Baixar um arquivo como um documento PDF preenchível", "DE.Views.FormsTab.tipDropDown": "Inserir lista suspensa", "DE.Views.FormsTab.tipEmailField": "Inserir endereço de e-mail", "DE.Views.FormsTab.tipFieldSettings": "Você pode configurar os campos selecionados na barra lateral direita. Clique neste ícone para abrir as configurações do campo.", @@ -2270,8 +2270,8 @@ "DE.Views.FormsTab.tipPrevForm": "Ir para o campo anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir botão de rádio", "DE.Views.FormsTab.tipRolesLink": "Saiba mais sobre funções", - "DE.Views.FormsTab.tipSaveFile": "Clique em “Salvar como formulário” para salvar o formulário no formato pronto para preenchimento.", - "DE.Views.FormsTab.tipSaveForm": "Salvar um arquivo como um documento OFORM preenchível", + "DE.Views.FormsTab.tipSaveFile": "Clique em “Salvar como pdf” para salvar o formulário no formato pronto para preenchimento.", + "DE.Views.FormsTab.tipSaveForm": "Salvar um arquivo como um documento PDF preenchível", "DE.Views.FormsTab.tipSubmit": "Enviar para", "DE.Views.FormsTab.tipTextField": "Inserir campo de texto", "DE.Views.FormsTab.tipViewForm": "Ver formulário", @@ -2847,7 +2847,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Tem certeza de que deseja excluir a função {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Salvar", "DE.Views.SaveFormDlg.textAnyone": "Alguém", - "DE.Views.SaveFormDlg.textDescription": "Ao salvar no oform, apenas as funções com campos são adicionadas à lista de preenchimento", + "DE.Views.SaveFormDlg.textDescription": "Ao salvar no pdf, apenas as funções com campos são adicionadas à lista de preenchimento", "DE.Views.SaveFormDlg.textEmpty": "Não há funções associadas aos campos.", "DE.Views.SaveFormDlg.textFill": "Lista de preenchimento", "DE.Views.SaveFormDlg.txtTitle": "Salvar como formulário", diff --git a/apps/documenteditor/main/locale/ro.json b/apps/documenteditor/main/locale/ro.json index d8b97c746a..5e1d7107b5 100644 --- a/apps/documenteditor/main/locale/ro.json +++ b/apps/documenteditor/main/locale/ro.json @@ -1214,6 +1214,7 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Avertisment", "DE.Controllers.Toolbar.textAccent": "Accente", "DE.Controllers.Toolbar.textBracket": "Paranteze", + "DE.Controllers.Toolbar.textConvertForm": "Descarcă fișierul în format PDF pentru a salva formularul în formatul gata sa fie completat. ", "DE.Controllers.Toolbar.textEmptyImgUrl": "Trebuie specificată adresa URL a imaginii.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Trebuie să specificaţi URL-ul.", "DE.Controllers.Toolbar.textFontSizeErr": "Valoarea introdusă nu este corectă.
    Introduceți valoarea numerică de la 1 până la 300.", @@ -2222,7 +2223,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Caseta de selectare", "DE.Views.FormsTab.capBtnComboBox": "Casetă combo", "DE.Views.FormsTab.capBtnComplex": "Câmp complex", - "DE.Views.FormsTab.capBtnDownloadForm": "Descărcare în formatul oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Descărcare în formatul pdf", "DE.Views.FormsTab.capBtnDropDown": "Derulant", "DE.Views.FormsTab.capBtnEmail": "Adresă de e-mail", "DE.Views.FormsTab.capBtnImage": "Imagine", @@ -2231,7 +2232,7 @@ "DE.Views.FormsTab.capBtnPhone": "Număr de telefon", "DE.Views.FormsTab.capBtnPrev": "Câmpul anterior", "DE.Views.FormsTab.capBtnRadioBox": "Buton opțiune", - "DE.Views.FormsTab.capBtnSaveForm": "Salvare ca un formular OFORM", + "DE.Views.FormsTab.capBtnSaveForm": "Salvare ca un formular pdf", "DE.Views.FormsTab.capBtnSubmit": "Trimitere", "DE.Views.FormsTab.capBtnText": "Câmp text", "DE.Views.FormsTab.capBtnView": "Vizualizare formular", @@ -2239,9 +2240,9 @@ "DE.Views.FormsTab.capDateTime": "Dată și oră", "DE.Views.FormsTab.capZipCode": "Cod poștal", "DE.Views.FormsTab.textAnyone": "Orice utilizator", - "DE.Views.FormsTab.textClear": "Ștergerea câmpurilor", + "DE.Views.FormsTab.textClear": "Golirea câmpurilor", "DE.Views.FormsTab.textClearFields": "Goleşte toate câmpurile", - "DE.Views.FormsTab.textCreateForm": "Adăugați câmpurile și creați un fișier OFORM spre completare", + "DE.Views.FormsTab.textCreateForm": "Adăugați câmpurile și creați un fișier PDF spre completare", "DE.Views.FormsTab.textGotIt": "Am înțeles", "DE.Views.FormsTab.textHighlight": "Evidențiere setări", "DE.Views.FormsTab.textNoHighlight": "Fără evidențiere", @@ -2253,7 +2254,7 @@ "DE.Views.FormsTab.tipCreateField": "Pentru a crea un câmp, selectați tipul de câmp dorit din bara de instrumente și faceți clic pe el. Câmpul va apărea în documentul.", "DE.Views.FormsTab.tipCreditCard": "Inserare numărul cardului de credit", "DE.Views.FormsTab.tipDateTime": "Inserare dată și oră", - "DE.Views.FormsTab.tipDownloadForm": "Descărcare ca un fișer OFORM spre completare", + "DE.Views.FormsTab.tipDownloadForm": "Descărcare ca un fișer PDF spre completare", "DE.Views.FormsTab.tipDropDown": "Se inserează un control listă verticală", "DE.Views.FormsTab.tipEmailField": "Inserare adresă e-mail", "DE.Views.FormsTab.tipFieldSettings": "Puteți configura câmpurile selectate pe bara laterală din dreapta. Faceți clic pe acestă pictogramă pentru a deschide setările de câmp.", @@ -2270,8 +2271,8 @@ "DE.Views.FormsTab.tipPrevForm": "Salt la câmpul anterior", "DE.Views.FormsTab.tipRadioBox": "Se inserează un control buton opțiune", "DE.Views.FormsTab.tipRolesLink": "Aflați mai multe despre roluri", - "DE.Views.FormsTab.tipSaveFile": "Faceți clic pe Salvare ca un formular OFORM pentru a înregistra formularul în formatul gata sa fie completat.", - "DE.Views.FormsTab.tipSaveForm": "Salvare ca un fișer OFORM spre completare", + "DE.Views.FormsTab.tipSaveFile": "Faceți clic pe Salvare ca un formular pdf pentru a înregistra formularul în formatul gata sa fie completat.", + "DE.Views.FormsTab.tipSaveForm": "Salvare ca un fișer PDF spre completare", "DE.Views.FormsTab.tipSubmit": "Trimitere formular", "DE.Views.FormsTab.tipTextField": "Se inserează un control câmp text", "DE.Views.FormsTab.tipViewForm": "Vizualizare formular", @@ -2847,7 +2848,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Sigur doriți să ștergeți rolul {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Salvare", "DE.Views.SaveFormDlg.textAnyone": "Orice utilizator", - "DE.Views.SaveFormDlg.textDescription": "La salvare ca format oform, numai roluri cu câmpuri vor fi adăugate la lista de completare", + "DE.Views.SaveFormDlg.textDescription": "La salvare ca format pdf, numai roluri cu câmpuri vor fi adăugate la lista de completare", "DE.Views.SaveFormDlg.textEmpty": "Nu există niciun rol asociat cu câmpuri.", "DE.Views.SaveFormDlg.textFill": "Lista de completare", "DE.Views.SaveFormDlg.txtTitle": "Salvare ca formular", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index efbcecd272..3e648fcc66 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -1214,6 +1214,7 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Внимание", "DE.Controllers.Toolbar.textAccent": "Диакритические знаки", "DE.Controllers.Toolbar.textBracket": "Скобки", + "DE.Controllers.Toolbar.textConvertForm": "Скачайте файл как pdf, чтобы сохранить форму в формате, готовом для заполнения.", "DE.Controllers.Toolbar.textEmptyImgUrl": "Необходимо указать URL изображения.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Необходимо указать URL.", "DE.Controllers.Toolbar.textFontSizeErr": "Введенное значение некорректно.
    Введите числовое значение от 1 до 300", @@ -2222,7 +2223,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Флажок", "DE.Views.FormsTab.capBtnComboBox": "Поле со списком", "DE.Views.FormsTab.capBtnComplex": "Составное поле", - "DE.Views.FormsTab.capBtnDownloadForm": "Скачать как oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Скачать как pdf", "DE.Views.FormsTab.capBtnDropDown": "Выпадающий список", "DE.Views.FormsTab.capBtnEmail": "Адрес email", "DE.Views.FormsTab.capBtnImage": "Изображение", @@ -2231,7 +2232,7 @@ "DE.Views.FormsTab.capBtnPhone": "Номер телефона", "DE.Views.FormsTab.capBtnPrev": "Предыдущее поле", "DE.Views.FormsTab.capBtnRadioBox": "Переключатель", - "DE.Views.FormsTab.capBtnSaveForm": "Сохранить как oform", + "DE.Views.FormsTab.capBtnSaveForm": "Сохранить как pdf", "DE.Views.FormsTab.capBtnSubmit": "Отправить", "DE.Views.FormsTab.capBtnText": "Текстовое поле", "DE.Views.FormsTab.capBtnView": "Просмотреть форму", @@ -2241,7 +2242,7 @@ "DE.Views.FormsTab.textAnyone": "Любой", "DE.Views.FormsTab.textClear": "Очистить поля", "DE.Views.FormsTab.textClearFields": "Очистить все поля", - "DE.Views.FormsTab.textCreateForm": "Добавьте поля и создайте заполняемый документ OFORM", + "DE.Views.FormsTab.textCreateForm": "Добавьте поля и создайте заполняемый документ PDF", "DE.Views.FormsTab.textGotIt": "ОК", "DE.Views.FormsTab.textHighlight": "Цвет подсветки", "DE.Views.FormsTab.textNoHighlight": "Без подсветки", @@ -2253,7 +2254,7 @@ "DE.Views.FormsTab.tipCreateField": "Чтобы создать поле, выберите нужный тип поля на панели инструментов и нажмите на него. Поле появится в документе.", "DE.Views.FormsTab.tipCreditCard": "Вставить номер кредитной карты", "DE.Views.FormsTab.tipDateTime": "Вставить дату и время", - "DE.Views.FormsTab.tipDownloadForm": "Скачать файл как заполняемый документ OFORM", + "DE.Views.FormsTab.tipDownloadForm": "Скачать как заполняемый PDF-файл", "DE.Views.FormsTab.tipDropDown": "Вставить выпадающий список", "DE.Views.FormsTab.tipEmailField": "Вставить адрес email", "DE.Views.FormsTab.tipFieldSettings": "Вы можете настроить выбранные поля на правой боковой панели. Нажмите на этот значок, чтобы открыть настройки поля.", @@ -2270,8 +2271,8 @@ "DE.Views.FormsTab.tipPrevForm": "Перейти к предыдущему полю", "DE.Views.FormsTab.tipRadioBox": "Вставить переключатель", "DE.Views.FormsTab.tipRolesLink": "Узнать больше о ролях", - "DE.Views.FormsTab.tipSaveFile": "Нажмите “Сохранить как oform”, чтобы сохранить форму в формате, готовом для заполнения.", - "DE.Views.FormsTab.tipSaveForm": "Сохранить файл как заполняемый документ OFORM", + "DE.Views.FormsTab.tipSaveFile": "Нажмите “Сохранить как pdf”, чтобы сохранить форму в формате, готовом для заполнения.", + "DE.Views.FormsTab.tipSaveForm": "Сохранить как заполняемый PDF-файл", "DE.Views.FormsTab.tipSubmit": "Отправить форму", "DE.Views.FormsTab.tipTextField": "Вставить текстовое поле", "DE.Views.FormsTab.tipViewForm": "Просмотреть форму", @@ -2847,7 +2848,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Вы действительно хотите удалить роль {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Сохранить", "DE.Views.SaveFormDlg.textAnyone": "Любой", - "DE.Views.SaveFormDlg.textDescription": "При сохранении в oform в список заполнения добавляются только роли с полями", + "DE.Views.SaveFormDlg.textDescription": "При сохранении в pdf в список заполнения добавляются только роли с полями", "DE.Views.SaveFormDlg.textEmpty": "Нет ролей, связанных с этим полем.", "DE.Views.SaveFormDlg.textFill": "Список заполнения", "DE.Views.SaveFormDlg.txtTitle": "Сохранить как форму", diff --git a/apps/documenteditor/main/locale/si.json b/apps/documenteditor/main/locale/si.json index b75fbe0373..863b986e29 100644 --- a/apps/documenteditor/main/locale/si.json +++ b/apps/documenteditor/main/locale/si.json @@ -2213,7 +2213,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "හරි යෙදීම", "DE.Views.FormsTab.capBtnComboBox": "සංයුක්ත පෙට්ටිය", "DE.Views.FormsTab.capBtnComplex": "සංකීර්ණ ක්‍ෂේත්‍රය", - "DE.Views.FormsTab.capBtnDownloadForm": "oform ලෙස බාගන්න", + "DE.Views.FormsTab.capBtnDownloadForm": "pdf ලෙස බාගන්න", "DE.Views.FormsTab.capBtnDropDown": "දිග හැරුම", "DE.Views.FormsTab.capBtnEmail": "වි-තැපැල් ලිපිනය", "DE.Views.FormsTab.capBtnImage": "අනුරුව", @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnPhone": "දුරකථන අංකය", "DE.Views.FormsTab.capBtnPrev": "කලින් ක්‍ෂේත්‍රය", "DE.Views.FormsTab.capBtnRadioBox": "වෘත බොත්තම", - "DE.Views.FormsTab.capBtnSaveForm": "oform ලෙස සුරකින්න", + "DE.Views.FormsTab.capBtnSaveForm": "pdf ලෙස සුරකින්න", "DE.Views.FormsTab.capBtnSubmit": "යොමන්න", "DE.Views.FormsTab.capBtnText": "පාඨයේ ක්‍ෂේත්‍රය", "DE.Views.FormsTab.capBtnView": "ආකෘතිපත්‍රය බලන්න", @@ -2232,7 +2232,7 @@ "DE.Views.FormsTab.textAnyone": "සැමටම", "DE.Views.FormsTab.textClear": "ක්‍ෂේත්‍ර හිස්කරන්න", "DE.Views.FormsTab.textClearFields": "සියළු ක්‍ෂේත්‍ර හිස්කරන්න", - "DE.Views.FormsTab.textCreateForm": "ක්‍ෂේත්‍ර එකතු කර පිරවිය හැකි OFORM ලේඛනයක් සාදන්න", + "DE.Views.FormsTab.textCreateForm": "ක්‍ෂේත්‍ර එකතු කර පිරවිය හැකි PDF ලේඛනයක් සාදන්න", "DE.Views.FormsTab.textGotIt": "තේරුණා", "DE.Views.FormsTab.textHighlight": "සැකසුම් තීව්‍රාලෝක කරන්න", "DE.Views.FormsTab.textNoHighlight": "ත්‍රීවාලෝක නැත", @@ -2243,7 +2243,7 @@ "DE.Views.FormsTab.tipComplexField": "සංකීර්ණ ක්‍ෂේත්‍රය යොදන්න", "DE.Views.FormsTab.tipCreditCard": "ණය පතෙහි අංකය යොදන්න", "DE.Views.FormsTab.tipDateTime": "දිනය හා වේලාව යොදන්න", - "DE.Views.FormsTab.tipDownloadForm": "පිරවිය හැකි OFORM ලේඛනයක් ලෙස ගොනුවක් බාගන්න", + "DE.Views.FormsTab.tipDownloadForm": "පිරවිය හැකි PDF ලේඛනයක් ලෙස ගොනුවක් බාගන්න", "DE.Views.FormsTab.tipDropDown": "දිග හැරුම් ලේඛනය යොදන්න", "DE.Views.FormsTab.tipEmailField": "වි-තැපැල් ලිපිනය යොදන්න", "DE.Views.FormsTab.tipFixedText": "ස්ථාවර පෙළ ක්‍ෂේත්‍රයක් යොදන්න", @@ -2254,7 +2254,7 @@ "DE.Views.FormsTab.tipPhoneField": "දු.ක. අංකය ඇතුල් කරන්න", "DE.Views.FormsTab.tipPrevForm": "කලින් ක්‍ෂේත්‍රයට යන්න", "DE.Views.FormsTab.tipRadioBox": "වෘත බොත්තමක් යොදන්න", - "DE.Views.FormsTab.tipSaveForm": "පිරවිය හැකි OFORM ලේඛනයක් ලෙස සුරකින්න", + "DE.Views.FormsTab.tipSaveForm": "පිරවිය හැකි PDF ලේඛනයක් ලෙස සුරකින්න", "DE.Views.FormsTab.tipSubmit": "යොමුකිරීමේ ආකෘතිපත්‍රය", "DE.Views.FormsTab.tipTextField": "පාඨ ක්‍ෂේත්‍රය යොදන්න", "DE.Views.FormsTab.tipViewForm": "ආකෘතිපත්‍රය බලන්න", @@ -2830,7 +2830,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "{0} භූමිකාව මැකීමට ඔබට වුවමනා ද?", "DE.Views.SaveFormDlg.saveButtonText": "සුරකින්න", "DE.Views.SaveFormDlg.textAnyone": "සැමටම", - "DE.Views.SaveFormDlg.textDescription": "oform වෙත සුරැකීමේදී, පිරවුම් ලැයිස්තුවට ක්‍ෂේත්‍ර සහිත භූමිකා පමණක් එකතු වේ", + "DE.Views.SaveFormDlg.textDescription": "pdf වෙත සුරැකීමේදී, පිරවුම් ලැයිස්තුවට ක්‍ෂේත්‍ර සහිත භූමිකා පමණක් එකතු වේ", "DE.Views.SaveFormDlg.textEmpty": "ක්‍ෂේත්‍ර ආශ්‍රිත භූමිකා නැත.", "DE.Views.SaveFormDlg.textFill": "පිරවීමේ ලැයිස්තුව", "DE.Views.SaveFormDlg.txtTitle": "ආකෘතියක් ලෙස සුරකින්න", diff --git a/apps/documenteditor/main/locale/sk.json b/apps/documenteditor/main/locale/sk.json index be7f9306b2..e3c492ff49 100644 --- a/apps/documenteditor/main/locale/sk.json +++ b/apps/documenteditor/main/locale/sk.json @@ -1805,13 +1805,13 @@ "DE.Views.FormsTab.capBtnNext": "Nasledujúce pole", "DE.Views.FormsTab.capBtnPrev": "Predchádzajúce pole", "DE.Views.FormsTab.capBtnRadioBox": "Prepínač", - "DE.Views.FormsTab.capBtnSaveForm": "Uložiť ako oform", + "DE.Views.FormsTab.capBtnSaveForm": "Uložiť ako pdf", "DE.Views.FormsTab.capBtnSubmit": "Potvrdiť", "DE.Views.FormsTab.capBtnText": "Textové pole", "DE.Views.FormsTab.capBtnView": "Zobraziť formulár", "DE.Views.FormsTab.textClear": "Vyčistiť políčka", "DE.Views.FormsTab.textClearFields": "Vyčistiť všetky polia", - "DE.Views.FormsTab.textCreateForm": "Pridať polia a vytvoriť dokument OFORM z možnosťou vyplnenia. ", + "DE.Views.FormsTab.textCreateForm": "Pridať polia a vytvoriť dokument PDF z možnosťou vyplnenia. ", "DE.Views.FormsTab.textGotIt": "Rozumiem", "DE.Views.FormsTab.textHighlight": "Nastavenia zvýraznenia", "DE.Views.FormsTab.textNoHighlight": "Bez zvýraznenia", @@ -1824,7 +1824,7 @@ "DE.Views.FormsTab.tipNextForm": "Prejsť na ďalšie pole", "DE.Views.FormsTab.tipPrevForm": "Ísť na predošlé pole", "DE.Views.FormsTab.tipRadioBox": "Vložiť prepínač", - "DE.Views.FormsTab.tipSaveForm": "Uložiť ako vyplniteľný dokument OFORM", + "DE.Views.FormsTab.tipSaveForm": "Uložiť ako vyplniteľný dokument PDF", "DE.Views.FormsTab.tipSubmit": "Potvrdiť formulár", "DE.Views.FormsTab.tipTextField": "Vložiť textové pole", "DE.Views.FormsTab.tipViewForm": "Zobraziť formulár", diff --git a/apps/documenteditor/main/locale/sl.json b/apps/documenteditor/main/locale/sl.json index d815e4612f..ce1307b434 100644 --- a/apps/documenteditor/main/locale/sl.json +++ b/apps/documenteditor/main/locale/sl.json @@ -1287,7 +1287,7 @@ "DE.Views.FormSettings.textTipAdd": "Dodaj novo vrednost", "DE.Views.FormSettings.textWidth": "Širina celice", "DE.Views.FormsTab.capBtnCheckBox": "Potrditveno polje", - "DE.Views.FormsTab.capBtnDownloadForm": "Prenesi kot oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Prenesi kot pdf", "DE.Views.FormsTab.capBtnNext": "Naslednje polje", "DE.Views.FormsTab.textAnyone": "Vsi", "DE.Views.FormsTab.textClearFields": "Počisti vsa polja", diff --git a/apps/documenteditor/main/locale/sr.json b/apps/documenteditor/main/locale/sr.json index 2b525182d1..1a9b658c76 100644 --- a/apps/documenteditor/main/locale/sr.json +++ b/apps/documenteditor/main/locale/sr.json @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Checkbox", "DE.Views.FormsTab.capBtnComboBox": "Kombinovano Polje", "DE.Views.FormsTab.capBtnComplex": "Kompleksno Polje", - "DE.Views.FormsTab.capBtnDownloadForm": "Preuzmi kao oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Preuzmi kao pdf", "DE.Views.FormsTab.capBtnDropDown": "Padajući ", "DE.Views.FormsTab.capBtnEmail": "Email adresa", "DE.Views.FormsTab.capBtnImage": "Slika", @@ -2231,7 +2231,7 @@ "DE.Views.FormsTab.capBtnPhone": "Broj telefona ", "DE.Views.FormsTab.capBtnPrev": "Prethodno Polje", "DE.Views.FormsTab.capBtnRadioBox": "Radio Dugme", - "DE.Views.FormsTab.capBtnSaveForm": "Sačuvaj kao oform ", + "DE.Views.FormsTab.capBtnSaveForm": "Sačuvaj kao pdf", "DE.Views.FormsTab.capBtnSubmit": "Podnesi", "DE.Views.FormsTab.capBtnText": "Polje za Tekst", "DE.Views.FormsTab.capBtnView": "Pregledaj Obrazac ", @@ -2241,7 +2241,7 @@ "DE.Views.FormsTab.textAnyone": "Bilo ko", "DE.Views.FormsTab.textClear": "Ukloni Polja", "DE.Views.FormsTab.textClearFields": "Ukloni Sva Polja", - "DE.Views.FormsTab.textCreateForm": "Dodaj polja i kreiraj dopunjujući OFORM dokument", + "DE.Views.FormsTab.textCreateForm": "Dodaj polja i kreiraj dopunjujući PDF dokument", "DE.Views.FormsTab.textGotIt": "Razumem", "DE.Views.FormsTab.textHighlight": "Istakni Podešavanja", "DE.Views.FormsTab.textNoHighlight": "Bez isticanja", @@ -2253,7 +2253,7 @@ "DE.Views.FormsTab.tipCreateField": "Da biste kreirali polje odaberite željeni tip polja na traci sa alatkama i kliknite na njega. Polje će se pojaviti u dokumentu. ", "DE.Views.FormsTab.tipCreditCard": "Ubaci broj kreditne kartice ", "DE.Views.FormsTab.tipDateTime": "Ubaci datum i vreme", - "DE.Views.FormsTab.tipDownloadForm": "Preuzmi fajl kao OFORM dokument sa poljima za popunjavanje", + "DE.Views.FormsTab.tipDownloadForm": "Preuzmi fajl kao PDF dokument sa poljima za popunjavanje", "DE.Views.FormsTab.tipDropDown": "Ubaci padajuću listu", "DE.Views.FormsTab.tipEmailField": "Ubaci email adresu ", "DE.Views.FormsTab.tipFieldSettings": "Možete konfigurisati odabrana polja na desnoj bočnoj traci. Kliknite na ovu ikonicu da otvorite podešavanja polja.", @@ -2270,8 +2270,8 @@ "DE.Views.FormsTab.tipPrevForm": "Idi na prethodno polje", "DE.Views.FormsTab.tipRadioBox": "Ubaci radio dugme", "DE.Views.FormsTab.tipRolesLink": "Nauči više o ulogama", - "DE.Views.FormsTab.tipSaveFile": "Klikni na \"Sačuvaj kao oform\" da sačuvaš formu u formatu spremnom za popunjavanje.", - "DE.Views.FormsTab.tipSaveForm": "Sačuvaj fajl kao popunjujući OFORM dokument", + "DE.Views.FormsTab.tipSaveFile": "Klikni na \"Sačuvaj kao pdf\" da sačuvaš formu u formatu spremnom za popunjavanje.", + "DE.Views.FormsTab.tipSaveForm": "Sačuvaj fajl kao popunjujući PDF dokument", "DE.Views.FormsTab.tipSubmit": "Podnesi obrazac", "DE.Views.FormsTab.tipTextField": "Ubaci text polje", "DE.Views.FormsTab.tipViewForm": "Pregledaj obrazac", @@ -2847,7 +2847,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Da li ste sigurni da želite da izbrišete ulogu {0}?", "DE.Views.SaveFormDlg.saveButtonText": "Sačuvaj", "DE.Views.SaveFormDlg.textAnyone": "Bilo ko", - "DE.Views.SaveFormDlg.textDescription": "Prilikom čuvanja na oform, samo se uloge sa poljima dodaju na listu za popunjavanje ", + "DE.Views.SaveFormDlg.textDescription": "Prilikom čuvanja na pdf, samo se uloge sa poljima dodaju na listu za popunjavanje ", "DE.Views.SaveFormDlg.textEmpty": "Nema uloga povezanih sa poljima.", "DE.Views.SaveFormDlg.textFill": "Popunjavanje liste", "DE.Views.SaveFormDlg.txtTitle": "Sačuvaj kao Formu", diff --git a/apps/documenteditor/main/locale/sv.json b/apps/documenteditor/main/locale/sv.json index b4f7aa09fd..5fddc56211 100644 --- a/apps/documenteditor/main/locale/sv.json +++ b/apps/documenteditor/main/locale/sv.json @@ -2048,7 +2048,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Kryssruta", "DE.Views.FormsTab.capBtnComboBox": "Combo box", "DE.Views.FormsTab.capBtnComplex": "Komplext fält", - "DE.Views.FormsTab.capBtnDownloadForm": "Ladda ner som oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Ladda ner som pdf", "DE.Views.FormsTab.capBtnDropDown": "Dropdown", "DE.Views.FormsTab.capBtnEmail": "E-postadress", "DE.Views.FormsTab.capBtnImage": "Bild", @@ -2057,7 +2057,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefonnummer", "DE.Views.FormsTab.capBtnPrev": "Föregående fält", "DE.Views.FormsTab.capBtnRadioBox": "Radio Button", - "DE.Views.FormsTab.capBtnSaveForm": "Spara som oform", + "DE.Views.FormsTab.capBtnSaveForm": "Spara som pdf", "DE.Views.FormsTab.capBtnSubmit": "Verkställ", "DE.Views.FormsTab.capBtnText": "Textfält", "DE.Views.FormsTab.capBtnView": "Visa formulär", @@ -2067,7 +2067,7 @@ "DE.Views.FormsTab.textAnyone": "Vem som helst", "DE.Views.FormsTab.textClear": "Rensa fält", "DE.Views.FormsTab.textClearFields": "Rensa fält", - "DE.Views.FormsTab.textCreateForm": "Lägg till fält och skapa ett ifyllbart OFORM dokument", + "DE.Views.FormsTab.textCreateForm": "Lägg till fält och skapa ett ifyllbart PDF dokument", "DE.Views.FormsTab.textGotIt": "Uppfattat", "DE.Views.FormsTab.textHighlight": "Markera inställningar", "DE.Views.FormsTab.textNoHighlight": "Ingen markering", @@ -2078,7 +2078,7 @@ "DE.Views.FormsTab.tipComplexField": "Infoga komplext fält", "DE.Views.FormsTab.tipCreditCard": "Infoga kreditkortsnummer", "DE.Views.FormsTab.tipDateTime": "Infoga datum och tid", - "DE.Views.FormsTab.tipDownloadForm": "Ladda ner en fil som ett ifyllbart OFORM-dokument", + "DE.Views.FormsTab.tipDownloadForm": "Ladda ner en fil som ett ifyllbart PDF-dokument", "DE.Views.FormsTab.tipDropDown": "Insert dropdown list", "DE.Views.FormsTab.tipEmailField": "Infoga e-postadress", "DE.Views.FormsTab.tipFixedText": "Infoga fast textfält", @@ -2088,7 +2088,7 @@ "DE.Views.FormsTab.tipPhoneField": "Infoga telefonnummer", "DE.Views.FormsTab.tipPrevForm": "Gå till föregående fält", "DE.Views.FormsTab.tipRadioBox": "Insert radio button", - "DE.Views.FormsTab.tipSaveForm": "Spara en fil som ifyllbart OFORM dokument", + "DE.Views.FormsTab.tipSaveForm": "Spara en fil som ifyllbart PDF dokument", "DE.Views.FormsTab.tipSubmit": "Kunde ej verkställa formulär", "DE.Views.FormsTab.tipTextField": "Infoga textfält", "DE.Views.FormsTab.tipViewForm": "Visa formulär", diff --git a/apps/documenteditor/main/locale/tr.json b/apps/documenteditor/main/locale/tr.json index 9cb6e2ce31..9066e9082f 100644 --- a/apps/documenteditor/main/locale/tr.json +++ b/apps/documenteditor/main/locale/tr.json @@ -1947,7 +1947,7 @@ "DE.Views.FormSettings.textWidth": "Hücre genişliği", "DE.Views.FormsTab.capBtnCheckBox": "Onay kutusu", "DE.Views.FormsTab.capBtnComboBox": "Açılan kutu", - "DE.Views.FormsTab.capBtnDownloadForm": "oform olarak indir", + "DE.Views.FormsTab.capBtnDownloadForm": "pdf olarak indir", "DE.Views.FormsTab.capBtnDropDown": "Aşağı açılır", "DE.Views.FormsTab.capBtnEmail": "Eposta adresi", "DE.Views.FormsTab.capBtnImage": "Resim", @@ -1955,7 +1955,7 @@ "DE.Views.FormsTab.capBtnPhone": "Telefon numarası", "DE.Views.FormsTab.capBtnPrev": "Önceki Alan", "DE.Views.FormsTab.capBtnRadioBox": "Seçenek Düğmesi", - "DE.Views.FormsTab.capBtnSaveForm": "oform olarak kaydet", + "DE.Views.FormsTab.capBtnSaveForm": "pdf olarak kaydet", "DE.Views.FormsTab.capBtnSubmit": "Kaydet", "DE.Views.FormsTab.capBtnText": "Metin Alanı", "DE.Views.FormsTab.capBtnView": "Formu görüntüle", @@ -1964,7 +1964,7 @@ "DE.Views.FormsTab.textAnyone": "Herhangi biri", "DE.Views.FormsTab.textClear": "Alanları Temizle", "DE.Views.FormsTab.textClearFields": "Tüm alanları temizle", - "DE.Views.FormsTab.textCreateForm": "Alanlar ekleyin ve doldurulabilir bir OFORM belgesi oluşturun", + "DE.Views.FormsTab.textCreateForm": "Alanlar ekleyin ve doldurulabilir bir PDF belgesi oluşturun", "DE.Views.FormsTab.textGotIt": "Anladım", "DE.Views.FormsTab.textHighlight": "Vurgu Ayarları", "DE.Views.FormsTab.textNoHighlight": "Vurgulama yok", @@ -1972,13 +1972,13 @@ "DE.Views.FormsTab.textSubmited": "Form başarıyla gönderildi ", "DE.Views.FormsTab.tipCheckBox": "Onay kutusu ekle", "DE.Views.FormsTab.tipComboBox": "Açılan kutu ekle", - "DE.Views.FormsTab.tipDownloadForm": "Bir dosyayı doldurulabilir bir OFORM belgesi olarak indirin", + "DE.Views.FormsTab.tipDownloadForm": "Bir dosyayı doldurulabilir bir PDF belgesi olarak indirin", "DE.Views.FormsTab.tipDropDown": "Aşağı açılır liste ekle", "DE.Views.FormsTab.tipImageField": "Resim ekle", "DE.Views.FormsTab.tipNextForm": "Sonraki alana git", "DE.Views.FormsTab.tipPrevForm": "Önceki alana git", "DE.Views.FormsTab.tipRadioBox": "Seçenek düğmesi ekle", - "DE.Views.FormsTab.tipSaveForm": "Bir dosyayı doldurulabilir bir OFORM belgesi olarak kaydedin", + "DE.Views.FormsTab.tipSaveForm": "Bir dosyayı doldurulabilir bir PDF belgesi olarak kaydedin", "DE.Views.FormsTab.tipSubmit": "Formu kaydet", "DE.Views.FormsTab.tipTextField": "Metin alanı ekle", "DE.Views.FormsTab.tipViewForm": "Formu görüntüle", diff --git a/apps/documenteditor/main/locale/uk.json b/apps/documenteditor/main/locale/uk.json index 4742a16265..c6d17b9228 100644 --- a/apps/documenteditor/main/locale/uk.json +++ b/apps/documenteditor/main/locale/uk.json @@ -1972,7 +1972,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "Прапорець", "DE.Views.FormsTab.capBtnComboBox": "Поле зі списком", "DE.Views.FormsTab.capBtnComplex": "Складне поле", - "DE.Views.FormsTab.capBtnDownloadForm": "Звантажити як oform", + "DE.Views.FormsTab.capBtnDownloadForm": "Звантажити як pdf", "DE.Views.FormsTab.capBtnDropDown": "Випадаючий список", "DE.Views.FormsTab.capBtnEmail": "Адреса електронної пошти", "DE.Views.FormsTab.capBtnImage": "Зображення", @@ -1980,7 +1980,7 @@ "DE.Views.FormsTab.capBtnPhone": "Номер телефону", "DE.Views.FormsTab.capBtnPrev": "Попереднє поле", "DE.Views.FormsTab.capBtnRadioBox": "Перемикач", - "DE.Views.FormsTab.capBtnSaveForm": "Зберегти як oform", + "DE.Views.FormsTab.capBtnSaveForm": "Зберегти як pdf", "DE.Views.FormsTab.capBtnSubmit": "Відправити", "DE.Views.FormsTab.capBtnText": "Текстове поле", "DE.Views.FormsTab.capBtnView": "Переглянути форму", @@ -1989,7 +1989,7 @@ "DE.Views.FormsTab.textAnyone": "Будь-хто", "DE.Views.FormsTab.textClear": "Очистити поля", "DE.Views.FormsTab.textClearFields": "Очистити всі поля", - "DE.Views.FormsTab.textCreateForm": "Додайте поля і створіть документ для заповнення OFORM", + "DE.Views.FormsTab.textCreateForm": "Додайте поля і створіть документ для заповнення PDF", "DE.Views.FormsTab.textGotIt": "ОК", "DE.Views.FormsTab.textHighlight": "Колір підсвітки", "DE.Views.FormsTab.textNoHighlight": "Без виділення", @@ -2001,7 +2001,7 @@ "DE.Views.FormsTab.tipCreateField": "Щоби створити поле, виберіть бажаний тип поля на панелі інструментів та клацніть по ньому. Поле з'явиться у документі.", "DE.Views.FormsTab.tipCreditCard": "Вставити номер кредитної картки", "DE.Views.FormsTab.tipDateTime": "Вставити дату та час", - "DE.Views.FormsTab.tipDownloadForm": "Звантажити файл у форматі OFORM для заповнення", + "DE.Views.FormsTab.tipDownloadForm": "Звантажити файл у форматі PDF для заповнення", "DE.Views.FormsTab.tipDropDown": "Вставити випадаючий список", "DE.Views.FormsTab.tipEmailField": "Вставити адресу ел.пошти", "DE.Views.FormsTab.tipFieldSettings": "Ви можете сконфігурувати вибрані поля на панелі праворуч. Клацніть на іконку, щоби відкрити налаштування поля.", @@ -2012,7 +2012,7 @@ "DE.Views.FormsTab.tipPhoneField": "Вставити номер телефону", "DE.Views.FormsTab.tipPrevForm": "Перейти до попереднього поля", "DE.Views.FormsTab.tipRadioBox": "Вставити перемикач", - "DE.Views.FormsTab.tipSaveForm": "Зберегти файл як заповнюваний документ OFORM", + "DE.Views.FormsTab.tipSaveForm": "Зберегти файл як заповнюваний документ PDF", "DE.Views.FormsTab.tipSubmit": "Відправити форму", "DE.Views.FormsTab.tipTextField": "Вставити текстове поле", "DE.Views.FormsTab.tipViewForm": "Переглянути форму", diff --git a/apps/documenteditor/main/locale/zh-tw.json b/apps/documenteditor/main/locale/zh-tw.json index d2540fb191..9c151dbafd 100644 --- a/apps/documenteditor/main/locale/zh-tw.json +++ b/apps/documenteditor/main/locale/zh-tw.json @@ -2208,7 +2208,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "複選框", "DE.Views.FormsTab.capBtnComboBox": "組合框", "DE.Views.FormsTab.capBtnComplex": "複雜字段", - "DE.Views.FormsTab.capBtnDownloadForm": "下載為oform", + "DE.Views.FormsTab.capBtnDownloadForm": "下載為pdf", "DE.Views.FormsTab.capBtnDropDown": "下拉式", "DE.Views.FormsTab.capBtnEmail": "電子郵件地址", "DE.Views.FormsTab.capBtnImage": "圖像", @@ -2217,7 +2217,7 @@ "DE.Views.FormsTab.capBtnPhone": "電話號碼", "DE.Views.FormsTab.capBtnPrev": "上一欄位", "DE.Views.FormsTab.capBtnRadioBox": "收音機按鈕", - "DE.Views.FormsTab.capBtnSaveForm": "另存oform檔", + "DE.Views.FormsTab.capBtnSaveForm": "另存pdf檔", "DE.Views.FormsTab.capBtnSubmit": "傳送", "DE.Views.FormsTab.capBtnText": "文字段落", "DE.Views.FormsTab.capBtnView": "查看表格", @@ -2227,7 +2227,7 @@ "DE.Views.FormsTab.textAnyone": "任何人", "DE.Views.FormsTab.textClear": "清除欄位", "DE.Views.FormsTab.textClearFields": "清除所有段落", - "DE.Views.FormsTab.textCreateForm": "新增文字段落並建立一個可填寫的 OFORM 文件", + "DE.Views.FormsTab.textCreateForm": "新增文字段落並建立一個可填寫的 PDF 文件", "DE.Views.FormsTab.textGotIt": "我瞭解了", "DE.Views.FormsTab.textHighlight": "強調顯示設定", "DE.Views.FormsTab.textNoHighlight": "沒有突出顯示", @@ -2238,7 +2238,7 @@ "DE.Views.FormsTab.tipComplexField": "插入複雜欄位", "DE.Views.FormsTab.tipCreditCard": "插入信用卡號碼", "DE.Views.FormsTab.tipDateTime": "插入日期和時間", - "DE.Views.FormsTab.tipDownloadForm": "下載成可編輯OFORM文件", + "DE.Views.FormsTab.tipDownloadForm": "下載成可編輯PDF文件", "DE.Views.FormsTab.tipDropDown": "插入下拉列表", "DE.Views.FormsTab.tipEmailField": "插入電子郵件地址", "DE.Views.FormsTab.tipFixedText": "插入固定文字欄位", @@ -2249,8 +2249,8 @@ "DE.Views.FormsTab.tipPhoneField": "插入電話號碼", "DE.Views.FormsTab.tipPrevForm": "移至上一欄位", "DE.Views.FormsTab.tipRadioBox": "插入收音機按鈕", - "DE.Views.FormsTab.tipSaveFile": "點擊\"儲存成OFORM\"即可轉成可填入的表單", - "DE.Views.FormsTab.tipSaveForm": "儲存一份可以填寫的 OFORM 檔案", + "DE.Views.FormsTab.tipSaveFile": "點擊\"儲存成pdf\"即可轉成可填入的表單", + "DE.Views.FormsTab.tipSaveForm": "儲存一份可以填寫的 PDF 檔案", "DE.Views.FormsTab.tipSubmit": "傳送表格", "DE.Views.FormsTab.tipTextField": "插入文字欄位", "DE.Views.FormsTab.tipViewForm": "查看表格", @@ -2821,7 +2821,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "您確定要刪除角色 {0} 嗎?", "DE.Views.SaveFormDlg.saveButtonText": "儲存", "DE.Views.SaveFormDlg.textAnyone": "任何人", - "DE.Views.SaveFormDlg.textDescription": "在儲存至oform時,只有具有欄位的角色會被添加到填寫清單中。", + "DE.Views.SaveFormDlg.textDescription": "在儲存至pdf時,只有具有欄位的角色會被添加到填寫清單中。", "DE.Views.SaveFormDlg.textEmpty": "沒有與欄位有關聯的角色。", "DE.Views.SaveFormDlg.textFill": "填寫清單", "DE.Views.SaveFormDlg.txtTitle": "另存為表單", diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index a0f9c542f1..6bc8d49349 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -2222,7 +2222,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "复选框", "DE.Views.FormsTab.capBtnComboBox": "下拉式方框", "DE.Views.FormsTab.capBtnComplex": "复杂字段", - "DE.Views.FormsTab.capBtnDownloadForm": "下载为OFORM", + "DE.Views.FormsTab.capBtnDownloadForm": "下载为pdf", "DE.Views.FormsTab.capBtnDropDown": "下拉菜单", "DE.Views.FormsTab.capBtnEmail": "Email地址", "DE.Views.FormsTab.capBtnImage": "图片", @@ -2231,7 +2231,7 @@ "DE.Views.FormsTab.capBtnPhone": "电话号码", "DE.Views.FormsTab.capBtnPrev": "上一个字段", "DE.Views.FormsTab.capBtnRadioBox": "单选按钮", - "DE.Views.FormsTab.capBtnSaveForm": "另存为oform", + "DE.Views.FormsTab.capBtnSaveForm": "另存为pdf", "DE.Views.FormsTab.capBtnSubmit": "提交", "DE.Views.FormsTab.capBtnText": "文字段落", "DE.Views.FormsTab.capBtnView": "檢視表單", @@ -2241,7 +2241,7 @@ "DE.Views.FormsTab.textAnyone": "任何人", "DE.Views.FormsTab.textClear": "清除字段", "DE.Views.FormsTab.textClearFields": "清除所有字段", - "DE.Views.FormsTab.textCreateForm": "添加字段并创建可填写的OFORM文档", + "DE.Views.FormsTab.textCreateForm": "添加字段并创建可填写的PDF文档", "DE.Views.FormsTab.textGotIt": "明白", "DE.Views.FormsTab.textHighlight": "突出显示设置", "DE.Views.FormsTab.textNoHighlight": "没有突出显示", @@ -2253,7 +2253,7 @@ "DE.Views.FormsTab.tipCreateField": "要创建字段,请在工具栏中选择并点击所需的字段类型。该字段将出现在文档中。", "DE.Views.FormsTab.tipCreditCard": "插入信用卡号", "DE.Views.FormsTab.tipDateTime": "插入日期和时间", - "DE.Views.FormsTab.tipDownloadForm": "将文件下载为可填充的OFORM文档", + "DE.Views.FormsTab.tipDownloadForm": "将文件下载为可填充的PDF文档", "DE.Views.FormsTab.tipDropDown": "插入下拉列表", "DE.Views.FormsTab.tipEmailField": "插入电子邮件地址", "DE.Views.FormsTab.tipFieldSettings": "您可以在右侧边栏设置选定的字段。单击此图标可打开字段设置。", @@ -2270,8 +2270,8 @@ "DE.Views.FormsTab.tipPrevForm": "转到上一个字段", "DE.Views.FormsTab.tipRadioBox": "插入单选按钮", "DE.Views.FormsTab.tipRolesLink": "了解更多关于角色", - "DE.Views.FormsTab.tipSaveFile": "点击“另存为OFORM”将表单保存为可填写的格式。", - "DE.Views.FormsTab.tipSaveForm": "将文件另存为可填充的OFORM文档", + "DE.Views.FormsTab.tipSaveFile": "点击“另存为pdf”将表单保存为可填写的格式。", + "DE.Views.FormsTab.tipSaveForm": "将文件另存为可填充的PDF文档", "DE.Views.FormsTab.tipSubmit": "提交表单", "DE.Views.FormsTab.tipTextField": "插入文本字段", "DE.Views.FormsTab.tipViewForm": "檢視表單", @@ -2847,7 +2847,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "是否确实要删除角色{0}?", "DE.Views.SaveFormDlg.saveButtonText": "保存", "DE.Views.SaveFormDlg.textAnyone": "任何人", - "DE.Views.SaveFormDlg.textDescription": "在儲存至oform時,只有具有欄位的角色會被添加到填寫清單中。", + "DE.Views.SaveFormDlg.textDescription": "在儲存至pdf時,只有具有欄位的角色會被添加到填寫清單中。", "DE.Views.SaveFormDlg.textEmpty": "没有与字段关联的角色。", "DE.Views.SaveFormDlg.textFill": "填写清单", "DE.Views.SaveFormDlg.txtTitle": "另存为表单", From a6e181633ac90b0080fc963bd71d2dbe3f9b0a44 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 22 Dec 2023 17:14:23 +0100 Subject: [PATCH 363/436] [DE PE SSE mobile] Changed checking for sharing settings --- apps/common/mobile/lib/pages/CollaborationPage.jsx | 6 ++---- apps/presentationeditor/mobile/src/store/appOptions.js | 1 + apps/spreadsheeteditor/mobile/src/store/appOptions.js | 1 + 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/common/mobile/lib/pages/CollaborationPage.jsx b/apps/common/mobile/lib/pages/CollaborationPage.jsx index aebaa63a03..17cdd1be70 100644 --- a/apps/common/mobile/lib/pages/CollaborationPage.jsx +++ b/apps/common/mobile/lib/pages/CollaborationPage.jsx @@ -8,9 +8,7 @@ const CollaborationPage = props => { const { t } = useTranslation(); const _t = t('Common.Collaboration', {returnObjects: true}); const appOptions = props.storeAppOptions; - const documentInfo = props.storeDocumentInfo; - const dataDoc = documentInfo && documentInfo.dataDoc; - const fileType = dataDoc && dataDoc.fileType; + const isForm = appOptions.isForm; const sharingSettingsUrl = appOptions.sharingSettingsUrl; const isViewer = appOptions.isViewer; @@ -26,7 +24,7 @@ const CollaborationPage = props => { }
    - {(sharingSettingsUrl && fileType !== 'pdf') && + {(sharingSettingsUrl && !isForm) && diff --git a/apps/presentationeditor/mobile/src/store/appOptions.js b/apps/presentationeditor/mobile/src/store/appOptions.js index 378121c2bc..92d2a86007 100644 --- a/apps/presentationeditor/mobile/src/store/appOptions.js +++ b/apps/presentationeditor/mobile/src/store/appOptions.js @@ -104,6 +104,7 @@ export class storeAppOptions { if (permissions.editCommentAuthorOnly===undefined && permissions.deleteCommentAuthorOnly===undefined) this.canEditComments = this.canDeleteComments = this.isOffline; } + this.isForm = !!window.isPDFForm; this.canChat = this.canLicense && !this.isOffline && (permissions.chat !== false); this.canEditStyles = this.canLicense && this.canEdit; this.canPrint = (permissions.print !== false); diff --git a/apps/spreadsheeteditor/mobile/src/store/appOptions.js b/apps/spreadsheeteditor/mobile/src/store/appOptions.js index d132c6b62c..ed962c1615 100644 --- a/apps/spreadsheeteditor/mobile/src/store/appOptions.js +++ b/apps/spreadsheeteditor/mobile/src/store/appOptions.js @@ -108,6 +108,7 @@ export class storeAppOptions { if (permissions.editCommentAuthorOnly===undefined && permissions.deleteCommentAuthorOnly===undefined) this.canEditComments = this.canDeleteComments = this.isOffline; } + this.isForm = !!window.isPDFForm; this.canChat = this.canLicense && !this.isOffline && (permissions.chat !== false); this.canPrint = (permissions.print !== false); this.isRestrictedEdit = !this.isEdit && this.canComments && isSupportEditFeature; From 7d196b2181c620115dc3d46f520536d0a3d05020 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 22 Dec 2023 19:34:52 +0300 Subject: [PATCH 364/436] [PDF] Refactoring saving offline files --- apps/pdfeditor/main/app/controller/Main.js | 2 +- apps/pdfeditor/main/app/controller/Toolbar.js | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index fc043c423d..af18cbc0d5 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -1213,7 +1213,7 @@ define([ this.appOptions.buildVersion = params.asc_getBuildVersion(); this.appOptions.canForcesave = this.appOptions.isPDFEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave); this.appOptions.forcesave = this.appOptions.canForcesave; - this.appOptions.saveAlwaysEnabled = true; + this.appOptions.saveAlwaysEnabled = !this.appOptions.isPDFAnnotate; this.appOptions.canEditComments= this.appOptions.isOffline || !this.permissions.editCommentAuthorOnly; this.appOptions.canDeleteComments= this.appOptions.isOffline || !this.permissions.deleteCommentAuthorOnly; if ((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.commentAuthorOnly===true) { diff --git a/apps/pdfeditor/main/app/controller/Toolbar.js b/apps/pdfeditor/main/app/controller/Toolbar.js index 67ff5968d3..28c0a013d7 100644 --- a/apps/pdfeditor/main/app/controller/Toolbar.js +++ b/apps/pdfeditor/main/app/controller/Toolbar.js @@ -467,8 +467,6 @@ define([ Common.component.Analytics.trackEvent('Save'); Common.component.Analytics.trackEvent('ToolBar', 'Save'); } - - Common.NotificationCenter.trigger('edit:complete', toolbar); }, onDownloadUrl: function(url, fileType) { @@ -563,7 +561,7 @@ define([ }, turnOnSelectTool: function() { - if ((this.mode.isEdit && this.mode.isRestrictedEdit) && this.toolbar && this.toolbar.btnSelectTool && !this.toolbar.btnSelectTool.isActive()) { + if ((this.mode.isEdit || this.mode.isRestrictedEdit) && this.toolbar && this.toolbar.btnSelectTool && !this.toolbar.btnSelectTool.isActive()) { this.api.asc_setViewerTargetType('select'); this.toolbar.btnSelectTool.toggle(true, true); this.toolbar.btnHandTool.toggle(false, true); @@ -815,7 +813,7 @@ define([ this.toolbar.lockToolbar(Common.enumLock.redoLock, this._state.can_redo!==true, {array: [this.toolbar.btnRedo]}); this.toolbar.lockToolbar(Common.enumLock.copyLock, this._state.can_copy!==true, {array: [this.toolbar.btnCopy]}); this.toolbar.lockToolbar(Common.enumLock.cutLock, this._state.can_cut!==true, {array: [this.toolbar.btnCut]}); - this.toolbar.btnSave && this.toolbar.btnSave.setDisabled(!this.mode.isPDFEdit && !this.mode.isPDFAnnotate && !this.mode.saveAlwaysEnabled); + this.api && this.toolbar.btnSave && this.toolbar.btnSave.setDisabled(!this.mode.saveAlwaysEnabled && !this.api.isDocumentModified()); this._state.activated = true; }, From 19fe02bce2b7c18a95fc64fb30eabc2d4eb2b896 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 22 Dec 2023 17:37:15 +0100 Subject: [PATCH 365/436] [PE SSE mobile] Correct app options --- apps/presentationeditor/mobile/src/store/appOptions.js | 2 +- apps/spreadsheeteditor/mobile/src/store/appOptions.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/presentationeditor/mobile/src/store/appOptions.js b/apps/presentationeditor/mobile/src/store/appOptions.js index 92d2a86007..e7401a8a7b 100644 --- a/apps/presentationeditor/mobile/src/store/appOptions.js +++ b/apps/presentationeditor/mobile/src/store/appOptions.js @@ -104,7 +104,7 @@ export class storeAppOptions { if (permissions.editCommentAuthorOnly===undefined && permissions.deleteCommentAuthorOnly===undefined) this.canEditComments = this.canDeleteComments = this.isOffline; } - this.isForm = !!window.isPDFForm; + // this.isForm = !!window.isPDFForm; this.canChat = this.canLicense && !this.isOffline && (permissions.chat !== false); this.canEditStyles = this.canLicense && this.canEdit; this.canPrint = (permissions.print !== false); diff --git a/apps/spreadsheeteditor/mobile/src/store/appOptions.js b/apps/spreadsheeteditor/mobile/src/store/appOptions.js index ed962c1615..4b26bde116 100644 --- a/apps/spreadsheeteditor/mobile/src/store/appOptions.js +++ b/apps/spreadsheeteditor/mobile/src/store/appOptions.js @@ -108,7 +108,7 @@ export class storeAppOptions { if (permissions.editCommentAuthorOnly===undefined && permissions.deleteCommentAuthorOnly===undefined) this.canEditComments = this.canDeleteComments = this.isOffline; } - this.isForm = !!window.isPDFForm; + // this.isForm = !!window.isPDFForm; this.canChat = this.canLicense && !this.isOffline && (permissions.chat !== false); this.canPrint = (permissions.print !== false); this.isRestrictedEdit = !this.isEdit && this.canComments && isSupportEditFeature; From 33f60296449595d3dd4dec104a676ab12cc504f8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 25 Dec 2023 13:56:57 +0300 Subject: [PATCH 366/436] [PE] Put focus to sdk --- apps/presentationeditor/main/app/controller/Animation.js | 1 + apps/presentationeditor/main/app/controller/Transitions.js | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/presentationeditor/main/app/controller/Animation.js b/apps/presentationeditor/main/app/controller/Animation.js index d2f2cb3e88..ff43abbe4d 100644 --- a/apps/presentationeditor/main/app/controller/Animation.js +++ b/apps/presentationeditor/main/app/controller/Animation.js @@ -350,6 +350,7 @@ define([ Common.Utils.lockControls(Common.enumLock.noAnimationParam, false, {array: [this.view.btnParameters]}); } } + Common.NotificationCenter.trigger('edit:complete', this.view); }, onStartSelect: function (combo, record) { diff --git a/apps/presentationeditor/main/app/controller/Transitions.js b/apps/presentationeditor/main/app/controller/Transitions.js index b2ab75132e..39a5ca0fa5 100644 --- a/apps/presentationeditor/main/app/controller/Transitions.js +++ b/apps/presentationeditor/main/app/controller/Transitions.js @@ -188,6 +188,7 @@ define([ this._state.Effect = type; this.onParameterClick(parameter); + Common.NotificationCenter.trigger('edit:complete', this.view); }, onFocusObject: function(selectedObjects) { From 047ebcfb0410e7dc22024c1837d7e10e620e5de6 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Mon, 11 Dec 2023 18:51:01 +0300 Subject: [PATCH 367/436] [wopi] Pass WOPISrc param via options --- apps/api/wopi/editor-wopi.ejs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/api/wopi/editor-wopi.ejs b/apps/api/wopi/editor-wopi.ejs index cf4b5e8290..4f1f3ae458 100644 --- a/apps/api/wopi/editor-wopi.ejs +++ b/apps/api/wopi/editor-wopi.ejs @@ -285,6 +285,9 @@ div { "review": (fileInfo.SupportsReviewing===false) ? false : (fileInfo.UserCanReview===false ? false : fileInfo.UserCanReview), "copy": fileInfo.CopyPasteRestrictions!=="CurrentDocumentOnly" && fileInfo.CopyPasteRestrictions!=="BlockAll", "print": !fileInfo.DisablePrint && !fileInfo.HidePrintOption + }, + "options": { + "WOPISrc": userAuth.wopiSrc } }, "editorConfig": { From 06c0e0c1650930ea221833f80102c332e1c275a8 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 25 Dec 2023 22:55:29 +0300 Subject: [PATCH 368/436] [all] changed caption for rtl option --- apps/documenteditor/main/app/view/FileMenuPanels.js | 3 ++- .../mobile/src/view/settings/ApplicationSettings.jsx | 3 +++ apps/pdfeditor/main/app/view/FileMenuPanels.js | 3 ++- apps/presentationeditor/main/app/view/FileMenuPanels.js | 3 ++- apps/spreadsheeteditor/main/app/view/FileMenuPanels.js | 3 ++- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index cb0126cd8a..e22a8f261c 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -788,9 +788,10 @@ define([ })).on('click', _.bind(me.applySettings, me)); }); + const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport, + labelText: this.strRTLSupport + ' (' + txt_Beta + ')', dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index 538f8f1f83..9261bee399 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -108,6 +108,9 @@ const PageApplicationSettings = props => { }}> } + + +
    ); }; diff --git a/apps/pdfeditor/main/app/view/FileMenuPanels.js b/apps/pdfeditor/main/app/view/FileMenuPanels.js index be7cd80ce8..53e5ced4b0 100644 --- a/apps/pdfeditor/main/app/view/FileMenuPanels.js +++ b/apps/pdfeditor/main/app/view/FileMenuPanels.js @@ -592,9 +592,10 @@ define([ })).on('click', _.bind(me.applySettings, me)); }); + const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"PDFE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport, + labelText: this.strRTLSupport + ' (' + txt_Beta + ')', dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index 8ec501f26a..bc4ebaada5 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -610,9 +610,10 @@ define([ dataHintOffset: 'big' }); + const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport, + labelText: this.strRTLSupport + ' (' + txt_Beta + ')', dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 437a166b86..0e12d4b17b 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -794,9 +794,10 @@ define([ }); this.btnAutoCorrect.on('click', _.bind(this.autoCorrect, this)); + const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport, + labelText: this.strRTLSupport + ' (' + txt_Beta + ')', dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' From 4f520f085d411939b0636a309220bb796fb65ba7 Mon Sep 17 00:00:00 2001 From: Denis Dokin Date: Tue, 26 Dec 2023 10:18:21 +0300 Subject: [PATCH 369/436] fix-bug-65658 --- .../img/toolbar/1.75x/big/btn-menu-comments.png | Bin 349 -> 352 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/common/main/resources/img/toolbar/1.75x/big/btn-menu-comments.png b/apps/common/main/resources/img/toolbar/1.75x/big/btn-menu-comments.png index fa8274dafe7516344bf552e75c7d25604881b4fb..b13e81952fd2feb140d139c6453351ec805efece 100644 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^NkDAK!3HE1_t%6oFfginx;TbZ+mFluYPND80J6f z=yi@u{WR%y=Gqr-pD(67>M<4kRl4|R#-ulyktJzNQD>cHHi;PW?cvNYJ^9T<-)j5H z7rK2jyDyx+vux3m>RDZSzK6W$77S|~Ufgg@{9VX@DV68LG}p|tUR!+fNvWNs;O29xlb8R5 ccyWP<-R7(Rr7lj=dkONdr>mdKI;Vst09H7IHUIzs From b292b74e4292a17fded688c6d98337f923d97f90 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 26 Dec 2023 13:39:45 +0300 Subject: [PATCH 370/436] Fix send params (only for pdf) --- apps/api/documents/api.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index a36376cda1..a955a106d0 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -1016,11 +1016,12 @@ if (config.frameEditorId) params += "&frameEditorId=" + config.frameEditorId; - var type = config.document ? /^(?:(pdf))$/.exec(config.document.fileType) : null; - if (!(type && typeof type[1] === 'string') && (config.editorConfig && config.editorConfig.mode == 'view' || + var type = config.document ? /^(?:(pdf))$/.exec(config.document.fileType) : null, + isPdf = type && typeof type[1] === 'string'; + if (!isPdf && (config.editorConfig && config.editorConfig.mode == 'view' || config.document && config.document.permissions && (config.document.permissions.edit === false && !config.document.permissions.review ))) params += "&mode=view"; - config.document.isForm = (type && typeof type[1] === 'string') ? config.document.isForm : false; + config.document.isForm = isPdf ? config.document.isForm : false; if (config.document && (config.document.isForm!==undefined)) params += "&isForm=" + config.document.isForm; @@ -1039,18 +1040,19 @@ if (config.document && config.document.fileType) params += "&fileType=" + config.document.fileType; - if (config.document && config.document.directUrl) - params += "&directUrl=" + encodeURIComponent(config.document.directUrl); + if (isPdf) { + if (config.document && config.document.directUrl) + params += "&directUrl=" + encodeURIComponent(config.document.directUrl); - if (config.document && config.document.key) - params += "&key=" + config.document.key; + if (config.document && config.document.key) + params += "&key=" + config.document.key; - if (config.document && config.document.url) - params += "&url=" + encodeURIComponent(config.document.url); - - if (config.document && config.document.token) - params += "&token=" + config.document.token; + if (config.document && config.document.url) + params += "&url=" + encodeURIComponent(config.document.url); + if (config.document && config.document.token) + params += "&token=" + config.document.token; + } return params; } From 0c72e11265c794078b1d70345f7e690d05a38cad Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 26 Dec 2023 15:54:55 +0300 Subject: [PATCH 371/436] Fix send params to frame --- apps/api/documents/api.js | 41 ++++++++--------- apps/common/checkExtendedPDF.js | 44 ++++++++++++++++++- apps/documenteditor/embed/index.html | 6 +-- apps/documenteditor/embed/index.html.deploy | 8 +--- apps/documenteditor/embed/index_loader.html | 6 +-- .../embed/index_loader.html.deploy | 6 +-- apps/documenteditor/mobile/src/app.js | 8 +--- apps/pdfeditor/main/index.html | 6 +-- apps/pdfeditor/main/index.html.deploy | 6 +-- apps/pdfeditor/main/index_loader.html | 6 +-- apps/pdfeditor/main/index_loader.html.deploy | 6 +-- 11 files changed, 75 insertions(+), 68 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index a955a106d0..7d1fb90ae4 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -517,6 +517,20 @@ if (_config.editorConfig.customization && _config.editorConfig.customization.integrationMode==='embed') window.AscEmbed && window.AscEmbed.initWorker(iframe); + if (_config.document && (_config.document.isForm===undefined)) { + iframe.onload = function() { + _sendCommand({ + command: 'checkParams', + data: { + url: _config.document.url, + directUrl: _config.document.directUrl, + token: _config.document.token, + key: _config.document.key + } + }) + }; + } + if (iframe.src) { var pathArray = iframe.src.split('/'); this.frameOrigin = pathArray[0] + '//' + pathArray[2]; @@ -1016,14 +1030,15 @@ if (config.frameEditorId) params += "&frameEditorId=" + config.frameEditorId; - var type = config.document ? /^(?:(pdf))$/.exec(config.document.fileType) : null, - isPdf = type && typeof type[1] === 'string'; - if (!isPdf && (config.editorConfig && config.editorConfig.mode == 'view' || + var type = config.document ? /^(?:(pdf))$/.exec(config.document.fileType) : null; + if (!(type && typeof type[1] === 'string') && (config.editorConfig && config.editorConfig.mode == 'view' || config.document && config.document.permissions && (config.document.permissions.edit === false && !config.document.permissions.review ))) params += "&mode=view"; - config.document.isForm = isPdf ? config.document.isForm : false; - if (config.document && (config.document.isForm!==undefined)) - params += "&isForm=" + config.document.isForm; + + if (config.document) { + config.document.isForm = (type && typeof type[1] === 'string') ? config.document.isForm : false; + (config.document.isForm!==undefined) && (params += "&isForm=" + config.document.isForm); + } if (config.editorConfig && config.editorConfig.customization && !!config.editorConfig.customization.compactHeader) params += "&compact=true"; @@ -1040,20 +1055,6 @@ if (config.document && config.document.fileType) params += "&fileType=" + config.document.fileType; - if (isPdf) { - if (config.document && config.document.directUrl) - params += "&directUrl=" + encodeURIComponent(config.document.directUrl); - - if (config.document && config.document.key) - params += "&key=" + config.document.key; - - if (config.document && config.document.url) - params += "&url=" + encodeURIComponent(config.document.url); - - if (config.document && config.document.token) - params += "&token=" + config.document.token; - } - return params; } diff --git a/apps/common/checkExtendedPDF.js b/apps/common/checkExtendedPDF.js index 5589c48732..469b8e18df 100644 --- a/apps/common/checkExtendedPDF.js +++ b/apps/common/checkExtendedPDF.js @@ -116,4 +116,46 @@ function downloadPartialy(url, limit, headers, callback) { } } xhr.send(); -} \ No newline at end of file +} + +var startCallback; +var eventFn = function(msg) { + if (msg.origin !== window.parentOrigin && msg.origin !== window.location.origin && !(msg.origin==="null" && (window.parentOrigin==="file://" || window.location.origin==="file://"))) return; + + var data = msg.data; + if (Object.prototype.toString.apply(data) !== '[object String]' || !window.JSON) { + return; + } + try { + data = window.JSON.parse(data) + } catch(e) { + data = ''; + } + + if (data && data.command==="checkParams") { + data = data.data || {}; + checkExtendedPDF(data.directUrl, data.key, data.url, data.token, startCallback); + _unbindWindowEvents(); + } +}; + +var _bindWindowEvents = function() { + if (window.addEventListener) { + window.addEventListener("message", eventFn, false) + } else if (window.attachEvent) { + window.attachEvent("onmessage", eventFn); + } +}; + +var _unbindWindowEvents = function() { + if (window.removeEventListener) { + window.removeEventListener("message", eventFn) + } else if (window.detachEvent) { + window.detachEvent("onmessage", eventFn); + } +}; + +function listenApiMsg(callback) { + startCallback = callback; + _bindWindowEvents(); +} diff --git a/apps/documenteditor/embed/index.html b/apps/documenteditor/embed/index.html index bddada7aa7..9242b17b78 100644 --- a/apps/documenteditor/embed/index.html +++ b/apps/documenteditor/embed/index.html @@ -197,10 +197,6 @@ var params = getUrlParams(), lang = (params["lang"] || 'en').split(/[\-\_]/)[0], logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -306,7 +302,7 @@

    document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/documenteditor/embed/index.html.deploy b/apps/documenteditor/embed/index.html.deploy index feedff229f..5fd9b41c37 100644 --- a/apps/documenteditor/embed/index.html.deploy +++ b/apps/documenteditor/embed/index.html.deploy @@ -189,11 +189,7 @@ var params = getUrlParams(), lang = (params["lang"] || 'en').split(/[\-\_]/)[0], logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', - isForm = params["isForm"]; + isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; window.parentOrigin = params["parentOrigin"]; @@ -281,7 +277,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/documenteditor/embed/index_loader.html b/apps/documenteditor/embed/index_loader.html index 971b43b8fa..b972da3666 100644 --- a/apps/documenteditor/embed/index_loader.html +++ b/apps/documenteditor/embed/index_loader.html @@ -237,10 +237,6 @@ margin = (customer !== '') ? 50 : 20, loading = 'Loading...', logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -365,7 +361,7 @@

    document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/documenteditor/embed/index_loader.html.deploy b/apps/documenteditor/embed/index_loader.html.deploy index 39dff2ee4c..7844bb22e3 100644 --- a/apps/documenteditor/embed/index_loader.html.deploy +++ b/apps/documenteditor/embed/index_loader.html.deploy @@ -229,10 +229,6 @@ margin = (customer !== '') ? 50 : 20, loading = 'Loading...', logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -342,7 +338,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/documenteditor/mobile/src/app.js b/apps/documenteditor/mobile/src/app.js index 8e0d2e2624..cadbd22776 100644 --- a/apps/documenteditor/mobile/src/app.js +++ b/apps/documenteditor/mobile/src/app.js @@ -51,12 +51,8 @@ const startApp = () => { const params = getUrlParams(), isForm = params["isForm"]; -if (isForm===undefined && checkExtendedPDF) { - const directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || ''; - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { +if (isForm===undefined && listenApiMsg) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/pdfeditor/main/index.html b/apps/pdfeditor/main/index.html index 5069292184..25ecbface6 100644 --- a/apps/pdfeditor/main/index.html +++ b/apps/pdfeditor/main/index.html @@ -257,10 +257,6 @@ lang = (params["lang"] || 'en').split(/[\-\_]/)[0], logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null, logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -382,7 +378,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/pdfeditor/main/index.html.deploy b/apps/pdfeditor/main/index.html.deploy index 71f3660be7..812545605f 100644 --- a/apps/pdfeditor/main/index.html.deploy +++ b/apps/pdfeditor/main/index.html.deploy @@ -230,10 +230,6 @@ lang = (params["lang"] || 'en').split(/[\-\_]/)[0], logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null, logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -340,7 +336,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/pdfeditor/main/index_loader.html b/apps/pdfeditor/main/index_loader.html index 559f7313de..738e9f61b8 100644 --- a/apps/pdfeditor/main/index_loader.html +++ b/apps/pdfeditor/main/index_loader.html @@ -220,10 +220,6 @@ margin = (customer !== '') ? 50 : 20, loading = 'Loading...', logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -315,7 +311,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); diff --git a/apps/pdfeditor/main/index_loader.html.deploy b/apps/pdfeditor/main/index_loader.html.deploy index e9c3e2c14a..1ac39891cc 100644 --- a/apps/pdfeditor/main/index_loader.html.deploy +++ b/apps/pdfeditor/main/index_loader.html.deploy @@ -242,10 +242,6 @@ margin = (customer !== '') ? 50 : 20, loading = 'Loading...', logo = params["logo"] ? ((params["logo"] !== 'none') ? ('') : '') : null, - directUrl = params["directUrl"] ? encodeUrlParam(params["directUrl"]) : null, - url = params["url"] ? encodeUrlParam(params["url"]) : null, - fileKey = params["key"] || '', - token = params["token"] || '', isForm = params["isForm"]; window.frameEditorId = params["frameEditorId"]; @@ -335,7 +331,7 @@ document.body.appendChild(script); } if (isForm===undefined) { - checkExtendedPDF(directUrl, fileKey, url, token, function (isform) { + listenApiMsg(function (isform) { window.isPDFForm = !!isform; startApp(); }); From 068c7175973351ab747b509f1852e1e6b225b9a9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 26 Dec 2023 17:25:40 +0300 Subject: [PATCH 372/436] Fix Bug 65702 --- apps/documenteditor/main/app/controller/Main.js | 1 + apps/pdfeditor/main/app/controller/Main.js | 1 + apps/presentationeditor/main/app/controller/Main.js | 1 + apps/spreadsheeteditor/main/app/controller/Main.js | 1 + 4 files changed, 4 insertions(+) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 96e496e32f..2f9c3f774f 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1392,6 +1392,7 @@ define([ }, 50); } else { documentHolderController.getView().createDelayedElementsViewer(); + Common.Utils.injectSvgIcons(); Common.NotificationCenter.trigger('document:ready', 'main'); me.applyLicense(); } diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index af18cbc0d5..6b42c7e167 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -1031,6 +1031,7 @@ define([ }, 500); } else { Common.NotificationCenter.trigger('document:ready', 'main'); + Common.Utils.injectSvgIcons(); me.applyLicense(); } diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 29f6c8853c..9cdf327d23 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1002,6 +1002,7 @@ define([ }, 50); } else { documentHolderController.getView().createDelayedElementsViewer(); + Common.Utils.injectSvgIcons(); Common.NotificationCenter.trigger('document:ready', 'main'); me.applyLicense(); } diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index d0812d590b..abd71bdc3b 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1087,6 +1087,7 @@ define([ var formulasDlgController = application.getController('FormulaDialog'); formulasDlgController && formulasDlgController.setMode(me.appOptions).setApi(me.api); documentHolderView.createDelayedElementsViewer(); + Common.Utils.injectSvgIcons(); Common.NotificationCenter.trigger('document:ready', 'main'); me.applyLicense(); } From 857fd4b23635e99bbfc4c6e2dc93b96c3bfdd2f7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 26 Dec 2023 18:23:20 +0300 Subject: [PATCH 373/436] [DE] Change warning when open oform file --- .../main/app/controller/Toolbar.js | 56 +++++++++++++++++-- apps/documenteditor/main/locale/en.json | 7 ++- 2 files changed, 56 insertions(+), 7 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 80e42a4aed..c6774f1c6b 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -459,6 +459,7 @@ define([ this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); } + this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); Common.NotificationCenter.on('protect:doclock', _.bind(this.onChangeProtectDocument, this)); }, @@ -3539,17 +3540,56 @@ define([ .setApi(me.api) .onAppReady(config); } - config.isOForm && config.canDownloadForms && !Common.localStorage.getBool("de-convert-oform") && Common.UI.warning({ - msg : me.textConvertForm, - dontshow: true, - callback: function(btn, dontshow){ - dontshow && Common.localStorage.setItem("de-convert-oform", 1); + + config.isOForm && config.canDownloadForms && Common.UI.warning({ + msg : config.canRequestSaveAs || !!config.saveAsUrl || config.isOffline ? me.textConvertFormSave : me.textConvertFormDownload, + buttons: [{value: 'ok', caption: config.canRequestSaveAs || !!config.saveAsUrl || config.isOffline ? me.textSavePdf : me.textDownloadPdf}, 'cancel'], + callback: function(btn){ + if (btn==='ok') { + me.isFromFormSaveAs = config.canRequestSaveAs || !!config.saveAsUrl; + me.api.asc_DownloadAs(new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF, me.isFromFormSaveAs)); + } Common.NotificationCenter.trigger('edit:complete'); } }); }); }, + onDownloadUrl: function(url, fileType) { + if (this.isFromFormSaveAs) { + var me = this, + defFileName = this.getApplication().getController('Viewport').getView('Common.Views.Header').getDocumentCaption(); + !defFileName && (defFileName = me.txtUntitled); + + var idx = defFileName.lastIndexOf('.'); + if (idx>0) + defFileName = defFileName.substring(0, idx) + '.pdf'; + + if (me.mode.canRequestSaveAs) { + Common.Gateway.requestSaveAs(url, defFileName, fileType); + } else { + me._saveCopyDlg = new Common.Views.SaveAsDlg({ + saveFolderUrl: me.mode.saveAsUrl, + saveFileUrl: url, + defFileName: defFileName + }); + me._saveCopyDlg.on('saveaserror', function(obj, err){ + Common.UI.warning({ + closable: false, + msg: err, + callback: function(btn){ + Common.NotificationCenter.trigger('edit:complete', me); + } + }); + }).on('close', function(obj){ + me._saveCopyDlg = undefined; + }); + me._saveCopyDlg.show(); + } + } + this.isFromFormSaveAs = false; + }, + getView: function (name) { return !name ? this.toolbar : Backbone.Controller.prototype.getView.apply(this, arguments); }, @@ -4016,7 +4056,11 @@ define([ textEmptyMMergeUrl: 'You need to specify URL.', textRecentlyUsed: 'Recently Used', dataUrl: 'Paste a data URL', - textConvertForm: 'Download file as pdf to save the form in the format ready for filling.' + textConvertFormSave: 'Save file as a fillable PDF form to be able to fill it out.', + textConvertFormDownload: 'Download file as a fillable PDF form to be able to fill it out.', + txtUntitled: 'Untitled', + textSavePdf: 'Save as pdf', + textDownloadPdf: 'Download pdf' }, DE.Controllers.Toolbar || {})); }); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index d9738ca0b5..d1289f38cc 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1214,7 +1214,12 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Warning", "DE.Controllers.Toolbar.textAccent": "Accents", "DE.Controllers.Toolbar.textBracket": "Brackets", - "DE.Controllers.Toolbar.textConvertForm": "Download file as pdf to save the form in the format ready for filling.", + "del_DE.Controllers.Toolbar.textConvertForm": "Download file as pdf to save the form in the format ready for filling.", + "DE.Controllers.Toolbar.textConvertFormDownload": "Download file as a fillable PDF form to be able to fill it out.", + "DE.Controllers.Toolbar.textConvertFormSave": "Save file as a fillable PDF form to be able to fill it out.", + "DE.Controllers.Toolbar.txtUntitled": "Untitled", + "DE.Controllers.Toolbar.textSavePdf": "Save as pdf", + "DE.Controllers.Toolbar.textDownloadPdf": "Download pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "You need to specify image URL.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "You need to specify URL.", "DE.Controllers.Toolbar.textFontSizeErr": "The entered value is incorrect.
    Please enter a numeric value between 1 and 300", From de2e4baf0721e4c6481089ce0eed08e906f1596b Mon Sep 17 00:00:00 2001 From: OVSharova Date: Mon, 25 Dec 2023 06:28:30 +0300 Subject: [PATCH 374/436] Bug 65156 --- apps/common/main/lib/controller/Desktop.js | 14 +++++++++++- .../main/resources/img/doc-formats/doc.svg | 1 + .../main/resources/img/doc-formats/dotm.svg | 15 +++++++++++++ .../main/resources/img/doc-formats/fodp.svg | 16 ++++++++++++++ .../main/resources/img/doc-formats/fods.svg | 15 +++++++++++++ .../main/resources/img/doc-formats/fodt.svg | 15 +++++++++++++ .../resources/img/doc-formats/formats.png | Bin 5197 -> 6201 bytes .../img/doc-formats/formats@1.25x.png | Bin 4465 -> 5201 bytes .../img/doc-formats/formats@1.5x.png | Bin 11418 -> 14346 bytes .../img/doc-formats/formats@1.75x.png | Bin 13113 -> 16834 bytes .../resources/img/doc-formats/formats@2x.png | Bin 17362 -> 22287 bytes .../main/resources/img/doc-formats/md.svg | 15 +++++++++++++ .../main/resources/img/doc-formats/mht.svg | 1 + .../resources/img/doc-formats/neutral@1.svg | 12 +++++++++++ .../main/resources/img/doc-formats/potm.svg | 16 ++++++++++++++ .../main/resources/img/doc-formats/pps.svg | 1 + .../main/resources/img/doc-formats/ppsm.svg | 16 ++++++++++++++ .../main/resources/img/doc-formats/ppt.svg | 1 + .../main/resources/img/doc-formats/xls.svg | 1 + .../main/resources/img/doc-formats/xltm.svg | 1 + .../main/resources/img/doc-formats/xml.svg | 1 + .../main/resources/less/filemenu.less | 20 +++++++++++++++++- .../main/resources/less/leftmenu.less | 17 ++++++++++++++- .../main/resources/less/leftmenu.less | 14 +++++++++++- 24 files changed, 188 insertions(+), 4 deletions(-) create mode 100644 apps/common/main/resources/img/doc-formats/doc.svg create mode 100644 apps/common/main/resources/img/doc-formats/dotm.svg create mode 100644 apps/common/main/resources/img/doc-formats/fodp.svg create mode 100644 apps/common/main/resources/img/doc-formats/fods.svg create mode 100644 apps/common/main/resources/img/doc-formats/fodt.svg create mode 100644 apps/common/main/resources/img/doc-formats/md.svg create mode 100644 apps/common/main/resources/img/doc-formats/mht.svg create mode 100644 apps/common/main/resources/img/doc-formats/neutral@1.svg create mode 100644 apps/common/main/resources/img/doc-formats/potm.svg create mode 100644 apps/common/main/resources/img/doc-formats/pps.svg create mode 100644 apps/common/main/resources/img/doc-formats/ppsm.svg create mode 100644 apps/common/main/resources/img/doc-formats/ppt.svg create mode 100644 apps/common/main/resources/img/doc-formats/xls.svg create mode 100644 apps/common/main/resources/img/doc-formats/xltm.svg create mode 100644 apps/common/main/resources/img/doc-formats/xml.svg diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index 82021f9d8c..fef2a75b43 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -736,6 +736,7 @@ define([ FILE_DOCUMENT_DOC_FLAT: FILE_DOCUMENT + 0x0010, FILE_DOCUMENT_OFORM: FILE_DOCUMENT + 0x0015, FILE_DOCUMENT_DOCXF: FILE_DOCUMENT + 0x0016, + FILE_DOCUMENT_XML: FILE_DOCUMENT + 0x0030, FILE_PRESENTATION: FILE_PRESENTATION, FILE_PRESENTATION_PPTX: FILE_PRESENTATION + 0x0001, @@ -776,14 +777,18 @@ define([ case utils.defines.FileFormat.FILE_DOCUMENT_ODT: return 'odt'; case utils.defines.FileFormat.FILE_DOCUMENT_RTF: return 'rtf'; case utils.defines.FileFormat.FILE_DOCUMENT_TXT: return 'txt'; - case utils.defines.FileFormat.FILE_DOCUMENT_HTML: return 'htm'; + case utils.defines.FileFormat.FILE_DOCUMENT_HTML: return 'html'; case utils.defines.FileFormat.FILE_DOCUMENT_MHT: return 'mht'; case utils.defines.FileFormat.FILE_DOCUMENT_EPUB: return 'epub'; case utils.defines.FileFormat.FILE_DOCUMENT_FB2: return 'fb2'; + case utils.defines.FileFormat.FILE_DOCUMENT_DOCM: return 'docm'; case utils.defines.FileFormat.FILE_DOCUMENT_DOTX: return 'dotx'; case utils.defines.FileFormat.FILE_DOCUMENT_OTT: return 'ott'; case utils.defines.FileFormat.FILE_DOCUMENT_OFORM: return 'oform'; case utils.defines.FileFormat.FILE_DOCUMENT_DOCXF: return 'docxf'; + case utils.defines.FileFormat.FILE_DOCUMENT_ODT_FLAT: return 'fodt'; + case utils.defines.FileFormat.FILE_DOCUMENT_DOTM: return 'dotm'; + case utils.defines.FileFormat.FILE_DOCUMENT_XML: return 'xml'; case utils.defines.FileFormat.FILE_SPREADSHEET_XLS: return 'xls'; case utils.defines.FileFormat.FILE_SPREADSHEET_XLTX: return 'xltx'; @@ -792,6 +797,9 @@ define([ case utils.defines.FileFormat.FILE_SPREADSHEET_ODS: return 'ods'; case utils.defines.FileFormat.FILE_SPREADSHEET_CSV: return 'csv'; case utils.defines.FileFormat.FILE_SPREADSHEET_OTS: return 'ots'; + case utils.defines.FileFormat.FILE_SPREADSHEET_XLTM: return 'xltm'; + case utils.defines.FileFormat.FILE_SPREADSHEET_XLSM: return 'xlsm'; + case utils.defines.FileFormat.FILE_SPREADSHEET_ODS_FLAT:return 'fods'; case utils.defines.FileFormat.FILE_PRESENTATION_PPT: return 'ppt'; case utils.defines.FileFormat.FILE_PRESENTATION_POTX: return 'potx'; @@ -799,6 +807,10 @@ define([ case utils.defines.FileFormat.FILE_PRESENTATION_ODP: return 'odp'; case utils.defines.FileFormat.FILE_PRESENTATION_PPSX: return 'ppsx'; case utils.defines.FileFormat.FILE_PRESENTATION_OTP: return 'otp'; + case utils.defines.FileFormat.FILE_PRESENTATION_PPTM: return 'pptm'; + case utils.defines.FileFormat.FILE_PRESENTATION_PPSM: return 'ppsm'; + case utils.defines.FileFormat.FILE_PRESENTATION_POTM: return 'potm'; + case utils.defines.FileFormat.FILE_PRESENTATION_ODP_FLAT: return 'fodp'; case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDFA: case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDF: return 'pdf'; diff --git a/apps/common/main/resources/img/doc-formats/doc.svg b/apps/common/main/resources/img/doc-formats/doc.svg new file mode 100644 index 0000000000..09f9ca2fd2 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/doc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/dotm.svg b/apps/common/main/resources/img/doc-formats/dotm.svg new file mode 100644 index 0000000000..c6abf07c20 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/dotm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/fodp.svg b/apps/common/main/resources/img/doc-formats/fodp.svg new file mode 100644 index 0000000000..66ded0b19c --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/fodp.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/fods.svg b/apps/common/main/resources/img/doc-formats/fods.svg new file mode 100644 index 0000000000..0923aa015c --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/fods.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/fodt.svg b/apps/common/main/resources/img/doc-formats/fodt.svg new file mode 100644 index 0000000000..b214921be6 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/fodt.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/formats.png b/apps/common/main/resources/img/doc-formats/formats.png index 2bd88312febdaf2d22c2490344a1fb3d40bde195..dec3812b04751823f0e5990abc36c3039f35884c 100644 GIT binary patch literal 6201 zcmZ8`c~nwe)V_$JIa``@VD?s4rsh1NX%3ZHSy@>@T3TujIb|X^IF{@#TC=4{vWp(i4@BCzSL$wC`&E5HA^oGhYxKP?pTjLmr&d^o=~!dkCx#<~2AKZba1@Xv zmt0+KoYpfmG<3Rd;;w~_&BNm2Vn%g!H9|W1n9*JZQ_O=0o8D6x`Jw{s4DR*oh|%(k zy*vntfs0sMT4D$cKCz1ntFyYh4oSe+b=S0qQr_&P> zPyL|uN2CAL)5^-qT4!fJm}0UPse%Rm@0RL@2C1Dpcg7V!;Uxtzp!SBw#suU~%%xQY zd3g&QMB?%(fu4(tOC#D?xV~=68V2tRM$WGPgKieGSYf##<&-xbTPOQTIu7L*mt=Kh z*M_pFaIIq>ya6Hu+AnO=d6-O`+UKjt8)sX_;oSuydc=35N;JSZL@x zkL(eRQDGX>N^sx5NEsmW>%$4?PtCVG4De{${WO*-1PsQRPhpDCN5zy-ABkDK6G{3U zY+~gg7VFLp${&l210EMt62gEF0~iCNHM&Ar5E=TIT`(L_EUBoRlar%(A21&K#cye` zZ4|D`NkETDZLXuVj)mG)RF1H;->ltwtf0enaag5|j;iSzKg+g4giM*DWIge<=v^Bqy6;|+ z!Bj%wZpEt6(b0Lnk2Qbp=0()aRDK_C90ckbAJ?ES$z}8vx<19Bfddf5O<^{Vwb{7v zG2@5Fy7`RDQsJ^UnlE(Ph!vueMo1g?+%6$w=M1KN( zpKcufPirq~*rR*P6~pIIQRI&BA z4R`knk$*&Azkt}?N!pzM1JYraFSW0i%9$-ee};5mTnPM2WAMg%F)_IcXZ8waK!x+r z5`sEGQn0w$i;4jPesSJ!sBV43dCu2cLKoM+3b$o+c6J^gx#`UU*SCk5pua>zEI%JI zQocpUeA{L3v;CA3*!l1j;esLB(ODTc^zgQW0(tjAg{%3j1b7Wd$vv&oo9*GAh(urA)j)#W|_`)pAk z?`-|9Li^nl$wnX$jR#(E4Gau$91iE2o$6{XoD;bC28Z)!4U5~)r2;M6UvaCc?-B8S zKr+je`3%U%&2cOL5+a2b+*l4KSV+7lysUxi>z_cML#NfxNAudY%f`mWCJ6?lQI$BYlyBs# zeZ+wG|H8oAKqjLvHK6d-_`w%;DSggV$wMViq zFOOjsW}0hv@qsOPCn69fV0$)zXU_45dC%$*OsMcMV7%4FSLSn=mFsXC-5#japy=JW zB3vLzChPaZSNMkOrVouzXO)RRZ>um7e%%K6tF7q%6Gznuw zTo3|>(aK}WL?gH)Gc|+pFolLQ{vFJ353w8RQ)uqIHgyQ!YS+`3LxtCh#1d^sXjy;5 zZQxe*C>`1IssEE)_SKfnMD#0ozTj5zCe?BOY-_y=49i^29pJvALgh46p<|@_q4=zb zE`Vl(&+5(WiiQ$WSd;ETJv1Vms}p(3F_4~`7m?`j;{^LWXh$=SOgCQG1NH7sotX9( z2K&EFbzMsFnb<_xI!NlW(+6L$2_e^j$02HnzHCfe4gWnowYjp9r}Jl~ zV%47y9aUx>v0G*$GBH2SgWp;5s??v!JD%Mr)}d~T=oK!R^{4*L@L*osCbq1F88pKZ z@}MlE%*t}m4LkfpYbg`$ry(!lLP*Dk@bN`{rgjBr8uykovs4!&IbLeV4%2Tf0~#NfEWMo(f5`+RyA8#9wu1`ek#Nxa&f{J5ZK!4`a%buj z=T5k(RGOSffK+R&UaqX!y*c{S#Hu6HeHS)ujBLQXbFX1F4=zO8v5ZV%YTg?+sFk6p z+6NNvcN4kWWsse~N4c~>>#`i#jZG9oy6;~zBIi;nB_CBFPkCYQH8ZiJW`&T9RiU)P z?S-G|lGlIGX4w3OTx<}FgfYfNhc}Q3%E;~)IF>Cta!J(7?ku-Qq7$%u7K^EC=PY#V zf=CFPxJv&iqoO(Kt@$p=DKD@O6l6HIHU}SmWqwcCCXi&GVt9Ofzj(bf9Y#aM&Cu z&V$Y8nUMS|QKQT4ix?Hx|8nYQD11_jZR>C6Ht~Iz}M#{FV`w- zZr|8n;*}Hi@m6mQFykr{TUGu_^nCvt+hBph@^i>eGjxg_n|Mw00sYI-5a%jiu5T2s z>UwFkTT%}|6r!s0S}aFSX`JG!l!pY=(=MD9Wyq@+;4wEyb-PE7{m?(a_W_S0 zhU(}%#Tnoqc6CeIu8Gz8$?wad3{O^l@)|h7-WM16Ik5VIckQKI^ZE}Ic(eZFgMg(s zZTyoh*9KWLxxj>mUP*{%agIU;JmI3K27`d&wT4pOr>P1zk?-x<>QT!wW|-IEOlsDEg3$Rb zLzU~=ftAR*BT&3|i3*4Fy!T2ikZbm#PK z_F~WzR6*cGo@xf18SXu&uo*(y?`Pji95y$n4o@FC>uVA?Yh|{rjx<7gPS&H0+pAq^ z3g5FjZ1H{SYVdW7+5HGH*>ACEl{0iOT*q0V~U?y9>)ixGh&VHhBcCY**IHXw$ruVA2gk(dDt-^_B2gz zb-m-ft~u$-alD44h810VL|L?g$$KOJCl%dZRI!3a$Vgu8BmSp5%&ylx!^so%B?eyl z6==$riX6)F+{uF-Y1-b4ksV*CE+ufYO43Uc*l1!!zD!zip!vvpcGGvxBm zU|;$Q>Ayd&TZvOueG8v?K86!CBs2WbJ`)~gmWyBSb({Am`Q472p8E1&Woi{yQd(Gd zq5cT8+%Im;;MPwTLeRSNoAJO%j06JqgM`jI?s)~yU~j5 zxAdLVT4$lqchq1njmOLGxZCM+gzwZ|^;&V4W=n|qwKAKa{j3QNlOITtDW9>S61rb1#@b# zrs6M^9Zo%5hC-JYMSnbb$NQLVtyE(JTs7|n4`%6N?v)*)uJ}}S_~2^3szd43<7jgH z_t)9RuybCmet$~G*IHq;Cjaip{Uw7e;Y9+VxTruZ>@#ftaBVd@E%{I@bV zZXGdeqGNb)f3Nvy@S7P;TGH%XxckS7Djk#mjaOHEwH031T`w!uUwg!8Z?}OFjBn}P zoLJHY>PwZW58j9<6+VE-rg^@7^?p-o9MBI+FA6+3G?MoUoza zzlj!b#zZ2jA0XksvL~by25pr_e3QY#nma=$Hq7>WFv4c{S5*0hmtWvcuAN`yojYI3 zWtZ~aHvY28xdPS%AhE#VKQ7P2q35EAw{4v}M+#rbH5xTJXL}5_YUKJm8Dh)ur4PR^7D0p zrSf$6hv&VwdlUqkJ0KmcaE6&pUQ!YtL@IGoQ zmO=B!-N0?8+q)Ga>>GlnQ{|-O=CYvk@dsKGB~_yBi$DdWqV54r#W`QkS#KIBDe?n2 z5!GuG&#T&+v79x8J>c;cQI(oL5K*lLMbY{~{tHk+(M;~tU_v7V9 z+W*IY=!oT0$~*A8c{RwWAj-abG#ykxWsBGfJA)v0f3}{FH-zf)eTG!ej`#1H-U`Z` zpo)2!+w_*g*rX(x1R{HQy)EfAsmzaVjKVJ|24 zz#oX0>nzRYXeegPhV5DPo&+aOYn}YBC7ImJ=abxrrt-HL2R;KKTBf{=M4jV{84PKo z)fAQ71$NeY>>IEExF?DF^!<=|rwE(xK~f@7ab~0JLqD7j1}_2~f*VmofXhL5tm>4RP;%&IA z4wT^LI-DeDojM>t)!q7mV2W0tpyJ&KlhYbQb0;vE2u(b%3KKrTO-jYO6G&<^}M8>%-grm%MGeoN(XMRts`tKJNs*SlqJktARCTxwlwY6M?ue{$% z6ZaLY>8w@{Y;!ilux*0m&Ukz16HGTiBd|h@;gTfTR`3Eyu(S#e7KWf_qkoTI3FN7U z1$K{X%uU3%?)_keoTv|>;01GQpT(9IdEp@4HO~~5n>GP|ZDZ$;;Q=7Rs(jZ2;l|E) zYr`_KTL|rqzY`4iea}urw$_RA;Y}lcy&bI8rtAf?`YQS*Am(=bv{S_~ HWa9q-IM&G* literal 5197 zcmZX2c|6ox`2QJ1WGh)p8r6*?mx`t=GbC3kxk;O1NLfQlA!9xh6){X=&1OHn`QYoiSyZ3?ap;w41moli zZIoQRX(Lbc_<&Yw__aBGBSV#>0Xy*uQ=gyvu5N#6Iu)q97G;!)MZac7Lf2B-yw06F z?edgFqH!iBK5aBG7`%7y9<`;VMcO`jB_`9>o#X864B1G`6K7bTF*Y{E6~%qQqs&D| z=>>c0f-q4Mu#Vr`)4Wyh4qF^EhJWOh+w#28aO2k4wEC#?c*l^GqY`T|E+*#jK}@kz zF5a|{Sam4l7yl-;t}giah0vIo+T%IWI3`kPtdlk{JY4l}bX;6jMMZ^9c~#ZLmgZ*3 z6%CFjPH!!*%<(31^9qU_X35QeDWngx1dWapEZ^PD%FV6R(9l?3TC(h)sH43xLMBGu z;rhkpyr%BHlgdpUUznX8XrTSXU@$-G>+3y>JZ9DkPzb7fktUXk7K+yiv8`R&$xf>W z^!%{i-m^!aA3Eyz1L{oX57*MyDY< z{cOO4_m+ah#Kcbw#o>c9Zi78NP2A$eh57j;(v603#m)G*yXG`Hjb=O*!aOxPE!@IWqs!NIW{)FvE!vPr^Tbob6dBxJ6A$LGH+>!eO^a*iMLn2;-c4|qJfLaRbUd?1OxtJZF zkcmNyjn@UMa3n>8^0#k4@=a845s0n3Fz?0Vz95}POfm27ay2eEfa${~oA-R zUJ-oi>B%tDNxty!R_JcRxEMeT%a9Bzd{d%7Hw zex;EQKTF+1;&3>7N3|A@A%B4_H1bL0w65N{7^yu~2Xhny%@#pxCdbA$E9#X?_-Y;_ z7!Sw{zgsxT)n&e9(wIVF9fePYWrhul^UwVmYc-uDqkpHZZ_Fm_3AV^1B~NlMYP#0N z7`+rbxm)~^lUa|2h4JRYq}#Y@R6JAHWVD#3gd@uXwcoKF_OFvjACRDW?k z7K*c57m1)&S7+`rqX(YDS}OP;K8*NIW~A(aLPOOO?HMraVrw`<6gj9>~~Q- zSPxi*X+C#scMc8iCSxH3bY)1X`9KN!0xM``x`y5n>J(QNfy$_rSy$_9R%J+n#!Sa7 z8XNKgIXl}93Tm3HEiG?3sz!Z5Pc$^xClIAAf+T;z>B!FTLUed|xW($d6O9vX++=lU zKh;IdG;y^0d|Z|2IIK^|5*`*M+98XP@B!gIn^KIEP@8YUJq`(bNx^Z?*K8VsUZFQ9 zY#W9uc}h67^X_QWbj?@SyQDMmUT#hl6P@H|!sGF6SI?gxYl^-3raeGxvfF;Oi&UvT zXoD29-0A3i#qd_VM2hrwnkqfHAK`koX<)K4^;77d&uMxIJ-0t6%3e5ADxS)MywWff z1Mn|xJegiU3B5G@BZ2tPi$8bZNLcB`8~6nkSSa`h{VSErWkVNI`Nr7O z*!EYLpx9p0$1^sUap#b1GaWC9F(jX3^nI+UlmA|*i&O)?Y~Ko_+vRPCkK9aFJJicZ zo$+nZ;kr=vfQC{bZw@Cm!_RCXllOoPWl;SicB;V#*2ZRf@D_?sn{H?NT%oibDOK%$ ziFc+Hc4Z35i`T!B+?HE{{lvq4H_cj* z&cDoiQCR7?VD8QbVHQ1lWldu>C%`wpTy;5tFMhED|L?k_=9^@mOmc_~G9*7_MQvvcsxtY99}k#PL)9pGZe?mr zz8tcedyij4Y?EG#0EYNvk}$CrGCQKzuMR|!csjDB`qB(W5P}v|p!wB%g*X=}PI1ct zbhzK!G-_GU<`RB}beG^6`ja}QGl|Y{L)St)u2)w2js!bF2IhB$?vuTLwpTm2DCUIT z(xZMc#(TGIUq^2Hd;+c3pE^#IA49Sj!uz6S;fSr&&sU{Pb$P-~@;ggiC~>zpUA{-m zk-y*ZQhAqtiKajR9m-l1!6GK-K8LZDdG!?f(!2a-s>MZkylh;{7*M9m=xzb3AQPlb6_9N`(m}Ux+v%)Tk>8ECNX$y|C%OSi+ zbSA+h?#Hs3(7mdC{gGdps6EI3idYx$dhnUR*UWLkW2D*hG&6n5_#ff~jYqJ``b!WY zrnkNqtP8Oyz}8RM@8dwHi@l?|;p7_U$f-AFiapz;e=rQ@oaqg;y$dOy}jnM3@^4Cb^qdtogo&!etHL3y?Y0V+$)9IT4k=R;X^so z*kI)li%Gqq;h)&b{>6W+vRLFVIF~J}QKu7>^-(cT=BZ__`&ZVNcCqfckeS4D`1)$1 zH&1t9dh^*~^f8s+S`C)!@ard~YaN%~QlD7$JwVr+v=y8+DbFqPe|jBmHSrx2GS0;F zU&XMrKU{20cw{q>`C;&z@+S+`hHf#>rQbA4aYXToitvPMURs_8{H*>Cwvxt5US5y? z=G{axhiutrUt9g2rWZWow3>ep;d`n4H~#u`i9w+=-tjG6t&B-Fnjm6Y<5nEjq6o%p&@n8{P_}X<`+kNaZI>AXF2;?N<93% zrs-2pR*ts=etebxjZtD1dCN88CKY(TOUrUfhk7ldAV~eI!OP#m!JYw6la<-b)YRp` zPDXZ9P^aI6m#uE5v|DHSZ>F9Y)p})EJK*bgCTWMXYfsRcy<9^^B0|%#`n-2lA$Ou2 z@S#J#>#JR9k4;$qov5RpH> z1dMLcth=g_QyUTc#eBG?Zx$U>S;RajG_nIEd#F&tej(DE% zS1&03i(sQ{K|FhP(!(59zBCZjex{<|jEw1`o9kcK^Yg@nWM`003Pqa(*K1j_G|t#4 zlqE@}&KWt#M{|xU;oE(Pq=*`S&e;xX^HNxeA$2RTOq-Bn2Sl-ae+~e_VL5w0PX}-z ziZC^II2G|>xXh;IorA;^kyo`rb~gP3ggy8{<(zvHt*C}UD;NqS3C825DgnB19qYjxOK0h&=5KXG%JU8s<1=Gk8%_UKecNO^13tEWB{*I(QxG&rH*m3 zHYiXAf>j;(IRygzQyFjq7|ZS;+SOWMY7Eq?Su_=3^>Y)%RWK||SaHi3YzIqvD+FKV z4Cl`pQU^cuWSu$!TEq7&1WI_=`dfN(dAiuJKY4|SRcQt@$~P-EAwXD?sx}CsNhhc_ zu)g}n0&ws=;EwD5>8t>1%H?%)0X%aQgn13Uu(ieHD}yLW`MAdA7D)7|+5%y*?{b)b zXYQbf3h2-tRoq@G4Le%qu;CrqE&`Fa4-uAUD$}1!3Pu=OA-bdlIfDNxz|ycr_>_z? z$XVc)L?0ISuLR-N_AJpa6jzdM4EW;wJ~%E$3tZMXhLEufkZaKD9h8yxk~xlH1eU6_ z06WSGVF-07G_Y0Jyxj;xpWi+zHUe^|??8r#(cV_14yg0i1QXTkBT>+GJobW|=47U4 zZ7D481}>#zD*awmwOR}6mBBHYG;~Ui0E>?Tg~4mGgFxR{P`4E}Ip5p{+$*4kMZXf6 zBcfW5APCL`A5FwVEr7=#2Z1}ZZgwjWY)ZZ@) zkyeN-beuI`9CB8y0EPnN>(+o#qJ(uUZvjPil>@2LqO+(0 zzA@1+LN!mCttq?8tj5-&fyICd>{ie)oM3~@M*5yn6&H` z8%5OGsi|;mfHAf=7p!(1(@M|K6o&8Kb-uK(S$nOCXIpr8>%}4zY+2b64UU<`b}KDm zSz(&cH8nWUJw z8fwMt@&6M=T;wATEoqbL0Db!xc;Kx%?o(#*W z0Mue+fU^$Bztu~rVCdx(82H};Noo*RK^RrCDqY^J;-TB5<&XcCuDm@f=-mKB9-WnO z!RiF@0*}K0t(9&ah%)KYwfPM|y4ArPD84XJL(9G!TEy!g9x8Az^4KnG@IY(9KK>oM-{$vk Op^MYe1Eu?Y;{OL!-nTyh diff --git a/apps/common/main/resources/img/doc-formats/formats@1.25x.png b/apps/common/main/resources/img/doc-formats/formats@1.25x.png index be137768bdf1c46b41d14a3e9ae27404dc877a6b..f46cc0d2ebc082f351bcb6b5ea85a71f2f87e5b8 100644 GIT binary patch delta 4626 zcmV+t67B8rBGD)%iBL{Q4GJ0x0000DNk~Le000Fj0000b2m=5B0Cws3!vFvRC9x$- z0X&qQpp%`Tl%1cGou84Bk%W(ukB^Uth=|$Q+1J(@(b3P(&&|!v&#y!ElOXkn zAoGL($fPLSh&Yp-0b>+8inKM5iZzgleYHA$v^spXI()Q~3j!+$J$XzH0002DlRg4> z2><_pfPjF2fRn)jCzH?u41a%re}8{}e}4ehmT(9F01+ffL_t(|+H8?AZUaCJ!#ayZ zew%M4Ti@3uaBQeI+(O78z@LC9Dyrz~cODv5L?W8^m#PMd4@Jq|Dn=ARl}lAz@6gYT z|EZ!vB;{;mP9vI4$v__%xX#CmvWkc*DJ!Cw*>mVw*H&kUi0?~>iGO-2DvWa4S>k+a zi`D;FRsXe()&Fd(|8cJVn^OIcbM-&l>c6SgznmR@FO%xOw^aW{vHBmY>c6(>_x#ei zhkxvrg>|Db5QI0(%*;@RsfFt!Ohtv0`tF(L8Fu9LzfxGo_q|z|k(JbI|Iq|gCZzS0 zdLMu%gLEP;?el9LGk-(ND|@^ePv-NKL+hdA(GyHR^JMbd9>4O8LNB@Yk0zlq-HxU2 zv5v!ZMx#i0w(H9MoT4)N^2!d%XXbrlOf{8$=2%`mc&19W zsmv)@`k!ieK019gP)FroGP8ZEIRmAAKS@hwPM7{Cr!d3%a({}KQmxz zfLa_I2dD;+Tq2zgJ6HDx2skp-;w*N=@e+ zTJ`~!q3hsh@PErv?qovhpIO$m(q;Zq#*{vD3a$Q8X`rIe0Y(i|fyUhkQ>}zIa!^C% z`jOU+*2)wdH0(39oN_I^;(a+a+?=(}H1gdT0F9b2DzE8JVS~2R(|GQkAu@G2F}DYWI-si+tk2I#AW<|y4E52dB@E(-}W6Z%Rb zgmwqt2Y*S;>^3c8$U)mZRW>3N+WJv5%2m};Eph5hkZA3FUpci@4(CgJHdH3*lgdcn z+?S`n#hyZF34JB^8877y-`7itSD<7ns}^1*qcPo(eTrrH^?ffu-`=SfG)F53wT8ah zS3+nBg%-a8Gv~5w#OWTTnAx_kLdlZ^YV_HVk$=7K9;dXjAwl@;xHKczJ5x)0wq%!wSp6$CU8Rzw1tsUm>zc4idZX433Q}fxq9kPL$1`Q zC11@0xIIpVX=9MlmPLfVknIylolKA^$n} zne~*^-$ncNHvZCqs8l7tOjVtEM_EE@HXBJoW%j8Gm#V7XD)xGI_v(*TsbvNboRD!O;uf-+A1_O7j< z3yr%3qTGcLsDtd)hMBj({jKZ~S9RS+$qWZ&!1bIqbn-z8Re4%;@@aavo_~cxgeK9H z64Qt@K+%7-5HZpnC65~e&xo#dDbXEeOy7a~}j-(Ljl9QMwraUfE z?qDLyK1XLwQul++EJE8s?!KL`9EBz>(dw_>mhv8aijr4VT6VIA@-FlC0z_&u;k+Zw zOySX6=v@efca(dkt6AQO?thtDm@~bjJTkQ*Gunl=6 z3wM-4Z$qe_hWyQDwtsl^v@Jxfr8nWz<3#Q0Xd&LpxYkFhiY_@PP=D0=k$W0CHiM4k!hhV>E$3#8%JPYbd_|S22wfNWK5Ls zI7BZwLdsg+Z$c`(I)BCW9f>cNx6gOQRP34l6*6U4fk`H&?D_9eyytrgPueO)nKM(e zRSMC(N8#C_*`QdtpjJlTBCd>C?NBEx!&Ny=k7l*+`C?^@R@TywIax>>Rc?*ut$P%9 zRI%^Bqnjaa)zIRS25SvhT$yPbNIy^O>u_uJ!`qQ&VbNH z-rj`JgZ+&Xe$nPsfsj(K9C?o9aW<9fd4DAAF&h6_!oO#AX^sp-X@@hy5O#GUEK%?F zK-gmCEX0v~#O`>#4_aXcU$x6(uu{wsFdSCNAcsL127iLYYooUG(*Hk};#Az6IV44b zgGa+Awk@vjyFyts5f!?g?x&(z?73D^zurjqRna4JlSV}&Un6QkROp6AXYQI4?YWPN zX3<4%r)@+HbCtP!MYE{6sHWeS}H*MAhAFe9u+)Y;X%Yn`TrEtn zX}-_e=BMBbxxR2;iDXzZ?NWUDHk1iq_9AZrSijdblcRuF z=n^RJjshDE5MBI^{P^=P`Rre*|5Z)FrxO%hq<@pBO|ykyBs1#N>*Pvn>h0~VnFu9M zOVHtPpngy!q*Y?=)fJEwOctEeCDn(A2Qi32;mMk<0=%iyD(8>}_4zbZ;BsI2O;`qd z3@W@4sTq>hT>CZ*R^tq)$K$ba1lYUq@#Dvl9eApjFOz}|%vZj?z7`;l0DJAl#f1!q z;D1_sb8{nHkVMH(b#|6S0?3ltqj&G#i2%U_&HdCl%Rn~I?1GFo^HcdVJIg@k6Z^%X z>?igyj1WYiV)b=e2GnE)$usY8Rvu2NiOXX0`og5&^erky1%rg@2roeYu17nBrfmBqenfa`J^*KNfC+Q4g4K zrkK_5+N7P&0~!&e6&3jlpsru5IO?`mR|K7IedYGd4q?7>HA)~*jdI)j7CK^HJ2uLu zE?zsp>c-kH>miE0BEmdXZ-0~q zCTUrRMyWt+l-ugA2;4E#>dG`nTqeN&(iYQUK*?*{scW#>HvtFrRPECbkoL`O5#a4i zZlW!Yj`_Z{MNm!!^+$WOZdN_Q2&lVgiXKkGeB~!GAVxv^*eG#kpJ*|&BspOq3hIa^ zn!Woho*(ba0lfR)KBPm>WKb1VQh$4`W#8 zo+vM)O_Yd|ug1ZMQWtJTIn=(AVh|-qX1Hi;Q{gy3VU`YK5T)-6wMQuQ^?!-dxX@6u zMwDE$7bS_3^ET7UWgtGHOWJSgYqF#l<>g{hWJr|5C{fChQIzB0L`l4?Mc+oE)OoQY zYqZJT@S-FU@%#Ef&mNl3A=a}Z^_ zug#;J7yZ#FYS9;CERnK! z8WUwL=pn}AgD9cRT7Sygdq=tNy?2z$LFwlQ<-Yd*^qSYfga%RS zD`-oUq9n?PTI^{pYTc+cn|%wTj)lIb8m%ay=bg1PhEc~mN`EIx#J|l!$U&iZUcGCcP*({%kPXU80=ULD%YtF-zfhpYO-r_ebv_v%|(ocDQJcc0OAy-UBQ#Z`Sz>j%4bv!fskg<%*< z@hV3X0uRhIg`TY%jCqiB+U&fS4QQ^g(WpcP#b@l#t7XgviPj|r{AyHP5gxzBTU~E$Wso(Q{|FY-l%Qcj}`d$5m^yL3mZXvz->EB_3 zu&%{(WqAq)`;3)MPT9O%>c;e=<>}|B1$MHe(_UE0+DT7K&zq}y53j2$OhHoWPIxg zF|-b~jn__4$LlItCuq9L9jSBi+BT`?+Xz`jU9t%}C7Z4r-KrnatS9aV)IOPZ@!4@q zwW}^!rl<9jtKQy8)GkZML07*qo IM6N<$g7_L2A^-pY delta 3880 zcmV+@57+R~DDfgCiBL{Q4GJ0x0000DNk~Le000BP0000b2m=5B0J>>#1poj74Y4Il z0WFiApp%`Sk&%&vkCKm%kBEqf+1c6G*Voh2)6dV(&#y!ElOXknAoGL($fPKftN~*S zHIRxmkcoY@I()U0BLXW3A15@000025lU4$ElhFb*e}8{}e}8{}e*k@$_mltt4rED0 zK~#9!Y|*i81VIeNP{-oK^WwrZnt8x0T?diXqcmGYb`)``le{E0yCw2NCX9Voa&FTN#w)j+{XDl;=P`y8LHkZXjKE17-8fNEDuYFS>*FViH(SKZR6M{b@U z1*HY5pTTJ1y=c;fv~(=0jrY75=*q4;KeRb7e+9G=I-fqlq4&J_La#mIyrR$_LTR~) zY3w@3HeJ!ER9=0y^LRl`=M~#IKylA@-Dp=!FVr)3#wj?vdXc*6Ga9$)P*cF#(Vsb` zH3if7O@`N#(`%bXoIhC4zOL46YS(=UE$(@E>A!FaE4VJAvca^WVNpkEr*ghn)bIRa ze{@r&6A7HRlFxZUdVcYI0maTQP1EPQp1!MWgK1mEG;zzg6`d?-2Wq#p1s1w%*L@+n zt3FE6nsld)cHBFS4(>T}-$1@Qfvzx(&T6ZTvy1KmdgHv&pmM&67A-JM{bEY{dSRNp z`;Q^z$_{O_aEX#aClIx}ic@?e>1xNme^G!sobyBV8||^yx-XvO9;R3;v%+;T^}L+D zr)lE1F%e7_ z7paSBSt}oP=fjc~)y;NDXkK?;p+MWI(<74}fCVnm(&Oof7EcmWe+q|oU6UT+e|P1} z*Pb(U-bd+AIaBcEt4vZ^QK9>Yvhy*T25&GOqmbC!p!Xiyf%F6|u*3NjTuFKcl$}9@ ztmUq<46+y-S_!zr+ICdA5ul>YkCG8e-m`2lox=;$^!?+Re?cD}MGI*MI-6QYUFEN=Xb}~yd>B1<+S~}!Gf1Up z-+dJdRz+xwIfIP+b6z*G@81=AjHbaGOcw~V+NPIJ zYl*zhG!Qz&&V2GG+Zi;S|FU8hS#rcc5UrhW;+Bd9ds7|Ae0`H*p?=Z+e~oDv_%AU; zGkzxBPF+IoSJXs$5q-p6*(4<2zN#4fiPiZc zjZW2&e39A)HjVnNBC3A7e?h7vIX+2Gf$~PAfmaSH$aCh%5!Cm{=XB(}BUk0W#L~w` zZ38#^a(x=ZJb=wiC-zmwbJI7cn<8tBXP?XW{YCprC!(rK|E#KLKLa;Y%_gu+k#DCm zrsq}3Y@+gQ$ZFOkMY~bTm*|9aUMcUyRYg=kqJoj;95Hg7Kz&g~e>TecPC&2kBiq2T z<1Y;~jeS@t^u7>XW~9sC#Gbpgv@TTEy1>$Dkp=w2vLfAFLiFwFLPyd%6J=kf+d>;y zzTH-lr#kXM>TAvUQHpu5R|U4BzM^ioMF#b+L}t2O@devv+Q7?B)7Xa{_cznblv+yH z^1{-|8C&9pIq$|*e^EzF6H%Cz*F0ENbl2t74X*pI_kECVly^%+S%s8PL7Y{_$T_jT z&uWBK9T%-dh7Fu>J=dX9OOxJ6wRV= zAi*KL_P?e|2$d;C$0}CTe2sME=d}aF=U3?86e0lqqMG zLZyOBVM?y2iD=}Dy(Z$ zJkJ4fW#j6wok`%8Z5>&GXFKkSw4JR-Bcw}hm9s~|h3V?(M){vU*UGjI8WzF})BQc& zH=^6#e=4iZkrh*;UI*Pc?&gTQaIZYnQLksNmR8i$=XTxLzZfM4B#6Nn3h&*j%dAFg z+qQYm`VHSC{px-{lcX&Fe)|({zOY4W>2`b}j4^UHPspI}{79I=K0kzKU~S3TmT1Mk z;k@lGp`FaudW2e#hQO98gc8;~91#Y-aDp{Ae_DhF=G~kKo4`8$ZM`R~(06+#Y+;L4 zLJ@0j_6beBa^xJzakkZZet!vXM5Ejxlmlx@IkGI(9*p>Op+J| zVIXLt-AM)>M-!;qGLr3>sF6uN2jQ6jgF?MlN+&e3!v+PbLHGY z%*t?{xkm$EH8JNvTH~|IIhR@8s)IOn)}r6?K{VL)>#lL#Ko_Z>NYOpH?tye8E3WGs z9UOi=XHfrkAvWs9#{Y88IW}_6>#sVIe~tsw`0!aCM|;CC6x;%>Sc$LBxrIM{CkORu zt;shOoS=sV2`G!05fgA6LUwQnnC2AZQOPu2^GLKy_37y;G>*x%0Ot=g7&!+HF_mNQ z?@_=>N7CtH_1m{^xEZAx$(*WceyL6?84D=YXH(6{?m6?P(+qJpGd>Xx2L-8mf9&Ve zkc4JZefjd`g$9|gaQ-k?CU{r8e=kmUHOrYF9v*0NY>+wj{9&f62Q9}wK0Y=_Ku`6% zdi6@+K(*1Ue4{U4zJNi5hWWbcGU8BHXMFQRW0t$hYtG2vC@Z!u%DQ6xV+KSIW>WpA z8PKE&*T#Rp(Q>Kc2>qq0ocVUse{bk*bDp>HXu_i-ayWr2JTyv zsY{h1UCTY&tyR5`_qBiiDlJvJwMw(P!01~^n7guDt2AI)O9P|Qz`l)if2$&$tl^o{ zw>p99-`954WfM-v%2A?-e8DKLa#!Qk7s0-zU6o$eq*c4Mx`x+HyQ+8^c>V7;TDMex z(q0}&bHXqb_7xdyikFL|_i}*rOivD)_$A+}n0t08FiQV9TgcO=|$2s{`0LaGkQZ`#fQ{U`+m+S^zHB0MD~= zUFX146~JQG16(HyFy0HmQ%xLroEKVY!CAB605+aEvkC@Y_Vm=@f4lZgsYYrBaCHD1 z2d=XRm?OI8WR2<+IPhK6sa^y88ADbr0G}NI>%7cH;J~%C%z<0W9Js9+z^WCv7GR~S z%^bKbR}QQVfS2YR7*us$=fGB7JiuWs$7wh(SdtWF)FP;*L-h`<(8z@arzKG>=#IE@ zV5x@Q@dv=%uXSLBe-dg>2iA51yeu%Q%{nmGj03B&4!kz!!0d3|*nv@F2S#Q7oddTe z1GudoU{Z}7IIsdWUn6!=3Tj(22VR%fX)W}|G`H*oLSH}Kl+adIZBZ`r@l zTh9RQYXq>4Q47GO(Er42+bx6=oT?nrs@%10V zas?yv4b0z5?sOQXDjCtz# z26h0Cxe~N=XUfQY13Q4Xeshfg7^RT*HTnhy;B77PT>aEpfcItqF2z330{GyDU5w&A zQ;*}O`YDVtfARsqE=KJ|u=)_dmjkq14E6F~RIch-7}Ulpv++C()VpDzz7B)gc&re- zCPwWpT%%wW-iAT#$1u36dtsoy2qS-TxT-%{g?wb@>Pr}$_h}e6*J!`oR6mEoRecR( zsNZNao85*%APB?y=Ph$U#$fXldE=bgq)D7cmWouhe=wF9t*@VESkJ&|PbiJk!NO)h z)C!^&JKJ_=yzCJnXy3kc5h9Jwv}@%TJ^$B^?TZs3+Luo4ZV=A6qY-Ki)DFGY(lkp^ z(AN^V=BHAp0_pC2DbY*bo4rbO%X`9G%~?!M`^wrX?I0bnwr_Wq>L1;9?Re(@(MN9oS)$L}LiOAp+^fR|1yO;{Vv*Jka4Ous#SOwF zhgw!&`POaKmtrOZzR4r%9i&)Goa><0Gc!*F^@P?Dlt_}9*%8i@gU$pc{+FUo?WMRG zQUmcEAf4N3Bxu0rGTJ~;J?DsM2<>$CTK#%Lf6LII)?i??dTE#i;bnz%QKPY4o08U4 zQO!9)x~BH564OG0&Z|~OQ7y?tBuP=2)w;afA7d4U0uYGxcSG|3bKyX`b?MUKohT|s zxF6V;V6jNenuP1hs35)5pal|^g>tuv1xOlMI&4E|MeupnV2m8J3@c#>Y=o6ThS{{$ qCRoH`=-?w0l(mol$Nzu(|E@RE9#Y2GJoEVg0000`~POnCdZibsd6lHDAJfvR0>g4*ifmE$YH~5a~3&Na)^z{q2!e4fQ_8W zVJfGnoXwdvbJ%Qtdw;%<$M62*K0WU1d0nsTbzRTvdfoTqPIkOxD=I863;+N`&)L~r z1_1b>-1DP?{Mi7LM9VR$01obSXOK-eTAb1;(;3lO~_>C&~b z{z_*Eh85M$sWM)2aB0!;Zg?#;Z;+1e^--p$ZmhIK?FO5vnFRiYu^G#*$}#0I5_W%$ zo}($2)Ie$2JLnB-NMD_a3Ww>kdN_t$u^IGVHoJ}Si`@ew!m-MXk$>#!f$1*T{9?-g zFgFx*ZeH^SEU7f$BtHrJ8lLRl7S3AJ;=)DbA{OT8q zKJ_!zfW4F1&pn~Dcc{Ma(L=jy(chDaVk#EyPSd+Pv|=tcp)`l9=G?!wUe?s-YE8Rq{`!= zxiJON4%=S)H#>GhWbmw!q=;t+EqIpK0W)- zV?Sm8Q(?{r7*DLA2)KKDed4ENEP|N5 zzi;r5t7?xE`V2N76iw4_HyVWR0c(}b>M$;-zs-?d+aooYV9OC$6ZhuJhp?WV3y*!J zX!)-=QO`YLUm z(1rD8{_dS@U!7KYPH^NKw zD=&J_jy5PT$n*)oO2|MoV7qh-YmkAa!_MiSiXMKqiJq5%Uwc9M14d{)60;Fy3v;uAHpuvojx#q?Yl)P zr-N$X@WX)6;-8-==3=s&*9G$vD2%oqYNRvi;Ond@tz#a)n$M4O8ux2!It|mUF?+Zr>n&(@F`T)YO(RYDq)wM zGON!<_tG6SqHR{VP=^T90wwpJ2PwDl6nlEBl9Cu@tvX*r{yZsPT$@FrJ zq(gC$mFALBtY(*y@8kj5p||i!wSJ#+$`U<6T5Lr_h7v21+Cnny8G7UTZVMf^?B(e#I7sAAM?M?-Qcw9THd{LW%`;a8I%~GgwY{<1gP)4nXh2;5rh`G8Ro}& zz@OGzj1W6cFUUeL$ltz&V+gsnc0;h=A`|Ka0h@a4;FM#LyLcUcWNk`8wzgsnGd*{ies6+F=no+cv z8@S6)O(-3x{rRlM>=cv<<_-l8!|m(7T;iTcnwy{mS9B-sZJ42dD-C5XYGj` zgbf|OA37CT`eIFX{#W##o=!(GygHcr_>6TWHvS2T{3X9@hg~12Lh(W4zmGh9`m_ZD z5lL;gM#Z^&YD!i$~-p=58&bQY-WR4u#%26yhw(!AjhOHHOa7b%h?z9qa;?)dgHbui1~Aj zYexwR+&Gwi-*8pzE9Vg#Ha|5&&7&G#nXuSHe}OT#g_zs9d5i~TA(OzKmqqRL*{@Q^ zS&ADHm)X3|p9%#;aw5KtIWXHbZmEP~4FuB6NK5NKpMA5~=ePriOHk!N3(m- zx~BY3V~#I8-3>FZ59KCjH3g$gf3PN%L_N)p`0(_8c@#nXorC2S8OTP~U`*L$#fn+h zCK7+3siST$YE|FDp)S3RoQc|8o~n1DeWBi+%|>5c#%C)hC+7&eMR;p0e5c9t*(mA^+y2xMV z(R*(5ZTG$K!=hhcdm?@QDlN}oSr;{*TF?cJcP42IRN0l{PK|=~C_+S$A4@eMhD7e( zQbX*>Y*j2r1gwuuFt+;`ws--(d$5{J$34qeGCKF@u$=aJQFgS`8_KD*^>165*O25B zlTO!=IBILGz-8H%bY=4=-@@ts#KeP?8+DW#MeTI-C{=%>To4t;Z7`ml+llAn7dB9q zV{zq*nn2bQ2qgZSzn+)E?oLn(bte-YC+&tTo@z9{eU$Ej)9j*aQLvk?mGzYC&%^dC z7e!KI%06wpE!pobP=rge)rYLJ}VLc3I3x^F>_7lwJjO{Rj>-ra6g=nvgY<{Uc z8OYse8Lo)}BH*k&o|I8G<@@UkrJc?}P(RhX%aJj;(cW( zf$mUJdthx_UMe}Q?a@8Hb?LqOw0=g$AIH|0efieaJoQ|lXABz8< zgUJMA*&&IxFrGL_B0rhd>=??BmTlR|IZpzJ!BOb2@@N^c>1{QIRynV4kzR#q+w~kP>zLW8B^6#Hqp#($`R2Ao zt`TPSTQKd@0`gIWPs$O|&!;ls>z3yGn`l_|KUqj_ViOrhLK?|orzUFBf3PW~X#PRi zf8D&xno*Gs&+|Y3Y_*Q3o(f+pH-^?&zT&x_ETD&!oW|=Mc1!ATFpaLK>$2WdQ5w?a z(?iT>>2}<5?vVfEFsldF5v6qyejfG_q18*-;~ehO2>lzhe?7EFe7=INs}DZr{1BEx zL*bpaQv&GV^8f4f&ph?j46%#{4IS91g~m&YxqL-9(x1^ZvNqCG=*G(rbIK|y3g5y< ze9NgS^o;3Wuz6Zr-Oq_Xq(PLl41fPN1Lno;8M!^Z0c98!c2ATs{Pu>9DU$0e-t-&{ z`6l+@*6#k)e`^(u;mIN9NCi3{(I5U}Z)SIZQ8rK8^H=VosER$;)8UbsX#5{eI=Z3z z-Hkjqt>Z3tthwbFntmM^3^O?ZsiIKnam(rS9!@aZi}BM*dBk_TYfEV4OC86KW?6uE zDgxei{y$sN(P8^OR6V4IZJriv8qw6YpOgE)O)aFpx3^dN_U+QSKR&nlX@-~nz;y2x z=t>QFxt{xX-r-bL!%xJg@wH&{Ti35&w`vtRa^2%2HOh z)HgfOC?0dauZHsG0j08i*Xx=b+P-yZ2B3w^4gFrpzIv-ALG`m^@NHVPs(Hq>l%*WdRItY| zo1J)zxR&o(EAPldwESn*&_W#^p5|$ z9kG3G8bGc~8>++Q_Duh19P z5tFr>oMUtwSOg=EZlm1C)S-Uo2oNBkw%DIy))Yd3%dC2sR)&$b=_ai*;d7Ql*#0~yj z@&M)w+1Np`uD;cWttAg>i(1rF%m_P;f2(4|&p&(sRWAxYff(cGr+znv#?hRPL&-7h z3xCLy+u1MiUS^06_eCnaVcVI#TX!80ysTLjh}_t-#bO(~X6AcRx%}D9RVL%df7T_i zmf{n|7KAyOw+6RJ&_=5@A#bXmU_jQic-!f7y4P);Uswoky4-dp!auh7I=%5D-M?yG zzFLy`%D8DMpni(FcTM>#o(eZ+&SVf>asn4~`nz5C2F;_?qTwH=-D`RY8rJx=2| zE94vERG!WR;dIX_L^$o)ijlZT+!nfzLW3`ctloJlc_8&MdB*tFR_ovB?+)b@+z?~Y zlot7cz7c7O#oLC*hA&?`0c~*jm>PEFfLOiHuFslZX+tUa0j*$HyWZz-K#}QFB+^vb zU~1>)C~fn?9F+MsNSN)GF+EK@GM#k#&VF=WH4b-R`dofpas9ZHS7co= z-+xMi8gMDeNND+5D_NWX|BXc5`Re}dMq}P(k-Fa_7E_S@vN_+WhlRO)4C4=#(2ze* z`cI4`xEY><{YK_|s(NZTfgM+(U?T%mqda$8$6fZm3T)a3B>R1#ksFu-Z!5&=P-6c`5hLOv4eg+?cB&s0Dyx zX$$l8;Fc-p>76@kWk`c9PJEQ-JHVm->{2|QW^fzQu4WDUFRt>B&L{&}mv9S1xYC1pdMS3IEdFboThak&8 zR59vwM7V{wyJ0$qSxcGO(r>~h8o%C~Cycepo%0jnvZ%OVN}u$MxZBtlqrMvCo!dqs3WJ9} zjvGF9x@D3xSa`*LOV#e>5&0j{u`&RXgZ6!geu4eH~uh_^|6x$SfI z@~tYhOJ;6*^HHVjd6{xYg?0%g*2nLk%>=IQs|w8E3jk-|0JRgIXk6Bk zp6#E0qN;M=LI>KOssD`g*d!!sqwmGZ?q*Qzey^ca`{sEyN-JMgL>CYvmV0I83?OTp(4E#Ex6{EOrvDiH{6a5u2lOL*}>jU%9M%A;y? z|KY{XK(X_-!6dzE%7uMh+f~T39KWm`_ZuBK{nm+Un#jV5>LgS>#5>@z0DnH9-13O> z{>j>z2?#5`3cr?`=r-BSJ3&I+Y$MFw8H}&M)NPmntQ+*Sp3QY{%Xzkq7 z0>t{w@<0J94cWdWH;4cJo31Ok0P?mQhPoIUWKDO~&WPaf)xTBNe*|sTy!RlwE=1}y z{FD27k{`u7K4nz*gv!r;z`#cHFi*38=Ya3}t1BZx0MXfdE4_%*xT2$((&c{?zdL|E8$YE@ z5@KJL}6jH&kb?4UpPEX&{ ziDx%V9Cib|+?|`x8=YT9FZsOvQenGn_GIv7>fMJzA7l3YqspD%mzMrLYg=`la%xEh zD{Ad=`mwcW@$my;X@e)CZxcviONtX3wvzDBL4`EYcfh}~yWi)}{wtAf+;y?J>)1TcM%_J#`o~mk$mWlFY;+~B?`;}N;Nen$Iddinw%s3dD)@W$;Ha1Nu z_j+G&WH9MO)JBI42b%nj69j_12!Ln4<$J1G_NioG$I1Wlr#h8C!8C6rpR4+!D(O+x zXHo1GelThW7bTkAnMQvQb8~+O`f1Lp$93ZtSmhp%cIQ&f6(8z$&-#tIsC?^yL3x;E zD@bxQ8F=c%wAF2J0c1D)%&@`(2u|Wglh3YevhG&F!LHlA7P`%kl$1V4ZJ#GG&Tyg- zjkFiu_7;NymdWwbbe-X-%2n`8KWcBXt(e4?Tj5pv>$o48F0y=I~&G{QE ztl}EtIgXsi$5K@Pk>v#y)t_QDCkyCE5#})}tpDpaK%tIpg0zN9vm!3icId(%ZCOBo zBtUFsq&e%*3601weTr#Z!C#&d)^^$~FlrI>;HJk)jRwK8`E)?xd+VsOs+|tMfh?NP z81nrh$0O9Xc`B)_xT-GO5_VncZfd>&f+;j;eO+@gYE_Ngy&5W}EJn|A*tc0d%h9F| zV*_i%UQ&ma-!O8RgVO11^hFhESLY`!V}c;djeg+>{wK$MMqRFEOmoiipL)p0Gl&GY zIYb`lUW<-VAQw6ai+ZLPU+7g7m5cn5R%Rp@lFNWayg4TRMS`;bJc(LV&Li*r^Gjd$ z3j>pYClH~>3JpARhk(s!)~YPn$2b4uA*0S(Z2_s*#f2m9LuStC9pW)3sXQa62mNWv zwBHjnJ2BghLU!p}nI>Y5lBx_Oo$oZY+9WAkdyRpR{lNpE=D;@&crrE1evcJ zE9aybg!zrA3Aru0S=|=)E9&doEyIM77*)QO)H79!pDdyuOu6ZKwF-Eyi308Rm~J9r zxi_w#={$15Z<&X^v0iq|^#*ZP_{GiwOcqx}^Z!ivP_*OTA8`nU*$oEB7?Y_iim6zN@Ij>)lBNeln?%UnzLx>g!Eb3o*FK*DBk>*ym!e!giRNU& z_76tYoSRrPS?VE+l7I@h#BZk$G+P`4#3Gz;itt$`Ka$1h;)r=e zq?1^kkbtgzqGJY7T-{ZV$Ii~-UgsEhomLkdeb2q+p1hfOg8&~ii7yNY3I8egbzWq_ z5EJQC3jPcL50SzPPcF?(_U|e4%9b)oni>Hr33K;m6mI>%Nq-!23dtqW@_(C<4O;xd zeWpdtQ~WzE4#ls)>hvxt#fI+@uY9gELb!nBk2UWc)4uq<2l-PcIIzP+r zY-d%=1!wc%nRb&mZeB|Vzr&Vg##Z(nTnd(V8huYVlTdNx%80-dm&BTnOVp$Y z4Yx0MKxYvON;j9FQSY}Z-g7F1J?l9(4X(a7XI?du>k1rhoWyPz;4>aF zstsC7Epk`Rn&8fwTPA?Wg7f+&xYNf3z^bmY`Xf^5H$?>j1_=fEgmH%azb5}Jjx-r? zW9avR5lM&lbSJE|4`Vb*A{P-ZAK6%8?Rlo@dbn11(aIx%1AI_bvLGO7*ZnHt;(^?m zPl_)Jo^0p2#}l;g^IV0dsnk`+U_kZ}jNDcQ3C%Dc8n821fbrf%l0TCdK!IUxzEYO33~6@bD-YHyY0>s5bQ5 zL2Ho#?lwe`G=}Nzn^^uC0V?`HC=Zx$v9WRHS1To&fjNT}J^a`SC)FsixnM3kgJ!7{jpt}A1vttS*+6ZV9n)}yFVm*Zqo-wbwahi)kans-`I z_e%?G&F7c`4)PILij=~l*g~Oa>i3UIq?s(=`_xZl8L~%{%nY0qz?^*e1g_?Qlzt6T zRZQ6ul@gWv9Ly`=0~uFP7#I~=otWsXr!+)kFSDc~w)ijY=EkxyX8XQjyzyrKLc(DJ zEc>(?^RW2%0A`!#_wUughOM285zd3WJsonk z=~9IQA9SOZM|;$l=L5NI=DvnlwZBBz%6VZ-Sm0@*d7jm0<3h~oWSbYjSOHRi=_N06 zVS8)e31y#29ZytPK9>7_p9j4CcWWgC23l@$5e8~=7n(38)e9&`J z7m2gT0u~gtm%f#q<$QWD{o@4aM@$+-Uu4N>JzlO1-f10y_H2bLw#Ln9%sB4_HNP9~2A%`X%yct`pkQkAzK%vO88 z%W;u_L`mK~oh$*dacv4(M5O+JfFSV}a!@1+Y2R*k+Z<_n6L)&79BcxR6?9UJn&+^X zg8=I!JV?zJ=_pp2Bmpsn=;f!pD;^2o-*yIp)%Y_ZCwabvwLM0qHgvBFD7gSqOB{gE zq;m1=g1Q8ck6~BE+EMiP)L;C!#VaHzev>mIgr~2nxsRw*AONO%Md&yNq=AQdC} z4u+jOl%QQ+x4BB>K?-W%Ad!gRt-MdVuFCg_`hDugYyOtE%mE;e3}GZd7XXP=Lg`&h zYD)sd>Zm3b`hbzrTW$#=Hdg^h#FqdN{o}aWsZB9Sk6J;p>c1Et|DP(1^ShWU+=_-5 zzoJI|u>Ts{t8Pdb|CIa*rR-P?Ok4j%e6?rpi<8heQa}DqirRL?H|vD)*4+lQ_LcSr z0fCzVIbf*t57+6!o&zNHX`@AF0Cxx?FVPd0FT!xq58{3QT8Yb@+vmq0?lgCJ@9?h2#8?v3l)7SU|1M#>s` z&x})booGQurnZIS92@05f}FNY9ErdLR;q`k2ossT@L2GyFvbkvV;$kJjmiJ?A%GV+ zy(?WT9$XS*_)?5YtZ)1U;e{;Rk`d6nwXw(;q-cruTaT9B|70P(286~e1GRA4nrqD` z?j5?FS$Na(<}*R+WgQHYyDS8>fZ~!fJjz=Q_C)278OOe1zKJv&!_|1f-f9SGh|ZqNDYTSQqqy6~YyEUUUwZPFT>(glX~hNMo%u9HLK9wG z1!yS9pGRX~OJDX^2$FENYyN(_zV1Nhg^LqhLalV*2g?h~nN=z>-bx~KtR4+ILsaX} zUFMKvwM!m&PC~l52OU$Xr{yB~qGu5qo{!`TQcO)B)TEVU@OX=3oOr;_b_LrV`u(#d z+f8L7;X&AY+=9{#_+spw{x?E3RMdOr_(5d3gAmjXbjF2`h_DDDeqM5HY0qoZ`=SXLE1vBaQBSN#y}+Vh1IN=ePkaK40CUwXQ+#_F0R< zwFaG6^vzUQcJ58smb%VXZG6Kg81CnZ#$&9GpYAB-H{B6iXJQOO|D zV=D)c!U4RHm4~DnI6q?%1TF-r#{8=?x>WzzF?Q2&SmN5$NktxaL8$ncWU?1)4-*RP z{CwlQmL+Js`)?WXH?qCJPaWD4)YjkPPmkv}G!?+LYW`ba9mlEG%ibPvfay;Vb<~Nz z%IgkI;WW=I;MwT=hBy9D5&V!%Ba>GfC#m^HKPz}3X7dHSdBB9+W4w?wg&nuJgZYUA z>7nnj#r%+=hXx>URl0J1V%&@dbHfB=Z91}Gv-ULe$S*h-kIz_UxGeioGEZC%0BV{( zAx(l$y75Dt8EUV~MWFxW^A;v;_=U|jZk%B9(8- z#GkN8d$m^xe2agh^8RaFO!uQJ*J`T-pg5(2WUb9#&3u?G)9v36{csX5g@YGN(Y#7f zNPF}kztH$ot8b^?2P#pq!uuiPALntU*2D88McU=|SWJY{nU9 zJ8tXq9;#(2_QOt;2TZE|2x{`P&pE$j`}vaEL3Lw}ca;l&6hHbWbe7Y@dOGfB@AyG^ zAk#5qMFgpfHYb#e#AIIG1F;T5W}(^;Pfsd5taJ=!H1;RWKKyLt z*zZKlZHHk%@jfO?yX2)H6ercK(I;2K{bVK7*`j;ggWzGP&m?EwHe5@eu%c z-9Zi?)YdlwQgy2zA9R#JhB#kxN@|137xO@tVtav*k^~-`j3eJ%F27y#PZQFWZ$kZk zZ(vBCgbjbUbYD4j9zo;-be@)V_uAycc}ECW$Rk&{33?)*qqfZl0VE#}jS-Gp&Fb4P ze9VXuWq!lVv!n>{<79wiyBUz5$Rje`j8rJEUEMPJr3{2DIrF4K43t)b>G?jS+qfx< z!>=w~Nmv#2=l6&BD+lE80r}A_wFOC>!7%yvSf&J|_CE3260oZirfUcSdp=o=9ejLC zxMGQIWx!)$Q$y#pg@3fiP5sB!C&ZuH)#F2^Lx2fSPnxC;N}1MK94Djb^BPI7M}_pF zSy-OOV5s45t&*JIm2kP&{`ptw+|JY#)MMS`SDG7aaXD@szyqn|I@LmAS5851heX!&9F)d{X2K*l-SFyr7Ds$$ygG4kZe zF4l93?d_iB-*fKcISszbWXm#TGFc+ss31ta)azx9(um@#$1Sq`L15q=LEQ&ykyW7# zI@dbLyOjy5`UvBr-98|+S>AR@rJ~YBDjS+)8m5Cd=!)T!3?+;09i9%kdj1F=~|(R;2H>8KD=nOYQ`^85x#1WIn$eN?Rs&$lelp zrx|6iMiAiD_RI;_D->gISluT}Nzlez6+_QLSOaAIV=C(aA#DPCZ30Q!$z0ZiaS zwK8Rdkg5Q%y20~>*CkG^Ff5~zS1L$P$-udp8`RCp0HoT zA9vPtqEI`#zT6Mc0DfewcguF|Q;6A1rhd7A;sH%ystZom95>bW z$HrB>0RO?w1fcP(0UH6U9`qF^*ED_4PpG%{Rx{%kxNF?<-`#L0PG+!!F>Xlimgp$h ztoX9UFY#&&8l-M>Ob$6PKQ}D%S*udw#J#{l0BEWsJK|7VDi|7t4|_iSErFx{{8!O6 z5O}?DqG0{RvH)ae3*znK_cZIy(^Z{#>CF0i>zqM@JNtux*bqm($;UHFX!>)Fa)b`q zk$4LP?hMvAoD>FCf2o?s|RFS`p>&GftZ=KOEdH1If78DBL-Hh~M$$SA}D1 z7j5`L1#3WRX0bkG@DKZ11P^$X$dQNmR-bk9FTe{S&+dy4bo9#}1y^70|V zO+s;J`0>sS*u?T#l&)eCVVMUw&yy<77EhODN&|{F_|O+qBA)-}?CO-ZK(fnaE1(g~ zEdu!klQxxzynIs>dJhAch?h>K^9YMbiRHH=I|cUnLtmwJi!WtfC(0vdg`P-T#LKn3 zxdC~XpJNA4jg(=QvxP1QK+JYr1D-Vd;fgGN0u!tr-8&uM#RpLY845ymFr5JY6T{#5 zt5?}MV%)`kDgUcMrXDXePDZ9!Ki^btDft6A8!8MP@P#0AESAc*a)Al2F3MC7lXk=+ zsZZo>#d*JfeAX(kaW0A%Z7#d<4Y`_1iY!_mI|Z_c5qlZn6|Z*skU4Css^2bI8AVRD zI5?>PPPg_ok5P zH1PI6q4HQpzM;Ig>zO8EXAEIaw69`8tKuh|%H$&3DI-2cx4BtH@1y7_-_CPwE2exy z>Gtut?ePlQ_|7&oN6r9U=(ZTMH}B=&i! zKT^EbNF%AZn3sc5UzYeq7W6hb%h4;=D0`0W)LY0sq0%x#J!%N$n0VeP!hG8^J{%qN zkuRbq+A|tfFhK0EF?UG2n6hmM4Ekg}L)|{gXg>f>S3dUQS}h?Xx4vOxW!SYq|L#ex zyYWI1&QA)}%oZ12;6K!V^Pl};^c$qN7$grV?8k=Dcq)9?0-90iQK7zYPM7_1s6M{vo5jF2f^X z0k3?q(THN-kr{-8_}h{H`E^zRYQecHucND3X>I(2o_;CfGP~Ve=3u#AB{7{yx+;3i zgC{Mbzs2KOuB`8bejOnQjo#fU{!sifF6w!GeR*_hL`^eFmkM(ke)#iCms_v(tvOCU z<2QWoQYN~n4(hpawf}Cp-VZ72HP^zr^5*FSDZ(K%lPxNO=y@eqRwrdzTY1-5BI^uI z{n$d4rEHu}6N)u;A(tx~9QlfwEYhIsc+L3ljMbX3i%df{oVZ>Pm@`xHz+!!tqmjQW zw&nXL)aj;Yx!wwVZD(yLmVGiU@wMfxTjskW=YoR5`OG4OXIQllEMUhh#7cLmY>&CU zcb6$uR1|d`UclIpNc`z|t+4AwU=6_|J=}ci_|i#zcZB)=I6-dC7~F1YyiGb^ck-o3 z)lSmcFqzudIal?cc-=j>b$5l9r%tT)MCnz{{_3YknF4Q_(jZGxvmykN`?a3iFro`( zV}LkwYO=PP$iQ=n4x`9&_!>)^-;L3{wvc#%u0!W%Zw&3eRA~c=!8XVs%Iy=DzHuTH z$c)^2t98qhj|0&26H{EV{IX8AEz4;4dZq8Yfi5P8II*<%kA8}& zmyg)=<=|TI2bMm6l!t+R}dEbl2Z>5StZz6;Hg z{|IXy`}gVoUOGe-xc@3=sQF*-rDE{Vp=alYKV|=Ot&AZ4)rGy6VMm%b&Z7tv^zWKy zdEM9PgZJDPFRz`X1T92=Gx%Qe=5XIdVs*=<@z6$U&tCdI4bJJ>-%;70!T$e?2_2iR r{uhnt<$q9GFF4T^ literal 11418 zcmZWvc|26#`@drsBKvNNP?0^`m>CpOp$Msrt!Ncm#x^r#%}&;sQ7IurC}rQ57&}SX zjh!(DGiLeC=lk#PzV7S3&b{Y(o^zh_yr1`T&g*q!?QARsjz}K?06^fP)%j}xz=2`4 z)p@vB&#^l~fdHW9e(}7i19I|n2I$C3I6ntHP@x#r?hppQ0r{Y>sOBwrd2FHM?(dpX z8@bG}XQi$rD7tYYuQ+rX){ArM*r@ir+dp*)MqH1_{Ti>(-pb3A9_2d-4BhH7*%iuJ zbs9S{Zj399mcDW*Rqwq}CWB7GW2mz4vHV#j(O<`cKOq{QB_D9pU;O|xYH{)2J4vf) zPy=Sq{_nZz9nWoBy4TTuSh?+`8N^0rH&baVrF9mE#dTezd}G-5E=*_XpJ!ZcG>Ynm zkww^O!P5$9Xn&N;38ovAU*Razy3vb4sXM-7ORMr?4A%K|FDOuBr*hGr@;Vf5Qb%UJ z&hG>d-giDsL$%+>+Zw;z!4d)wKuZD&LiAN@2yf&QyZ+TD*bHCmFhFL1FhT3({hzIE zPyJp@l2(QbLpy6xbSk4WN#Rt?(hiMA8HT)sTnN8`o8NJ2LVivn`!yJ2H#81=Axpo?x=zTaXi|~ag0uEiJ z`9m%#T%*NAOT#cI_fUYc7_txPh*vd;4N*8B_*6cp3|&&jK!M$@%qLlT^}cwkCG%FnNO%99Kl*@BsD+jXIbHN%KP1e-c;M9?8FV(BV8 z4JitLBr)=|A@ne6+iA%UqQ8?>c&1Sr`73ShYv2LBYNaJ4ks28&Jr^yGPsBx0geDqu zxAX)z8eVR0>B>{+LeD8Xi&wGWQQR1(oe`oDb>&k24ZcXFp`9EFfHx!8Vz6*2khCPw zgOH;xV9ElQPCDO?@P~NP#ApYz#Dz4NYi=L$Av)XJf=LafB8MVt4e}_X`e1P?z%>R! ze;6ic+@%4?ow~5HXe?n-!-uJzL?EEBWt>8o==E~eGLM%dZ~}JWsa6r3mK(ZCwzSB? z2jCL=_3ejWN+EyQ*D#H_h)a24%l6x%<&(mk+{zHAM4=ffLIzWf{HZ3>AX@#0yyp8kQE5=j)o4yvkm-zKwSap|p~4vH!w-(i1v31Tk} z=d@kB*~CQ?Qx|A3#o1uZa12hn=C31f+*!7qaC&2|f^mGLSMTu;X8c$XQ3@R(iX;+T z6b5MTkzA~$Y0M&J5pZD#$Jd4%f#Sd&wB|T#x+DpByYO;*oJ1a{Pr8-#J6?9n=PqN> zUH_9YlD{W2$SsSfCwU33>Vy?`?K8sO&or+pVh6c!rSGBmnQr1#Bd|J~osFRLaCA^HR{EB%Z zVT^MC)2QA1;ZkO00?BR7y@JDqp(&=SViI9_BGwWlDinGe8x^I6N9fsZXb^RC6CjBM zGh7k7<&x>RIlO@#=?{62ED+2nWU9OA3C^_S&S#Hl01zPbfS5+VutB@bl@kfdkykC5uFlckl z&IkoT$~}kjfeiMgZNQ0NUwzQQc1plMKu^A>JsaQ)3G$dz8h*fJm^2_pAWLuClRR=- z%yBpnDGI4czXVZ2FH(Qyc0!m7wD9(TaW~L;0+_NS!8iPV z*>l*no4{?Avc!O$t>=ThxRFU6 zETvk>NZR)AYhl9PQ`e;FTsfNaL;mC$TSdh%Z3Ifnu2u3p}QSN0nq3->V zEYvYT9s`{?=qA~M=cS(Hleiv%L_^RCeV$nTUpj_ZPpvLC)eRAVY^P={ot(=x$D0K` z{$35UaHc=}^HR~%4QZG56AzFJ zl(4dRIY{BI)8`Ry_1>j}l)l@*C}fmH{;j^*-HdQ@oP%IrYoY=QGE6;%QGwIrJ_^E6 za0c79&p-HD8k#>ObCJ^yi{s@36MaDEyEQ6&K%&82DPK7*7<#;2QIsEIkl!d0l_FSol8 zKJsvy(7aUI)*PrmdWymM9Wg-A!Zfn!`U(-uo7hw-XNU{!wl(J3Cqt2Z`9EK5rE;}- zxalQ@oRsfTMBAaSqVC5!n?czjJDI!g+n)^LqP3sITwvtX0X-BOX#+ORCvN0pN$YNW z`7IW7&SeCsRx|E`cs}atz6NPvPNj`w_A2TaL2HsGk{@Z-MEf9lLLFlUVL=rMNlJ$V zNWh<&TvnrB-VOT1X*X_h-v`dIyrcJXwYfdXekUd@4m{ujPU3trp*^Gib~w2%M~DEE?m~dVu;Ce(H$aHl(gWm;a{7L?<&48Up*4}t zP)f@1W6>S#pQDxJTi8@dZSww=jlb;i(U=3%?FE!+4h}@;>tnCo`i?F|Jc$TgrM;tx zYF0EMSx(r!ln{CZyox+!1<_7z^jbPK&#gCLjQaJp0va9IL%ocD(HXE=h(-UJN4d+7 zoB#Ifli5V*%KvKNoY8>b6S%5+_%MF$|a4t+T1zl+4 z^O@K~KK+5kVaH<3ty_ZA7-f8(t$By-HTRt<&Qfv67OsvneYb7l!s!L|&!U|rzO5&B ztyhkn250KJb_Bt#Y|AUpth7@)i!ir_kWy>zB&qPk6G2+<*!_9wU)6*AG9(mFKlBV5 zT6ucL1efqV8M==8#MN~&alEGcH$zJJDySC8+$LWSVo-FqW?o)bt)F4@t8@HiguCW> zbO@+zqi?sj)IQy>B1(fZzc>85JUaNk`sC@l>|%*SLUt@^xh71+0e%+MK%&qbN2{xp zgHr#q?&Pr?>u~!ChO3Kg`^m|qM1LJ`e-0Naqp?#f|K}Ve82dc#6U*JC4a#Pod3h1lD&sp1}<=<1!xqdvV@ksT{*=tl<$UUfL^Z%^-gA zK{@yQ9bbURsL;b?VVfk_d0Z-ycK{;AvmPWRbGBiP7Zcjtv#$`$9+Q+=4{9S%NO*-X zE6!mwU*vcG1Lo%MJOH#zGPsf_U{PE`RWr0oear!s^{D&oq~*9rP8uf^(UH7SA5H14 z1Y0*BpqtEE*vI9T&RZE=LI^|$ONr(ST;z@_P$>_QOSn`oxLn&JR@$IVXhEIfpWtO9gS5 z+~^trgvrilkv`4Hi$OjAq~SV_5CV3*5ti7YfdZ25&HjM&lpB@yl}pSS&A6Uf1HGF~ zl`(!}J$Cf%k8jFD;fsH7K~$a}^#C?>P3Xc*>xu`KZ|t7r`zo0vR$NJ9q)P;v86FET zWRAr$TW?1**`K;5xi|L^zPbUA6oSPzie&(w&hWx1d|S=ZQ$J$fNy92n>TNZ73vEoU zd^14(&g|X|xQ(Xj8D^kV`}~Num40o&WaG_)_=ygm0CdKYO1Wy=!LkqRfc($$N4{@D z9aS6Zw@>fql)nEt(0~5uq>uN8y_sppE)Um0rT%om70(X9B_nMfrR*5`_u1Koj|kZP zx_#HS8*kYC5;buG{9t$HELWdrK;c#5kI~mRrJuq6v;<5M($5nm2MV6@k&Djq)j!_c zIa$_MuVOybDv;y1mSH~|>|0CF`RBs7oh4q+6u%xqgVql?tW0j#ji+Y75Io*Q<_|bkF)?j36BJq0orDEZ{(NQ$|YSIT#1ciTH z09@ADfX!SJ5Q|_`nApB;r;#%4@HeI5A$6Yxz`IG_QI`P75Ifr?_87dvW3Y=fd|-HL zYP}D|qn?s@G=AE^kZ-~wRgFJR$`PqDB~t3#sWPTDoH~=0otmP8JKgh`!mj=wa`h|w`o1fr zAax0^fR8-NB5{NJB+8bExfb1LF8hogLm!fI_I-O0NaGGO;E^KV2-f~$t1$dk}1 zj)6S0;`6H!jFW$|Bj|rZrO81Ldd07ecoew$)S&diB|&o>Z&Ux;_D#1Fjs_;GHTv)T46hfwVc!lYi}hWZACKqkqpAclf;NV{Z3veM1<4=KebWl>MAw?MI7{-LyD%iGOfgf^at9rIO$l z`r1zjzA$VI%63(d098%?RsUmezjN(&-ug-5N{J*sR2Nv9(H`8ydBV!`ut-!(Oa)YM zSQH1iWEZFBA-{o%vx-BM5%X|`dgjQVlT&p4><5RO&^3j!P|?39`-5m!IcMe-E3r1b zL1-^iYJ9%=`oQE}^MkAEzeRpeCU-A#a0q#>+~!E0!}(`!1qW5Ohr>5%RbO8p9&SEA zUX$H-WP?+rHE~0Ebj%<^C@BB?o`#0$FhpF~C2plcV=v*;qj{0Rh(27*Nsf2iY%#eP zMc$M9&n{>A`~55T_gAhSLmW?YQpm6)shkcW$st7ioxE)>ekXK>L;W_~e_yQP33|Ak z)Id4SSo``0xX&cK@d|i5+;e$;YhhBu_3G?RS;(W1a?u?XjZlQ6vPR}%Nc*$Uy6D1J zgyzmytKkp!VpvMYDr3bny06d`D!Qeh%6*4&YF)bZ<(uu&M!T+5$Gk?*J_ zCcObBeHrPpYHvcdr_NG-*zz^Z&G0@v6M2();_k-WNM!Mr*iI+@aZ6;Y%-(|ngJ4sG zscsq_^zaO&!}s?~1^*_FNCtYAPnfV@0?}V49q^OG^b9a_7+#p(OsD1T<+d+HDQG9X zy0C*|aJtL`M~3D(pXuKL&>vu(Zn@^91ZL+;lXDXElD~4w8ftCOL3gXXMT7a%OCjGW zr~SN578ib*qZtBoN`C+BNKVwulm8B{CjeB>;ox;0S^Q1UOZqpa*FkkJ{wie>Oy>@4 z$Y=@N5pLpRwoj96=RJoppD}fqe79lD7q^tFCt@yGbSL^VuPFXV(X2rkSj*yGeFGE1 zKLxCGTu@gFr&1ORjs~_pBfShcb@)LDx?4;Jmm!phQj2d+)r?tP0g>+~xMY?eXv92b z^Lc7`XQOQST+RNS{@sZT;D_spm&MlGWIraavvzuhjbMt7ruONdMXyt;G8c|#I#(O! zjTh$T8cxIRcFVXPz4CH^GEcE+Zv0-WxO{MKIN0ov!Yu1bS$f>PwBJ4Gcb3g+&G4yK zLrCB^ZQd}=Fds?-WoO>ruAoKY$0Nq~FIL+hRB(|V#&3i$_>7hEY`-!Mh+gcQu(9@b z^Q8k3_{e$Bt1ZgYY47LipssKrA29etKfI)%lz^B4j2u)flJ3!b2O%eKEMK9$Kif3> zx$`hP*;vT*K=0#uL0oh`djtSm##f`-h2W>G6unJs*t&$&lZ`PpB{J78EE!ohWaJ1N z(CH6O2MmBJ?hotq8#iuI*OghMHu7;%;M4~Wp+=z=gl4r|o8=>Ul*?YBpvU2>eJXgA z2h5W_Xl&^Kela^SY^9529AJJ}l_M z#?zPz1$1{?L#_cn7%jMS8N+?LmOk#S4=QM!xkuS8B;Ogd2JXolCPSCoUaJ->9|aa{ zfyHZnVKY)?!45-f_H45+(X_e353R|jZ)K*1{kNYfguZXMJlQ3)Z7Nx`Db`6Qs$dTE zY?X1*BSpxoRl@KbOIdB6JX&v*frnZnKXo{vw;{lo!8}OSO*Z&#W(t04G=Fui^WXQh z6q#8=N)4z@H$)>7cqiU=0Vq|mPwighG_L${++C3s$PHZX!%tNId*h7Flin>Ru#}Z0 z+auZz`xZAem297TTYSk>#%BDCLaON3|I>&i77kol7fHpd@lq`gApRQ6Q{)nkb&1Dp z%XLE;iI*GI?LZ&%+tm^v^N@!uQ9Qs6(UpoD}i z&M3W6+ejc!pIw=*{bpG+7DLvQdu79T7(J3Vp1Sru~ zlQO(}#&9aOCyy{4-sOJw9(k%LIx-4d8ko?nci{Dw{g05Do{(u6iMoY&%obBGs~uVY zL(|UOBvni4NP;A4Z+AUq{0qJpHC}%F);8znMi+fVWH)do$qX$3y?>rC-rh0o{-mqq zlapU`>iN_CK|(OL7_Mygu&=NCy6oTj4R3W*oSmT$_fD@nxGPjf8w4(=o`cG@B0Jz< zQ)+H5?s!y}%-OLW!+!FO*lfg9-Dy8_$TLgDT_IBoK^c?Su9Sa&c9y#p#SH7;(k97nnOxuKzxAzPjapbd zKIEgcZ{2Y1@Ync;Fi?$ltOo_Y%+xhDZfZT@luA%Gx2MdVSvn_g(9Z5TeL>>3t|U-f zHW|~AfPX|h-fnJV7b#GG+>v4R$5UY|(v}x+&ov%X0fGAk&v5{6skLj70*4C0p?tjs z$aEma?-S+=?)HHlC&oa3A_o}2F#>pcz^|cuS2*E}u#KA>7!0J&HDv!~z@HU+;!6-l zGMHBVZL@Jc*1MtthzWQJJNcwL{{uIM|M_y}y3qp*MW7hN$8gZk=YO^tI6D_ocXq1w zU0>7h?PJ#m;AnA9S-6O({;30GBK#ecBfTo@e;7GmK(u zA6eiutsBGTL%M%$Gk-U5c4X@=aDLJ$${eG>FLtb)auABX4=8b*0D6yrsbMAoN5E{l zGKa!ydx?LUv=P9HCqh{D3`SN(_SGNBxWDM-x14}ALlm&OAUI$-@s&|4bC(X!|7(1% zlAqt~l<5A0nPrj9w9?%|?t3TJO$A;b+U@5CZ{-CX$yY3EoHT#Op&hAqQ;N9@PSE7$ zStyVA{h}|xwt8G$CvxCrdE*adAVR~L6N51U@_ps}+05-geIT%OvXz}K8<0+Pj?z&L z28<;`fqZoV;P10Bm$J>pE6lK=*QNEXY32Ij{Z0UvoLw_8kh+vylH z0in=Q^20@fA$$I(39ZKxY7^*gcD&5{A>R-q3DVH%_8>XmUC%5IjP4Mg5}wwmDfVi9 z!Il#fVXQWsW$^YwGP|VNMyod7McKK<&$-Z#|FBAH{0uIj{C3X3UU1a7-5T4Ehl=wG zo>G{^wbMB=Gn6N}N&#4XY&nR~{+I^ke?IzrYd6nmY~hTve|qY;aH z!wdwdvK9*G*p17W#MPI7K=5g!HC=bXL#?B#ZGK^9_Mqh7q8OR{qrE18mx8Aqbmw*g z6jVE{P$3Q6M$Sg6Wdc?d)p99-*Hs(n@yzvee#+j0W1;?yV&{ibi1v53@v*330`pNZ zjCV#!wfZS5oCmr*fXN7`sb9r`^Q)N~ zBLR4X2+$%C;vx)GCf$J#`22^5V}KUvr1J_JSYX@y)u>EysM)rcn*#^jnYTc5#9}Ju zGG{NKil6fnIpL-#)Y{0OShY$@V-Np%^S*@66+^27yx6oe4+c>GWuV37>~-G}iXv0G z=d=5IfUfw;;g*z#$=Zu4L!Y~t`YN*i2n_x=_M!QVIs z4B?7^7zRJa|IvA{og-|V=q!M-V`lB0T)4r3L82=0*v@h@F$W<3AEgL1z@PgW{fc0M z_YdO_l`O{95`S(P=7heIMz>RVJxPaJv0k*dzHP!4T*v*mHD775fyWFHZ3^tPQy`%M zu4MDzKfenNEL6`2Wrm&(o`}AJQ2+^bIKPG`;>Sz)Fb9Fp;R3xA-|$AI&AHqJQ8>bY z^4&0*6w4Jp!40&Xc|LtfgDpi;gMZH8Hn2b`0)+M<4KQMT+}3p|VDV7-p2t6?HZW%p zXC0o4W>5~N{hK)@MgY}ME|t4!w;X)WL+l!+ft2|xARRq^&D6Ecwy}`ecj|!oGXq1 zofPx_3O(mT_**vWJo;!hKgIwy(Ioms7`Vz8!=-yd;Gq(*6Qs^@c5FgRZ2hpL5W^Wc zfanwBls64aze^n;Dnfg%lfoITHM*m!eULI&N zQZKj#LITF{Kz90f;-ijO>DlpOb_j)n7^@Ao zh2*6>r=8b~lODBTxzMf^=j^!P>y~oIe|ZcBjO`b4!J}P6s#g^N+dQ^&a=^w-IiR^| zdhrK~i*?3TmYbbXoBz;8QP5_g&YsR+1eGaPMsdu-2ipJ zRT{X^j*9OsO}|IW0ST>DIZ)v;GQL7OLajn1$yRs9OaNc80{->|8^mV-H45{SXkq8ziKl$`!E=UZpib)OQU-|cT+CeKLk9G>MJLW68 z6^-E4CSpG#XXA*Rp;^`OQ3wC=N`u{2^1lnK5}^fQgO>%^`L(cjM4@$+389xk>_-Aa zN_Q+dgt!3%Xi1z6dG?r;v!1-6s9?)FF)xt+!|{8fH_S&ki`@4O>n|#o|O57**2k{2;xr%eB6&@_09D`t$f7w&UKF5ayXRI z0MD7We&>hpu!|L*2D~njpCVxx+i`Dt4QFFT5i36!coW<@{*N*U9Maq|1{jgC5*OFZ zM!#NW)reeNHxM(|&nADZ8DlC4W3+j(lJl74n+#bC2)VIigVh+luwi z&hae@pt~w6$|{%0Vn&zi!8jC5aWp~n{?78KzG4}^ZZBjvr;42B@Q@O30Dor53U-Q zS^S%$nBuk3NL^LT!vcTGB{ws9nd}@rtSW*4@5Qxya>EpTA|GVztZ-xFr7f`am z!Am0_2+%`d1^3*HAURYRXaV4=VP?c-`-x0HJyy}#1qoTpyW2!SRfB&3R*LGsxM+S% zuMaS(0Xq_*+L1sgIkUaAlCTDX1^_&o3k_00dq>3%@sKeB#31(G(HRQ?nY@@IXkoxw z;9!^?E{?MJ`_hQ#{lr&5wWR9)#MXiE$=j* z<$y2l$GzrSswVyH^9StYlJ3}FzhZ=n?{>TdGVks)P_u0tC9@a9yu&L{rn33kyV4BAA^tiZlebjK0Dz)8Nf_5J)6Dr1+BsPHeYXx zM_UYIqdSoM75Jrk|KotsRvqc6-3xikYn-M+?L}nZ zlBT<%C;Mtt6zRT9vduHiq!=@=?e5qElk~pXQtV2+<8`IRl2Z2iu!mOiH7w1wx994Yjp;uO zR?qqI%w1b4IM!ETlS%X%5Wge-XqL)te^>dsX3)zH0wV(mW5COi0!_e8g-&k zKZtF-NydbJXsBSpO~XS-_L=)zsL{fyPHgle~$pe_CLuVjO%T0ifbDDdBK;pnq8v+-DUpU z;S!2N70znwxbZt*#9Px}iu1_8i@hTRz@usBFb=lbAeY;CgZ!vVXC`5OCU=<^rQwsX zW9(flm+ze?W0bw}vdChZn9EGrdw|~=$_NDSTYUPitd)wak*lYc2_@n>c|ic22Mc7k zA}@$&kBaDH2H5Tc&*tXt4FN+$YZpfOqfdIHlGulxLGls{_Q@B2R0STj>XR?{g z3|TFfD-i;j6*<`NAg_)y4}pY5ez1VsGe|M}WGW}j?YIfd**a<0c9gh+skz03py@Te zw6`%;qXCS~%08MQ8eJ6BK_-(GU?tKfa?3Y@ss>UsF$ z=(WE;e<@7*6W=8U>cMY1+U60qFf~)i>jJo=s5tRU|(9m1B5`t+9WpI)8kxT`({?ZTdxYzJ`5$^{VVgD;-{Qs)eljC%L?`3%PE-zoJaHr+;>hL+#0%6X)r5ql}it+bGAqOnUqwAbL#FJW0zZ4Bv8o z&a!^Nn~1Tw)__6Up~^r+&wrGl?j*__k$s|YbrDs#NcW&EE07+;6lUI13P)|X=z~zH zd4Q)?bDN1vv^!@0%s+>>s8!(D+Yb{4Q#Z{U%i0e^6X>V07u=I3DZdXMuj_A><8O{x z+L{EpTO7VnEVm9Fc*k5wCm=IW9^$R8dkIo_QtsN!$-Cj$fcrX^YrXpXIxd({CAEu& tY0DB1hS8IIc}u>u-p2oTGq00@n`a;{9uAqBtbdMyix+IpmzlYR{~y=9eZv3% diff --git a/apps/common/main/resources/img/doc-formats/formats@1.75x.png b/apps/common/main/resources/img/doc-formats/formats@1.75x.png index 167cea3748608ae12e17206960ac1b11cfc8b939..1dc51251b00dedd4957e50e46b0330ba55369d72 100644 GIT binary patch literal 16834 zcmXuK2UHW!_dcA2-bGMA=^dr0w1gH>ngT(7n-o z1nH1aL+?E#{PX$#-gnN)?w;M9J9lUA^V~AoHxFR?Y|K}f0RRBoJp&yx0Du8ZJyv3* zr*03Cn@a$I_M3Y;+7Dk&)PDl9N8RAQTT{azQ1_NA9{S8!(fH-RZ}0oNvIR`W4#R}> zv*DI*xibf22~T|W^J->D4s|<)zN?>aRnHYTkljx=ZD7y%65D-PI#*S*MZm~JgmiV^ zY*@IJSLK!(WkIdu)Q{*-S|;rZ^rmmWSdBbFj|VQ^JK^wYc04aAe5?${y-39Rb?E67rQyBpDr>99l4) zBq4eZK5YxtHC?~H0c{TQhb%(R`CCXPh*RYk=Rw%ia}9V4GFx#0N;%8eMz8J(1(mva zRkO7`0NmDBP;~rikRhVLE5d$#%%A>+uD^M7ca7OUg>Si}mM*?d@3nA6Xka;vg)z|i4s`$rG{u<8%*~&IlIZWq@OC*r*8T+ z`{6~n@c$>blN^pK`tm*ryDBS}B_n}V9c@rq35Jnn(5v!jR3zaS?$?%IaXFOaS6COi z1Un4%4;IQ0J4rS1$8XcY2_JkvYU219VgEI(uBp(qgfEe;)4|x$?^Ce7jK!1`-}8_+ zDJdy?ergQ|TL|zN+6H`(4|yBA#SROxot`}ZqOC>p=}-XE_zS6ZN&Ww7Rr_6F;=eQM zt0kBu0XumZc(M>5OX*w1^08y5HlOQF&o_^kLB)7{mVTJPzijTVkm82;y#ojuXxv>6 z(wQZkH9)VIkAt@Sdn z^?N^{A28O)ezz9l4-=Z9x5UW5$xC^mjp#vNz;Ys2#W$0Lpj8talhuaUV1sLCHE8p@ z7u7arS>fQ^yKmc#=Cp7)G&DuO1`WVAB5!sz*O((E@kOY=drLuzlqpOQl4Ph}9YEP@i==WqkEaJ5yDptX+ah*oa-h`DWOX%`i=Wn&`EXdVk^XEYyeLc40 zpilN*{ItJz#)qXxrK&Z}+w~1o*1HQrIr5>Kv<(##sw~KWwJiX$Yz}rHwHWTXMBAso zhI&g1Z-`mfe+4b|FYumXLFyrW_UoI%S7)p?c6WU=H^U%lXD26nMDmHPECjfP4#y$_ z21Ec@#AlKzxHUr!A5ji`A@W%kHR~>XyC3yBg=En|Ubi?$&219+FTm~#0wG7xxNQiz zMIJ>^vr}-M!!0LI;TBByiHVf#KO7Mh@s;FRVtnyrIe6cfa(d9~9Jo2eum4^uKkZT@|zEVUL>=}ctxFxfMpy5V?!P zs5}RPyKwp!6pMdBJ$el~dGScQXwUq%UvDmu;7%|Jo+94~%5G;+hZ2k1`|eMfSgsmu zWbP?-iHQ?$Oq;wAJb?g%1;4KW!nlM2n_!9TJE-M_n)H1Ib~4I}2c?*F!Qa*p8@M$? zj=jNyJl_5agoBI7U6^r^q!$$0RAV*8$ zR3%{_k8{FbF5MpeeyS8l0_-0>roOsb_8q*5ycBZtf|T|s&@XONN^7$xS6(gX71x(E zJuulD-$+net_@?s9@Oqr$Rv9I#-~0i;ZKGgJira8m~e4eONc->I)WmIor@XrZV3XD z?_|DKYLBy5u=E|7gGCAfkZ;SIqkLsHse~vQ6#X-JBU0vd zWKmUHbM6hiD_C^=DF102Xy5EqJ%S4Xy^6T93E!8hXxdwYTV?T+`H*jYd!vSgjy{;a zGggpl!me?q4yd-)pv&(<3n4*4Iy>;#aBdhov0~T+K-EM2L6#T3k(~5GEmG*JPfr1z zR3Dn{GD-p-O$UE(#53BJ8iYRB;9q2_Vf&lBHi2p|K? z=o77vz9S}L@H2~}BO5zYH-h``^bAy7<=)Z;_H%YSpkXVXYq3|!qggW!ZW@64_Xg-%7ePTREJ)3zkXudo;9J`4ly7L z5KKzhG32%dQ@^Y<^IG-+{LNs&Zz=lw`LQWQL~=f%u!u1An_#UX=P{JDOJQ1|-50Ba z&g0m~KMo&(&zn(+VGK^;`pXjDg0SdLunLswH@MwHU~JyEBA{suuydJ|%3Z0Oo3C>g z6nuKVif*d9Rzk;7^3RA}V(pD*p&OI!xS~l2HVE2@w)HE@UOjqaszryeB{pN7k*zX% zKcP<&@l-%*y(ZNNp1<-<_@la;<#jZPP>rz}o7Jn}bsHj-+ygUU9Y5c&?!$PO{9192Z4n zUZGf9AdDy??Q))8aFvKLOeeZz-c#m&)tq>Tu1HS#hA$lvfDnzz^07f}Tt?{%Dsvf8 zVS>0Alcm0Su+!Nv{~ygtOeX&6O-pSIN(F)$B2xUJKvZhYT}rC9pMZ8OYu_3BKz9n) z*EImD$Nw!fmUWkBNdJf~AI#)$8=rg%X>lQn@8<%$#PXoPT6q)z>u*JMoLlK?C3M8) z#@oS^vlDL721q;O9DmVeR4DSw+t?cLC2s~+L7J8zTE@DZ@Kdr<(lmOrJ$ZK4xeI`L z8+Nv`=ohYA)V`{QC)s6ZoGvMcd#vD|uy;@RVoCQ1D2jU+w4Jd_EEP5~&^_QE5w5g$ zQFzmt%1`%Z`2kp0t-rgQk{b%-g46NPW*Jyd6qhOVXygPD5M2HKphv6`dXK8;?6-zk zKge?pjgZ6m8^Ub&=To5~Y~gOY`jpZ>22DI<@Z=&8pB7IkbTF4q^U?#G_p}ndwS>WrMFvpkY z-LOFVteu@Is?}H`T;Ep@_RtX* z)~g78XP#AI{#qz%Fm~z;uB(sMK4eTOKjI`t0!|mYQ^a1GkC404V(5tba8d_ki+F>Z z3vLQx3=WvO_A!PHl~%#4G57ee(d{T zQ!0Y%hR}}RboYfYu3KK9IqYBb2#F827(${W4vXZTM440CWWiTQaELsiS3~xgqh!Qu zt{Y9ht7o&c_k(_mA=quEHudA5Z%{5(&ZTnBh2KJ&-aMxSL9d4U8--C#ccUrTFrGMX z`*yGrS7g;}F@vMO^KFSK-~XA$I%=&7^X9L}oY(n3#G|aO5mgz~^O)llAE-qTZMr(+ zsqYeJp%-W=7dX&8=uZ!`6zo484{WZ%1o@W+{i6uGRo>XNB_1f2n$4`WxTr-0W`0)O zvZsgLhBCv!SNpd1)sWH*uqGP@zvZLqd21dsRY&EdxtXwL2!sKHzUAw^!&7PTl;PR7 zFk*zVF0sCZt5X0k_WFi zO$}!feO~f!$ms zPOsJTmL4dg*7P>@0S%6a@Y4`*>%A#4KlSGtsLy9FX22}XJXqbIRF?5I!j8aCQPE03e>2{TEI-aKwcfAmMk zAq-DrL#?0y!P*sDEWn1a-^QcWr~ zXn?>B;+yl18?WMcnNS>p8W)IhP$Vwr?qAhbKG-A^5wI+A8`{!tV=3-^t|_+WSV5rz z;~_gIxc%ihC9I|8u9oid31R}mbfif2frr#EVs<^$0L1|M!P^?N!G%R69uEa5wMlGl zoMn(QLX)5$4X0tNq11$9iW&`FHi#xrcboZ7IxzS^7T&gIoVEA!6vcJ2qVxSm*H8^q1aOs#$<9?X^w!GVKrnCyFS! zHM8BW#^he|I+o8StyYI%G?jbzR$#@v5q{stIWc#EgdA67c+i_G9FMLaFY5nQ`F@ny zZL-Q^vZ~?gQN{{n@@3a_&{6NS>c6%vqbwx(Z|m9TTnN0rKK6`4o@}L&9;r_Y%v{LO zNP+JfWp@u9OW?j-GHS(zr+J3VJh<&XsIZ+erfE71EIC1uD~$A}yWkOHOQE(6=MNHX z>hH|1lJyJos}id;PK8;DwZ8sd++pyT`uDDrveoL;pXteZVKN!_QnNC2Ge}+UvDSJk zpp@+-ew3@?(uPRcEyQj2cJoQ7Raw(y#VzV!P7Oa#+`-B^g@FNi5o04^1&gjK=uQw_ zTb0Vi8P+S}9BKjIww<@__kwYCiUyRdwcEhbqO})`L!?{e4qfIr4}qhE^TwVjg%TO} zvm;|0eM_x0>u})|cDo#^xYP38d0LrZl?c#ttGyHAOXNvKkpNxWi01Uv{L~2gY|rLs z|HkIvNH;z1Q_8qEo>N-5%D5@z4hxfH@%IT!{L4z zjsv=v(14UQi6S<7)t}UCkr3zEi8Iao^$Ily?g0;^_VCTGuV~mDs2`)}_)_oCGSFPo z<#v32bat?o#$vL-RSXfjlJJn*WMlR!OVZn0o0eLGFTOoTp{1>VfR9p99CVj2c?d*G zYqFiBevEu4hnD{RgZD^+`{~2@?3c+o&oxy4yS-0}DkDDog_7CL;G98&_CE?=soR&0 zxzsIqlX`maP=ezKyyY)&9y*E>Q=Q-Z0(-ocED-s2Y2~{u$UErsnxoQ{jHjIf33}H? z$mJg`6}yau8KZbh`iQ&igf5)r8(-M8$G0W-{uh}Ox2iPlCeUFpXuf>xFqllfD7KY$ zih7Nj+G;*)Y^6l*?2x|m_-q}KyiQS`uuMYC;5lY%uYw82OOA9w=ie9;KpomMIK&L` zu3yeKMtH)IzxQ|oNRV61*ytg7@H1{^Y&n+>3cH!$=+T2$Qt8&jMT8kMfeO7^*KK_p zA^0m2v>(&#IbB!(`zi|53<3K``64E0i4$m*W(dw)5=;#0p(Xb01vfJ}oHX1$WvIJ; z)~LTpCa_Y+^N8}@GC|rF#*I0IQoEhf5iik7#s8*1%tx2wR<_d4P&I-^0}AaBG9<|R zO2`dxSfc}?2a3?5u!!2>(L$@(7D%GF#r&2DVw)vYJ8307gW8%AMrCOhwoA&JSs2#q ziiTzOntv@FELg?#SUPeJ77i3(c9Z{BKi#imn2GON?&<3(Tz_oxdX3EtE?{ zSJvq)4$b>$u-z$%LhwcKW4Z&u44qOQYX#RF(^YCQRap+Q=bI)Wt%r$kCkCn;f8quN ze%07_<*#OXz;zSW*-5r067q{1?JBALyyrNrTlx#+l@RxS?0IQNq|c;v&6Uj7GADQ^ zYfpUM#(PD4i*tKHW&E>~PAHdvIc4Su?q}QH7y9<()7>qHGy56;t~NvWH~4euVhf%Q zO{II*C%yO9eSVufKiVGLvT#0*(jL$7zV0@$8JbHl2##hmcD&=ctm$^uPW8)g!%-QK`-{T^}RbVk&$LmIfgipPIGk+NV_WZid&mb2A(mwlC0{Wm<#bC!5t@-#MV$V537Ug!QR?w#>}}#pRyibelqXzedv=p-bMG0^Knv z51I1KoR4KgJYf|{9f+~DU`g(lr7HoJo)vNn#L1+|hl8Dt`nL8sElSw{jC9|w=gZXo zkN$t2zq{3+wDm9Yz(JUCQ?ut>Sy>`SpFT~zF9|aaSokr0@<}ReP=B0;Ag-sGb`gl3 zu(2yID8(jA(POQMlo2C;gGj?zqV~NCu%5_-i#sc~Lbv<{89Zs5X{9Q_@ zY~(9YeR6_-mASB|2pQVvDK{SN?mx}9kc?y4EzBu;cK+{`6<_O@?iCmH;F}(HtR3x_ zo$z>5ZiK9h$M5F#Z_^KhS;rp>&cwP;UR_Q0@U>wcSCdZ|3%nojrCi_a(lTK?Gh0HA z?eX;FA`3ziO5_4yci+j4K-HWVwKs*QhopK2$9+9A9>muFJhPTQ4|cezR#$4Dv|f5P zuaEAKKcv*Lyg+5ITVfo-E{#Qzem{?-oKccqRYfidU;~v`hHS&$P26kzy%n5#?9sPw zKmuunAG!UWwC}yAk1VJgS>>4FJ>5E=hKhAgaTgRN`3zzj=-I{-o=1+pU@}XaA6PYC@U2Lv8h* zr3Ycf&iUn+q4*2Gv^kLLpOw$^m)UxpqLuU9qZ{!Vf3i(H&aUW7soGobMs`2Co@_T9 zZXTky5q4s=rWLoTnj5d#+z~$E*0hp={D4zCAr9#9_`Fc~_2&)0QqMvQK?^JB}WhJR?+yjNKm&}x87)Y54@scim@%eLKGF7eBcA}zUj`!=NReV=;n4HL3l z>Fd`}l-gsRe7Mtj(S4U(z{!zXH!PXiF$~%5Hx7j;oJc~`ihUzez_V)t1f#d+l~HuK zh1wAJmz0cpnU@`^;_IV9+4EAhRrt~lDPA$hCGeHyPav@78v0itwpx62qog?xzLIm; z*Cp=eP~n;HZ@#w@w0adD+OIhM9ei>0@L&6-cf}javoADF{ViW+9GJ`**g`*)z@M{= zk#ZpS{jVSL_#sF91az{SskeH)3f;L)1N~p*0xW7np3`eX9ZvR72fFWs+nj}60Ll4xA0x5t^VqBugvN& z{7yG(enCpX(j|U7PK&jn!bi>F-i3{RN0T4i49C9nsPdyr!m66o%vw=0U)9ycA8L?_sNWJmh-)vT+Hx!(w=C|14{pTH(*C)sqV z|9imdWY+S$??SBBl?ms=;s!|}ywkFCuZrw-lacBhx&GJxIFUnGL+~>ij`{KdH@Bc{ zR?d6W(F-=!u7X3WtrQKb6oj@6>}M~9unRK#htWifP$I4C;X*!L4Ur9V*34%P-8(6B z^)qjHfnZ;677g0lFLCeHE^`6HW}{j~+gcg|?3kUkwe#6h9M1&Q-_>>?%PLIY@i<6$ zCLeB0GAPu%9|B=fzdM{@xIdSYhV->Q6LmWZAiSe*Xw05Hd(#Ab0}LL6cy;V14$%-o z3(JOtBkoUZx9y{p*wS;{qjP0lzCKkXeY)rE+_N`%g`qhmK5 zPb_GbV*pa`tGT^Y*DFLE!`BB2ZpX3-1cZKh*UZ}$&!?K^g#v-U3XDc1SBL;$6NpYi z+-dV}^l!4$FXKsL+TU+H5utZBq)8ns;;!Oa6QRk&tR~K^nyjUKrpTSa*HWyYK5?e! z(am7-cQ-sP%AAh)3F!o=-0=49&`6sK(tJL$#PmV-@f`*MmN_ZU=g|Wpjlj=hBNEK2 zfRt-h1KA3H{hFVZ={;vK?Tfq`e4X`T`kz|{OTrh`E;fm+B&;?$&c5c=oZ}u)gKmcD z{c2;Jw%OHP7f%5x(gk0GWie4|6USTh9^@lrXCkZp%GioR^4@UIM|$PU-1a=3{fm70EQmbAaMuSWHj$O7Gkp9k zoC3+^vtwIq!l?oJ2M+XELF@m%3Lt#Hm8Vv5bhc-(jIG%rw1SpmwE3Ir7VkwT+8Ff; zf->noF5d8n=)2ISLr-{< zklNL_m}oV}$0a|W&T4SIF2veyd@k)FDEd@FmwYl_4jQ0j$ZA4nG{s5aUli&Q_Eo{K>L9SYZano{`AR&L-g5G-<9 zpoxNj2rI{hO;jI2i?|crF9npktCwVhSv;AB-u2S-4`Ef?8>nL=`9=!1%$Qb=Q|)_} zVk9f;ipNk0Zxq?q)hiUq@ zeM?(S?bWp_zRPj_C?!4t#SKzglmP#zFFJm;;LpCz`>PZCIf3;8(*vf#SQQ2Evs{jV zli#22ey~^z8o%e()X{9WciNEw@N`8Re6>WviCP2UW=FA(Xa7bTAC(c`HE9Kvr7#E? zdkM#~I_;XRFMM67?|NX|DdKoa@z}-DM)(#7M{5HUI9o)|SgYdY(ibYB{< zY-R8Nx1qzXZFEYMPr9PUo6Oa-)YQj7=xbK^7kZDZY^zk&Yck@YgZ11$2%zf@AgedQ{Pz6MfJ>I`x9z%`3a_zv*lBrpCHe(gl9%H)Ubx*n%|Uij z1gc6)ZG#n zsfQkNJ6ExqNUqW8A1Y9M?y&i%(q?BRbnxd4Ba^|xnXavW`+|l}-`L<$B(Z~Mzv1u1+`aB*l$6MRg#g_TWno# zD%E^s#=$(RJ{RT-1oM2KAO|G@=I3BKM4@N9nw%a7uZ;bzrzObZw6upj=F_rIhpPFs z_`g2v6zP!EzulHpy6sfdIa$;QrA1hW6rf zu4(ef;&2*2GVwRSa1OER@YX!+k&qZR7Fzi7%}|22|L;uO*W%}kBh4=hytMSO(XF+Q zRRI3oULrn(75ngp3oo6t^z}OQ0Y5r0Pv!^Gf|eC>&SQ{Nvd*ggm>xW0kBIpZ=Fd~a z>}Hv=r!40;u)Wf`^WH`{PplPme^Q7%?6Yb=0}%g1x65U9{z4SNIxF^|Uqimd6#QoE zco19?DB6LXs0;K0VY)%q1;#8auiY)rF4xnsmLA7Yka?TGYQ-R*XxEWtI8sG?l3^0h zr;H4FMMcFVg>-CjkfXCRicfJUd0a4AuD5ZuXzK+uE4`l2{AS@NeN`Nj|0CzekNpbj zu3u}6?;09SlUsWU|gP<-Q3ce09*9zh{w_t(oPYSgj%c`WwlT86sk zjZM+MVbh@q?IgDM?~i;?uX7RwtFmTQ;`fM$PezLJiMP|9#)_=SzGO9ygwy7%R*-iL zZ`|6zU4QK=@pl-1^3fFYCel&Bi4;X|9aqn)I50ID=fr<_34rdf$=5t@90d~RZbT=M zqrGgDyKVr)2o>jZh0n(C7_q7+-TQuu^okVgu!+fF)Jq4LW5xvy+oU>mF?{eJ8%=91 znHi5zr=$-0f-(_=Z*e%u$6H}vr?1QS-T{~w2ggsHIfWcl^jc_6yQ^n1S4IfG$*?%UcT~fCKoZdJ z3VHngL2$qqG1Jf0IO*H>nK?gKF@ez*)=Gsb8zMP-uYv%u16d&Ki}f5WPUz*D2TwCJctpV7beSi< z*3-rBxaJV7RqwS9x0u4-!x~ZusI$k_YZoyE(R4sPW=Zb}CBDl)l75#3;zw05G7G#0 zixk^?OkKX;*=P4pp1ygnJ`O%ejqoQ8b^A0^hQmj^$0rJ-jGYR}79iAZgSUg}J#HL! zzzXqN-=a+d{PD(L-Ygly*$zN?8hLW8T1ie_J(xN>Gy{PhDt=(hH3y?r{DDs=s{976 zJaVyJ<};aLR>D>z<`|h@-vDCgVG&8BG`nXZMU<<7Tj>qnT_eI@7I39g@caA96Or(7E z{FfNCN-yQfbdgV;0Y#^I@N)xXrq^T%0w?$-HmdE%JhsmX^Ihs^;Djx z+~LmWqD>f!SMlkyZ&CSv5G}$@kep{Wq(eQ@q(c?q?~6P)PcHyyzDfnb%2QViLpHvL z#R9M+`Bgk<%W00sz~sAaOGD*pX`jZ<&*M``al>a!n4miZ(L31p(%6T%e(T}A^m3e5 z$YUU?6noW2LHAd=d&^zlC-sARe|}WZ3B12Xh$qJRceiG^aEQ|O?`Owm_uW_>`DsTF z&UMIP2d@P`76mK(*(!L{xwdTyMCl=XP@=LP;zPbp*9h)_ybUe@d?Q#7!xTqrBAvY z;DTS#%agd*{4=!#?$!kvnhF!U<-g<@F;p7>)r+3E?4%jYY$StcchR~fl}djdFcJsr z{5{}&ZRTJl0|1KJ&7-ZBl>%Y9Vqos1aSvJ?5mW&T~!EFT8QL2e2n)YZifH zkY4=0iyFZQ{+cT>AO~dNFL3dDF7IAgildFV?R8b-tzB=9)ejz24E(t?cw(Q7o1-3Rpt>Zu~Z%eGaL9z zBtNmOU``FxQscp_oHtOJETdk2>Lm#vtB{xJ;wqM|=!+&SI^6KMT`wyql zcm1f{D4pwH*YLescdVEY6S0h@%!8;y+(xn*LHz#Sjui|g5-3~0cL7s#_V=BluvD3b z4(~?I+ON&0M>c2oUO(@%4LRA%fLwOST3PeScVGu+62Z8y56`z&Vw5+k3L=JNg<#>= zC;W3GhC-?a({-Mi8Du!&XTIgJBJ}i==U-K|5EU6vYLzMQB{n(~1^@FfpS?Hz)2HW_ zb^HkIIK>E%f8&F+@tTpL8@KZ%#4UQxFW-K6bUwV+w3msu?E&W30?lMr=c+vP5Fn+& zp_Y(uTB~KDdryq*-ZeS|gBJ9F`6Phh?Zx~md>Oq`!qT@3?e~I)0IDA5FKCj@c%NWg z9HpP*=gz~F3wQ72ToZa0!uHZEZtmL!{}a5GNhW8_N%eUMDEZc!dIcIx%G3sY2ABh+ z9B3dbq&5~D$L<|w@Sry>;xtn>T}HFyss-HD_)8vnOvOX)Z_9&ka?5cK0dPR94ce(b zUuD2_M{Cuqms(1it9&I%D^8rvE}G%2d9dBDcRyd!keRO>YQ3jVJZ zAQI4gg&=PEfpS~-$O>ceFJ;G}O|ns;ry9?D=HOLooCQ|>qO9ktm+l7b%*(RKeD!wuZ$OpMXdC=Gbf z)E>oWlsA0g_z@s~gV&QkcZXY8%E2{`Z@eJ2N&gU+pyFQ)#3om@W_-JuQ~v&x#?1Nm z;(;=zfTmN)`lkPrRR7h2opc(kr0AouZf_59X+UZ?Hyrf}&7$-1Ecg>JpRP6Dud*mtvFhr|%}a<=%|ZZ7+d1_BfPKpBhA5P3I&i}9v0%X? zHaW(zHnQsqS$ox0>aA!CvRXH9`RZ>g?ZODf%Y?-QAWxq=;6ijLt9m5;E@uS4!yoY@!e7M6{su@}QN@zvXvqYGhKtLFTN_;L7-JT`Pi{VIVgW~f9v0irWC!PFA8=Q4u--P0 zqYC4&J8!&5@SB1QYH@KUewg`0ank%5vDbK^e`O-Gs#H>HF;9qW%HugQO6c35hVN~W zD~kH;Wj>gdr}B_nyP-;}zkRce-eIemB8G-52CIIKqag&Nt?{Tne-JE74HkSQ6Z0^5 zMkl^Y^GbwoAz6mN9l8|ZTSk8KD;`K?f4YHj5KP304)OZV{YQz_n)l~8#`h0DjQVmT z^rpc{?{hq^7QE0L(Hbsz5`)t7>hP<(PYElb!72)c8QgHu9Q+*Bdl!($nUPrOwu5oU z?_TFbu=_Lcag}G%J@nJui9>43WS?dwSV#3+w zi7_ldYTJh!0n&zKKfx3v58X5jUW(u{$j}SukfuIO#f@3?{JPb@auC=8>FeUc^ribc z=_)<=-~XVT=O9fSj5dC2IW+yUb>~?Dk4u+|OMFarV)M^=>{W!T-$S$E)9ul3Nsj_M z4#^L|_spTP6EHXKU-TZ3HA zDgbr|fsuY-$n~TC_GN4|C(lEasi&5f zQ4E9yOLnvSrlg5p(v-sY9|wOlbUoxBXhA|L)?|7w3)v~ zyMOwtYVJM=F4n;fDuZ98>v@?O>0X_D`ZJ{^IIDVdT2mFXLT+FN;{&HwlsXR-?b5g_ zC%RM2hgHgsTN-o%i#PB=Gnu?^4RD@sCrBly9EH|+#UbBK8P|`CX|JWR>NxpUV~N3X zX7Kz)(VITvCJt#dFsZt~qla_8`ht+Ja&T@em4hcx@s}iLWTv+`&5TU1wjY4iO*5Q5 zy0%Dq5x2svtII=?IADGXJnXec*5Q8^QeKnoL{gmS_{d#pzHZXA^^d!<#CmsdrWU1- z$_dc3Q1k~4EudH^r*cXaYeI)0$rg9phD{|^3)HJf!-%1sfs|T)YLq$1-hHqWTxbq- zUh;pWIl14Fmv^AJ|CLF`l@4{>`uyPwcCcG;w(9Y}K1;nC_wCk4X2TP>b+^NRUY*y~ za<8`>8D_BrkC+dC4sOiOd2EIGp0b=ay=JcYPR2F2V%w|$h;2TixuLW= zEJ2A`MS8$=Y~>;hwtUnu#Gom2x8i$5c_I8mj>_A^qACyT&rDCLiDku2`o-_FWIasA znuUpJ$hkhUDl_L(pJS|{DQWK7uwzYrdQR1KWzDsSlmn&6%v3okGId$;8+7q1^muUj zxF$QZ{0H$SJUhsl8T{(wl=R)vuJXA>BKK&ACUG2Ayyg`Qu)*P**CnDvhAh}bG zr1nu7glGy7zUP$JuNy=JQn{rSAoV~ok;?gp)z&^)ch2Pr3w1L?<^J+aWb4?7Qx3XL zF1_qKndJ0?*WTjd{UEq32@@f@`iYgHJO}&zGQGqM) z^Cb)uzp}Dia*9$_%U{p))h#m?e*Aq}hKS=g`VNJbW`lZ|AcIumn?TPs5KK({qXItE zgAP&r#qAP;(oJl1;ISv_0kNy+njo04r2VZPX@Z}zam1o#+S$MLl~|l(;23318FMm) zH59;6XqL}R5*0%6`9N5VzcS~ksbJG0?L>hhXjrSAyK**AD^T`U%`h?NSau}r@=iuv zV=N8Iu4dgct3XS25$8=uQfx6$jCz1=HRW-Kcz`8nP_SY}uW%i;Wr%m zeO|y%8Fw4iuGI3CFtir;DUd;L9h*6zo$Y0@eD|`a=DUt&KSJ2YMJ?MCPD3Up-S;p zONyW_#$_Bjm8QVA&N>;9!u=NuQeJUWk|Hs7{x&(aU=A~S#6p|JK+rLeG6X&r{g%4{ z!1~yYEZ6&Pc>?oIzt-zvEGUANT#piuRL9@Qp6u0<0Vc%_GU5rp6$Qm^Yt9jm(i1C* zAzZtIFuPoSkMptLCbJX+^$a#?P6TC%h+C{4mTqSR_XZ1MiQUJu*?l!^w@lNhg|bt- zmsf#sZQK>YesGXxZbA#mz@2x}Frxem9JQb@p!i7cJ+;airsICyC{c(GCE}W)tUzU_ z(V9z)~7*u;tSCQ04f9%BZhoECtZWB4&Foz1!E)+K-j2kC(IiUw+cy> zTcokZ;$AAn@WX+riT_ucTdZ+Q`p#s>bDPVKXTW#+ou+nO1lMx6%Erw#3p&K*{a-Y& zk(qD5DUt`8n4tNM$+0|z8-Dh}9G5yw_Rm}xP?zDd?F=G9$_BhyNuHAQtnV=9j}bT9?kRL^wo-`ky6vjM_Zjg1VJuK_k7X=6$3 zB2^)}otzvOFDEw3ET*SA_oWwBkxq0*Z(_Q4im+INyToHmYJ&f`{g2mkA#y;NpU$G&; zayVBC#jjcY@q*Eyz5>9;+Ul1O!O&|!*gM4D{jW|S@T;_ak2N`+sLO!-roG$`>|ADY8f4~r<_0cJxNKg#^zx21k)^stf>QO2IXUCsi|{F|`c z*Qoypvr-jiD@C0t8G;d&5on)(h#J{l-KB^;-^;AB5SX05f_k+@QljPi)$;sPfx8MzPx-705^j0DE9p#LgZTvvb;DgugogC_A-IXnL-#HI%S0< zNagI{1|rLKnSJ=i*Y!rBEC~Nq9GCgOVp0v*nSJ*hr72{>fI1+~<&f`vqc;_lz(58m z*0aHn0mM0gd}OLf`#J#9bbo(I5`fBVwcS0}f@AoazrQ-Vea+H*s4#cUzvE%$$Md>~ za?v{jmSHx9=SPh4#*kh&-F5YQ!A)oombDM?U~b~G-g}XT7VkU#%W%LHBX}~(L^KcV z)$5XT7o>5dG@*K`|#xVNx^qA9%6*}jHwIN*8_Y&e1olczpWu1eaWN4D+HzQ z9s`iQ>mva8?99T!{#fY|6>K%x&O&Zl=;N{qLt2!FNDDPvDeH%i9CB09upa`DPH=nu zxv)wuyy?Yc>6+-zxflu~*x~a8BbXWy0P^o>-YzHda3L%sGAb1F9MpmM!)#(@0b5g;4{kz=q4 zxQ7|vdBfRYK})TXQk}l+$JC8Ldvk|%+-A`Rj;d=#79YuuolIFHY@o! zGpa`;r+OZ0`ZlbEy$${(2woe7*H$d<51HuuV1oR|Fv)F|18WuII@bn;r4%l)4BcnuwRX|8ViZ%rGbZk zOzE^QEHUyo$J)!?l0rp@AwYLo8HCGY#FCTwCoXbgQBgX8>e3-#;}@|i-J<&3V2On9 zf2}IC)0X;8OpxoW-5(!?EJ@T?MGT2oYSzX4yzM0MqI~#xoh5*49}yIFJayj&9~loT z(29&NYzzyf-eQ-Od8ME==y&}D{H;7{5M?tbYAgwU_2vc+&vjJkr^l4Wa1*G3Yt&^AwJ;}I9_VZ z`R_$=CB2w`Be0RNp0dzWu+%_2^^^M2U$0cf4!(*Of1;us;Y+BLi5dTPXaXgqj`T<0 zb|U{PxsfDNsu>yoSXqmUS{15h1CtJEZ(089M_VzVj#Op|Ga}8h{it?=}lUQ1#grpq2wh#6hzQe&>1Y#fx>3po?{JQ37N|TEv_=4Jskr zrs<44ze$q2LdmPF%y(~9@0E? zf{B)LWB&v)*&Aw3MMM&%BH@$*?4pNVOXOgcCYPnn2%9m2*p~9O$$HmypQ8X z`|H%-ZDTK1&?VLL>@GZF2$3h%EA1v4zSQ4RI`Eps zp?2Gb`pMhUuZ^S%1N{Lk>g$DoJWX%*!_dUNzkh=c+aOnb{&K?RFT%n*$CbBu=Y~QH zfcP% zpOJG9?OOgPAM72@ozC6Do&K50cJ?(s!4S+5ypyx`r)_K9MgK`4EEqboWo!T3ggWeh z>VW^#Yls~?=B!P0-8mkDAHI`2e1|S^7*VLRt9S0(>*D=W7J}7^gda9}OC2#0l>-Uy z_>XYqPAb1VGItij?hB1H;cK|mNAVKjlcg^IZ+r4i?&_L&_P=%44&Peg9bVQtN!cnJ zrE@mfJj)G^|Kk528C`u3=do`Ue7kx5^eAVrgM`)3J-66j^I%ocji_nofoC%?c)I$z JtaD0e0s!RM1|QA^TQop(qoPWh_}|C}dYeGR%Zb_CjPY5yFfu z`@W5RFc@R~&FA~~@4n`BU(Y*D zBQhqvE@I2&M4aOD(t9any4kvea6%rr@9BNb(vsr)tNSTdck>lfOkPYu_s)#)U{j^V z8jIQ|VI-2D_n1#etJm3O)bfw}1D-V{tMN}W*Ps1+)sAlTTWp<%w+=Ngz-Mc`oA%B8 zud>o`>jnwSo49(?nL~n_|M3(pQMLRySwG-KXAaLrC zyzjkhwxjlE4*pB-*j@0rjS{bV>6nA~x&6{HoyIec4zo%iZ{p^?>1L?v1A>~#(F_H5 z@;DE6EafS7%<3L--cX*#6YA;5;atF$8aV9t*T^&LWYz;; zv2!BXX%GBdq~2Q;`=_|{=ASN+b|ti*^ZZlBLSzq$y%vKog5Xa<%{5PDSRZhWT45(ud|Gxel68$C~M^4n4{+zayXI%}c7z!-*2v3&VY zmz$xt=4+tKJue~x1h-!EneLs&dNit`iL1UN+xLoYZ;|-1vk;#gHj21M4|!v3J)A8- zX7Z{c;!G+ Y!a7)v6Th4X1`h-*#ty*g0XJxLJrNa2k+6EwhNsuRM=rLiOnAxvrn zY=$sHe3+47;>^ZiJ+oGZsbJTz?hG|uHx4b&f*ef^FT+FX(T-(9-gPPMa}aIekNKHr ziO;giHpNY$Q%_FjaR~(-^Ch&rQkR0OcrMwC?Wq+}A=|~CoYdMx+=84(Pim`KB&C8z z8(HmV2oO7|dSjVK^hATq_O#@Qc26^~X+x%kaS=8yjzjCra%Ql zLd*Ir1WkYcOis5FUYIf-CI4gL3s8jtyoQql&;Mp z_a`ED?cV)o-3w-|LoCM@_B~}2VW0gNe+L>DlkPj=n6mdo>-zB@_Z^}_OWS$&#(K4q z2T?W#D;lX7#~e?CZDqw$o0p9T8+m0pV$PTdvnm_wFWey1>)FEBM>!qc)3Xg4Kda-t z+}|y&4YXzJXd=Bgl`m!d$-+?qChtyO2U0up;okOh_pqbg4e3Xrs)pS2$sEJ%0ot%; zTW$jCiW-yzVqFLsJ8WsoQ&WF*C2eVq?A@o;2s~^L!S&+I25SAnXFxw!7JLjo7)E-W|KR5TfsqzqYU5G=U2;U8~W-GCySNl3X$i8oQ=1r|uug zhfj5ZcKV#UjJUqjv%$LX$8K+D_5RPyiOV+{(8nR8V7Es~#tB(!`_s=8ITOu183NLM zPVsD=q33uAK8cqNT)g`jIcP+it2p*Ks&?n>a#LB{p?6HL?Dzhz3L`BJQbDX=q;ZF& z?c;>%35GbGgTpp5%l64yYvZn) zB0m|E!6}%dS)#?yn(QGQa41LY+Yg=@3q`xfADtkd=<*@bYM?VGx^mY%S)XO6hK*C| zIPzbgrSz$i$s}A@a5${)aO2Z;v_r{hl>U*Rg3I||?E{(R#i*2+-NLmo%_7o71rC|YGx z1F;{pCm|j}>}c*A$RI5W`5x5ukyUgrZ=XQR-@lu8BiER$wQ9 zab|op)qxvyZ$ElTnu5GwJKy;FzXPDE2etg8UU^N z#b&ZC&Wau`PBkt0A79x$p+)9C(KVKs7c)*Jv^(UZcIoR=uO7{)eV-M;1ii2~IO>hr zkiq?|-j@)MpDY%^-^D!az9Sl-SWnt3t$M=ENY+{wIPpSiQ#^aTrsy2~z< zTtC>Wo1Gek6NAB4)ch9eE~UNzfj`oVr3JDqt85|@Ne;@Go7y{?*&^wD2J!{6JHAV!Q6~6y4(R92F^>s&55Z7sCTm^rZ&kEu5^40t(()SGTR6o2 zik-t991ST6D&o**0(w+UX#oYaJsRCzE`DIS z)>#JrY0G1J3oQkeqnwNLVo$HUgI@d#%#nN7px8~CEj|`LXSJ{LpCT?UhF_H)Pn@7e-U2k+xQ16=cmyQ zji106g*4J^3Tqbib$3v^rq5%_@(FH;((RIDCtkuaiz`$7m>`G&`ZjrC_7CtqJ>pDm zR@O}Hb%Y^>)(ehzJ@fUF$ugdqz4iZ=>6rC$8vOae@B@gpj_t}Gz zNZ!9qV*%5-q(<9RgKLO%ty5i+z|2i-U!Y1HY8xVn(_1tHL)Lsna^wd zht8{{slM8lGkBxO95k~XeO4GR51X2P?UBN&aQMcea8V*uh!AE@Gx{LGeNjC{FaM~=Jj$<2}MCcsJ_{xpN2161oY6_YbG5vcR^ik(N_@q5Pea6 z0eptr{K`^GFRfPCEcMuW7wjhL0QJkBQUH*O#D(5}TB{15j2B64f7Gx`W}dllXfqT$ z&ZhaMEO+hp46A1Y!x{R5h+?bFwF!lx4GHW%LeF20=?~D=VhVMdLLPZjGo3J56U_t$ zqnu{8;wDfY2+LuS7s(z{v6S~_oMe%owu#jP7p7T~ggLNEcC|c66Ie-fw`9EvZJ%L| zhaf@;v?l#v?6Y3(+5n3!Bzuc-oAO1pJ)$@0RPqTXYeN&bLk@}+J0(W^7_=9ka?q!x zz^GtUC`o3WJ$=DDJszfLJ5MK4`wz)kD=g;dst2)7t@_2dr;7e~H7-*t@Frlx|Ekw! zcgosbd+E~cCh!H1XkKOgqoC7!sGZXnaC*F3_#i>FQfH>bLw#I!8@VadAHg0i^Ziz7xV`rQ#@TSzE*p?b)u z3{F@(^$ImEu9ud*NQ$J#XLo2cpYq?F<@gO8n#8GL?h3I!-kpWl*gr=W#ns-vJ5u2` zQn5Pr!}lKYOw1@Tv+cuudu(7n47Vnt(AvH}-n<8in#ugzA$jn?KGZ(EV+QRc*j) zLf#{PWid6yi+W&QeAA>a^Aq_vy#a>{C%a6@hJ`r$O+UE91;H+p4nJj5r8?Kkjzbc- zT5sTUiK!Y%K8hg?c2(g++OO7$1_gx=>0BgQ5=aH=viF+-B3rD?UVcd{FU7p*t|y#z z)1LgJ$(5&ne^xVVGxnJTsB%+PuuC!EsMg*mG)9i^WS1hAeB=9-!l#E0pfT@^=&BaE zorAW9hF%|eJS7?mDafZ5+-8G$ofqsXa;U#JU7ItD%AoFW3M-lZCu0At?R~8Sxpp$b z_xgc3Qbz7{(`BBOJ4CbR{uycghzG1^yse(-j5Afq8^yy=tXl_2rdw$yb62~bl7lAh zklHk3wkOzeUt<})Z zyY;g|4Fhcrl%Rw#;#dR3eV#Gh-?ZKaC7Ug5WTyU2)6aoxt*zg%dsbsq_AaGDyFo1y zRY(8{BiLdZ4X>oJ$WqI>%;)ozWadS_$|^xSV;)|K@aQ*Q1@oKM0pThLjEurot-del zmeL~2vnw*}=Ht>eKzOeb!XI|Xz?1=se|UH+EO)Bix4?bqHL~3%rOl3k9->_!YQ683 zL8$rFFfhy2%FGMF6C5nn@*H}&%OrSht z3$CD&bjdt7xv>wCp7SjoiiH}#fPTAAS~a83I}i8=`nUK=#~nnpZ26AEyZ6jLHSwuL zWFK<0)eVUJsBDe&9eejT{;`F_YGuQVLzcD;2buYI;I}%fyHYc+YWG~fn#*O?*8_qm)@j2!6HLLK>w37hS?|T9fnFA1 z%yw9kDTxXyUJh*1($HC5-=2TG@~*c_!lnHYd7zi|)}P_w3s=H6KuwtT_wWQi zJ1AHi$W9{foc-A%7}IbO_!!{^$kIUKY1owB3)fmNKljdD6-&5%G-F@xS1^L`mN&&!*0nF=gSp-QEv#c#X@e2?>e4e}NajoosSnpH}d} zPWUnDuI(qcJ|hUn4@6mu@!5V43-n=iyR5o3bn)$~?+48QoJA*U&berLSF2PaalUTY zSqZnvSJL13o)D|$j|}`0yc6#Csq9ndHcH2DPpl;;eE=pFTK6B@Wnn2CDMP0&F%foQxRI1!}X{B!@v4Es+Wg*IU zA?5)v$-D?h<-<|V=ZclERp6PQU8eE&mhf3wrBscHy_Dg%Dyv6qQ*iumLDf|q*GQa@ zt|R6yDKQr}Cpd;HS5mC%pC2i)XeDPF8stxZ7>D!My(h<`V_JT?BJAcv7i}&k9;Z=r zGex#n+5?MlOvnDce+PfNVhI_f=95$iwGe$Ima(L#y0elW*MU##P*}N&R_|yt1s1k& zcUl`)3Foy^d1ST5qg+?0sduvOH|BkG9K2v#t%XPT+<{PsCQAS9p)*r^&;=y={fkWB z^UBN*_*K)|53S#rIHC>V;Lj31`6j3()NCfMX|wjKs;m7Tjt#LLd~DB#_`PRc_^2&Y z%-`aV-EflG%fKLo*;-uQzu^{#?DC5`PbwgNVCWeWZC7KbZ$W@z2Q zMO4yG-nG_c3RBN7$0{0z>r}wtac$e&Fo6pQD6iH(hcWJ7?+dzhPe1otJ4s13>-Qyd z!xrIE*T3$~mj==!)(7r3C?;j>mxsPfbstZe{#yfl0)yU;UQ>iMAM{TEXE*P+jG6~S%x zy`Pa|4xzd5~e{Q64Z=M&5;;ho7r#Crs% zYOy9&FjRPLXYP2A$vC0lxb&5{R`pgMV#Q%RW9wD|xGs@qvvMMZ(^pRq zlhtP9yU(lYGg;qg9x0wj7y-8^8$S?*oe2WXoUc@8g~q>skv^H<@KrV`;YS*CNT0a} ze_g*%h?X0EHtY`Dt$BB(VqP^DxHItkH-g}P6YKIXj`bv+q$M>2PhrcUd+m#XPe2He z@~5i$H(P?#xJYoZ<xm{*YD4%#{F8sa&lLw?Zus+<`NpQ#qv#|5ySdYz zp{5O+?+4$4t}^)^2rw(!R$1ax3KdrV_TMWG-uu=1Y+Q+DDdCA>ARRUCsOkVP#|a#8 z;FG_551f6lsdEd1o6(vpd^p%o*xrA^bRi*GfTJn<$lT%v%6gS`w*m1C@FvU1KjdzumQ`x0IP z7JfkAUVS7J{#5m}vetE_E}_ab9f&y7Z!qXlzJxacCJG=vxe2+8cJaTUIkXYH<`XVe z?JTlMA^)VGAOG6!ai?=0faVAECkV-WRwb{3@YW!6cKE}DW(x3T&+#98D`1urqb=>$ zj7j~w@a@c_vW=d5Hzp*i6wHUlXtB3*rP)y`kzn@;wB6(aY z&Gb7!@*-5Gp^*rTQ|rQGc3aZzT?--K!}@)sLdGxX%4Ul*`(!V?{pk^7*S@d}_jmAv zp(MiQ$l#=n@BEPtDnsJKY`{u`lQfex_=)!J*ZEWU!S!FoS01!WzOU-1wwTxLJU=`A zz1R`=X_Ao1M~{>a#vS6Aw9J;sI!~v4R^bD`GcTO`oX|(w7AD)pu}F2g)u>@l3~-ginA2dd zfQ6AuPDcOM@lzB1*1{tLF)!LO>d!jgifyM8eS#TX2DEjl7 zLh|g*cR)4H1N~LPBleeP5UAz9`mv*<-PmzQS%q@P&QQx-;>r ztW1Ro;g6^(5!e0|<$ESh^hVB8tWIKnN?4qThT0vvI5wRv22&P%s=VRQufSP@54c*) zgI;@Rmb}`s-C6=3<;R@fUJSuGt@7(uAY`R>t&h9(0*W72*7y2^q_o5*+z_3#DjKTl zT0951i173}TEBi{HmkBPuCmw8fwWa+#sp{uikpky#5j1v?gM?qNFuw(v-|2&V&*%c zF&kLlTT6gOf$Fm6b85~>fiphwKDlzg=@lm9#0p2Y%O}2C=@&Cct_Z$;f87)7Ug5(W zC)WIHnMj3=6ues9()fBIWh!=0P#kG>PBb)6^ia2c`@)#08Lr+Lf@?#h#OW#y81?10t4>{b1+-WHBoahC-^~tg|CE114 z=lnX0Pe{j(6WtMTk5y0XaiLDf#!ar|;p$9hz@^EF`6Hx$)vX3t&=IoxQ4rGn+)n3v zVwvki0k?(~uodk%?v%#U_r`Q;;pKj`V+K;0nxLuGc>k=v6#xc zSC$lr1L1G_gRgOe>`M}Pb z+0TKHNXK25PhPzw<=trveDQSxWV=pFexy30)!vw7!Eu6sjoI?>%LgW9zBhTC&m;3L z%rZZz4hv$%l)4@2To)H@sB}Y~#i&YO2jPEO&`8I$W#3oWRIyFsm4heyh4Ajw&5;9L zPK*mu0uXr8eC4Ehhv$d4L7oa;rI*XDT+#+*hLLulmnZ|xLi0eUvSsVewa<$8F48Vk zDYdZe`qbz4&63aZzX!^`97K> zt3#_omQyw==FkmOAG_0QTu*^yTGly$&p|_Det?D?Ayz#e6mR)Q^(mH*CEhY~C+T5a z@K~-%HXIuqz;^u@7Lks)1)58}(-AlB+j=ykKCUMV`PRnU=C{Y;oh@$Vz@Kt83(io#|!);!T`=M%n!0$3800xhxr<%6N^Hz z#N}a+pwk$q)k3w{=Jd@Ffb((=O4|TJhFbN+pr$cSKc}@DiLi7lfFGGoyyKj+TflHX z^?UVsz7uauGwNgj#rDxt-8ubw;!g+&0lJVJCFMHSTG|X$e)Dy}$#8Y6L$<*oRy<(T zGi8S6yzSln9&Dba+2Yf}`i0Rgzp7bZxcp7!6yo~fvf@l=&u!OYU5x1VCM#Z@L-1)aUcgU>Y0aP4wZa;|F@v_CRkkJ4qhUivsFuj4~2{ zWYtP>)Cm{P;Jj-Z;=%;b7hYWJg~N$*!LU zqJhhP|3s$fgV_j^rN8Xvp|W7ag?D|`mSw)GzjD^8f7SvWs(@sEzu_Rtij^;zyubF5 z1K6%d0mdKk%KKHfUt!j(d~vV0?$KRat$|L$ zQJ9s8);*WyV-;?MPFfzNKQA^?EG8K!zZOr`=-Uc*ukGr0PZz~}yfE9oQENYN3K8sd zrqhrgQo6b%P@!lapbGkOOTNxwxORB&xC1bM^?cZIz8Q=kr_~-Wwr_vfi9ZOMJ2MP; zZybKcB|9oWTop3sx4XfcYn*GC0xF zbKNOLsYlIQFIQK~tR4+;A;#FAftAtz+fTuyhuwH~3w-N+^GEbFc(YU+%7b2r(dloqPcb=E4Et_JCcsAJe)8ctfw@tH`S5tn ze4FXO7N{$n1L%VdVZQXe9BZ{83^4@^$Gi1Tcb`tl`uu1H_Nz+)xaM6ifk}BA9d~v8 z9@~Sz(E=B{2uz57Cjfy3Qzk?metfqgW0le+;tVqXN$vysmh&=ffq;=2s;(EOj!wD) z5bT{Avht(Ak`aqY5TeK`{=UyaAt0-oRiuW98@^hXv8n)k*FuGWHO3^E5#PRnlZ|9s z)BQppaboV7>C3#yVT$HSMyZo>-+pqL@k?gK2bq0U<3`wE9VT>}-*j1?p=q%oSTZbn zfpU*^V`^014GXs6D3u{DMEjfDk7Zllzs&(Ghb8OlNP~;VNF~6A8A}A+E6A>uz<6oC z&AM>eW@La7W&%>029Zi^+TX?v-sXY6G-NX@^u8$$M!b455BxLT+q(+Hg_RL&&H5I* z^dFT3iV9pq`8@&~X}b^KrxL9QZ;!WOc0KW~|_FeI^IsVhw40fV&3l zOG=Qk)1*3-@UIfDK{J2cqA?q za-9XCMRD{~&PMNp_nVYO?W&{US;#HupkG3!}cR*4F+_cJAGIT()D2zPN&!GfWnK9{mGp=4|@L}DmK*sp7u8<7K9CHE8t_b?V!$`K-iKU$z{rYay#JXYo&43-Iu13}R7K7f> zcx%6e@7zy^1th<8<+2y;!w|JDzwp*00Em@qKy* z3UL|P+UCdH{9+go@cJWU%zFm6OG#f$Cv(qT1)IYx%5H=gxB>U*lHapW#qhuUy%@|hoYpTTFccqi+W#b6jZz4b z<^3|m|5D=Q(}3!V8o&bFw?jD3-^*crR#OqkcRP4!#nd&|o(do1f7urvJ7~AX|I)Ro z-xe?z)Q*;0Pgiw!0_8BiQT98mCbi;ayXc+weeEWm5>Bwm7KZN*nGC`2Q7fgs`5}2Z?JH)@s zF6!1mb=$d^zip8;fO7CgVy!bNN@A8mK3OKOE7U)OM^du?OG~*w^@|8U3l4!k1Iuhg z)Y-Ug8;vRoljY>UD5g&g{feIw^7waG)BCG%w?b(@d^v;em-#wbR^L*zs=lRvw&erq zhXG=_rqox4afu9|wf0o$jN|~Na-v*r{b-zE8ma_*d6d+g$c(iDnU^5Jn0J3p{_wtJ zmZcGBHEFco7W66To^M-5Wo3QAQ>2T)OG!vK?oHm>xA-b;-g&ONgHLQuEQnQjFR)b; zsqjgiI8mi?`xuJbBjBBiScVX=GZ5}=9e=YnPDhUkO4D#c4DpxV7vnrQUSqOJ?4 ztYT%+)6R;DDJy{UiC%rV!zFOn%61`H`t7FYd%tXBLbf$(VT0oHCK)eJu`-#LkO5#ROTYE~slqX7fIkBS_=IMke0|n9 zBSyRvjBz1nfz0tpO(X|mXo6DCWj%ZcB-^kJV=Kp=ANN<6J$~$AoCdM_O!U>Y?76{V zaU6IA(Imv@J$mn3C(c(P12D43RkwI?`6+7m3u!p-?U0tUu$fv(7b0Wr<2QPt;WGEx z#Mb>3hbY>iM!CgygYr)fh`0pA+@x1*GOcNHbu(_1yX4ID}wM&`3e`o%6 z9FwP+%-fBF*}{k=&X>Y+G8V>9B38)|P*7QU>#|vKV*Fg8_-kmN6tQu`V>uJq`7SjQA#hw<-bhLgs`1E{BzP;xsqJb zx%`2av?tFX2B~s^i8n z!2BF!QrSfb@G&(DosS~~du%O;w-2sX!1;x4Yz9?O5DP+3*kPaqC&FTWTh}@A>m=`X zvd9gWbXU&W!ypOZ!funNg;Y7?kIf7t5|s;3`Sh1V9l`ar%m4a!OQ?81%*>(UwxfxoR);HuLOOeB^L2Uf%kIuce*B;>rS*ZAaQ$?VevlGx&v0mF`8Cnx;AF=^NS*kn zxV&{l4!yeg1p5!H68h&?PI?C z5RiF%f~tl@-p_w0ze~+=?nI-Xb7CB%KYFeJX}Lu;A8Yu&b0M<74y(5$lkpEgrZT^# zwORX??z+VI@@x!wS)1J9Y}xlqX+f^&(i8y2JHbkK!rhs=>R{mVjbq#JcNilK(%8O% zT2gYccT8ZO#_wy&g{aG9JPR9gmF1xC=7A-O)H%iYZ8XrwPh*tVq-=h`<~2^?Q6C#3 zJiT18T|ml^59kXCk@|0TKT|WSseRzfQZ1fy#9m|PjmyZBV_TzONWN9#Q1Dq&ecn1R zM)}kik8)0gQJ&uGiV%HUV5!1whljDaViXUp=K;>y^UV*3Dtv;4Ht46872>z+P?)_y zoB$BlD2CU4&8ap3dudWgR0`{>&y4>)Jd@RNHwT2!a(}=T<`@w>bL+12e4=?T`==D8 z0RaEqW+FV_iQ~cnNfWSnC}Q{N@PK6BwLf}&JHv5?)?~f=X~yB7&FKAOwipJ>q_Xbe z6dDb;7%XMFioWEbr2=@@Go|N#OLysvrrbossGxAynkgo1~Dh1x|#2l>D4QN*?y*EZV^-0{4pd)#)9*iB_(RqaWGC<@AOJVHQ! za0mSHTgx?%8?^8#+A4>vaz9*3TRl4bkrsh=^UZ-*hL3HcGD)k)@$Y*x6Az9yJiW$W zT<-#3eHA?ZHu1)awg`ua?p&Y42K+Jk8ms)cnHbp)x4FBFYR7I7qy^btJjOW?bq>zp zVM1yHY1k)yZUzT4hggGF1-6;fwx0p+sT~4OlC(1N`ffXqn%)gGcLTfu9Fp>Zs&QI5 zDua(>@t505$=fVxgm@z1930--RwV@95>3qeNdnXM7~92H$R_8Xoc^yl9*#3}=gF+a zsS(A=Zxan;mwRm`9ySOX4*1C2>7byD_D35-PK_RU57htK&b3ExhFBaf#v9!-1~>AF zs83TlS9~5+*!2vMZPa)_KA9ean{E+!@P-`$92{x0vJkJ0e9z49>R3%vcJnJ388uGM zA?y*Nfpf1+8)HfwW04hUtF8hrNUzvodT^a;a>ei7P{%*2C?T4El=}+dr68x3BY5yJ zg<0mNQx9?epe15DL3h4(z646ajNlAfWu=hezymJuteLQA@DIp4)r(IeN-R>wLvb_UX6%l08jC5DU_sc|b zpM6dkc75d(I+3`;X|#mGVmdjafJo42#yy93-Lh_BW`d!yN^!b^lB^{&`ebU zyVY>z1eq4V$#ks9vyqDn$fQ^7L-OVA1Q-svP(cu| z4bG+N3VPjSZDl`hbo#&1hjvOuMX04CEZL8NQ6anD;}1o?saBH+n>qMB;kyd3JQiln zUazaI9Jm-Q-1PNHG&nRQ{Oe-%hVh=C^UAiR5Q0$Yv9K-}rHo!{tJg<*e+Z3PKW3VoA1kc& zd+Maqa>F)%@1oj$*y=7~rq7?}s{uP|Mn^btOX zvvuM>l$;7b3M=Vd9RQAao=+$?(iX7IhoZm007AS zXJ>U300>m^=RE{T@w?|fCoKRt+3}y1#qpr-$tM;~-3Ch0pMyhVy}pdCLvWM=E4|Iw zXfuo6id?-5Yp?9c_&Fr{aZ&sB-n3`@58Ip9NA!v4d5)tCA)>x@o<%+HyfQdEK|MTT zjM}Dhn0F@0%WTA$C1~_UCKkGLPvP*KidB-?c0U@3$6CKINws90Opy(RfF4{Ai*+r z(A9jWSRHa#gEyU*%7#->;Dad1;40(O&m9L@jpB=;NCDK~jppet*NDvkY9@5o4+#7& zJ)x-#ZLbr4(ePgIrL$sWJ|@qte0I7xd^Ypzj6<`HTYByZtKT(n!|Q3O+XaI`Y~s87 z+?kY={h<-lvWw$kxot@nribR6O_j%Ws_9s_BjLkyf~R5VR~Bk*aFYi{LBE^z`tpL1 z?2)|r4K9I{7qb9eY2%@MKd&Co7zqzIiN|1;NSF0rab^VZ2B zR4AVip{huaH|yNCfU7qp=0EK~Kk>J$ zzq5{B4L&U=`^L{mLKm>j!w#*)Zf_Glrv-hemek%u8ka4uV( z#Y^Hr&(N{9>=)Xx_o3BVP^Rb!TkOsM1+qjZxxv1RAsEd{+G=!;j*6E04yHgGxAfnX z0?T^-t>PsuxX~wAE*(k#>=hw>O6?Y5Q>wuR3Tec<4$fG!9tuNO2v3J#JUaOM=Q?}x z1dT+|c0o_bpuHM+3jHaxK;N7M6i#l9Ea%^5)Biu4yG{^CYPR^OvKi9x)`!E;#eMnE zW;tp_(#${6W?(l_3R_r2mv8>(C8&g7BJF;ld~Q8s6BGs|v!v(Tu&kSW#qK;o1$m10 z0PK24u3^Jp;IHt|;__4x+pBUFydg4nCP_PXFZ^2=$9DOD&SnWzPeBIYfJ}Z@m~_mP zv-INdk9+8b6Qn5eihovl2E8To98v!d^nYo=Q%zr1G|<~yv(~5HcWT}GI|t|ow4*So zfUNkmmgf4odn$~%^#_8?kTCjZ{^l`|=deIVw_eNffGgPd1sP;*)^!BKx`q%Xoe^Ke zN+CK3z4HG_at7l6eMCE1tDld-nSvmjF~l9JnGxH6#QN;N82boE?TL8vYe+c}#>|8# zvZ}a$)V;qJe5Q+p5j^7H4i*a$P7HJ;U4;A4-B8CryAAQ(upMQB5%qEWihKS2Df!Yk zgdaGi#@BhM|AUo+(1QOykc~NETo4s50Y6`K>_q>vGDeyk@;(6WA_|fT!+b~ZUDFIK zEeaDYbV3_Np3uyCSZ$E3u_2Ol3p6r})S=@d#37_xND~`Dj0;yqb#Sr7)*+SN{4mqr zQ~1&hAK8x$M3w*3;Dcke&xvG9wAdF@ogj!YXM92~49*~(f)7pJbPlHUo#3tT z^{SY^5Y86ULPb05BU<5Uh-+re<6F33Pj=w}NRgvI3el0gGT~)!#ANZcTu?Hf*X{j` z6~Q#4*Ta`(M;G{4#-yek_8`f5&jnTA1gV>#c_)W&XcCB|wD~&MKrzfekn%0c9q^Ta zl^<8ZF$O`jQy~5S1aCgY+6KM>u&LYfE7mt0d?9gmHtL7i3FtKmQnDjo5M#<{;yQFw z8(|?gZ-Q(-V5raSHZ{6M&Lp_%iyXl<#;j%i5KQz?l5|(cDhd3rgF&-3=db#mhb#Wb zz!DYI!!279nWvH zAA_Xf{H(!1_}t}x$>A%ifs3)8Of2E+p-neynYVMPjm>!ZPh<$@CRT6ZuLRTdJ?Q__ zj&=W+phl4G3>*P-(;xzFRIoq`VwN{=V)Rdt*QY~!5ruwZumH$xvfsp*hBg z+Sl{XDZZ>>Cq4z&Cp#hhJx`sfEgbJ5{yl-L&;m~KL~dBe#=+5CzYGEat|^X?p@)ko z=%^>~d{I5TYXcG{YG2k57v1CkTdvLmT$}hjSxR{l|B4dzfPN$u*)<32*Lc(Es3XTc z30#9l{+Jb~$k_GSxHYn4}=s{Y2a zi$te|g45DDO|1KmX&X@!)Ih3b`s47G_qh?M!fab@k|2ivb7i51_oe@89E#C#RSOEbVU}GIXwP87 zy@&&dB!Vnd%!xjb?=lPN7wDel{W9&Xl53qm5YtQ(m*&<`E~gq`)$jDzXiwh~2qZ}U z^h!yFKw9jz7#d*FukWL6Wf!(wZ&NN=@|INCYy&9 zmkcB=aZf$9z(m&&dv5d{G&%PVKkf_>zhl5GM!F_C6?!n5bz2ZT)Er4KR=4vP%^Dw` zm~wCedpA>LVGq_VVFYsHUwwhhP(>MvN*shtJJ7;Ea&BN_ufZ3D`brkDBao*nft$)? zqq~u#T+R|}#28xq%~$S(()I+uUrit1;?wrM>ACgcUiqcv8CFvL1vK|PLzeE7`vii` z?qjTOKyWv{!*X=VJ_Ko0zT+oBX%~j2h%Nz30vkf?PC8>&FA%{qv5bDoX;rS1i z*>26u5(y%A_a;WU`v%5nHG3$gKCbbIeYt_OY}40R%^7K)4zfHBjhkf76XL!STH{z) zbb76M4fw~skS$!_bqbW&iUs}PWBu$9#SZ%{FW>+T-zbQA%M3xRV2K4H^0JO7Iwnhz zfz3q3F27dG3?TC*gy&_c$o`MAbcub|x-Y54qSvK9) z5x~S(T=6V-QMi5ut!=(zI)cHg_(mzm7hf6CRi-NOr6oum#5w!1lcFwyJcq;l37mN$ zs+$!DJ$A;!O3zq4q7p%$VER%1h!VP11m83VYN z@A7SZ3I)oKqUA8sn;`+(8qIf11m`WUu>3`SHO>Aa#TsydAM<8Zw}vcqZ>Gt>Ev#Gg zd}+NO%sJgT@DVEwTAdAKra>eq1Y;FJ%RnpFAIP^+u&P7VGhp`gpVBMH(BPwS$Q1s% zIKkh4n>@l17r0du;7E;R!+pmVjziE=S0Bi6pSACcj@x`BYN=$VEFMHH2UKiK;R?;K z6)1}Zfc}6(f6TjwtdE~|nVN=H_=SXo_+FV#F6A|uei(PZ4~=YnyEpgAE|etMa(^*? zNrErU)g32)?_|*t4lk975)yW!2@)ht@H)Tf-s4m4SM^^FO)f}xm1~0Zu!?x=`TfXk z8PEtLgzwFRg1|;4Xx0svwUKMv5Xc{zi59s12Ue`0Kfn^I$?$(@G*Xn#tY$0CECmmfrD7?fC6o&Z=iEkS%=3kvO^i|I`I7o817|>QVoi~pOytVc);42a?1Wkn?VM}L=y!yHs z>P6{i0|3Lmz$OJ2ruPjeW=mtzkbuhs<-?HzGYEkPgPu-|G^YB7j{S&R5-qV=9$B$7 zj^3po1+!H|U7jgQC}dYIe=FA5jUF&BOM_mHkstc6*gOs$A3oKBT97M%>@g{uQI?vR zRhsslYk*I0U{FSFLtv8Z*wu-JxS?ukHO&im)-aPadVO{x_Mk{??y;6u-FHQIVNb#`v-b3zkcB#=&@ztZ4(Y{f_h2hOH`>N&>B1} z5%zT~vbilZ_?{vBTFy@6UbBSP@%~%>F8$7HSX2yN3t2Ep5Y#MA{{GN7)l=k~$oKoY z^i#24-Pp_XPZ;lDwF#mzb8s*aY4u>inE4bj+jPB!@YnyV^=BvYXwphl#xmX^P2NkaB=8ou{ z9=LVbM+aSD#Q4xkejEWG>qOz2&IQ^UDz9gT5mQcU1FsWiN{P+Zd&3=V&~KOx_Mik3 z`9bh|sz}Y4j+zEys?$!kB#rO~nx2^sNTr!HL4RBl8&!`WE<`VWg9P4RWb0U`@tDj_ za=3u_?A$MWqz*=@vn;N{ioK7vz9ReRAeVWnK10T_V^TsX)aE{Uiuzupy*RK>lFrwb zAW6)ONlhLh=ygC6ekRx3m1>9sBcMF}BVx>Z^O5aeBd%~_y(RQ#W#6K2bI{!t4~}1! z^y;nK+fZJ5=%3kl)_{(Cn5IUC3h_boz$@=04~MNcDGn7#sTVJ=HVTz8T7bI%%@OiP z%=M0>cHoPceZf0LOERlN0z+yc@~P9PE6$^GORVm$RAvudLWZ(Z93$1cYlwz|N^D^_ zep~UtW!Q9*>o_b!NLPo!9InnZUoKOYB)9cT1pbjadY-;BYPwajeMEm;7+0)=ycXI{ zJ9Gmn>CCJ-F5lt}pj|^NMOPY#@$1bZ>k1hPf!*l5d!62j;tnr~j{5)njP<;}d8%SN zpDTFomJ6qO_S;B^PX>CgaAFFA(AV4;aTntu#%h}nkSq*~YnEaIjNi^G z7ut_FZ1-VSpEzESob1U@5S>lG6MlRJW=7d;xYM&jV^XNdSDuqqqQ2dYU?oWXntz$y zHdjURq#N*%jH`Zs<%Cf8loKjc2gJLHfpo-SGou!El^~VGbM8vuOX8ck?$*dNHpPJo zOn1S1;RpOcH*&5Ka)idX=@qTozxrBsKK;q8B+%`n=v@BI`|w}YSm+?yRqZaA|Hp-0 z;4EiA>nYk(F!wLv4*sv1)J+kry7(`|8uTypgK=+i=C=40a1FnNR^?MN{SE{P!-C41 zlwGzmOs>%*1u8z+qI}6BUh|4+SZ9uqF!n$CEB^vIbpkzFMA4aj(}(qP7L@?5f%nkg zAKYd4VBJm(#hj|X>iDSS2BlcPRCmK#uaM`yP!bC;s3i()6AP|g*%Y^=*@64al zMjofRUc)!hM72qst-$`M&*C*75UX|=Fmyum-=65om?x&DL$Cg&)fo&v9*RI5(t%7( zREns1*1z+{XIVGS}n6KEYgAeSfh@M-YiD?odJHE>xV)jKZu@c3U@Z$>&n79%~E%v1eZZf}qT4U4fL z?uTs4{sU{{Iha7cO)|N6cIYRX&Y*DJa5iz|-WJxA2z8d_Rrsmk+jn9`UjP*KWF7sp zK(=@wQg~Vd-0_?Yy%X~vP4i6*YO7_9sy+h%2lYFk3!=i?iH~Uv+FSI2I+QDpe$l@v z8Z521GG4<>?)Qmez!e#)aVXC_ zk9}Ll*l-v)(gw~y@$cE}#aNoTyp4sFGTt=P=CNRfcq~B%DWLQrievF6u#5ZpB$ZKI zwIF!0qPHcfm%pl49Nak9q|WuP$;E^4iwfn14{x6NSc_tg4bF&VXQe{hOxyAXRcUDQ z8Zf=@39~t`8;x{=;8$emBhm?v#B>V$JE8XFynBC?UAO~f4i76si+(jRhd#OlAryaH ziA$#XY@1-$h+K+rdl7N@fR9hoTyxsZuiM7>m68T?NwxSc3DR!@EN0GcbD`WHi?k8l z;u_F(NNRrhYJ{}QU$#H5WEqZX$59m zTU)$)Qj%U`oEvv$P{TL((O+BS^z-y{LP5o@I`A6KV_|d7Yk|1Zc7he-Le3LU^a4FH z6xK1K$L@KxJHk^T#>HV+%G6mxl~VqvQbM3kw=C|)?&j+|O{-M5$nAKZ1I@-yNWn*W zs?}zEYo2al)@$@Fc_Y$`zE-AEO?^IM38Uub$F?vC4o#?wG03F76XTbRc&7A!`1N36 zbMcc1^m(8}mw8d^AJJDoJ=jHpWb#Oyw8hyxzg{t1VkN!yB9D*PN-%e!r_hli;9wFvqn6yu2Pxb~^F)UPRx!dg-!Ts@PWybcpu}e8 z&!GF>n0Ft3IUKnq`uLXG)(-~5G{O7N+fVF_e!|>GKE|oP+&7OfAH2W#S?NK>I z>af{iO-9f?q7c^ahLfDY7RX|(Gmi#V5>Ewk?OA1*#j&Dq;2(qEepP>~>)6Hf__^v^ z>Vep|{7TaDllYi7YHVXJ7uM!(T*~5X#bV6eM!FBv!R$ zDBHPwAL`0uHInqe-+^=Re-8wo+nJ)8CT9Iewt&-29_QlNd2D#%p8)ehWj0s=VOy$ciUl6m`iZ$vQyko=acY=w-u!{&r-Zf~Yv%I!}SN;jyjBa@i zB@A#=|F>ml9-547v>!d{T^@u@r-7X_@b8j_B!MwHVkOY$*Zco(Z?_f0#{D9$Mhe;6;0Tm~**n z`AT1Kn#)^V|J~!dtm6t=L;HH}4m?|;2lW?5UTR@H{4tX~ffl{rz*zDFH0@F(_aHv)!NM zG&oHc{wEx}Gez>!$y6<8NdEs8L_S;+ z&?h?P7iGD=nx3<5wV7!kW$>*YTW<+X*H$N8`(E!G-IVmB#pU6F9_AxRc^V5!Ei~| zEqR#u3!31%`CPq5ucpxCDb*62s&S8yRZ+8=kosq!s=p~4{k`oTllJ{9{WYxiwPzl6 z^m==EA^`VGj8)QSfWY;WOInGwZt-b*Te6?6DK*F;3Am^y$y3BO~Nb`uqm4s0lGeth0Ih zpF#X$=v^bcDEf2Z0&>hD_jfO-X&#zUPF_!qWm2kCnaA4gPvyt$AJSbqF3{36c~Lj> zUSM#79xHY72<(bl3~}yPB184G9P*CbL;rE|I>6Nq*~cfyx8EFly%6>N*CuQFibL;? z4#xz!JkSQKac`9V?Q$W3rBxM3tj1+s7cfC6w}U(wapHRitBS}i-^4aM8~PC;5ug4n zWej%@`Hu<;tQVRy>9e~FQ3chURSQx69CkUvicl9%^+?3G+ukEvKBB{#x1zcCoPLSV z$UeSoFP2XMo)Y&6xVyViiz&)0QIszFl+8l28)w+42OSk~<^{)^^oNPh*muDNq4Fxbg3;+ZEv#LmtI zML+t1HPoS>vc31lAnZi8)_)>a4ik@Yy(`jXM^Q16lXjVag%>^Mn>1 zH4FMCpmBIwlr*x$gbs<@dN@3ONE$z=E6zdMJQ89Ki@M&{7?{kuC3ZSyVndK>OAwlKcN>}T=s z57TBGQ+pv*c>c}IkDpWVG^DR4W+$`MEZp^w^}Uhhkb|eXk9&HKDRA^oy%DHf^-{*^ zNPo#7kB0Hw|5)&1dh?$jnjGIfxa%g<{Mf;J?nrH$oZG#PJQ%l<5+Z4{ll`nOYET%s zXt(^iK2_XW%CaQ zaIqOIB9IzPJEckMK}Khhigf?z;i7}Acco|AvQ|*OZ^`a!J(Gc*8qPDT8I>|vSBnkt z8eOjtw^K%0Dyit!;ML~eu!&}*o1^O1j_zo$J&)7XyF0t1&ZmMG0{%*Ls|8Hued`*H z5`O`?+h#-wdE7 zx!&tc9*22q-cg5K+wSbh;{O@ViaU)=<6|pwkjHB-dyte-IJ?lhzPWSqURIX&(bGSS zdSO6#$@L-Y5W{3wa!Z(N=q4v=l5Mw$_PSgJ;nEXA;Ei}_o6c{GrG(*QlYr~D);$C<^f{GRNm9@_vqaFRl1 zn!n+IVW(rqstku$W3a(*mY8SPlFnZPadXYPuy`==kEP!opaS-L1|&DNEUAtsj#<*<0qg>zv82}qrAReJ%JH0NiTiyF?yI#}jZe5k)iO*8JWu{9 zSWD!e?PD}2Gnwk7q<{u#lB6J2k;4DoWP+&#(Mf4iyiELsRU4c>pBXpu>RZo9PF86D zpiAX*X6&dYdkkv7G}^~_T^XA`r$^kggRF?f^F~Cvwb=QpE|pf_>wzzwKe?xkYI>;h z#&a##To^4Z&c1?dbkjZRX3}MIIzF2`o8jcvs4z&?6-SWWV`8gmAx-MmG9Ng^ zFn9tc4oeM>Ved%pktX5iPW~Vs%IRLX*#SKi+=KgfOWsj2Ii!1Mmf?%#S~0tgt_8Fo zYZzhGW51Zr(WE=2xg(8AX}|yoY5X9XR0rVfNX~cy!1bt!0xFvKPOvGE8y3I3gInP~3DB_75Hf-%xD@6! z-|GS>i+wY6<4|mLns~oRHS(CEBb%QwLeBld#H*)jBEY10EeebN02Y2>=? zeKoSGf7&hk1=DC4lnc!+U2nr3Nqs)<5F7m>yV>eT-%;XoMc*!Nk@t(K^PG!aJ05Q+ zw&{N9I*>3^{37*})6{-OzeZ$=W_f?;_rN`S(v*NQ-f~^wwXMF19)mj{9U!{g-*x@~ zqn0Khwgwj-A#LEzTzs^nQ2|H(w&NAsA-O=lZdjD(#OwPp;TM`}>ROjjYE<7PxMX3EH7^ ztmdu8nYS9wyZ3k72Y7$_eZ*c*^r^5ys%$K-7$BKCha?(CP)nDVNwML6Pr7`PjM9F* z`=EB^_sqi(AXqnbWPkYJNBjNZud{BIyArVPu{i5{I0Oy>9Zi#=S4}v$Qlon^J6EdtULVSHQ4qAM**RDRZYUx|`_2!6yl#344b)fq!y?AH~Sz*6yjJ2;42%)4lhq+wWzk zv-eua%?gX0Ky;}Qy*aq1ySqjgyr024yL^AzJl35uaTe|8rOSuAKLfvQl=_tP<_Rja z(+6q8Ik(vZyiR;b6eo`Z*Jvbt)5-koKr3lvhb7-Xbj2Ag8ECfX@Pdsa-v4TPf8c;y z;N$k48hS4h@18(BR0TY?a%bX&f#26WYfE#+%)53-TaUyS4Ce!f62A9m-zHAAl0^rK zo;^B&oDD2~>z@CobrR^b}sU?fo9M4W#S$!;d8{;f@0C*8J4V}5-7V*(= zor;R9|DVFC0{fn;cZAAq!W*3Q-2I%3p}nc7E6qcF_x!7oJ5EUBuMo7hQCz|4&4rqF z)i-jU81>cMF9t&3>JgOI^<|#aWydh$7iL z<_o&{O3MaKv_4a_PazNOjrpZWTtp&cuF&0~!}9N+14^6$zj_y7U0=mL7&D(h>tH}tprU` z?-Bm%(iIku>1%h*E?b!8Uwug+-510^lFrP3e&9n?IlwT8*d0q`SckQQ1>SJP=g+tt z{~!VtCnq=Z37e zt8FVBwSeJwy}rrAaVPrTA_`dC{)0cIYth?h5b1vqj-w)Mdqgiu0Y__;lt*Y<2IiovSK2{`IO6 zYOfSj?HCNAe^3byfQpL#qe|_)fx%$!e*cvOV8%2PWz#c1obWVLvQ}`oz19LO+oH{T z8EZ9Is6e^j$hm$Pi~k|NR=4-#=+$vC{DmwF9m&Ui>&Z-(G^TPtIal}$ICLm6MS;>g zw9$(f^Y1d&`-)HDo9dfpGkq>?#5I=+6f{~S^9LU5{}BFpKqRDxhnKmPY!&#eNR#T~ zU3Qen_q5H{bHi!W%I@^L_cTVeYnJm8l;7!6HBz?4E4=4iyYJx&IjB1G0J&O1i~4+5 zQsi4^XJL~fVAN1>X+^Z&v&%Y|NcEW(%Y5nEavmM$-b|eRzUV{vwupVl+~sW|31abg zF6XYi_l9RBlY0NXvs}rG)OCQTUS#>5w@wt`j(TxLtVw&s`9ADv`(em2p;5F@m>W>` z<@BoSqI>eiXu32Zi3BBWZH)o%2OnmvG~HJ(XV^t&81tUgrldTna$BTH@R8XeRB) z;%enrRaTuk+fBWe(tAhuZjUN~^6SjH3B`4tgReHgPf>&{3kAPMv34I5|>{p$En=FTgV&0B2;_j>Qay5d|ZL5Tyi4!5f; z^y(%p*PS_RzKCr9arGHeRZW zk(*FiNqsjLwRU^$0!f-g<+rcSq0@rDGXp-A=1)It2pK*2#)8 z0K0J@*_A6%$yJ@MiBl+Rcx7SO_8xT8glw3FAYBWW;_ zJN&n8Ei1W?qy@}hD1)vXVgQdZYRr_{(VI7I@g%aQxpl0EVtL2S?`VFY%7JTVPa_Mq zDfY9dzGeTMSIeAN`8Lb)ZEXhIw{L$E)0pt{?atL+Kh}o2?wEW1&hW;&f{xX{-}x?$ zY@Ddo&!sKCbF8~oqBCOCTial}P(MCd=O8%L7f%d7xl7N2^cb1CIBwo(ov?!8p|dSN zNwlz>H;`iOp<-7eyQo<-OTA7d9I(^guQec@F1ovaYehW}o#<8nUwA84!SL4&|Eu#- z5s?j9uR=9NR?lLSHGKvoR5a#>U3fK@JQ1vT1E{$<4}b0B#l4@VMtC{z-$^2adZ zb7g?!2bc8dFvk{boZg5djgLUZSQ24lVg6o8YKuxs#V4~I>;~-iNUQmA4l(?FyRu$& z$;Vs*^%OH$AdE{^)c%^TZfHSCm!ghpq#n(bSh?ps{%QvGeKem=HfJDn-Gotpp-#l@zfg!GhxYmgmpKT3n|} z$T744lH1f50Pn{6rwKp>4AuhCSHFn=jy5km!VoNOu3(g3@)qC$tCye@W!5w|sDpw7KLj6w6SDg?_+ZsQ}Wg>sR`;f#{a1i{_bZ>#sYoc%<@~!f zPwDV&KKB^FztSI#QpZ&8P%B_2uZ{FxMB@=92H|id>yJB2cFU|!-;JpC`>NxlmT7|~ z54XRJm*rvSC-`4^?wTgcvyY|v0l5xqKzsL8Fz_tF0TWxbz{HXEtSC&NnF;Q+&@4WN z0~%olYW0amL`kknN_m1_as$+!_y{1V25T4g?^L#st_xLI+kIsncaq1#Q)gvu8e)ki z%aL+dPe-eF)tsdU33q|ks}$C~X4Be}9%)la1(@xFxF$M&mFDgvl6;p{fYkNntyAvHW`WMhe^^_~_^u!G+yQ*6d}V3cjQ|dzfgG}gQR$M9>dsNv z+HSh!Vwkr0P{3OT5#&dL?Dt{%UNRU0KRp?g&f_q zc%exB)z0xnWX*!WeASP=`eXJZ-VH23`l(-O%7hV?B%&8WgJIKYH4)eW%=act>=%0Z zDbHq7#0t|YJ9!1hC{SV(MAhZg1^0L_%r@@T_^>Dy<5shI)E*OS!fwT^iJc_r*boc> zlj>b}hDygP+4Rb=(N!M=Eq;SxId56A)D=AEEOP>O$Fkuq+;WIVTY|5THG>h7s0d`{ z&<y>7 z*y~b3kgt^OQ2$|JSGnk2%71e;waYm@T`7VQr%|>6IER-|8NQ)`ZBWoL2i6vfRD{^P z>EjSX^*}|2Y`P1e;YN*`!dfZx*uP{w!43&~W-`lGP_43_3P(R9moS8%w8AmN(d}A* z!a_C>y_-RqwFYAMmldiKTxEd0eSZluHgpe{8%hk)H6Su}Yzuy^fsV!e9ufTCe2pK8 zZg9&|nUQ|hjcbO{s_Sf48*Yih28ADUNWhRVTSs610`w@a@%|O69eFr+k20I)SG-cy zCaSyIexDbQRI)Nbt=K5pO~A%z54mT%>y81~?9y_JoVNN-$WTJ^?`fG8O>rJ1ML-OJ z+a-4amZx${iW?&r)qr!RTDOvw)C~7UJ9p3yL|6pBkn6Wx4*WrleUDt0Sy5M0ep78@ zRO>JfKSKSI1w4KmkfY)8d(IY(mV&iCzGSe28Bty*!^;zUdQUYdrSP`P%6YL`2 zp*3$NW%gPDnciZ+9_`3J5aHWdwtZ#4))cd}Y^HPul4gva#;?juMh4@_%lD>>ft6j| z1ywfDc9__crp|Z@EK#;`v(LofpuZ&5B<;xBIyQONqhL<6`RHQBwKa^N~0rC;X7#U1pw7bwet!>qff#Lh*LIg-^Z%LOuh5+r#`=+G2I8=5Mw=X|spXh5d zv?nPTLohFr&~dU$iXUODNO`r+W(2)0ZU7FQ4P1_S7Ml62U`<|*xH!iS0&pD82-vJvs%2AKIogS% z#D-m1||Rtg1NOEi>Us&WKZD7;M5HmS6{K z=znTl5GTQr)$+u#jXvc!dT7W{sfQeH16Nk5El<`2usL~M9(cI2c4?0<84v&3>`^4v4aMVftKw$ab|#DI1y{hH#yBz15l@fTOg( z^WF| zD^3YY0ks&yGRCABAfLlwr0XM9L8x8Kr247K3?GfGO+n5!pJUU`f{qv}L8Hq#B}?5p zBbOylwR*SZd8MzT_nI>pW7pKtZxdh)iJ`(+^Ye??qF=DGy}N*98hQf2`dH?lTfyK@ zN0i#crT`4PT;>)$C9(HQl;LF7qXh>b*4Fz=*ic3hV)sh!&<;ZSs@wEW(qhQLP~@Hc zHwQak8?7K z9I7$_^{yhT6dJabZ4Gfs6nF&;}XNC82=bhqwaB{z6g_3SSR z$|Boezg6pcVm6i%Hsiafi=iaut@&Nd`yS|6WB?R=S#tV4QPkPI7pM+j4*aAE#AYDs zrZJ)qKI1nij5XRYz&BVevLL>k_HWJ*6V;1}qsJsE9x)#W3LKL<;Fpj>Bxf9Du}-Pm(V)02K1Rd7t&(5qG3HkGUJjkd`ED1Jnz@bE{NAdASz( z7KZt17csM%71@t8zgmwW$Qe{!*W4Wv=X@?CAto;@#L+gnrFxI>S8kpIK+rZ#`4cJp zlz8pye-Bz0-Von)zm%X9s>!*25D=HMfar8=>nc6mQHm=Lz}u{qdb&fUT()#x`IE%c z^4lx5Tr3J>i7Vu(6?8GKI3=Ad3tYeuo?iRu=!33|_E=WnM%*~|Nv}|TnVH+m>fnmu zVS4Ino$LydHkP#YWwR``rRM&=mj^2E3M^Y_0A(dL>RQ(BwE&*u{fx5(IMOaArtlUY z9Y1c`Z4Akw_ZsIeAdZUw5l-&_hU(LI@5$aEij+88B~GUAoQ3469(sJ-)+<<$p|D*vDghM$80jxWjwu?P<7g@oGWjpczY*Pl#i67_7yP7M;8O^5zhDTj* z=Yb@Jtb_L#954ii;6S5;D;f75jh9{p1F3wim-gO z16+oGEX4ScNItD(pA2yo&ieu{Io(lx8Jk7}>+K`X)yXn2^&`2UvWTnE{fdKV>cQY@y?2+ zw<$fyPAWqkZg|)|YQ1u-g|gH!tJtel`AWIxUq-Q{y(?`Z%1si1 z=nL#G3*$;+1QR2tK@{~lLswzV_hT+=HGf{dK3+3la_7DcgXCkdaAR@YsnZ`5yWQKl z;9X0VxEYg77Z+Ek4Als5OgX2-m_5Y_+6%ZkO-vnE@`Oji{K{s(YKk;XKxk9gZi?Kk8AaZCDudiP`&QRHvRB3Vz#w5 zW}i&LXS3B`mYLv!lG^DnaUB?0hLr0U>AFpTRhC&R^NP$ygWdgAH5Ze$^+M;D%09ckQhQ=&Yf&t!S5Gqli&}YW?tHtNYCraD>|BATsa46fTf6u~ zWsp}%g_6oLLsIWsA=OJoV`)*n*0M7*wvesmEh?E%slY`eUpuSz7m4hbutJ9K* zngkimYy?1FZ?2-PQ;kVOBYu*ouiEw#QhR?x>drh| zYMsvqy+|=IFusqW1!{XZ#x{@I09(%XoZYB%*JM_Tse_f(z@`Eute_@z|9uP+<_qEI zpCGuYqzce*w2jmDU8!6L^gfZDVw-EZAG1QP6ja|s>i5yzA(sEg^x~@r3<}|V-et!T z14ZB+Bqr@^aX@ND$fi~Mxm${eRf~rU;NjbTSTeYp2Qo*(<=BkErd@(JH+F@Y7E29k z&v=TRSF*a3Mzfog{Z2fAO5BQnRkZ;4D{Y}mEk0@(L>po@!9K*ZT*{##JLk**DXq!|$;I6O8^Fzaq zHO^Ck9!gU%ZYobcTpO79!C*o*FG9kf96Jm0(?<#O5AR@i0%_i6^N`@R_k0HK)cu3Z zn|n^F@>MxKui4XwQ12aBE_|`dJWK<0hdtFq>a`gn`4IGIm3=rY^uMpAvpYCpZ@%3j z0B7s#K+BjOXhtTcs*7+rMj&ra(H8e&7`d|v5bQO&ns+FZ}?y4 z=v%>fGhgykGYu}Eboj6sDo0vO;mxpI!4MLLJF%&mPN(@U>9;&FE zyt9V%l%CkZ2kc>+Uc*R~kfRao!T3SFir8Xh|;|G^O=yN}Y^S z_v4D4(bzI2pjS)zLf-)5;5v)regAwk>FMC?OMqo9@%$$5>lGYcX}+_Ulw9Q}Maad_ zOtwfl$3H~g&<3i$tz{vt3tO9#PiSr0@^mnaN1ZJ|aC3_0My;_iFJ6@JM`|VnwB~6rsm@8@ynjd&aG( zD<2(eNF~3W?kzKU*J2vO3)yvHtI6D@2Nb08FY&?euuFlP{&r`|)yl{_8_IWB4+&{B z)LGT*2EuOZ1UWPz?c8unG!n*`{y?ugrq|GzCOv7Bqwnzj6-Xc?eo(c_yeZiOVowi| zm!bkD0umfXjzL#@g%*cE@>`f$DRQ5;STB7;30~u<(QjK|5G9j<2?qHkP^W`V$Cjp% zX^z@NUU8_)N%zR#(BilVs^Zwnk({Y|H@mtnuBUCBf?Wjt;>5Pj^V!oT+mKUNO3qk^ zbcPK?dL^g2{`m7$mEi#Oi3C+uj3gYo9~5X%^?9B6Ae_zKjaB#@8$-hmV>%RR^X`Yn zb-|G@WH|TGR+f~RGwbDt_VXkQPls$_A|XbgDwY4K>LC+L`WExSN4+sd&j=mZI)EyQ z*V!=;zf@jVkLk*TiHcQ+(N=F0EV#PdT+W(B;z^3Utj4OzwuR#%tC@?|q3??*{MMav zc5a179U5k7I-_<`^?~np!D*;c1@yhz(jMN_Y`20=^REI&^YuA*SZoBiUttWP}x@7Ig{znAh|~`Ib;%%_oqc1&6KO&k_hEO5j5(Hc#kgfnT2`950nn}JvG820o0c2o81(A8 zp3fix|L9%z7I&gBY1cWq1M{lb1#6(^5UJ|Xw$m&Dv?YHahkFmA@E=4P*O5Nch~&l( zeW9n;knrN>H@HYN!ESfy;Ztkny|l(Oj(cAKZQHx8$IhH7s&A-7Bjv$=@dC|1zgxyDudf5Z-&}c4CJqg7Q&|EVSM_aN6EmHEfGAbQv#3wDu6P59Wat9tH_3$cN z8@=K^2Zr*8?F!Q(t`y{jh zNvh$Ejk>;i0(+SaeQ+|3HOp>9j=84N@V#d@nUvIyU#Y*laBSYH->c1CVbk2WfIBNBg+(@i|Z8}3WmhzD}&J*Xx- zK)7<$&C^hCPtK-Z&kZuM*w^z*$-vY;sm2^b_|4xt`C~l)iChc6AvM(a5psvG@hjQ= zT)~Ggg4Ze%QRZtT6^%-JIvfMAFB?{>NsoPMcw51Uje`dun29&RCwlDH7)gY|%r^m= zc7Usbz-rbMe5NkuVR#zPO!*p5;Q9fvRw6|Kj$1B`09vePiygckHk^rB3zHi61#t@q z&@|ADb5iff*bJJXaG|81xeBx0sN5Tv`b9MaHa*nOnligZ=iubtS_urH z9Ut9CX&wN{_D~yau>H7|Pf?|ea{!qWgMb-2*n1ttlxn%0akj7kWex+l5(Z+JUD>tN zhro&(^KuX18eulwQFJ&{Mq{|J-mcOH-(yd@RC5L5Z3>Nk6=Q0ZD zv%SE6hv3_lk#Z*os%m+RYvXf^IrNau(iJZa^72ZUN+Wk^b|=Itp-yNXUx_VX=G^;O z@NDq1+ps_(d?E70^A)Z|pR<9K15J~n#_5}kIh=SSaz{vcdn&NMFF>BB-i2A3-N3Z+ z)*qwndS>RVJG>eGD|BXxwRDGD-Pf}b+^{TdH3TZ}Le_JBsn8ArtQH$_o)}WFuauaW z`HL8kyfJB;P}1&gV)H>PH_OhwC~1lTfw8l`8qR3QXGT zQ-evVmn*T2->Z~fUl0^V?7Ll4zbaAW3EZ)YOBvUeTyIr7%U8`0K0Y0An6+|llyiID zM`iwCcfb}gT9-FC&ZG080ju)LuI(R2V`4Zs{?ZCjgC}#q8M*;&%kjaxCFj(mjpoj? zcAQL5&$YhT#fx%1?M3VpB^b@PQtwigRmf)2gib${?@nfI(v;y9!Z9yqKT>IV-5$JA z-w;*K?7_7XqPHXvGN~~7>@4Ow#{v5aNbTfpqXD9P@n3L9-i7DKju7)uk7aqS2(0$m z5vz$&oua4oo>-S!%2p6~1&KEr7i=;FdB;A>9r*VXF=6e$Mg!35wI32pX4Y)S5N7IG z+aaFH@U3O13I0%IM}{M?D~uG-eWv)gST{N|zb>8vcF$Uv%!IWG?`EMHAu**7%AcYy zOs_yR(bq{Gkw8dqU75~hqD3vj>P9jo@abVdX3z@~@`xEQy?f~C70PAY8-@9H<#7wYm(lWSA37B2UgfGG+i@+FWB+#3IiV(@J45H6CC&l%@ z-&q)v6Ma4cdsFI5knnZZO;MWgg1YP68j_Mw{w+&q`)QI9^H<(Y6L7LKw}2{IGQ0!^ z8mUHJAm91IgwqgxCuxRPE=AzU|3c!I8_usGrFHnoMosW-KN83KIM4`xX;Np1p+iuu zAx=yDo=`m(#R5d~Lo(c@hs1w|NZ*IE-=C#KmxWi;%5gWl0_O4rVcA03Up&OYe%6?= zy|Rw67nG}#c?RxPvtm|DG=urlX03*I*aH1uI4%ou&>~AMx9sOihk)81TQnula*Go~ z9)fG@Jcjsv*c$Fv;I2%szUAn7(j{_gF~h`|&6v{PXu8(s3rI z&O^8O5yO;Ui&-^8+Gll-Y}2g&v!B}Xb@Ht{)oL-n){7~4FPhUL_(#lXrKHZQmhMvV z{3rR~q{WJ}c!en_v%?}$cS@neEb7EGJ}fjlL6|ENa6-T+%|J{xZd=oNpXt0xH*Af;+e9{nsgd^j*n}i8O%Tn?M3VD z@T%}DU<`#9{5R86di|b_t53=Zbs}fiC*sl4@VlC2FuzIRN_@2_gyat=o=eQs)7_!; zOsjqK40W*&$sLNti6ZSwu|$v(pg(QOk_LtXpwLv@g5#sZ&-PDkHh%p;Ae9CmP}5CW+)w#QmW(IS>C{i; zSc!U64OznHuo;zqzoaUM8xXVjMMTT}&0^oA*V&nl!)D3Z#*N0HCEKF>WHmI_QM~>+CdsgLQVG$2* z(q9$MC_Lc4>G08}$Jof4o8o41 zz-71=Oc@vXcT*{o)jNfpm4lQ&_KN;bY$cN@JjYz_?ukHAWtjHU^{pg)1N3L~dxIS* z^Tz3~evKnC-Tcg{<3aD#%?9GXN4sz9yKFVvN_p*taImN7*ihSqLqf9sqYmR1mYp=& zm{h-Z@jUU%7q?bE7+$a4Q>MUGr@Cc5BuloG`K^n>y<r0* zx(ZAgg$4d1PJsj2=;@U`wJn+UCO2HpMELx!tBaD)?f$+#_@SlPd%&ps)dPoIb*U;0 zy+E)p&OPU6$X18(rI8$$nJbxB8|7sqdaCA0<-3%ZyZ9ehwSpC7K-64_Z-!!QkMNk` uaDuoo(Pd9=-NI-WOUnQJf88J-E)(2Y@(*(C*sca(`E#G6eTkiC-2VVaXHhu- literal 17362 zcmZs?3pi9=^gq65-0wtqT^dT!%_S8T&Pb)+a_OzN6d9$WS3)ZHIa4YkhEzz5uDT(W zkjso*D;cR!$zU+bWsEWAcIKS_^!+}+|MUAl&;L9#&zZB&zO23WTA#J{+H0=(dV6ZA zo2UZ-w03OY@(%#Y@}Iy(_0O&Na#RWc9{D@AxbKbqKAETW-$h@|i}i5{srb3Tt@{KZ zEhcrVz3%1RmYw_552#AWU+m%>-TIH4wF$2H-5f2^LnI9(T54PoJ&i6($9l>Kpa-;W zc*WmX3ki{b4)ul$*Fy2Efy^XN7sJe0ttrCgA&*9Gf4iR4p>4I_fTvizZs?%?EbZ$j z;}F&NvCsDzwhc5h=YmC(#_i|sEZG1DjckauAgnoU{@3SQb*M{Lo3Upr_8+$B<(_c= zNgpw(oG`cOMD)#P*bOA)mMUkja050WOW4cqdYE_sdn#i7?wq4e+z`;ypjs?p(VwE1 zQo1liRzA#}#s+c)^lO+PzLea|a9Gd!;cUoniwpljUN3%$Fw6SLt%uxUJ9M~Q z=<};Yv=f7k9?`=3D{cz_)l}#$Ro5i(IS(I=k9iD#66CXI;_9E9?5cZ_+4>obZx&k|U*i4q)miX})uQU7GEc;YmD`UMRD=K(Vo~ zcn&lM)t^ypE@(V)4+u`&fAQbF%|{azuHY{)3JdlBS!2+D#`{SX^NY*bJ9+m**6??Z z_P?om@@7-4Pj<#gzL@7cJF9Qe*wtCsFLy3~^6SPek^|<1hb* zf1*8-8CkLiub@CrI>$4DdHa#&G6VP*eQpoZ!ps=fS?H^%bVhUK z-FvEc?212#{Ew4EJ>OB81b1kUQDoaZokD_OInj4u2iRW)`!KKb0Q(}T5IFfOfTnf0 z&AGrQkisA?2%eX&)o$skko!P2qh>hE` z^OzF9N|Zt1Lo1=aozN&&hqRQZL+fBtU93aOW6>u?2Irny*08390U>DpO{U`apFd^$ zA8KFYnR@(Rv!N0GS1@y}gSOy$uh|AaTdQ#K&5$Tdi{pk5&7a42@d`(3P$qTkntH_$#BU!T=zO)KR-V|)>`rM zW%PzUcy>Sw`*~mtOa4CHulujR}R;6Kk@yqRs zgA*llYO8iFxT?5j9n^RDH$J`}izn|KK0wZkMQ>q^7Z$6R5)LDC$TQRn`VZqvcxdlL zTUz9GRDi_GY-BqAmgu%tS_kj*9OR=5sgX;`4BBJdARB8+(ZL=<3aP7zBFFP?iJ}?q zF7qI^Q_&wDLg$c*x2_BK2T4S1*%tA?j|ejSn0Qp)HS5-)0R0Zvh%wWkCW)QQcOO!T z&ho4oB(zF#*FQw6bz>`Q4NqU~`9|6n2zrJs z8?ux2NtT9!NXd`@a@#cd`|H!^#`G}Y5e_oWy2{8=?Sb);u4c6vMt(dnw}VJxd`5?!4OHfX3SO}=FS!9 zxFBN5c~psKy#(etF3Y3e#spGYoiyd77Pv|!K#Ltx!ZnvNo-Z7Y(8LraRsQ3;sLx00 zmLg8>7^x0Bt3|2C^b)R;=;&Cl&utQo?x)8~l~m#556WD~h~HBz7I`-bM=4k=g1jJ! zGGJ1N>928J5qOG*7eFfsS1hWYt)srKzTjs zVk8pYBF^4^PRw)J6-earod)DWTuvCkz9S#fY+UGMtYd8>qs-1?Ui^6?#2K|Q0Ubz- z$@&qvo;*CU|D0?>94E`e3d(T0LV7Wd$ZNvBnScg0MiK5yJvK8dMB_q!Cg?V0u8{)* znWi>3{j)YD-2>jy-T2x{c^F3!amyjPGeuccV$xDhg%-jiAzj-=aklknc&zNl_%FKC zr1xzOFU=%pBnjp3*DtjUgrNBifOZ6o{j+L1mPG0gFYC;~%dX3~!ry9i*T|`3|jG zP_RMHbL(q^7m=X*qIF7V2C($t)oL(Xyin>B2ubkj<+N2wTgd3cFFrYAb~thY{eVDW z%6iO6rYdIhNL?VW8AD&nmFL?_qJqUFwsykk7WlrCl5{wEJAU%?U{wTb_{=-{@f|@| zSll%6+dPtx zFGgJgMBK~znn~NK1iNUj2a_At0ts3!Q&`ZhqO(XT?0LXxvJ6e(koZKOr ziaAU=`ljLq%3TYbv0fCXcJ#-LRbA+ zm7uNq3@4E1A1U&DIUSZupBD}uPuF$U*Q+Zh(OY}r?RJOR;zsSj8BFNIu=`G&LHgU7 ztb+ygc)@Qc=EnjjVT70cTHC-n=O<+4VP;>(*7Sda+X(OQ7J2k@E;u>^+bsLhH37j$ zFW-nhV@Qlbd8VKe9-m>+VZsitO=X$&QA%gXlk$sya6udc@_Eb632I|b&}8-7X6ZbC zyxcl8adsl2zyfGif_upeIRWyp4B96;S$0+ug{)2|Gq`M>T{r2?Y@ZL02n6Wmj6V{E z#A9uOoa5+5+1kYN2rz>(d%%nrrBRszlLrJdf53VzKx`?h-!f&6yKx(K{l2yOXo!Y&P{FSpEMu$GZPr z@=Dm*20RD_qGcd0axmo>TjeDu*RU%Ny?L9kRduFnmlj|~@b_22=@W9J^o1YNqazxU z%1hnIV?8>KX*3oz=)gvPe*Zoz@%aR1BzjI@*bD3gmrX%K9}8a8b7Fy?0t5Z4q-vV~ zfqRzIX>Q*%c`fgqH8}Bsd!E%;Emy2bR?65{DQo~`Au`@XZ@H}ZM?(0iQ^T|I8+{Me zoIVC;-h$;`CM0L&#*ZYPbt9r>MwJ{}MSlH!y%+LV4_&J~*wkI7vreog^NH6mam**5 zRPC`-qyLA#IPS3kVrzl(R)C2Go7yCm-*Beiac;|5T{rW8+F^ zB3d_u8rcSb5TOw7lm-R01#d==X+8K3zh#_k@ac%S`5zXHcw=ga&+G(0x3ZU-Nf+gY z-_@hyGFd%Ck4?cv^WX4fvhOaYA=Icfu^w!!LL5wOH}>(T^H#oS)LzZ_7KSAJ<#d}i zqZ8CW@s=i6q&c`xM-he*L>w)qsSk&lZJNhNPJOQw*F_bJJ)xq%jB9JPyUK5bON!cq84S{cgWB3&9PO*cK)r(mpS_l zyLRh3pZ#sHhp2*KeVdZM_C;Bw&13Mt3YJF;&b}6FfAr1b>khs9nmXIwcJD$uX^rc2 z@aVytPmb0e5W~{8JPO03qH>w<8dSqt*B{oF{vhoK<5c%wv>?y*Xc=~5AL{)APn;&W z%V9xi2>dREYU~418dp{gHmruW`I|@f(`EeJ@s|Hwzc1-5^!wylMMi6`!3JT`S(N)@pq&bDAGw7m@AU_ddfTDrZJUjM2v+8K$aZS( z#W__S>BCPK%uJ|*mz_B+ERuTaT^4d_3L=;~LrDt7Dx zK?{zLaQoPPXVlIlHnAF8eQMkG9R#ZDth|aX8b#JaF-j=MEbAi)L9d)EkzGPWDdC@a z9JJ>8EHC*f=;A-s0Lcr9-|i`PheWn9%VFgVdWyy1L;SK$xWNWFYtw|-ceGh36hcf+ zj;uMIFL{^n%gSy3qp&%qHAa64xs#o?P!?jKd0awhR05~&n-ZmR9K~{5@tFRE?4|f4 z$8N|Nvr?kq2XfkU^m|jj^E`GP8DOzKEa+E*zX}zd{)-v5+g_Y&v$L3On(5x|^TSl1 z_{#N~A()+q)}6!at&77ItI0l(dwBeVIUQw}Ontj0g+*RUK*UapwfrH_m~LZ!u-~Tk zqVMkRVZxpLX}HkqbKI&X#VyZ2*acOwjSRpv3%!5`{W~zn>_^Y)6@nTtUU|@Ld2vnV zZyAXoK!rXOqvkPr#a84pp7_?z2As+9JcKV)Gk%vNs>-56%7^gg)7#N5bQ#((< zYxhI+7t2q-ShTFK1wGGN58q*NjIW}0|*nM_Fuw95SohMYcSeT@B8 zdcZwsCZ9gF=_e~zsmm4wo8T1~k77(u$S{pgd+<)@cRX-=GE|*iwHb7KfnGbc6E5tbDWWR60y?Z zQNxj*1nbxP$f)vNo(|If9es2uq}$V>R&Oh@Y@qKG-vqOo zT&dq_6r*l@UysKhYgBJ?4(SU)Hj#6;$IeDJVqKbI&66tSQ`HteIjP-Day2z+`5f<8};}CZgf9~MhS~3(_734JAlup~i~YGqrL+SaJtG)ksZ2rnoCW*SyVgkTpm6 zH4<#h|BSw#FzVOY*X^ePhBf@GUFoOrnpJfdQl9MZFKk$>drCq}3z77~ZX{ed9rTBQ z)i$6*F4W$)CzD)~YY+Y{D_=y6K>uDiW0&fRe##__(=Mvb8NQfp>fCpe*ygmIX{S-m zqn<)EovvjNLK9wl{U#i}O<#L-&WBr=^$D|#mKJD$S6DGtgWt4qq}K>2ucTxa)h6Yg zbdFVqu0w3dcMs55Ax~@WB_bao%l)TKoe-2t`hbya9u<)UDW6rjq7CcAw zhyt{n8jqE0PYJ^Kc3q3G_Ewz$;SaIeOt+$oto9aRzVADtBh(Uksy$oTdEQgQ=nR`f ziqk28gW5bdVsogIA-M3f9~+cr)nS?ke$b=LZsHlm*q4PMC`2#)m!ySDRR`~$yzNcH zecP#4vg82H%0`ZeC-sA>E6pFBQ}V(=Iim9Na%hU5=oV)=bhtTW_$2~YP4Z=VByI3XWmB({a@!^m# zKHN62c{AGTaPg#CfJm-KN)*Gl9^0@cJE0EpM65B@>ClHH$5^30vS2p1oZgBD1MaW! zpn)U0szm7uevTi1(55P$wStq4Tf%&YI1{E)475HT&xLr)!tLu_gPw)h?DFtFc=1;tD!JMP?O5 zxF|CVk3+>i4JJ=#o!Jv!vJb6;>*n z5ZvvB{4g<^#R+j$uYn&6tcBc;4hU^B?DENjKG*WimYvu=osKH$!r+}9CY;>_&v{}3 z5RlxEW*6w;}Xm9c98bOV&8cmpUaxtbiA-fufU1*r*Q&%7#k? zACd%GT4!*F6)19=SmJw-q#Tnhp(B`e3_pCxgskk$6QMahfi(lq()zI50jKbvmflRgXtoro})&Q z=VwEH`;3-v${}KV&V|Z&vL6GNq{(Hl>)lSDcNgPD3i<~zaUl3ruII>LGIw8n5N zPDCXoHaWcxPZ*A}e;xkgb$Fos`(vB^!OyO(8@#+<75q5*AgW=q?9B}sellm@1&=@@)?{t{O3N-xUMXBOJaS{=nWe&k zy|Sp9xIUy0pB~{7qV-q%V*ZCr=*m*Jz7R-p;^U8~%bG`bJEO*Zr)e*4DQ$^JYUv&{KfGK!}*l{HE>{aw6pn1+>b)6qE)sx=7p*Z8ngRN zjoYg&F{?UEht1A5URiY)9q)v!+RQeEOP-S;!fBJOhMy1!rgmYLqU9!4`4uE=?G%@2 z_zO8kz9;0gA;)BDozLIC-mmbj925FqwNCFU@5OYo55n4EvTxx>yguh^AN^Dam14ZM z6R5`V$zGb5)5ff=@u;j~eFJF?e1)~qNyFnL>uzm}M$fL(FP5dx3Yu#3Y|d;-&|IB4 z9sIHDDd*i{SMr;hn%#;VJB>;Ex8e^`2AfZ>ZitL-wb4^_H~6{a{qeI`6Gm0+PCQgzA%#ucYOl;ZtUCFWR8hoH5}q&r% zosv+Fw8JT>4?a>6r&Pc1@`vQq2P5U3gpnHe=5A+rmH3As*(D~`@2$92Kt<#~-u$0i z^8Y;jZ}SiT`|AIG_?v8dnEytGUZ=#QD(fwUnD%y8V$@<&LUkQh&zqwMz>d0|4F3^f zk__oz5V?T6U`AW~hTiu?zDRaazfZ&0x0fmYy;OJUz#&P z`*^tmSccf(BJ{Ktzu{1uYxyj@YMqw-_RfjnYgRXqo0FS)P4#=oredF4$og5@T5?gnND%~GiTW-69!|kD`Bi279F*V4wQ?kBxxO=3krY>t4Jp-}!`hT0B zoY5I|S#2ct=@I1~dpytDhUS#YNJCZG*wMgA*ZiCEE}r5u>wBeLQg-TZTDs(uvY>aZEu4Br}QSI~2e?{SocHl)Zh5wlpb- zItkCpntZQGu)E~NDj;DT5^F9{0nc+@;Xps4wbK+ZXd3}#QxceA{`@zoD*HZ*MdKxq zVmm(!f0%V!?I^!ud-9JpMLJ)$bbPP9q4i3ffzOCB{zdTi#bHNM4~{?DS2g@}b>Z)S zVwC2e%@^^_&nEfGZuFn}ApCoUZSza)LBWrMotH*a`&etrM%}*YUw2qo5^}R8Jp~RB`d5nOOe}$`!dw-n^%X{wyn^2UesMR(9W-c~ z>8n0>ii_^t34&NlZGoQ*=ls_beTJa)0UqlLs2yu_pqT9O*)!z0S!rxJSC;jW0B)5V zbuBy}k^1e1!=2&ZAG012Bs<*~^?F2xTVD`-zdf_GTl=#;eLZ24EG=>EmNWGh z!aEwppUU5Co6ijB35||6SCNp1s<3~IK(#gt1FQq|yQ9;ch5Gp~syNZzOVE z!*=WnT794~L;Q*#Pl5*UL=j{ED=wSWaL)bNdae`skk0ux9~Kf;<=I6onauZmIl)47 zcC8;qkxeQCCvp@%&+lU}y*}>#_!`#NgI7L-LVCA(ZvCL*X2JFt9X;r>F#XE6o_(E% z-z&UwxpfRP!O;uOyt;kk*S>q;IhpqglwIw4w840ya^QF`-5rF|%=8(5pSj0i5!4ro zbmo5v9qYDja}CQ&F&XZbyt(PIvKuyBrhX?$hn}-TBM93W!bjiu`T|p4o>^5#iei*Q z{GP&OK|=IglXWyDxiQLL?tJmHPi>YiA}_wVJ$QwQIQ ziWZgK`JxEsN(bP-vx!V03U$Hn)Ij1uoX%=@97UE}2L>MlX6Y7+)R zjo$7OTtw*Ax==Ufpmwr1I?o`FXaQd8fwhk=x@LMYBzqT_AAPAoe4il01+yBYDq}9jh<`CnZ%zK-BMc633{;q((sdOV5Yk;);7aCEhyPYC$0(Dr|Xaoit|Y zVDH^3_0|qYio>ZD9S6~-^3gt3Fj*iZKu*3VA8v$`RzRn2l^N{(v|;x*;lis?nzVhw zk|Le=*qX(t~Gs_?%J#j9v#1i_PPE-X zRIY^Kw}KpbzQiK_IG!>e5Xz~VVr>S48%j^lnAJA=gPCd8J^+qnr)KwA`+lfbnv}Oh z!I?-X~5#J&t0^Q**iw!A{CX5HbD28N14XV z_qT$&hp0>ytf-+6HIIlqOKPLrwAGTlKxFp`UPiswMLm^8_d(VY*b29WzY+j?*@@$t z7Z|Q;Kop2MazY+tbdoyLHRdX*_0M|V2+9x6yQ_lc_Z|An-m+d79k&_`a(=A`x_PTB zTn>RKkw}Jx#pR|HwYRKSvY(wxNR$g;L72@v7JMMa_u0vf zaRrB122{mPqmjhnNV;*o$>9x|V%M32uB9h7b{PN8PB-bG#-Bxx^!oHr!Avc~f9sb6 zdX8b%{Dzn5o)2_bQ2|ao{R-p1{uOF79EQuz1&xHoHXqL@CrMJrRXjf~jy?RwOy#dWn^)V$;GZrQ!-E4&fp=9JC^5}B#Naz!WE3RY9jtoiiEFwFS6iix$>ElxiKR(a5 zV|)Lna%=9d%60x`z1=}gQrciCXwv+0rjw(`7XA@Dg%LowJ!|~ z@*lGUO||{!xL(C=6Va|GFZ0iFww0yiv&CL9F}V_rVdG6H!gt1}vkJUUse{TZtvUzv z$A8ze*jj6gT$lRDw)^}1H$zRGYJqKJK;li^AC*k{#q6kZFmez*_l9JgtyVdJl0m5; zfREw9gF1!NhBSinrRtEY{QNPe!VhfW{_A;w(cmg3oNAUnLHs{ILQBv4$bMXMX?}IE zS#@3ca=*(PLS0nYMR@rM4+If#3ftf7TrN`s+$|w4_Gd3ymHj>2#5DVIf}b_#Y5t$H zk?Oe4UO}un@Vi(Fh%X3RHl)Tc7%*;%)U>$l@GfTVQJIv()P8#ZtIw=^)`Au&f&kL978jkr!E>={H2Am2>hm94gz(@?|>P6j0J zbBbR|322Vog(G%WETmqTYcr0v)FFp!|BzC50PsnZlG+-#eI$9UXMZ`M#1Gc+JeOP9 z3lGbIM}=zfuBK-7fO)wd%TMDSxuxWa(zC5s<6Owbc*^&cJ;dEa*-?CEjdx2*-4X5_ z$6Dc;wC(JOKakTP{JL|^J}Yyk@kJoAFy20>7c7G3502c)T#Rp>3FFLHqoqn9Rmb?A z&W-*OP`p5FfmAH3%)IQQ1jhY&P$Z6W)OFF0;p9mb_noJ2yIqKj-TS+8!;+A&(b$^l zkb_fA3&1~3o+Hi!qC@V^m9*KyWRB_f`Rl=&!!$9bhqLh8v!tyAmh5pq1B*Xg>*Lg- z2OQ@`Y~!bj^sq%!ht&ZRPjI=`!KoETLRgrE!WB8R-M=U~jbYJM-s(JC0`_FgjVaCZbEy|_sTUTf1CvSxC z#GAd@v|i@VJAdQ$3gFEPL_`bDp5P|{oK_XVmH0= zSm_~F{)!=+&B@GO=ztE|c(l$f)_m~R;JQmRSHyl~@cUq1?}DRz{-{sz8qj2!oM zWfn8;1IZmJLw!5KKlp9shAe#yAD^!Vop!Wq>{~;mcH^$xbl1Mx49g>1nZM3r z6?%X;7ouNqjiK_5W{t25)+k?t&OX_7Kjo=XmRjYzs24*!Qx}TX}7 z6ku;RdoZ_bWGuC&sAOH@Hybe1u!FwZk(loZjoqPDcIUAz!E;y#O}R)%s~$>8lZ9X7t-hV!#$3{2dV3S=mJE!UzDx=~ z{^#1*;nLr2|HpC983{ODKJ9`XU9sZH%WWRKB!?R{mJ1(zE4_wR#%xJE=cOhTx<#44 zb&HO4Yoh>moPw$-sZ3@xhSJ|@K(ILc!50U#C``Xc)WNt$3UF9s05KIFAwOoUn+O;rQNRf~t;`Fj!9GG7Uh^;L72}ofI8ud??kvwO#^#mnW(4Yo>i!^}la=71MaOKnlo}w$WPO>F$ zeRd-aV66vArvH10ioZ>jdaqX35vSwx}q&xmxP#844zs^%V++rBSQN24n)$fWo-XUB!P8ZJHTks`2sUz<=c zvHTNSfbp`r2GhOOg6K2v(rcLKd~|07`+gE%Czng4j(1&;wBKWDyVWfo|B(wU3VEv5 zqkI$7(9^R0fMPCvT@i*=Hf?sj;3{NqP(_UK@M~A0Dc788uAmSIa4ThK@MNqCK)O_z z$F`@OB(a zR?9L4&{sjNVUujKHlr_7e(0j%3gD>e3`Jkj3p`&!96oCfid8dfqX)vy_5CQ>j`l#W0rBPQcw`rZ0zo8};g zxkGPyGaYCZuN;LF=oBIJxVAk*diC&nvg^tDmtm8yi~uEy2&9UtFZsssXno0b8mWx{ zBbWj}KPv(C`RT#^byciFWHY`E`^d}9Xd8)D5_D>x8BlFl4}w(cFRV@SV_fa$Q7xdN zs!o->s9au2EbXkSqP;O#q9`-V)wOK1Gk_tbuD_gIiLfcS|H&JUH^*K8${fU=BX%5E z0FEL`z+T$|G#CQsq2Z?#kPZNQdb&7WO?}`(0d^(xJViDIC zwFSk8JQ8h*#28se8e*BYl3eh{8pn86U3B8ou9r=Z@sjS|43dg>Xf#Qo#Ey^Yhq&yF zbSyBmsSm`K0^diT_o+W6j!AMJfRMTiwc$fk0+ttUOF}k2RoHxjq6COF#|V;E ztNKO_oW8B=4zg~RD9)Wiei{&8#k5)=!DQ}A-L4FJK0bB+z+uQoJxjSg>clHYxB5T2 zsVi}iJOsptIJ|-Asv8JxCIN5`U5N&(qH3V~^eSd5f<4r|H7gtDP%9RIackDO&%1+4 zBMAVw({5uuIOCJm5>q54Qxm6CpJQM4hX%qBhZd zqH71Yo`nUM;j%W9O@6_)5*9Z<(Ut=4EuvWCyFa&9un&Pj?UQ@v2j?He`r`nNvm8JD zc><;jxJ-2mlM)~SL1-L&dc44&4snEZJWv(cArn>HDUnc-Q61sJsevSGZhe!H@RSgE z+PPafZe#IF+>w;NTEGw}TD@4^^Tkvd>=Vl%Sy9`mzItiJ#LL39(0%+Zxh$c#4ZDmZ z;P?q{t}=+7LRZd&>R8eNunX4;<0Y}&>ZVJ#b}Li@3U=y{hn!IFm~LT~t;&*0rm=EY zieILU_ir=BGtFnq90K$Aq++4~q@hd^tXXzDueDb6%VV<5IGw?C(Mq)tb>)|+t?!;- zvP{6ZkIt|w9=bdZP1hdQZK+Z@Pje_z-mZf0qT=*I^#L*x7jinov2(-A3Hfx@g%H2S zXVD3%$YPKd(-scEMe+}x`yl;P|7#WX=QQ)N;G#vMOreZpdmJKCCTQl~$^lY_ObxuD z(Z7Zm^{&K$bHcFf;kLNMvLOoITeXY+0_7Lo0uhUVUkH)s8pC2oE20`C5gxs%09s4w zEr6&8(^c)03RJ*ZWG4=M2FvUAm1z(h*H2v-rTgLd~58Mgl6+&(^lkQM0848;$<7o5=rL3QWe0C0z(2g^;s=hhwg z!*Yc>UMCTM{u}oyw-%le;E2y!{Hb4b@&xg+IUMDoeOXpSLt=*1hzhN^<*0q9aDz!u zu^K?oUOHstpa#}5F8;cDW_Wb&!msmzE&@(#l6PTgi0<)8iMKpT`jR#0Hb<3&wzWOJ zuqF1U$bLK}^7{^M6DQXq$c1W-QE-7c@TKw>p5pZo9O-XZP5}ye<&5Ni z)n+&l7MHjhWDScqE~l&#`N!o&O_=)Nu7i6zAWbA)PSKrEvNgaSz`@HYX`)n7?2dVlm{Mx3;> z97ezJN~+6aBU~xApz9r0Zc%9OE*IXhJs^L!?ZO+;6It5=I@gjN(2`_VQwy(>P!CgN zzgi^R2jIWCg@Cf*Vb5b4sT3ot7cXZT5QjbhxhxcTFEx%%ay?uMA~_9WtW?E5 z2X9liYvtOnkP&_J-*I^2dDa)`RvfAz&&gp`q@o%)3Z7vA7ji@eZfWop z6EIZZg&X<)$?1^7V5kJz2Cxw^>_bem#!p#@tJEE3ZBOun=z(!!6(vs`BjS-_jEk z)PRlg)!qIU-OB%(TAZ8t2U4>Z=xi%ZjoPI9PTxX~#;x20zm-Z|Ojz_`&tysYE?l!Q zXPI*zuSY1y-m$5w$nxcK$C%}fdzDtA7lR@Ps|EbZ3xbhf|mriCVvy$i;?>>(vmIY|M0sCf#`Lqeym}wBx#w&`Mtzf z|1Otj*!X6f7P;}N8#ly_on4Wn6Kq_t*)4oC z*mANJr@X3eXKiHTXQiiRmdIoXlwO4ci(~&)%!`WNN{Q3C#XPer>8spJiD7eY^qFp@ zTnQOk%-D)#n1D%CzL8#rBkEyy0r3-d%k-3)5pHZR;|Q=|vx2lhIwJOT#gsGu0>&{Z z#VdN23?5{})D^JSx}}P$mtP3w2U3WebSY;x6LHhl#TN!pu|D7NEH#SCA1>Dfsnm^l zwsS48==CX4wLcPHrD}g6ZnL7qb=_c+7P!ST;^LTcoq%w_FWD{Z1ymn^sQ}Qo8!Ac} z%*^ucl-(vh!>Y{WX!LnG{wjsF9Iv_7?~dwB!$1Zscf1R++p2?KU)zFqk&`Mgt_{)~ zT#Vwueajx2fJt)H0J|pc9ndv~N9LnXuD{`{1)lr?=9Yv@;H2g_07c1E?k2f~QNk?* zqMB0u(0vR@UEwlx1Rfb-S^=Or!oR5qS_|>MYM?rVL!Y1EO23?!$4=LuOWXqnZ@71~ z=?Xmtp=H26t*|#kfnusHyJM|TZT*$`WEgTYf@~?vaSX1`h1J7TtfF&2o$2(qZg|_? zkyy`auTXn=+@-2(BG$+`xWKgiH;bm{VIcM@iTs*W(okkGEVVI5(z7vXx27E1`TTF2a!bi`9z-aY=a;p4)as~$!^90TDIEl@8ggk2* zdRrjh=20#seye8+=tc9v9tVpjtS9hRpm@e^+wP#Te~8YE#_K{dY9KerG;=H<=RK!V zTK3$Qu?-L_$ma%Z0I@bYuG9Ia9H5P>%1v=#_e`IGJNt}h-4P1qQ(vd@ts8)HBF+F^ zJ)2Hp8c$CxDS?70ZvRNSVw&`+2lT;qdjnDZ$Gt?5ydK!}F#Q*9A{X=_ zxb@5^=sbz*CGeAwS|A|;_bnKM)zB$S|;-4edK}*`c2r9I1R_@$_R1j zhCR5YV6bQ-7{gdbpkFYeA3!bq;=T~{HC`b^05AcZr;7olg8xQtXyi$Q2?D5R9bU2y z1UNOMwBQ&y!b4a3s5-s-#eOYl)Ip23p_N9s_2)?Yalqv5>hPMU{-0QT-IfnqgLeGe zv?dpM7W9Lfb7MWs0LjJA5gQLSO}rZVenvgb@eI_=Vj-65ueWfHv2$RJPahTprsS;)PNDRx(8`sr()=*n{(JR2PnMY)f zEy8kwH_oCjEEQFq$AL3@L_sMrb1-o?D@PHJD;nx$D}t>T!hkP^+6%t5gnS7tA-Xa3Wytql$`zq;|C}%P zF*D&ks3w${Jeh-HBV-ytdq5sx$yQG_lij-eY#7r7#M@gZ*HvNu=D=b$8gCJ{Hg@sg zM`e)57AYuz2c8Ysz@;~(&=KbAXQKT9QK;o>9sOAd<)h5+V zu@9jE*1&hLB*_qTHg|M%Xl9>a$Zs7Ty5UD- zXU+aS^z|(_|IM{?FzefsGDvwx$hP_jbfT!P zV3>iry993iI777o`}UaXC^np~GS1Dh1xKbxJJD}-%h8ra*OVA1_2yabku*`niO2ZL zI|r1Asa*tK?B(GSrP#WE?~B^lJmpunxFiQ{)lsaNi^=Yw~)UGj@ZZv(N@~qamM9+->O7VqrmA~A+1Cw$I zLuCP=IgG?XJyp84%J#?)YwGmnEn-8{u$r3<*hriKJLLdho&bA)QfhanHs?C_lmkuJ zFL-hgT-~;0Zw6G&xyh;rT?nc~8ME616k|?ZCc}T1L(|B22zBZbh$}IuU}61vv{5?};@Q0+*E2O2oS9 ze>EsWk=45mKp~CTFT5>1X$bpmNj7)V9Tg=f1d4U)1!r?-2sc;39o!h*RVUDGzw@LFhx{Q;Bb3ziTMTIXk@S9HmTlRi%I;;tJJW=ddSHm)wVjm!$BmC zC{Xd8(m2op_to^u$DOdNubB`;%&f%fqI${ehhQ`9RS4^ih~RQ!Q_3JILsOk=gS8<^ zDh`W}Zx}c-Z;LwD^=`Iyi=EkvMIV}97@TOSe?>ujCrxKVhjfNu6TFb>+mcg$fGD^hSb*Fq_i z8?FO;#$C}@3BQr)<9~77o^kDvJhw_89eRE&Mb}*Uf4IoJdNzH*V4nHm9b!mi{-=|7 zl9U6O@=~Dr{Jt2I4O^xx0Lp&d2+Ngs(L)U=tU5t<`x@bkXMmlzu#XY+b2hjjik!dw zF(j`GLiy&Uz-IBXRfR~nz43O`dH~HDtQXGE77t&EaSLdyO07T3!{$fx{uE*vn}o?* zc_}wlY&vGGW4W#fJkvZCv>S~`gJ;Hi9SZ7w^sJihiXOm$XgqOdKqzx`*It!IGPK9) z&g?WB{!wDHIA}*X^e@sBJw6Qo;_o)=_*1rQmB#^KgTe#VOOH#1%hOc--iU&yevQFG z!wVBA7qZKnp?`iyUBRz9ff8WZv5sl(p4*m;#>QX0SY{Qg?@Ukx?QUu{d&+4OmoQvu zB!`EW^!?`Vq`giO*#tb_X>;kY@#Q1+*pBW+-6yqO`k0hsMBkOk*d^=Q^qudreT+l( zrV-ues=|B!-~7*XOBg3!Ik}fC%f%Xzvxkft&^W#4OXuL823LG9{kx?-9gP^Xmga2T zxU3-&M+qRVt%524oBAnU`hOBqN$4t{jfX#VeC^*cgMU>lz&h~!68JH)9UdlMo1`K? z#zJ@#Ofq@tW4=lUZ3~~q*^p!S(S-y?)+h|)?|ushwsb_E;JR-!JV(L=o@B8r1!q)! z*pp!KlA$!4VtNQOohhF$7gVADPXM9;UH%pJcT($*pPzs7+rRSb&qn?u7pc%9mq*yZ z^2^WVcm6Df{^-B{>%aW+dw?t&{}>~Qtv{JR>`CYXw8;G6`ZqIufmL_u-^KYazx`W_ z_4oOuKXC}nf4tf|gB=Ee5DNbPm-v^YmukqA4N{x5rgNCM(gj@HXCghwk1?b#tK&S` z0Opo9+7XjB+8GB8h&v)8|NQ(BasP{m%t=k?<3*m0b(}{t|FFY1o-ke{pO-j*Hj?7t zS~;)IgZTh80n8iCbut&@1g@X8;g~fifidq_SqsD~*G9kk`dWf@tn>8s>+8R)<>cN+ zvyPxnc2@fl#M;jBc%6vx75%G!^{@Wbzxr4I%rU9;IOeD4^ACXhafAKH-+5e*6P52e z&N>GDxF8X^4?cgy{qO!45t+glO|oqpZE+<>qI*G&X^x$H4Gfw?UEZc%Kc|27um07)`d9zzpUr%X f8+t$5FXtc+jsyTiF^O!`00000NkvXXu0mjf30EIH diff --git a/apps/common/main/resources/img/doc-formats/md.svg b/apps/common/main/resources/img/doc-formats/md.svg new file mode 100644 index 0000000000..ae8d222663 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/md.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/mht.svg b/apps/common/main/resources/img/doc-formats/mht.svg new file mode 100644 index 0000000000..0b39dc71d4 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/mht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/neutral@1.svg b/apps/common/main/resources/img/doc-formats/neutral@1.svg new file mode 100644 index 0000000000..8fc7a69dea --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/neutral@1.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/potm.svg b/apps/common/main/resources/img/doc-formats/potm.svg new file mode 100644 index 0000000000..2273a016bf --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/potm.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/pps.svg b/apps/common/main/resources/img/doc-formats/pps.svg new file mode 100644 index 0000000000..f995c11de3 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/pps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/ppsm.svg b/apps/common/main/resources/img/doc-formats/ppsm.svg new file mode 100644 index 0000000000..06973c9a06 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/ppsm.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/ppt.svg b/apps/common/main/resources/img/doc-formats/ppt.svg new file mode 100644 index 0000000000..399a124d41 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/ppt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/xls.svg b/apps/common/main/resources/img/doc-formats/xls.svg new file mode 100644 index 0000000000..1d36d63fa3 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/xls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/xltm.svg b/apps/common/main/resources/img/doc-formats/xltm.svg new file mode 100644 index 0000000000..dd9a6dd18a --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/xltm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/xml.svg b/apps/common/main/resources/img/doc-formats/xml.svg new file mode 100644 index 0000000000..feb7633e27 --- /dev/null +++ b/apps/common/main/resources/img/doc-formats/xml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/less/filemenu.less b/apps/documenteditor/main/resources/less/filemenu.less index 4b3b3e3416..3d39c22176 100644 --- a/apps/documenteditor/main/resources/less/filemenu.less +++ b/apps/documenteditor/main/resources/less/filemenu.less @@ -432,7 +432,7 @@ height: 100%; div{ background: ~"url(@{common-image-const-path}/doc-formats/formats.png)"; - background-size: 768px 30px; + background-size: 1056px 30px; &:not(.svg-file-recent) { .pixel-ratio__1_25 & { background-image: ~"url(@{common-image-const-path}/doc-formats/formats@1.25x.png)"; @@ -500,12 +500,30 @@ &xps { .format-from-index(16); } + &xml { + .format-from-index(17); + } &djvu { .format-from-index(15); } &mht { .format-from-index(18); } + &docm { + .format-from-index(32); + } + &dotm { + .format-from-index(33); + } + &fodt { + .format-from-index(34); + } + &md { + .format-from-index(42); + } + &neutral { + .format-from-index(43); + } } .svg-file-recent { background: ~"url(@{app-image-const-path}/recent-file.svg) no-repeat top"; diff --git a/apps/presentationeditor/main/resources/less/leftmenu.less b/apps/presentationeditor/main/resources/less/leftmenu.less index 26be460929..e023052e88 100644 --- a/apps/presentationeditor/main/resources/less/leftmenu.less +++ b/apps/presentationeditor/main/resources/less/leftmenu.less @@ -422,7 +422,7 @@ height: 100%; div{ background: ~"url(@{common-image-const-path}/doc-formats/formats.png)"; - background-size: 768px 30px; + background-size: 1056px 30px; &:not(.svg-file-recent) { .pixel-ratio__1_25 & { background-image: ~"url(@{common-image-const-path}/doc-formats/formats@1.25x.png)"; @@ -472,6 +472,21 @@ &ppt { .format-from-index(11); } + &pptm { + .format-from-index(38); + } + &ppsm { + .format-from-index(39); + } + &potm { + .format-from-index(40); + } + &fodp { + .format-from-index(41); + } + &.neutral { + .format-from-index(43); + } } .svg-file-recent { background: ~"url(@{app-image-const-path}/recent-file.svg) no-repeat top"; diff --git a/apps/spreadsheeteditor/main/resources/less/leftmenu.less b/apps/spreadsheeteditor/main/resources/less/leftmenu.less index 84b28ac27a..8e40c9451e 100644 --- a/apps/spreadsheeteditor/main/resources/less/leftmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/leftmenu.less @@ -514,7 +514,7 @@ height: 100%; div{ background: ~"url(@{common-image-const-path}/doc-formats/formats.png)"; - background-size: 768px 30px; + background-size: 1056px 30px; &:not(.svg-file-recent) { .pixel-ratio__1_25 & { background-image: ~"url(@{common-image-const-path}/doc-formats/formats@1.25x.png)"; @@ -564,6 +564,18 @@ &xlsb { .format-from-index(31); } + &xltm { + .format-from-index(35); + } + &xlsm { + .format-from-index(36); + } + &fods { + .format-from-index(37); + } + &.neutral { + .format-from-index(43); + } } .svg-file-recent { background: ~"url(@{app-image-const-path}/recent-file.svg) no-repeat top"; From a12a1f08f0809678ced06499004c7cca9f561991 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 27 Dec 2023 12:27:26 +0300 Subject: [PATCH 375/436] Bug 65711 --- apps/api/documents/api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 7d1fb90ae4..d61245c723 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -517,7 +517,7 @@ if (_config.editorConfig.customization && _config.editorConfig.customization.integrationMode==='embed') window.AscEmbed && window.AscEmbed.initWorker(iframe); - if (_config.document && (_config.document.isForm===undefined)) { + if (_config.document && (_config.document.isForm!==true && _config.document.isForm!==false)) { iframe.onload = function() { _sendCommand({ command: 'checkParams', @@ -1037,7 +1037,7 @@ if (config.document) { config.document.isForm = (type && typeof type[1] === 'string') ? config.document.isForm : false; - (config.document.isForm!==undefined) && (params += "&isForm=" + config.document.isForm); + (config.document.isForm===true || config.document.isForm===false) && (params += "&isForm=" + config.document.isForm); } if (config.editorConfig && config.editorConfig.customization && !!config.editorConfig.customization.compactHeader) From 4b8768a27a24b3aebe901a725f900d937594b3fe Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 27 Dec 2023 10:31:07 +0100 Subject: [PATCH 376/436] [DE mobile] Fix Bug 65596 --- .../mobile/src/controller/Toolbar.jsx | 37 ++++--- apps/documenteditor/mobile/src/page/main.jsx | 102 ++++++++++-------- 2 files changed, 81 insertions(+), 58 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index 971039e968..91bd86006e 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Device } from '../../../../common/mobile/utils/device'; import { inject, observer } from 'mobx-react'; import { f7 } from 'framework7-react'; @@ -35,6 +35,19 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto const docExt = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.fileType : ''; const docTitle = storeDocumentInfo.dataDoc ? storeDocumentInfo.dataDoc.title : ''; + const getNavbarTotalHeight = useCallback(() => { + const navbarBg = document.querySelector('.navbar-bg'); + const subnavbar = document.querySelector('.subnavbar'); + + if(navbarBg && subnavbar) { + return navbarBg.clientHeight + subnavbar.clientHeight; + } + + return 0; + }, []); + + const navbarHeight = useMemo(() => getNavbarTotalHeight(), []); + useEffect(() => { Common.Gateway.on('init', loadConfig); Common.Notifications.on('toolbar:activatecontrols', activateControls); @@ -56,12 +69,9 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto useEffect(() => { const api = Common.EditorApi.get(); - const navbarBgHeight = document.querySelector('.navbar-bg').clientHeight; - const subnavbarHeight = document.querySelector('.subnavbar').clientHeight; - const navbarHeight = navbarBgHeight + subnavbarHeight; const onEngineCreated = api => { - if(isViewer) { + if(api && isViewer && navbarHeight) { api.SetMobileTopOffset(navbarHeight, navbarHeight); api.asc_registerCallback('onMobileScrollDelta', scrollHandler); } @@ -76,7 +86,7 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto return () => { const api = Common.EditorApi.get(); - if (api && isViewer) { + if (api && isViewer && navbarHeight) { api.SetMobileTopOffset(navbarHeight, navbarHeight); api.asc_unregisterCallback('onMobileScrollDelta', scrollHandler); } @@ -89,21 +99,16 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto const scrollHandler = offset => { const api = Common.EditorApi.get(); - const navbarBgHeight = document.querySelector('.navbar-bg').clientHeight; - const subnavbar = document.querySelector('.subnavbar'); - const subnavbarHeight = subnavbar.clientHeight; - const isSearchbarEnabled = subnavbar.querySelector('.searchbar').classList.contains('searchbar-enabled'); - - if(!isSearchbarEnabled) { - const navbarHeight = navbarBgHeight + subnavbarHeight; - + const isSearchbarEnabled = document.querySelector('.subnavbar .searchbar')?.classList.contains('searchbar-enabled'); + + if(!isSearchbarEnabled && navbarHeight) { if(offset > 0) { - f7.navbar.hide('.main-navbar'); props.closeOptions('fab'); + f7.navbar.hide('.main-navbar'); api.SetMobileTopOffset(undefined, 0); } else if(offset <= 0) { - f7.navbar.show('.main-navbar'); props.openOptions('fab'); + f7.navbar.show('.main-navbar'); api.SetMobileTopOffset(undefined, navbarHeight); } } diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index c1d4695725..9ada28b910 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -73,49 +73,67 @@ const MainPage = inject('storeDocumentInfo', 'users', 'storeAppOptions', 'storeV const handleClickToOpenOptions = (opts, showOpts) => { f7.popover.close('.document-menu.modal-in', false); - let opened = false; - const newState = {...state}; - - if(opts === 'edit') { - if(newState.editOptionsVisible) opened = true; - else newState.editOptionsVisible = true; - newState.isOpenModal = true; - } else if(opts === 'add') { - if(newState.addOptionsVisible) opened = true; - else newState.addOptionsVisible = true; - newState.addShowOptions = showOpts; - newState.isOpenModal = true; - } else if(opts === 'settings') { - if(newState.settingsVisible) opened = true; - else newState.settingsVisible = true; - newState.isOpenModal = true; - } else if(opts === 'coauth') { - if(newState.collaborationVisible) opened = true; - else newState.collaborationVisible = true; - newState.isOpenModal = true; - } else if(opts === 'navigation') { - if(newState.navigationVisible) opened = true; - else newState.navigationVisible = true; - } else if(opts === 'add-link') { - if(newState.addLinkSettingsVisible) opened = true; - else newState.addLinkSettingsVisible = true; - } else if(opts === 'edit-link') { - if(newState.editLinkSettingsVisible) opened = true; - else newState.editLinkSettingsVisible = true; - } else if(opts === 'snackbar') { - newState.snackbarVisible = true; - } else if(opts === 'fab') { - newState.fabVisible = true; - } else if(opts === 'history') { - newState.historyVisible = true; - } - - if(!opened) { - setState(newState); - - if((opts === 'edit' || opts === 'coauth') && Device.phone) { - f7.navbar.hide('.main-navbar'); + setState(prevState => { + if(opts === 'edit') { + return { + ...prevState, + editOptionsVisible: true, + isOpenModal: true + } + } else if(opts === 'add') { + return { + ...prevState, + addOptionsVisible: true, + addShowOptions: showOpts, + isOpenModal: true + } + } else if(opts === 'settings') { + return { + ...prevState, + settingsVisible: true, + isOpenModal: true + } + } else if(opts === 'coauth') { + return { + ...prevState, + collaborationVisible: true, + isOpenModal: true + } + } else if(opts === 'navigation') { + return { + ...prevState, + navigationVisible: true + } + } else if(opts === 'add-link') { + return { + ...prevState, + addLinkSettingsVisible: true + } + } else if(opts === 'edit-link') { + return { + ...prevState, + editLinkSettingsVisible: true + } + } else if(opts === 'snackbar') { + return { + ...prevState, + snackbarVisible: true + } + } else if(opts === 'fab') { + return { + ...prevState, + fabVisible: true + } + } else if(opts === 'history') { + return { + ...prevState, + historyVisible: true + } } + }) + + if((opts === 'edit' || opts === 'coauth') && Device.phone) { + f7.navbar.hide('.main-navbar'); } }; From 93d4aaefa1b0c2bbc5722e3c14508e45a93b1a09 Mon Sep 17 00:00:00 2001 From: AlexeyMatveev686 Date: Wed, 27 Dec 2023 19:01:22 +0300 Subject: [PATCH 377/436] [plugins] Fix problem with plugins icons in IE. --- apps/common/main/lib/view/Plugins.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index c49a40450a..fe21af4501 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -301,7 +301,9 @@ define([ let paramName = bHasName ? 'theme' : 'style'; if (arrThemes.length) { for (let thInd = 0; thInd < arrThemes.length; thInd++) { - result.push({[paramName]: arrThemes[thInd]}); + let obj = {}; + obj[paramName] = arrThemes[thInd]; + result.push(obj); } } else { result.push({}); From ec0e1dcde29829071475a76ea574d4da2de59213 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Thu, 28 Dec 2023 02:00:40 +0300 Subject: [PATCH 378/436] [bug] Send POST request to downloadfile instead of GET; Fix request with huge JWT token size; for bug 65711 --- apps/common/checkExtendedPDF.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/apps/common/checkExtendedPDF.js b/apps/common/checkExtendedPDF.js index 469b8e18df..ec4915c87f 100644 --- a/apps/common/checkExtendedPDF.js +++ b/apps/common/checkExtendedPDF.js @@ -32,16 +32,16 @@ function checkExtendedPDF(directUrl, key, url, token, callback) { var limit = 110; if (directUrl) { - downloadPartialy(directUrl, limit, {}, function(text) { + downloadPartialy(directUrl, limit, null, function(text) { callback(isExtendedPDFFile(text)) }); } else { - var headers = { - 'Authorization': 'Bearer ' + token, - 'x-url': encodeURI(url) - } + let postData = JSON.stringify({ + 'url': url, + "token": token + }); var handlerUrl = "../../../../downloadfile/"+encodeURIComponent(key); - downloadPartialy(handlerUrl, limit, headers, function(text) { + downloadPartialy(handlerUrl, limit, postData, function(text) { callback(isExtendedPDFFile(text)) }); } @@ -88,7 +88,7 @@ function isExtendedPDFFile(text) { return true; } -function downloadPartialy(url, limit, headers, callback) { +function downloadPartialy(url, limit, postData, callback) { var callbackCalled = false; var xhr = new XMLHttpRequest(); //value of responseText always has the current content received from the server, even if it's incomplete @@ -98,7 +98,7 @@ function downloadPartialy(url, limit, headers, callback) { if (callbackCalled) { return; } - if (xhr.readyState === 4 && (xhr.status === 200 || xhr.status === 206 || xhr.status === 1223)) { + if (xhr.readyState === 4) { callbackCalled = true; callback(xhr.responseText); } else if (xhr.readyState === 3 && xhr.responseText.length >= limit) { @@ -108,14 +108,10 @@ function downloadPartialy(url, limit, headers, callback) { callback(res); } }; - xhr.open('GET', url, true); + let method = postData ? 'POST' : 'GET'; + xhr.open(method, url, true); xhr.setRequestHeader('Range', 'bytes=0-' + limit); // the bytes (incl.) you request - for (var header in headers) { - if (headers.hasOwnProperty(header)) { - xhr.setRequestHeader(header, headers[header]); - } - } - xhr.send(); + xhr.send(postData); } var startCallback; From a96d48cb6a2f29faf0c647c9e3cb5793922ac62e Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 28 Dec 2023 12:01:38 +0300 Subject: [PATCH 379/436] Fix Bug 65726 --- apps/api/documents/index.html.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/documents/index.html.desktop b/apps/api/documents/index.html.desktop index 9708da69d1..76aa66c3a8 100644 --- a/apps/api/documents/index.html.desktop +++ b/apps/api/documents/index.html.desktop @@ -96,7 +96,7 @@ docparams.permissions.edit = !(docparams.permissions.review = true); if (urlParams['isForm'] !== undefined) - docparams.isForm = urlParams['isForm']; + docparams.isForm = (urlParams['isForm']==='true'); return docparams; } From 9b7d3f4a3e9674987c442c32365dd671de0d7e2f Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Tue, 9 Jan 2024 16:27:01 +0300 Subject: [PATCH 380/436] [SSE] Fix bug 65739 --- apps/spreadsheeteditor/main/app/controller/Print.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index 37577e9db9..a05a684abe 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -751,6 +751,7 @@ define([ panel.dataRangeLeft = valid; txtRange.setValue(valid); txtRange.checkValidate(); + txtRange._input.blur(); } }; @@ -780,6 +781,7 @@ define([ value = this.api.asc_getPrintTitlesRange(Asc.c_oAscPrintTitlesRangeType.first, type=='left', panel.cmbSheet.getValue()); txtRange.setValue(value); txtRange.checkValidate(); + txtRange._input.blur(); if (type=='top') panel.dataRangeTop = value; else From c46312842d9ec6c87793c21ad57f227cfbd085bc Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 9 Jan 2024 18:11:53 +0300 Subject: [PATCH 381/436] [PDF] Fix Bug 65770 --- apps/pdfeditor/main/app/view/DocumentHolder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/app/view/DocumentHolder.js b/apps/pdfeditor/main/app/view/DocumentHolder.js index 782caecfb8..6cc2c2fde4 100644 --- a/apps/pdfeditor/main/app/view/DocumentHolder.js +++ b/apps/pdfeditor/main/app/view/DocumentHolder.js @@ -170,7 +170,7 @@ define([ me.menuPDFFormsUndo.setDisabled(disabled || !me.api.asc_getCanUndo()); // undo me.menuPDFFormsRedo.setDisabled(disabled || !me.api.asc_getCanRedo()); // redo - me.menuPDFFormsClear.setDisabled(disabled); // clear + me.menuPDFFormsClear.setDisabled(disabled || !me.api.asc_IsContentControl()); // clear me.menuPDFFormsCut.setDisabled(disabled || !cancopy); // cut me.menuPDFFormsCopy.setDisabled(!cancopy); // copy me.menuPDFFormsPaste.setDisabled(disabled) // paste; From 53cbbfe545f2bf16c8fafee42197cf64463cfda9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 10 Jan 2024 15:43:46 +0300 Subject: [PATCH 382/436] Add beta label for rtl option --- apps/common/main/resources/less/common.less | 7 +++++++ apps/documenteditor/main/app/view/FileMenuPanels.js | 5 ++--- apps/pdfeditor/main/app/view/FileMenuPanels.js | 5 ++--- apps/presentationeditor/main/app/view/FileMenuPanels.js | 5 ++--- apps/spreadsheeteditor/main/app/view/FileMenuPanels.js | 5 ++--- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index cf972d74fe..d99b620080 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -210,6 +210,13 @@ label { position: relative; } + .beta-hint { + background-color: #ffb400; + color: #6e4e00; + padding: 3px 5px; + border-radius: 2px; + .margin-left-10(); + } } .settings-panel { diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index e22a8f261c..c244742443 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -405,7 +405,7 @@ define([ '
    ', '', '', - '
    ', + '
    Beta', '', '', '
    ', @@ -788,10 +788,9 @@ define([ })).on('click', _.bind(me.applySettings, me)); }); - const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport + ' (' + txt_Beta + ')', + labelText: this.strRTLSupport, dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/pdfeditor/main/app/view/FileMenuPanels.js b/apps/pdfeditor/main/app/view/FileMenuPanels.js index 53e5ced4b0..d79970d713 100644 --- a/apps/pdfeditor/main/app/view/FileMenuPanels.js +++ b/apps/pdfeditor/main/app/view/FileMenuPanels.js @@ -347,7 +347,7 @@ define([ '
    ', '', '', - '
    ', + '
    Beta', '', '', '
    ', @@ -592,10 +592,9 @@ define([ })).on('click', _.bind(me.applySettings, me)); }); - const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"PDFE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport + ' (' + txt_Beta + ')', + labelText: this.strRTLSupport, dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index bc4ebaada5..02f576ff75 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -330,7 +330,7 @@ define([ '
    ', '', '', - '
    ', + '
    Beta', '', '', '
    ', @@ -610,10 +610,9 @@ define([ dataHintOffset: 'big' }); - const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport + ' (' + txt_Beta + ')', + labelText: this.strRTLSupport, dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 0e12d4b17b..1b47e215e3 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -308,7 +308,7 @@ define([ '
    ', '', '', - '
    ', + '
    Beta', '', '', '
    ', @@ -794,10 +794,9 @@ define([ }); this.btnAutoCorrect.on('click', _.bind(this.autoCorrect, this)); - const txt_Beta = Common.Locale.get("txtSymbol_beta",{name:"DE.Controllers.Toolbar", default: "Beta"}); this.chRTL = new Common.UI.CheckBox({ el: $markup.findById('#fms-chb-rtl-ui'), - labelText: this.strRTLSupport + ' (' + txt_Beta + ')', + labelText: this.strRTLSupport, dataHint: '2', dataHintDirection: 'left', dataHintOffset: 'small' From b7740338eba5afdc796a476185363306a77e66fa Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 10 Jan 2024 16:51:18 +0100 Subject: [PATCH 383/436] [SSE mobile] Fix Bug 65753 --- .../mobile/src/controller/ContextMenu.jsx | 15 ++++++++------- .../mobile/src/store/mainStore.js | 4 +--- apps/spreadsheeteditor/mobile/src/store/sheets.js | 2 +- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx b/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx index 9ea0cd793c..045e02151d 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/ContextMenu.jsx @@ -1,4 +1,3 @@ -import React, { useContext } from 'react'; import { f7 } from 'framework7-react'; import { inject, observer } from "mobx-react"; import { withTranslation} from 'react-i18next'; @@ -6,7 +5,6 @@ import { LocalStorage } from '../../../../common/mobile/utils/LocalStorage.mjs'; import ContextMenuController from '../../../../common/mobile/lib/controller/ContextMenu'; import { idContextMenuElement } from '../../../../common/mobile/lib/view/ContextMenu'; -// import { Device } from '../../../../common/mobile/utils/device'; import EditorUIController from '../lib/patch'; @inject(stores => ({ @@ -17,7 +15,7 @@ import EditorUIController from '../lib/patch'; isRestrictedEdit: stores.storeAppOptions.isRestrictedEdit, users: stores.users, isDisconnected: stores.users.isDisconnected, - storeSheets: stores.sheets, + storeWorksheets: stores.storeWorksheets, wsProps: stores.storeWorksheets.wsProps, wsLock: stores.storeWorksheets.wsLock, objects: stores.storeFocusObjects.objects, @@ -106,6 +104,7 @@ class ContextMenu extends ContextMenuController { const api = Common.EditorApi.get(); const info = api.asc_getCellInfo(); + switch (action) { case 'cut': if (!LocalStorage.getBool("sse-hide-copy-cut-paste-warning")) { @@ -127,17 +126,19 @@ class ContextMenu extends ContextMenuController { break; case 'openlink': const linkinfo = info.asc_getHyperlink(); + if ( linkinfo.asc_getType() == Asc.c_oAscHyperlinkType.RangeLink ) { + const { storeWorksheets } = this.props; const nameSheet = linkinfo.asc_getSheet(); const curActiveSheet = api.asc_getActiveWorksheetIndex(); + const tab = storeWorksheets.sheets.find((sheet) => sheet.name === nameSheet); api.asc_setWorksheetRange(linkinfo); - const {storeSheets} = this.props; - const tab = storeSheets.sheets.find((sheet) => sheet.name === nameSheet); + if (tab) { const sdkIndex = tab.index; if (sdkIndex !== curActiveSheet) { - const index = storeSheets.sheets.indexOf(tab); - storeSheets.setActiveWorksheet(index); + const index = storeWorksheets.sheets.indexOf(tab); + storeWorksheets.setActiveWorksheet(index); Common.Notifications.trigger('sheet:active', sdkIndex); } } diff --git a/apps/spreadsheeteditor/mobile/src/store/mainStore.js b/apps/spreadsheeteditor/mobile/src/store/mainStore.js index 2b834d3fd5..9bcda9c61c 100644 --- a/apps/spreadsheeteditor/mobile/src/store/mainStore.js +++ b/apps/spreadsheeteditor/mobile/src/store/mainStore.js @@ -1,8 +1,5 @@ - -// import {storeDocumentSettings} from './documentSettings'; import {storeFocusObjects} from "./focusObjects"; import {storeUsers} from '../../../../common/mobile/lib/store/users'; -import {storeWorksheets} from './sheets'; import {storeFunctions} from './functions'; import {storePalette} from "./palette"; import {storeTextSettings} from "./textSettings"; @@ -20,6 +17,7 @@ import {storeComments} from "../../../../common/mobile/lib/store/comments"; import {storeToolbarSettings} from "./toolbar"; import { storeThemes } from '../../../../common/mobile/lib/store/themes'; import { storeVersionHistory } from "../../../../common/mobile/lib/store/versionHistory"; +import {storeWorksheets} from "./sheets"; export const stores = { storeFocusObjects: new storeFocusObjects(), diff --git a/apps/spreadsheeteditor/mobile/src/store/sheets.js b/apps/spreadsheeteditor/mobile/src/store/sheets.js index ed2db7b868..b0ed4f4421 100644 --- a/apps/spreadsheeteditor/mobile/src/store/sheets.js +++ b/apps/spreadsheeteditor/mobile/src/store/sheets.js @@ -20,7 +20,7 @@ class Worksheet { } export class storeWorksheets { - sheets; + sheets = []; constructor() { makeObservable(this, { From 2f95089aa8b98e7f5660e6a0be80875165787031 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 10 Jan 2024 19:32:06 +0300 Subject: [PATCH 384/436] Hide rtl option in ie11 --- apps/common/main/lib/util/htmlutils.js | 6 +++--- apps/common/main/lib/util/utils.js | 2 +- apps/documenteditor/main/app/controller/Main.js | 2 +- apps/pdfeditor/main/app/controller/Main.js | 2 +- apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js index eb1d563ad7..82fbe5a7bb 100644 --- a/apps/common/main/lib/util/htmlutils.js +++ b/apps/common/main/lib/util/htmlutils.js @@ -29,6 +29,8 @@ * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ +const isIE = /msie|trident/i.test(navigator.userAgent); + var checkLocalStorage = (function () { try { var storage = window['localStorage']; @@ -44,13 +46,11 @@ if (!window.lang) { window.lang = window.lang ? window.lang[1] : ''; } window.lang && (window.lang = window.lang.split(/[\-\_]/)[0].toLowerCase()); -if ( checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && window.lang==='ar') { +if ( !isIE && (checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && window.lang==='ar')) { document.body.setAttribute('dir', 'rtl'); document.body.classList.add('rtl'); } -const isIE = /msie|trident/i.test(navigator.userAgent); - function checkScaling() { var matches = { 'pixel-ratio__1_25': "screen and (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.49), " + diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index b2ad06bde2..553816183d 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1200,7 +1200,7 @@ Common.Utils.getKeyByValue = function(obj, value) { !Common.UI && (Common.UI = {}); Common.UI.isRTL = function () { if ( window.isrtl === undefined ) { - window.isrtl = Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); + window.isrtl = !Common.Utils.isIE && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); } return window.isrtl; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 2f9c3f774f..d2ebc1c103 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -461,7 +461,7 @@ define([ this.appOptions.canFeatureComparison = true; this.appOptions.canFeatureContentControl = true; this.appOptions.canFeatureForms = !!this.api.asc_isSupportFeature("forms"); - this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()) && !Common.Utils.isIE; this.appOptions.disableNetworkFunctionality = !!(window["AscDesktopEditor"] && window["AscDesktopEditor"]["isSupportNetworkFunctionality"] && false === window["AscDesktopEditor"]["isSupportNetworkFunctionality"]()); this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 6b42c7e167..157bdcdec4 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -401,7 +401,7 @@ define([ this.appOptions.canRequestInsertImage = this.editorConfig.canRequestInsertImage; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.compatibleFeatures = true; - this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()) && !Common.Utils.isIE; this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 9cdf327d23..523a06e116 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -411,7 +411,7 @@ define([ this.appOptions.compatibleFeatures = (typeof (this.appOptions.customization) == 'object') && !!this.appOptions.customization.compatibleFeatures; this.appOptions.canRequestSharingSettings = this.editorConfig.canRequestSharingSettings; this.appOptions.mentionShare = !((typeof (this.appOptions.customization) == 'object') && (this.appOptions.customization.mentionShare==false)); - this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()) && !Common.Utils.isIE; this.appOptions.user.guest && this.appOptions.canRenameAnonymous && Common.NotificationCenter.on('user:rename', _.bind(this.showRenameUserDialog, this)); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index abd71bdc3b..ddab25f8e1 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -465,7 +465,7 @@ define([ this.appOptions.canMakeActionLink = this.editorConfig.canMakeActionLink; this.appOptions.canFeaturePivot = true; this.appOptions.canFeatureViews = true; - this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()); + this.appOptions.uiRtl = !(Common.Controllers.Desktop.isActive() && Common.Controllers.Desktop.uiRtlSupported()) && !Common.Utils.isIE; this.appOptions.canRequestReferenceData = this.editorConfig.canRequestReferenceData; this.appOptions.canRequestOpen = this.editorConfig.canRequestOpen; this.appOptions.canRequestReferenceSource = this.editorConfig.canRequestReferenceSource; From 1e4c387c2f030371c5890d9d3e14668691343229 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 10 Jan 2024 18:20:30 +0100 Subject: [PATCH 385/436] [DE mobile] Edits for forms --- apps/documenteditor/mobile/locale/en.json | 3 ++- apps/documenteditor/mobile/src/controller/Main.jsx | 14 ++++++++++++++ apps/documenteditor/mobile/src/store/appOptions.js | 2 ++ .../mobile/src/view/settings/SettingsPage.jsx | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 3ea667ffb8..8048860eca 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -517,6 +517,7 @@ "errorUpdateVersion": "The file version has been changed. The page will be reloaded.", "leavePageText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", "notcriticalErrorTitle": "Warning", + "textConvertForm": "Download file as pdf to save the form in the format ready for filling.", "SDK": { " -Section ": " -Section ", "above": "above", @@ -729,7 +730,7 @@ "textRightToLeft": "Right To Left", "textSameAsSystem": "Same as system", "textSave": "Save", - "textSaveAsPdf": "Save as PDF", + "del_textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 300bd7f611..053578c56c 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -239,8 +239,10 @@ class MainController extends Component { if (this._isDocReady) return; + const { t } = this.props; const appOptions = this.props.storeAppOptions; const isForm = appOptions.isForm; + const isOForm = appOptions.isOForm; const appSettings = this.props.storeApplicationSettings; f7.emit('resize'); @@ -302,6 +304,18 @@ class MainController extends Component { Common.Notifications.trigger('document:ready'); Common.Gateway.documentReady(); appOptions.changeDocReady(true); + + if(isOForm) { + f7.dialog.create({ + title: t('Main.notcriticalErrorTitle'), + text: t('Main.textConvertForm'), + buttons: [ + { + text: t('Main.textOk') + } + ] + }).open(); + } }; const _process_array = (array, fn) => { diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 3a2968f892..89fea45854 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -178,6 +178,8 @@ export class storeAppOptions { this.fileKey = document.key; this.isXpsViewer = /^(?:(djvu|xps|oxps))$/.exec(document.fileType); this.typeForm = /^(?:(pdf))$/.exec(document.fileType); // can fill forms only in pdf format + this.typeOForm = /^(?:(oform))$/.exec(document.fileType); + this.isOForm = !!(this.typeOForm && typeof this.typeOForm[1] === 'string'); this.canFillForms = this.canLicense && !!(this.typeForm && typeof this.typeForm[1] === 'string') && ((permissions.fillForms === undefined) ? this.isEdit : permissions.fillForms) && (this.config.mode !== 'view'); this.isForm = !this.isXpsViewer && !!window.isPDFForm; this.canProtect = permissions.protect !== false; diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index a52d18a644..09f491902d 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -85,7 +85,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo : ''), (_canDownload && canFillForms && !canSubmitForms ? - + : ''), From 9bad9d2bd268804019561d63328d226f863181b5 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 10 Jan 2024 22:20:46 +0300 Subject: [PATCH 386/436] [desktop] fix rtl option from native app --- apps/common/main/lib/util/desktopinit.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index 8a7680746b..c4e8427a7b 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -66,6 +66,11 @@ if ( window.AscDesktopEditor ) { // window.desktop.themes = map_themes; } } + + if ( window.RendererProcessVariable.rtl !== undefined ) { + const nativevars = window.RendererProcessVariable; + localStorage.setItem("ui-rtl", (nativevars.rtl == 'yes' || nativevars.rtl == 'true') ? 1 : 0); + } } window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); From e4cb297785d4f06794883633bf5c1fb640d9c82b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 11 Jan 2024 17:40:02 +0300 Subject: [PATCH 387/436] Fix Bug 65806 --- apps/documenteditor/main/app/controller/Main.js | 8 +++++++- apps/pdfeditor/main/app/controller/Main.js | 8 +++++++- apps/presentationeditor/main/app/controller/Main.js | 8 +++++++- apps/spreadsheeteditor/main/app/controller/Main.js | 8 +++++++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index d2ebc1c103..01954722bc 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1849,7 +1849,8 @@ define([ // Message on window close window.onbeforeunload = _.bind(me.onBeforeUnload, me); window.onunload = _.bind(me.onUnload, me); - } + } else + window.onbeforeunload = _.bind(me.onBeforeUnloadView, me); }, onExternalMessage: function(msg, options) { @@ -2306,6 +2307,11 @@ define([ if (this.continueSavingTimer) clearTimeout(this.continueSavingTimer); }, + onBeforeUnloadView: function() { + Common.localStorage.save(); + this._state.unloadTimer = 10000; + }, + hidePreloader: function() { var promise; if (!this._state.customizationDone) { diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 157bdcdec4..25d6576661 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -1499,7 +1499,8 @@ define([ // Message on window close window.onbeforeunload = _.bind(me.onBeforeUnload, me); window.onunload = _.bind(me.onUnload, me); - } + } else + window.onbeforeunload = _.bind(me.onBeforeUnloadView, me); }, onExternalMessage: function(msg, options) { @@ -1971,6 +1972,11 @@ define([ if (this.continueSavingTimer) clearTimeout(this.continueSavingTimer); }, + onBeforeUnloadView: function() { + Common.localStorage.save(); + this._state.unloadTimer = 10000; + }, + hidePreloader: function() { var promise; if (!this._state.customizationDone) { diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 523a06e116..50ca8718b9 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1476,7 +1476,8 @@ define([ // Message on window close window.onbeforeunload = _.bind(me.onBeforeUnload, me); window.onunload = _.bind(me.onUnload, me); - } + } else + window.onbeforeunload = _.bind(me.onBeforeUnloadView, me); }, onExternalMessage: function(msg) { @@ -1878,6 +1879,11 @@ define([ if (this.continueSavingTimer) clearTimeout(this.continueSavingTimer); }, + onBeforeUnloadView: function() { + Common.localStorage.save(); + this._state.unloadTimer = 10000; + }, + hidePreloader: function() { var promise; if (!this._state.customizationDone) { diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index ddab25f8e1..c601606dc7 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1629,7 +1629,8 @@ define([ // Message on window close window.onbeforeunload = _.bind(me.onBeforeUnload, me); window.onunload = _.bind(me.onUnload, me); - } + } else + window.onbeforeunload = _.bind(me.onBeforeUnloadView, me); }, onExternalMessage: function(msg, options) { @@ -2299,6 +2300,11 @@ define([ if (this.continueSavingTimer) clearTimeout(this.continueSavingTimer); }, + onBeforeUnloadView: function() { + Common.localStorage.save(); + this._state.unloadTimer = 10000; + }, + hidePreloader: function() { var promise; if (!this._state.customizationDone) { From 4961c5442abca08ca0791cdc13e765067a28e84f Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 12 Jan 2024 09:11:45 +0100 Subject: [PATCH 388/436] [DE mobile] Add warning window for oform --- apps/documenteditor/mobile/locale/en.json | 7 +++++-- apps/documenteditor/mobile/src/controller/Main.jsx | 11 +++++++++-- apps/documenteditor/mobile/src/store/appOptions.js | 7 +++---- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 8048860eca..67011c2f17 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -517,7 +517,11 @@ "errorUpdateVersion": "The file version has been changed. The page will be reloaded.", "leavePageText": "You have unsaved changes. Click 'Stay on this Page' to wait for autosave. Click 'Leave this Page' to discard all the unsaved changes.", "notcriticalErrorTitle": "Warning", - "textConvertForm": "Download file as pdf to save the form in the format ready for filling.", + "del_textConvertForm": "Download file as pdf to save the form in the format ready for filling.", + "textConvertFormSave": "Save file as a fillable PDF form to be able to fill it out.", + "textCancel": "Cancel", + "textSaveAsPdf": "Save as PDF", + "textDownloadPdf": "Download PDF", "SDK": { " -Section ": " -Section ", "above": "above", @@ -730,7 +734,6 @@ "textRightToLeft": "Right To Left", "textSameAsSystem": "Same as system", "textSave": "Save", - "del_textSaveAsPdf": "Save as PDF", "textSearch": "Search", "textSetPassword": "Set Password", "textSettings": "Settings", diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 053578c56c..3df0c82697 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -308,10 +308,17 @@ class MainController extends Component { if(isOForm) { f7.dialog.create({ title: t('Main.notcriticalErrorTitle'), - text: t('Main.textConvertForm'), + text: t('Main.textConvertFormSave'), buttons: [ { - text: t('Main.textOk') + text: appOptions.canRequestSaveAs || !!appOptions.saveAsUrl || appOptions.isOffline ? t('Main.textSaveAsPdf') : t('Main.textDownloadPdf'), + onClick: () => { + console.log(appOptions.canRequestSaveAs || !!appOptions.saveAsUrl); + this.api.asc_DownloadAs(new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF, appOptions.canRequestSaveAs || !!appOptions.saveAsUrl)); + } + }, + { + text: t('Main.textCancel') } ] }).open(); diff --git a/apps/documenteditor/mobile/src/store/appOptions.js b/apps/documenteditor/mobile/src/store/appOptions.js index 89fea45854..e10102ada9 100644 --- a/apps/documenteditor/mobile/src/store/appOptions.js +++ b/apps/documenteditor/mobile/src/store/appOptions.js @@ -177,10 +177,9 @@ export class storeAppOptions { this.canPrint = (permissions.print !== false); this.fileKey = document.key; this.isXpsViewer = /^(?:(djvu|xps|oxps))$/.exec(document.fileType); - this.typeForm = /^(?:(pdf))$/.exec(document.fileType); // can fill forms only in pdf format - this.typeOForm = /^(?:(oform))$/.exec(document.fileType); - this.isOForm = !!(this.typeOForm && typeof this.typeOForm[1] === 'string'); - this.canFillForms = this.canLicense && !!(this.typeForm && typeof this.typeForm[1] === 'string') && ((permissions.fillForms === undefined) ? this.isEdit : permissions.fillForms) && (this.config.mode !== 'view'); + this.typeForm = document.fileType === 'pdf'; // can fill forms only in pdf format + this.isOForm = document.fileType === 'oform'; + this.canFillForms = this.canLicense && this.typeForm && ((permissions.fillForms === undefined) ? this.isEdit : permissions.fillForms) && (this.config.mode !== 'view'); this.isForm = !this.isXpsViewer && !!window.isPDFForm; this.canProtect = permissions.protect !== false; this.canSubmitForms = this.canLicense && (typeof (this.customization) == 'object') && !!this.customization.submitForm && !this.isOffline; From a44df10175adfd6d24298b9ee3acf27fce044331 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 12 Jan 2024 17:31:34 +0300 Subject: [PATCH 389/436] Fix Bug 65828 --- apps/documenteditor/main/app/view/DocumentHolder.js | 1 - apps/pdfeditor/main/app/view/DocumentHolder.js | 1 - apps/presentationeditor/main/app/view/DocumentHolder.js | 1 - apps/spreadsheeteditor/main/app/view/DocumentHolder.js | 1 - 4 files changed, 4 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index c02b4c923f..1d72e9ae27 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -3028,7 +3028,6 @@ define([ isCustomItem: true, guid: plugin.guid }); - return; } if (!item.text) return; diff --git a/apps/pdfeditor/main/app/view/DocumentHolder.js b/apps/pdfeditor/main/app/view/DocumentHolder.js index 6cc2c2fde4..9730772dc1 100644 --- a/apps/pdfeditor/main/app/view/DocumentHolder.js +++ b/apps/pdfeditor/main/app/view/DocumentHolder.js @@ -267,7 +267,6 @@ define([ isCustomItem: true, guid: plugin.guid }); - return; } if (!item.text) return; diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index b07497dadf..31d19cff14 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -2579,7 +2579,6 @@ define([ isCustomItem: true, guid: plugin.guid }); - return; } if (!item.text) return; diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 6612c35d27..e3ab18c4f3 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -1622,7 +1622,6 @@ define([ isCustomItem: true, guid: plugin.guid }); - return; } if (!item.text) return; From 5a02483d8d9016e8644da27f9165bc3d682303e3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 12 Jan 2024 17:44:53 +0300 Subject: [PATCH 390/436] Fix Bug 65706, Bug 65663 --- apps/documenteditor/embed/locale/ar.json | 12 +- apps/documenteditor/embed/locale/cs.json | 2 +- apps/documenteditor/embed/locale/si.json | 6 +- apps/documenteditor/forms/locale/ar.json | 4 +- apps/documenteditor/forms/locale/cs.json | 8 +- apps/documenteditor/forms/locale/eu.json | 2 +- apps/documenteditor/forms/locale/si.json | 10 +- apps/documenteditor/main/locale/ar.json | 15 +- apps/documenteditor/main/locale/ca.json | 33 +- apps/documenteditor/main/locale/cs.json | 53 +- apps/documenteditor/main/locale/el.json | 12 +- apps/documenteditor/main/locale/en.json | 5 +- apps/documenteditor/main/locale/es.json | 6 + apps/documenteditor/main/locale/eu.json | 33 +- apps/documenteditor/main/locale/fi.json | 1427 ++++++++++++++++++- apps/documenteditor/main/locale/fr.json | 6 + apps/documenteditor/main/locale/hu.json | 31 +- apps/documenteditor/main/locale/ja.json | 1 + apps/documenteditor/main/locale/pt.json | 7 +- apps/documenteditor/main/locale/ro.json | 6 +- apps/documenteditor/main/locale/ru.json | 6 +- apps/documenteditor/main/locale/si.json | 65 +- apps/documenteditor/main/locale/sr.json | 2 + apps/documenteditor/main/locale/zh.json | 7 +- apps/pdfeditor/main/locale/ar.json | 40 + apps/pdfeditor/main/locale/cs.json | 51 +- apps/pdfeditor/main/locale/el.json | 40 + apps/pdfeditor/main/locale/es.json | 41 + apps/pdfeditor/main/locale/eu.json | 91 +- apps/pdfeditor/main/locale/fr.json | 27 + apps/pdfeditor/main/locale/ja.json | 41 + apps/pdfeditor/main/locale/pl.json | 15 + apps/pdfeditor/main/locale/pt-pt.json | 1 + apps/pdfeditor/main/locale/pt.json | 40 + apps/pdfeditor/main/locale/si.json | 34 +- apps/pdfeditor/main/locale/sr.json | 39 + apps/pdfeditor/main/locale/zh.json | 40 + apps/presentationeditor/main/locale/cs.json | 20 +- apps/presentationeditor/main/locale/el.json | 3 + apps/presentationeditor/main/locale/es.json | 1 + apps/presentationeditor/main/locale/eu.json | 19 +- apps/presentationeditor/main/locale/ja.json | 1 + apps/presentationeditor/main/locale/si.json | 29 +- apps/spreadsheeteditor/main/locale/cs.json | 119 +- apps/spreadsheeteditor/main/locale/el.json | 24 + apps/spreadsheeteditor/main/locale/en.json | 8 +- apps/spreadsheeteditor/main/locale/es.json | 52 + apps/spreadsheeteditor/main/locale/eu.json | 111 +- apps/spreadsheeteditor/main/locale/ja.json | 3 +- apps/spreadsheeteditor/main/locale/si.json | 167 ++- apps/spreadsheeteditor/main/locale/sr.json | 4 +- 51 files changed, 2623 insertions(+), 197 deletions(-) diff --git a/apps/documenteditor/embed/locale/ar.json b/apps/documenteditor/embed/locale/ar.json index 7dda1cbf0a..f51fbc6f2b 100644 --- a/apps/documenteditor/embed/locale/ar.json +++ b/apps/documenteditor/embed/locale/ar.json @@ -12,8 +12,8 @@ "DE.ApplicationController.convertationTimeoutText": "استغرق التحويل وقتا طويلا تم تجاوز المهلة", "DE.ApplicationController.criticalErrorTitle": "خطأ", "DE.ApplicationController.downloadErrorText": "فشل التنزيل", - "DE.ApplicationController.downloadTextText": "يتم تحميل المستند...", - "DE.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ اجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.ApplicationController.downloadTextText": "يتم تنزيل المستند...", + "DE.ApplicationController.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات القيام به.
    الرجاء الاتصال بمسؤول خادم المستندات.", "DE.ApplicationController.errorDefaultMessage": "رمز الخطأ: 1%", "DE.ApplicationController.errorEditingDownloadas": "حدث خطأ أثناء العمل مع المستند.
    استخدم خيار 'التنزيل كـ'لحفظ نسخة احتياطية من الملف على جهازك الشخصي.", "DE.ApplicationController.errorFilePassProtect": "الملف محمي بكلمة مرور ولا يمكن فتحه.", @@ -26,8 +26,8 @@ "DE.ApplicationController.errorInconsistentExtXlsx": "حدث خطأ أثناء فتح الملف.
    محتوى الملف متوافق مع الجداول الحسابية(xlsx مثلا),لكن الامتداد الحالي(%1) غير متوافق مع المحتوى", "DE.ApplicationController.errorLoadingFont": "لم يتم تحميل الخطوط.
    الرجاء الاتصال بمسؤول خادم المستندات.", "DE.ApplicationController.errorSubmit": "فشل الإرسال", - "DE.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسئول خادم المستندات.", - "DE.ApplicationController.errorUpdateVersionOnDisconnect": "تم استعادة الاتصال بالإنترنت ، وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ثم إعادة تحميل هذه الصفحة.", + "DE.ApplicationController.errorTokenExpire": "انتهت صلاحية رمز الأمان الخاص بالمستند.
    الرجاء الاتصال بمسؤول خادم المستندات.", + "DE.ApplicationController.errorUpdateVersionOnDisconnect": "تم استعادة الاتصال بالإنترنت وتم تغيير إصدار الملف.
    قبل أن تتمكن من متابعة العمل، تحتاج إلى تنزيل الملف أو نسخ محتوياته للتأكد من عدم فقدان أي شيء، ومن ثم إعادة تحميل هذه الصفحة.", "DE.ApplicationController.errorUserDrop": "لا يمكن الوصول إلى الملف حاليا.", "DE.ApplicationController.notcriticalErrorTitle": "تحذير", "DE.ApplicationController.openErrorText": "حدث خطأ أثناء فتح الملف.", @@ -54,8 +54,8 @@ "DE.ApplicationController.warnLicenseBefore": "الترخيص غير مُفعّل، يُرجى التواصل مع مسؤول الخادم.", "DE.ApplicationController.warnLicenseExp": "إنتهت صلاحية الترخيص. قم بتحديث الترخيص وبعدها قم بتحديث الصفحة.", "DE.ApplicationView.txtDownload": "تنزيل", - "DE.ApplicationView.txtDownloadDocx": "تنزيل كملف docx", - "DE.ApplicationView.txtDownloadPdf": "تنزيل كملف pdf", + "DE.ApplicationView.txtDownloadDocx": "تنزيل بصيغة docx", + "DE.ApplicationView.txtDownloadPdf": "تنزيل بصيغة pdf", "DE.ApplicationView.txtEmbed": "تضمين", "DE.ApplicationView.txtFileLocation": "فتح موقع الملف", "DE.ApplicationView.txtFullScreen": "ملء الشاشة", diff --git a/apps/documenteditor/embed/locale/cs.json b/apps/documenteditor/embed/locale/cs.json index 1318075dd7..88d6394032 100644 --- a/apps/documenteditor/embed/locale/cs.json +++ b/apps/documenteditor/embed/locale/cs.json @@ -42,7 +42,7 @@ "DE.ApplicationController.textOf": "z", "DE.ApplicationController.textRequired": "Aby formulář bylo možné odeslat, je třeba vyplnit všechny vyžadované kolonky.", "DE.ApplicationController.textSubmit": "Odeslat", - "DE.ApplicationController.textSubmited": "Formulář úspěšně uložen.
    Klikněte pro zavření nápovědy.", + "DE.ApplicationController.textSubmited": "Formulář úspěšně odeslán.
    Klikněte pro zavření nápovědy.", "DE.ApplicationController.titleLicenseExp": "Platnost licence skončila", "DE.ApplicationController.titleLicenseNotActive": "Licence není aktivní", "DE.ApplicationController.txtClose": "Zavřít", diff --git a/apps/documenteditor/embed/locale/si.json b/apps/documenteditor/embed/locale/si.json index 4b0eb3032a..f7d4bb29fb 100644 --- a/apps/documenteditor/embed/locale/si.json +++ b/apps/documenteditor/embed/locale/si.json @@ -21,7 +21,7 @@ "DE.ApplicationController.errorForceSave": "ගොනුව සුරැකීමේදී දෝෂයක් සිදු විය. ඔබගේ පරිගණකයේ දෘඪ තැටියට ගොනුව සුරැකීමට 'ලෙස බාගන්න' විකල්පය භාවිතා කරන්න හෝ පසුව උත්සාහ කරන්න.", "DE.ApplicationController.errorInconsistentExt": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය මෙම ගොනුවේ දිගුවට නොගැළපේ.", "DE.ApplicationController.errorInconsistentExtDocx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පෙළ ලේඛන සඳහා අනුරූප වේ (උදා. docx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", - "DE.ApplicationController.errorInconsistentExtPdf": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පහත දැක්වෙන ආකෘති වලින් එකකට අනුරූප වේ: pdf/djvu/xps/oxps, නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", + "DE.ApplicationController.errorInconsistentExtPdf": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදු වී ඇත.
    ගොනුවේ අන්තර්ගතය පහත දැක්වෙන ආකෘති වලින් එකකට අනුරූප වේ: pdf/djvu/xps/oxps, නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.ApplicationController.errorInconsistentExtPptx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය සමර්පණ සඳහා අනුරූප වේ (උදා. pptx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.ApplicationController.errorInconsistentExtXlsx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පැතුරුම්පත් සඳහා අනුරූප වේ (උදා. xlsx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.ApplicationController.errorLoadingFont": "රුවකුරු පූරණය වී නැත.
    ඔබගේ ලේඛන සේවාදායකයේ පරිපාලක අමතන්න.", @@ -40,7 +40,7 @@ "DE.ApplicationController.textLoadingDocument": "ලේඛනය පූරණය වෙමින්", "DE.ApplicationController.textNext": "ඊලඟ ක්ෂේත්‍රය", "DE.ApplicationController.textOf": "හි", - "DE.ApplicationController.textRequired": "ආකෘතිපත්‍රය යැවීමට ඇවැසි සියළුම ක්‍ෂේත්‍ර පුරවන්න.", + "DE.ApplicationController.textRequired": "ආකෘතිපත්‍රය යැවීමට වුවමනා සියළුම ක්‍ෂේත්‍ර පුරවන්න.", "DE.ApplicationController.textSubmit": "යොමන්න", "DE.ApplicationController.textSubmited": "ආකෘතිපත්‍රය සාර්ථකව යොමු කෙරිණි
    ඉඟිය වැසීමට ඔබන්න", "DE.ApplicationController.titleLicenseExp": "බලපත්‍රය කල් ඉකුත්ය", @@ -55,7 +55,7 @@ "DE.ApplicationController.warnLicenseExp": "බලපත්‍රය කල් ඉකුත් වී ඇත. ඔබගේ බලපත්‍රය යාවත්කාලීන කර පිටුව නැවුම් කරන්න.", "DE.ApplicationView.txtDownload": "බාගන්න", "DE.ApplicationView.txtDownloadDocx": "docx ලෙස බාගන්න", - "DE.ApplicationView.txtDownloadPdf": "pdf ලෙස බාගන්න", + "DE.ApplicationView.txtDownloadPdf": "පීඩීඑෆ් ලෙස බාගන්න", "DE.ApplicationView.txtEmbed": "එබ්බවූ", "DE.ApplicationView.txtFileLocation": "ගොනුවේ ස්ථානය අරින්න", "DE.ApplicationView.txtFullScreen": "පූර්ණ තිරය", diff --git a/apps/documenteditor/forms/locale/ar.json b/apps/documenteditor/forms/locale/ar.json index 17289c7527..f94c79ca41 100644 --- a/apps/documenteditor/forms/locale/ar.json +++ b/apps/documenteditor/forms/locale/ar.json @@ -132,8 +132,8 @@ "DE.Controllers.ApplicationController.textNoLicenseTitle": "تم الوصول الى الحد الخاص بالترخيص", "DE.Controllers.ApplicationController.textOf": "من", "DE.Controllers.ApplicationController.textRequired": "قم بملء كل الحقول المطلوبة لارسال الاستمارة.", - "DE.Controllers.ApplicationController.textSaveAs": "احفظ كـ PDF", - "DE.Controllers.ApplicationController.textSaveAsDesktop": "لبحفظ كـ...", + "DE.Controllers.ApplicationController.textSaveAs": "حفظ بصيغة PDF", + "DE.Controllers.ApplicationController.textSaveAsDesktop": "حفظ بإسم...", "DE.Controllers.ApplicationController.textSubmited": "تم إرسال الاستمارة بنجاح
    اضغط لغلق التلميحة", "DE.Controllers.ApplicationController.titleLicenseExp": "الترخيص منتهي الصلاحية", "DE.Controllers.ApplicationController.titleLicenseNotActive": "الترخيص ليس مفعل", diff --git a/apps/documenteditor/forms/locale/cs.json b/apps/documenteditor/forms/locale/cs.json index 1b176680db..7f950a63a8 100644 --- a/apps/documenteditor/forms/locale/cs.json +++ b/apps/documenteditor/forms/locale/cs.json @@ -38,7 +38,7 @@ "Common.UI.SearchBar.tipPreviousResult": "Předchozí", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeContrastDark": "Kontrastní tmavá", - "Common.UI.Themes.txtThemeDark": "Tmavá", + "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", "Common.UI.Themes.txtThemeSystem": "Stejné jako systémové", "Common.UI.Window.cancelButtonText": "Zrušit", @@ -106,7 +106,7 @@ "DE.Controllers.ApplicationController.errorSessionAbsolute": "Úprava editace dokumentu vypršela. Prosím, znovu načtěte stránku.", "DE.Controllers.ApplicationController.errorSessionIdle": "Dokument nebyl po dlouhou dobu upravován. Prosím, znovu načtěte stránku.", "DE.Controllers.ApplicationController.errorSessionToken": "Připojení k serveru bylo přerušeno. Prosím, znovu načtěte stránku.", - "DE.Controllers.ApplicationController.errorSubmit": "Potvrzení selhalo.", + "DE.Controllers.ApplicationController.errorSubmit": "Odeslání se nezdařilo.", "DE.Controllers.ApplicationController.errorTextFormWrongFormat": "Zadaná hodnota neodpovídá formátu pole.", "DE.Controllers.ApplicationController.errorToken": "Token zabezpečení dokumentu nemá správný formát.
    Obraťte se na Vašeho správce dokumentového serveru.", "DE.Controllers.ApplicationController.errorTokenExpire": "Dokument bezpečnostního tokenu vypršel.
    Prosím, kontaktujte administrátora vašeho dokumentového serveru.", @@ -134,7 +134,7 @@ "DE.Controllers.ApplicationController.textRequired": "Pro odeslání formuláře vyplňte všechna požadovaná pole.", "DE.Controllers.ApplicationController.textSaveAs": "Uložit jako PDF", "DE.Controllers.ApplicationController.textSaveAsDesktop": "Uložit jako...", - "DE.Controllers.ApplicationController.textSubmited": "Formulář úspěšně uložen.
    Klikněte pro zavření nápovědy.", + "DE.Controllers.ApplicationController.textSubmited": "Formulář úspěšně odeslán.
    Klikněte pro zavření nápovědy.", "DE.Controllers.ApplicationController.titleLicenseExp": "Platnost licence vypršela", "DE.Controllers.ApplicationController.titleLicenseNotActive": "Licence není aktivní", "DE.Controllers.ApplicationController.titleServerVersion": "Editor byl aktualizován", @@ -171,7 +171,7 @@ "DE.Views.ApplicationView.textPaste": "Vložit", "DE.Views.ApplicationView.textPrintSel": "Vytisknout vybrané", "DE.Views.ApplicationView.textRedo": "Znovu", - "DE.Views.ApplicationView.textSubmit": "Potvrdit", + "DE.Views.ApplicationView.textSubmit": "Odeslat", "DE.Views.ApplicationView.textUndo": "Zpět", "DE.Views.ApplicationView.textZoom": "Přiblížení", "DE.Views.ApplicationView.tipRedo": "Znovu", diff --git a/apps/documenteditor/forms/locale/eu.json b/apps/documenteditor/forms/locale/eu.json index 1f8c98387f..ea5cec151c 100644 --- a/apps/documenteditor/forms/locale/eu.json +++ b/apps/documenteditor/forms/locale/eu.json @@ -149,7 +149,7 @@ "DE.Controllers.ApplicationController.txtUntitled": "Izengabea", "DE.Controllers.ApplicationController.unknownErrorText": "Errore ezezaguna.", "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "Zure nabigatzaileak ez du euskarririk.", - "DE.Controllers.ApplicationController.uploadImageExtMessage": "Irudi formatu ezezaguna.", + "DE.Controllers.ApplicationController.uploadImageExtMessage": "Irudi-formatu ezezaguna.", "DE.Controllers.ApplicationController.uploadImageSizeMessage": "Irudia handiegia da. Gehienezko tamaina 25 MB da.", "DE.Controllers.ApplicationController.waitText": "Mesedez, itxaron...", "DE.Controllers.ApplicationController.warnLicenseAnonymous": "Sarbidea debekatuta erabiltzaile anonimoentzat.
    Irakurtzeko soilik irekiko da dokumentu hau.", diff --git a/apps/documenteditor/forms/locale/si.json b/apps/documenteditor/forms/locale/si.json index 8226533adf..fb71966ee5 100644 --- a/apps/documenteditor/forms/locale/si.json +++ b/apps/documenteditor/forms/locale/si.json @@ -63,7 +63,7 @@ "Common.Views.EmbedDialog.txtCopy": "පසුරුපුවරුවට පිටපත් කරන්න", "Common.Views.EmbedDialog.warnCopy": "අතිරික්සුවේ දෝෂයකි! යතුරුපුවරුවේ කෙටිමං භාවිතා කරන්න [Ctrl] + [C]", "Common.Views.ImageFromUrlDialog.textUrl": "අනුරුවක ඒ.ස.නි. අලවන්න:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.ImageFromUrlDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "Common.Views.OpenDialog.closeButtonText": "ගොනුව වසන්න", "Common.Views.OpenDialog.txtEncoding": "ආකේතනය", @@ -98,7 +98,7 @@ "DE.Controllers.ApplicationController.errorForceSave": "ගොනුව සුරැකීමේදී දෝෂයක් සිදු විය. ඔබගේ පරිගණකයේ දෘඪ තැටියට ගොනුව සුරැකීමට 'ලෙස බාගන්න' විකල්පය භාවිතා කරන්න හෝ පසුව උත්සාහ කරන්න.", "DE.Controllers.ApplicationController.errorInconsistentExt": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය මෙම ගොනුවේ දිගුවට නොගැළපේ.", "DE.Controllers.ApplicationController.errorInconsistentExtDocx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පෙළ ලේඛන සඳහා අනුරූප වේ (උදා. docx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", - "DE.Controllers.ApplicationController.errorInconsistentExtPdf": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පහත දැක්වෙන ආකෘති වලින් එකකට අනුරූප වේ: pdf/djvu/xps/oxps, නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", + "DE.Controllers.ApplicationController.errorInconsistentExtPdf": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදු වී ඇත.
    ගොනුවේ අන්තර්ගතය පහත දැක්වෙන ආකෘති වලින් එකකට අනුරූප වේ: pdf/djvu/xps/oxps, නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.Controllers.ApplicationController.errorInconsistentExtPptx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය සමර්පණ සඳහා අනුරූප වේ (උදා. pptx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.Controllers.ApplicationController.errorInconsistentExtXlsx": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදුවී ඇත.
    ගොනුවේ අන්තර්ගතය පැතුරුම්පත් සඳහා අනුරූප වේ (උදා. xlsx), නමුත් ගොනුව සඳහා අසංගත දිගුවක් ඇත: %1.", "DE.Controllers.ApplicationController.errorLoadingFont": "රුවකුරු පූරණය වී නැත.
    ඔබගේ ලේඛන සේවාදායකයේ පරිපාලක අමතන්න.", @@ -131,7 +131,7 @@ "DE.Controllers.ApplicationController.textLoadingDocument": "ලේඛනය පූරණය වෙමින්", "DE.Controllers.ApplicationController.textNoLicenseTitle": "බලපත්‍රයේ සීමාවය ලඟාවුණි", "DE.Controllers.ApplicationController.textOf": "හි", - "DE.Controllers.ApplicationController.textRequired": "ආකෘතිපත්‍රය යැවීමට ඇවැසි සියළුම ක්‍ෂේත්‍ර පුරවන්න.", + "DE.Controllers.ApplicationController.textRequired": "ආකෘතිපත්‍රය යැවීමට වුවමනා සියළුම ක්‍ෂේත්‍ර පුරවන්න.", "DE.Controllers.ApplicationController.textSaveAs": "පීඩීඑෆ් ලෙස සුරකින්න", "DE.Controllers.ApplicationController.textSaveAsDesktop": "මෙලෙස සුරකින්න", "DE.Controllers.ApplicationController.textSubmited": "ආකෘතිපත්‍රය සාර්ථකව යොමු කෙරිණි
    ඉඟිය වැසීමට ඔබන්න", @@ -140,13 +140,13 @@ "DE.Controllers.ApplicationController.titleServerVersion": "සංස්කරකය යාවත්කාල විය", "DE.Controllers.ApplicationController.titleUpdateVersion": "අනුවාදය වෙනස් කෙරිණි", "DE.Controllers.ApplicationController.txtArt": "ඔබගේ පාඨය මෙතැන", - "DE.Controllers.ApplicationController.txtChoose": "අංගයක් තෝරන්න", + "DE.Controllers.ApplicationController.txtChoose": "අථකයක් තෝරන්න", "DE.Controllers.ApplicationController.txtClickToLoad": "අනුරුව පූරණයට ඔබන්න", "DE.Controllers.ApplicationController.txtClose": "වසන්න", "DE.Controllers.ApplicationController.txtEmpty": "(හිස්)", "DE.Controllers.ApplicationController.txtEnterDate": "දිනයක් යොදන්න", "DE.Controllers.ApplicationController.txtPressLink": "Ctrl තද කරගෙන සබැඳිය ඔබන්න", - "DE.Controllers.ApplicationController.txtUntitled": "සිරැසිය-නැත", + "DE.Controllers.ApplicationController.txtUntitled": "සිරැසිය නැත", "DE.Controllers.ApplicationController.unknownErrorText": "නොදන්නා දෝෂයකි.", "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "ඔබගේ වියමන අතිරික්සුව සහාය නොදක්වයි.", "DE.Controllers.ApplicationController.uploadImageExtMessage": "නොදන්නා අනුරුවක ආකෘතියකි.", diff --git a/apps/documenteditor/main/locale/ar.json b/apps/documenteditor/main/locale/ar.json index 78efc1cd48..ac8f879f51 100644 --- a/apps/documenteditor/main/locale/ar.json +++ b/apps/documenteditor/main/locale/ar.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "تحذير", "DE.Controllers.Toolbar.textAccent": "علامات التمييز", "DE.Controllers.Toolbar.textBracket": "أقواس", + "DE.Controllers.Toolbar.textConvertFormDownload": "تحميل الملف كملف PDF قابل للتعبئة للتمكن من ملئه.", + "DE.Controllers.Toolbar.textConvertFormSave": "حفظ الملف بصيغة PDF قابل للتعبئة للتمكن من ملئه.", + "DE.Controllers.Toolbar.textDownloadPdf": "تحميل بصيغة pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "يجب تحديد عنوان الصورة", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "يجب تحديد الرابط", "DE.Controllers.Toolbar.textFontSizeErr": "القيمة المدخلة غير صحيحة.
    الرجاء إدخال قيمة بين 1 و 300", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "المعاملات", "DE.Controllers.Toolbar.textRadical": "جذور", "DE.Controllers.Toolbar.textRecentlyUsed": "تم استخدامها مؤخراً", + "DE.Controllers.Toolbar.textSavePdf": "حفظ بصيغة pdf", "DE.Controllers.Toolbar.textScript": "النصوص", "DE.Controllers.Toolbar.textSymbols": "الرموز", "DE.Controllers.Toolbar.textTabForms": "الإستمارات", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "شبه منحنى رأسي", "DE.Controllers.Toolbar.txtSymbol_xsi": "إكساي", "DE.Controllers.Toolbar.txtSymbol_zeta": "حرف الزيتا", + "DE.Controllers.Toolbar.txtUntitled": "بدون عنوان", "DE.Controllers.Viewport.textFitPage": "ملائم للصفحة", "DE.Controllers.Viewport.textFitWidth": "ملائم للعرض", "DE.Controllers.Viewport.txtDarkMode": "الوضع المظلم", @@ -2231,7 +2236,7 @@ "DE.Views.FormsTab.capBtnPhone": "رقم الهاتف", "DE.Views.FormsTab.capBtnPrev": "الحقل السابق", "DE.Views.FormsTab.capBtnRadioBox": "زر خيارات", - "DE.Views.FormsTab.capBtnSaveForm": "حفظ كـ pdf", + "DE.Views.FormsTab.capBtnSaveForm": "حفظ بصيغة pdf", "DE.Views.FormsTab.capBtnSubmit": "إرسال", "DE.Views.FormsTab.capBtnText": "حقل نص", "DE.Views.FormsTab.capBtnView": "عرض الاستمارة", @@ -2270,7 +2275,7 @@ "DE.Views.FormsTab.tipPrevForm": "الذهاب إلى الحقل السابق", "DE.Views.FormsTab.tipRadioBox": "إدراج زر راديو", "DE.Views.FormsTab.tipRolesLink": "معرفة المزيد عن القواعد", - "DE.Views.FormsTab.tipSaveFile": "اضغط \"حفظ كـ pdf\" لحفظ الاستمارة كصيغة جاهزة للتعبئة.", + "DE.Views.FormsTab.tipSaveFile": "اضغط \"حفظ بصيغة pdf\" لحفظ الاستمارة كصيغة جاهزة للتعبئة.", "DE.Views.FormsTab.tipSaveForm": "حفظ كملف PDF قابل للملأ", "DE.Views.FormsTab.tipSubmit": "ارسال الاستمارة", "DE.Views.FormsTab.tipTextField": "إدراج حقل نصي", @@ -2578,7 +2583,7 @@ "DE.Views.MailMergeSettings.textSendMsg": "جميع رسائل البريد جاهزة و سيتم إرسالها في غضون بعض الوقت.
    سرعة الإرسال تعتمد على خدمة البريد الخاصة بك
    يمكنك إكمال العمل على المستند أو غلقه.بعد إنتهاء العملية ستيم إرسال إشعار لبريدك الإكتروني المسجل.", "DE.Views.MailMergeSettings.textTo": "إلى", "DE.Views.MailMergeSettings.txtFirst": "إلى أول خانة", - "DE.Views.MailMergeSettings.txtFromToError": "قيمة \"من\" ينبغي أن تكون أعلى من قيمة \"إلى\"", + "DE.Views.MailMergeSettings.txtFromToError": "قيمة \"من\" ينبغي أن تكون أقل من قيمة \"إلى\"", "DE.Views.MailMergeSettings.txtLast": "لآخر خانة", "DE.Views.MailMergeSettings.txtNext": "إلى الخانة التالية", "DE.Views.MailMergeSettings.txtPrev": "إلى الخانة السابقة", @@ -2674,7 +2679,7 @@ "DE.Views.ParagraphSettings.textExact": "بالضبط", "DE.Views.ParagraphSettings.textFirstLine": "السطر الأول", "DE.Views.ParagraphSettings.textHanging": "تعليق", - "DE.Views.ParagraphSettings.textNoneSpecial": "(لا يوجد)", + "DE.Views.ParagraphSettings.textNoneSpecial": "(لا شيء)", "DE.Views.ParagraphSettings.txtAutoText": "تلقائي", "DE.Views.ParagraphSettingsAdvanced.noTabs": "التبويبات المحددة ستظهر في هذا الحقل", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "كل الاحرف الاستهلالية", @@ -2735,7 +2740,7 @@ "DE.Views.ParagraphSettingsAdvanced.textLevel": "مستوى", "DE.Views.ParagraphSettingsAdvanced.textLigatures": "الأحرف المركبة", "DE.Views.ParagraphSettingsAdvanced.textNone": "لا شيء", - "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(لا يوجد)", + "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(لا شيء)", "DE.Views.ParagraphSettingsAdvanced.textOpenType": "خصائص OpenType", "DE.Views.ParagraphSettingsAdvanced.textPosition": "الموضع", "DE.Views.ParagraphSettingsAdvanced.textRemove": "إزالة", diff --git a/apps/documenteditor/main/locale/ca.json b/apps/documenteditor/main/locale/ca.json index 6e92c5534c..12d07e3e36 100644 --- a/apps/documenteditor/main/locale/ca.json +++ b/apps/documenteditor/main/locale/ca.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Sense color", "Common.UI.InputFieldBtnCalendar.textDate": "Selecciona la data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Amaga la contrasenya", + "Common.UI.InputFieldBtnPassword.textHintHold": "Premeu i manteniu premut per a mostrar la contrasenya", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar la contrasenya", "Common.UI.SearchBar.textFind": "Cerca", "Common.UI.SearchBar.tipCloseSearch": "Tanca la cerca", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Resoldre", "Common.Views.Comments.textResolved": "S'ha resolt", "Common.Views.Comments.textSort": "Ordenar els comentaris", + "Common.Views.Comments.textSortFilter": "Ordena i filtra els comentaris", + "Common.Views.Comments.textSortFilterMore": "Ordena, filtra i més", + "Common.Views.Comments.textSortMore": "Ordena i més", "Common.Views.Comments.textViewResolved": "No tens permís per tornar a obrir el comentari", "Common.Views.Comments.txtEmpty": "No hi ha cap comentari al document", "Common.Views.CopyWarningDialog.textDontShow": "No tornis a mostrar aquest missatge", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Establir la contrasenya", "Common.Views.PasswordDialog.txtWarning": "Advertiment: si perds o oblides la contrasenya, no la podràs recuperar. Desa-la en un lloc segur.", "Common.Views.PluginDlg.textLoading": "S'està carregant", + "Common.Views.PluginPanel.textClosePanel": "Tanca el connector", + "Common.Views.PluginPanel.textLoading": "S'està carregant", "Common.Views.Plugins.groupCaption": "Complements", "Common.Views.Plugins.strPlugins": "Complements", + "Common.Views.Plugins.textBackgroundPlugins": "Connectors de fons", + "Common.Views.Plugins.textSettings": "Configuració", "Common.Views.Plugins.textStart": "Inici", "Common.Views.Plugins.textStop": "Aturar", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "La llista de connectors de fons", + "Common.Views.Plugins.tipMore": "Més", "Common.Views.Protection.hintAddPwd": "Xifra amb contrasenya", "Common.Views.Protection.hintDelPwd": "Suprimeix la contrasenya", "Common.Views.Protection.hintPwd": "Canvia o suprimeix la contrasenya", @@ -601,7 +611,7 @@ "Common.Views.ReviewChanges.textEnable": "Habilita", "Common.Views.ReviewChanges.textWarnTrackChanges": "S'activarà el control de canvis per a tots els usuaris amb accés total. La pròxima vegada que algú obri el document, el control de canvis seguirà activat.", "Common.Views.ReviewChanges.textWarnTrackChangesTitle": "Voleu habilitar el control de canvis per a tothom?", - "Common.Views.ReviewChanges.tipAcceptCurrent": "Accepta el canvi actual", + "Common.Views.ReviewChanges.tipAcceptCurrent": "Accepta el canvi actual i passa al següent", "Common.Views.ReviewChanges.tipCoAuthMode": "Establir el mode de coedició", "Common.Views.ReviewChanges.tipCombine": "Combina el document actual amb un altre", "Common.Views.ReviewChanges.tipCommentRem": "Suprimir els comentaris", @@ -610,7 +620,7 @@ "Common.Views.ReviewChanges.tipCommentResolveCurrent": "Resoldre els comentaris actuals", "Common.Views.ReviewChanges.tipCompare": "Compara el document actual amb un altre", "Common.Views.ReviewChanges.tipHistory": "Mostrar l'historial de versions", - "Common.Views.ReviewChanges.tipRejectCurrent": "Rebutjar el canvi actual", + "Common.Views.ReviewChanges.tipRejectCurrent": "Rebutja el canvi actual i passa al següent", "Common.Views.ReviewChanges.tipReview": "Control de canvis", "Common.Views.ReviewChanges.tipReviewView": "Seleccioneu la manera en què voleu que es mostrin els canvis", "Common.Views.ReviewChanges.tipSetDocLang": "Establir l’idioma del document", @@ -1204,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Advertiment", "DE.Controllers.Toolbar.textAccent": "Accents", "DE.Controllers.Toolbar.textBracket": "Claudàtors", + "DE.Controllers.Toolbar.textConvertFormDownload": "Descarrega l'arxiu com a formulari PDF omplible per poder-lo omplir.", + "DE.Controllers.Toolbar.textConvertFormSave": "Desa el fitxer com a formulari PDF omplible per poder-lo omplir.", + "DE.Controllers.Toolbar.textDownloadPdf": "Descarrega pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "Cal especificar l'URL de la imatge.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Cal especificar l’URL.", "DE.Controllers.Toolbar.textFontSizeErr": "El valor introduït no és correcte.
    Introduïu un valor numèric entre 1 i 300.", @@ -1218,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operadors", "DE.Controllers.Toolbar.textRadical": "Radicals", "DE.Controllers.Toolbar.textRecentlyUsed": "S'ha utilitzat recentment", + "DE.Controllers.Toolbar.textSavePdf": "Desar com a PDF", "DE.Controllers.Toolbar.textScript": "Scripts", "DE.Controllers.Toolbar.textSymbols": "Símbols", "DE.Controllers.Toolbar.textTabForms": "Formularis", @@ -1540,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "El·lipsi vertical", "DE.Controllers.Toolbar.txtSymbol_xsi": "Ksi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Sense títol", "DE.Controllers.Viewport.textFitPage": "Ajusta-ho a la pàgina", "DE.Controllers.Viewport.textFitWidth": "Ajusta-ho a l'amplària", "DE.Controllers.Viewport.txtDarkMode": "Mode fosc", @@ -2128,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "El document s'imprimirà a la darrera impressora seleccionada o l'establerta per defecte", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Habilita-ho tot", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Habilita totes les macros sense una notificació", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Activa la compatibilitat amb el lector de pantalla", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Mostrar el seguiment dels canvis", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Revisió ortogràfica", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Inhabilita-ho tot", @@ -2188,6 +2204,7 @@ "DE.Views.FormSettings.textPhone2": "Número de telèfon (ex.+447911123456)", "DE.Views.FormSettings.textPlaceholder": "Marcador de posició", "DE.Views.FormSettings.textRadiobox": "Botó d'opció", + "DE.Views.FormSettings.textRadioChoice": "Selecció del botó de ràdio", "DE.Views.FormSettings.textRadioDefault": "El botó està marcat per defecte", "DE.Views.FormSettings.textReg": "Expressió regular", "DE.Views.FormSettings.textRequired": "Necessari", @@ -2238,12 +2255,18 @@ "DE.Views.FormsTab.tipCheckBox": "Inserir una casella de selecció", "DE.Views.FormsTab.tipComboBox": "Inserir un quadre combinat", "DE.Views.FormsTab.tipComplexField": "Inserir un camp complex", + "DE.Views.FormsTab.tipCreateField": "Per a crear un camp, seleccioneu el tipus de camp desitjat a la barra d'eines i feu-hi clic. El camp apareixerà en el document.", "DE.Views.FormsTab.tipCreditCard": "Introduir el número de la targeta de crèdit", "DE.Views.FormsTab.tipDateTime": "Inserir la data i l'hora", "DE.Views.FormsTab.tipDownloadForm": "Baixeu un fitxer com a document PDF que es pot omplir", "DE.Views.FormsTab.tipDropDown": "Inserir una llista desplegable", "DE.Views.FormsTab.tipEmailField": "Inserir una adreça de correu electrònic", + "DE.Views.FormsTab.tipFieldSettings": "Podeu configurar els camps seleccionats a la barra lateral dreta. Feu clic a aquesta icona per obrir la configuració del camp.", + "DE.Views.FormsTab.tipFieldsLink": "Més informació sobre els paràmetres del camp", "DE.Views.FormsTab.tipFixedText": "Inserir un camp de text fix", + "DE.Views.FormsTab.tipFormGroupKey": "Agrupeu els botons d'opció per agilitzar el procés d'ompliment. Les opcions amb els mateixos noms es sincronitzaran. Els usuaris només poden marcar un botó d'opció del grup.", + "DE.Views.FormsTab.tipFormKey": "Podeu assignar una clau a un camp o a un grup de camps. Quan un usuari omple les dades, es copiaran a tots els camps amb la mateixa clau.", + "DE.Views.FormsTab.tipHelpRoles": "Utilitzeu la funció Gestiona les funcions per agrupar els camps per finalitat i assignar els membres de l'equip responsables.", "DE.Views.FormsTab.tipImageField": "Inserir una imatge", "DE.Views.FormsTab.tipInlineText": "Inserir un camp de text en línia", "DE.Views.FormsTab.tipManager": "Administrar les funcions", @@ -2251,6 +2274,8 @@ "DE.Views.FormsTab.tipPhoneField": "Inserir un número de telèfon", "DE.Views.FormsTab.tipPrevForm": "Ves al camp anterior", "DE.Views.FormsTab.tipRadioBox": "Inserir un botó d'opció", + "DE.Views.FormsTab.tipRolesLink": "Més informació sobre els rols", + "DE.Views.FormsTab.tipSaveFile": "Feu clic a “Desa com a pdf” per desar el formulari en el format preparat per omplir.", "DE.Views.FormsTab.tipSaveForm": "Desar un fitxer com a document PDF emplenable", "DE.Views.FormsTab.tipSubmit": "Enviar el formulari", "DE.Views.FormsTab.tipTextField": "Inserir un camp de text", @@ -2558,7 +2583,7 @@ "DE.Views.MailMergeSettings.textSendMsg": "Tots els missatges de correu electrònic són a punt i s'enviaran aviat.
    La velocitat de l'enviament dependrà del servei de correu.
    Podeu continuar treballant amb el document o tancar-lo. Un cop finalitzada l’operació, es trametrà la notificació a la vostra adreça de correu electrònic.", "DE.Views.MailMergeSettings.textTo": "Per a", "DE.Views.MailMergeSettings.txtFirst": "Al primer registre", - "DE.Views.MailMergeSettings.txtFromToError": "El valor «De» ha de ser més petit que el valor «Fins a»", + "DE.Views.MailMergeSettings.txtFromToError": "El valor \"De\" ha de ser inferior al valor \"A\"", "DE.Views.MailMergeSettings.txtLast": "A l'últim registre", "DE.Views.MailMergeSettings.txtNext": "Al registre següent", "DE.Views.MailMergeSettings.txtPrev": "Al registre anterior", @@ -3231,7 +3256,7 @@ "DE.Views.Toolbar.textCopyright": "Signe de copyright", "DE.Views.Toolbar.textCustomHyphen": "Opcions de partició de mots", "DE.Views.Toolbar.textCustomLineNumbers": "Opcions de números de línia", - "DE.Views.Toolbar.textDateControl": "Data", + "DE.Views.Toolbar.textDateControl": "Selector de dates", "DE.Views.Toolbar.textDegree": "Signe de grau", "DE.Views.Toolbar.textDelta": "Lletra Grega Delta Minúscula", "DE.Views.Toolbar.textDivision": "Signe de divisió", diff --git a/apps/documenteditor/main/locale/cs.json b/apps/documenteditor/main/locale/cs.json index 377821a4c7..521d10c1c9 100644 --- a/apps/documenteditor/main/locale/cs.json +++ b/apps/documenteditor/main/locale/cs.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Bez barvy", "Common.UI.InputFieldBtnCalendar.textDate": "Vybrat datum", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Skrýt heslo", + "Common.UI.InputFieldBtnPassword.textHintHold": "Stiskněte a podržte tlačítko, dokud se nezobrazí heslo.", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Zobrazit heslo", "Common.UI.SearchBar.textFind": "Najít", "Common.UI.SearchBar.tipCloseSearch": "Zavřít hledání", @@ -351,7 +352,7 @@ "Common.UI.SearchDialog.textHighlight": "Zvýraznit výsledky", "Common.UI.SearchDialog.textMatchCase": "Rozlišovat malá a velká písmena", "Common.UI.SearchDialog.textReplaceDef": "Zadejte text, kterým nahradit", - "Common.UI.SearchDialog.textSearchStart": "Sem zadejte text k vyhledání", + "Common.UI.SearchDialog.textSearchStart": "Zde vložte text", "Common.UI.SearchDialog.textTitle": "Najít a nahradit", "Common.UI.SearchDialog.textTitle2": "Najít", "Common.UI.SearchDialog.textWholeWords": "Pouze celá slova", @@ -366,7 +367,7 @@ "Common.UI.ThemeColorPalette.textTransparent": "Průhlednost", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeContrastDark": "Kontrastní tmavá", - "Common.UI.Themes.txtThemeDark": "Tmavá", + "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", "Common.UI.Themes.txtThemeSystem": "Stejné jako systémové", "Common.UI.Window.cancelButtonText": "Zrušit", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Vyřešit", "Common.Views.Comments.textResolved": "Vyřešeno", "Common.Views.Comments.textSort": "Seřadit komentáře", + "Common.Views.Comments.textSortFilter": "Seřadit a filtrovat komentáře", + "Common.Views.Comments.textSortFilterMore": "Seřazení, filtrování a více", + "Common.Views.Comments.textSortMore": "Seřazení a více", "Common.Views.Comments.textViewResolved": "Nemáte oprávnění pro opětovné otevírání komentářů", "Common.Views.Comments.txtEmpty": "Dokument neobsahuje komentáře.", "Common.Views.CopyWarningDialog.textDontShow": "Tuto zprávu už nezobrazovat", @@ -544,8 +548,8 @@ "Common.Views.History.textShowAll": "Zobrazit detailní změny", "Common.Views.History.textVer": "ver.", "Common.Views.ImageFromUrlDialog.textUrl": "Vložte URL obrázku:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", - "Common.Views.ImageFromUrlDialog.txtNotUrl": "Obsahem této kolonky by měla být URL adresa ve formátu „http://www.example.com“", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Toto pole je povinné", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Toto pole musí být URL adresa ve formátu \"http://www.example.com\"", "Common.Views.InsertTableDialog.textInvalidRowsCols": "Musíte stanovit platný počet řádků a sloupců.", "Common.Views.InsertTableDialog.txtColumns": "Počet sloupců", "Common.Views.InsertTableDialog.txtMaxText": "Nejvyšší hodnota pro toto pole je {0}.", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Nastavit heslo", "Common.Views.PasswordDialog.txtWarning": "Varování: Ztracené nebo zapomenuté heslo nelze obnovit. Uložte ji na bezpečném místě.", "Common.Views.PluginDlg.textLoading": "Načítání…", + "Common.Views.PluginPanel.textClosePanel": "Zavřít zásuvný modul", + "Common.Views.PluginPanel.textLoading": "Načítání", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", + "Common.Views.Plugins.textBackgroundPlugins": "Zásuvné moduly na pozadí", + "Common.Views.Plugins.textSettings": "Nastavení", "Common.Views.Plugins.textStart": "Začátek", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Seznam zásuvných modulů na pozadí", + "Common.Views.Plugins.tipMore": "Více", "Common.Views.Protection.hintAddPwd": "Šifrovat heslem", "Common.Views.Protection.hintDelPwd": "Smazat heslo", "Common.Views.Protection.hintPwd": "Změnit nebo smazat heslo", @@ -734,7 +744,7 @@ "Common.Views.SignSettingsDialog.textInstructions": "Pokyny pro podepisujícího", "Common.Views.SignSettingsDialog.textShowDate": "Na řádku s podpisem zobrazit datum podpisu", "Common.Views.SignSettingsDialog.textTitle": "Nastavení podpisu", - "Common.Views.SignSettingsDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", + "Common.Views.SignSettingsDialog.txtEmpty": "Toto pole je povinné", "Common.Views.SymbolTableDialog.textCharacter": "Znak", "Common.Views.SymbolTableDialog.textCode": "Unicode HEX hodnota", "Common.Views.SymbolTableDialog.textCopyright": "Znak autorských práv", @@ -837,7 +847,7 @@ "DE.Controllers.Main.errorSessionToken": "Připojení k serveru bylo přerušeno. Prosím, znovu načtěte stránku.", "DE.Controllers.Main.errorSetPassword": "Heslo nemohlo být použito", "DE.Controllers.Main.errorStockChart": "Nesprávne poradie riadkov. Ak chcete vytvoriť burzový graf, umiestnite údaje na hárok v nasledujúcom poradí:
    začiatočná cena, max cena, min cena, konečná cena.", - "DE.Controllers.Main.errorSubmit": "Potvrzení selhalo.", + "DE.Controllers.Main.errorSubmit": "Odeslání se nezdařilo.", "DE.Controllers.Main.errorTextFormWrongFormat": "Zadaná hodnota neodpovídá formátu pole.", "DE.Controllers.Main.errorToken": "Token zabezpečení dokumentu nemá správný formát.
    Obraťte se na Vašeho správce dokumentového serveru.", "DE.Controllers.Main.errorTokenExpire": "Platnost tokenu zabezpečení dokumentu skončila.
    Obraťte se na správce vámi využívaného dokumentového serveru.", @@ -1204,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Varování", "DE.Controllers.Toolbar.textAccent": "Doplňující symboly", "DE.Controllers.Toolbar.textBracket": "Závorky", + "DE.Controllers.Toolbar.textConvertFormDownload": "Stáhnout soubor jako plnitelný dokument PDF, pro možnost vyplnění.", + "DE.Controllers.Toolbar.textConvertFormSave": "Uložit soubor jako plnitelný dokument PDF, pro možnost vyplnění.", + "DE.Controllers.Toolbar.textDownloadPdf": "Stáhnout pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "Je třeba zadat URL adresu obrázku.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Potřeba specifikovat adresu URL.", "DE.Controllers.Toolbar.textFontSizeErr": "Zadaná hodnota není správná.
    Zadejte hodnotu z rozmezí 1 až 300", @@ -1218,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operátory", "DE.Controllers.Toolbar.textRadical": "Odmocniny", "DE.Controllers.Toolbar.textRecentlyUsed": "Nedávno použité", + "DE.Controllers.Toolbar.textSavePdf": "Uložit jako pdf", "DE.Controllers.Toolbar.textScript": "Mocniny", "DE.Controllers.Toolbar.textSymbols": "Symboly", "DE.Controllers.Toolbar.textTabForms": "Formuláře", @@ -1540,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Svislé elipsy", "DE.Controllers.Toolbar.txtSymbol_xsi": "Ksí", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Bez názvu", "DE.Controllers.Viewport.textFitPage": "Přizpůsobit stránce", "DE.Controllers.Viewport.textFitWidth": "Přizpůsobit šířce", "DE.Controllers.Viewport.txtDarkMode": "Tmavý režim", @@ -2128,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument bude vytisknut na poslední vybrané, nebo výchozí tiskárně", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Zapnout vše", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Zapnout všechna makra bez notifikace", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Zapnout podporu čtečky obrazovky", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Zobrazit sledování změn", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Kontrola pravopisu", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Vypnout vše", @@ -2188,6 +2204,7 @@ "DE.Views.FormSettings.textPhone2": "Telefonní číslo (např. +420911123456)", "DE.Views.FormSettings.textPlaceholder": "Výplňový text", "DE.Views.FormSettings.textRadiobox": "Přepínač", + "DE.Views.FormSettings.textRadioChoice": "Volba přepínače", "DE.Views.FormSettings.textRadioDefault": "Výchozí hodnota je tlačítko zaškrtnuté", "DE.Views.FormSettings.textReg": "Regulární výraz", "DE.Views.FormSettings.textRequired": "Požadováno", @@ -2220,7 +2237,7 @@ "DE.Views.FormsTab.capBtnPrev": "Předchozí pole", "DE.Views.FormsTab.capBtnRadioBox": "Přepínač", "DE.Views.FormsTab.capBtnSaveForm": "Uložit jako pdf", - "DE.Views.FormsTab.capBtnSubmit": "Potvrdit", + "DE.Views.FormsTab.capBtnSubmit": "Odeslat", "DE.Views.FormsTab.capBtnText": "Textové pole", "DE.Views.FormsTab.capBtnView": "Zobrazit formulář", "DE.Views.FormsTab.capCreditCard": "Kreditní karta", @@ -2234,16 +2251,22 @@ "DE.Views.FormsTab.textHighlight": "Nastavení zvýraznění", "DE.Views.FormsTab.textNoHighlight": "Žádné zvýraznění", "DE.Views.FormsTab.textRequired": "Pro odeslání formuláře vyplňte všechna požadovaná pole.", - "DE.Views.FormsTab.textSubmited": "Formulář úspěšně potvrzen", + "DE.Views.FormsTab.textSubmited": "Formulář úspěšně odeslán", "DE.Views.FormsTab.tipCheckBox": "Vložit zaškrtávací pole", "DE.Views.FormsTab.tipComboBox": "Vložit výběrové pole", "DE.Views.FormsTab.tipComplexField": "Vložit komplexní pole", + "DE.Views.FormsTab.tipCreateField": "Chcete-li vytvořit pole, vyberte na liště nástrojů požadovaný typ pole a klikněte na něj. Pole se zobrazí v dokumentu.", "DE.Views.FormsTab.tipCreditCard": "Vložit číslo kreditní karty", "DE.Views.FormsTab.tipDateTime": "Vložit datum a čas", "DE.Views.FormsTab.tipDownloadForm": "Stáhnout jako plnitelný dokument PDF", "DE.Views.FormsTab.tipDropDown": "Vložit rozevírací seznam", "DE.Views.FormsTab.tipEmailField": "Vložit e-mailovou adresu", + "DE.Views.FormsTab.tipFieldSettings": "Na pravé straně boční lišty, můžete nastavit vybraná pole. Kliknutím na ikonu otevřete nastavení pole.", + "DE.Views.FormsTab.tipFieldsLink": "Více informací o parametrech pole", "DE.Views.FormsTab.tipFixedText": "Vložit fixní textové pole", + "DE.Views.FormsTab.tipFormGroupKey": "Sdružit přepínače pro urychlení procesu vyplňování. Volby se stejným názvem budou synchronizovány. Uživatelé mohou zakliknout pouze jeden ze sdružených přepínačů.", + "DE.Views.FormsTab.tipFormKey": "Klíč můžete přiřadit poli nebo skupině polí. Když uživatel do pole zadá hodnotu, dojde k jejímu zkopírování do všech polí se stejným klíčem.", + "DE.Views.FormsTab.tipHelpRoles": "Pomocí funkce Spravovat role můžete sdružit pole dle účelu a přiřadit k nim odpovědné členy týmu.", "DE.Views.FormsTab.tipImageField": "Vložit obrázek", "DE.Views.FormsTab.tipInlineText": "Vložit vnořené textové pole", "DE.Views.FormsTab.tipManager": "Spravovat role", @@ -2251,8 +2274,10 @@ "DE.Views.FormsTab.tipPhoneField": "Vložit telefonní číslo", "DE.Views.FormsTab.tipPrevForm": "Přejít na předcházející pole", "DE.Views.FormsTab.tipRadioBox": "Vložit přepínač", + "DE.Views.FormsTab.tipRolesLink": "Více informací o rolích", + "DE.Views.FormsTab.tipSaveFile": "Kliknutím na tlačítko \"Uložit jako pdf\" uložíte formulář ve formátu připraveném k vyplnění.", "DE.Views.FormsTab.tipSaveForm": "Uložit jako plnitelný dokument PDF", - "DE.Views.FormsTab.tipSubmit": "Potvrdit formulář", + "DE.Views.FormsTab.tipSubmit": "Odeslat formulář", "DE.Views.FormsTab.tipTextField": "Vložit textové pole", "DE.Views.FormsTab.tipViewForm": "Zobrazit formulář", "DE.Views.FormsTab.tipZipCode": "Vložit PSČ", @@ -2290,9 +2315,9 @@ "DE.Views.HyperlinkSettingsDialog.textUrl": "Odkaz na", "DE.Views.HyperlinkSettingsDialog.txtBeginning": "Začátek dokumentu", "DE.Views.HyperlinkSettingsDialog.txtBookmarks": "Záložky", - "DE.Views.HyperlinkSettingsDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", + "DE.Views.HyperlinkSettingsDialog.txtEmpty": "Toto pole je povinné", "DE.Views.HyperlinkSettingsDialog.txtHeadings": "Nadpisy", - "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "Obsahem této kolonky by měla být URL adresa ve formátu „http://www.example.com“", + "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "Toto pole musí být URL adresa ve formátu \"http://www.example.com\"", "DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "Toto pole je omezeno na 2083 znaků", "DE.Views.HyphenationDialog.textAuto": "Automaticky dělit slova", "DE.Views.HyphenationDialog.textCaps": "Dělit slova s KAPITÁLKAMA", @@ -2933,8 +2958,8 @@ "DE.Views.StyleTitleDialog.textHeader": "Vytvořit nový styl", "DE.Views.StyleTitleDialog.textNextStyle": "Styl následujícího odstavce", "DE.Views.StyleTitleDialog.textTitle": "Název", - "DE.Views.StyleTitleDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", - "DE.Views.StyleTitleDialog.txtNotEmpty": "Kolonku je třeba vyplnit", + "DE.Views.StyleTitleDialog.txtEmpty": "Toto pole je povinné", + "DE.Views.StyleTitleDialog.txtNotEmpty": "Pole nesmí zůstat prázdné", "DE.Views.StyleTitleDialog.txtSameAs": "Stejné jako vytvořený nový styl", "DE.Views.TableFormulaDialog.textBookmark": "Vložit záložku", "DE.Views.TableFormulaDialog.textFormat": "Formát čísla", @@ -3029,7 +3054,7 @@ "DE.Views.TableSettings.txtTable_Bordered": "S ohraničením", "DE.Views.TableSettings.txtTable_BorderedAndLined": "Ohraničení a podtržení", "DE.Views.TableSettings.txtTable_Colorful": "Barevné", - "DE.Views.TableSettings.txtTable_Dark": "Tmavá", + "DE.Views.TableSettings.txtTable_Dark": "Tmavé", "DE.Views.TableSettings.txtTable_GridTable": "Tabulka mřížky", "DE.Views.TableSettings.txtTable_Light": "Světlé", "DE.Views.TableSettings.txtTable_Lined": "S podtržením", diff --git a/apps/documenteditor/main/locale/el.json b/apps/documenteditor/main/locale/el.json index 7bcff4329f..51af821dad 100644 --- a/apps/documenteditor/main/locale/el.json +++ b/apps/documenteditor/main/locale/el.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Προειδοποίηση", "DE.Controllers.Toolbar.textAccent": "Τόνοι/Πνεύματα", "DE.Controllers.Toolbar.textBracket": "Αγκύλες", + "DE.Controllers.Toolbar.textConvertFormDownload": "Κατεβάστε το αρχείο ως συμπληρώσιμο PDF για να μπορείτε να το συμπληρώσετε.", + "DE.Controllers.Toolbar.textConvertFormSave": "Αποθηκεύεστε το αρχείο ως συμπληρώσιμο PDF για να μπορείτε να το συμπληρώσετε.", + "DE.Controllers.Toolbar.textDownloadPdf": "Κατέβασμα pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "Πρέπει να καθορίσετε τη διεύθυνση URL της εικόνας.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Πρέπει να ορίσετε μια διεύθυνση URL.", "DE.Controllers.Toolbar.textFontSizeErr": "Η τιμή που βάλατε δεν είναι αποδεκτή.
    Παρακαλούμε βάλτε μια αριθμητική τιμή μεταξύ 1 και 300", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Τελεστές", "DE.Controllers.Toolbar.textRadical": "Ρίζες", "DE.Controllers.Toolbar.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", + "DE.Controllers.Toolbar.textSavePdf": "Αποθήκευση ως pdf", "DE.Controllers.Toolbar.textScript": "Δέσμες ενεργειών", "DE.Controllers.Toolbar.textSymbols": "Σύμβολα", "DE.Controllers.Toolbar.textTabForms": "Φόρμες", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Κατακόρυφη έλλειψη", "DE.Controllers.Toolbar.txtSymbol_xsi": "Ξι", "DE.Controllers.Toolbar.txtSymbol_zeta": "Ζήτα", + "DE.Controllers.Toolbar.txtUntitled": "Άτιτλο", "DE.Controllers.Viewport.textFitPage": "Προσαρμογή στη σελίδα", "DE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο πλάτος", "DE.Controllers.Viewport.txtDarkMode": "Σκούρο θέμα", @@ -2847,7 +2852,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "Θέλετε σίγουρα να διαγράψετε τον ρόλο {0};", "DE.Views.SaveFormDlg.saveButtonText": "Αποθήκευση", "DE.Views.SaveFormDlg.textAnyone": "Οποιοσδήποτε", - "DE.Views.SaveFormDlg.textDescription": "Κατά την αποθήκευση στη φόρμα, στη λίστα συμπλήρωσης προστίθενται μόνο ρόλοι με πεδία", + "DE.Views.SaveFormDlg.textDescription": "Κατά την αποθήκευση στο pdf, στη λίστα συμπλήρωσης προστίθενται μόνο ρόλοι με πεδία", "DE.Views.SaveFormDlg.textEmpty": "Δεν υπάρχουν ρόλοι που να σχετίζονται με πεδία.", "DE.Views.SaveFormDlg.textFill": "Λίστα συμπλήρωσης", "DE.Views.SaveFormDlg.txtTitle": "Αποθήκευση ως φόρμα", @@ -3233,6 +3238,7 @@ "DE.Views.Toolbar.textAuto": "Αυτόματα", "DE.Views.Toolbar.textAutoColor": "Αυτόματα", "DE.Views.Toolbar.textBetta": "Ελληνικό Μικρό Γράμμα Βήτα", + "DE.Views.Toolbar.textBlackHeart": "Συλλογή Μαύρης Καρδιάς", "DE.Views.Toolbar.textBold": "Έντονα", "DE.Views.Toolbar.textBottom": "Κάτω Μέρος:", "DE.Views.Toolbar.textBullet": "Κουκκίδα", @@ -3250,7 +3256,7 @@ "DE.Views.Toolbar.textCopyright": "Σήμα πνευματικών δικαιωμάτων", "DE.Views.Toolbar.textCustomHyphen": "Επιλογές συλλαβισμού", "DE.Views.Toolbar.textCustomLineNumbers": "Επιλογές αρίθμησης γραμμών", - "DE.Views.Toolbar.textDateControl": "Ημερομηνία", + "DE.Views.Toolbar.textDateControl": "Επιλογέας ημερομηνίας", "DE.Views.Toolbar.textDegree": "Σημάδι βαθμού", "DE.Views.Toolbar.textDelta": "Ελληνικό μικρό γράμμα δέλτα", "DE.Views.Toolbar.textDivision": "Σύμβολο διαίρεσης", @@ -3287,6 +3293,8 @@ "DE.Views.Toolbar.textNone": "Κανένα", "DE.Views.Toolbar.textNotEqualTo": "Διάφορο Από", "DE.Views.Toolbar.textOddPage": "Μονή σελίδα", + "DE.Views.Toolbar.textOneHalf": "Κλάσμα μισού", + "DE.Views.Toolbar.textOneQuarter": "Κλάσμα τετάρτου", "DE.Views.Toolbar.textPageMarginsCustom": "Προσαρμοσμένα περιθώρια", "DE.Views.Toolbar.textPageSizeCustom": "Προσαρμοσμένο μέγεθος σελίδας", "DE.Views.Toolbar.textPictureControl": "Εικόνα", diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index d1289f38cc..a6e9380c81 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1214,11 +1214,8 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Warning", "DE.Controllers.Toolbar.textAccent": "Accents", "DE.Controllers.Toolbar.textBracket": "Brackets", - "del_DE.Controllers.Toolbar.textConvertForm": "Download file as pdf to save the form in the format ready for filling.", "DE.Controllers.Toolbar.textConvertFormDownload": "Download file as a fillable PDF form to be able to fill it out.", "DE.Controllers.Toolbar.textConvertFormSave": "Save file as a fillable PDF form to be able to fill it out.", - "DE.Controllers.Toolbar.txtUntitled": "Untitled", - "DE.Controllers.Toolbar.textSavePdf": "Save as pdf", "DE.Controllers.Toolbar.textDownloadPdf": "Download pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "You need to specify image URL.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "You need to specify URL.", @@ -1234,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operators", "DE.Controllers.Toolbar.textRadical": "Radicals", "DE.Controllers.Toolbar.textRecentlyUsed": "Recently Used", + "DE.Controllers.Toolbar.textSavePdf": "Save as pdf", "DE.Controllers.Toolbar.textScript": "Scripts", "DE.Controllers.Toolbar.textSymbols": "Symbols", "DE.Controllers.Toolbar.textTabForms": "Forms", @@ -1556,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Vertical ellipsis", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Untitled", "DE.Controllers.Viewport.textFitPage": "Fit to Page", "DE.Controllers.Viewport.textFitWidth": "Fit to Width", "DE.Controllers.Viewport.txtDarkMode": "Dark mode", diff --git a/apps/documenteditor/main/locale/es.json b/apps/documenteditor/main/locale/es.json index 9c4599195d..d3367be77e 100644 --- a/apps/documenteditor/main/locale/es.json +++ b/apps/documenteditor/main/locale/es.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Aviso", "DE.Controllers.Toolbar.textAccent": "Acentos", "DE.Controllers.Toolbar.textBracket": "Paréntesis", + "DE.Controllers.Toolbar.textConvertFormDownload": "Descargue el archivo en formato PDF para poder rellenarlo.", + "DE.Controllers.Toolbar.textConvertFormSave": "Guarde el archivo como un formulario PDF rellenable para poder rellenarlo.", + "DE.Controllers.Toolbar.textDownloadPdf": "Descargar PDF", "DE.Controllers.Toolbar.textEmptyImgUrl": "Debe especificar una URL de imagen", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Debe especificar la URL.", "DE.Controllers.Toolbar.textFontSizeErr": "El valor introducido es incorrecto.
    Por favor, introduzca un valor numérico entre 1 y 300", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operadores", "DE.Controllers.Toolbar.textRadical": "Radicales", "DE.Controllers.Toolbar.textRecentlyUsed": "Usados recientemente", + "DE.Controllers.Toolbar.textSavePdf": "Guardar como pdf", "DE.Controllers.Toolbar.textScript": "Letras", "DE.Controllers.Toolbar.textSymbols": "Símbolos", "DE.Controllers.Toolbar.textTabForms": "Formularios", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Elipsis vertical", "DE.Controllers.Toolbar.txtSymbol_xsi": "Csi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Dseda", + "DE.Controllers.Toolbar.txtUntitled": "Sin título", "DE.Controllers.Viewport.textFitPage": "Ajustar a la página", "DE.Controllers.Viewport.textFitWidth": "Ajustar al ancho", "DE.Controllers.Viewport.txtDarkMode": "Modo oscuro", @@ -2138,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "El documento se imprimirá en la última impresora seleccionada o predeterminada", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Habilitar todo", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Habilitar todas las macros sin notificación ", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Activar el soporte para lectores de pantalla", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Mostrar control de cambios", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Сorrección ortográfica", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Deshabilitar todo", diff --git a/apps/documenteditor/main/locale/eu.json b/apps/documenteditor/main/locale/eu.json index e99945aea3..4855ec98a8 100644 --- a/apps/documenteditor/main/locale/eu.json +++ b/apps/documenteditor/main/locale/eu.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Kolorerik ez", "Common.UI.InputFieldBtnCalendar.textDate": "Hautatu data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ezkutatu pasahitza", + "Common.UI.InputFieldBtnPassword.textHintHold": "Sakatu eta mantendu pasahitza erakusteko", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Erakutsi pasahitza", "Common.UI.SearchBar.textFind": "Bilatu", "Common.UI.SearchBar.tipCloseSearch": "Itxi bilaketa", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Ebatzi", "Common.Views.Comments.textResolved": "Ebatzita", "Common.Views.Comments.textSort": "Ordenatu iruzkinak", + "Common.Views.Comments.textSortFilter": "Ordenatu eta iragazi iruzkinak", + "Common.Views.Comments.textSortFilterMore": "Ordenatu, iragazi eta gehiago", + "Common.Views.Comments.textSortMore": "Ordenatu eta gehiago", "Common.Views.Comments.textViewResolved": "Ez daukazu baimenik iruzkina berriz irekitzeko", "Common.Views.Comments.txtEmpty": "Ez dago iruzkinik dokumentu honetan.", "Common.Views.CopyWarningDialog.textDontShow": "Ez erakutsi mezu hau berriro", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ezarri pasahitza", "Common.Views.PasswordDialog.txtWarning": "Abisua: Pasahitza galdu edo ahazten baduzu, ezin da berreskuratu. Gorde leku seguruan.", "Common.Views.PluginDlg.textLoading": "Kargatzen", + "Common.Views.PluginPanel.textClosePanel": "Itxi plugina", + "Common.Views.PluginPanel.textLoading": "Kargatzen", "Common.Views.Plugins.groupCaption": "Pluginak", "Common.Views.Plugins.strPlugins": "Pluginak", + "Common.Views.Plugins.textBackgroundPlugins": "Atzeko planoko pluginak", + "Common.Views.Plugins.textSettings": "Ezarpenak", "Common.Views.Plugins.textStart": "Hasi", "Common.Views.Plugins.textStop": "Gelditu", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Atzeko planoko pluginen zerrenda", + "Common.Views.Plugins.tipMore": "Gehiago", "Common.Views.Protection.hintAddPwd": "Enkriptatu pasahitzarekin", "Common.Views.Protection.hintDelPwd": "Ezabatu pasahitza", "Common.Views.Protection.hintPwd": "Aldatu edo ezabatu pasahitza", @@ -785,7 +795,7 @@ "DE.Controllers.LeftMenu.txtCompatible": "Dokumentua formatu berri batean gordeko da. Editorearen ezaugarri guztiak erabiltzeko aukera emango dizu, baina dokumentuaren diseinuan eragina izan dezake.
    Erabili ezarpen aurreratuetako 'Bateragarritasuna' aukera fitxategiak MS Word-en bertsio zaharrekin bateragarriak izatea nahi baduzu.", "DE.Controllers.LeftMenu.txtUntitled": "Izengabea", "DE.Controllers.LeftMenu.warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?", - "DE.Controllers.LeftMenu.warnDownloadAsPdf": "Zure {0} formatu editagarri batera bihurtuko da. Luze jo dezake. Sortutako dokumentua optimizatua egongo da testua editatzeko aukera izan dezazun, ondorioz baliteke jatorrizko {0}aren itxura berbera ez izatea, bereziki jatorrizkoak grafiko asko baditu.", + "DE.Controllers.LeftMenu.warnDownloadAsPdf": "Zure {0} formatu editagarri batera bihurtuko da. Luze jo dezake. Sortutako dokumentua optimizatua egongo da testua editatzeko aukera izan dezazun, ondorioz baliteke jatorrizko {0}aren itxura berbera ez izatea, bereziki jatorrizkoak diagrama asko baditu.", "DE.Controllers.LeftMenu.warnDownloadAsRTF": "Formatu honetan gordetzen baduzu, testu-formatuaren zati bat galdu daiteke.
    Ziur zaude jarraitu nahi duzula?", "DE.Controllers.LeftMenu.warnReplaceString": "{0} ez da baliozko karaktere berezi bat ordezkatzeko eremurako.", "DE.Controllers.Main.applyChangesTextText": "Aldaketak kargatzen...", @@ -1164,7 +1174,7 @@ "DE.Controllers.Main.uploadDocExtMessage": "Dokumentu formatu ezezaguna.", "DE.Controllers.Main.uploadDocFileCountMessage": "Ez da dokumenturik kargatu.", "DE.Controllers.Main.uploadDocSizeMessage": "Dokumentuaren gehienezko tamaina gainditu da.", - "DE.Controllers.Main.uploadImageExtMessage": "Irudi formatu ezezaguna.", + "DE.Controllers.Main.uploadImageExtMessage": "Irudi-formatu ezezaguna.", "DE.Controllers.Main.uploadImageFileCountMessage": "Ez da irudirik kargatu.", "DE.Controllers.Main.uploadImageSizeMessage": "Irudia handiegia da. Gehienezko tamaina 25 MB da.", "DE.Controllers.Main.uploadImageTextText": "Irudia kargatzen...", @@ -1204,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Abisua", "DE.Controllers.Toolbar.textAccent": "Azentuak", "DE.Controllers.Toolbar.textBracket": "Parentesiak", + "DE.Controllers.Toolbar.textConvertFormDownload": "Deskargatu fitxategia bete daitekeen PDF formatuan.", + "DE.Controllers.Toolbar.textConvertFormSave": "Gorde fitxategia bete daitekeen PDF formulario moduan.", + "DE.Controllers.Toolbar.textDownloadPdf": "Deskargatu PDFa", "DE.Controllers.Toolbar.textEmptyImgUrl": "Irudiaren URLa zehaztu behar duzu.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "URLa zehaztu behar duzu.", "DE.Controllers.Toolbar.textFontSizeErr": "Sartutako balioa ez da zuzena.
    1 eta 300 arteko zenbakizko balioa izan behar du.", @@ -1218,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Eragileak", "DE.Controllers.Toolbar.textRadical": "Erroak", "DE.Controllers.Toolbar.textRecentlyUsed": "Erabilitako azkenak", + "DE.Controllers.Toolbar.textSavePdf": "Gorde pdf bezala", "DE.Controllers.Toolbar.textScript": "Idazkiak", "DE.Controllers.Toolbar.textSymbols": "Ikurrak", "DE.Controllers.Toolbar.textTabForms": "Formularioak", @@ -1540,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Elipsi bertikala", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Izengabea", "DE.Controllers.Viewport.textFitPage": "Doitu orrira", "DE.Controllers.Viewport.textFitWidth": "Doitu zabalerara", "DE.Controllers.Viewport.txtDarkMode": "Modu iluna", @@ -2128,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokumentua azkena hautatutako inprimagailuan edo lehenetsian inprimatuko da", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Gaitu guztiak", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Gaitu makro guztiak jakinarazpenik gabe", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Aktibatu pantaila-irakurgailuaren euskarria", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Erakutsi aldaketen kontrola", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Ortografia-egiaztapena", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Desgaitu guztiak", @@ -2188,6 +2204,7 @@ "DE.Views.FormSettings.textPhone2": "Telefono zenbakia (adib.+447911123456)", "DE.Views.FormSettings.textPlaceholder": "Leku-marka", "DE.Views.FormSettings.textRadiobox": "Aukera-botoia", + "DE.Views.FormSettings.textRadioChoice": "Aukera-botoiaren hautaketa", "DE.Views.FormSettings.textRadioDefault": "Botoia hautatuta dago modu lehenetsian", "DE.Views.FormSettings.textReg": "Adierazpen erregularra", "DE.Views.FormSettings.textRequired": "Nahitaezkoa", @@ -2238,12 +2255,18 @@ "DE.Views.FormsTab.tipCheckBox": "Txertatu kontrol-laukia", "DE.Views.FormsTab.tipComboBox": "Txertatu konbinazio-koadroa", "DE.Views.FormsTab.tipComplexField": "Txertatu eremu konplexua", + "DE.Views.FormsTab.tipCreateField": "Eremu bat sortzeko, hautatu nahi duzun eremu-mota tresna-barran eta egin klik bertan. Eremua dokumentuan agertuko da.", "DE.Views.FormsTab.tipCreditCard": "Idatzi kreditu txartelaren zenbakia", "DE.Views.FormsTab.tipDateTime": "Txertatu data eta ordua", "DE.Views.FormsTab.tipDownloadForm": "Deskargatu fitxategi bat PDF dokumentu editagarri bezala", "DE.Views.FormsTab.tipDropDown": "Txertatu goitibeherako zerrenda", "DE.Views.FormsTab.tipEmailField": "Txertatu posta elektronikoko helbidea", + "DE.Views.FormsTab.tipFieldSettings": "Hautatutako eremuak eskuineko alboko barran konfiguratu ditzakezu. Egin klik ikono honetan eremuaren ezarpenak irekitzeko.", + "DE.Views.FormsTab.tipFieldsLink": "Ikasi gehiago eremu-parametroei buruz", "DE.Views.FormsTab.tipFixedText": "Txertatu testu-eremu finkoa", + "DE.Views.FormsTab.tipFormGroupKey": "Taldekatu aukera-botoiak betetzeko prozesua azkartzeko. Izen bera duten aukerak sinkronizatu egingo dira. Erabiltzaileek taldeko aukera-botoi bakarra hautatu dezakete.", + "DE.Views.FormsTab.tipFormKey": "Gako bat esleitu diezaiokezu eremu bati edo eremu talde bati. Erabiltzaile batek datuak betetzen dituenean, gako bera duten eremu guztietara kopiatuko da.", + "DE.Views.FormsTab.tipHelpRoles": "Erabili Kudeatu rolak ezaugarria eremuak helburuen arabera taldekatzeko eta esleitu ardura duten taldeko kideak.", "DE.Views.FormsTab.tipImageField": "Txertatu irudia", "DE.Views.FormsTab.tipInlineText": "Txertatu lineako testu-eremua", "DE.Views.FormsTab.tipManager": "Kudeatu rolak", @@ -2251,6 +2274,8 @@ "DE.Views.FormsTab.tipPhoneField": "Txertatu telefono zenbakia", "DE.Views.FormsTab.tipPrevForm": "Joan aurreko eremura", "DE.Views.FormsTab.tipRadioBox": "Txertatu aukera-botoia", + "DE.Views.FormsTab.tipRolesLink": "Ikasi gehiago rolei buruz", + "DE.Views.FormsTab.tipSaveFile": "Egin klik \"Gorde PDF bezala\" formularioa betetzeko prest dagoen formatuan gordetzeko.", "DE.Views.FormsTab.tipSaveForm": "Gorde fitxategia PDF dokumentu editagarri bezala", "DE.Views.FormsTab.tipSubmit": "Bidali formularioa", "DE.Views.FormsTab.tipTextField": "Txertatu testu-eremua", @@ -3231,7 +3256,7 @@ "DE.Views.Toolbar.textCopyright": "Copyright ikurra", "DE.Views.Toolbar.textCustomHyphen": "Hitz-zatiketaren aukerak", "DE.Views.Toolbar.textCustomLineNumbers": "Lerro-zenbakien aukerak", - "DE.Views.Toolbar.textDateControl": "Data", + "DE.Views.Toolbar.textDateControl": "Data-hautatzailea", "DE.Views.Toolbar.textDegree": "Graduen ikurra", "DE.Views.Toolbar.textDelta": "Delta letra greko txikia", "DE.Views.Toolbar.textDivision": "Zati ikurra", @@ -3355,7 +3380,7 @@ "DE.Views.Toolbar.tipInsertText": "Txertatu testu-koadroa", "DE.Views.Toolbar.tipInsertTextArt": "Txertatu testu-artea", "DE.Views.Toolbar.tipInsertVerticalText": "Txertatu testu-koadro bertikala", - "DE.Views.Toolbar.tipLineNumbers": "Erakutsi lerro zenbakiak", + "DE.Views.Toolbar.tipLineNumbers": "Erakutsi errenkada zenbakiak", "DE.Views.Toolbar.tipLineSpace": "Paragrafoaren lerroartea", "DE.Views.Toolbar.tipMailRecepients": "Posta-konbinazioa", "DE.Views.Toolbar.tipMarkers": "Buletak", diff --git a/apps/documenteditor/main/locale/fi.json b/apps/documenteditor/main/locale/fi.json index eb75a7fef5..90d8503919 100644 --- a/apps/documenteditor/main/locale/fi.json +++ b/apps/documenteditor/main/locale/fi.json @@ -1,6 +1,7 @@ { "Common.Controllers.Chat.notcriticalErrorTitle": "Varoitus", "Common.Controllers.Chat.textEnterMessage": "Syötä viestisi tässä", + "Common.Controllers.Desktop.itemCreateFromTemplate": "Luo mallitiedostosta", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anonyymi", "Common.Controllers.ExternalDiagramEditor.textClose": "Sulje", "Common.Controllers.ExternalDiagramEditor.warningText": "Ohjekti ei ole käytössä koska toinen käyttäjä muokkaa sitä.", @@ -9,7 +10,10 @@ "Common.Controllers.ExternalMergeEditor.textClose": "Sulje", "Common.Controllers.ExternalMergeEditor.warningText": "Ohjekti ei ole käytössä koska toinen käyttäjä muokkaa sitä.", "Common.Controllers.ExternalMergeEditor.warningTitle": "Varoitus", + "Common.Controllers.ExternalOleEditor.textAnonymous": "Anonyymi", + "Common.Controllers.ExternalOleEditor.textClose": "Sulje", "Common.Controllers.History.notcriticalErrorTitle": "Varoitus", + "Common.Controllers.ReviewChanges.textAcceptBeforeCompare": "Voidaksesi verrata asiakirjoja, kaikki niissä olevat seuratut muutokset katsotaan hyväksytyiksi. Haluatko varmasti jatkaa?", "Common.Controllers.ReviewChanges.textAtLeast": "vähintään", "Common.Controllers.ReviewChanges.textAuto": "automaattinen", "Common.Controllers.ReviewChanges.textBaseline": "Perusviiva", @@ -17,6 +21,7 @@ "Common.Controllers.ReviewChanges.textBreakBefore": "Sivun katko ennen", "Common.Controllers.ReviewChanges.textCaps": "Kaikki isoilla kirjaimilla", "Common.Controllers.ReviewChanges.textCenter": "Tasaa keskelle", + "Common.Controllers.ReviewChanges.textChar": "Merkin taso", "Common.Controllers.ReviewChanges.textChart": "Kaavio", "Common.Controllers.ReviewChanges.textColor": "Fontin väri", "Common.Controllers.ReviewChanges.textContextual": "Älä lisää kappalevälejä samalla tyylillä", @@ -46,15 +51,21 @@ "Common.Controllers.ReviewChanges.textNot": "Ei", "Common.Controllers.ReviewChanges.textNoWidow": "Ei leskirivien hallintaa", "Common.Controllers.ReviewChanges.textNum": "Muuta numerointia", + "Common.Controllers.ReviewChanges.textOff": "{0} ei käytä enää muutosten seurantaa.", "Common.Controllers.ReviewChanges.textOffGlobal": "{0} Muutosten tarkkailu kytketty pois kaikilta.", + "Common.Controllers.ReviewChanges.textOn": "{0} käyttää nyt muutosten seurantaa.", "Common.Controllers.ReviewChanges.textOnGlobal": "{0} Muutosten tarkkailu kytketty päälle kaikille.", "Common.Controllers.ReviewChanges.textParaDeleted": "Kappale poistettu", "Common.Controllers.ReviewChanges.textParaFormatted": "Muotoiltu kappale", "Common.Controllers.ReviewChanges.textParaInserted": "Kappale sijoitettu", + "Common.Controllers.ReviewChanges.textParaMoveFromDown": "Siirretty Alas:", + "Common.Controllers.ReviewChanges.textParaMoveFromUp": "Siirretty Ylös:", + "Common.Controllers.ReviewChanges.textParaMoveTo": "Siirretty:", "Common.Controllers.ReviewChanges.textPosition": "Asema", "Common.Controllers.ReviewChanges.textRight": "Tasaa oikea", "Common.Controllers.ReviewChanges.textShape": "Muoto", "Common.Controllers.ReviewChanges.textShd": "Taustan väri", + "Common.Controllers.ReviewChanges.textShow": "Näytä muutokset", "Common.Controllers.ReviewChanges.textSmallCaps": "Kapiteelit", "Common.Controllers.ReviewChanges.textSpacing": "Väli", "Common.Controllers.ReviewChanges.textSpacingAfter": "Väli jälkeen", @@ -62,10 +73,205 @@ "Common.Controllers.ReviewChanges.textStrikeout": "Yliviivattu", "Common.Controllers.ReviewChanges.textSubScript": "Alaindeksi", "Common.Controllers.ReviewChanges.textSuperScript": "Yläindeksi", + "Common.Controllers.ReviewChanges.textTableChanged": "Taulukon asetuksia muutettu", + "Common.Controllers.ReviewChanges.textTableRowsAdd": "Taulukkoon lisätty rivejä", + "Common.Controllers.ReviewChanges.textTableRowsDel": "Taulukosta poistettu rivejä", "Common.Controllers.ReviewChanges.textTabs": "Vaihda välilehtiä", + "Common.Controllers.ReviewChanges.textTitleComparison": "Vertailuasetukset", "Common.Controllers.ReviewChanges.textUnderline": "Alleviivaus", + "Common.Controllers.ReviewChanges.textUrl": "Liitä asiakirjan verkko-osoite", "Common.Controllers.ReviewChanges.textWidow": "Leskirivien hallinta", + "Common.define.chartData.textArea": "Alue", + "Common.define.chartData.textAreaStackedPer": "100% Pinottu alue", + "Common.define.chartData.textBar": "Pylväs", + "Common.define.chartData.textBarNormal": "Ryhmitelty sarakekaavio", + "Common.define.chartData.textBarNormal3d": "Kolmiulotteinen ryhmitelty sarake", + "Common.define.chartData.textBarNormal3dPerspective": "Kolmiulotteinen sarake", + "Common.define.chartData.textBarStacked3d": "Kolmiulotteinen pinottu sarake", + "Common.define.chartData.textBarStackedPer": "100% Pinottu sarake", + "Common.define.chartData.textBarStackedPer3d": "Kolmiulotteinen pinottu sarake", + "Common.define.chartData.textCharts": "Kaaviot", + "Common.define.chartData.textColumn": "Sarake", + "Common.define.chartData.textCombo": "Yhdistelmä", + "Common.define.chartData.textComboBarLine": "Ryhmitelty sarake- ja viivadiagrammi", + "Common.define.chartData.textComboBarLineSecondary": "Ryhmitelty sarakekaavio ja viiva toisella akselilla", + "Common.define.chartData.textComboCustom": "Mukautettu yhdistelmä", + "Common.define.chartData.textDoughnut": "Ympyräkaavio", + "Common.define.chartData.textHBarNormal": "Ryhmitelty pylväsdiagrammi", + "Common.define.chartData.textHBarNormal3d": "Kolmiulotteinen ryhmitelty palkki", + "Common.define.chartData.textHBarStacked3d": "Kolmiulotteinen pinottu palkki", + "Common.define.chartData.textHBarStackedPer": "100% Pinottu palkki", + "Common.define.chartData.textHBarStackedPer3d": "Kolmiulotteinen pinottu palkki", + "Common.define.chartData.textLine": "Viiva", + "Common.define.chartData.textLine3d": "Kolmiulotteinen rivi", + "Common.define.chartData.textLineMarker": "Viiva ja merkit", + "Common.define.chartData.textLineStackedPer": "100% Pinottu rivi", + "Common.define.chartData.textLineStackedPerMarker": "100% Pinottu rivi ja merkit", + "Common.define.chartData.textPie": "Ympyrädiagrammi", + "Common.define.chartData.textPie3d": "Kolmiulotteinen ympyräkaavio", + "Common.define.chartData.textRadar": "Tutka", + "Common.define.chartData.textRadarFilled": "Täytetty tutkakaavio", + "Common.define.chartData.textRadarMarker": "Tutka ja merkit", + "Common.define.chartData.textScatter": "Pistekaavio", + "Common.define.chartData.textScatterLine": "Pistekaavio suorilla viivoilla", + "Common.define.chartData.textScatterLineMarker": "Pistekaavio suorilla viivoilla ja merkeillä", + "Common.define.chartData.textScatterSmooth": "Pistekaavio pyöreillä viivoilla", + "Common.define.chartData.textScatterSmoothMarker": "Pistekaavio pyöreillä viivoilla ja merkeillä", + "Common.define.smartArt.textAccentedPicture": "Korostettu kuva", + "Common.define.smartArt.textAccentProcess": "Prosessikaavio", + "Common.define.smartArt.textAlternatingFlow": "Vaihteleva virta", + "Common.define.smartArt.textAlternatingHexagons": "Vaihtelevat kuusikulmiot", + "Common.define.smartArt.textAlternatingPictureBlocks": "Vaihtelevat kuvapalkit", + "Common.define.smartArt.textAlternatingPictureCircles": "Vaihtelevat kuvaympyrät", + "Common.define.smartArt.textArchitectureLayout": "arkkitehtuurin asettelu", + "Common.define.smartArt.textArrowRibbon": "Nuolinauha", + "Common.define.smartArt.textAscendingPictureAccentProcess": "Prosessikaavio nouseva", + "Common.define.smartArt.textBalance": "Tasapaino", + "Common.define.smartArt.textBasicBendingProcess": "Taivutettu prosessikaavio", + "Common.define.smartArt.textBasicBlockList": "Lohkokaavio", + "Common.define.smartArt.textBasicChevronProcess": "Chevron-prosessikaavio", + "Common.define.smartArt.textBasicCycle": "Sykli", + "Common.define.smartArt.textBasicMatrix": "Matriisikaavio", + "Common.define.smartArt.textBasicPie": "Ympyräkaavio", + "Common.define.smartArt.textBasicProcess": "Prosessikaavio", + "Common.define.smartArt.textBasicPyramid": "Pyramidikaavio", + "Common.define.smartArt.textBasicRadial": "Säteittäinen kaavio", + "Common.define.smartArt.textBasicTarget": "Maalitaulukaavio", + "Common.define.smartArt.textBasicTimeline": "Aikajana", + "Common.define.smartArt.textBasicVenn": "Venn-kaavio", + "Common.define.smartArt.textBendingPictureAccentList": "Korostuskuvakaavio", + "Common.define.smartArt.textBendingPictureBlocks": "Kuvalohkokaavio", + "Common.define.smartArt.textBendingPictureCaption": "Taivutettu kuvakaavio ja kuvatekstit", + "Common.define.smartArt.textBendingPictureCaptionList": "Taivutettu kuvakaavio ja kuvatekstit", + "Common.define.smartArt.textBendingPictureSemiTranparentText": "Kuvakaavio ja läpikuultava teksti", + "Common.define.smartArt.textBlockCycle": "Lohkosykli", + "Common.define.smartArt.textBubblePictureList": "Kuplakaavio", + "Common.define.smartArt.textCaptionedPictures": "Kuvat kuvateksteillä", + "Common.define.smartArt.textChevronAccentProcess": "Chevron-prosessikaavio", + "Common.define.smartArt.textChevronList": "Chevron-luettelo", + "Common.define.smartArt.textCircleAccentTimeline": "Ympyröistä koostuva aikajana", + "Common.define.smartArt.textCircleArrowProcess": "Ympyränuolet-prosessikaavio", + "Common.define.smartArt.textCirclePictureHierarchy": "Hierarkiakaavio pyöreillä kuvilla", + "Common.define.smartArt.textCircleProcess": "Ympyrä-prosessikaavio", + "Common.define.smartArt.textCircleRelationship": "Suhdekaavio ympyröinä", + "Common.define.smartArt.textCircularBendingProcess": "Taivutettu ympyräkaavio", + "Common.define.smartArt.textCircularPictureCallout": "Ympyräkaavio ja kuvaukset", + "Common.define.smartArt.textClosedChevronProcess": "Suljettu Chevron-prosessikaavio", + "Common.define.smartArt.textContinuousArrowProcess": "Jatkuva nuoli -prosessikaavio", + "Common.define.smartArt.textContinuousBlockProcess": "Jatkuvat palkit -prosessikaavio", + "Common.define.smartArt.textContinuousCycle": "Jatkuva kehä", + "Common.define.smartArt.textContinuousPictureList": "Jatkuva kuvalista", + "Common.define.smartArt.textConvergingArrows": "Lähentyvät nuolet", + "Common.define.smartArt.textConvergingRadial": "Lähentyvät ympyrät", + "Common.define.smartArt.textConvergingText": "Yhdistyvät tekstit", + "Common.define.smartArt.textCounterbalanceArrows": "Tasapainottavat nuolet", + "Common.define.smartArt.textCycle": "Kehä", + "Common.define.smartArt.textCycleMatrix": "Ympyrämatriisi", + "Common.define.smartArt.textDescendingBlockList": "Laskeutuvat lohkot", + "Common.define.smartArt.textDescendingProcess": "Laskeutuva prosessi -kaavio", + "Common.define.smartArt.textDetailedProcess": "Yksityiskohtainen prosessi -kaavio", + "Common.define.smartArt.textDivergingArrows": "Erkaantuvat nuolet", + "Common.define.smartArt.textDivergingRadial": "Erkaantuvat säteet", + "Common.define.smartArt.textEquation": "Yhtälö", + "Common.define.smartArt.textFramedTextPicture": "Kehystetty tekstigrafiikka", + "Common.define.smartArt.textFunnel": "Suppilo", + "Common.define.smartArt.textGear": "Vaihde", + "Common.define.smartArt.textGridMatrix": "Ruudukkomatriisi", + "Common.define.smartArt.textGroupedList": "Ryhmitelty luettelo", + "Common.define.smartArt.textHalfCircleOrganizationChart": "Puoliympyrän muotoinen organisaatiokaavio", + "Common.define.smartArt.textHexagonCluster": "Kuusikulmainen klusteri", + "Common.define.smartArt.textHexagonRadial": "Säteittäinen kuuusikulmio", + "Common.define.smartArt.textHierarchy": "Hierarkia", + "Common.define.smartArt.textHierarchyList": "Hierarkialuettelo", + "Common.define.smartArt.textHorizontalBulletList": "Vaakasuora luettelo", + "Common.define.smartArt.textHorizontalHierarchy": "Horisontaalinen hierarkia", + "Common.define.smartArt.textHorizontalLabeledHierarchy": "Horisontaalinen hierarkia tunnisteilla", + "Common.define.smartArt.textHorizontalMultiLevelHierarchy": "Horisontaalinen monitasoinen hierarkia", + "Common.define.smartArt.textHorizontalOrganizationChart": "Horisontaalinen organisaatiokaavio", + "Common.define.smartArt.textHorizontalPictureList": "Horisontaalinen kuvaluettelo", + "Common.define.smartArt.textIncreasingArrowProcess": "Kasvava nuoli -prosessikaavio", + "Common.define.smartArt.textIncreasingCircleProcess": "Kasvava ympyrä -prosessikaavio", + "Common.define.smartArt.textInterconnectedBlockProcess": "Toisiinsa kiinnitetty lohkoprosessi", + "Common.define.smartArt.textInterconnectedRings": "Toisiinsa kiinnitetyt renkaat", + "Common.define.smartArt.textInvertedPyramid": "Käännetty pyramidi", + "Common.define.smartArt.textLabeledHierarchy": "Hierarkia tunnisteilla", + "Common.define.smartArt.textLinearVenn": "Lineaarinen Venn-kaavio", + "Common.define.smartArt.textLinedList": "Luettelo ja linjat", + "Common.define.smartArt.textList": "Luettelo", + "Common.define.smartArt.textMatrix": "Matriisi", + "Common.define.smartArt.textMultidirectionalCycle": "Monisuuntainen sykli", + "Common.define.smartArt.textNameAndTitleOrganizationChart": "Nimi ja titteli -organisaatiokaavio", + "Common.define.smartArt.textNestedTarget": "Sisäkkäinen kohde", + "Common.define.smartArt.textNondirectionalCycle": "Suuntaamaton sykli", + "Common.define.smartArt.textOpposingArrows": "Vastakkaiset nuolet", + "Common.define.smartArt.textOpposingIdeas": "Vastakkaiset ideat", + "Common.define.smartArt.textOrganizationChart": "Organisaatiokaavio", + "Common.define.smartArt.textOther": "Muu", + "Common.define.smartArt.textPhasedProcess": "Vaiheittainen prosessi", + "Common.define.smartArt.textPicture": "Kuva", + "Common.define.smartArt.textPictureAccentBlocks": "Kuvakorostuslohkot", + "Common.define.smartArt.textPictureAccentList": "Kuvakorostusluettelo", + "Common.define.smartArt.textPictureAccentProcess": "Kuvakorostusprosessi", + "Common.define.smartArt.textPictureCaptionList": "Kuva+teksti -lista", + "Common.define.smartArt.textPictureFrame": "Kuvakehys", + "Common.define.smartArt.textPictureGrid": "Kuvaruudukko", + "Common.define.smartArt.textPictureLineup": "Kuvien järjestely", + "Common.define.smartArt.textPictureOrganizationChart": "Organisaatiokaavio - Kuvat", + "Common.define.smartArt.textPictureStrips": "Kuvanauhat", + "Common.define.smartArt.textPieProcess": "Ympyräprosessikaavio", + "Common.define.smartArt.textPlusAndMinus": "Plus ja miinus", + "Common.define.smartArt.textProcess": "Prosessi", + "Common.define.smartArt.textProcessArrows": "Prosessi - Nuolet", + "Common.define.smartArt.textProcessList": "Prosessi - Luettelo", + "Common.define.smartArt.textPyramid": "Pyramidi", + "Common.define.smartArt.textPyramidList": "Pyramidi-luettelo", + "Common.define.smartArt.textRadialCluster": "Säteittäinen klusteri", + "Common.define.smartArt.textRadialCycle": "Säteittäinen sykli", + "Common.define.smartArt.textRadialList": "Säteittäinen lista", + "Common.define.smartArt.textRadialPictureList": "Säteittäinen kuvalista", + "Common.define.smartArt.textRadialVenn": "Säteittäinen Venn-kaavio", + "Common.define.smartArt.textRandomToResultProcess": "Random to Result -prosessikaavio", + "Common.define.smartArt.textRelationship": "Suhde", + "Common.define.smartArt.textRepeatingBendingProcess": "Toistuva taivutusprosessi", + "Common.define.smartArt.textReverseList": "Päinvastainen luettelo", + "Common.define.smartArt.textSegmentedCycle": "Segmentoitu sykli", + "Common.define.smartArt.textSegmentedProcess": "Segmentoitu prosessi", + "Common.define.smartArt.textSegmentedPyramid": "Segmentoitu pyramidi", + "Common.Translation.textMoreButton": "Enemmän", + "Common.Translation.tipFileLocked": "Asiakirja on lukittu. Voit kuitenkin tehdä siihen muutoksia ja tallentaa sen paikallisena kopiona myöhemmin.", + "Common.Translation.warnFileLockedBtnEdit": "Luo kopio", + "Common.Translation.warnFileLockedBtnView": "Avaa katselua varten", + "Common.UI.ButtonColored.textAutoColor": "Automaattinen", + "Common.UI.ButtonColored.textEyedropper": "Pipetti", "Common.UI.ButtonColored.textNewColor": "Lisää uusi mukautettu väri", + "Common.UI.Calendar.textApril": "Huhtikuu", + "Common.UI.Calendar.textAugust": "Elokuu", + "Common.UI.Calendar.textDecember": "Joulukuu", + "Common.UI.Calendar.textFebruary": "Helmikuu", + "Common.UI.Calendar.textJanuary": "Tammikuu", + "Common.UI.Calendar.textJuly": "Heinäkuu", + "Common.UI.Calendar.textJune": "Kesäkuu", + "Common.UI.Calendar.textMarch": "Maaliskuu", + "Common.UI.Calendar.textMay": "Tou", + "Common.UI.Calendar.textMonths": "kuukautta", + "Common.UI.Calendar.textNovember": "Marraskuu", + "Common.UI.Calendar.textOctober": "Lokakuu", + "Common.UI.Calendar.textSeptember": "Syyskuu", + "Common.UI.Calendar.textShortApril": "Huh", + "Common.UI.Calendar.textShortAugust": "Elo", + "Common.UI.Calendar.textShortDecember": "Jou", + "Common.UI.Calendar.textShortFebruary": "Hel", + "Common.UI.Calendar.textShortFriday": "Pe", + "Common.UI.Calendar.textShortJanuary": "Tam", + "Common.UI.Calendar.textShortJuly": "Hei", + "Common.UI.Calendar.textShortJune": "Kes", + "Common.UI.Calendar.textShortMarch": "Maa", + "Common.UI.Calendar.textShortMay": "Toukokuu", + "Common.UI.Calendar.textShortMonday": "Ma", + "Common.UI.Calendar.textShortNovember": "Mar", + "Common.UI.Calendar.textShortOctober": "Lok", + "Common.UI.Calendar.textShortSaturday": "La", + "Common.UI.Calendar.textShortSeptember": "Syy", "Common.UI.ComboBorderSize.txtNoBorders": "Ei reunusta", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Ei reunuksia", "Common.UI.ComboDataView.emptyComboText": "Ei tyylejä", @@ -75,6 +281,14 @@ "Common.UI.ExtendedColorDialog.textNew": "Uusi", "Common.UI.ExtendedColorDialog.textRGBErr": "Syötetty arvo ei ole oikein.
    Ole hyvä ja syötä numeerinen arvo välillä 0 ja 255.", "Common.UI.HSBColorPicker.textNoColor": "Ei väriä", + "Common.UI.InputFieldBtnCalendar.textDate": "Valitse päivämäärä", + "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Piilota salasana", + "Common.UI.InputFieldBtnPassword.textHintHold": "Paina ja pidä pohjassa näyttääksesi salasanan", + "Common.UI.SearchBar.textFind": "Etsi", + "Common.UI.SearchBar.tipCloseSearch": "Sulje haku", + "Common.UI.SearchBar.tipNextResult": "Seuraava tulos", + "Common.UI.SearchBar.tipOpenAdvancedSettings": "Avaa lisäasetukset", + "Common.UI.SearchBar.tipPreviousResult": "Edellinen tulos", "Common.UI.SearchDialog.textHighlight": "Korosta tuloksia", "Common.UI.SearchDialog.textMatchCase": "Isojen/pienten kirjainten mukaan", "Common.UI.SearchDialog.textReplaceDef": "Syötä korvaava teksti", @@ -87,8 +301,14 @@ "Common.UI.SearchDialog.txtBtnReplaceAll": "Korvaa Kaikki", "Common.UI.SynchronizeTip.textDontShow": "Älä näytä tätä viestiä uudelleen", "Common.UI.SynchronizeTip.textSynchronize": "Asiakirja on toisen käyttäjän muuttama.
    Ole hyvä ja klikkaa tallentaaksesi muutoksesi ja lataa uudelleen muutokset.", + "Common.UI.ThemeColorPalette.textRecentColors": "Viimeaikaiset värit", "Common.UI.ThemeColorPalette.textStandartColors": "Vakiovärit", "Common.UI.ThemeColorPalette.textThemeColors": "Teeman värit", + "Common.UI.Themes.txtThemeClassicLight": "Klassinen vaalea", + "Common.UI.Themes.txtThemeContrastDark": "Tumma kontrasti", + "Common.UI.Themes.txtThemeDark": "Tumma", + "Common.UI.Themes.txtThemeLight": "Vaalea", + "Common.UI.Themes.txtThemeSystem": "Sama kuin järjetelmässä", "Common.UI.Window.cancelButtonText": "Peruuta", "Common.UI.Window.closeButtonText": "Sulje", "Common.UI.Window.noButtonText": "Ei", @@ -101,6 +321,40 @@ "Common.UI.Window.yesButtonText": "Kyllä", "Common.Utils.Metric.txtCm": "cm", "Common.Utils.Metric.txtPt": "pt", + "Common.Utils.String.textAlt": "Alt", + "Common.Utils.String.textCtrl": "Ctrl", + "Common.Utils.String.textShift": "Vaihto", + "Common.Utils.ThemeColor.txtaccent": "Painomerkki", + "Common.Utils.ThemeColor.txtAqua": "Tumma turkoosi", + "Common.Utils.ThemeColor.txtbackground": "Tausta", + "Common.Utils.ThemeColor.txtBlack": "Musta", + "Common.Utils.ThemeColor.txtBlue": "Sininen", + "Common.Utils.ThemeColor.txtBrightGreen": "Vaaleanvihreä", + "Common.Utils.ThemeColor.txtBrown": "Ruskea", + "Common.Utils.ThemeColor.txtDarkBlue": "Tummansininen", + "Common.Utils.ThemeColor.txtDarker": "Tummempi", + "Common.Utils.ThemeColor.txtDarkGray": "Tummanharmaa", + "Common.Utils.ThemeColor.txtDarkGreen": "Tummanvihreä", + "Common.Utils.ThemeColor.txtDarkPurple": "Tumma violetti", + "Common.Utils.ThemeColor.txtDarkRed": "Tummanpunainen", + "Common.Utils.ThemeColor.txtDarkTeal": "Tumma sinivihreä", + "Common.Utils.ThemeColor.txtDarkYellow": "Tumma keltainen", + "Common.Utils.ThemeColor.txtGold": "Kulta", + "Common.Utils.ThemeColor.txtGray": "Harmaa", + "Common.Utils.ThemeColor.txtGreen": "Vihreä", + "Common.Utils.ThemeColor.txtIndigo": "Indigo", + "Common.Utils.ThemeColor.txtLavender": "Laventeli", + "Common.Utils.ThemeColor.txtLightBlue": "Vaaleansininen", + "Common.Utils.ThemeColor.txtLighter": "Vaaleampi", + "Common.Utils.ThemeColor.txtLightGray": "Vaaleanharmaa", + "Common.Utils.ThemeColor.txtLightGreen": "Vaaleanvihreä", + "Common.Utils.ThemeColor.txtLightOrange": "Vaaleanoranssi", + "Common.Utils.ThemeColor.txtLightYellow": "Vaaleankeltainen", + "Common.Utils.ThemeColor.txtOrange": "Oranssi", + "Common.Utils.ThemeColor.txtPink": "Vaaleanpunainen", + "Common.Utils.ThemeColor.txtPurple": "Violetti", + "Common.Utils.ThemeColor.txtRed": "Punainen", + "Common.Utils.ThemeColor.txtRose": "Roosa", "Common.Views.About.txtAddress": "osoite: ", "Common.Views.About.txtLicensee": "LISENSSINSAAJA", "Common.Views.About.txtLicensor": "LISENSSINANTAJA", @@ -108,15 +362,52 @@ "Common.Views.About.txtPoweredBy": "Käyttöalusta:", "Common.Views.About.txtTel": "puh.: ", "Common.Views.About.txtVersion": "Versio", + "Common.Views.AutoCorrectDialog.textAdd": "Lisää", + "Common.Views.AutoCorrectDialog.textApplyText": "Käytä kirjoittamisen aikana", + "Common.Views.AutoCorrectDialog.textAutoFormat": "Muotoile automaattisesti kirjoittamisen aikana", + "Common.Views.AutoCorrectDialog.textBulleted": "Automaattiset luettelomerkit", + "Common.Views.AutoCorrectDialog.textBy": "mukaan", + "Common.Views.AutoCorrectDialog.textDelete": "Poista", + "Common.Views.AutoCorrectDialog.textDoubleSpaces": "Lisää piste painamalla välilyöntiä kahdesti", + "Common.Views.AutoCorrectDialog.textFLCells": "Solun ensimmäinen kirjain isolla alkukirjaimella", + "Common.Views.AutoCorrectDialog.textFLDont": "Älä aloita isolla alkukirjaimella tämän jälkeen", + "Common.Views.AutoCorrectDialog.textFLSentence": "Lauseen ensimmäinen sana isolla alkukirjaimella", + "Common.Views.AutoCorrectDialog.textForLangFL": "Poikkeuksia kielelle:", + "Common.Views.AutoCorrectDialog.textHyperlink": "Internet- ja verkkotietueet hyperlinkkeinä", + "Common.Views.AutoCorrectDialog.textHyphens": "Kaksi ajatusviivaa (--) ajatusviivaksi (—)", + "Common.Views.AutoCorrectDialog.textMathCorrect": "Matemaattinen automaattinen korjaus", + "Common.Views.AutoCorrectDialog.textNumbered": "Automaattinen numeroitu luettelo", "Common.Views.AutoCorrectDialog.textQuotes": "\"Suorat lainaukset\" \"älylainausten\" kanssa", + "Common.Views.AutoCorrectDialog.textRecognized": "Tunnistetut funktiot", + "Common.Views.AutoCorrectDialog.textReplace": "Korvaa", + "Common.Views.AutoCorrectDialog.textReplaceText": "Korvaa kirjoittamisen aikana", + "Common.Views.AutoCorrectDialog.textReplaceType": "Korvaa teksti kirjoittaessasi", + "Common.Views.AutoCorrectDialog.textReset": "Aseta uudelleen", + "Common.Views.AutoCorrectDialog.textResetAll": "Palauta oletus", + "Common.Views.AutoCorrectDialog.textRestore": "Palauta", + "Common.Views.AutoCorrectDialog.textTitle": "Automaattinen korjaus", + "Common.Views.AutoCorrectDialog.textWarnAddFL": "Poikkeukset voivat sisältää ainoastaan kirjaimia, joko isoja tai pieniä.", + "Common.Views.AutoCorrectDialog.textWarnAddRec": "Tunnistetut funktiot voivat sisältää ainoastaan kirjaimia A-Z, pieniä tai isoja", + "Common.Views.AutoCorrectDialog.textWarnResetFL": "Kaikki lisäämäsi poikkeukset poistetaan ja poistetut kohdat palautetaan alkuperäisiksi. Haluatko jatkaa?", + "Common.Views.AutoCorrectDialog.textWarnResetRec": "Kaikki lisäämäsi ilmaukset poistetaan ja poistetut kohdat palautetaan alkuperäisiksi. Haluatko jatkaa?", + "Common.Views.AutoCorrectDialog.warnReset": "Kaikki asettamasi automaattisen korjauksen asetukset poistetaan ja korjatut kohdat palautetaan alkuperäisiksi. Haluatko jatkaa?", "Common.Views.Chat.textSend": "Lähetä", + "Common.Views.Comments.mniAuthorAsc": "Tekijät A:sta Ö:hön", + "Common.Views.Comments.mniAuthorDesc": "Tekijät Ö:stä A:han", + "Common.Views.Comments.mniDateAsc": "Vanhin", + "Common.Views.Comments.mniDateDesc": "Uusin", + "Common.Views.Comments.mniFilterGroups": "Suodata ryhmän mukaan", + "Common.Views.Comments.mniPositionAsc": "Yläreunasta", + "Common.Views.Comments.mniPositionDesc": "Alareunasta", "Common.Views.Comments.textAdd": "Lisää", "Common.Views.Comments.textAddComment": "Lisää kommentti", "Common.Views.Comments.textAddCommentToDoc": "Lisää kommentti asiakirjaan", "Common.Views.Comments.textAddReply": "Lisää vastaus", + "Common.Views.Comments.textAll": "Kaikki", "Common.Views.Comments.textAnonym": "Vierailija", "Common.Views.Comments.textCancel": "Peruuta", "Common.Views.Comments.textClose": "Sulje", + "Common.Views.Comments.textClosePanel": "Sulje kommentit", "Common.Views.Comments.textComments": "Kommentit", "Common.Views.Comments.textEdit": "Muokkaa", "Common.Views.Comments.textEnterCommentHint": "Syötä kommenttisi tässä", @@ -133,20 +424,36 @@ "Common.Views.CopyWarningDialog.textToPaste": "Liittämistä varten", "Common.Views.DocumentAccessDialog.textLoading": "Ladataan...", "Common.Views.DocumentAccessDialog.textTitle": "Jakamisen asetukset", + "Common.Views.Draw.hintEraser": "Pyyhekumi", + "Common.Views.Draw.hintSelect": "Valitse", + "Common.Views.Draw.txtEraser": "Pyyhekumi", + "Common.Views.Draw.txtHighlighter": "Korostukset", + "Common.Views.Draw.txtMM": "mm", + "Common.Views.Draw.txtPen": "Kynä", + "Common.Views.Draw.txtSelect": "Valitse", "Common.Views.ExternalDiagramEditor.textTitle": "Kaavio editori", + "Common.Views.ExternalEditor.textClose": "Sulje", + "Common.Views.ExternalEditor.textSave": "Tallenna & Poistu", "Common.Views.ExternalMergeEditor.textTitle": "Sähköpostin yhdistelmän vastaanottajat", "Common.Views.Header.labelCoUsersDescr": "Useat käyttäjät muokkaavat tällä hetkellä asiakirjaa.", + "Common.Views.Header.textAddFavorite": "Merkitse suosikiksi", "Common.Views.Header.textAdvSettings": "Laajennetut asetukset", "Common.Views.Header.textBack": "Siirry asiakirjoihin", "Common.Views.Header.textCompactView": "Piilota työkalupalkki", "Common.Views.Header.textHideLines": "Piilota viivaimet", "Common.Views.Header.textHideStatusBar": "Piilota tilapalkki", + "Common.Views.Header.textReadOnly": "Vain luku", + "Common.Views.Header.textRemoveFavorite": "Poista suosikeista", + "Common.Views.Header.textShare": "Jaa", "Common.Views.Header.textZoom": "Suurenna", "Common.Views.Header.tipAccessRights": "Hallinnoi asiakirjan käyttöoikeuksia", "Common.Views.Header.tipDownload": "Lataa tiedosto", + "Common.Views.Header.tipGoEdit": "Muokkaa nykyistä tiedostoa", "Common.Views.Header.tipPrint": "Tulosta tiedosto", + "Common.Views.Header.tipPrintQuick": "Pikatulostus", "Common.Views.Header.tipRedo": "Tee uudelleen", "Common.Views.Header.tipSave": "Tallenna", + "Common.Views.Header.tipSearch": "Hae", "Common.Views.Header.tipViewSettings": "Näytä asetukset", "Common.Views.Header.tipViewUsers": "Näytä käyttäjät ja hallinnoi asiakirjan käyttöoikeuksia", "Common.Views.Header.txtAccessRights": "Muuta käyttöoikeuksia", @@ -175,32 +482,62 @@ "Common.Views.OpenDialog.txtOpenFile": "Kirjoita tiedoston avauksen salasana", "Common.Views.OpenDialog.txtPassword": "Salasana", "Common.Views.OpenDialog.txtPreview": "Esikatselu", + "Common.Views.OpenDialog.txtProtected": "Annettuasi salasanan ja avattuasi tiedoston, tiedoston nykyinen salasana muuttuu.", "Common.Views.OpenDialog.txtTitle": "Valitse %1 vaihtoehtoa", "Common.Views.OpenDialog.txtTitleProtected": "Suojattu tiedosto", + "Common.Views.PasswordDialog.txtDescription": "Aseta salasana asiakirjan suojaamiseksi", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Salasanat eivät vastaa toisiaan", "Common.Views.PasswordDialog.txtPassword": "Salasana", + "Common.Views.PasswordDialog.txtRepeat": "Toista salasana", "Common.Views.PasswordDialog.txtTitle": "Aseta salasana", "Common.Views.PasswordDialog.txtWarning": "Varoitus: Jos kadotat tai unohdat salasanan, sitä ei voi palauttaa. Säilytä sitä turvallisessa paikassa.", "Common.Views.PluginDlg.textLoading": "Ladataan", + "Common.Views.PluginPanel.textClosePanel": "Sulje laajennus", + "Common.Views.PluginPanel.textLoading": "Ladataan", "Common.Views.Plugins.groupCaption": "Laajennukset", "Common.Views.Plugins.strPlugins": "Lisätoiminnot", + "Common.Views.Plugins.textBackgroundPlugins": "Taustalaajennukset", + "Common.Views.Plugins.textSettings": "Asetukset", "Common.Views.Plugins.textStart": "Aloita", "Common.Views.Plugins.textStop": "Pysäytä", + "Common.Views.Plugins.tipMore": "Enemmän", + "Common.Views.Protection.hintAddPwd": "Käytä salasanasuojattua salausta", + "Common.Views.Protection.hintDelPwd": "Poista salasana", + "Common.Views.Protection.hintPwd": "Vaihda tai poista salasana", "Common.Views.Protection.hintSignature": "Lisää digitaalinen allekirjoitus tai", "Common.Views.Protection.txtAddPwd": "Lisää salasana", "Common.Views.Protection.txtChangePwd": "Muuta salasana", "Common.Views.Protection.txtDeletePwd": "Poista salasana", + "Common.Views.Protection.txtEncrypt": "Käytä salausta", "Common.Views.Protection.txtInvisibleSignature": "Lisää digitaalinen allekirjoitus", "Common.Views.Protection.txtSignature": "Allekirjoitus", + "Common.Views.Protection.txtSignatureLine": "Lisää allekirjoitusrivi", + "Common.Views.RecentFiles.txtOpenRecent": "Avaa viimeaikainen", "Common.Views.RenameDialog.textName": "Tiedostonimi", "Common.Views.RenameDialog.txtInvalidName": "Tiedoston nimessä ei voi olla seuraavia merkkejä:", "Common.Views.ReviewChanges.hintNext": "Seuraavaan muutokseen", "Common.Views.ReviewChanges.hintPrev": "Edelliseen muutokseen", + "Common.Views.ReviewChanges.mniFromFile": "Asiakirja tiedostosta", + "Common.Views.ReviewChanges.mniFromStorage": "Asiakirja tallennusvälineestä", + "Common.Views.ReviewChanges.mniFromUrl": "Asiakirja verkko-osoitteesta", + "Common.Views.ReviewChanges.mniSettings": "Vertailuasetukset", "Common.Views.ReviewChanges.strFast": "Nopea", + "Common.Views.ReviewChanges.strFastDesc": "Reaaliaikainen yhteismuokkaus. Kaikki muutokset tallennetaan automaattisesti.", "Common.Views.ReviewChanges.strStrict": "Ehdoton", + "Common.Views.ReviewChanges.textEnable": "Ota käyttöön", + "Common.Views.ReviewChanges.textWarnTrackChangesTitle": "Otetaanko muutosten seuranta käyttöön kaikille?", "Common.Views.ReviewChanges.tipAcceptCurrent": "Hyväksy äskettäiset muutokset", + "Common.Views.ReviewChanges.tipCoAuthMode": "Aseta yhteismuokkaustila", + "Common.Views.ReviewChanges.tipCombine": "Yhdistä nykyinen asiakirja toisen kanssa", + "Common.Views.ReviewChanges.tipCommentRem": "Poista kommentit", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "Poista nykyiset kommentit", + "Common.Views.ReviewChanges.tipCommentResolve": "Ratkaise kommentit", + "Common.Views.ReviewChanges.tipCommentResolveCurrent": "Ratkaise nykyiset kommentit", + "Common.Views.ReviewChanges.tipCompare": "Vertaa nykyistä asiakirjaa toiseen asiakirjaan", "Common.Views.ReviewChanges.tipHistory": "Näytä versiot", "Common.Views.ReviewChanges.tipRejectCurrent": "Hylkää nykyiset muutokset", "Common.Views.ReviewChanges.tipReview": "Tarkasta", + "Common.Views.ReviewChanges.tipReviewView": "Valitse tila, jossa haluat muutosten näkyvän", "Common.Views.ReviewChanges.tipSetDocLang": "Aseta asiakirjan kieli", "Common.Views.ReviewChanges.tipSetSpelling": "Oikeinkirjoituksen tarkistus", "Common.Views.ReviewChanges.tipSharing": "Hallinnoi asiakirjan käyttöoikeuksia", @@ -211,17 +548,45 @@ "Common.Views.ReviewChanges.txtChat": "Pikaviesti", "Common.Views.ReviewChanges.txtClose": "Sulje", "Common.Views.ReviewChanges.txtCoAuthMode": "Yhteismuokkaus tila", + "Common.Views.ReviewChanges.txtCombine": "Yhdistä", + "Common.Views.ReviewChanges.txtCommentRemAll": "Poista kaikki kommentit", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "Poista nykyiset kommentit", + "Common.Views.ReviewChanges.txtCommentRemMy": "Poista minun kommenttini", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Poista minun nykyiset kommenttini", + "Common.Views.ReviewChanges.txtCommentRemove": "Poista", + "Common.Views.ReviewChanges.txtCommentResolve": "Ratkaise", + "Common.Views.ReviewChanges.txtCommentResolveAll": "Ratkaise kaikki kommentit", + "Common.Views.ReviewChanges.txtCommentResolveCurrent": "Ratkaise nykyiset kommentit", + "Common.Views.ReviewChanges.txtCommentResolveMy": "Ratkaise omat kommentit", + "Common.Views.ReviewChanges.txtCommentResolveMyCurrent": "Ratkaise omat nykyiset kommentit", + "Common.Views.ReviewChanges.txtCompare": "Vertaa", "Common.Views.ReviewChanges.txtDocLang": "Kieli", + "Common.Views.ReviewChanges.txtEditing": "Muokkaus", + "Common.Views.ReviewChanges.txtFinal": "Kaikki muutokset hyväksytty {0}", + "Common.Views.ReviewChanges.txtFinalCap": "Lopullinen", "Common.Views.ReviewChanges.txtHistory": "Versiohistoria", + "Common.Views.ReviewChanges.txtMarkup": "Kaikki muutokset {0}", + "Common.Views.ReviewChanges.txtMarkupCap": "Merkinnät ja puhekuplat", + "Common.Views.ReviewChanges.txtMarkupSimple": "Kaikki muutokset {0}
    Piilota puhekuplat", + "Common.Views.ReviewChanges.txtMarkupSimpleCap": "Vain merkintä", "Common.Views.ReviewChanges.txtNext": "Seuraavaan muutokseen", + "Common.Views.ReviewChanges.txtOff": "Pois päältä minulla", + "Common.Views.ReviewChanges.txtOffGlobal": "Pois päältä minulla ja kaikilla", + "Common.Views.ReviewChanges.txtOn": "Päällä minulla", + "Common.Views.ReviewChanges.txtOnGlobal": "Päällä minulla ja kaikilla", + "Common.Views.ReviewChanges.txtOriginal": "Kaikki muutokset hylätty {0}", "Common.Views.ReviewChanges.txtOriginalCap": "Aito", "Common.Views.ReviewChanges.txtPrev": "Edelliseen muutokseen", + "Common.Views.ReviewChanges.txtPreview": "Esikatsele", "Common.Views.ReviewChanges.txtReject": "Hylkää", "Common.Views.ReviewChanges.txtRejectAll": "Hylkää kaikki muutokset", "Common.Views.ReviewChanges.txtRejectChanges": "Hylkää muutokset", "Common.Views.ReviewChanges.txtRejectCurrent": "Hylkää nykyinen muutos", + "Common.Views.ReviewChanges.txtSharing": "Jakaminen", "Common.Views.ReviewChanges.txtSpelling": "Oikeinkirjoituksen tarkistus", "Common.Views.ReviewChanges.txtTurnon": "Tarkasta", + "Common.Views.ReviewChanges.txtView": "Näyttötila", + "Common.Views.ReviewChangesDialog.textTitle": "Tarkastele muutoksia", "Common.Views.ReviewChangesDialog.txtAccept": "Hyväksy", "Common.Views.ReviewChangesDialog.txtAcceptAll": "Hyväksy kaikki muutokset", "Common.Views.ReviewChangesDialog.txtAcceptCurrent": "Hyväksy äskeinen muutos", @@ -235,24 +600,90 @@ "Common.Views.ReviewPopover.textCancel": "Peruuta", "Common.Views.ReviewPopover.textClose": "Sulje", "Common.Views.ReviewPopover.textEdit": "OK", + "Common.Views.ReviewPopover.textEnterComment": "Syötä kommenttisi tähän.", + "Common.Views.ReviewPopover.textFollowMove": "Seuraa liikettä", + "Common.Views.ReviewPopover.textMention": "+mainitseminen tarjoaa pääsyn asiakirjaan ja lähettää ilmoituksen sähköpostitse.", + "Common.Views.ReviewPopover.textMentionNotify": "+mainitseminen lähettää käyttäjälle ilmoituksen sähköpostitse", "Common.Views.ReviewPopover.textOpenAgain": "Avaa uudelleen", "Common.Views.ReviewPopover.textReply": "Vastaa", "Common.Views.ReviewPopover.textResolve": "Ratkaise", + "Common.Views.ReviewPopover.txtAccept": "Hyväksy", + "Common.Views.ReviewPopover.txtDeleteTip": "Poista", + "Common.Views.ReviewPopover.txtEditTip": "Muokkaa", + "Common.Views.ReviewPopover.txtReject": "Hylkää", "Common.Views.SaveAsDlg.textLoading": "Ladataan", "Common.Views.SaveAsDlg.textTitle": "Tallennuskansio", + "Common.Views.SearchPanel.textCaseSensitive": "merkkikokoriippuvainen", + "Common.Views.SearchPanel.textCloseSearch": "Sulje haku", + "Common.Views.SearchPanel.textContentChanged": "Asiakirja muutettu.", + "Common.Views.SearchPanel.textFind": "Etsi", + "Common.Views.SearchPanel.textFindAndReplace": "Etsi ja Korvaa", + "Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} kohdetta korvattu onnistuneesti.", + "Common.Views.SearchPanel.textMatchUsingRegExp": "Sovita yleisiin lausekkeisiin", + "Common.Views.SearchPanel.textNoMatches": "Ei osumia", + "Common.Views.SearchPanel.textNoSearchResults": "Ei hakutuloksia.", + "Common.Views.SearchPanel.textPartOfItemsNotReplaced": "{0}/{1} kohteista korvattu. Jäljellä olevat {2} kohdetta ovat muiden käyttäjien lukitsemia.", + "Common.Views.SearchPanel.textReplace": "Korvaa", + "Common.Views.SearchPanel.textReplaceAll": "Korvaa Kaikki", + "Common.Views.SearchPanel.textReplaceWith": "Korvaa tällä...", + "Common.Views.SearchPanel.textSearchAgain": "{0}Suorita uusi haku{1} saadaksesi tarkempia tuloksia.", + "Common.Views.SearchPanel.textSearchHasStopped": "Haku on keskeytynyt", + "Common.Views.SearchPanel.textSearchResults": "Hakutulokset: [0}/{1}", + "Common.Views.SearchPanel.tipNextResult": "Seuraava tulos", + "Common.Views.SearchPanel.tipPreviousResult": "Edellinen tulos", "Common.Views.SelectFileDlg.textLoading": "Ladataan", "Common.Views.SelectFileDlg.textTitle": "Valitse tietolähde", + "Common.Views.SignDialog.textBold": "Lihavointi", "Common.Views.SignDialog.textCertificate": "Sertifikaatti", "Common.Views.SignDialog.textChange": "Muuta", + "Common.Views.SignDialog.textInputName": "Syötä allekirjoittajan nimi", "Common.Views.SignDialog.textItalic": "Kursivoitu", + "Common.Views.SignDialog.textPurpose": "Tämän asiakirjan allekirjoittamisen tarkoitus", "Common.Views.SignDialog.textSelect": "Valitse", "Common.Views.SignDialog.textSelectImage": "Valitse kuva", "Common.Views.SignDialog.textTitle": "Allekirjoita tiedosto", + "Common.Views.SignDialog.textUseImage": "tai klikkaa 'Valitse kuva' käyttääksesi kuvaa allekirjoituksena", "Common.Views.SignDialog.tipFontName": "Fontti", "Common.Views.SignDialog.tipFontSize": "Fonttikoko", + "Common.Views.SignSettingsDialog.textAllowComment": "Salli allekirjoittajan lisätä kommentti", + "Common.Views.SignSettingsDialog.textDefInstruction": "Tarkasta tietojen oikeellisuus ennen asiakirjan allekirjoittamista.", "Common.Views.SignSettingsDialog.textInfoEmail": "Sähköposti", "Common.Views.SignSettingsDialog.textInfoName": "Nimi", + "Common.Views.SignSettingsDialog.textInstructions": "Ohjeet allekirjoittajalle", "Common.Views.SignSettingsDialog.txtEmpty": "Tämä kenttä tarvitaan", + "Common.Views.SymbolTableDialog.textCharacter": "Merkki", + "Common.Views.SymbolTableDialog.textCopyright": "Tekijänoikeusmerkki", + "Common.Views.SymbolTableDialog.textDCQuote": "Loppulainaus", + "Common.Views.SymbolTableDialog.textDOQuote": "Avaava lainausmerkki (kokonainen)", + "Common.Views.SymbolTableDialog.textEllipsis": "Horisontaalinen ellipsi", + "Common.Views.SymbolTableDialog.textEmDash": "Ajatusviiva", + "Common.Views.SymbolTableDialog.textEmSpace": "Em-väli", + "Common.Views.SymbolTableDialog.textEnDash": "Yhdysmerkki", + "Common.Views.SymbolTableDialog.textEnSpace": "En-väli", + "Common.Views.SymbolTableDialog.textFont": "Fontti", + "Common.Views.SymbolTableDialog.textNBHyphen": "Sitova väliviiva", + "Common.Views.SymbolTableDialog.textNBSpace": "Sitova välilyönti", + "Common.Views.SymbolTableDialog.textPilcrow": "Kappaleen merkki", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em välilyönti", + "Common.Views.SymbolTableDialog.textRange": "Tietoalue", + "Common.Views.SymbolTableDialog.textRecent": "Äskettäin käytetyt symbolit", + "Common.Views.SymbolTableDialog.textRegistered": "Rekisteröity tavaramerkki -symboli", + "Common.Views.SymbolTableDialog.textSCQuote": "Yksittäisen lainauksen päätös", + "Common.Views.SymbolTableDialog.textSection": "Pykälämerkki", + "Common.Views.SymbolTableDialog.textShortcut": "Pikanäppäin", + "Common.Views.SymbolTableDialog.textSOQuote": "Avaava lainausmerkki (puolikas)", + "Common.Views.UserNameDialog.textDontShow": "Älä kysy uudestaan", + "Common.Views.UserNameDialog.textLabel": "Tunniste:", + "Common.Views.UserNameDialog.textLabelError": "Tunniste ei voi olla tyhjä.", + "DE.Controllers.DocProtection.txtIsProtectedComment": "Asiakirja on suojattu. Voit ainoastaan lisätä kommentteja.", + "DE.Controllers.DocProtection.txtIsProtectedForms": "Asiakirja on suojattu. Voit ainoastaan syöttää lomaketietoja tässä asiakirjassa.", + "DE.Controllers.DocProtection.txtIsProtectedTrack": "Asiakirja on suojattu. Voit tehdä siihen muutoksia, mutta kaikkia muutoksia seurataan.", + "DE.Controllers.DocProtection.txtIsProtectedView": "Asiakirja on suojattu. Voit ainoastaan katsella tätä asiakirjaa.", + "DE.Controllers.DocProtection.txtWasProtectedComment": "Asiakirja on suojattu toisen käyttäjän toimesta.\nVoit ainoastaan lisätä kommentteja.", + "DE.Controllers.DocProtection.txtWasProtectedForms": "Asiakirja on suojattu toisen käyttäjän toimesta.\nVoit ainoastaan syöttää lomaketietoja tässä asiakirjassa.", + "DE.Controllers.DocProtection.txtWasProtectedTrack": "Asiakirja on suojattu toisen käyttäjän toimesta.\nVoit muokata tätä asiakirjaa, mutta kaikkia muutoksia seurataan.", + "DE.Controllers.DocProtection.txtWasProtectedView": "Asiakirja on suojattu toisen käyttäjän toimesta.\nVoit ainoastaan katsella tätä asiakirjaa.", + "DE.Controllers.DocProtection.txtWasUnprotected": "Asiakirja on muutettu suojaamattomaksi.", "DE.Controllers.LeftMenu.leavePageText": "Kaikki tallentamattomat muutokset tässä asiakirjassa menetetään.
    Klikkaa \"Peruuta\" ja sitten \"Tallenna\" jotta voit tallentaa ne. Klikkaa \"OK\" jos haluat hylätä tallentamattomat muutokset.", "DE.Controllers.LeftMenu.newDocumentTitle": "Nimeämätön asiakirja", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Varoitus", @@ -263,6 +694,8 @@ "DE.Controllers.LeftMenu.textReplaceSuccess": "Haku on suoritettu. Korvaustapahtumia: {0}", "DE.Controllers.LeftMenu.txtUntitled": "Ei otsikkoa", "DE.Controllers.LeftMenu.warnDownloadAs": "Jos jatkat tässä muodossa talletusta, niin kaikki ominaisuudet, paitsi teksti, menetetään.
    Oletko varma että haluat jatkaa?", + "DE.Controllers.LeftMenu.warnDownloadAsRTF": "Jos haluat tallentaa tässä muodossa, osa muotoiluista saattaa kadota.
    Haluatko varmasti jatkaa?", + "DE.Controllers.LeftMenu.warnReplaceString": "{0} ei ole sopiva erikoismerkki käytettäväksi korvauskentässä.", "DE.Controllers.Main.applyChangesTextText": "Ladataan muutoksia...", "DE.Controllers.Main.applyChangesTitleText": "Ladataan muutoksia", "DE.Controllers.Main.convertationTimeoutText": "Muunnoksen aikaraja saavutettiin.", @@ -278,11 +711,23 @@ "DE.Controllers.Main.errorCoAuthoringDisconnect": "Palvelimen yhteys menetetty. Asiakirjaa ei voida tällä hetkellä muokata.", "DE.Controllers.Main.errorConnectToServer": "Asiakirjaa ei voitu tallentaa. Ole hyvä ja tarkista yhteysasetukset tai ota yhteyttä pääkäyttäjään.
    Kun klikkaat 'OK' painiketta, sinua pyydetään lataamaan asiakirja.", "DE.Controllers.Main.errorDatabaseConnection": "Ulkoinen virhe.
    Tietokannan yhteysvirhe. Ole hyvä ja ota yhteyttä asiakastukeen, jos virhe tuntuu pysyvän.", + "DE.Controllers.Main.errorDataEncrypted": "On tullut salattuja muutoksia, joita ei pystytä tulkitsemaan.", "DE.Controllers.Main.errorDataRange": "Virheellinen tiedon alue", "DE.Controllers.Main.errorDefaultMessage": "Virhekoodi: %1", + "DE.Controllers.Main.errorDirectUrl": "Ole hyvä ja tarkasta asiakirjan linkki. Sen tulee olla suora linkki ladattavaan asiakirjaan.", + "DE.Controllers.Main.errorEditingDownloadas": "Tapahtui virhe asiakirjan käsittelyn aikana.
    Käytä 'Tallenna muodossa' -toimintoa luodaksesi tiedostosta paikallisen varmuuskopion.", + "DE.Controllers.Main.errorEditingSaveas": "Tapahtui virhe asiakirjaa käsitellessä.
    Käytä 'Tallenna nimellä...' -toimintoa luodaksesi tiedostosta paikallisen varmuuskopion", + "DE.Controllers.Main.errorEmailClient": "Sähköpostiohjelmaa ei löydetty.", "DE.Controllers.Main.errorFilePassProtect": "Asiakirja on suojattu salasanalla ja sitä ei voitu avata.", + "DE.Controllers.Main.errorForceSave": "Tapahtui virhe asiakirjaa tallennettaessa. Käytä 'Lataa muodossa' -toimintoa tallentaaksesi tiedoston levylle tai yritä myöhemmin uudelleen.", + "DE.Controllers.Main.errorInconsistentExt": "Tapahtui virhe avatessa tiedostoa.
    Tiedoston sisältö ei vastaa tiedostopäätettä.", + "DE.Controllers.Main.errorInconsistentExtDocx": "Tapahtui virhe avatessa tiedostoa.
    Tiedoston sisältö viittaa tekstiasiakirjoihin (esim. .docx), mutta tiedostopääte on virheellinen: %1", + "DE.Controllers.Main.errorInconsistentExtPdf": "Tapahtui virhe avatessa tiedostoa.
    Tiedoston sisältö viittaa johonkin näistä formaateista: pdf/djvu/xps/oxps, mutta tiedostopääte on virheellinen: %1", + "DE.Controllers.Main.errorInconsistentExtPptx": "Tapahtui virhe avatessa tiedostoa.
    Tiedoston sisältö viittaa diaesitykseen (esim. .pptx), mutta tiedostopääte on virheellinen: %1", + "DE.Controllers.Main.errorInconsistentExtXlsx": "Tapahtui virhe avatessa tiedostoa.
    Tiedoston sisältö viittaa laskentataulukoihin (esim. .xlsx), mutta tiedostopääte on virheellinen: %1.", "DE.Controllers.Main.errorKeyEncrypt": "Tuntematon avainsana", "DE.Controllers.Main.errorKeyExpire": "Avainsana erääntynyt", + "DE.Controllers.Main.errorLoadingFont": "Fontteja ei ole ladattu.
    Ota yhteyttä asiakirjapalvelimen ylläpitäjään.", "DE.Controllers.Main.errorMailMergeLoadFile": "Lataaminen epäonnistui", "DE.Controllers.Main.errorMailMergeSaveFile": "Yhdistäminen epäonnistui.", "DE.Controllers.Main.errorProcessSaveResult": "Tallennus epäonnistui.", @@ -290,10 +735,12 @@ "DE.Controllers.Main.errorSessionAbsolute": "Asiakirjan muokkauksen istunnon aika on erääntynyt. Ole hyvä ja lataa uudelleen sivu.", "DE.Controllers.Main.errorSessionIdle": "Asiakirjaa ei ole muokattu pitkään aikaan. Ole hyvä ja lataa sivu uudelleen.", "DE.Controllers.Main.errorSessionToken": "Yhteys palvelimelle on keskeytynyt. Ole hyvä ja lataa uudelleen sivu.", + "DE.Controllers.Main.errorSetPassword": "Salasanan asettaminen ei onnistunut.", "DE.Controllers.Main.errorStockChart": "Virheellinen rivin järjestys. Jotta voit luoda pörssikaavion, niin aseta tiedot seuraavassa järjestyksessä:
    avaushinta, korkein hinta, halvin hinta, sulkuhinta.", "DE.Controllers.Main.errorToken": "Asiakirjan turvatunnus ei ole oikeassa muodossa.
    Ole hyvä ja ota yhteyttä asiakirjan palvelimen pääkäyttäjään.", "DE.Controllers.Main.errorTokenExpire": "Asiakirjan turvatunnus on erääntynyt.
    Ole hyvä ja ota yhteyttä asiakirjan palvelimen pääkäyttäjään.", "DE.Controllers.Main.errorUpdateVersion": "Tiedoston versio on muuttunut. Sivu ladataan uudelleen.", + "DE.Controllers.Main.errorUpdateVersionOnDisconnect": "Yhteys on palautettu, ja tiedoston versio on muuttunut.
    Ennen kuin voit jatkaa työskentelyä, sinun on ladattava tämä tiedosto tai kopioitava sen sisältö ja tarkistettava, että se on ennallaan ja sitten päivitettävä tämä sivu.", "DE.Controllers.Main.errorUserDrop": "Tiedostoon ei ole pääsy tällä hetkellä.", "DE.Controllers.Main.errorUsersExceed": "Palvelupaketin sallittu käyttäjämäärä on ylitetty", "DE.Controllers.Main.errorViewerDisconnect": "Yhteys on menetetty. Voit vielä selailla asiakirjaa,
    mutta et voi ladata tai tulostaa sitä ennenkuin yhteys on palautettu.", @@ -330,58 +777,213 @@ "DE.Controllers.Main.splitMaxColsErrorText": "Sarakkeiden määrä tulee olla vähemmän kuin %1.", "DE.Controllers.Main.splitMaxRowsErrorText": "Rivien määrä tulee olla vähemmän kuin %1.", "DE.Controllers.Main.textAnonymous": "Anonyymi", + "DE.Controllers.Main.textAnyone": "Kuka tahansa", + "DE.Controllers.Main.textApplyAll": "Käytä kaikkiin yhtälöihin", "DE.Controllers.Main.textBuyNow": "Vieraile sivustossa", + "DE.Controllers.Main.textChangesSaved": "Kaikki muutokset tallennettu", "DE.Controllers.Main.textClose": "Sulje", "DE.Controllers.Main.textCloseTip": "Klikkaa ja sulje vinkki", "DE.Controllers.Main.textContactUs": "Ota yhteyttä myyntiin", + "DE.Controllers.Main.textContinue": "Jatka", + "DE.Controllers.Main.textCustomLoader": "Huomaa, että lisenssiehtojen mukaisesti sinulla ei ole oikeutta muuttaa latausikkunaa. Ota yhteyttä myyntitiimiimme luodaksesi pyynnön.", + "DE.Controllers.Main.textDisconnect": "Yhteys on katkennut", + "DE.Controllers.Main.textGuest": "Vierailija", + "DE.Controllers.Main.textLearnMore": "Lue lisää", "DE.Controllers.Main.textLoadingDocument": "Ladataan asiakirjaa", + "DE.Controllers.Main.textLongName": "Syötä nimi, jonka pituus on alle 128 merkkiä.", "DE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE avoimen lähdekoodin versio", + "DE.Controllers.Main.textPaidFeature": "Maksullinen toiminto", + "DE.Controllers.Main.textReconnect": "Yhteys on palautettu", + "DE.Controllers.Main.textRemember": "Muista valintani koskevan kaikkia tiedostoja", + "DE.Controllers.Main.textRememberMacros": "Muista valintani koskevan kaikkia makroja", + "DE.Controllers.Main.textRenameLabel": "Syötä nimi, jota haluat käyttää yhteistoiminnassa", + "DE.Controllers.Main.textRequestMacros": "Makro yrittää lähettää pyynnön URL-osoitteeseen. Haluatko sallia pyynnön lähettämisen kohteeseen %1?", "DE.Controllers.Main.textShape": "Muoto", "DE.Controllers.Main.textStrict": "Ehdoton tila", "DE.Controllers.Main.textText": "Teksti", "DE.Controllers.Main.textTryUndoRedo": "Peruutus/tee uudelleen -toiminnot eivät ole käytössä yhteismuokkauksen pikatilassa.
    Klikkaa \"Ehdoton\" tilan painiketta, jotta voit vaihtaa ehdottomaan yhteismuokkauksen tilaan tai muokata tiedostoa ilman että muut käyttäjät häiritsevät sitä. Tässä tilassa lähetät muutokset vain kun olet tallentanut ne. Voit vaihdella yhteismuokkauksen tilojen välillä editorin Laajennetuissa asetuksissa.", "DE.Controllers.Main.titleLicenseExp": "Lisenssi erääntynyt", + "DE.Controllers.Main.titleLicenseNotActive": "Lisenssi ei ole aktiivinen", + "DE.Controllers.Main.titleServerVersion": "Editori päivitetty", "DE.Controllers.Main.titleUpdateVersion": "Versio muutettu", "DE.Controllers.Main.txtAbove": "yllä", "DE.Controllers.Main.txtArt": "Tekstisi tähän", "DE.Controllers.Main.txtBasicShapes": "Perusmuodot", "DE.Controllers.Main.txtBelow": "alla", + "DE.Controllers.Main.txtBookmarkError": "Virhe! Kirjanmerkkiä ei ole määritelty.", "DE.Controllers.Main.txtButtons": "Painikkeet", "DE.Controllers.Main.txtCallouts": "Huomiotekstit", "DE.Controllers.Main.txtCharts": "Kaaviot", + "DE.Controllers.Main.txtChoose": "Valitse kohde", + "DE.Controllers.Main.txtClickToLoad": "Klikkaa ladataksesi kuvan", + "DE.Controllers.Main.txtCurrentDocument": "Nykyinen asiakirja", "DE.Controllers.Main.txtDiagramTitle": "Kaavion otsikko", "DE.Controllers.Main.txtEditingMode": "Aseta muokkauksen tila...", + "DE.Controllers.Main.txtEnterDate": "Syötä päivämäärä", "DE.Controllers.Main.txtErrorLoadHistory": "Historian lataus epäonnistui", "DE.Controllers.Main.txtEvenPage": "Parillinen sivu", "DE.Controllers.Main.txtFiguredArrows": "Kuvionuolet", + "DE.Controllers.Main.txtFirstPage": "Ensimmäinen sivu", "DE.Controllers.Main.txtFooter": "Alaosa", "DE.Controllers.Main.txtHeader": "Otsikko", + "DE.Controllers.Main.txtHyperlink": "Hyperlinkki", + "DE.Controllers.Main.txtIndTooLarge": "Indeksi liian suuri", "DE.Controllers.Main.txtLines": "Viivat", + "DE.Controllers.Main.txtMainDocOnly": "Virhe! Vain pääasiakirja.", "DE.Controllers.Main.txtMath": "Matematiikka", + "DE.Controllers.Main.txtMissArg": "Puuttuva argumentti", + "DE.Controllers.Main.txtMissOperator": "Puuttuva operaattori", "DE.Controllers.Main.txtNeedSynchronize": "Sinulla on päivityksiä", + "DE.Controllers.Main.txtNone": "Ei mitään", + "DE.Controllers.Main.txtNoTableOfFigures": "Yhtään kuvioluettelon merkintää ei löytynyt.", + "DE.Controllers.Main.txtNoText": "Virhe! Asiakirjassa ei ole määritetyn tyylistä tekstiä.", + "DE.Controllers.Main.txtNotInTable": "ei ole taulukossa", + "DE.Controllers.Main.txtNotValidBookmark": "Virhe! Ei kelvollinen kirjanmerkkiviittaus.", "DE.Controllers.Main.txtOddPage": "Pariton sivu", + "DE.Controllers.Main.txtOnPage": "sivulla", "DE.Controllers.Main.txtRectangles": "Suorakulmiot", + "DE.Controllers.Main.txtSameAsPrev": "Sama kuin edellinen", "DE.Controllers.Main.txtSection": "-Osio", "DE.Controllers.Main.txtSeries": "Sarjat", + "DE.Controllers.Main.txtShape_accentBorderCallout1": "Line Callout 1 (Border and Accent Bar)", + "DE.Controllers.Main.txtShape_accentBorderCallout2": "Line Callout 2 (Border and Accent Bar)", + "DE.Controllers.Main.txtShape_accentBorderCallout3": "Line Callout 3 (Border and Accent Bar)", + "DE.Controllers.Main.txtShape_accentCallout1": "Line Callout 1 (Accent Bar)", + "DE.Controllers.Main.txtShape_accentCallout2": "Line Callout 2 (Accent Bar)", + "DE.Controllers.Main.txtShape_accentCallout3": "Line Callout 3 (Accent Bar)", + "DE.Controllers.Main.txtShape_actionButtonBackPrevious": "Edellinen -painike", + "DE.Controllers.Main.txtShape_actionButtonBeginning": "Aloita -painike", + "DE.Controllers.Main.txtShape_actionButtonBlank": "Tyhjä painike", + "DE.Controllers.Main.txtShape_actionButtonDocument": "Asiakirja-painike", + "DE.Controllers.Main.txtShape_actionButtonEnd": "Lopeta-painike", + "DE.Controllers.Main.txtShape_actionButtonForwardNext": "Seuraava -painike", + "DE.Controllers.Main.txtShape_actionButtonHelp": "Help-painike", + "DE.Controllers.Main.txtShape_actionButtonHome": "Koti-painike", + "DE.Controllers.Main.txtShape_actionButtonInformation": "Lisätietoja-painike", + "DE.Controllers.Main.txtShape_actionButtonMovie": "Elokuva-painike", + "DE.Controllers.Main.txtShape_actionButtonReturn": "Palaa-painike", "DE.Controllers.Main.txtShape_actionButtonSound": "Ääni painike", + "DE.Controllers.Main.txtShape_arc": "Kaari", + "DE.Controllers.Main.txtShape_bentArrow": "Taivutettu nuoli", + "DE.Controllers.Main.txtShape_bentConnector5": "Kulmaliitäntä", + "DE.Controllers.Main.txtShape_bentConnector5WithArrow": "Kulmaliitäntä nuolella", + "DE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "Kulmaliitäntä tuplanuolella", + "DE.Controllers.Main.txtShape_bentUpArrow": "Ylös taivutettu nuoli", + "DE.Controllers.Main.txtShape_bevel": "Viiste", + "DE.Controllers.Main.txtShape_blockArc": "lohkokaari", + "DE.Controllers.Main.txtShape_borderCallout1": "Line Callout 1", + "DE.Controllers.Main.txtShape_borderCallout2": "Line Callout 2", + "DE.Controllers.Main.txtShape_borderCallout3": "Line Callout 3", + "DE.Controllers.Main.txtShape_bracePair": "Olkaimet", + "DE.Controllers.Main.txtShape_callout1": "Line Callout 1 (No Border)", + "DE.Controllers.Main.txtShape_callout2": "Line Callout 2 (No Border)", + "DE.Controllers.Main.txtShape_callout3": "Line Callout 3 (No Border)", + "DE.Controllers.Main.txtShape_can": "Sylinteri", + "DE.Controllers.Main.txtShape_chevron": "Natsa", + "DE.Controllers.Main.txtShape_chord": "Jänne", + "DE.Controllers.Main.txtShape_circularArrow": "Ympyränmuotoinen nuoli", "DE.Controllers.Main.txtShape_cloud": "Pilvi", + "DE.Controllers.Main.txtShape_cloudCallout": "Puhekupla", "DE.Controllers.Main.txtShape_corner": "Kulma", "DE.Controllers.Main.txtShape_cube": "Kuutio", + "DE.Controllers.Main.txtShape_curvedConnector3": "Kaareva liitin", + "DE.Controllers.Main.txtShape_curvedConnector3WithArrow": "Kaartuvat nuolet", + "DE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "Kaareva liitin: kaksoisnuolet", + "DE.Controllers.Main.txtShape_curvedDownArrow": "Alaspäin kaartuva nuoli", + "DE.Controllers.Main.txtShape_curvedLeftArrow": "Vasemmalle kaartuva nuoli", + "DE.Controllers.Main.txtShape_curvedRightArrow": "Oikealle kaartuva nuoli", + "DE.Controllers.Main.txtShape_curvedUpArrow": "Ylöspäin kaartuva nuoli", + "DE.Controllers.Main.txtShape_decagon": "Kymmenkulmio", + "DE.Controllers.Main.txtShape_diagStripe": "Viistoraita", + "DE.Controllers.Main.txtShape_diamond": "Timantti", + "DE.Controllers.Main.txtShape_dodecagon": "Kaksitoistakulmio", + "DE.Controllers.Main.txtShape_donut": "Tyhjä ympyrä", + "DE.Controllers.Main.txtShape_doubleWave": "Kaksoisaalto", "DE.Controllers.Main.txtShape_downArrow": "Alaspäin nuoli", + "DE.Controllers.Main.txtShape_downArrowCallout": "Selitys: alanuoli", + "DE.Controllers.Main.txtShape_ellipse": "Ellipsi", + "DE.Controllers.Main.txtShape_ellipseRibbon": "Alaspäin kaartuva nauha", + "DE.Controllers.Main.txtShape_ellipseRibbon2": "Ylöspäin kaartuva nauha", + "DE.Controllers.Main.txtShape_flowChartAlternateProcess": "Vuokaavio: Vaihtoehtoinen prosessi", + "DE.Controllers.Main.txtShape_flowChartCollate": "Vuokaavio: Yleiskatsaus", + "DE.Controllers.Main.txtShape_flowChartConnector": "Vuokaavio: Liitin", + "DE.Controllers.Main.txtShape_flowChartDecision": "Vuokaavio: Päätös", + "DE.Controllers.Main.txtShape_flowChartDelay": "Vuokaavio: Viive", + "DE.Controllers.Main.txtShape_flowChartDisplay": "Vuokaavio: Näyttö", + "DE.Controllers.Main.txtShape_flowChartDocument": "Vuokaavio: Asiakirja", + "DE.Controllers.Main.txtShape_flowChartExtract": "Vuokaavio: Poiminta", + "DE.Controllers.Main.txtShape_flowChartInputOutput": "Vuokaavio: Data", + "DE.Controllers.Main.txtShape_flowChartInternalStorage": "Vuokaavio: Internal Storage", + "DE.Controllers.Main.txtShape_flowChartMagneticDisk": "Vuokaavio: Magneetic Disk", + "DE.Controllers.Main.txtShape_flowChartMagneticDrum": "Vuokaavio: Direct Access Storage", + "DE.Controllers.Main.txtShape_flowChartMagneticTape": "Vuokaavio Sequential Access Storage", + "DE.Controllers.Main.txtShape_flowChartManualInput": "Vuokaavio: Manuaalinen syöttö", + "DE.Controllers.Main.txtShape_flowChartManualOperation": "Vuokaavio: Manuaalinen operaatio", + "DE.Controllers.Main.txtShape_flowChartMerge": "Vuokaavio: Yhdistäminen", + "DE.Controllers.Main.txtShape_flowChartMultidocument": "Vuokaavio: Useita asiakirjoja", + "DE.Controllers.Main.txtShape_flowChartOffpageConnector": "Vuokaavio: Yhteys sivun ulkopuolelle", + "DE.Controllers.Main.txtShape_flowChartOnlineStorage": "Vuokaavio: Tallennettu data", + "DE.Controllers.Main.txtShape_flowChartOr": "Vuokaavio: Tai", + "DE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Vuokaava: Ennalta määritetty prosessi", + "DE.Controllers.Main.txtShape_flowChartPreparation": "Vuokaavio: Valmistelu", + "DE.Controllers.Main.txtShape_flowChartProcess": "Vuokaavio: Prosessi", + "DE.Controllers.Main.txtShape_flowChartPunchedCard": "Vuokaavio: Kortti", + "DE.Controllers.Main.txtShape_flowChartPunchedTape": "Vuokaavio: Reikänauha", + "DE.Controllers.Main.txtShape_flowChartSort": "Vuokaavio: Lajittelu", + "DE.Controllers.Main.txtShape_flowChartSummingJunction": "Vuokaavio: Summa", + "DE.Controllers.Main.txtShape_flowChartTerminator": "Vuokaavio: Aloitus/lopetusmerkki", + "DE.Controllers.Main.txtShape_foldedCorner": "Taitettu kulma", "DE.Controllers.Main.txtShape_frame": "Kehys", + "DE.Controllers.Main.txtShape_halfFrame": "Puolikehys", + "DE.Controllers.Main.txtShape_heart": "Sydän", + "DE.Controllers.Main.txtShape_heptagon": "Seitsenkulmio", + "DE.Controllers.Main.txtShape_hexagon": "Kuusikulmio", + "DE.Controllers.Main.txtShape_homePlate": "Viisikulmio", + "DE.Controllers.Main.txtShape_horizontalScroll": "Vaakasuora skrollaus", + "DE.Controllers.Main.txtShape_irregularSeal1": "Räjähdys 1", + "DE.Controllers.Main.txtShape_irregularSeal2": "Räjähdys 2", "DE.Controllers.Main.txtShape_leftArrow": "Vasen nuoli", + "DE.Controllers.Main.txtShape_leftArrowCallout": "Nuoli vasemmalle -tekstilaatikko", + "DE.Controllers.Main.txtShape_leftBrace": "Left Brace", + "DE.Controllers.Main.txtShape_leftBracket": "Left Bracket", + "DE.Controllers.Main.txtShape_leftRightArrow": "Nuoli vasemmalle ja oikealle", + "DE.Controllers.Main.txtShape_leftRightArrowCallout": "Nuoli vasemmalle ja oikealle tekstilaatikosta", + "DE.Controllers.Main.txtShape_leftRightUpArrow": "Nuoli vasemmalle, oikealle ja ylös", + "DE.Controllers.Main.txtShape_leftUpArrow": "Nuoli vasemmalle ja ylös", + "DE.Controllers.Main.txtShape_lightningBolt": "Salama", "DE.Controllers.Main.txtShape_line": "Viiva", "DE.Controllers.Main.txtShape_lineWithArrow": "Nuoli", + "DE.Controllers.Main.txtShape_lineWithTwoArrows": "Tuplanuoli", + "DE.Controllers.Main.txtShape_mathDivide": "Jakomerkki", "DE.Controllers.Main.txtShape_mathEqual": "Yhtäkuin", "DE.Controllers.Main.txtShape_mathMinus": "Miinus", "DE.Controllers.Main.txtShape_mathMultiply": "Kerro", + "DE.Controllers.Main.txtShape_mathNotEqual": "Erisuuri", "DE.Controllers.Main.txtShape_mathPlus": "Plus", "DE.Controllers.Main.txtShape_moon": "Kuu", "DE.Controllers.Main.txtShape_noSmoking": "\"Ei\" Symbooli", + "DE.Controllers.Main.txtShape_notchedRightArrow": "Lovettu nuoli oikealle", + "DE.Controllers.Main.txtShape_octagon": "Kahdeksankulmio", + "DE.Controllers.Main.txtShape_parallelogram": "Suunnikas", + "DE.Controllers.Main.txtShape_pentagon": "Viisikulmio", "DE.Controllers.Main.txtShape_pie": "Piirakka", "DE.Controllers.Main.txtShape_plaque": "Allekirjoita", "DE.Controllers.Main.txtShape_plus": "Plus", + "DE.Controllers.Main.txtShape_polyline1": "Käsin piirretty käyrä", + "DE.Controllers.Main.txtShape_polyline2": "Vapaa muoto", + "DE.Controllers.Main.txtShape_quadArrow": "Nuoli: 4 suuntaa", + "DE.Controllers.Main.txtShape_quadArrowCallout": "Puhekupla: nelisuuntainen nuoli", + "DE.Controllers.Main.txtShape_rect": "Suorakulmio", + "DE.Controllers.Main.txtShape_ribbon": "Alaspäin viisto nauha", "DE.Controllers.Main.txtShape_rightArrow": "Oikea nuoli", + "DE.Controllers.Main.txtShape_rightArrowCallout": "Puhekupla - nuoli oikealle", + "DE.Controllers.Main.txtShape_rightBrace": "Right Brace", + "DE.Controllers.Main.txtShape_rightBracket": "Right Bracket", + "DE.Controllers.Main.txtShape_round1Rect": "Suorakaide, jonka yksi kulma pyöristetty", + "DE.Controllers.Main.txtShape_round2DiagRect": "Suorakulmio, jossa kaksi pyöristettyä vastakkaista kulmaa", + "DE.Controllers.Main.txtShape_round2SameRect": "Suorakaide, jossa kaksi pyöristettyä kulmaa samalla sivulla", + "DE.Controllers.Main.txtShape_roundRect": "Pyöreäkulmainen suorakulmio", + "DE.Controllers.Main.txtShape_rtTriangle": "Oikea kolmio", "DE.Controllers.Main.txtShape_smileyFace": "Hymynaama", "DE.Controllers.Main.txtShape_spline": "Käyrä", "DE.Controllers.Main.txtShape_star10": "10-Pisteinen Tähti", @@ -400,7 +1002,13 @@ "DE.Controllers.Main.txtShape_triangle": "Kolmio", "DE.Controllers.Main.txtShape_upArrow": "Nuoli ylös", "DE.Controllers.Main.txtShape_wave": "Aalto", + "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "Soikea puhekupla", + "DE.Controllers.Main.txtShape_wedgeRectCallout": "Suorakulmion muotoinen puhekupla", + "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Puhekupla: Pyöreäkulmainen suorakulmio", "DE.Controllers.Main.txtStarsRibbons": "Tähdet & Nauhat", + "DE.Controllers.Main.txtStyle_Caption": "Kuvateksti", + "DE.Controllers.Main.txtStyle_endnote_text": "Loppuviiteteksti", + "DE.Controllers.Main.txtStyle_footnote_text": "Alaviiteteksti", "DE.Controllers.Main.txtStyle_Heading_1": "Otsikko 1", "DE.Controllers.Main.txtStyle_Heading_2": "Otsikko 2", "DE.Controllers.Main.txtStyle_Heading_3": "Otsikko 3", @@ -410,42 +1018,70 @@ "DE.Controllers.Main.txtStyle_Heading_7": "Otsikko 7", "DE.Controllers.Main.txtStyle_Heading_8": "Otsikko 8", "DE.Controllers.Main.txtStyle_Heading_9": "Otsikko 9", + "DE.Controllers.Main.txtStyle_Intense_Quote": "Tehostettu lainaus", + "DE.Controllers.Main.txtStyle_List_Paragraph": "Luettelon kappale", + "DE.Controllers.Main.txtStyle_No_Spacing": "Ei välejä", "DE.Controllers.Main.txtStyle_Normal": "Normaali", "DE.Controllers.Main.txtStyle_Quote": "Lainaus", "DE.Controllers.Main.txtStyle_Title": "Otsikko", "DE.Controllers.Main.txtTableOfContents": "Sisällysluettelo", + "DE.Controllers.Main.txtTooLarge": "Numero on liian suuri", "DE.Controllers.Main.txtXAxis": "X akseli", "DE.Controllers.Main.txtYAxis": "Y akseli", "DE.Controllers.Main.unknownErrorText": "Tuntematon virhe. ", "DE.Controllers.Main.unsupportedBrowserErrorText": "Selaintasi ei ole tuettu", + "DE.Controllers.Main.uploadDocFileCountMessage": "Ei asiakirjoja lähetetty.", + "DE.Controllers.Main.uploadDocSizeMessage": "Asiakirjan maksimikoko ylittyi.", "DE.Controllers.Main.uploadImageExtMessage": "Tuntematon kuvan formaatti.", "DE.Controllers.Main.uploadImageFileCountMessage": "Ei ladattuja kuvia.", "DE.Controllers.Main.uploadImageSizeMessage": "Maksimi kuvan koon rajoitus ylitettiin.", "DE.Controllers.Main.uploadImageTextText": "Ladataan kuvaa...", "DE.Controllers.Main.uploadImageTitleText": "Ladataan kuvaa", + "DE.Controllers.Main.waitText": "Ole hyvä ja odota...", "DE.Controllers.Main.warnBrowserIE9": "Sovelluksella on alhaiset käyttöominaisuudet IE9 selaimella tai aikaisemalla. Käytä IE10 selainta tai uudempaa", "DE.Controllers.Main.warnBrowserZoom": "Selaimesi nykyinen suurennoksen asetus ei ole täysin tuettu. Ole hyvä ja aseta päälle selaimesi oletussuurennos näppäinkomennolla Ctrl+0.", + "DE.Controllers.Main.warnLicenseAnonymous": "Pääsy tuntemattomilta käyttäjiltä estetty.
    Tämä asiakirja avataan vain-luku -tilassa.", + "DE.Controllers.Main.warnLicenseBefore": "Lisenssi ei ole aktiivinen.
    Ota yhteyttä ylläpitäjään.", "DE.Controllers.Main.warnLicenseExp": "Lisenssisi on erääntynyt.
    Ole hyvä ja päivitä lisenssisi ja virkistä sivu.", + "DE.Controllers.Main.warnLicenseLimitedNoAccess": "Lisenssi erääntynyt.
    Sinulla ei ole käyttöoikeutta asiakirjan muokkaustyökaluun.
    Ota yhteyttä ylläpitäjään.", + "DE.Controllers.Main.warnLicenseLimitedRenewed": "Lisenssi on uusittava.
    Sinulla on rajoitettu käyttöoikeus asiakirjan muokkaustyökaluun.
    Ota yhteyttä ylläpitäjään saadaksesi täydet käyttöoikeudet.", "DE.Controllers.Main.warnNoLicense": "Olet käyttämässä %1 avoimen lähdekoodin versiota. Versiolla on rajoituksia yhtäaikaisten yhteyksien määrän suhteen asiakirjan palvelimelle (20 yhteyttä samaan aikaan).
    Jos haluat lisää, niin voit harkita kaupallista lisenssiä.", "DE.Controllers.Main.warnProcessRightsChange": "Sinula ei ole riittävästi oikeuksia muokata tiedostoa.", + "DE.Controllers.Navigation.txtBeginning": "Asiakirjan alku", + "DE.Controllers.Navigation.txtGotoBeginning": "Siirry asiakirjan alkuun", + "DE.Controllers.Print.textMarginsLast": "Viimeinen mukautettu", + "DE.Controllers.Print.txtCustom": "Mukautettu", + "DE.Controllers.Print.txtPrintRangeInvalid": "Virheellinen tulostusalue", + "DE.Controllers.Print.txtPrintRangeSingleRange": "Syötä joko yksittäinen sivunumero tai yksittäinen sivualue (esim. 5-12). Voit myös tulostaa PDF-tiedostoon.", + "DE.Controllers.Search.textReplaceSuccess": "Haku on valmis. {0} osumaa korvattu", + "DE.Controllers.Search.warnReplaceString": "{0} ei ole sopiva erikoismerkki käytettäväksi korvaustyökalussa.", + "DE.Controllers.Statusbar.textDisconnect": "Connection is lost
    Yhteyttä yritetään luoda. Tarkasta yhteysasetukset.", "DE.Controllers.Statusbar.textHasChanges": "Uusia muutoksia on seurattu", "DE.Controllers.Statusbar.textTrackChanges": "Asiakirja on avattu seurannan muutosten tila aktivoituna", "DE.Controllers.Statusbar.tipReview": "Tarkasta", "DE.Controllers.Statusbar.zoomText": "Suurennos {0}%", "DE.Controllers.Toolbar.confirmAddFontName": "Fontti, jota olet tallentamassa, ei ole saatavilla nykyisessä laitteessa.
    Tekstin tyyli näytetään käyttämällä järjestelmän fontteja, tallennettua fonttia käytetään kun se on saatavilla.
    Haluatko jatkaa?", + "DE.Controllers.Toolbar.dataUrl": "Liitä datan verkko-osoite", "DE.Controllers.Toolbar.notcriticalErrorTitle": "Varoitus", "DE.Controllers.Toolbar.textAccent": "Aksentit", "DE.Controllers.Toolbar.textBracket": "Hakasulkeet", + "DE.Controllers.Toolbar.textConvertFormDownload": "Lataa tiedosto täytettävänä PDF-lomakkeena voidaksesi täyttää sen.", + "DE.Controllers.Toolbar.textConvertFormSave": "Voidaksesi täyttää lomakkeen, tallenna se täytettävänä PDF-lomakkeena.", + "DE.Controllers.Toolbar.textDownloadPdf": "Lataa pdf-muodossa", "DE.Controllers.Toolbar.textEmptyImgUrl": "Sinun tulee määritellä kuvan verkko-osoite", "DE.Controllers.Toolbar.textFontSizeErr": "Syötetty arvo ei ole oikein. Ole hyvä ja syötä numeerinen arvo välillä 1 ja 300", "DE.Controllers.Toolbar.textFraction": "Murtoluvut", "DE.Controllers.Toolbar.textFunction": "Funktiot", + "DE.Controllers.Toolbar.textGroup": "Ryhmä", + "DE.Controllers.Toolbar.textInsert": "Lisää", "DE.Controllers.Toolbar.textIntegral": "Integraalit", "DE.Controllers.Toolbar.textLargeOperator": "Isot operaattorit", "DE.Controllers.Toolbar.textLimitAndLog": "Rajoitukset ja logaritmit", "DE.Controllers.Toolbar.textMatrix": "Matriisit", "DE.Controllers.Toolbar.textOperator": "Operaattorit", "DE.Controllers.Toolbar.textRadical": "Radikaalit", + "DE.Controllers.Toolbar.textRecentlyUsed": "Äskettäin käytetty", + "DE.Controllers.Toolbar.textSavePdf": "Tallenna PDF-muodossa", "DE.Controllers.Toolbar.textScript": "Skriptit", "DE.Controllers.Toolbar.textSymbols": "Symbolit", "DE.Controllers.Toolbar.textTabForms": "Lomakkeet", @@ -770,20 +1406,63 @@ "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", "DE.Controllers.Viewport.textFitPage": "Sovita sivulle", "DE.Controllers.Viewport.textFitWidth": "Sovita leveyden mukaan", + "DE.Controllers.Viewport.txtDarkMode": "Tumma tila", + "DE.Views.AddNewCaptionLabelDialog.textLabel": "Tunniste:", + "DE.Views.AddNewCaptionLabelDialog.textLabelError": "Tunniste ei voi olla tyhjä", "DE.Views.BookmarksDialog.textAdd": "Lisää", + "DE.Views.BookmarksDialog.textBookmarkName": "Kirjanmerkin nimi", "DE.Views.BookmarksDialog.textClose": "Sulje", + "DE.Views.BookmarksDialog.textCopy": "Kopioi", "DE.Views.BookmarksDialog.textDelete": "Poista", + "DE.Views.BookmarksDialog.textGetLink": "Tarjoa linkki", "DE.Views.BookmarksDialog.textGoto": "Siirry", + "DE.Views.BookmarksDialog.textHidden": "Piilotetut kirjanmerkit", "DE.Views.BookmarksDialog.textLocation": "Sijainti", "DE.Views.BookmarksDialog.textName": "Nimi", "DE.Views.BookmarksDialog.textSort": "Lajitteluperuste", + "DE.Views.BookmarksDialog.textTitle": "Kirjanmerkit", + "DE.Views.BookmarksDialog.txtInvalidName": "Kirjanmerkin nimi voi sisältää ainoastaan kirjaimia, numeroita ja alaviivoja, sekä tulee alkaa kirjaimella", + "DE.Views.CaptionDialog.textAdd": "Lisää nimiö", "DE.Views.CaptionDialog.textAfter": "Jälkeen", "DE.Views.CaptionDialog.textBefore": "Ennen", + "DE.Views.CaptionDialog.textCaption": "Kuvateksti", + "DE.Views.CaptionDialog.textChapter": "Kappale alkaa tyylillä:", + "DE.Views.CaptionDialog.textChapterInc": "Sisällytä kappalenumero", + "DE.Views.CaptionDialog.textColon": "Kaksoispiste", + "DE.Views.CaptionDialog.textDash": "ajatusviiva", + "DE.Views.CaptionDialog.textDelete": "Poista tunniste", + "DE.Views.CaptionDialog.textEquation": "Yhtälö", + "DE.Views.CaptionDialog.textExamples": "Esimerkkejä: Taulukko 2-A, Kuva 1.IV", + "DE.Views.CaptionDialog.textExclude": "Jätä tunniste pois kuvatekstistä", + "DE.Views.CaptionDialog.textFigure": "Kuvio", + "DE.Views.CaptionDialog.textHyphen": "Tavuviiva", + "DE.Views.CaptionDialog.textInsert": "Lisää", + "DE.Views.CaptionDialog.textLabel": "Tunniste", + "DE.Views.CaptionDialog.textLongDash": "ajatusviiva", + "DE.Views.CaptionDialog.textNumbering": "Numerointi", + "DE.Views.CaptionDialog.textPeriod": "piste", + "DE.Views.CaptionDialog.textTitle": "Lisää otsikko", + "DE.Views.CellsAddDialog.textCol": "Sarakkeet", + "DE.Views.CellsAddDialog.textDown": "Kohdistimen alapuolella", + "DE.Views.CellsAddDialog.textRow": "Rivit", + "DE.Views.CellsAddDialog.textTitle": "Lisää useita", + "DE.Views.CellsAddDialog.textUp": "Kohdistimen yläpuolella", + "DE.Views.ChartSettings.text3dDepth": "Syvyys (% perustasta)", + "DE.Views.ChartSettings.text3dHeight": "Korkeus (% pohjasta)", + "DE.Views.ChartSettings.text3dRotation": "Kolmiulotteinen pyöritys", "DE.Views.ChartSettings.textAdvanced": "Näytä laajennetut asetukset", + "DE.Views.ChartSettings.textAutoscale": "Automaattinen skaalaus", "DE.Views.ChartSettings.textChartType": "Muuta kaavion tyyppiä", + "DE.Views.ChartSettings.textDefault": "Oletuskierto", + "DE.Views.ChartSettings.textDown": "Alas", "DE.Views.ChartSettings.textEditData": "Muokkaa tietoja", "DE.Views.ChartSettings.textHeight": "Korkeus", + "DE.Views.ChartSettings.textLeft": "Vasen", + "DE.Views.ChartSettings.textNarrow": "Kapea näkökenttä", "DE.Views.ChartSettings.textOriginalSize": "Oletuskoko", + "DE.Views.ChartSettings.textPerspective": "Perspektiivi", + "DE.Views.ChartSettings.textRight": "Oikea", + "DE.Views.ChartSettings.textRightAngle": "Akselit suorassa kulmassa", "DE.Views.ChartSettings.textSize": "Koko", "DE.Views.ChartSettings.textStyle": "Tyyli", "DE.Views.ChartSettings.textUndock": "Irrota paneelista", @@ -797,15 +1476,92 @@ "DE.Views.ChartSettings.txtTight": "Tiukka", "DE.Views.ChartSettings.txtTitle": "Kaavio", "DE.Views.ChartSettings.txtTopAndBottom": "Ylä- ja alaosa", + "DE.Views.ControlSettingsDialog.strGeneral": "Yleistä", "DE.Views.ControlSettingsDialog.textAdd": "Lisää", + "DE.Views.ControlSettingsDialog.textAppearance": "Ulkoasu", + "DE.Views.ControlSettingsDialog.textApplyAll": "Käytä kaikkiin", + "DE.Views.ControlSettingsDialog.textBox": "Rajoituslaatikko", + "DE.Views.ControlSettingsDialog.textChange": "Muokkaa", + "DE.Views.ControlSettingsDialog.textCheckbox": "Valintaruutu", + "DE.Views.ControlSettingsDialog.textChecked": "Valittu symboli", "DE.Views.ControlSettingsDialog.textColor": "Väri", + "DE.Views.ControlSettingsDialog.textCombobox": "Yhdistelmälaatikko", + "DE.Views.ControlSettingsDialog.textDate": "Päivämämäärän muoto", + "DE.Views.ControlSettingsDialog.textDelete": "Poista", + "DE.Views.ControlSettingsDialog.textDisplayName": "Näyttönimi", + "DE.Views.ControlSettingsDialog.textDown": "Alas", + "DE.Views.ControlSettingsDialog.textDropDown": "Pudotusvalikko", + "DE.Views.ControlSettingsDialog.textFormat": "Näytä päivämäärä kuten tässä", + "DE.Views.ControlSettingsDialog.textLang": "Kieli", + "DE.Views.ControlSettingsDialog.textLock": "Lukitseminen", "DE.Views.ControlSettingsDialog.textName": "Otsikko", "DE.Views.ControlSettingsDialog.textNone": "Ei mitään", + "DE.Views.ControlSettingsDialog.textPlaceholder": "Paikanpitäjä", + "DE.Views.ControlSettingsDialog.textShowAs": "Näytä muodossa", "DE.Views.ControlSettingsDialog.textTag": "Tunniste", + "DE.Views.ControlSettingsDialog.textTitle": "Sisällönhallinnan asetukset", + "DE.Views.ControlSettingsDialog.tipChange": "Vaihda symboli", + "DE.Views.ControlSettingsDialog.txtLockDelete": "Sisällönhallintaa ei voida poistaa", + "DE.Views.ControlSettingsDialog.txtLockEdit": "Sisätöä ei voida muokata", + "DE.Views.ControlSettingsDialog.txtRemContent": "Poista sisällönhallinta kun sisältöä muutetaan", + "DE.Views.CrossReferenceDialog.textAboveBelow": "Yläpuolella/alapuolella", + "DE.Views.CrossReferenceDialog.textBookmark": "Kirjanmerkki", + "DE.Views.CrossReferenceDialog.textBookmarkText": "Kirjanmerkin teksti", + "DE.Views.CrossReferenceDialog.textCaption": "Koko kuvateksti", + "DE.Views.CrossReferenceDialog.textEndnote": "Loppuviite", + "DE.Views.CrossReferenceDialog.textEndNoteNum": "Loppuviitteen numero", + "DE.Views.CrossReferenceDialog.textEndNoteNumForm": "Loppuviitteen numero (muotoiltu)", + "DE.Views.CrossReferenceDialog.textEquation": "Yhtälö", + "DE.Views.CrossReferenceDialog.textFigure": "Kuvio", + "DE.Views.CrossReferenceDialog.textFootnote": "Alaviite", + "DE.Views.CrossReferenceDialog.textHeading": "Otsikko", + "DE.Views.CrossReferenceDialog.textHeadingNum": "Otsikkonumero", + "DE.Views.CrossReferenceDialog.textHeadingNumFull": "Otsikkotaso (koko konteksti)", + "DE.Views.CrossReferenceDialog.textHeadingNumNo": "Otsikkonumero (lyhyt)", + "DE.Views.CrossReferenceDialog.textHeadingText": "Otsikon teksti", + "DE.Views.CrossReferenceDialog.textIncludeAbove": "Sisällytä yläpuoliset/alapuoliset", + "DE.Views.CrossReferenceDialog.textInsert": "Lisää", + "DE.Views.CrossReferenceDialog.textInsertAs": "Lisää hyperlinkkinä", + "DE.Views.CrossReferenceDialog.textLabelNum": "Vain tunniste ja numero", + "DE.Views.CrossReferenceDialog.textNoteNum": "Alaviitteen numero", + "DE.Views.CrossReferenceDialog.textNoteNumForm": "Alaviitteen numero (muotoiltu)", + "DE.Views.CrossReferenceDialog.textOnlyCaption": "Vain otsikon teksti", + "DE.Views.CrossReferenceDialog.textPageNum": "Sivunumero", + "DE.Views.CrossReferenceDialog.textParagraph": "Numeroitu kohde", + "DE.Views.CrossReferenceDialog.textParaNum": "Kappalenumero", + "DE.Views.CrossReferenceDialog.textParaNumFull": "Kappaleen numero (koko sisältö)", + "DE.Views.CrossReferenceDialog.textParaNumNo": "Kappaleen numero (ei sisältöä)", + "DE.Views.CrossReferenceDialog.textSeparate": "Erota numerot merkillä", + "DE.Views.CrossReferenceDialog.textText": "Kappaleen teksti", + "DE.Views.CrossReferenceDialog.textWhich": "Mihin otsikkoon", + "DE.Views.CrossReferenceDialog.textWhichBookmark": "Mille kirjanmerkille", + "DE.Views.CrossReferenceDialog.textWhichEndnote": "Mihin loppuviitteeseen", + "DE.Views.CrossReferenceDialog.textWhichHeading": "Mihin otsikkoon", + "DE.Views.CrossReferenceDialog.textWhichNote": "Mihin alaviitteeseen", + "DE.Views.CrossReferenceDialog.textWhichPara": "Mihin numeroituun kohteeseen", + "DE.Views.CrossReferenceDialog.txtReference": "Lisää viittaus", + "DE.Views.CrossReferenceDialog.txtTitle": "Ristiviittaus", + "DE.Views.CrossReferenceDialog.txtType": "Viitteen tyyppi", "DE.Views.CustomColumnsDialog.textColumns": "Sarakkeiden määrä", + "DE.Views.CustomColumnsDialog.textEqualWidth": "Yhtenäinen sarakkeenleveys", + "DE.Views.CustomColumnsDialog.textSeparator": "Sarakkeiden jakaja", "DE.Views.CustomColumnsDialog.textTitle": "Sarakkeet", + "DE.Views.DateTimeDialog.confirmDefault": "Aseta oletusmuotoilu {0}: \"{1}\"", + "DE.Views.DateTimeDialog.textDefault": "Aseta oletukseksi", + "DE.Views.DateTimeDialog.textFormat": "Muodot", + "DE.Views.DateTimeDialog.textLang": "Kieli", + "DE.Views.DateTimeDialog.txtTitle": "Pvm & Kellonaika", + "DE.Views.DocProtection.hintProtectDoc": "Suojaa asiakirja", + "DE.Views.DocProtection.txtDocProtectedComment": "Asiakirja on suojattu.
    Voit ainoastaan lisätä kommentteja.", + "DE.Views.DocProtection.txtDocProtectedForms": "Asiakirja on suojattu.
    Voit ainoastaan syöttää lomaketietoja tässä asiakirjassa.", + "DE.Views.DocProtection.txtDocProtectedTrack": "Asiakirja on suojattu.
    Voit muokata tätä asiakirjaa, mutta kaikkia muutoksia seurataan.", + "DE.Views.DocProtection.txtDocProtectedView": "Asiakirja on suojattu.
    Voit ainoastaan katsella tätä asiakirjaa.", + "DE.Views.DocProtection.txtDocUnlockDescription": "Syötä salasana poistaaksesi asiakirjan suojauksen.", + "DE.Views.DocProtection.txtProtectDoc": "Suojaa asiakirja", "DE.Views.DocumentHolder.aboveText": "Yllä", "DE.Views.DocumentHolder.addCommentText": "Lisää kommentti", + "DE.Views.DocumentHolder.advancedDropCapText": "Kappaleen aloittavan kirjaimen pudotuksen asetukset", + "DE.Views.DocumentHolder.advancedEquationText": "Yhtälön asetukset", "DE.Views.DocumentHolder.advancedFrameText": "Kehyksen Laajennetut asetukset", "DE.Views.DocumentHolder.advancedParagraphText": "Kappaleen laajennetut asetukset", "DE.Views.DocumentHolder.advancedTableText": "Taulukon laajennetut asetukset", @@ -813,6 +1569,7 @@ "DE.Views.DocumentHolder.alignmentText": "Tasaus", "DE.Views.DocumentHolder.belowText": "alapuolella", "DE.Views.DocumentHolder.breakBeforeText": "Sivun katko ennen", + "DE.Views.DocumentHolder.bulletsText": "Luettelomerkit ja numerointi", "DE.Views.DocumentHolder.cellAlignText": "Solun vertikaalinen tasaus", "DE.Views.DocumentHolder.cellText": "Solu", "DE.Views.DocumentHolder.centerText": "Keskellä", @@ -830,7 +1587,10 @@ "DE.Views.DocumentHolder.editFooterText": "Muokkaa alaviitettä", "DE.Views.DocumentHolder.editHeaderText": "Muokkaa yläviitettä", "DE.Views.DocumentHolder.editHyperlinkText": "Muokkaa linkkiä", + "DE.Views.DocumentHolder.eqToDisplayText": "Vaihda näytettäväksi", + "DE.Views.DocumentHolder.eqToInlineText": "Vaihda riviin", "DE.Views.DocumentHolder.guestText": "Vierailija", + "DE.Views.DocumentHolder.hideEqToolbar": "Piilota Yhtälö-työkalurivi", "DE.Views.DocumentHolder.hyperlinkText": "Linkki", "DE.Views.DocumentHolder.ignoreAllSpellText": "Sivuuta Kaikki", "DE.Views.DocumentHolder.ignoreSpellText": "Sivuuta", @@ -844,6 +1604,7 @@ "DE.Views.DocumentHolder.insertText": "Lisää", "DE.Views.DocumentHolder.keepLinesText": "Pidä viivat yhdessä", "DE.Views.DocumentHolder.langText": "Valitse kieli", + "DE.Views.DocumentHolder.latexText": "LaTeX", "DE.Views.DocumentHolder.leftText": "Vasen", "DE.Views.DocumentHolder.loadSpellText": "Ladataan muunnelmia...", "DE.Views.DocumentHolder.mergeCellsText": "Yhdistä solut", @@ -864,36 +1625,76 @@ "DE.Views.DocumentHolder.spellcheckText": "Oikeinkirjoituksen tarkistus", "DE.Views.DocumentHolder.splitCellsText": "Jaa solu...", "DE.Views.DocumentHolder.splitCellTitleText": "Jaa solu", + "DE.Views.DocumentHolder.strDelete": "Poista allekirjoitus", "DE.Views.DocumentHolder.strSign": "Allekirjoita", "DE.Views.DocumentHolder.styleText": "Muotoilu tyylin mukaan", "DE.Views.DocumentHolder.tableText": "Taulukko", + "DE.Views.DocumentHolder.textAccept": "Hyväksy muutos", "DE.Views.DocumentHolder.textAlign": "Tasaa", "DE.Views.DocumentHolder.textArrange": "Järjestä", "DE.Views.DocumentHolder.textArrangeBack": "Lähetä taustalle", "DE.Views.DocumentHolder.textArrangeBackward": "Siirry takaisin", "DE.Views.DocumentHolder.textArrangeForward": "Siirry eteenpäin", "DE.Views.DocumentHolder.textArrangeFront": "Tuo etupuolelle", + "DE.Views.DocumentHolder.textCells": "Solut", + "DE.Views.DocumentHolder.textCol": "Poista koko sarake", + "DE.Views.DocumentHolder.textContentControls": "Sisällönhallinta", + "DE.Views.DocumentHolder.textContinueNumbering": "Jatka numerointia", "DE.Views.DocumentHolder.textCopy": "Kopio", + "DE.Views.DocumentHolder.textCrop": "Rajaa", + "DE.Views.DocumentHolder.textCropFill": "Täytä", + "DE.Views.DocumentHolder.textCropFit": "Sovita", "DE.Views.DocumentHolder.textCut": "Leikkaa", + "DE.Views.DocumentHolder.textDistributeCols": "Jaa sarakkeet", + "DE.Views.DocumentHolder.textDistributeRows": "Jaa rivit", + "DE.Views.DocumentHolder.textEditControls": "Sisällönhallinnan asetukset", + "DE.Views.DocumentHolder.textEditPoints": "Muokkaa pisteitä", "DE.Views.DocumentHolder.textEditWrapBoundary": "Muokkaa rivityksen rajoituksia", + "DE.Views.DocumentHolder.textFlipH": "Käännä vaakasuunnassa", + "DE.Views.DocumentHolder.textFlipV": "Käännä pystysuunnassa", + "DE.Views.DocumentHolder.textFollow": "Seuraa liikettä", "DE.Views.DocumentHolder.textFromFile": "Tiedostosta", + "DE.Views.DocumentHolder.textFromStorage": "Tallennusvälineestä", "DE.Views.DocumentHolder.textFromUrl": "Verkko-osoitteesta", + "DE.Views.DocumentHolder.textIndents": "Muuta luettelon sisennyksiä", + "DE.Views.DocumentHolder.textJoinList": "Liitä edelliseen luetteloon", + "DE.Views.DocumentHolder.textLeft": "Siirrä solut vasemmalle", + "DE.Views.DocumentHolder.textNest": "Sisäkkäinen taulukko", "DE.Views.DocumentHolder.textNextPage": "Seuraava sivu", + "DE.Views.DocumentHolder.textNumberingValue": "Numeroinnin arvo", "DE.Views.DocumentHolder.textPaste": "Liitä", "DE.Views.DocumentHolder.textPrevPage": "Edellinen Sivu", + "DE.Views.DocumentHolder.textReject": "Hylkää muutos", + "DE.Views.DocumentHolder.textRemCheckBox": "Poista valintaruutu", + "DE.Views.DocumentHolder.textRemComboBox": "Poista monivalintalaatikko", + "DE.Views.DocumentHolder.textRemDropdown": "Poista pudotusvalikko", + "DE.Views.DocumentHolder.textRemField": "Poista tekstikenttä", "DE.Views.DocumentHolder.textRemove": "Poista", + "DE.Views.DocumentHolder.textRemoveControl": "Poista sisällönhallinta", + "DE.Views.DocumentHolder.textRemPicture": "Poista kuva", + "DE.Views.DocumentHolder.textRemRadioBox": "Pista kytkin", "DE.Views.DocumentHolder.textReplace": "Korvaa kuva", + "DE.Views.DocumentHolder.textRotate": "Kierrä", + "DE.Views.DocumentHolder.textRotate270": "Kierrä 90° vastapäivään", + "DE.Views.DocumentHolder.textRotate90": "Kierrä 90° myötäpäivään", + "DE.Views.DocumentHolder.textRow": "Poista koko rivi", + "DE.Views.DocumentHolder.textSaveAsPicture": "Tallenna kuvana", + "DE.Views.DocumentHolder.textSeparateList": "Erillinen luettelo", "DE.Views.DocumentHolder.textSettings": "Asetukset", + "DE.Views.DocumentHolder.textSeveral": "Useita rivejä/sarakkeita", "DE.Views.DocumentHolder.textShapeAlignBottom": "Tasaa alas", "DE.Views.DocumentHolder.textShapeAlignCenter": "Tasaa keskelle", "DE.Views.DocumentHolder.textShapeAlignLeft": "Tasaa vasen", "DE.Views.DocumentHolder.textShapeAlignMiddle": "Tasaa keskelle", "DE.Views.DocumentHolder.textShapeAlignRight": "Tasaa oikea", "DE.Views.DocumentHolder.textShapeAlignTop": "Tasaa ylös", + "DE.Views.DocumentHolder.textStartNumberingFrom": "Syötä numeroinnin arvo", + "DE.Views.DocumentHolder.textTitleCellsRemove": "Poista solut", "DE.Views.DocumentHolder.textTOC": "Sisällysluettelo", "DE.Views.DocumentHolder.textUndo": "Kumoa", "DE.Views.DocumentHolder.textWrap": "Rivityksen tyyli", "DE.Views.DocumentHolder.tipIsLocked": "Toinen käyttäjä muokkaa paraikaa tätä elementtiä.", + "DE.Views.DocumentHolder.toDictionaryText": "Lisää sanastoon", "DE.Views.DocumentHolder.txtAddBottom": "Lisää alareunus", "DE.Views.DocumentHolder.txtAddFractionBar": "Lisää murtoluku pylväs", "DE.Views.DocumentHolder.txtAddHor": "Lisää vaakaviiva", @@ -945,19 +1746,27 @@ "DE.Views.DocumentHolder.txtInsertArgAfter": "Lisää argumentti jälkeen", "DE.Views.DocumentHolder.txtInsertArgBefore": "Lisää argumentti ennen", "DE.Views.DocumentHolder.txtInsertBreak": "Lisää manuaalinen katkaisu", + "DE.Views.DocumentHolder.txtInsertCaption": "Lisää otsikko", "DE.Views.DocumentHolder.txtInsertEqAfter": "Lisää yhtälö jälkeen", "DE.Views.DocumentHolder.txtInsertEqBefore": "Lisää yhtälö ennen", + "DE.Views.DocumentHolder.txtInsImage": "Lisää kuva tiedostosta", + "DE.Views.DocumentHolder.txtInsImageUrl": "Lisää kuva verkko-osoitteesta", + "DE.Views.DocumentHolder.txtKeepTextOnly": "Säilytä pelkkä teksti", "DE.Views.DocumentHolder.txtLimitChange": "Muuta rajoitusten sijaintia", "DE.Views.DocumentHolder.txtLimitOver": "Rajoitus tekstin päälle", "DE.Views.DocumentHolder.txtLimitUnder": "Rajoitus tekstin alle", "DE.Views.DocumentHolder.txtMatchBrackets": "Sovita hakasulkeet argumentin korkeuteen", "DE.Views.DocumentHolder.txtMatrixAlign": "Matriisin tasaus", "DE.Views.DocumentHolder.txtOverbar": "Tekstin yläpalkki", + "DE.Views.DocumentHolder.txtOverwriteCells": "Ylikirjoita solut", + "DE.Views.DocumentHolder.txtPasteSourceFormat": "Säilytä lähteen muotoilu", "DE.Views.DocumentHolder.txtPressLink": "Paina {0} näppäintä ja klikkaa linkkiä", + "DE.Views.DocumentHolder.txtPrintSelection": "Tulosta valinta", "DE.Views.DocumentHolder.txtRemFractionBar": "Poista murtoluku pylväs", "DE.Views.DocumentHolder.txtRemLimit": "Poista rajoitus", "DE.Views.DocumentHolder.txtRemoveAccentChar": "Poista aksentti kirjain", "DE.Views.DocumentHolder.txtRemoveBar": "Poista pylväs", + "DE.Views.DocumentHolder.txtRemoveWarning": "Haluatko poistaa tämän allekirjoituksen?>br>Toimintoa ei voi kumota.", "DE.Views.DocumentHolder.txtRemScripts": "Poista skriptit", "DE.Views.DocumentHolder.txtRemSubscript": "Poista alaindeksi", "DE.Views.DocumentHolder.txtRemSuperscript": "Poista yläindeksi", @@ -977,6 +1786,7 @@ "DE.Views.DocumentHolder.txtTopAndBottom": "Ylä- ja alaosa", "DE.Views.DocumentHolder.txtUnderbar": "Tekstin alapalkki", "DE.Views.DocumentHolder.txtUngroup": "Poista ryhmitys", + "DE.Views.DocumentHolder.txtWarnUrl": "Tämän linkin avaaminen voi vahingoittaa laitetta ja tietoja.
    Haluatko varmasti jatkaa?", "DE.Views.DocumentHolder.updateStyleText": "Päivitä %1 tyyli", "DE.Views.DocumentHolder.vertAlignText": "Vertikaalinen tasaus", "DE.Views.DropcapSettingsAdvanced.strBorders": "Reunukset & Täyttö", @@ -1019,10 +1829,15 @@ "DE.Views.DropcapSettingsAdvanced.textVertical": "Pystysuora", "DE.Views.DropcapSettingsAdvanced.textWidth": "Leveys", "DE.Views.DropcapSettingsAdvanced.tipFontName": "Fontin nimi", + "DE.Views.EditListItemDialog.textDisplayName": "Näyttönimi", + "DE.Views.EditListItemDialog.textNameError": "Näyttönimi ei voi olla tyhjä.", + "DE.Views.EditListItemDialog.textValueError": "Kohde, jolla on sama arvo, on jo olemassa.", "DE.Views.FileMenu.btnBackCaption": "Siirry asiakirjoihin", "DE.Views.FileMenu.btnCloseMenuCaption": "Sulje valikko", "DE.Views.FileMenu.btnCreateNewCaption": "Luo Uusi", "DE.Views.FileMenu.btnDownloadCaption": "Lataa kuten", + "DE.Views.FileMenu.btnExitCaption": "Sulje", + "DE.Views.FileMenu.btnFileOpenCaption": "Avaa", "DE.Views.FileMenu.btnHelpCaption": "Tuki", "DE.Views.FileMenu.btnHistoryCaption": "Versiohistoria", "DE.Views.FileMenu.btnInfoCaption": "Asiakirjan tiedot", @@ -1034,15 +1849,32 @@ "DE.Views.FileMenu.btnRightsCaption": "Käyttöoikeudet", "DE.Views.FileMenu.btnSaveAsCaption": "Tallenna nimellä", "DE.Views.FileMenu.btnSaveCaption": "Tallenna", + "DE.Views.FileMenu.btnSaveCopyAsCaption": "Tallenna kopio nimellä", "DE.Views.FileMenu.btnSettingsCaption": "Laajennetut asetukset", "DE.Views.FileMenu.btnToEditCaption": "Muokkaa asiakirjaa", "DE.Views.FileMenu.textDownload": "Lataa", + "DE.Views.FileMenuPanels.CreateNew.txtBlank": "Tyhjä asiakirja", + "DE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Luo uusi", + "DE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Käytä", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Lisää tekijä", "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Lisää teksti", + "DE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Sovellus", "DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Kirjoittaja", "DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Muuta pääsyoikeuksia", + "DE.Views.FileMenuPanels.DocumentInfo.txtComment": "Kommentti", + "DE.Views.FileMenuPanels.DocumentInfo.txtCreated": "Luotu", + "DE.Views.FileMenuPanels.DocumentInfo.txtDocumentInfo": "Asiakirjan tiedot", + "DE.Views.FileMenuPanels.DocumentInfo.txtFastWV": "Nopea verkkonäkymä", "DE.Views.FileMenuPanels.DocumentInfo.txtLoading": "Ladataan...", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "Viimeinen muokkaaja", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "Viimeksi muokattu", + "DE.Views.FileMenuPanels.DocumentInfo.txtNo": "Ei", + "DE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Omistaja", "DE.Views.FileMenuPanels.DocumentInfo.txtPages": "Sivua", + "DE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "Sivun koko", "DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "Paragraphs", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfProducer": "PDF-luoja", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfVer": "PDF versio", "DE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Sijainti", "DE.Views.FileMenuPanels.DocumentInfo.txtRights": "Henkilöt, joilla ovat oikeudet", "DE.Views.FileMenuPanels.DocumentInfo.txtSpaces": "Merkkiä välilyönneillä", @@ -1050,16 +1882,25 @@ "DE.Views.FileMenuPanels.DocumentInfo.txtSymbols": "Symbolit", "DE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Asiakirjan otsikko", "DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Sanat", + "DE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Pääsyoikeudet", "DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Muuta pääsyoikeuksia", "DE.Views.FileMenuPanels.DocumentRights.txtRights": "Henkilöt, joilla ovat oikeudet", "DE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Varoitus", + "DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Suojaa asiakirja", + "DE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Varmista asiakirjan eheys lisäämällä
    näkymätön digitaalinen allekirjoitus", "DE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Muokkaa asiakirjaa", + "DE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Muokkaaminen poistaa tiedoston allekirjoitukset.
    Jatketaanko?", + "DE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Käytä salasanasuojattua salausta tässä asiakirjassa", "DE.Views.FileMenuPanels.Settings.okButtonText": "Käytä", "DE.Views.FileMenuPanels.Settings.strCoAuthMode": "Yhteismuokkauksen tila", "DE.Views.FileMenuPanels.Settings.strFast": "Nopea", "DE.Views.FileMenuPanels.Settings.strFontRender": "Fontin ehdotukset", + "DE.Views.FileMenuPanels.Settings.strIgnoreWordsInUPPERCASE": "Sivuuta ISOLLA kirjoitetut sanat", + "DE.Views.FileMenuPanels.Settings.strIgnoreWordsWithNumbers": "Sivuuta sanat, joissa on numeroita", + "DE.Views.FileMenuPanels.Settings.strMacrosSettings": "Makroasetukset", "DE.Views.FileMenuPanels.Settings.strShowChanges": "Reaaliaikaiset yhteistyöhön perustuvat muutokset ", "DE.Views.FileMenuPanels.Settings.strStrict": "Ehdoton", + "DE.Views.FileMenuPanels.Settings.strTheme": "Käyttöliittymän teema", "DE.Views.FileMenuPanels.Settings.strUnit": "Mittausyksikkö", "DE.Views.FileMenuPanels.Settings.strZoom": "Oletus suurennoksen arvo", "DE.Views.FileMenuPanels.Settings.text10Minutes": "Joka 10 minuutti", @@ -1070,30 +1911,161 @@ "DE.Views.FileMenuPanels.Settings.textAutoRecover": "Automaattinen palautus", "DE.Views.FileMenuPanels.Settings.textAutoSave": "Automaattinen talletus", "DE.Views.FileMenuPanels.Settings.textDisabled": "Ei käytössä", + "DE.Views.FileMenuPanels.Settings.textForceSave": "Tallennetaan väliversioita", "DE.Views.FileMenuPanels.Settings.textMinute": "Joka minuutti", + "DE.Views.FileMenuPanels.Settings.textOldVersions": "Säilytä yhteensopivuus vanhempien MS Word -versioiden kanssa tallennettaessa DOCX- tai DOTX -muodossa", + "DE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "Lisäasetukset", "DE.Views.FileMenuPanels.Settings.txtAll": "Näytä kaikki", + "DE.Views.FileMenuPanels.Settings.txtAutoCorrect": "Automaattisen korjauksen asetukset...", + "DE.Views.FileMenuPanels.Settings.txtCacheMode": "Välimuistin oletustila", + "DE.Views.FileMenuPanels.Settings.txtChangesBalloons": "Näytä puhekuplissa klikkaamalla", + "DE.Views.FileMenuPanels.Settings.txtChangesTip": "Näytä vihjeet osoittamalla hiirellä", "DE.Views.FileMenuPanels.Settings.txtCm": "Senttimetriä", + "DE.Views.FileMenuPanels.Settings.txtCollaboration": "Yhteistoiminta", + "DE.Views.FileMenuPanels.Settings.txtEditingSaving": "Muokkaus ja tallennus", + "DE.Views.FileMenuPanels.Settings.txtFastTip": "Reaaliaikainen yhteismuokkaus. Kaikki muutokset tallennetaan automaattisesti", "DE.Views.FileMenuPanels.Settings.txtFitPage": "Sovita sivulle", "DE.Views.FileMenuPanels.Settings.txtFitWidth": "Sovita leveyden mukaan", + "DE.Views.FileMenuPanels.Settings.txtHieroglyphs": "Hieroglyfit", "DE.Views.FileMenuPanels.Settings.txtInch": "Tuumaa", "DE.Views.FileMenuPanels.Settings.txtLast": "Näytä viimeinen", + "DE.Views.FileMenuPanels.Settings.txtLastUsed": "Viimeksi käytetty", "DE.Views.FileMenuPanels.Settings.txtMac": "kuten OS X", "DE.Views.FileMenuPanels.Settings.txtNative": "Syntyperäinen", "DE.Views.FileMenuPanels.Settings.txtNone": "Älä näytä mitään", + "DE.Views.FileMenuPanels.Settings.txtProofing": "Oikeinkirjoitus", "DE.Views.FileMenuPanels.Settings.txtPt": "Piste", + "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Ota käyttöön kaikki", + "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Ota käyttöön kaikki makrot ilman ilmoitusta", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Oikeinkirjoituksen tarkistus", + "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Poista kaikki käytöstä", + "DE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Poista käytöstä kaikki makrot ilman ilmoitusta", + "DE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Poista kaikki ilmoitusmakrot käytöstä", "DE.Views.FileMenuPanels.Settings.txtWin": "kuten Windows", + "DE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Lataa muodossa", + "DE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Tallenna kopio nimellä", + "DE.Views.FormSettings.textAlways": "Aina", + "DE.Views.FormSettings.textAnyone": "Kuka tahansa", + "DE.Views.FormSettings.textAspect": "Lukitse kuvasuhde", + "DE.Views.FormSettings.textAtLeast": "Vähintään", + "DE.Views.FormSettings.textAuto": "Automaattinen", + "DE.Views.FormSettings.textAutofit": "Sovita automaattisesti", + "DE.Views.FormSettings.textBackgroundColor": "Taustan väri", + "DE.Views.FormSettings.textCheckbox": "Valintaruutu", + "DE.Views.FormSettings.textCheckDefault": "Valintaruutu on oletuksena valittuna", + "DE.Views.FormSettings.textColor": "Reunuksen väri", + "DE.Views.FormSettings.textComb": "Yhdistä merkit", + "DE.Views.FormSettings.textCombobox": "Yhdistelmälaatikko", + "DE.Views.FormSettings.textComplex": "Monitahoinen kenttä", + "DE.Views.FormSettings.textConnected": "Yhdistetyt kentät", + "DE.Views.FormSettings.textCreditCard": "Luottokortin numero (esim. 4111-1111-1111-1111)", + "DE.Views.FormSettings.textDateField": "Pvm & kellonaika -kenttä", + "DE.Views.FormSettings.textDateFormat": "Näytä päivämäärä kuten tässä", + "DE.Views.FormSettings.textDefValue": "Oletusarvo", + "DE.Views.FormSettings.textDelete": "Poista", + "DE.Views.FormSettings.textDigits": "Numerot", + "DE.Views.FormSettings.textDisconnect": "Katkaise yhteys", + "DE.Views.FormSettings.textDropDown": "Pudotusvalikko", + "DE.Views.FormSettings.textExact": "Täsmälleen", + "DE.Views.FormSettings.textFixed": "Kiinteäkokoinen kenttä", + "DE.Views.FormSettings.textFormat": "Muoto", + "DE.Views.FormSettings.textFormatSymbols": "Sallitut symbolit", + "DE.Views.FormSettings.textFromFile": "Tiedostosta", + "DE.Views.FormSettings.textFromStorage": "Tallennusvälineestä", + "DE.Views.FormSettings.textFromUrl": "Verkko-osoitteesta", + "DE.Views.FormSettings.textGroupKey": "Ryhmäavain", "DE.Views.FormSettings.textImage": "Kuva", + "DE.Views.FormSettings.textKey": "Avain", + "DE.Views.FormSettings.textLang": "Kieli", + "DE.Views.FormSettings.textLetters": "Kirjaimet", + "DE.Views.FormSettings.textLock": "Lukitse", + "DE.Views.FormSettings.textMask": "Vapaamuotoinen peitto", + "DE.Views.FormSettings.textMaxChars": "Merkkien enimmäismäärä", + "DE.Views.FormSettings.textMulti": "Monirivinen kenttä", + "DE.Views.FormSettings.textNever": "ei koskaan", + "DE.Views.FormSettings.textNoBorder": "Ei rajaa", + "DE.Views.FormSettings.textNone": "Ei mitään", + "DE.Views.FormSettings.textPhone1": "Puhelinnumero (esim. (123) 456-7890)", + "DE.Views.FormSettings.textPhone2": "Puhelinnumero (esim. +447911123456)", + "DE.Views.FormSettings.textPlaceholder": "Paikanpitäjä", + "DE.Views.FormSettings.textRadiobox": "Kytkin", + "DE.Views.FormSettings.textRadioChoice": "Valintakytkin", + "DE.Views.FormSettings.textRadioDefault": "Painike on oletuksena käytössä", + "DE.Views.FormSettings.textReg": "Regular Expression", + "DE.Views.FormSettings.textRequired": "Vaaditaan", + "DE.Views.FormSettings.textSelectImage": "Valitse kuva", + "DE.Views.FormSettings.textTipAdd": "Lisää arvo", + "DE.Views.FormSettings.textTipDelete": "Poista arvo", + "DE.Views.FormSettings.textTipDown": "Siirrä alas", + "DE.Views.FormSettings.textTipUp": "Siirrä ylös", + "DE.Views.FormSettings.textTooBig": "Kuva on liian suuri", + "DE.Views.FormSettings.textTooSmall": "Kuva on liian pieni", + "DE.Views.FormSettings.textWidth": "Solun leveys", + "DE.Views.FormsTab.capBtnCheckBox": "Valintaruutu", + "DE.Views.FormsTab.capBtnComboBox": "Yhdistelmälaatikko", + "DE.Views.FormsTab.capBtnComplex": "Monitahoinen kenttä", + "DE.Views.FormsTab.capBtnDownloadForm": "Lataa pdf-muotoisena", + "DE.Views.FormsTab.capBtnDropDown": "Pudotusvalikko", + "DE.Views.FormsTab.capBtnEmail": "Sähköpostiosoite", + "DE.Views.FormsTab.capBtnImage": "Kuva", + "DE.Views.FormsTab.capBtnManager": "Hallitse rooleja", + "DE.Views.FormsTab.capBtnNext": "Seuraava kenttä", + "DE.Views.FormsTab.capBtnPhone": "Puhelinnumero", + "DE.Views.FormsTab.capBtnPrev": "Edellinen kenttä", + "DE.Views.FormsTab.capBtnRadioBox": "Kytkin", + "DE.Views.FormsTab.capBtnSaveForm": "Tallenna PDF-muodossa", + "DE.Views.FormsTab.capCreditCard": "Luottokortti", + "DE.Views.FormsTab.capDateTime": "Pvm & Kellonaika", + "DE.Views.FormsTab.textAnyone": "Kuka tahansa", + "DE.Views.FormsTab.textClear": "Tyhjennä kentät", + "DE.Views.FormsTab.textClearFields": "Tyhjennä kaikki kentät", + "DE.Views.FormsTab.textCreateForm": "Lisää kenttiä ja luo täytettävä PDF-lomake", + "DE.Views.FormsTab.textGotIt": "OK", + "DE.Views.FormsTab.textHighlight": "Korostusasetukset", + "DE.Views.FormsTab.textNoHighlight": "Ei korostusta", + "DE.Views.FormsTab.textRequired": "Täytä kaikki vaaditut kentät lähettääksesi lomakkeen.", + "DE.Views.FormsTab.textSubmited": "Lomakkeen lähettäminen onnistui", + "DE.Views.FormsTab.tipCheckBox": "Lisää valintaruutu", + "DE.Views.FormsTab.tipComboBox": "Lisää yhdistelmävalikko", + "DE.Views.FormsTab.tipComplexField": "Lisää monimuotoinen kenttä", + "DE.Views.FormsTab.tipCreditCard": "Lisää luottokortin numero", + "DE.Views.FormsTab.tipDateTime": "Lisää päivämäärä ja aika", + "DE.Views.FormsTab.tipDownloadForm": "Lataa tiedosto täytettävänä PDF-lomakkeena", + "DE.Views.FormsTab.tipDropDown": "Lisää pudotusvalikko", + "DE.Views.FormsTab.tipEmailField": "Lisää sähköpostiosoite", + "DE.Views.FormsTab.tipFieldsLink": "Lue lisää kenttäparametreista", + "DE.Views.FormsTab.tipFixedText": "Lisää kiinteä tekstikenttä", + "DE.Views.FormsTab.tipFormGroupKey": "Ryhmittele kytkimet nopeuttaaksesi täyttöprosessia. Keskenään samannimiset valinnat yhdistetään. Käyttäjät voivat valita ryhmästä vain yhden kytkimen.", + "DE.Views.FormsTab.tipImageField": "Lisää kuva", + "DE.Views.FormsTab.tipInlineText": "Lisää tekstikenttä", + "DE.Views.FormsTab.tipManager": "Hallitse rooleja", + "DE.Views.FormsTab.tipNextForm": "Siitty seuraavaan kenttään", + "DE.Views.FormsTab.tipPhoneField": "Lisää puhelinnumero", + "DE.Views.FormsTab.tipPrevForm": "Siirry edelliseen kenttään", + "DE.Views.FormsTab.tipRadioBox": "Lisää kytkin", + "DE.Views.FormsTab.tipRolesLink": "Lue lisää rooleista", + "DE.Views.FormsTab.tipSaveFile": "Klikkaa \"Tallenna pdf-muodossa\" tallentaaksesi lomakkeen täyttämistä vaille valmiina.", + "DE.Views.FormsTab.tipSaveForm": "Tallena täytettvänä PDF-lomakkeena", + "DE.Views.FormsTab.tipTextField": "Lisää tekstikenttä", + "DE.Views.FormsTab.tipZipCode": "Lisää postinumero", + "DE.Views.FormsTab.txtFixedDesc": "Lisää kiinteä tekstikenttä", + "DE.Views.FormsTab.txtFixedText": "Korjattu", + "DE.Views.FormsTab.txtInlineDesc": "Lisää tekstikenttä", + "DE.Views.FormsTab.txtInlineText": "Linjassa", "DE.Views.HeaderFooterSettings.textBottomCenter": "Alhaalla keskellä", "DE.Views.HeaderFooterSettings.textBottomLeft": "Alhaalla vasemmalla", + "DE.Views.HeaderFooterSettings.textBottomPage": "Sivun alaosassa", "DE.Views.HeaderFooterSettings.textBottomRight": "Alhaalla oikealla", "DE.Views.HeaderFooterSettings.textDiffFirst": "Erilainen alkusivu", "DE.Views.HeaderFooterSettings.textDiffOdd": "Erilaiset parittomat ja parilliset sivut", "DE.Views.HeaderFooterSettings.textHeaderFromBottom": "Alavyöhyke alhaalta", "DE.Views.HeaderFooterSettings.textHeaderFromTop": "Ylävyöhyke ylhäältä", + "DE.Views.HeaderFooterSettings.textInsertCurrent": "Lisää nykyiseen sijaintiin", "DE.Views.HeaderFooterSettings.textOptions": "Vaihtoehdot", "DE.Views.HeaderFooterSettings.textPageNum": "Lisää sivunumero", + "DE.Views.HeaderFooterSettings.textPageNumbering": "Sivunumerointi", "DE.Views.HeaderFooterSettings.textPosition": "Asema", + "DE.Views.HeaderFooterSettings.textPrev": "Jatka edellisestä osiosta", "DE.Views.HeaderFooterSettings.textSameAs": "Linkki edelliseen", "DE.Views.HeaderFooterSettings.textTopCenter": "Ylhäällä keskellä", "DE.Views.HeaderFooterSettings.textTopLeft": "Ylhäällä vasemmalla", @@ -1101,19 +2073,43 @@ "DE.Views.HyperlinkSettingsDialog.textDefault": "Valitse tekstin pala", "DE.Views.HyperlinkSettingsDialog.textDisplay": "Näyttö", "DE.Views.HyperlinkSettingsDialog.textExternal": "Ulkoinen linkki", + "DE.Views.HyperlinkSettingsDialog.textInternal": "Sijoita asiakirjaan", "DE.Views.HyperlinkSettingsDialog.textTitle": "Linkin asetukset", "DE.Views.HyperlinkSettingsDialog.textTooltip": "Näyttövinkin teksti", "DE.Views.HyperlinkSettingsDialog.textUrl": "Linkitä:", + "DE.Views.HyperlinkSettingsDialog.txtBeginning": "Asiakirjan alku", + "DE.Views.HyperlinkSettingsDialog.txtBookmarks": "Kirjanmerkit", "DE.Views.HyperlinkSettingsDialog.txtEmpty": "Tämä kenttä tarvitaan", + "DE.Views.HyperlinkSettingsDialog.txtHeadings": "Otsikot", "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "Tämän tiedoston tulisi olla verkko-osoite \"http://www.esimerkki.com\" muodossa", + "DE.Views.HyphenationDialog.textAuto": "Automaattinen tavutus", + "DE.Views.HyphenationDialog.textCaps": "Tavuta isolla kirjoitetut sanat", + "DE.Views.HyphenationDialog.textLimit": "Rajoita peräkkäiser yhdysmerkit", + "DE.Views.HyphenationDialog.textNoLimit": "Ei rajoitusta", + "DE.Views.HyphenationDialog.textTitle": "Tavutus", + "DE.Views.HyphenationDialog.textZone": "Tavutusalue", "DE.Views.ImageSettings.textAdvanced": "Näytä laajennetut asetukset", + "DE.Views.ImageSettings.textCrop": "Rajaa", + "DE.Views.ImageSettings.textCropFill": "Täytä", + "DE.Views.ImageSettings.textCropFit": "Sovita", + "DE.Views.ImageSettings.textCropToShape": "Rajaa muotoon", "DE.Views.ImageSettings.textEdit": "Muokkaa", "DE.Views.ImageSettings.textEditObject": "Muokkaa objektia", + "DE.Views.ImageSettings.textFitMargins": "Sovita marginaaliin", + "DE.Views.ImageSettings.textFlip": "Käännä", "DE.Views.ImageSettings.textFromFile": "Tiedostosta", + "DE.Views.ImageSettings.textFromStorage": "Tallennusvälineestä", "DE.Views.ImageSettings.textFromUrl": "URL-osoitteesta", "DE.Views.ImageSettings.textHeight": "Korkeus", + "DE.Views.ImageSettings.textHint270": "Kierrä 90° vastapäivään", + "DE.Views.ImageSettings.textHint90": "Kierrä 90° myötäpäivään", + "DE.Views.ImageSettings.textHintFlipH": "Käännä vaakasuunnassa", + "DE.Views.ImageSettings.textHintFlipV": "Käännä pystysuunnassa", "DE.Views.ImageSettings.textInsert": "Korvaa kuva", "DE.Views.ImageSettings.textOriginalSize": "Oletuskoko", + "DE.Views.ImageSettings.textRecentlyUsed": "Äskettäin käytetty", + "DE.Views.ImageSettings.textRotate90": "Kierrä 90°", + "DE.Views.ImageSettings.textRotation": "Kierto", "DE.Views.ImageSettings.textSize": "Koko", "DE.Views.ImageSettings.textWidth": "Leveys", "DE.Views.ImageSettings.textWrap": "Rivityksen tyyli", @@ -1127,10 +2123,13 @@ "DE.Views.ImageSettingsAdvanced.strMargins": "Tekstin täyte", "DE.Views.ImageSettingsAdvanced.textAbsoluteWH": "Absoluuttinen", "DE.Views.ImageSettingsAdvanced.textAlignment": "Tasaus", + "DE.Views.ImageSettingsAdvanced.textAlt": "Vaihtoehtoinen teksti", "DE.Views.ImageSettingsAdvanced.textAltDescription": "Kuvaus", "DE.Views.ImageSettingsAdvanced.textAltTitle": "Otsikko", + "DE.Views.ImageSettingsAdvanced.textAngle": "Kulma", "DE.Views.ImageSettingsAdvanced.textArrows": "Nuolet", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "Lukitse muodon suhde", + "DE.Views.ImageSettingsAdvanced.textAutofit": "Sovita automaattisesti", "DE.Views.ImageSettingsAdvanced.textBeginSize": "Aloituskoko", "DE.Views.ImageSettingsAdvanced.textBeginStyle": "Aloitustyyli", "DE.Views.ImageSettingsAdvanced.textBelow": "alapuolella", @@ -1146,8 +2145,10 @@ "DE.Views.ImageSettingsAdvanced.textEndSize": "Lopullinen koko", "DE.Views.ImageSettingsAdvanced.textEndStyle": "Lopullinen tyyli", "DE.Views.ImageSettingsAdvanced.textFlat": "Tasainen", + "DE.Views.ImageSettingsAdvanced.textFlipped": "Käännetty", "DE.Views.ImageSettingsAdvanced.textHeight": "Korkeus", "DE.Views.ImageSettingsAdvanced.textHorizontal": "Vaakasuora", + "DE.Views.ImageSettingsAdvanced.textHorizontally": "Vaakasuoraan", "DE.Views.ImageSettingsAdvanced.textJoinType": "Liitoksen tyyppi", "DE.Views.ImageSettingsAdvanced.textKeepRatio": "Vakiosuhteet", "DE.Views.ImageSettingsAdvanced.textLeft": "Vasen", @@ -1166,9 +2167,11 @@ "DE.Views.ImageSettingsAdvanced.textPositionPc": "Suhteellinen asema", "DE.Views.ImageSettingsAdvanced.textRelative": "Suhteessa:", "DE.Views.ImageSettingsAdvanced.textRelativeWH": "Suhteellinen", + "DE.Views.ImageSettingsAdvanced.textResizeFit": "Muuta muotoa sopimaan tekstiin", "DE.Views.ImageSettingsAdvanced.textRight": "Oikea", "DE.Views.ImageSettingsAdvanced.textRightMargin": "Oikea marginaali", "DE.Views.ImageSettingsAdvanced.textRightOf": "oikealle ", + "DE.Views.ImageSettingsAdvanced.textRotation": "Kierto", "DE.Views.ImageSettingsAdvanced.textRound": "Pyöristä", "DE.Views.ImageSettingsAdvanced.textShape": "Muodon asetukset", "DE.Views.ImageSettingsAdvanced.textSize": "Koko", @@ -1192,25 +2195,90 @@ "DE.Views.LeftMenu.tipAbout": "Tietoa", "DE.Views.LeftMenu.tipChat": "Pikaviesti", "DE.Views.LeftMenu.tipComments": "Kommentit", + "DE.Views.LeftMenu.tipNavigation": "Navigaatio", + "DE.Views.LeftMenu.tipOutline": "Otsikot", + "DE.Views.LeftMenu.tipPageThumbnails": "Sivun pikkukuvat", "DE.Views.LeftMenu.tipPlugins": "Lisätoiminnot", "DE.Views.LeftMenu.tipSearch": "Etsi", "DE.Views.LeftMenu.tipSupport": "Palaute & Tuki", "DE.Views.LeftMenu.tipTitles": "Otsikot", "DE.Views.LeftMenu.txtDeveloper": "KEHITTÄJÄN TILA", + "DE.Views.LeftMenu.txtEditor": "Asiakirjan muokkaustyökalu", + "DE.Views.LeftMenu.txtLimit": "Rajoita pääsyä", + "DE.Views.LineNumbersDialog.textAddLineNumbering": "Lisää rivinumerointi", + "DE.Views.LineNumbersDialog.textApplyTo": "Hyväksy muutokset", + "DE.Views.LineNumbersDialog.textContinuous": "Jatkuva", + "DE.Views.LineNumbersDialog.textCountBy": "Laskuväli", + "DE.Views.LineNumbersDialog.textFromText": "Tekstistä", + "DE.Views.LineNumbersDialog.textNumbering": "Numerointi", + "DE.Views.LineNumbersDialog.textRestartEachPage": "Aloita uudelleen jokainen sivu", + "DE.Views.LineNumbersDialog.textRestartEachSection": "Aloita uudelleen jokainen osio", + "DE.Views.LineNumbersDialog.textSection": "Nykyinen osio", + "DE.Views.LineNumbersDialog.textTitle": "Rivinumerot", + "DE.Views.LineNumbersDialog.txtAutoText": "Automaattinen", + "DE.Views.Links.capBtnAddText": "Lisää tekstiä", + "DE.Views.Links.capBtnBookmarks": "Kirjanmerkki", + "DE.Views.Links.capBtnCaption": "Kuvateksti", "DE.Views.Links.capBtnContentsUpdate": "Päivitä", + "DE.Views.Links.capBtnCrossRef": "Ristiviittaus", "DE.Views.Links.capBtnInsContents": "Sisällysluettelo", "DE.Views.Links.capBtnInsFootnote": "Alaviite", "DE.Views.Links.capBtnInsLink": "Linkki", "DE.Views.Links.confirmDeleteFootnotes": "Haluatko poistaa kaikki alaviitteet?", + "DE.Views.Links.confirmReplaceTOF": "Haluatko korvata valitun taulukon?", + "DE.Views.Links.mniConvertNote": "Muunna kaikki muistiinpanot", "DE.Views.Links.mniDelFootnote": "Poista kaikki alaviitteet", + "DE.Views.Links.mniInsEndnote": "Lisää loppuviite", "DE.Views.Links.mniInsFootnote": "Lisää alaviite", "DE.Views.Links.mniNoteSettings": "Muistiinpanojen asetukset", + "DE.Views.Links.textContentsRemove": "Poista sisällysluettelo", "DE.Views.Links.textContentsSettings": "Asetukset", + "DE.Views.Links.textConvertToEndnotes": "Muunna kaikki alaviitteet loppuviitteiksi", + "DE.Views.Links.textConvertToFootnotes": "Muunna kaikki loppuviitteet alaviitteiksi", + "DE.Views.Links.textGotoEndnote": "Siirry loppuviitteisiin", "DE.Views.Links.textGotoFootnote": "Siirry alaviitteisiin", + "DE.Views.Links.tipAddText": "Sisällytä otsikko sisällysluetteloon", + "DE.Views.Links.tipBookmarks": "Luo kirjanmerkki", + "DE.Views.Links.tipCaption": "Lisää otsikko", + "DE.Views.Links.tipContents": "Lisää sisällysluettelo", + "DE.Views.Links.tipCrossRef": "Lisää ristiviittaus", "DE.Views.Links.tipInsertHyperlink": "Lisää linkki", "DE.Views.Links.tipNotes": "Alaviitteet", + "DE.Views.Links.tipTableFigures": "Lisää kuvioluettelo", + "DE.Views.Links.txtDontShowTof": "Älä näytä sisällysluettelossa", + "DE.Views.Links.txtLevel": "Taso", + "DE.Views.ListIndentsDialog.textTitle": "Luettelon sisennykset", + "DE.Views.ListIndentsDialog.txtFollowBullet": "Luettelomerkkiä seuraa", + "DE.Views.ListIndentsDialog.txtFollowNumber": "Numeron jälkeen tulee", + "DE.Views.ListIndentsDialog.txtNone": "Ei mitään", + "DE.Views.ListIndentsDialog.txtPosBullet": "Luettelomerkin sijainti", + "DE.Views.ListIndentsDialog.txtPosNumber": "Numeron sijainti", "DE.Views.ListSettingsDialog.textAuto": "Automaattinen", + "DE.Views.ListSettingsDialog.textBold": "Lihavointi", + "DE.Views.ListSettingsDialog.textCenter": "Keskellä", + "DE.Views.ListSettingsDialog.textHide": "Piilota asetukset", + "DE.Views.ListSettingsDialog.textItalic": "Kursivoitu", + "DE.Views.ListSettingsDialog.textLeft": "Vasen", "DE.Views.ListSettingsDialog.textLevel": "Taso", + "DE.Views.ListSettingsDialog.textPreview": "Esikatsele", + "DE.Views.ListSettingsDialog.textRight": "Oikea", + "DE.Views.ListSettingsDialog.textSelectLevel": "Valitse taso", + "DE.Views.ListSettingsDialog.txtAlign": "Tasaus", + "DE.Views.ListSettingsDialog.txtAlignAt": "kello", + "DE.Views.ListSettingsDialog.txtBullet": "Luettelomerkki", + "DE.Views.ListSettingsDialog.txtColor": "Väri", + "DE.Views.ListSettingsDialog.txtFollow": "Numeron jälkeen tulee", + "DE.Views.ListSettingsDialog.txtFontName": "Fontti", + "DE.Views.ListSettingsDialog.txtInclcudeLevel": "Sisällytä tasonumero", + "DE.Views.ListSettingsDialog.txtLikeText": "Kuin teksi", + "DE.Views.ListSettingsDialog.txtMoreTypes": "Lisää tyyppejä", + "DE.Views.ListSettingsDialog.txtNewBullet": "Uusi luettelo", + "DE.Views.ListSettingsDialog.txtNone": "Ei mitään", + "DE.Views.ListSettingsDialog.txtNumFormatString": "Numeron muoto", + "DE.Views.ListSettingsDialog.txtRestart": "Aloita luettelointi alusta", + "DE.Views.ListSettingsDialog.txtTabStop": "Lisää sarkain kohtaan", + "DE.Views.ListSettingsDialog.txtTitle": "Luettelon asetukset", + "DE.Views.ListTypesAdvanced.labelSelect": "Valitse luettelotyyppi", "DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF", "DE.Views.MailMergeEmailDlg.okButtonText": "Lähetä", "DE.Views.MailMergeEmailDlg.subjectPlaceholder": "Teema", @@ -1258,15 +2326,31 @@ "DE.Views.MailMergeSettings.txtPrev": "Edelliseen tietueeseen", "DE.Views.MailMergeSettings.txtUntitled": "Ei otsikkoa", "DE.Views.MailMergeSettings.warnProcessMailMerge": "Yhdistämisen aloitus epäonnistui", + "DE.Views.Navigation.strNavigate": "Otsikot", + "DE.Views.Navigation.txtClosePanel": "Sulje otsikot", "DE.Views.Navigation.txtCollapse": "Piilota kaikki", + "DE.Views.Navigation.txtDemote": "Alenna", + "DE.Views.Navigation.txtEmptyItem": "Tyhjä otsikko", "DE.Views.Navigation.txtExpand": "Näytä kaikki", + "DE.Views.Navigation.txtExpandToLevel": "Laajenna tasolle", + "DE.Views.Navigation.txtFontSize": "Fonttikoko", + "DE.Views.Navigation.txtHeadingAfter": ":n jälkeen Uusi otsikko", + "DE.Views.Navigation.txtHeadingBefore": "Uusi otsikko ennen", + "DE.Views.Navigation.txtLarge": "Suuri", + "DE.Views.Navigation.txtMedium": "Keskikokoinen", + "DE.Views.Navigation.txtNewHeading": "Uusi alaotsikko", + "DE.Views.Navigation.txtPromote": "Korota tasoa", + "DE.Views.Navigation.txtSelect": "Valitse sisältö", + "DE.Views.Navigation.txtSettings": "Otsikkoasetukset", "DE.Views.NoteSettingsDialog.textApply": "Käytä", "DE.Views.NoteSettingsDialog.textApplyTo": "Käytä muutokset:", "DE.Views.NoteSettingsDialog.textContinue": "Jatkuva", "DE.Views.NoteSettingsDialog.textCustom": "Mukautettu merkki", + "DE.Views.NoteSettingsDialog.textDocEnd": "Asiakirjan loppu", "DE.Views.NoteSettingsDialog.textDocument": "Koko asiakirja", "DE.Views.NoteSettingsDialog.textEachPage": "Aloita uudelleen jokainen sivu", "DE.Views.NoteSettingsDialog.textEachSection": "Aloita uudelleen jokainen osio", + "DE.Views.NoteSettingsDialog.textEndnote": "Loppuviite", "DE.Views.NoteSettingsDialog.textFootnote": "Alaviite", "DE.Views.NoteSettingsDialog.textFormat": "Muoto", "DE.Views.NoteSettingsDialog.textInsert": "Lisää", @@ -1274,22 +2358,44 @@ "DE.Views.NoteSettingsDialog.textNumbering": "Numerointi", "DE.Views.NoteSettingsDialog.textNumFormat": "Numeron formaatti", "DE.Views.NoteSettingsDialog.textPageBottom": "Sivun alavyöhykkeessä", + "DE.Views.NoteSettingsDialog.textSectEnd": "Jakson loppu", "DE.Views.NoteSettingsDialog.textSection": "Nykyinen osio", "DE.Views.NoteSettingsDialog.textStart": "Aloita:", "DE.Views.NoteSettingsDialog.textTextBottom": "Tekstin alapuolella", "DE.Views.NoteSettingsDialog.textTitle": "Muistiinpanojen asetukset", + "DE.Views.NotesRemoveDialog.textEnd": "Poista kaikki loppuviitteet", + "DE.Views.NotesRemoveDialog.textFoot": "Poista kaikki alaviitteet", + "DE.Views.NotesRemoveDialog.textTitle": "Poista viitteet", "DE.Views.PageMarginsDialog.notcriticalErrorTitle": "Varoitus", "DE.Views.PageMarginsDialog.textBottom": "Alhaalla", + "DE.Views.PageMarginsDialog.textGutter": "Sidonta", + "DE.Views.PageMarginsDialog.textGutterPosition": "Sidonnan sijainti", + "DE.Views.PageMarginsDialog.textInside": "Sisäpuolella", + "DE.Views.PageMarginsDialog.textLandscape": "Vaakasuunta", "DE.Views.PageMarginsDialog.textLeft": "Vasen", + "DE.Views.PageMarginsDialog.textMirrorMargins": "Vastakkaiset sivut", + "DE.Views.PageMarginsDialog.textMultiplePages": "Useita sivuja", + "DE.Views.PageMarginsDialog.textNormal": "Normaali", + "DE.Views.PageMarginsDialog.textOrientation": "Orientaatio", + "DE.Views.PageMarginsDialog.textOutside": "Ulkopuolella", + "DE.Views.PageMarginsDialog.textPortrait": "Pystysuunta", + "DE.Views.PageMarginsDialog.textPreview": "Esikatsele", "DE.Views.PageMarginsDialog.textRight": "Oikea", "DE.Views.PageMarginsDialog.textTitle": "Marginaalit", "DE.Views.PageMarginsDialog.textTop": "Yläosa", "DE.Views.PageMarginsDialog.txtMarginsH": "Ylä- ja alamarginaalit ovat liian korkeita haluttuun sivun kokoon", "DE.Views.PageMarginsDialog.txtMarginsW": "Vasen ja oikea marginaali ovat liian leveitä sivun leveydelle", "DE.Views.PageSizeDialog.textHeight": "Korkeus", + "DE.Views.PageSizeDialog.textPreset": "Esiasetus", "DE.Views.PageSizeDialog.textTitle": "Sivun koko", "DE.Views.PageSizeDialog.textWidth": "Leveys", "DE.Views.PageSizeDialog.txtCustom": "Mukautettu", + "DE.Views.PageThumbnails.textClosePanel": "Sulje sivun pikkukuvat", + "DE.Views.PageThumbnails.textHighlightVisiblePart": "Korosta sivun näkyvä osa", + "DE.Views.PageThumbnails.textPageThumbnails": "Sivun pikkukuvat", + "DE.Views.ParagraphSettings.strIndent": "Sisennykset", + "DE.Views.ParagraphSettings.strIndentsLeftText": "Vasen", + "DE.Views.ParagraphSettings.strIndentsRightText": "Oikea", "DE.Views.ParagraphSettings.strLineHeight": "Viivaväli", "DE.Views.ParagraphSettings.strParagraphSpacing": "Kappaleväli", "DE.Views.ParagraphSettings.strSomeParagraphSpace": "Älä lisää kappalevälejä samalla tyylillä", @@ -1301,6 +2407,8 @@ "DE.Views.ParagraphSettings.textAuto": "Moninkertainen", "DE.Views.ParagraphSettings.textBackColor": "Taustan väri", "DE.Views.ParagraphSettings.textExact": "Täsmälleen", + "DE.Views.ParagraphSettings.textFirstLine": "Ensimmäinen rivi", + "DE.Views.ParagraphSettings.textHanging": "Riippuva", "DE.Views.ParagraphSettings.textNoneSpecial": "(ei mitään)", "DE.Views.ParagraphSettings.txtAutoText": "Automaattinen", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Määritellyt välilehdet ilmaantuvat tässä kentässä", @@ -1308,8 +2416,13 @@ "DE.Views.ParagraphSettingsAdvanced.strBorders": "Reunukset & Täyttö", "DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Sivun katko ennen", "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Kaksois yliviivaus", + "DE.Views.ParagraphSettingsAdvanced.strIndent": "Sisennykset", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Vasen", + "DE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "Riviväli", + "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "Ääriviivataso", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Oikea", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "Jälkeen", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "Ennen", "DE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "Erityinen", "DE.Views.ParagraphSettingsAdvanced.strKeepLines": "Pidä viivat yhdessä", "DE.Views.ParagraphSettingsAdvanced.strKeepNext": "Pidä seuraavalla", @@ -1317,6 +2430,7 @@ "DE.Views.ParagraphSettingsAdvanced.strOrphan": "Orporivien hallinta", "DE.Views.ParagraphSettingsAdvanced.strParagraphFont": "Fontti", "DE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "Sisennykset & Sijoitukset", + "DE.Views.ParagraphSettingsAdvanced.strParagraphLine": "Rivin ja sivun vaihdot", "DE.Views.ParagraphSettingsAdvanced.strParagraphPosition": "Sijoitus", "DE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Kapiteelit", "DE.Views.ParagraphSettingsAdvanced.strSomeParagraphSpace": "Älä lisää kappalevälejä samalla tyylillä", @@ -1325,21 +2439,37 @@ "DE.Views.ParagraphSettingsAdvanced.strSuperscript": "Yläindeksi", "DE.Views.ParagraphSettingsAdvanced.strTabs": "Välilehti", "DE.Views.ParagraphSettingsAdvanced.textAlign": "Tasaus", + "DE.Views.ParagraphSettingsAdvanced.textAll": "Kaikki", "DE.Views.ParagraphSettingsAdvanced.textAtLeast": "Vähintään", "DE.Views.ParagraphSettingsAdvanced.textAuto": "Moninkertainen", "DE.Views.ParagraphSettingsAdvanced.textBackColor": "Taustan väri", + "DE.Views.ParagraphSettingsAdvanced.textBodyText": "Perusteksti", "DE.Views.ParagraphSettingsAdvanced.textBorderColor": "Reunuksen väri", "DE.Views.ParagraphSettingsAdvanced.textBorderDesc": "Klikkaa diagrammia tai käytä painikkeita reunusten valintaan ja käytä valittua tyyliä niihin", "DE.Views.ParagraphSettingsAdvanced.textBorderWidth": "Reunan koko", "DE.Views.ParagraphSettingsAdvanced.textBottom": "Alhaalla", + "DE.Views.ParagraphSettingsAdvanced.textCentered": "Keskitetty", "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "Kirjainväli", + "DE.Views.ParagraphSettingsAdvanced.textContext": "Kontekstuaalinen", + "DE.Views.ParagraphSettingsAdvanced.textContextDiscret": "Kontekstuaalinen ja harkinnanvarainen", + "DE.Views.ParagraphSettingsAdvanced.textContextHistDiscret": "Kontekstuaalinen, historiallinen ja harkinnanvarainen", + "DE.Views.ParagraphSettingsAdvanced.textContextHistorical": "Kontekstuaalinen ja historiallinen", "DE.Views.ParagraphSettingsAdvanced.textDefault": "Oletus välilehti", + "DE.Views.ParagraphSettingsAdvanced.textDiscret": "Harkinnanvarainen", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efektit", "DE.Views.ParagraphSettingsAdvanced.textExact": "Täsmälleen", "DE.Views.ParagraphSettingsAdvanced.textFirstLine": "Ensimmäinen viiva", + "DE.Views.ParagraphSettingsAdvanced.textHanging": "Riippuva", + "DE.Views.ParagraphSettingsAdvanced.textHistorical": "Historiallinen", + "DE.Views.ParagraphSettingsAdvanced.textHistoricalDiscret": "Historiallinen ja harkinnanvarainen", + "DE.Views.ParagraphSettingsAdvanced.textJustified": "Tasattu", + "DE.Views.ParagraphSettingsAdvanced.textLeader": "Kappaleen aloitus", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Vasen", + "DE.Views.ParagraphSettingsAdvanced.textLevel": "Taso", + "DE.Views.ParagraphSettingsAdvanced.textLigatures": "Sidonta", "DE.Views.ParagraphSettingsAdvanced.textNone": "Ei mitään", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(ei mitään)", + "DE.Views.ParagraphSettingsAdvanced.textOpenType": "OpenType -ominaisuudet", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Asema", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Poista", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Poista kaikki", @@ -1360,8 +2490,51 @@ "DE.Views.ParagraphSettingsAdvanced.tipOuter": "Aseta vain ulkoinen reunus", "DE.Views.ParagraphSettingsAdvanced.tipRight": "Aseta vain oikea reunus", "DE.Views.ParagraphSettingsAdvanced.tipTop": "Aseta vain yläreunus", + "DE.Views.ParagraphSettingsAdvanced.txtAutoText": "Automaattinen", "DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "Ei reunuksia", + "DE.Views.PrintWithPreview.textMarginsLast": "Viimeinen mukautettu", + "DE.Views.PrintWithPreview.textMarginsModerate": "Kohtuullinen", + "DE.Views.PrintWithPreview.textMarginsNarrow": "Kapea", + "DE.Views.PrintWithPreview.textMarginsNormal": "Normaali", + "DE.Views.PrintWithPreview.txtAllPages": "Kaikki sivut", + "DE.Views.PrintWithPreview.txtBothSides": "Tulosta molemmille puolille", + "DE.Views.PrintWithPreview.txtBothSidesLongDesc": "Käännä pitkän sivun ympäri", + "DE.Views.PrintWithPreview.txtBothSidesShortDesc": "Käännä lyhyen sivun ympäri", + "DE.Views.PrintWithPreview.txtBottom": "Alhaalla", + "DE.Views.PrintWithPreview.txtCopies": "Kopiot", + "DE.Views.PrintWithPreview.txtCurrentPage": "Nykyinen sivu", + "DE.Views.PrintWithPreview.txtCustom": "Mukautettu", + "DE.Views.PrintWithPreview.txtCustomPages": "Mukautettu tulostus", + "DE.Views.PrintWithPreview.txtLandscape": "Vaakasuunta", + "DE.Views.PrintWithPreview.txtLeft": "Vasen", + "DE.Views.PrintWithPreview.txtMargins": "Marginaalit", + "DE.Views.PrintWithPreview.txtOneSide": "Tulosta yksipuolisena", + "DE.Views.PrintWithPreview.txtOneSideDesc": "Tulosta yksipuolisena", + "DE.Views.PrintWithPreview.txtPage": "Sivu", + "DE.Views.PrintWithPreview.txtPageNumInvalid": "Sivunumero virheellinen", + "DE.Views.PrintWithPreview.txtPageOrientation": "Sivun suunta", + "DE.Views.PrintWithPreview.txtPages": "Sivua", + "DE.Views.PrintWithPreview.txtPageSize": "Sivun koko", + "DE.Views.PrintWithPreview.txtPortrait": "Pystysuunta", + "DE.Views.PrintWithPreview.txtPrint": "Tulosta", + "DE.Views.PrintWithPreview.txtPrintPdf": "Tulosta PDF-tiedostoon", + "DE.Views.PrintWithPreview.txtPrintRange": "Tulostusalue", + "DE.Views.PrintWithPreview.txtPrintSides": "Tulosta sivun puolille", + "DE.Views.PrintWithPreview.txtRight": "Oikea", + "DE.Views.PrintWithPreview.txtSelection": "Valinta", + "DE.Views.ProtectDialog.textComments": "Kommentit", + "DE.Views.ProtectDialog.textForms": "Lomakkeiden täyttäminen", + "DE.Views.ProtectDialog.textView": "Ei muutoksia (vain-luku)", + "DE.Views.ProtectDialog.txtAllow": "Salli vain tämäntyyppinen muokkaus", + "DE.Views.ProtectDialog.txtIncorrectPwd": "Salasanat eivät vastaa toisiaan", + "DE.Views.ProtectDialog.txtLimit": "Salasanan maksimipituus on 15 merkkiä.", + "DE.Views.ProtectDialog.txtOptional": "Valinnainen", + "DE.Views.ProtectDialog.txtPassword": "Salasana", + "DE.Views.ProtectDialog.txtProtect": "Suojaa", + "DE.Views.ProtectDialog.txtRepeat": "Toista salasana", + "DE.Views.ProtectDialog.txtTitle": "Suojaa", "DE.Views.RightMenu.txtChartSettings": "Kaavion asetukset", + "DE.Views.RightMenu.txtFormSettings": "Lomakkeen asetukset", "DE.Views.RightMenu.txtHeaderFooterSettings": "Ylä- ja alavyöhykkeen asetukset", "DE.Views.RightMenu.txtImageSettings": "Kuvan Asetukset", "DE.Views.RightMenu.txtMailMergeSettings": "Sähköpostin yhdistämisen asetukset", @@ -1369,6 +2542,30 @@ "DE.Views.RightMenu.txtShapeSettings": "Muodon asetukset", "DE.Views.RightMenu.txtTableSettings": "Taulukon asetukset", "DE.Views.RightMenu.txtTextArtSettings": "Taiteellisen tekstin asetukset", + "DE.Views.RoleDeleteDlg.textSelect": "Valitse kentän yhdistämisrooli", + "DE.Views.RoleDeleteDlg.textTitle": "Poista rooli", + "DE.Views.RoleEditDlg.errNameExists": "Samanniminen rooli on jo olemassa.", + "DE.Views.RoleEditDlg.textEmptyError": "Roolin nimi ei voi olla tyhjä.", + "DE.Views.RoleEditDlg.textName": "Roolin nimi", + "DE.Views.RoleEditDlg.textNameEx": "Esimerkki: Hakija, Asiakas, Myyntiedustaja", + "DE.Views.RoleEditDlg.textNoHighlight": "Ei korostusta", + "DE.Views.RoleEditDlg.txtTitleEdit": "Muokkaa roolia", + "DE.Views.RoleEditDlg.txtTitleNew": "Luo uusi rooli", + "DE.Views.RolesManagerDlg.textAnyone": "Kuka tahansa", + "DE.Views.RolesManagerDlg.textDelete": "Poista", + "DE.Views.RolesManagerDlg.textDeleteLast": "Oletko varma, että haluat poistaa roolin {0}?
    Roolin poistamisen myötä tilalle luodaan oletusrooli.", + "DE.Views.RolesManagerDlg.textDescription": "Lisää rooleja ja aseta järjestys, jossa täyttäjät vasstaanottavat ja allekirjoittavat asiakirjan", + "DE.Views.RolesManagerDlg.textDown": "Siirrä rooli alas", + "DE.Views.RolesManagerDlg.textEdit": "Muokkaa", + "DE.Views.RolesManagerDlg.textEmpty": "Rooleja ei ole vielä luotu.
    Luo vähintään yksi rooli, jolloin se tulee näkyviin tässä kentässä.", + "DE.Views.RolesManagerDlg.textNew": "uusi", + "DE.Views.RolesManagerDlg.textUp": "Siirrä rooli ylös", + "DE.Views.RolesManagerDlg.txtTitle": "Hallitse rooleja", + "DE.Views.RolesManagerDlg.warnDelete": "Oletko varma, että haluat poistaa roolin {0}?", + "DE.Views.SaveFormDlg.saveButtonText": "Tallenna", + "DE.Views.SaveFormDlg.textAnyone": "Kuka tahansa", + "DE.Views.SaveFormDlg.textFill": "Täyttölista", + "DE.Views.SaveFormDlg.txtTitle": "Tallenna lomakkeena", "DE.Views.ShapeSettings.strBackground": "Taustan väri", "DE.Views.ShapeSettings.strChange": "Muuta muotoa", "DE.Views.ShapeSettings.strColor": "Väri", @@ -1380,25 +2577,41 @@ "DE.Views.ShapeSettings.strTransparency": "Läpikuultamattomuus", "DE.Views.ShapeSettings.strType": "Tyyppi", "DE.Views.ShapeSettings.textAdvanced": "Näytä laajennetut asetukset", + "DE.Views.ShapeSettings.textAngle": "Kulma", "DE.Views.ShapeSettings.textBorderSizeErr": "Syötetty arvo ei ole oikein. Ole hyvä ja syötä arvo välillä 0 pt ja 1684 pt", "DE.Views.ShapeSettings.textColor": "Väritäyttö", "DE.Views.ShapeSettings.textDirection": "Suunta", + "DE.Views.ShapeSettings.textEditPoints": "Muokkaa pisteitä", + "DE.Views.ShapeSettings.textEditShape": "Muokkaa muotoa", "DE.Views.ShapeSettings.textEmptyPattern": "Ei kuviota", + "DE.Views.ShapeSettings.textFlip": "Käännä", "DE.Views.ShapeSettings.textFromFile": "Tiedostosta", + "DE.Views.ShapeSettings.textFromStorage": "Tallennusvälineestä", "DE.Views.ShapeSettings.textFromUrl": "URL-osoitteesta", "DE.Views.ShapeSettings.textGradient": "Kalteva", "DE.Views.ShapeSettings.textGradientFill": "Kalteva täyttö", + "DE.Views.ShapeSettings.textHint270": "Kierrä 90° vastapäivään", + "DE.Views.ShapeSettings.textHint90": "Kierrä 90° myötäpäivään", + "DE.Views.ShapeSettings.textHintFlipH": "Käännä vaakasuunnassa", + "DE.Views.ShapeSettings.textHintFlipV": "Käännä pystysuunnassa", "DE.Views.ShapeSettings.textImageTexture": "Kuva tai pintarakenne", "DE.Views.ShapeSettings.textLinear": "Lineaarinen", "DE.Views.ShapeSettings.textNoFill": "Ei täyttöä", "DE.Views.ShapeSettings.textPatternFill": "Kuvio", + "DE.Views.ShapeSettings.textPosition": "Asema", "DE.Views.ShapeSettings.textRadial": "Säteittäinen", + "DE.Views.ShapeSettings.textRecentlyUsed": "Äskettäin käytetty", + "DE.Views.ShapeSettings.textRotate90": "Kierrä 90°", + "DE.Views.ShapeSettings.textRotation": "Kierto", + "DE.Views.ShapeSettings.textSelectImage": "Valitse kuva", "DE.Views.ShapeSettings.textSelectTexture": "Valitse", "DE.Views.ShapeSettings.textStretch": "Venytä", "DE.Views.ShapeSettings.textStyle": "Tyyli", "DE.Views.ShapeSettings.textTexture": "Pintarakenteesta", "DE.Views.ShapeSettings.textTile": "Laatta", "DE.Views.ShapeSettings.textWrap": "Rivityksen tyyli", + "DE.Views.ShapeSettings.tipAddGradientPoint": "Lisää kaltevuuspiste", + "DE.Views.ShapeSettings.tipRemoveGradientPoint": "Poista gradienttipiste", "DE.Views.ShapeSettings.txtBehind": "Takana", "DE.Views.ShapeSettings.txtBrownPaper": "Ruskea paperi", "DE.Views.ShapeSettings.txtCanvas": "Piirtoalusta", @@ -1419,30 +2632,63 @@ "DE.Views.ShapeSettings.txtTopAndBottom": "Ylä- ja alaosa", "DE.Views.ShapeSettings.txtWood": "Puu", "DE.Views.SignatureSettings.notcriticalErrorTitle": "Varoitus", + "DE.Views.SignatureSettings.strDelete": "Poista allekirjoitus", + "DE.Views.SignatureSettings.strInvalid": "Virheelliset allekirjoitukset", + "DE.Views.SignatureSettings.strRequested": "Pyydetyt allekirjoitukset", "DE.Views.SignatureSettings.strSign": "Allekirjoita", "DE.Views.SignatureSettings.strSignature": "Allekirjoitus", + "DE.Views.SignatureSettings.txtContinueEditing": "Muokkaa silti", + "DE.Views.SignatureSettings.txtEditWarning": "Muokkaaminen poistaa tiedoston allekirjoitukset.
    Jatketaanko?", + "DE.Views.SignatureSettings.txtRemoveWarning": "Haluatko poistaa tämän allekirjoituksen?>br>Toimintoa ei voi kumota.", "DE.Views.Statusbar.goToPageText": "Siirry sivulle", "DE.Views.Statusbar.pageIndexText": "Sivu {0} / {1}", "DE.Views.Statusbar.tipFitPage": "Sovita sivulle", "DE.Views.Statusbar.tipFitWidth": "Sovita leveyden mukaan", + "DE.Views.Statusbar.tipHandTool": "\"Käsi\" -työkalu", + "DE.Views.Statusbar.tipSelectTool": "Valitse työkalu", "DE.Views.Statusbar.tipSetLang": "Aseta tekstin kieli", "DE.Views.Statusbar.tipZoomFactor": "Suurennos", "DE.Views.Statusbar.tipZoomIn": "Lähennä", "DE.Views.Statusbar.tipZoomOut": "Loitonna", "DE.Views.Statusbar.txtPageNumInvalid": "Sivunumero virheellinen", + "DE.Views.Statusbar.txtPages": "Sivut", + "DE.Views.Statusbar.txtParagraphs": "Kappaleet", "DE.Views.StyleTitleDialog.textHeader": "Luo Uusi tyyli", "DE.Views.StyleTitleDialog.textNextStyle": "Seuraava kappaleen tyyli", "DE.Views.StyleTitleDialog.textTitle": "Otsikko", "DE.Views.StyleTitleDialog.txtEmpty": "Tämä kenttä tarvitaan", "DE.Views.StyleTitleDialog.txtNotEmpty": "Kenttä ei eaa olla tyhjä", + "DE.Views.StyleTitleDialog.txtSameAs": "Samoin kuin uusi luotu tyyli", + "DE.Views.TableFormulaDialog.textBookmark": "Liitä kirjanmerkki", "DE.Views.TableFormulaDialog.textFormat": "Numeron muoto", + "DE.Views.TableFormulaDialog.textFormula": "Kaava", + "DE.Views.TableFormulaDialog.textInsertFunction": "Liitä funktio", + "DE.Views.TableFormulaDialog.textTitle": "Kaavan asetukset", + "DE.Views.TableOfContentsSettings.strAlign": "Tasaa sivunumerot oikealle", + "DE.Views.TableOfContentsSettings.strFullCaption": "Sisällytä tunniste ja numero", + "DE.Views.TableOfContentsSettings.strLinks": "Muotoile sisällysluettelo linkeiksi", + "DE.Views.TableOfContentsSettings.strLinksOF": "Muotoile kuvioluettelo linkeiksi", + "DE.Views.TableOfContentsSettings.textBuildTable": "Kokoa sisällysluettelo sisältäen", + "DE.Views.TableOfContentsSettings.textBuildTableOF": "Kokoa luettelo kuvaajista, sisältäen", + "DE.Views.TableOfContentsSettings.textEquation": "Yhtälö", + "DE.Views.TableOfContentsSettings.textFigure": "Kuvio", + "DE.Views.TableOfContentsSettings.textLeader": "Kappaleen aloitus", "DE.Views.TableOfContentsSettings.textLevel": "Taso", "DE.Views.TableOfContentsSettings.textLevels": "Tasot", "DE.Views.TableOfContentsSettings.textNone": "Ei mitään", + "DE.Views.TableOfContentsSettings.textRadioCaption": "Kuvateksti", + "DE.Views.TableOfContentsSettings.textRadioLevels": "Ääriviivatasot", + "DE.Views.TableOfContentsSettings.textRadioStyles": "Valitus tyylit", "DE.Views.TableOfContentsSettings.textStyle": "Tyyli", "DE.Views.TableOfContentsSettings.textStyles": "Tyylit", "DE.Views.TableOfContentsSettings.textTitle": "Sisällysluettelo", + "DE.Views.TableOfContentsSettings.txtCentered": "Keskitetty", + "DE.Views.TableOfContentsSettings.txtClassic": "Klassinen", "DE.Views.TableOfContentsSettings.txtCurrent": "Nykyinen", + "DE.Views.TableOfContentsSettings.txtDistinctive": "Erottuva", + "DE.Views.TableOfContentsSettings.txtFormal": "Muodollinen", + "DE.Views.TableOfContentsSettings.txtModern": "Moderni", + "DE.Views.TableOfContentsSettings.txtOnline": "Online", "DE.Views.TableSettings.deleteColumnText": "Poista sarake", "DE.Views.TableSettings.deleteRowText": "Poista rivi", "DE.Views.TableSettings.deleteTableText": "Poista taulukko", @@ -1466,6 +2712,9 @@ "DE.Views.TableSettings.textBorders": "Reunuksen tyyli", "DE.Views.TableSettings.textCellSize": "Solun koko", "DE.Views.TableSettings.textColumns": "Sarakkeet", + "DE.Views.TableSettings.textConvert": "Muunna taulukko tekstiksi", + "DE.Views.TableSettings.textDistributeCols": "Jaa sarakkeet", + "DE.Views.TableSettings.textDistributeRows": "Jaa rivit", "DE.Views.TableSettings.textEdit": "Rivit & Sarakkeet", "DE.Views.TableSettings.textEmptyTemplate": "Ei mallipohjia", "DE.Views.TableSettings.textFirst": "Ensimmäinen", @@ -1487,10 +2736,26 @@ "DE.Views.TableSettings.tipOuter": "Aseta vain ulkoinen reunus", "DE.Views.TableSettings.tipRight": "Aseta vain ulkoinen oikea reunus", "DE.Views.TableSettings.tipTop": "Aseta vain ulkoinen yläreunus", + "DE.Views.TableSettings.txtGroupTable_BorderedAndLined": "Reunustetut ja rajaviivatut taulukot", + "DE.Views.TableSettings.txtGroupTable_Custom": "Mukautettu", + "DE.Views.TableSettings.txtGroupTable_Grid": "Ruudukkotaulukot", + "DE.Views.TableSettings.txtGroupTable_List": "Listaa taulukot", + "DE.Views.TableSettings.txtGroupTable_Plain": "Yksinkertaiset taulukot", "DE.Views.TableSettings.txtNoBorders": "Ei reunuksia", + "DE.Views.TableSettings.txtTable_Accent": "Painomerkki", + "DE.Views.TableSettings.txtTable_Bordered": "Reunustettu", + "DE.Views.TableSettings.txtTable_BorderedAndLined": "Reunusttukset ja rajaviivat", + "DE.Views.TableSettings.txtTable_Colorful": "Värikäs", + "DE.Views.TableSettings.txtTable_Dark": "Tumma", + "DE.Views.TableSettings.txtTable_GridTable": "Ruudukkotaulukko", + "DE.Views.TableSettings.txtTable_Light": "Vaalea", + "DE.Views.TableSettings.txtTable_Lined": "Reunaviivattu", + "DE.Views.TableSettings.txtTable_ListTable": "Luettelon taulukko", + "DE.Views.TableSettings.txtTable_PlainTable": "Yksinkertainen taulukko", "DE.Views.TableSettingsAdvanced.textAlign": "Tasaus", "DE.Views.TableSettingsAdvanced.textAlignment": "Tasaus", "DE.Views.TableSettingsAdvanced.textAllowSpacing": "Solujen välinen välistys", + "DE.Views.TableSettingsAdvanced.textAlt": "Vaihtoehtoinen teksti", "DE.Views.TableSettingsAdvanced.textAltDescription": "Kuvaus", "DE.Views.TableSettingsAdvanced.textAltTitle": "Otsikko", "DE.Views.TableSettingsAdvanced.textAnchorText": "Teksti", @@ -1558,12 +2823,19 @@ "DE.Views.TableSettingsAdvanced.txtNoBorders": "Ei reunuksia", "DE.Views.TableSettingsAdvanced.txtPercent": "Prosenttia", "DE.Views.TableSettingsAdvanced.txtPt": "Piste", + "DE.Views.TableToTextDialog.textNested": "Muunna sisäkkäisiä taulukoita", + "DE.Views.TableToTextDialog.textOther": "Muu", + "DE.Views.TableToTextDialog.textPara": "Kappalemerkit", + "DE.Views.TableToTextDialog.textSemicolon": "Puolipisteet", + "DE.Views.TableToTextDialog.textSeparator": "Erota teksti merkillä", + "DE.Views.TableToTextDialog.textTitle": "Muunna taulukko tekstiksi", "DE.Views.TextArtSettings.strColor": "Väri", "DE.Views.TextArtSettings.strFill": "Täytä", "DE.Views.TextArtSettings.strSize": "Koko", "DE.Views.TextArtSettings.strStroke": "Viiva", "DE.Views.TextArtSettings.strTransparency": "Läpikuultamattomuus", "DE.Views.TextArtSettings.strType": "Tyyppi", + "DE.Views.TextArtSettings.textAngle": "Kulma", "DE.Views.TextArtSettings.textBorderSizeErr": "Syötetty arvo ei ole oikein. Ole hyvä ja syötä arvo välillä 0 pt ja 1684 pt", "DE.Views.TextArtSettings.textColor": "Väritäyttö", "DE.Views.TextArtSettings.textDirection": "Suunta", @@ -1571,46 +2843,108 @@ "DE.Views.TextArtSettings.textGradientFill": "Kalteva täyttö", "DE.Views.TextArtSettings.textLinear": "Lineaarinen", "DE.Views.TextArtSettings.textNoFill": "Ei täyttöä", + "DE.Views.TextArtSettings.textPosition": "Asema", "DE.Views.TextArtSettings.textRadial": "Säteittäinen", "DE.Views.TextArtSettings.textSelectTexture": "Valitse", "DE.Views.TextArtSettings.textStyle": "Tyyli", "DE.Views.TextArtSettings.textTemplate": "Mallipohja", "DE.Views.TextArtSettings.textTransform": "Muunna", + "DE.Views.TextArtSettings.tipAddGradientPoint": "Lisää kaltevuuspiste", + "DE.Views.TextArtSettings.tipRemoveGradientPoint": "Poista gradienttipiste", "DE.Views.TextArtSettings.txtNoBorders": "Ei viivaa", + "DE.Views.TextToTableDialog.textAutofit": "Automaattisen sovituksen käyttäytyminen", + "DE.Views.TextToTableDialog.textColumns": "Sarakkeet", + "DE.Views.TextToTableDialog.textContents": "Sovita automaattisesti sisältöön", + "DE.Views.TextToTableDialog.textFixed": "Kiinteä sarakkeenleveys", + "DE.Views.TextToTableDialog.textOther": "Muu", + "DE.Views.TextToTableDialog.textPara": "Kappaleet", + "DE.Views.TextToTableDialog.textRows": "Rivit", + "DE.Views.TextToTableDialog.textSemicolon": "Puolipisteet", + "DE.Views.TextToTableDialog.textSeparator": "Erota teksti:", + "DE.Views.TextToTableDialog.textTitle": "Muunna teksti taulukoksi", + "DE.Views.TextToTableDialog.textWindow": "Sovita automaattisesti ikkunaan", + "DE.Views.TextToTableDialog.txtAutoText": "Automaattinen", "DE.Views.Toolbar.capBtnAddComment": "Lisää kommentti", + "DE.Views.Toolbar.capBtnBlankPage": "Tyhjä sivu", "DE.Views.Toolbar.capBtnColumns": "Sarakkeet", "DE.Views.Toolbar.capBtnComment": "Kommentti", + "DE.Views.Toolbar.capBtnDateTime": "Pvm & Kellonaika", + "DE.Views.Toolbar.capBtnHyphenation": "Tavutus", "DE.Views.Toolbar.capBtnInsChart": "Kaavio", + "DE.Views.Toolbar.capBtnInsControls": "Sisällönhallinta", "DE.Views.Toolbar.capBtnInsDropcap": "Pudotettu iso alkukirjain", "DE.Views.Toolbar.capBtnInsEquation": "Yhtälö", + "DE.Views.Toolbar.capBtnInsHeader": "Yläindeksi & alaindeksi", "DE.Views.Toolbar.capBtnInsImage": "Kuva", + "DE.Views.Toolbar.capBtnInsPagebreak": "Vaihdot", "DE.Views.Toolbar.capBtnInsShape": "Muoto", "DE.Views.Toolbar.capBtnInsTable": "Taulukko", "DE.Views.Toolbar.capBtnInsTextbox": "Tekstilaatikko", + "DE.Views.Toolbar.capBtnLineNumbers": "Rivinumerot", "DE.Views.Toolbar.capBtnMargins": "Marginaalit", "DE.Views.Toolbar.capBtnPageOrient": "Suunta", "DE.Views.Toolbar.capBtnPageSize": "Koko", "DE.Views.Toolbar.capImgAlign": "Tasaa", + "DE.Views.Toolbar.capImgBackward": "Lähetä takaisin", + "DE.Views.Toolbar.capImgForward": "Siirrä eteenpäin", "DE.Views.Toolbar.capImgGroup": "Ryhmä", + "DE.Views.Toolbar.mniCapitalizeWords": "Jokainen sana isolla alkukirjaimella", "DE.Views.Toolbar.mniCustomTable": "Lisää mukautettu taulukko", + "DE.Views.Toolbar.mniDrawTable": "Piirrä taulukko", + "DE.Views.Toolbar.mniEditControls": "Hallinta-setukset", "DE.Views.Toolbar.mniEditDropCap": "Ison kirjaimen pudotuksen asetukset", "DE.Views.Toolbar.mniEditFooter": "Muokkaa alaviitettä", "DE.Views.Toolbar.mniEditHeader": "Muokkaa yläviitettä", + "DE.Views.Toolbar.mniEraseTable": "Pyyhi taulukko", + "DE.Views.Toolbar.mniFromFile": "Tiedostosta", + "DE.Views.Toolbar.mniFromStorage": "Tallennusvälineestä", + "DE.Views.Toolbar.mniFromUrl": "Verkko-osoitteesta", "DE.Views.Toolbar.mniHiddenBorders": "Piilotetut taulukon reunukset", "DE.Views.Toolbar.mniHiddenChars": "Tulostamattomat kirjaimet", + "DE.Views.Toolbar.mniHighlightControls": "Korostusasetukset", "DE.Views.Toolbar.mniImageFromFile": "Kuva tiedostosta", + "DE.Views.Toolbar.mniImageFromStorage": "Kuva tallennusvälineestä", "DE.Views.Toolbar.mniImageFromUrl": "Kuva verkko-osoitteesta", + "DE.Views.Toolbar.mniInsertSSE": "Lisää laskentataulukko", + "DE.Views.Toolbar.mniLowerCase": "pienellä", + "DE.Views.Toolbar.mniRemoveFooter": "Poista alaindeksi", + "DE.Views.Toolbar.mniRemoveHeader": "Poista ylätunniste", + "DE.Views.Toolbar.mniSentenceCase": "Lauseen ensimmäinen kirjain isolla", + "DE.Views.Toolbar.mniTextToTable": "Muunna teksti taulukoksi", "DE.Views.Toolbar.strMenuNoFill": "Ei täyttöä", + "DE.Views.Toolbar.textAlpha": "Pieni kreikkalainen alfa-merkki", + "DE.Views.Toolbar.textAuto": "Automaattinen", "DE.Views.Toolbar.textAutoColor": "Automaattinen", + "DE.Views.Toolbar.textBetta": "Pieni kreikkalainen beta-merkki", + "DE.Views.Toolbar.textBlackHeart": "Musta sydän", "DE.Views.Toolbar.textBold": "Lihavointi", "DE.Views.Toolbar.textBottom": "Alhaalla: ", + "DE.Views.Toolbar.textBullet": "Luettelomerkki", + "DE.Views.Toolbar.textChangeLevel": "Muuta luettelotasoa", + "DE.Views.Toolbar.textCheckboxControl": "Valintaruutu", + "DE.Views.Toolbar.textColumnsCustom": "Mukautettu sarake", "DE.Views.Toolbar.textColumnsLeft": "Vasen", "DE.Views.Toolbar.textColumnsOne": "Yksi", "DE.Views.Toolbar.textColumnsRight": "Oikea", "DE.Views.Toolbar.textColumnsThree": "Kolme", "DE.Views.Toolbar.textColumnsTwo": "Kaksi", + "DE.Views.Toolbar.textComboboxControl": "Yhdistelmälaatikko", + "DE.Views.Toolbar.textContinuous": "Jatkuva", "DE.Views.Toolbar.textContPage": "Jatkuva sivu", + "DE.Views.Toolbar.textCopyright": "Tekijänoikeusmerkki", + "DE.Views.Toolbar.textCustomHyphen": "Tavutuksen asetukset", + "DE.Views.Toolbar.textCustomLineNumbers": "Rivinumeroinnin asetukset", + "DE.Views.Toolbar.textDateControl": "Päivämääränvalitsin", + "DE.Views.Toolbar.textDegree": "Astemerkki", + "DE.Views.Toolbar.textDelta": "Pieni kreikkalainen delta-merkki", + "DE.Views.Toolbar.textDivision": "Jakomerkki", + "DE.Views.Toolbar.textDollar": "Dollarimerkki", + "DE.Views.Toolbar.textDropdownControl": "Pudotusvalikko", + "DE.Views.Toolbar.textEditWatermark": "Mukautettu vesileima", + "DE.Views.Toolbar.textEuro": "Eurosymboli", "DE.Views.Toolbar.textEvenPage": "Parillinen sivu", + "DE.Views.Toolbar.textGreaterEqual": "Suurempi kuin tai yhtäsuuri kuin", + "DE.Views.Toolbar.textInfinity": "Ääretön", "DE.Views.Toolbar.textInMargin": "Marginaalissa", "DE.Views.Toolbar.textInsColumnBreak": "Lisää sarakkeen katkaisu", "DE.Views.Toolbar.textInsertPageCount": "Lisää sivujen määrä", @@ -1621,20 +2955,36 @@ "DE.Views.Toolbar.textItalic": "Kursivoitu", "DE.Views.Toolbar.textLandscape": "Vaakasuunta", "DE.Views.Toolbar.textLeft": "Vasen: ", + "DE.Views.Toolbar.textLessEqual": "Vähemmän kuin tai yhtäkuin", + "DE.Views.Toolbar.textLetterPi": "Pieni kreikkalainen pi-merkki", + "DE.Views.Toolbar.textListSettings": "Luettelon asetukset", "DE.Views.Toolbar.textMarginsLast": "Viimeinen mukautettu", "DE.Views.Toolbar.textMarginsModerate": "Kohtuullinen", "DE.Views.Toolbar.textMarginsNarrow": "Kapea", "DE.Views.Toolbar.textMarginsNormal": "Normaali", "DE.Views.Toolbar.textMarginsUsNormal": "US normaali", "DE.Views.Toolbar.textMarginsWide": "Leveä", + "DE.Views.Toolbar.textMoreSymbols": "Lisää symboleita", "DE.Views.Toolbar.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.Toolbar.textNextPage": "Seuraava sivu", + "DE.Views.Toolbar.textNoHighlight": "Ei korostusta", "DE.Views.Toolbar.textNone": "Ei mitään", + "DE.Views.Toolbar.textNotEqualTo": "Erisuuri kuin", "DE.Views.Toolbar.textOddPage": "Pariton sivu", "DE.Views.Toolbar.textPageMarginsCustom": "Muokatut marginaalit", "DE.Views.Toolbar.textPageSizeCustom": "Mukautetun sivun koko", + "DE.Views.Toolbar.textPictureControl": "Kuva", + "DE.Views.Toolbar.textPlainControl": "Muotoilematon teksti", + "DE.Views.Toolbar.textPlusMinus": "Plus-miinusmerkki", "DE.Views.Toolbar.textPortrait": "Pystysuunta", + "DE.Views.Toolbar.textRegistered": "Rekisteröity tavaramerkki -symboli", + "DE.Views.Toolbar.textRemoveControl": "Poista sisällönhallinta", + "DE.Views.Toolbar.textRemWatermark": "Poista vesileima", + "DE.Views.Toolbar.textRestartEachPage": "Aloita uudelleen jokainen sivu", + "DE.Views.Toolbar.textRestartEachSection": "Aloita uudelleen jokainen osio", + "DE.Views.Toolbar.textRichControl": "Muotoiltu teksti", "DE.Views.Toolbar.textRight": "Oikea: ", + "DE.Views.Toolbar.textSection": "Pykälämerkki", "DE.Views.Toolbar.textStrikeout": "Yliviivattu", "DE.Views.Toolbar.textStyleMenuDelete": "Poista tyyli", "DE.Views.Toolbar.textStyleMenuDeleteAll": "Poista kaikki muokatut tyylit", @@ -1644,10 +2994,13 @@ "DE.Views.Toolbar.textStyleMenuUpdate": "Päivitä valinnasta", "DE.Views.Toolbar.textSubscript": "Alaindeksi", "DE.Views.Toolbar.textSuperscript": "Yläindeksi", + "DE.Views.Toolbar.textTabCollaboration": "Yhteistoiminta", + "DE.Views.Toolbar.textTabDraw": "Piirrä", "DE.Views.Toolbar.textTabFile": "Tiedosto", "DE.Views.Toolbar.textTabHome": "Etusivu", "DE.Views.Toolbar.textTabInsert": "Lisää", "DE.Views.Toolbar.textTabLayout": "Asettelu", + "DE.Views.Toolbar.textTabLinks": "Viittaukset", "DE.Views.Toolbar.textTabProtect": "Suojaus", "DE.Views.Toolbar.textTabReview": "Arvioi", "DE.Views.Toolbar.textTitleError": "Virhe", @@ -1659,12 +3012,17 @@ "DE.Views.Toolbar.tipAlignLeft": "Tasaa vasen", "DE.Views.Toolbar.tipAlignRight": "Tasaa oikea", "DE.Views.Toolbar.tipBack": "Takaisin", + "DE.Views.Toolbar.tipBlankPage": "Lisää tyhjä sivu", + "DE.Views.Toolbar.tipChangeCase": "Vaihda merkkikokoa", "DE.Views.Toolbar.tipChangeChart": "Muuta kaavion tyyppiä", "DE.Views.Toolbar.tipClearStyle": "Tyhjennä tyyli", "DE.Views.Toolbar.tipColorSchemas": "Muuta värimaailmaa", "DE.Views.Toolbar.tipColumns": "Lisää sarakkeet", + "DE.Views.Toolbar.tipControls": "Lisää sisällönhallinta", "DE.Views.Toolbar.tipCopy": "Kopio", "DE.Views.Toolbar.tipCopyStyle": "Kopion tyyli", + "DE.Views.Toolbar.tipCut": "Leikkaa", + "DE.Views.Toolbar.tipDateTime": "Lisää nykyinen päivämäärä ja aika", "DE.Views.Toolbar.tipDecFont": "Vähennä fontin kokoa", "DE.Views.Toolbar.tipDecPrLeft": "Vähennä sisennystä", "DE.Views.Toolbar.tipDropCap": "Lisää tiputettu iso alkukirjain", @@ -1673,22 +3031,42 @@ "DE.Views.Toolbar.tipFontName": "Fontin nimi", "DE.Views.Toolbar.tipFontSize": "Fonttikoko", "DE.Views.Toolbar.tipHighlightColor": "Korosta väriä", + "DE.Views.Toolbar.tipHyphenation": "Vaihda tavutusta", "DE.Views.Toolbar.tipImgAlign": "Tasaa objektit", + "DE.Views.Toolbar.tipImgGroup": "Ryhmittele objektit", "DE.Views.Toolbar.tipImgWrapping": "Tekstin rivittäminen", "DE.Views.Toolbar.tipIncFont": "Lisää fontin kokoa", "DE.Views.Toolbar.tipIncPrLeft": "Lisää sisennystä", "DE.Views.Toolbar.tipInsertChart": "Lisää Kaavio", "DE.Views.Toolbar.tipInsertEquation": "Lisää yhtälö", + "DE.Views.Toolbar.tipInsertHorizontalText": "Lisää vaakasuora tekstilaatikko", "DE.Views.Toolbar.tipInsertImage": "Lisää kuva", "DE.Views.Toolbar.tipInsertNum": "Lisää sivunumero", "DE.Views.Toolbar.tipInsertShape": "Lisää muoto", + "DE.Views.Toolbar.tipInsertSmartArt": "Lisää SmartArt", + "DE.Views.Toolbar.tipInsertSymbol": "Lisää merkki", "DE.Views.Toolbar.tipInsertTable": "Lisää taulukko", "DE.Views.Toolbar.tipInsertText": "Lisää teksti", "DE.Views.Toolbar.tipInsertTextArt": "Lisää taiteellinen teksti", + "DE.Views.Toolbar.tipInsertVerticalText": "Lisää pystysuora tekstikenttä", "DE.Views.Toolbar.tipLineSpace": "Kappaleen riviväli", "DE.Views.Toolbar.tipMailRecepients": "Sähköpostin yhdistely", "DE.Views.Toolbar.tipMarkers": "Pallukat", + "DE.Views.Toolbar.tipMarkersArrow": "Nuolen muotoiset luettelomerkit", + "DE.Views.Toolbar.tipMarkersCheckmark": "Valintaruutusymbolit", + "DE.Views.Toolbar.tipMarkersDash": "Ranskalaiset viivat", + "DE.Views.Toolbar.tipMarkersFRhombus": "Täytetty vinoneliö -luettelomerkit", + "DE.Views.Toolbar.tipMarkersFRound": "Täytetty ympyrä -luettelomerkit", + "DE.Views.Toolbar.tipMarkersFSquare": "Täytetty neliö -luettelomerkit", + "DE.Views.Toolbar.tipMarkersHRound": "Ontot pyöreät luettelomerkit", + "DE.Views.Toolbar.tipMultiLevelArticl": "Monitasoiset artiklat", + "DE.Views.Toolbar.tipMultiLevelChapter": "Monitasoiset numeroidut kappaleet", + "DE.Views.Toolbar.tipMultiLevelHeadings": "Monitasoiset numeroidut otsikot", + "DE.Views.Toolbar.tipMultiLevelHeadVarious": "Monitasoiset eri tavoin numeroidut otsikot", + "DE.Views.Toolbar.tipMultiLevelNumbered": "Monitasoinen numeroitu luettelo", "DE.Views.Toolbar.tipMultilevels": "Monitaso luettelo", + "DE.Views.Toolbar.tipMultiLevelSymbols": "Monitasoiset luettelomerkit", + "DE.Views.Toolbar.tipMultiLevelVarious": "Monitasoiset eri tavoin numeroidut luettelot", "DE.Views.Toolbar.tipNumbers": "Numerointi", "DE.Views.Toolbar.tipPageBreak": "Lisää sivu tai osion katkaisu", "DE.Views.Toolbar.tipPageMargins": "Sivun marginaalit", @@ -1698,15 +3076,28 @@ "DE.Views.Toolbar.tipPaste": "Liitä", "DE.Views.Toolbar.tipPrColor": "Kappaleen taustaväri", "DE.Views.Toolbar.tipPrint": "Tulosta", + "DE.Views.Toolbar.tipPrintQuick": "Pikatulostus", "DE.Views.Toolbar.tipRedo": "Tee uudelleen", "DE.Views.Toolbar.tipSave": "Tallenna", "DE.Views.Toolbar.tipSaveCoauth": "Tallenna muutoksesi, jotta muut käyttäjät näkevät ne.", + "DE.Views.Toolbar.tipSelectAll": "Valitse kaikki", "DE.Views.Toolbar.tipSendBackward": "Siirry takaisin", + "DE.Views.Toolbar.tipSendForward": "Siirry eteenpäin", "DE.Views.Toolbar.tipShowHiddenChars": "Tulostamattomat kirjaimet", "DE.Views.Toolbar.tipSynchronize": "Asiakirja on toisen käyttäjän muuttama. Ole hyvä ja klikkaa tallentaaksesi muutoksesi ja lataa uudelleen muutokset.", "DE.Views.Toolbar.tipUndo": "Kumoa", + "DE.Views.Toolbar.tipWatermark": "Muokkaa vesileimaa", "DE.Views.Toolbar.txtDistribHor": "Jaa vaakatasossa", "DE.Views.Toolbar.txtDistribVert": "Jaa pystysuunnassa", + "DE.Views.Toolbar.txtGroupBulletDoc": "Asiakirjan luettelomerkit", + "DE.Views.Toolbar.txtGroupBulletLib": "Luettelomerkistö", + "DE.Views.Toolbar.txtGroupMultiDoc": "Nykyisen asiakirjan luettelot", + "DE.Views.Toolbar.txtGroupMultiLib": "Luettelokirjasto", + "DE.Views.Toolbar.txtGroupNumDoc": "Asiakirjan numerointimuodot", + "DE.Views.Toolbar.txtGroupNumLib": "Numerointikirjasto", + "DE.Views.Toolbar.txtGroupRecent": "Äskettäin käytetty", + "DE.Views.Toolbar.txtMarginAlign": "Tasaa marginaaliin", + "DE.Views.Toolbar.txtObjectsAlign": "Kohdista valitut kohteet", "DE.Views.Toolbar.txtPageAlign": "Tasaa sivu", "DE.Views.Toolbar.txtScheme1": "Toimisto", "DE.Views.Toolbar.txtScheme10": "Mediaani", @@ -1722,11 +3113,45 @@ "DE.Views.Toolbar.txtScheme2": "Harmaasävyinen", "DE.Views.Toolbar.txtScheme20": "Urbaani", "DE.Views.Toolbar.txtScheme21": "Energia", + "DE.Views.Toolbar.txtScheme22": "Uusi Office", "DE.Views.Toolbar.txtScheme3": "Apex", "DE.Views.Toolbar.txtScheme4": "Näkökulma", "DE.Views.Toolbar.txtScheme5": "Civic", "DE.Views.Toolbar.txtScheme6": "Joukko", "DE.Views.Toolbar.txtScheme7": "Pääoma", "DE.Views.Toolbar.txtScheme8": "Virtaus", - "DE.Views.Toolbar.txtScheme9": "Foundry" + "DE.Views.Toolbar.txtScheme9": "Foundry", + "DE.Views.ViewTab.textAlwaysShowToolbar": "Näytä työkalurivi aina", + "DE.Views.ViewTab.textDarkDocument": "Tumma asiakirja", + "DE.Views.ViewTab.textFitToPage": "Sovita sivulle", + "DE.Views.ViewTab.textFitToWidth": "Sovita leveyteen", + "DE.Views.ViewTab.textInterfaceTheme": "Käyttöliittymän teema", + "DE.Views.ViewTab.textLeftMenu": "Vasen paneeli", + "DE.Views.ViewTab.textNavigation": "Navigaatio", + "DE.Views.ViewTab.textOutline": "Otsikot", + "DE.Views.ViewTab.textRightMenu": "Oikea paneeli", + "DE.Views.ViewTab.textRulers": "Viivaimet", + "DE.Views.ViewTab.tipDarkDocument": "Tumma asiakirja", + "DE.Views.ViewTab.tipFitToPage": "Sovita sivulle", + "DE.Views.ViewTab.tipFitToWidth": "Sovita leveyteen", + "DE.Views.ViewTab.tipHeadings": "Otsikot", + "DE.Views.ViewTab.tipInterfaceTheme": "Käyttöliittymän teema", + "DE.Views.WatermarkSettingsDialog.textAuto": "Automaattinen", + "DE.Views.WatermarkSettingsDialog.textBold": "Lihavointi", + "DE.Views.WatermarkSettingsDialog.textDiagonal": "Viisto", + "DE.Views.WatermarkSettingsDialog.textFont": "Fontti", + "DE.Views.WatermarkSettingsDialog.textFromFile": "Tiedostosta", + "DE.Views.WatermarkSettingsDialog.textFromStorage": "Tallennusvälineestä", + "DE.Views.WatermarkSettingsDialog.textFromUrl": "Verkko-osoitteesta", + "DE.Views.WatermarkSettingsDialog.textHor": "Vaakasuora", + "DE.Views.WatermarkSettingsDialog.textImageW": "Kuvan vesileima", + "DE.Views.WatermarkSettingsDialog.textItalic": "Kursivoitu", + "DE.Views.WatermarkSettingsDialog.textLanguage": "Kieli", + "DE.Views.WatermarkSettingsDialog.textLayout": "Asettelu", + "DE.Views.WatermarkSettingsDialog.textNone": "Ei mitään", + "DE.Views.WatermarkSettingsDialog.textScale": "Skaalaa", + "DE.Views.WatermarkSettingsDialog.textSelect": "Valitse kuva", + "DE.Views.WatermarkSettingsDialog.textTransparency": "Läpikuultava", + "DE.Views.WatermarkSettingsDialog.tipFontName": "Fontti", + "DE.Views.WatermarkSettingsDialog.tipFontSize": "Fonttikoko" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index fdf8707a95..83b4c52149 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Avertissement", "DE.Controllers.Toolbar.textAccent": "Types d'accentuation", "DE.Controllers.Toolbar.textBracket": "Crochets", + "DE.Controllers.Toolbar.textConvertFormDownload": "Téléchargez le fichier au format PDF pour pouvoir le remplir.", + "DE.Controllers.Toolbar.textConvertFormSave": "Enregistrer le fichier en tant que formulaire PDF à remplir pour pouvoir le compléter.", + "DE.Controllers.Toolbar.textDownloadPdf": "Télécharger PDF", "DE.Controllers.Toolbar.textEmptyImgUrl": "Spécifiez l'URL de l'image", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Vous devez indiquer l'URL.", "DE.Controllers.Toolbar.textFontSizeErr": "La valeur entrée est incorrecte.
    Entrez une valeur numérique entre 1 et 300", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Opérateurs", "DE.Controllers.Toolbar.textRadical": "Radicaux", "DE.Controllers.Toolbar.textRecentlyUsed": "Récemment utilisé", + "DE.Controllers.Toolbar.textSavePdf": "Enregistrer comme PDF", "DE.Controllers.Toolbar.textScript": "Scripts", "DE.Controllers.Toolbar.textSymbols": "Symboles", "DE.Controllers.Toolbar.textTabForms": "Formulaires", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Trois points verticaux", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zêta", + "DE.Controllers.Toolbar.txtUntitled": "Sans titre", "DE.Controllers.Viewport.textFitPage": "Ajuster à la page", "DE.Controllers.Viewport.textFitWidth": "Ajuster à la largeur", "DE.Controllers.Viewport.txtDarkMode": "Mode sombre", @@ -2138,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Le document sera imprimé sur la dernière imprimante sélectionnée ou par défaut", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Activer tout", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Activer toutes les macros sans notification", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Activer la prise en charge du lecteur d'écran", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Afficher le suivi des modifications", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Vérification de l'orthographe", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Désactiver tout", diff --git a/apps/documenteditor/main/locale/hu.json b/apps/documenteditor/main/locale/hu.json index ebc9320947..b1d2f3d67a 100644 --- a/apps/documenteditor/main/locale/hu.json +++ b/apps/documenteditor/main/locale/hu.json @@ -342,6 +342,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Nincs szín", "Common.UI.InputFieldBtnCalendar.textDate": "Dátum kiválasztása", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Jelszó elrejtése", + "Common.UI.InputFieldBtnPassword.textHintHold": "Nyomja meg és tartsa lenyomva a jelszó megjelenítéséhez", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Jelszó megjelenítése", "Common.UI.SearchBar.textFind": "Keresés", "Common.UI.SearchBar.tipCloseSearch": "Keresés bezárása", @@ -488,6 +489,9 @@ "Common.Views.Comments.textResolve": "Felold", "Common.Views.Comments.textResolved": "Feloldott", "Common.Views.Comments.textSort": "Megjegyzések rendezése", + "Common.Views.Comments.textSortFilter": "A megjegyzések rendezése és szűrése", + "Common.Views.Comments.textSortFilterMore": "Rendezés, szűrés és egyebek", + "Common.Views.Comments.textSortMore": "Rendezés és egyebek", "Common.Views.Comments.textViewResolved": "Nincs engedélye a megjegyzés újranyitásához", "Common.Views.Comments.txtEmpty": "A dokumentumban nincsenek megjegyzések.", "Common.Views.CopyWarningDialog.textDontShow": "Ne mutassa újra ezt az üzenetet", @@ -570,10 +574,16 @@ "Common.Views.PasswordDialog.txtTitle": "Jelszó beállítása", "Common.Views.PasswordDialog.txtWarning": "Figyelem: ha elveszti vagy elfelejti a jelszót, annak visszaállítására nincs mód. Tárolja biztonságos helyen.", "Common.Views.PluginDlg.textLoading": "Betöltés", + "Common.Views.PluginPanel.textClosePanel": "Plugin bezárása", + "Common.Views.PluginPanel.textLoading": "Betöltés", "Common.Views.Plugins.groupCaption": "Kiegészítők", "Common.Views.Plugins.strPlugins": "Kiegészítők", + "Common.Views.Plugins.textBackgroundPlugins": "Háttér Bővítmények", + "Common.Views.Plugins.textSettings": "Beállítások", "Common.Views.Plugins.textStart": "Kezdés", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "A háttér bővítmények listája", + "Common.Views.Plugins.tipMore": "További", "Common.Views.Protection.hintAddPwd": "Jelszóval titkosít", "Common.Views.Protection.hintDelPwd": "Jelszó törlése", "Common.Views.Protection.hintPwd": "Jelszó módosítása vagy törlése", @@ -1204,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Figyelmeztetés", "DE.Controllers.Toolbar.textAccent": "Akcentusok", "DE.Controllers.Toolbar.textBracket": "Zárójelben", + "DE.Controllers.Toolbar.textConvertFormDownload": "Fájl letöltése kitölthető PDF űrlapként, hogy ki lehessen tölteni.", + "DE.Controllers.Toolbar.textConvertFormSave": "Mentse el a fájlt kitölthető PDF-űrlapként, hogy ki tudja tölteni.", + "DE.Controllers.Toolbar.textDownloadPdf": "PDF letöltése", "DE.Controllers.Toolbar.textEmptyImgUrl": "Meg kell adni a kép URL linkjét.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Meg kell adni az URL-t.", "DE.Controllers.Toolbar.textFontSizeErr": "A megadott érték helytelen.
    Kérjük, adjon meg egy számértéket 1 és 300 között", @@ -1218,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operátorok", "DE.Controllers.Toolbar.textRadical": "Gyökvonás", "DE.Controllers.Toolbar.textRecentlyUsed": "Mostanában használt", + "DE.Controllers.Toolbar.textSavePdf": "Mentés PDF-ként", "DE.Controllers.Toolbar.textScript": "Scripts", "DE.Controllers.Toolbar.textSymbols": "Szimbólumok", "DE.Controllers.Toolbar.textTabForms": "Űrlapok", @@ -1276,7 +1290,7 @@ "DE.Controllers.Toolbar.txtBracket_LowLim_OpenNone": "Egyszerű zárójel", "DE.Controllers.Toolbar.txtBracket_Round": "Zárójelben", "DE.Controllers.Toolbar.txtBracket_Round_Delimiter_2": "Zárójelek elválasztókkal", - "DE.Controllers.Toolbar.txtBracket_Round_NoneOpen": "Egyszerű zárójel", + "DE.Controllers.Toolbar.txtBracket_Round_NoneOpen": "Jobb zárójel", "DE.Controllers.Toolbar.txtBracket_Round_OpenNone": "Egyszerű zárójel", "DE.Controllers.Toolbar.txtBracket_Square": "Zárójelben", "DE.Controllers.Toolbar.txtBracket_Square_CloseClose": "Zárójelben", @@ -1540,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Függőleges ellipszis", "DE.Controllers.Toolbar.txtSymbol_xsi": "Kszí", "DE.Controllers.Toolbar.txtSymbol_zeta": "Dzéta", + "DE.Controllers.Toolbar.txtUntitled": "Névtelen", "DE.Controllers.Viewport.textFitPage": "Oldalhoz igazít", "DE.Controllers.Viewport.textFitWidth": "Szélességhez igazít", "DE.Controllers.Viewport.txtDarkMode": "Sötét mód", @@ -2128,6 +2143,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "A dokumentum az utoljára kiválasztott vagy alapértelmezett nyomtatón kerül kinyomtatásra.", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "Összes engedélyezése", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Minden értesítés nélküli makró engedélyezése", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "Képernyőolvasó támogatásának bekapcsolása", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Sávváltozások megjelenítése", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Helyesírás-ellenőrzés", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "Összes letiltása", @@ -2188,6 +2204,7 @@ "DE.Views.FormSettings.textPhone2": "Telefonszám (pl. +447911123456)", "DE.Views.FormSettings.textPlaceholder": "Helyőrző", "DE.Views.FormSettings.textRadiobox": "Rádiógomb", + "DE.Views.FormSettings.textRadioChoice": "Rádiógomb választási lehetőség", "DE.Views.FormSettings.textRadioDefault": "A gomb alapértelmezés szerint be van jelölve", "DE.Views.FormSettings.textReg": "Szabályos kifejezés", "DE.Views.FormSettings.textRequired": "Kötelező", @@ -2238,12 +2255,18 @@ "DE.Views.FormsTab.tipCheckBox": "Jelölőnégyzet beszúrása", "DE.Views.FormsTab.tipComboBox": "Legördülő beszúrása", "DE.Views.FormsTab.tipComplexField": "Komplex mező beillesztése", + "DE.Views.FormsTab.tipCreateField": "Mező létrehozásához válassza ki a kívánt mezőtípust az eszköztáron, és kattintson rá. A mező megjelenik a dokumentumban.", "DE.Views.FormsTab.tipCreditCard": "Hitelkártyaszám beszúrása", "DE.Views.FormsTab.tipDateTime": "Dátum és idő beszúrása", "DE.Views.FormsTab.tipDownloadForm": "Töltse le a fájlt kitölthető PDF dokumentumként", "DE.Views.FormsTab.tipDropDown": "Legördülő lista beszúrása", "DE.Views.FormsTab.tipEmailField": "Adja meg az e-mail címet", + "DE.Views.FormsTab.tipFieldSettings": "A kiválasztott mezőket a jobb oldalsávon konfigurálhatja. Kattintson erre az ikonra a mezőbeállítások megnyitásához.", + "DE.Views.FormsTab.tipFieldsLink": "További információ a mezőparaméterekről", "DE.Views.FormsTab.tipFixedText": "Rögzített szövegmező beszúrása", + "DE.Views.FormsTab.tipFormGroupKey": "Csoportosítsa a rádiógombokat a kitöltési folyamat felgyorsítása érdekében. Az azonos nevű választások szinkronizálva lesznek. A felhasználók csak egy rádiógombot jelölhetnek be a csoportból.", + "DE.Views.FormsTab.tipFormKey": "Kulcsot rendelhet egy mezőhöz vagy mezők csoportjához. Amikor egy felhasználó kitölti az adatokat, a rendszer átmásolja azokat az összes mezőbe ugyanazzal a kulccsal.", + "DE.Views.FormsTab.tipHelpRoles": "Használja a Szerepkörök Kezelése funkciót a mezők cél szerinti csoportosításához és a felelős csapattagok hozzárendeléséhez.", "DE.Views.FormsTab.tipImageField": "Kép beszúrása", "DE.Views.FormsTab.tipInlineText": "Szövegmező beszúrása", "DE.Views.FormsTab.tipManager": "Szerepkörök kezelése", @@ -2251,6 +2274,8 @@ "DE.Views.FormsTab.tipPhoneField": "Telefonszám megadása", "DE.Views.FormsTab.tipPrevForm": "Ugrás az előző mezőre", "DE.Views.FormsTab.tipRadioBox": "Rádiógomb beszúrása", + "DE.Views.FormsTab.tipRolesLink": "Tudjon meg többet a szerepekről", + "DE.Views.FormsTab.tipSaveFile": "Kattintson a \"Mentés pdf-ként\" gombra az űrlap kitöltésre kész formátumban történő mentéséhez.", "DE.Views.FormsTab.tipSaveForm": "Fájl mentése kitölthető PDF dokumentumként", "DE.Views.FormsTab.tipSubmit": "Űrlap beküldése", "DE.Views.FormsTab.tipTextField": "Szövegmező beszúrása", @@ -2284,7 +2309,7 @@ "DE.Views.HyperlinkSettingsDialog.textDefault": "Kiválasztott szövegrészlet", "DE.Views.HyperlinkSettingsDialog.textDisplay": "Megjelenít", "DE.Views.HyperlinkSettingsDialog.textExternal": "Külső hivatkozás", - "DE.Views.HyperlinkSettingsDialog.textInternal": "Helyezze a dokumentumba", + "DE.Views.HyperlinkSettingsDialog.textInternal": "Dokumentumba helyezés", "DE.Views.HyperlinkSettingsDialog.textTitle": "Hivatkozás beállítások", "DE.Views.HyperlinkSettingsDialog.textTooltip": "Gyorstipp szöveg", "DE.Views.HyperlinkSettingsDialog.textUrl": "Hivatkozás erre", @@ -3231,7 +3256,7 @@ "DE.Views.Toolbar.textCopyright": "Szerzői jogi jel", "DE.Views.Toolbar.textCustomHyphen": "Kötőjelezés beállításai", "DE.Views.Toolbar.textCustomLineNumbers": "Sorszámozási opciók", - "DE.Views.Toolbar.textDateControl": "Dátum", + "DE.Views.Toolbar.textDateControl": "Dátumválasztó", "DE.Views.Toolbar.textDegree": "Hőmérséklet jel", "DE.Views.Toolbar.textDelta": "Görög kis delta betű", "DE.Views.Toolbar.textDivision": "Osztásjel", diff --git a/apps/documenteditor/main/locale/ja.json b/apps/documenteditor/main/locale/ja.json index 3a8afc6c42..50b1af535a 100644 --- a/apps/documenteditor/main/locale/ja.json +++ b/apps/documenteditor/main/locale/ja.json @@ -2138,6 +2138,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "最後に選択した、またはデフォルトのプリンターで印刷されます。", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "全てを有効にする", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "全てのマクロを有効にして、通知しない", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "スクリーンリーダーのサポートをオンにする", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "変更履歴を表示する", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "スペルチェック", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "全てを無効にする", diff --git a/apps/documenteditor/main/locale/pt.json b/apps/documenteditor/main/locale/pt.json index e42620e96f..92b73b987b 100644 --- a/apps/documenteditor/main/locale/pt.json +++ b/apps/documenteditor/main/locale/pt.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Aviso", "DE.Controllers.Toolbar.textAccent": "Acentos", "DE.Controllers.Toolbar.textBracket": "Parênteses", + "DE.Controllers.Toolbar.textConvertFormDownload": "Baixe o arquivo como um formulário PDF preenchível para poder preenchê-lo.", + "DE.Controllers.Toolbar.textConvertFormSave": "Salve o arquivo como um formulário PDF preenchível para poder preenchê-lo.", + "DE.Controllers.Toolbar.textDownloadPdf": "Baixar PDF", "DE.Controllers.Toolbar.textEmptyImgUrl": "Você precisa especificar uma URL de imagem.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Você precisa especificar o URL.", "DE.Controllers.Toolbar.textFontSizeErr": "O valor inserido está incorreto.
    Insira um valor numérico entre 1 e 300", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operadores", "DE.Controllers.Toolbar.textRadical": "Radicais", "DE.Controllers.Toolbar.textRecentlyUsed": "Usado recentemente", + "DE.Controllers.Toolbar.textSavePdf": "Salvar como PDF", "DE.Controllers.Toolbar.textScript": "Scripts", "DE.Controllers.Toolbar.textSymbols": "Símbolos", "DE.Controllers.Toolbar.textTabForms": "Formulários", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Reticências verticais", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Sem título", "DE.Controllers.Viewport.textFitPage": "Ajustar a página", "DE.Controllers.Viewport.textFitWidth": "Ajustar largura", "DE.Controllers.Viewport.txtDarkMode": "Modo escuro", @@ -2231,7 +2236,7 @@ "DE.Views.FormsTab.capBtnPhone": "Número de telefone", "DE.Views.FormsTab.capBtnPrev": "Campo anterior", "DE.Views.FormsTab.capBtnRadioBox": "Botao de radio", - "DE.Views.FormsTab.capBtnSaveForm": "Salvar como um formulário", + "DE.Views.FormsTab.capBtnSaveForm": "Salvar como PDF", "DE.Views.FormsTab.capBtnSubmit": "Enviar", "DE.Views.FormsTab.capBtnText": "Campo de texto", "DE.Views.FormsTab.capBtnView": "Ver formulário", diff --git a/apps/documenteditor/main/locale/ro.json b/apps/documenteditor/main/locale/ro.json index 5e1d7107b5..b81c745a73 100644 --- a/apps/documenteditor/main/locale/ro.json +++ b/apps/documenteditor/main/locale/ro.json @@ -1214,7 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Avertisment", "DE.Controllers.Toolbar.textAccent": "Accente", "DE.Controllers.Toolbar.textBracket": "Paranteze", - "DE.Controllers.Toolbar.textConvertForm": "Descarcă fișierul în format PDF pentru a salva formularul în formatul gata sa fie completat. ", + "DE.Controllers.Toolbar.textConvertFormDownload": "Descărcați fișierul ca un formular PDF completabil pentru a putea completa acest formular.", + "DE.Controllers.Toolbar.textConvertFormSave": "Salvați fișierul ca un formular PDF completabil pentru a putea completa acest formular.", + "DE.Controllers.Toolbar.textDownloadPdf": "Descărcare PDF", "DE.Controllers.Toolbar.textEmptyImgUrl": "Trebuie specificată adresa URL a imaginii.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Trebuie să specificaţi URL-ul.", "DE.Controllers.Toolbar.textFontSizeErr": "Valoarea introdusă nu este corectă.
    Introduceți valoarea numerică de la 1 până la 300.", @@ -1229,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Operatori", "DE.Controllers.Toolbar.textRadical": "Radicale", "DE.Controllers.Toolbar.textRecentlyUsed": "Utilizate recent", + "DE.Controllers.Toolbar.textSavePdf": "Salvare ca PDF", "DE.Controllers.Toolbar.textScript": "Scripturile", "DE.Controllers.Toolbar.textSymbols": "Simboluri", "DE.Controllers.Toolbar.textTabForms": "Formulare", @@ -1551,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Trei puncte verticale", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Fără titlu", "DE.Controllers.Viewport.textFitPage": "Portivire la pagina", "DE.Controllers.Viewport.textFitWidth": "Potrivire lățime", "DE.Controllers.Viewport.txtDarkMode": "Modul Întunecat", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 3e648fcc66..60638c72b4 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -1214,7 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "Внимание", "DE.Controllers.Toolbar.textAccent": "Диакритические знаки", "DE.Controllers.Toolbar.textBracket": "Скобки", - "DE.Controllers.Toolbar.textConvertForm": "Скачайте файл как pdf, чтобы сохранить форму в формате, готовом для заполнения.", + "DE.Controllers.Toolbar.textConvertFormDownload": "Скачайте файл как заполняемую PDF-форму, чтобы иметь возможность ее заполнить.", + "DE.Controllers.Toolbar.textConvertFormSave": "Сохраните файл как заполняемую PDF-форму, чтобы иметь возможность ее заполнить.", + "DE.Controllers.Toolbar.textDownloadPdf": "Скачать pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "Необходимо указать URL изображения.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "Необходимо указать URL.", "DE.Controllers.Toolbar.textFontSizeErr": "Введенное значение некорректно.
    Введите числовое значение от 1 до 300", @@ -1229,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "Операторы", "DE.Controllers.Toolbar.textRadical": "Радикалы", "DE.Controllers.Toolbar.textRecentlyUsed": "Последние использованные", + "DE.Controllers.Toolbar.textSavePdf": "Сохранить как pdf", "DE.Controllers.Toolbar.textScript": "Индексы", "DE.Controllers.Toolbar.textSymbols": "Символы", "DE.Controllers.Toolbar.textTabForms": "Формы", @@ -1551,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Вертикальное многоточие", "DE.Controllers.Toolbar.txtSymbol_xsi": "Кси", "DE.Controllers.Toolbar.txtSymbol_zeta": "Дзета", + "DE.Controllers.Toolbar.txtUntitled": "Без имени", "DE.Controllers.Viewport.textFitPage": "По размеру страницы", "DE.Controllers.Viewport.textFitWidth": "По ширине", "DE.Controllers.Viewport.txtDarkMode": "Темный режим", diff --git a/apps/documenteditor/main/locale/si.json b/apps/documenteditor/main/locale/si.json index 863b986e29..0e82d11073 100644 --- a/apps/documenteditor/main/locale/si.json +++ b/apps/documenteditor/main/locale/si.json @@ -488,6 +488,9 @@ "Common.Views.Comments.textResolve": "විසඳන්න", "Common.Views.Comments.textResolved": "විසඳුණි", "Common.Views.Comments.textSort": "අදහස් තෝරන්න", + "Common.Views.Comments.textSortFilter": "අදහස් පෙරා පෙළගසන්න", + "Common.Views.Comments.textSortFilterMore": "පෙළගසන්න, පෙරන්න සහ තවත්", + "Common.Views.Comments.textSortMore": "පෙළගසන්න සහ තවත්", "Common.Views.Comments.textViewResolved": "අදහස යළි විවෘත කිරීමට ඔබට අවසර නැත", "Common.Views.Comments.txtEmpty": "ලේඛනයෙහි කිසිදු අදහසක් නැත.", "Common.Views.CopyWarningDialog.textDontShow": "මෙම පණිවිඩය යළි නොපෙන්වන්න", @@ -540,11 +543,11 @@ "Common.Views.History.textHide": "හකුළුවන්න", "Common.Views.History.textHideAll": "විස්තරාත්මක වෙනස්කම් සඟවන්න", "Common.Views.History.textRestore": "ප්‍රත්‍යර්පණය", - "Common.Views.History.textShow": "දිගහරින්න", + "Common.Views.History.textShow": "විහිදන්න", "Common.Views.History.textShowAll": "විස්තරාත්මක වෙනස්කම් පෙන්වන්න", "Common.Views.History.textVer": "අනු.", "Common.Views.ImageFromUrlDialog.textUrl": "අනුරුවක ඒ.ස.නි. අලවන්න:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.ImageFromUrlDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "Common.Views.InsertTableDialog.textInvalidRowsCols": "වලංගු පේළි හා තීරු ගණනක් ඔබ සඳහන් කළ යුතුය", "Common.Views.InsertTableDialog.txtColumns": "තීරු ගණන", @@ -570,12 +573,15 @@ "Common.Views.PasswordDialog.txtTitle": "මුරපදය සකසන්න", "Common.Views.PasswordDialog.txtWarning": "අවවාදයයි: මුරපදය නැති වුවහොත් හෝ අමතක වුවහොත් එය ප්‍රත්‍යර්පණයට නොහැකිය. එබැවින් ආරක්‍ෂිත ස්ථානයක තබා ගන්න.", "Common.Views.PluginDlg.textLoading": "පූරණය වෙමින්", + "Common.Views.PluginPanel.textClosePanel": "පේනුව වසන්න", "Common.Views.PluginPanel.textLoading": "පූරණය වෙමින්", - "Common.Views.Plugins.groupCaption": "දිගු", - "Common.Views.Plugins.strPlugins": "දිගු", + "Common.Views.Plugins.groupCaption": "පේනු", + "Common.Views.Plugins.strPlugins": "පේනු", "Common.Views.Plugins.textBackgroundPlugins": "පසුබිම් පේනු", + "Common.Views.Plugins.textSettings": "සැකසුම්", "Common.Views.Plugins.textStart": "අරඹන්න", "Common.Views.Plugins.textStop": "නවත්වන්න", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "පසුබිම් පේනු ලැයිස්තුව", "Common.Views.Plugins.tipMore": "තව", "Common.Views.Protection.hintAddPwd": "මුරපදය සමඟ සංකේතනය කරන්න", "Common.Views.Protection.hintDelPwd": "මුරපදය මකන්න", @@ -737,7 +743,7 @@ "Common.Views.SignSettingsDialog.textInstructions": "අත්සන්කරු සඳහා උපදේශ", "Common.Views.SignSettingsDialog.textShowDate": "අත්සන සමඟ අත්සන් කළ දිනය පෙන්වන්න", "Common.Views.SignSettingsDialog.textTitle": "අත්සන පිහිටුම", - "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.SymbolTableDialog.textCharacter": "අකුර", "Common.Views.SymbolTableDialog.textCode": "යුනිකේත හෙක්ස් අගය", "Common.Views.SymbolTableDialog.textCopyright": "ප්‍රකාශන හිමිකම ලකුණ", @@ -786,7 +792,7 @@ "DE.Controllers.LeftMenu.textReplaceSkipped": "ආදේශනය සිදු කර ඇත. සිදුවීම් {0}ක් මඟ හරින ලදී.", "DE.Controllers.LeftMenu.textReplaceSuccess": "සෙවුම සිදු කර ඇත. ප්‍රතිස්ථාපනය කළ සිදුවීම්: {0}", "DE.Controllers.LeftMenu.txtCompatible": "ලේඛනය නව ආකෘතියට සුරැකෙනු ඇත. එය සියළුම සංස්කරක විශේෂාංග භාවිතා කිරීමට ඉඩ සලසනු ඇත, නමුත් ලේඛනයෙහි පිරිසැලසුමට බලපෑ හැකිය.
    ඔබට පරණ මයික්‍රොසොෆ්ට් වර්ඩ් අනුවාදවලට ගැළපෙන අයුරින් ගොනු සැකසීමට වුවමනා නම් වැඩිදුර සැකසුම්වල 'ගැළපුම' විකල්පය භාවිතා කරන්න.", - "DE.Controllers.LeftMenu.txtUntitled": "සිරැසිය-නැත", + "DE.Controllers.LeftMenu.txtUntitled": "සිරැසිය නැත", "DE.Controllers.LeftMenu.warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", "DE.Controllers.LeftMenu.warnDownloadAsPdf": "ඔබගේ {0} සංස්කරණය කළ හැකි ආකෘතියකට හරවනු ඇත. මෙයට යම් කාලයක් ගත වීමට හැකිය. ප්‍රතිඵලයක් ලෙස ලැබෙන ලේඛනය ඔබට පෙළ සංස්කරණය කිරීමට ඉඩ සලසන පරිදි ප්‍රශස්ත කෙරේ, එබැවින් එය තත්‍වාකාරයෙන් මුල් {0} මෙන් නොපෙනෙනු ඇත, උදා: මුල් ගොනුවේ විත්‍රණ බොහෝ ප්‍රමාණයක් තිබේ නම්.", "DE.Controllers.LeftMenu.warnDownloadAsRTF": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවහොත් සමහර හැඩ ගැන්වීම් නැති වීමට හැකිය.
    ඔබට ඉදිරියට යාමට වුවමනා ද?", @@ -926,7 +932,7 @@ "DE.Controllers.Main.txtButtons": "බොත්තම්", "DE.Controllers.Main.txtCallouts": "ආමන්ත්‍රණ", "DE.Controllers.Main.txtCharts": "ප්‍රස්තාර", - "DE.Controllers.Main.txtChoose": "අයිතමයක් තෝරන්න", + "DE.Controllers.Main.txtChoose": "අථකයක් තෝරන්න", "DE.Controllers.Main.txtClickToLoad": "අනුරුව පූරණයට ඔබන්න", "DE.Controllers.Main.txtCurrentDocument": "වත්මන් ලේඛනය", "DE.Controllers.Main.txtDiagramTitle": "ප්‍රස්තාරයේ සිරැසිය", @@ -1207,6 +1213,7 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "අවවාදයයි", "DE.Controllers.Toolbar.textAccent": "උදාත්ත", "DE.Controllers.Toolbar.textBracket": "වරහන්", + "DE.Controllers.Toolbar.textDownloadPdf": "පීඩීඑෆ් බාගන්න", "DE.Controllers.Toolbar.textEmptyImgUrl": "ඔබ අනුරුවේ ඒ.ස.නි. සඳහන් කළ යුතුය.", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "ඔබ ඒ.ස.නි. සඳහන් කළ යුතුය.", "DE.Controllers.Toolbar.textFontSizeErr": "ඇතුල් කළ අගය වැරදියි.
    කරුණාකර 1 සහ 300 අතර සංඛ්‍යාත්මක අගයක් ඇතුල් කරන්න", @@ -1221,6 +1228,7 @@ "DE.Controllers.Toolbar.textOperator": "මෙහෙයුම්කරුවන්", "DE.Controllers.Toolbar.textRadical": "ආමූල", "DE.Controllers.Toolbar.textRecentlyUsed": "මෑතදී භාවිතා කළ", + "DE.Controllers.Toolbar.textSavePdf": "පීඩීඑෆ් ලෙස සුරකින්න", "DE.Controllers.Toolbar.textScript": "අත්පත්", "DE.Controllers.Toolbar.textSymbols": "සංකේත", "DE.Controllers.Toolbar.textTabForms": "ආකෘතිපත්‍ර", @@ -1543,6 +1551,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "සිරස් ලෝපය", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "සෙටා", + "DE.Controllers.Toolbar.txtUntitled": "සිරැසිය නැත", "DE.Controllers.Viewport.textFitPage": "පිටුවට ගළපන්න", "DE.Controllers.Viewport.textFitWidth": "පළලට ගළපන්න", "DE.Controllers.Viewport.txtDarkMode": "අඳුරු ප්‍රකාරය", @@ -1679,7 +1688,7 @@ "DE.Views.CrossReferenceDialog.textNoteNumForm": "පාදසටහනේ අංකය (ආකෘතිගතයි)", "DE.Views.CrossReferenceDialog.textOnlyCaption": "ශීර්ෂ පෙළ පමණි", "DE.Views.CrossReferenceDialog.textPageNum": "පිටු අංකය", - "DE.Views.CrossReferenceDialog.textParagraph": "අංකිත අංගය", + "DE.Views.CrossReferenceDialog.textParagraph": "අංකිත අථකය", "DE.Views.CrossReferenceDialog.textParaNum": "ඡේදයේ අංකය", "DE.Views.CrossReferenceDialog.textParaNumFull": "ඡේදයේ අංකය (පූර්ණ සන්දර්භය)", "DE.Views.CrossReferenceDialog.textParaNumNo": "ජේදයේ අංකය (සන්දර්භයක් නැත)", @@ -1691,7 +1700,7 @@ "DE.Views.CrossReferenceDialog.textWhichEndnote": "කිනම් නිමාවසටහන සඳහාද", "DE.Views.CrossReferenceDialog.textWhichHeading": "කිනම් ශ්‍රීර්ෂය සඳහාද", "DE.Views.CrossReferenceDialog.textWhichNote": "කිනම් පාදසටහන සඳහාද", - "DE.Views.CrossReferenceDialog.textWhichPara": "කිනම් අංකිත අංගය සඳහාද", + "DE.Views.CrossReferenceDialog.textWhichPara": "කිනම් අංකිත අථකය සඳහාද", "DE.Views.CrossReferenceDialog.txtReference": "සඳහා යොමුවක් යොදන්න", "DE.Views.CrossReferenceDialog.txtTitle": "හරස් යොමු", "DE.Views.CrossReferenceDialog.txtType": "යොමු වර්ගය", @@ -2004,7 +2013,7 @@ "DE.Views.EditListItemDialog.textDisplayName": "දර්ශන නාමය", "DE.Views.EditListItemDialog.textNameError": "දර්ශන නාමය හිස් නොවිය යුතුය.", "DE.Views.EditListItemDialog.textValue": "අගය", - "DE.Views.EditListItemDialog.textValueError": "සමාන අගයක් සහිත අංගයක් දැනටමත් පවතී.", + "DE.Views.EditListItemDialog.textValueError": "සමාන අගයක් සහිත අථකයක් දැනටමත් පවතී.", "DE.Views.FileMenu.btnBackCaption": "ගොනුවේ ස්ථානය අරින්න", "DE.Views.FileMenu.btnCloseMenuCaption": "වට්ටෝරුව වසන්න", "DE.Views.FileMenu.btnCreateNewCaption": "අළුතින් සාදන්න", @@ -2047,8 +2056,8 @@ "DE.Views.FileMenuPanels.DocumentInfo.txtPageSize": "පිටුවේ ප්‍රමාණය", "DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "ඡේද", "DE.Views.FileMenuPanels.DocumentInfo.txtPdfProducer": "පීඩීඑෆ් නිෂ්පාදක", - "DE.Views.FileMenuPanels.DocumentInfo.txtPdfTagged": "අනන්‍යගත PDF", - "DE.Views.FileMenuPanels.DocumentInfo.txtPdfVer": "පීඩීඑෆ් අනුවාද", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfTagged": "අනන්‍යගත පීඩීඑෆ්", + "DE.Views.FileMenuPanels.DocumentInfo.txtPdfVer": "පීඩීඑෆ් අනුවාදය", "DE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "ස්ථානය", "DE.Views.FileMenuPanels.DocumentInfo.txtRights": "අයිතීන් තිබෙන පුද්ගලයින්", "DE.Views.FileMenuPanels.DocumentInfo.txtSpaces": "හිස්තැන් සමඟ අකුරු", @@ -2131,6 +2140,7 @@ "DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "අවසානයේදී තේරූ හෝ පෙරනිමි මුද්‍රකය භාවිතයෙන් ලේඛනය මුද්‍රණය වනු ඇත", "DE.Views.FileMenuPanels.Settings.txtRunMacros": "සියල්ල සබල කරන්න", "DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "දැනුම්දීමකින් තොරව සියළු සාර්ව සබල කරන්න", + "DE.Views.FileMenuPanels.Settings.txtScreenReader": "තිරය කියවීමේ සහාය සක්‍රිය කරන්න", "DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "වෙනස්කම් ලුහුබැඳීම පෙන්වන්න", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "අකුරුවින්‍යාසය පරීක්‍ෂාව", "DE.Views.FileMenuPanels.Settings.txtStopMacros": "සියල්ල අබල කරන්න", @@ -2193,7 +2203,7 @@ "DE.Views.FormSettings.textRadiobox": "වෘත බොත්තම", "DE.Views.FormSettings.textRadioDefault": "පෙරනිමි ලෙස බොත්තම අගුළු ලා ඇත", "DE.Views.FormSettings.textReg": "නිත්‍ය වාක්‍යවිධිය", - "DE.Views.FormSettings.textRequired": "ඇවැසිය", + "DE.Views.FormSettings.textRequired": "වුවමනාය", "DE.Views.FormSettings.textScale": "පරිමාණනය යුතු වන්නේ", "DE.Views.FormSettings.textSelectImage": "අනුරූපය තෝරන්න", "DE.Views.FormSettings.textTag": "අනන්‍යන", @@ -2213,7 +2223,7 @@ "DE.Views.FormsTab.capBtnCheckBox": "හරි යෙදීම", "DE.Views.FormsTab.capBtnComboBox": "සංයුක්ත පෙට්ටිය", "DE.Views.FormsTab.capBtnComplex": "සංකීර්ණ ක්‍ෂේත්‍රය", - "DE.Views.FormsTab.capBtnDownloadForm": "pdf ලෙස බාගන්න", + "DE.Views.FormsTab.capBtnDownloadForm": "පීඩීඑෆ් ලෙස බාගන්න", "DE.Views.FormsTab.capBtnDropDown": "දිග හැරුම", "DE.Views.FormsTab.capBtnEmail": "වි-තැපැල් ලිපිනය", "DE.Views.FormsTab.capBtnImage": "අනුරුව", @@ -2222,7 +2232,7 @@ "DE.Views.FormsTab.capBtnPhone": "දුරකථන අංකය", "DE.Views.FormsTab.capBtnPrev": "කලින් ක්‍ෂේත්‍රය", "DE.Views.FormsTab.capBtnRadioBox": "වෘත බොත්තම", - "DE.Views.FormsTab.capBtnSaveForm": "pdf ලෙස සුරකින්න", + "DE.Views.FormsTab.capBtnSaveForm": "පීඩීඑෆ් ලෙස සුරකින්න", "DE.Views.FormsTab.capBtnSubmit": "යොමන්න", "DE.Views.FormsTab.capBtnText": "පාඨයේ ක්‍ෂේත්‍රය", "DE.Views.FormsTab.capBtnView": "ආකෘතිපත්‍රය බලන්න", @@ -2232,18 +2242,18 @@ "DE.Views.FormsTab.textAnyone": "සැමටම", "DE.Views.FormsTab.textClear": "ක්‍ෂේත්‍ර හිස්කරන්න", "DE.Views.FormsTab.textClearFields": "සියළු ක්‍ෂේත්‍ර හිස්කරන්න", - "DE.Views.FormsTab.textCreateForm": "ක්‍ෂේත්‍ර එකතු කර පිරවිය හැකි PDF ලේඛනයක් සාදන්න", + "DE.Views.FormsTab.textCreateForm": "ක්‍ෂේත්‍ර එකතු කර පිරවිය හැකි පීඩීඑෆ් ලේඛනයක් සාදන්න", "DE.Views.FormsTab.textGotIt": "තේරුණා", "DE.Views.FormsTab.textHighlight": "සැකසුම් තීව්‍රාලෝක කරන්න", "DE.Views.FormsTab.textNoHighlight": "ත්‍රීවාලෝක නැත", - "DE.Views.FormsTab.textRequired": "ආකෘතිපත්‍රය යැවීමට ඇවැසි සියළුම ක්‍ෂේත්‍ර පුරවන්න.", + "DE.Views.FormsTab.textRequired": "ආකෘතිපත්‍රය යැවීමට වුවමනා සියළුම ක්‍ෂේත්‍ර පුරවන්න.", "DE.Views.FormsTab.textSubmited": "ආකෘතිපත්‍රය සාර්ථකව යොමු කෙරිණි", "DE.Views.FormsTab.tipCheckBox": "හරි යෙදීමක් යොදන්න", "DE.Views.FormsTab.tipComboBox": "සංයුක්ත පෙට්ටියක් යොදන්න", "DE.Views.FormsTab.tipComplexField": "සංකීර්ණ ක්‍ෂේත්‍රය යොදන්න", "DE.Views.FormsTab.tipCreditCard": "ණය පතෙහි අංකය යොදන්න", "DE.Views.FormsTab.tipDateTime": "දිනය හා වේලාව යොදන්න", - "DE.Views.FormsTab.tipDownloadForm": "පිරවිය හැකි PDF ලේඛනයක් ලෙස ගොනුවක් බාගන්න", + "DE.Views.FormsTab.tipDownloadForm": "පිරවිය හැකි පීඩීඑෆ් ලේඛනයක් ලෙස ගොනුවක් බාගන්න", "DE.Views.FormsTab.tipDropDown": "දිග හැරුම් ලේඛනය යොදන්න", "DE.Views.FormsTab.tipEmailField": "වි-තැපැල් ලිපිනය යොදන්න", "DE.Views.FormsTab.tipFixedText": "ස්ථාවර පෙළ ක්‍ෂේත්‍රයක් යොදන්න", @@ -2254,7 +2264,8 @@ "DE.Views.FormsTab.tipPhoneField": "දු.ක. අංකය ඇතුල් කරන්න", "DE.Views.FormsTab.tipPrevForm": "කලින් ක්‍ෂේත්‍රයට යන්න", "DE.Views.FormsTab.tipRadioBox": "වෘත බොත්තමක් යොදන්න", - "DE.Views.FormsTab.tipSaveForm": "පිරවිය හැකි PDF ලේඛනයක් ලෙස සුරකින්න", + "DE.Views.FormsTab.tipSaveFile": "ආකෘතිපත්‍රය පිරවීම සඳහා සූදානම් කරන ලද ආකෘතියෙන් සුරැකීමට \"පීඩීඑෆ් ලෙස සුරකින්න\" ඔබන්න.", + "DE.Views.FormsTab.tipSaveForm": "පිරවිය හැකි පීඩීඑෆ් ලේඛනයක් ලෙස සුරකින්න", "DE.Views.FormsTab.tipSubmit": "යොමුකිරීමේ ආකෘතිපත්‍රය", "DE.Views.FormsTab.tipTextField": "පාඨ ක්‍ෂේත්‍රය යොදන්න", "DE.Views.FormsTab.tipViewForm": "ආකෘතිපත්‍රය බලන්න", @@ -2263,7 +2274,7 @@ "DE.Views.FormsTab.txtFixedText": "ස්ථාවර", "DE.Views.FormsTab.txtInlineDesc": "එක්තල පෙළ ක්‍ෂේත්‍රයක් යොදන්න", "DE.Views.FormsTab.txtInlineText": "එක්තල", - "DE.Views.FormsTab.txtUntitled": "සිරැසිය-නැත", + "DE.Views.FormsTab.txtUntitled": "සිරැසිය නැත", "DE.Views.HeaderFooterSettings.textBottomCenter": "පහළ මැද", "DE.Views.HeaderFooterSettings.textBottomLeft": "පහළ වම", "DE.Views.HeaderFooterSettings.textBottomPage": "පිටුවේ පහළ", @@ -2293,7 +2304,7 @@ "DE.Views.HyperlinkSettingsDialog.textUrl": "වෙත සබැඳිය", "DE.Views.HyperlinkSettingsDialog.txtBeginning": "ලේඛනයේ ආරම්භය", "DE.Views.HyperlinkSettingsDialog.txtBookmarks": "පොත් යොමු", - "DE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "DE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "DE.Views.HyperlinkSettingsDialog.txtHeadings": "ශ්‍රීර්ෂනාම", "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "මෙම ක්‍ෂේත්‍රය අකුරු 2083 කට සීමා වේ", @@ -2416,7 +2427,7 @@ "DE.Views.LeftMenu.tipNavigation": "යාත්‍රණය", "DE.Views.LeftMenu.tipOutline": "ශ්‍රීර්ෂනාම", "DE.Views.LeftMenu.tipPageThumbnails": "පිටුවේ සංක්‍ෂිප්ත රූ", - "DE.Views.LeftMenu.tipPlugins": "දිගු", + "DE.Views.LeftMenu.tipPlugins": "පේනු", "DE.Views.LeftMenu.tipSearch": "සොයන්න", "DE.Views.LeftMenu.tipSupport": "ප්‍රතිපෝෂණය සහ සහාය", "DE.Views.LeftMenu.tipTitles": "සිරැසි", @@ -2565,7 +2576,7 @@ "DE.Views.MailMergeSettings.txtLast": "අන්තිම පටිගතයට", "DE.Views.MailMergeSettings.txtNext": "ඊළඟ පටිගතයට", "DE.Views.MailMergeSettings.txtPrev": "කලින් පටිගතයට", - "DE.Views.MailMergeSettings.txtUntitled": "සිරැසිය-නැත", + "DE.Views.MailMergeSettings.txtUntitled": "සිරැසිය නැත", "DE.Views.MailMergeSettings.warnProcessMailMerge": "ඒකාබද්ධය ඇරඹීමට අසමත්!", "DE.Views.Navigation.strNavigate": "ශ්‍රීර්ෂනාම", "DE.Views.Navigation.txtClosePanel": "ශ්‍රීර්ෂ වසන්න", @@ -2574,8 +2585,8 @@ "DE.Views.Navigation.txtEmpty": "ලේඛනයෙහි කිසිදු ශ්‍රීර්ෂයක් නැත.
    පටුනෙහි දිස්වන පරිදි පෙළට ශ්‍රීර්ෂ ශෛලියක් යොදන්න.", "DE.Views.Navigation.txtEmptyItem": "හිස් ශ්‍රීර්ෂය", "DE.Views.Navigation.txtEmptyViewer": "ලේඛනයෙහි කිසිදු ශ්‍රීර්ෂයක් නැත.", - "DE.Views.Navigation.txtExpand": "සියල්ල දිගහරින්න", - "DE.Views.Navigation.txtExpandToLevel": "මට්ටමට දිගහරින්න", + "DE.Views.Navigation.txtExpand": "සියල්ල විහිදන්න", + "DE.Views.Navigation.txtExpandToLevel": "මට්ටමට විහිදන්න", "DE.Views.Navigation.txtFontSize": "රුවකුරේ තරම", "DE.Views.Navigation.txtHeadingAfter": "පසු නව ශ්‍රීර්ෂය", "DE.Views.Navigation.txtHeadingBefore": "පෙර නව ශ්‍රීර්ෂය", @@ -2830,7 +2841,7 @@ "DE.Views.RolesManagerDlg.warnDelete": "{0} භූමිකාව මැකීමට ඔබට වුවමනා ද?", "DE.Views.SaveFormDlg.saveButtonText": "සුරකින්න", "DE.Views.SaveFormDlg.textAnyone": "සැමටම", - "DE.Views.SaveFormDlg.textDescription": "pdf වෙත සුරැකීමේදී, පිරවුම් ලැයිස්තුවට ක්‍ෂේත්‍ර සහිත භූමිකා පමණක් එකතු වේ", + "DE.Views.SaveFormDlg.textDescription": "පීඩීඑෆ් වෙත සුරැකීමේදී, පිරවුම් ලැයිස්තුවට ක්‍ෂේත්‍ර සහිත භූමිකා පමණක් එකතු වේ", "DE.Views.SaveFormDlg.textEmpty": "ක්‍ෂේත්‍ර ආශ්‍රිත භූමිකා නැත.", "DE.Views.SaveFormDlg.textFill": "පිරවීමේ ලැයිස්තුව", "DE.Views.SaveFormDlg.txtTitle": "ආකෘතියක් ලෙස සුරකින්න", @@ -2936,7 +2947,7 @@ "DE.Views.StyleTitleDialog.textHeader": "නව ශෛලියක් සාදන්න", "DE.Views.StyleTitleDialog.textNextStyle": "ඊළඟ ඡේදයේ ශෛලිය", "DE.Views.StyleTitleDialog.textTitle": "සිරැසිය", - "DE.Views.StyleTitleDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "DE.Views.StyleTitleDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "DE.Views.StyleTitleDialog.txtNotEmpty": "ක්‍ෂේත්‍රය හිස් නොවිය යුතුය", "DE.Views.StyleTitleDialog.txtSameAs": "සෑදූ නව ශෛලියට සමානව", "DE.Views.TableFormulaDialog.textBookmark": "පොත්යොමුව අලවන්න", diff --git a/apps/documenteditor/main/locale/sr.json b/apps/documenteditor/main/locale/sr.json index 1a9b658c76..884f85ff63 100644 --- a/apps/documenteditor/main/locale/sr.json +++ b/apps/documenteditor/main/locale/sr.json @@ -1228,6 +1228,7 @@ "DE.Controllers.Toolbar.textOperator": "Operatori", "DE.Controllers.Toolbar.textRadical": "Radikali", "DE.Controllers.Toolbar.textRecentlyUsed": "Nedavno Korišćeno", + "DE.Controllers.Toolbar.textSavePdf": "Sačuvaj kao pdf", "DE.Controllers.Toolbar.textScript": "Skripte", "DE.Controllers.Toolbar.textSymbols": "Simboli", "DE.Controllers.Toolbar.textTabForms": "Forme", @@ -1550,6 +1551,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "Vertikalna elipsa", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "Bez naslova", "DE.Controllers.Viewport.textFitPage": "Prilagodi Strani", "DE.Controllers.Viewport.textFitWidth": "Prilagodi Širinu ", "DE.Controllers.Viewport.txtDarkMode": "Tamni režim", diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index 6bc8d49349..da2f800e32 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -1214,6 +1214,9 @@ "DE.Controllers.Toolbar.notcriticalErrorTitle": "警告", "DE.Controllers.Toolbar.textAccent": "重点", "DE.Controllers.Toolbar.textBracket": "括号", + "DE.Controllers.Toolbar.textConvertFormDownload": "将文件下载为可填写的PDF表单以便填写。", + "DE.Controllers.Toolbar.textConvertFormSave": "将文件另存为可填写的PDF表单以便填写。", + "DE.Controllers.Toolbar.textDownloadPdf": "下载pdf", "DE.Controllers.Toolbar.textEmptyImgUrl": "您需要指定图像URL。", "DE.Controllers.Toolbar.textEmptyMMergeUrl": "你必须指定URL", "DE.Controllers.Toolbar.textFontSizeErr": "输入的值不正确
    请输入一个介于1和300之间的数值", @@ -1228,6 +1231,7 @@ "DE.Controllers.Toolbar.textOperator": "运算符", "DE.Controllers.Toolbar.textRadical": "根号", "DE.Controllers.Toolbar.textRecentlyUsed": "最近使用的", + "DE.Controllers.Toolbar.textSavePdf": "另存为pdf", "DE.Controllers.Toolbar.textScript": "脚本", "DE.Controllers.Toolbar.textSymbols": "符号", "DE.Controllers.Toolbar.textTabForms": "表单", @@ -1550,6 +1554,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "垂直省略號", "DE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "DE.Controllers.Toolbar.txtUntitled": "未命名", "DE.Controllers.Viewport.textFitPage": "调整至页面大小", "DE.Controllers.Viewport.textFitWidth": "调整至宽度大小", "DE.Controllers.Viewport.txtDarkMode": "深色模式", @@ -1938,7 +1943,7 @@ "DE.Views.DocumentHolder.txtOverbar": "文本上横条", "DE.Views.DocumentHolder.txtOverwriteCells": "覆盖单元格", "DE.Views.DocumentHolder.txtPasteSourceFormat": "保留源格式", - "DE.Views.DocumentHolder.txtPressLink": "按{0}并单击链接", + "DE.Views.DocumentHolder.txtPressLink": "按 {0} 并单击链接", "DE.Views.DocumentHolder.txtPrintSelection": "打印所选内容", "DE.Views.DocumentHolder.txtRemFractionBar": "删除分数栏", "DE.Views.DocumentHolder.txtRemLimit": "取消限制", diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index 3fbef4d46c..a36e44c00f 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "لم يتم تحرير المستند لفترة طويلة. رجاء أعد تحميل الصفحة.", "PDFE.Controllers.Main.errorSessionToken": "لقد انقطع الاتصال بالخادم. الرجاء إعادة تحميل الصفحة.", "PDFE.Controllers.Main.errorSetPassword": "لا يمكن تعيين كلمة المرور.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "القيمة المدخلة لا تتوافق مع تنسيق الحقل.", "PDFE.Controllers.Main.errorToken": "لم يتم تكوين رمز أمان المستند بشكل صحيح.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", "PDFE.Controllers.Main.errorTokenExpire": "لقد انتهت صلاحية رمز أمان المستند.
    الرجاء الاتصال بمسؤول خادم المستندات لديك.", "PDFE.Controllers.Main.errorUpdateVersion": "تم تغيير إصدار الملف. سيتم إعادة تحميل الصفحة.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "الترخيص غير نشط", "PDFE.Controllers.Main.titleServerVersion": "تم تحديث المحرر", "PDFE.Controllers.Main.titleUpdateVersion": "تم تغيير الإصدار", + "PDFE.Controllers.Main.txtArt": "نصك هنا", "PDFE.Controllers.Main.txtChoose": "اختيار عنصر", "PDFE.Controllers.Main.txtClickToLoad": "اضغط لتحميل الصورة", "PDFE.Controllers.Main.txtEditingMode": "ضبط وضع التحرير...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "تكبير/تصغير {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "أنت تحاول تنفيذ إجراء ليس لديك صلاحيات به.
    الرجاء الاتصال بالمسئول عن خادم المستندات.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "تحذير", + "PDFE.Controllers.Toolbar.textGotIt": "مفهوم", + "PDFE.Controllers.Toolbar.textRequired": "قم بملء كل الحقول المطلوبة لارسال الاستمارة.", + "PDFE.Controllers.Toolbar.textSubmited": "تم تقديم الاستمارة بنجاح
    انقر لإغلاق التلميح.", "PDFE.Controllers.Toolbar.textWarning": "تحذير", "PDFE.Controllers.Toolbar.txtDownload": "تنزيل", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "لحفظ التغييرات في الملف، قم بالتبديل إلى وضع التعليق. أو يمكنك تنزيل نسخة من الملف المعدل.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "ملائم للعرض", "PDFE.Controllers.Viewport.txtDarkMode": "الوضع الداكن", "PDFE.Views.DocumentHolder.addCommentText": "اضافة تعليق", + "PDFE.Views.DocumentHolder.mniImageFromFile": "صورة من ملف", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "صورة من وحدة التخزين", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "صورة من رابط", + "PDFE.Views.DocumentHolder.textClearField": "مسح ما في الحقل", "PDFE.Views.DocumentHolder.textCopy": "نسخ", + "PDFE.Views.DocumentHolder.textCut": "قص", + "PDFE.Views.DocumentHolder.textPaste": "لصق", + "PDFE.Views.DocumentHolder.textRedo": "اعادة", + "PDFE.Views.DocumentHolder.textUndo": "تراجع", "PDFE.Views.DocumentHolder.txtWarnUrl": "قد يؤدي النقر على هذا الرابط إلى الإضرار بجهازك وبياناتك!
    هل أنت متأكد أنك تريد الاستمرار؟", "PDFE.Views.FileMenu.btnBackCaption": "فتح موقع الملف", "PDFE.Views.FileMenu.btnCloseMenuCaption": "إغلاق القائمة", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "حقوق الوصول", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "تغيير حقوق الوصول", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "الأشخاص الذين لديهم حقوق", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "بكلمة سر", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "حماية المستند", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "مع توقيع", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "تمت إضافة التعليقات الصالحة إلى المستند.
    تمت حماية المستند من التعديل.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "تأكد من سلامة المستند عن طريق إضافة
    توقيع رقمي غير مرئي", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "تعديل المستند", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "التعديل سيقوم بحذف كافة التواقيع من المستند.
    هل تود المتابعة؟", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "تمت حماية هذا المستند بكلمة مرور.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "تشفير هذا المستند مع كلمة سر", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "هذا المستند بحاجة للتوقيع", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "تمت إضافة التوقيعات الصالحة إلى المستند. المستند محمي ضد التعديل.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "بعض التوقيعات الرقمية في هذا المستند غير صالحة أو لا يمكن التحقق منها. هذا المستند محمي ضد التعديل.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "عرض التواقيع", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "تطبيق", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "وضع التحرير المشترك", "PDFE.Views.FileMenuPanels.Settings.strFast": "سريع", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "تصغير", "PDFE.Views.Statusbar.txtPageNumInvalid": "رقم الصفحة غير صالح", "PDFE.Views.Toolbar.capBtnComment": "تعليق", + "PDFE.Views.Toolbar.capBtnDownloadForm": "التحميل كملف pdf", "PDFE.Views.Toolbar.capBtnHand": "يد", + "PDFE.Views.Toolbar.capBtnNext": "الحقل التالي", + "PDFE.Views.Toolbar.capBtnPrev": "الحقل السابق", "PDFE.Views.Toolbar.capBtnRotate": "تدوير", + "PDFE.Views.Toolbar.capBtnSaveForm": "حفظ بصيغة pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "حفظ باسم...", "PDFE.Views.Toolbar.capBtnSelect": "تحديد", "PDFE.Views.Toolbar.capBtnShowComments": "عرض التعليقات", + "PDFE.Views.Toolbar.capBtnSubmit": "إرسال", "PDFE.Views.Toolbar.strMenuNoFill": "بدون تعبئة", + "PDFE.Views.Toolbar.textClear": "مسح ما في الحقول", + "PDFE.Views.Toolbar.textClearFields": "مسح جميع الحقول", "PDFE.Views.Toolbar.textHighlight": "تسليط الضوء", "PDFE.Views.Toolbar.textStrikeout": "يتوسطه خط", + "PDFE.Views.Toolbar.textSubmited": "تم تقديم الإستمارة بنجاح", "PDFE.Views.Toolbar.textTabComment": "تعليق", "PDFE.Views.Toolbar.textTabFile": "ملف", "PDFE.Views.Toolbar.textTabHome": "الرئيسية", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "اضافة تعليق", "PDFE.Views.Toolbar.tipCopy": "نسخ", "PDFE.Views.Toolbar.tipCut": "قص", + "PDFE.Views.Toolbar.tipDownloadForm": "تحميل الملف كمستند PDF قابل للملئ", "PDFE.Views.Toolbar.tipFirstPage": "انتقل إلى الصفحة الأولى", "PDFE.Views.Toolbar.tipHandTool": "اداة يدوية", "PDFE.Views.Toolbar.tipLastPage": "انتقل إلى الصفحة الأخيرة", + "PDFE.Views.Toolbar.tipNextForm": "الذهاب إلى الحقل التالي", "PDFE.Views.Toolbar.tipNextPage": "انتقل إلى الصفحة التالية", "PDFE.Views.Toolbar.tipPaste": "لصق", + "PDFE.Views.Toolbar.tipPrevForm": "الذهاب إلى الحقل السابق", "PDFE.Views.Toolbar.tipPrevPage": "الذهاب الى الصفحة السابقة", "PDFE.Views.Toolbar.tipPrint": "طباعة", "PDFE.Views.Toolbar.tipPrintQuick": "طباعة سريعة", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "تدوير الصفحات", "PDFE.Views.Toolbar.tipSave": "حفظ", "PDFE.Views.Toolbar.tipSaveCoauth": "احفظ تغييراتك ليتمكن المستخدمون الآخرون من رؤيتها.", + "PDFE.Views.Toolbar.tipSaveForm": "حفظ كملف PDF قابل للملأ", "PDFE.Views.Toolbar.tipSelectAll": "تحديد الكل", "PDFE.Views.Toolbar.tipSelectTool": "تحديد أداة", + "PDFE.Views.Toolbar.tipSubmit": "ارسال الاستمارة", "PDFE.Views.Toolbar.tipSynchronize": "تم تغيير المستند بواسطة مستخدم آخر. الرجاء النقر لحفظ التغييرات وإعادة تحميل التحديثات.", "PDFE.Views.Toolbar.tipUndo": "تراجع", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "إظهار شريط الأدوات بشكل دائم", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index 738f381c60..a19bcc2353 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -62,7 +62,7 @@ "Common.UI.SearchDialog.textHighlight": "Zvýraznit výsledky", "Common.UI.SearchDialog.textMatchCase": "Rozlišovat malá a velká písmena", "Common.UI.SearchDialog.textReplaceDef": "Zadejte text, kterým nahradit", - "Common.UI.SearchDialog.textSearchStart": "Sem zadejte text k vyhledání", + "Common.UI.SearchDialog.textSearchStart": "Zde vložte text", "Common.UI.SearchDialog.textTitle": "Najít a nahradit", "Common.UI.SearchDialog.textTitle2": "Najít", "Common.UI.SearchDialog.textWholeWords": "Pouze celá slova", @@ -77,7 +77,7 @@ "Common.UI.ThemeColorPalette.textTransparent": "Průhlednost", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeContrastDark": "Kontrastní tmavá", - "Common.UI.Themes.txtThemeDark": "Tmavá", + "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", "Common.UI.Themes.txtThemeSystem": "Stejné jako systémové", "Common.UI.Window.cancelButtonText": "Zrušit", @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Vyřešit", "Common.Views.Comments.textResolved": "Vyřešeno", "Common.Views.Comments.textSort": "Seřadit komentáře", + "Common.Views.Comments.textSortFilter": "Seřadit a filtrovat komentáře", + "Common.Views.Comments.textSortFilterMore": "Seřazení, filtrování a více", + "Common.Views.Comments.textSortMore": "Seřazení a více", "Common.Views.Comments.textViewResolved": "Nemáte oprávnění pro opětovné otevírání komentářů", "Common.Views.Comments.txtEmpty": "Dokument neobsahuje komentáře.", "Common.Views.CopyWarningDialog.textDontShow": "Tuto zprávu už nezobrazovat", @@ -221,7 +224,7 @@ "Common.Views.PluginDlg.textLoading": "Načítání…", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", - "Common.Views.Plugins.textClosePanel": "Zavřít zásuvné moduly", + "Common.Views.Plugins.textClosePanel": "Zavřít zásuvný modul", "Common.Views.Plugins.textLoading": "Načítání…", "Common.Views.Plugins.textStart": "Začátek", "Common.Views.Plugins.textStop": "Zastavit", @@ -322,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Po dost dlouhou dobu jste s dokumentem nepracovali. Načtete stránku znovu.", "PDFE.Controllers.Main.errorSessionToken": "Připojení k serveru bylo přerušeno. Prosím, znovu načtěte stránku.", "PDFE.Controllers.Main.errorSetPassword": "Heslo nemohlo být použito", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Zadaná hodnota neodpovídá formátu pole.", "PDFE.Controllers.Main.errorToken": "Token zabezpečení dokumentu nemá správný formát.
    Obraťte se na Vašeho správce dokumentového serveru.", "PDFE.Controllers.Main.errorTokenExpire": "Platnost tokenu zabezpečení dokumentu skončila.
    Obraťte se na správce vámi využívaného dokumentového serveru.", "PDFE.Controllers.Main.errorUpdateVersion": "Verze souboru byla změněna. Stránka bude znovu načtena.", @@ -385,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Licence není aktivní", "PDFE.Controllers.Main.titleServerVersion": "Editor byl aktualizován", "PDFE.Controllers.Main.titleUpdateVersion": "Verze změněna", + "PDFE.Controllers.Main.txtArt": "Zde napište text", "PDFE.Controllers.Main.txtChoose": "Zvolte položku", "PDFE.Controllers.Main.txtClickToLoad": "Kliknutím nehrajte obrázek", "PDFE.Controllers.Main.txtEditingMode": "Nastavit režim úprav…", @@ -433,7 +438,11 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} není platným speciálním znakem pro nahrazení polem.", "PDFE.Controllers.Statusbar.textDisconnect": "Spojení je ztraceno
    Pokus o opětovné připojení. Zkontrolujte nastavení připojení.", "PDFE.Controllers.Statusbar.zoomText": "Přiblížení {0}%", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Pokoušíte se provést akci, na kterou nemáte oprávnění.
    Obraťte se na správce vámi využívaného dokumentového serveru.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Varování", + "PDFE.Controllers.Toolbar.textGotIt": "Rozumím", + "PDFE.Controllers.Toolbar.textRequired": "Pro odeslání formuláře vyplňte všechna požadovaná pole.", + "PDFE.Controllers.Toolbar.textSubmited": "Formulář úspěšně odeslán
    Klikněte pro zavření nápovědy.", "PDFE.Controllers.Toolbar.textWarning": "Varování", "PDFE.Controllers.Toolbar.txtDownload": "Stáhnout", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Chcete-li uložit změny v souboru, zapněte režim komentování. Nebo si můžete stáhnout kopii upraveného souboru.", @@ -444,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Přizpůsobit šířce", "PDFE.Controllers.Viewport.txtDarkMode": "Tmavý režim", "PDFE.Views.DocumentHolder.addCommentText": "Přidat komentář", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Obrázek ze souboru", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Obrázek z úložiště", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Obrázek z URL adresy", + "PDFE.Views.DocumentHolder.textClearField": "Vyčistit pole", "PDFE.Views.DocumentHolder.textCopy": "Kopírovat", + "PDFE.Views.DocumentHolder.textCut": "Vyjmout", + "PDFE.Views.DocumentHolder.textPaste": "Vložit", + "PDFE.Views.DocumentHolder.textRedo": "Znovu", + "PDFE.Views.DocumentHolder.textUndo": "Zpět", "PDFE.Views.DocumentHolder.txtWarnUrl": "Kliknutí na tento odkaz může být škodlivé pro Vaše zařízení a Vaše data.
    Jste si jistí, že chcete pokračovat?", "PDFE.Views.FileMenu.btnBackCaption": "Otevřít umístění souboru", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Zavřít nabídku", @@ -503,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Přístupová práva", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Změnit přístupová práva", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Osoby, které mají práva", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Heslem", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Zabezpečit dokument", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Podpisem", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Do dokumentu byly přidány platné podpisy.
    Je zabezpečen proti úpravám.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Zajistěte integritu dokumentu přidáním
    neviditelného digitálního podpisu", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Upravit dokument", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Upravením budou podpisy z dokumentu odebrány.
    Opravdu chcete pokračovat?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Tento dokument je zabezpečen heslem", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Zašifrovat tento dokument heslem", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Tento dokument je třeba podepsat.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Do dokumentu byly přidány platné podpisy. Je zabezpečen proti úpravám.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Některé z digitálních podpisů v dokumentu nejsou platné nebo se je nepodařilo ověřit. Dokument je zabezpečen proti úpravám.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Zobrazit podpisy", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Použít", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Režim spolupráce na úpravách", "PDFE.Views.FileMenuPanels.Settings.strFast": "Automatický", @@ -536,6 +566,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "Nezvýrazňovat žádné", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Zobrazit tlačítko Rychlý tisk v záhlaví editoru", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument bude vytisknut na poslední vybrané, nebo výchozí tiskárně", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Zapnout podporu čtečky obrazovky", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Pro synchronizaci provedených změn klikněte na tlačítko \"Uložit\"", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Použít klávesu Alt pro navigaci uživatelským rozhraním za použití klávesnice", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Použít klávesu Option pro navigaci uživatelským rozhraním za použití klávesnice", @@ -623,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Oddálit", "PDFE.Views.Statusbar.txtPageNumInvalid": "Neplatné číslo stránky", "PDFE.Views.Toolbar.capBtnComment": "Komentář", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Stáhnout jako pdf", "PDFE.Views.Toolbar.capBtnHand": "Ruka", + "PDFE.Views.Toolbar.capBtnNext": "Následující pole", + "PDFE.Views.Toolbar.capBtnPrev": "Předchozí pole", "PDFE.Views.Toolbar.capBtnRotate": "Otočit", + "PDFE.Views.Toolbar.capBtnSaveForm": "Uložit jako pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Uložit jako...", "PDFE.Views.Toolbar.capBtnSelect": "Vybrat", "PDFE.Views.Toolbar.capBtnShowComments": "Zobrazit komentáře", + "PDFE.Views.Toolbar.capBtnSubmit": "Odeslat", "PDFE.Views.Toolbar.strMenuNoFill": "Bez výplně", + "PDFE.Views.Toolbar.textClear": "Vyčistit pole", + "PDFE.Views.Toolbar.textClearFields": "Vyčistit všechna pole", "PDFE.Views.Toolbar.textHighlight": "Zvýraznění", "PDFE.Views.Toolbar.textStrikeout": "Přeškrnuté", + "PDFE.Views.Toolbar.textSubmited": "Formulář úspěšně odeslán", "PDFE.Views.Toolbar.textTabComment": "Komentář", "PDFE.Views.Toolbar.textTabFile": "Soubor", "PDFE.Views.Toolbar.textTabHome": "Domů", @@ -638,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Přidat komentář", "PDFE.Views.Toolbar.tipCopy": "Kopírovat", "PDFE.Views.Toolbar.tipCut": "Vyjmout", + "PDFE.Views.Toolbar.tipDownloadForm": "Stáhnout jako plnitelný dokument PDF", "PDFE.Views.Toolbar.tipFirstPage": "Přejít na první stránku", "PDFE.Views.Toolbar.tipHandTool": "Nástroj ruka", "PDFE.Views.Toolbar.tipLastPage": "Přejít na poslední stránku", + "PDFE.Views.Toolbar.tipNextForm": "Přejít na následující pole", "PDFE.Views.Toolbar.tipNextPage": "Přejít na následující stránku", "PDFE.Views.Toolbar.tipPaste": "Vložit", + "PDFE.Views.Toolbar.tipPrevForm": "Přejít na předcházející pole", "PDFE.Views.Toolbar.tipPrevPage": "Přejít na předchozí stránku", "PDFE.Views.Toolbar.tipPrint": "Tisk", "PDFE.Views.Toolbar.tipPrintQuick": "Rychlý tisk", @@ -650,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Otočení stránek", "PDFE.Views.Toolbar.tipSave": "Uložit", "PDFE.Views.Toolbar.tipSaveCoauth": "Uložte změny, aby je viděli i ostatní uživatelé.", + "PDFE.Views.Toolbar.tipSaveForm": "Uložit jako plnitelný dokument PDF", "PDFE.Views.Toolbar.tipSelectAll": "Vybrat vše", "PDFE.Views.Toolbar.tipSelectTool": "Zvolit nástroj", + "PDFE.Views.Toolbar.tipSubmit": "Odeslat formulář", "PDFE.Views.Toolbar.tipSynchronize": "Dokument byl mezitím pozměněn jiným uživatelem. Klikněte pro uložení vašich změn a načtení úprav.", "PDFE.Views.Toolbar.tipUndo": "Zpět", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Vždy zobrazovat panel nástrojů", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index 6ab2c62be7..a6c027974c 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Το έγγραφο δεν έχει επεξεργαστεί εδώ και πολύ ώρα. Παρακαλούμε φορτώστε ξανά τη σελίδα.", "PDFE.Controllers.Main.errorSessionToken": "Η σύνδεση με το διακομιστή έχει διακοπεί. Παρακαλούμε φορτώστε ξανά τη σελίδα.", "PDFE.Controllers.Main.errorSetPassword": "Δεν ήταν δυνατός ο ορισμός κωδικού πρόσβασης.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Η τιμή που εισαγάγατε δεν ταιριάζει με τον τύπο του πεδίου.", "PDFE.Controllers.Main.errorToken": "Το διακριτικό ασφαλείας εγγράφου δεν έχει διαμορφωθεί σωστά.
    Επικοινωνήστε με το διαχειριστή του διακομιστή εγγράφων.", "PDFE.Controllers.Main.errorTokenExpire": "Το διακριτικό ασφαλείας εγγράφου έχει λήξει.
    Παρακαλούμε επικοινωνήστε με τον διαχειριστή του διακομιστή εγγράφων.", "PDFE.Controllers.Main.errorUpdateVersion": "Η έκδοση του αρχείου έχει αλλάξει. Η σελίδα θα φορτωθεί ξανά.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Η άδεια δεν είναι ενεργή", "PDFE.Controllers.Main.titleServerVersion": "Ο επεξεργαστής ενημερώθηκε", "PDFE.Controllers.Main.titleUpdateVersion": "Η έκδοση άλλαξε", + "PDFE.Controllers.Main.txtArt": "Το κείμενό σας εδώ", "PDFE.Controllers.Main.txtChoose": "Επιλέξτε ένα αντικείμενο", "PDFE.Controllers.Main.txtClickToLoad": "Κάντε κλικ για φόρτωση εικόνας", "PDFE.Controllers.Main.txtEditingMode": "Ορισμός λειτουργίας επεξεργασίας...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Εστίαση {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Προσπαθείτε να εκτελέσετε μια ενέργεια για την οποία δεν έχετε δικαιώματα.
    Παρακαλούμε να επικοινωνήστε με τον διαχειριστή του διακομιστή εγγράφων.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Προειδοποίηση", + "PDFE.Controllers.Toolbar.textGotIt": "Ελήφθη", + "PDFE.Controllers.Toolbar.textRequired": "Συμπληρώστε όλα τα απαιτούμενα πεδία για την αποστολή της φόρμας.", + "PDFE.Controllers.Toolbar.textSubmited": "Η φόρμα υποβλήθηκε επιτυχώς
    Κάντε κλικ για να κλείσετε τη συμβουλή.", "PDFE.Controllers.Toolbar.textWarning": "Προειδοποίηση", "PDFE.Controllers.Toolbar.txtDownload": "Λήψη", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Για να αποθηκεύσετε τις αλλαγές στο αρχείο, μεταβείτε στη λειτουργία Μετατροπής. Ή μπορείτε να κατεβάσετε ένα αντίγραφο του τροποποιημένου αρχείου.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Προσαρμογή στο πλάτος", "PDFE.Controllers.Viewport.txtDarkMode": "Σκούρο θέμα", "PDFE.Views.DocumentHolder.addCommentText": "Προσθήκη σχολίου", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Εικόνα από αρχείο", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Εικόνα από αποθηκευτικό χώρο", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Εικόνα από διεύθυνση URL", + "PDFE.Views.DocumentHolder.textClearField": "Εκκαθάριση πεδίου", "PDFE.Views.DocumentHolder.textCopy": "Αντιγραφή", + "PDFE.Views.DocumentHolder.textCut": "Αποκοπή", + "PDFE.Views.DocumentHolder.textPaste": "Επικόλληση", + "PDFE.Views.DocumentHolder.textRedo": "Επανάληψη", + "PDFE.Views.DocumentHolder.textUndo": "Αναίρεση", "PDFE.Views.DocumentHolder.txtWarnUrl": "Αυτός ο σύνδεσμος ενδέχεται να θέσει σε κίνδυνο τη συσκευή και τα δεδομένα σας.
    Είστε βέβαιοι πως θέλετε να συνεχίσετε;", "PDFE.Views.FileMenu.btnBackCaption": "Άνοιγμα θέσης αρχείου", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Κλείσιμο μενού", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Δικαιώματα πρόσβασης", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Αλλαγή δικαιωμάτων πρόσβασης", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Άτομα που έχουν δικαιώματα", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Με συνθηματικό", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Προστασία Εγγράφου", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Με υπογραφή", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Στο έγγραφο έχουν προστεθεί έγκυρες υπογραφές.
    Το έγγραφο προστατεύεται από επεξεργασία.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Διασφαλίστε την ακεραιότητα του εγγράφου προσθέτοντας μια
    αόρατη ψηφιακή υπογραφή", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Επεξεργασία εγγράφου", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Η επεξεργασία θα αφαιρέσει τις υπογραφές από το έγγραφο.
    Θέλετε σίγουρα να συνεχίσετε;", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Αυτό το έγγραφο έχει προστατευτεί με συνθηματικό", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Κρυπτογραφήστε αυτό το έγγραφο με συνθηματικό", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Αυτό το έγγραφο πρέπει να υπογραφεί.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Προστέθηκαν έγκυρες υπογραφές στο έγγραφο. Το έγγραφο έχει προστασία επεξεργασίας.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Κάποιες από τις ψηφιακές υπογραφές του εγγράφου είναι άκυρες ή δεν επιβεβαιώθηκαν. Αποτρέπεται η επεξεργασία του εγγράφου.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Προβολή υπογραφών", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Εφαρμογή", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Κατάσταση συν-επεξεργασίας", "PDFE.Views.FileMenuPanels.Settings.strFast": "Γρήγορη", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Σμίκρυνση", "PDFE.Views.Statusbar.txtPageNumInvalid": "Μη έγκυρος αριθμός σελίδας", "PDFE.Views.Toolbar.capBtnComment": "Σχόλιο", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Λήψη ως pdf", "PDFE.Views.Toolbar.capBtnHand": "Χέρι", + "PDFE.Views.Toolbar.capBtnNext": "Επόμενο Πεδίο", + "PDFE.Views.Toolbar.capBtnPrev": "Προηγούμενο Πεδίο", "PDFE.Views.Toolbar.capBtnRotate": "Περιστροφή", + "PDFE.Views.Toolbar.capBtnSaveForm": "Αποθήκευση ως pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Αποθήκευση ως...", "PDFE.Views.Toolbar.capBtnSelect": "Επιλογή", "PDFE.Views.Toolbar.capBtnShowComments": "Εμφάνιση σχολίων", + "PDFE.Views.Toolbar.capBtnSubmit": "Υποβολή", "PDFE.Views.Toolbar.strMenuNoFill": "Χωρίς γέμισμα", + "PDFE.Views.Toolbar.textClear": "Εκκαθάριση Πεδίων", + "PDFE.Views.Toolbar.textClearFields": "Εκκαθάριση όλων των πεδίων", "PDFE.Views.Toolbar.textHighlight": "Επισήμανση", "PDFE.Views.Toolbar.textStrikeout": "Διακριτή διαγραφή", + "PDFE.Views.Toolbar.textSubmited": "Η φόρμα υποβλήθηκε επιτυχώς", "PDFE.Views.Toolbar.textTabComment": "Σχόλιο", "PDFE.Views.Toolbar.textTabFile": "Αρχείο", "PDFE.Views.Toolbar.textTabHome": "Αρχική", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Προσθήκη σχολίου", "PDFE.Views.Toolbar.tipCopy": "Αντιγραφή", "PDFE.Views.Toolbar.tipCut": "Αποκοπή", + "PDFE.Views.Toolbar.tipDownloadForm": "Κατεβάστε ένα αρχείο ως συμπληρώσιμο PDF", "PDFE.Views.Toolbar.tipFirstPage": "Μετάβαση στην πρώτη σελίδα", "PDFE.Views.Toolbar.tipHandTool": "Εργαλείο χειρός", "PDFE.Views.Toolbar.tipLastPage": "Μετάβαση στην τελευταία σελίδα", + "PDFE.Views.Toolbar.tipNextForm": "Μετάβαση στο επόμενο πεδίο", "PDFE.Views.Toolbar.tipNextPage": "Μετάβαση στην επόμενη σελίδα", "PDFE.Views.Toolbar.tipPaste": "Επικόλληση", + "PDFE.Views.Toolbar.tipPrevForm": "Μετάβαση στο προηγούμενο πεδίο", "PDFE.Views.Toolbar.tipPrevPage": "Μετάβαση στην προηγούμενη σελίδα", "PDFE.Views.Toolbar.tipPrint": "Εκτύπωση", "PDFE.Views.Toolbar.tipPrintQuick": "Γρήγορη εκτύπωση", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Περιστροφή σελίδων", "PDFE.Views.Toolbar.tipSave": "Αποθήκευση", "PDFE.Views.Toolbar.tipSaveCoauth": "Αποθηκεύστε τις αλλαγές σας για να τις δουν οι άλλοι χρήστες.", + "PDFE.Views.Toolbar.tipSaveForm": "Αποθήκευση αρχείου ως συμπληρώσιμο PDF", "PDFE.Views.Toolbar.tipSelectAll": "Επιλογή όλων ", "PDFE.Views.Toolbar.tipSelectTool": "Εργαλείο επιλογής", + "PDFE.Views.Toolbar.tipSubmit": "Υποβολή φόρμας", "PDFE.Views.Toolbar.tipSynchronize": "Το έγγραφο τροποποιήθηκε από άλλο χρήστη. Κάντε κλικ για να αποθηκεύσετε τις αλλαγές σας και να επαναφορτώσετε τις ενημερώσεις.", "PDFE.Views.Toolbar.tipUndo": "Αναίρεση", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Να εμφανίζεται πάντα η γραμμή εργαλείων", diff --git a/apps/pdfeditor/main/locale/es.json b/apps/pdfeditor/main/locale/es.json index 7e07d1699e..73804d8407 100644 --- a/apps/pdfeditor/main/locale/es.json +++ b/apps/pdfeditor/main/locale/es.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "El documento no se ha editado durante bastante tiempo. Por favor, recargue la página.", "PDFE.Controllers.Main.errorSessionToken": "La conexión al servidor ha sido interrumpido. Por favor, recargue la página.", "PDFE.Controllers.Main.errorSetPassword": "No se ha podido establecer la contraseña.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "El valor introducido no se corresponde con el formato del campo", "PDFE.Controllers.Main.errorToken": "El token de seguridad del documento tiene un formato incorrecto.
    Por favor, contacte con el Administrador del Servidor de Documentos.", "PDFE.Controllers.Main.errorTokenExpire": "El token de seguridad del documento ha expirado.
    Por favor, póngase en contacto con el administrador del Servidor de Documentos.", "PDFE.Controllers.Main.errorUpdateVersion": "Se ha cambiado la versión del archivo. La página será actualizada.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Licencia no activa", "PDFE.Controllers.Main.titleServerVersion": "El editor se ha actualizado", "PDFE.Controllers.Main.titleUpdateVersion": "La versión ha cambiado", + "PDFE.Controllers.Main.txtArt": "Su texto aquí", "PDFE.Controllers.Main.txtChoose": "Elija un elemento", "PDFE.Controllers.Main.txtClickToLoad": "Haga clic para cargar la imagen", "PDFE.Controllers.Main.txtEditingMode": "Establecer el modo de edición...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Ampliación {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Está intentando realizar una acción para la que no tiene permiso.
    Contacte con el administrador del Servidor de documentos.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Advertencia", + "PDFE.Controllers.Toolbar.textGotIt": "Entiendo", + "PDFE.Controllers.Toolbar.textRequired": "Rellene todos los campos obligatorios para enviar el formulario.", + "PDFE.Controllers.Toolbar.textSubmited": "Formulario enviado correctamente
    Haga clic para cerrar el consejo.", "PDFE.Controllers.Toolbar.textWarning": "Advertencia", "PDFE.Controllers.Toolbar.txtDownload": "Descargar", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Para guardar los cambios en el archivo, cambie al modo Сomentario. O puede descargar una copia del archivo modificado.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Ajustar al ancho", "PDFE.Controllers.Viewport.txtDarkMode": "Modo oscuro", "PDFE.Views.DocumentHolder.addCommentText": "Añadir comentario", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Imagen desde archivo", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Imagen desde almacenamiento", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Imagen de URL", + "PDFE.Views.DocumentHolder.textClearField": "Borrar campo", "PDFE.Views.DocumentHolder.textCopy": "Copiar", + "PDFE.Views.DocumentHolder.textCut": "Cortar", + "PDFE.Views.DocumentHolder.textPaste": "Pegar", + "PDFE.Views.DocumentHolder.textRedo": "Rehacer", + "PDFE.Views.DocumentHolder.textUndo": "Deshacer", "PDFE.Views.DocumentHolder.txtWarnUrl": "Hacer clic en este enlace puede ser perjudicial para su dispositivo y sus datos.
    ¿Está seguro de que quiere continuar?", "PDFE.Views.FileMenu.btnBackCaption": "Abrir ubicación del archivo", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Cerrar menú", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Permisos de acceso", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Cambiar permisos de acceso", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Personas que tienen permisos", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Con contraseña", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Proteger documento", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Con firma", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Se han añadido firmas válidas al documento.
    El documento está protegido contra la edición.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Garantizar la integridad del documento añadiendo una
    firma digital invisible", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Editar documento", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "La edición eliminará las firmas del documento.
    ¿Continuar?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Este documento se ha protegido con una contraseña", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Cifrar este documento con una contraseña", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Este documento necesita ser firmado", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Se han añadido firmas válidas al documento. El documento está protegido contra la edición.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Algunas de las firmas digitales del documento no son válidas o no se han podido verificar. El documento está protegido contra la edición.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Ver firmas", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Aplicar", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Modo de coedición", "PDFE.Views.FileMenuPanels.Settings.strFast": "Rápido", @@ -540,6 +566,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "No ver ninguno", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Mostrar el botón «Impresión rápida» en el encabezado del editor", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "El documento se imprimirá en la última impresora seleccionada o predeterminada", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Activar el soporte para lectores de pantalla", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Utilizar el botón \"Guardar\" para sincronizar los cambios que usted y los demás realicen", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Utilizar la tecla «Alt» para navegar por la interfaz de usuario mediante el teclado", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Utilizar la tecla «Opción» para navegar por la interfaz de usuario mediante el teclado", @@ -627,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Alejar", "PDFE.Views.Statusbar.txtPageNumInvalid": "Número de página no válido", "PDFE.Views.Toolbar.capBtnComment": "Comentario", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Descargar como pdf", "PDFE.Views.Toolbar.capBtnHand": "Mano", + "PDFE.Views.Toolbar.capBtnNext": "Campo siguiente", + "PDFE.Views.Toolbar.capBtnPrev": "Campo anterior", "PDFE.Views.Toolbar.capBtnRotate": "Girar", + "PDFE.Views.Toolbar.capBtnSaveForm": "Guardar como pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Guardar como...", "PDFE.Views.Toolbar.capBtnSelect": "Seleccionar", "PDFE.Views.Toolbar.capBtnShowComments": "Mostrar comentarios", + "PDFE.Views.Toolbar.capBtnSubmit": "Enviar", "PDFE.Views.Toolbar.strMenuNoFill": "Sin relleno", + "PDFE.Views.Toolbar.textClear": "Borrar campos", + "PDFE.Views.Toolbar.textClearFields": "Borrar todos los campos", "PDFE.Views.Toolbar.textHighlight": "Resaltar", "PDFE.Views.Toolbar.textStrikeout": "Tachado", + "PDFE.Views.Toolbar.textSubmited": "El formulario se ha enviado correctamente", "PDFE.Views.Toolbar.textTabComment": "Comentario", "PDFE.Views.Toolbar.textTabFile": "Archivo", "PDFE.Views.Toolbar.textTabHome": "Inicio", @@ -642,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Añadir comentario", "PDFE.Views.Toolbar.tipCopy": "Copiar", "PDFE.Views.Toolbar.tipCut": "Cortar", + "PDFE.Views.Toolbar.tipDownloadForm": "Descargar el archivo como documento PDF rellenable", "PDFE.Views.Toolbar.tipFirstPage": "Ir a la primera página", "PDFE.Views.Toolbar.tipHandTool": "Herramienta de mano", "PDFE.Views.Toolbar.tipLastPage": "Ir a la última página", + "PDFE.Views.Toolbar.tipNextForm": "Ir al campo siguiente", "PDFE.Views.Toolbar.tipNextPage": "Ir a la página siguiente", "PDFE.Views.Toolbar.tipPaste": "Pegar", + "PDFE.Views.Toolbar.tipPrevForm": "Ir al campo anterior", "PDFE.Views.Toolbar.tipPrevPage": "Ir a la página anterior", "PDFE.Views.Toolbar.tipPrint": "Imprimir", "PDFE.Views.Toolbar.tipPrintQuick": "Impresión rápida", @@ -654,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Girar páginas", "PDFE.Views.Toolbar.tipSave": "Guardar", "PDFE.Views.Toolbar.tipSaveCoauth": "Guarde los cambios para que otros usuarios los puedan ver.", + "PDFE.Views.Toolbar.tipSaveForm": "Guardar el archivo como un documento PDF rellenable", "PDFE.Views.Toolbar.tipSelectAll": "Seleccionar todo", "PDFE.Views.Toolbar.tipSelectTool": "Herramienta de selección", + "PDFE.Views.Toolbar.tipSubmit": "Enviar formulario", "PDFE.Views.Toolbar.tipSynchronize": "El documento ha sido modificado por otro usuario. Por favor haga clic para guardar sus cambios y recargue el documento.", "PDFE.Views.Toolbar.tipUndo": "Deshacer", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Siempre mostrar la barra de herramientas", diff --git a/apps/pdfeditor/main/locale/eu.json b/apps/pdfeditor/main/locale/eu.json index cfe727358e..bdbbc423a8 100644 --- a/apps/pdfeditor/main/locale/eu.json +++ b/apps/pdfeditor/main/locale/eu.json @@ -21,7 +21,7 @@ "Common.UI.Calendar.textJune": "Ekaina", "Common.UI.Calendar.textMarch": "Martxoa", "Common.UI.Calendar.textMay": "Maiatza", - "Common.UI.Calendar.textMonths": "hilabeteak", + "Common.UI.Calendar.textMonths": "Hilabeteak", "Common.UI.Calendar.textNovember": "Azaroa", "Common.UI.Calendar.textOctober": "Urria", "Common.UI.Calendar.textSeptember": "Iraila", @@ -166,6 +166,9 @@ "Common.Views.Comments.textResolve": "Ebatzi", "Common.Views.Comments.textResolved": "Ebatzita", "Common.Views.Comments.textSort": "Ordenatu iruzkinak", + "Common.Views.Comments.textSortFilter": "Ordenatu eta iragazi iruzkinak", + "Common.Views.Comments.textSortFilterMore": "Ordenatu, iragazi eta gehiago", + "Common.Views.Comments.textSortMore": "Ordenatu eta gehiago", "Common.Views.Comments.textViewResolved": "Ez daukazu baimenik iruzkina berriz irekitzeko", "Common.Views.Comments.txtEmpty": "Ez dago iruzkinik dokumentu honetan.", "Common.Views.CopyWarningDialog.textDontShow": "Ez erakutsi mezu hau berriro", @@ -176,9 +179,9 @@ "Common.Views.CopyWarningDialog.textToPaste": "itsasteko", "Common.Views.DocumentAccessDialog.textLoading": "Kargatzen...", "Common.Views.DocumentAccessDialog.textTitle": "Partekatzearen ezarpenak", - "Common.Views.Draw.hintEraser": "Borratzailea", + "Common.Views.Draw.hintEraser": "Ezabagailua", "Common.Views.Draw.hintSelect": "Hautatu", - "Common.Views.Draw.txtEraser": "Borratzailea", + "Common.Views.Draw.txtEraser": "Ezabagailua", "Common.Views.Draw.txtHighlighter": "Nabarmengailua", "Common.Views.Draw.txtMM": "mm", "Common.Views.Draw.txtPen": "Bolaluma", @@ -246,7 +249,7 @@ "Common.Views.ReviewPopover.txtEditTip": "Editatu", "Common.Views.ReviewPopover.txtReject": "Baztertu", "Common.Views.SaveAsDlg.textLoading": "Kargatzen", - "Common.Views.SaveAsDlg.textTitle": "Karpeta gordetzeko", + "Common.Views.SaveAsDlg.textTitle": "Karpeta gordetzeko.", "Common.Views.SearchPanel.textCaseSensitive": "Bereizi maiuskulak eta minuskulak", "Common.Views.SearchPanel.textCloseSearch": "Itxi bilaketa", "Common.Views.SearchPanel.textContentChanged": "Dokumentua aldatu da.", @@ -262,7 +265,7 @@ "Common.Views.SearchPanel.textReplaceWith": "Ordeztu honekin", "Common.Views.SearchPanel.textSearchAgain": "{0}Egin bilaketa berria{1} emaitza zehatzetarako.", "Common.Views.SearchPanel.textSearchHasStopped": "Bilaketa geratu da", - "Common.Views.SearchPanel.textSearchResults": "Bilaketaren emaitzak: {0}{1}", + "Common.Views.SearchPanel.textSearchResults": "Bilaketaren emaitzak: {0}/{1}", "Common.Views.SearchPanel.textTooManyResults": "Emaitza gehiegi daude hemen erakusteko", "Common.Views.SearchPanel.textWholeWords": "Hitz osoak soilik", "Common.Views.SearchPanel.tipNextResult": "Hurrengo emaitza", @@ -280,7 +283,7 @@ "PDFE.Controllers.LeftMenu.txtCompatible": "Dokumentua formatu berri batean gordeko da. Editorearen ezaugarri guztiak erabiltzeko aukera emango dizu, baina dokumentuaren diseinuan eragina izan dezake.
    Erabili ezarpen aurreratuetako 'Bateragarritasuna' aukera fitxategiak MS Word-en bertsio zaharrekin bateragarriak izatea nahi baduzu.", "PDFE.Controllers.LeftMenu.txtUntitled": "Izengabea", "PDFE.Controllers.LeftMenu.warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?", - "PDFE.Controllers.LeftMenu.warnDownloadAsPdf": "Zure {0} formatu editagarri batera bihurtuko da. Luze jo dezake. Sortutako dokumentua optimizatua egongo da testua editatzeko aukera izan dezazun, ondorioz baliteke jatorrizko {0}aren itxura berbera ez izatea, bereziki jatorrizkoak grafiko asko baditu.", + "PDFE.Controllers.LeftMenu.warnDownloadAsPdf": "Zure {0} formatu editagarri batera bihurtuko da. Luze jo dezake. Sortutako dokumentua optimizatua egongo da testua editatzeko aukera izan dezazun, ondorioz baliteke jatorrizko {0}(a)ren itxura berbera ez izatea, bereziki jatorrizkoak diagrama asko baditu.", "PDFE.Controllers.LeftMenu.warnDownloadAsRTF": "Formatu honetan gordetzen baduzu, testu-formatuaren zati bat galdu daiteke.
    Ziur zaude jarraitu nahi duzula?", "PDFE.Controllers.Main.applyChangesTextText": "Aldaketak kargatzen...", "PDFE.Controllers.Main.applyChangesTitleText": "Aldaketak kargatzen", @@ -303,6 +306,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Egiaztatu dokumenturako esteka.
    Esteka honek deskargarako esteka zuzen bat izan behar du.", "PDFE.Controllers.Main.errorEditingDownloadas": "Errore bat gertatu da dokumentuarekin lan egitean.
    Erabili 'Deskargatu honela' aukera fitxategiaren babeskopia zure ordenagailuko disko gogorrean gordetzeko.", "PDFE.Controllers.Main.errorEditingSaveas": "Errore bat gertatu da dokumentuarekin lan egitean.
    Erabili 'Gorde honela...' aukera fitxategiaren babeskopia zure ordenagailuko disko gogorrean gordetzeko.", + "PDFE.Controllers.Main.errorEmailClient": "Ezin izan da posta-bezerorik aurkitu.", "PDFE.Controllers.Main.errorFilePassProtect": "Fitxategia pasahitzez babestua dago eta ezin da ireki.", "PDFE.Controllers.Main.errorFileSizeExceed": "Fitxategiaren tamainak zure zerbitzarirako ezarritako muga gainditzen du.
    Jarri harremanetan dokumentu-zerbitzariaren administratzailearekin informazio gehiago lortzeko.", "PDFE.Controllers.Main.errorForceSave": "Errore bat gertatu da dokumentua gordetzean.
    Erabili 'Deskargatu honela' aukera fitxategia zure ordenagailuko disko gogorrean gordetzeko edo saiatu berriro geroago.", @@ -321,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Dokumentua ez da editatu denbora luzean. Kargatu orria berriro.", "PDFE.Controllers.Main.errorSessionToken": "Zerbitzarirako konexioa eten da. Mesedez kargatu berriz orria.", "PDFE.Controllers.Main.errorSetPassword": "Ezin izan da pasahitza ezarri.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Sartutako balioa ez dator bat eremuaren formatuarekin.", "PDFE.Controllers.Main.errorToken": "Dokumentuaren segurtasun tokena ez dago ondo osatua.
    Jarri harremanetan zure zerbitzariaren administratzailearekin.", "PDFE.Controllers.Main.errorTokenExpire": "Dokumentuaren segurtasun-tokena iraungi da.
    Jarri zure dokumentu-zerbitzariaren administratzailearekin harremanetan.", "PDFE.Controllers.Main.errorUpdateVersion": "Fitxategiaren bertsioa aldatu da. Orria berriz kargatuko da.", @@ -350,7 +355,7 @@ "PDFE.Controllers.Main.requestEditFailedMessageText": "Norbait dokumentu hau editatzen ari da orain. Mesedez saiatu berriz beranduago.", "PDFE.Controllers.Main.requestEditFailedTitleText": "Sarbidea ukatuta", "PDFE.Controllers.Main.saveErrorText": "Errore bat gertatu da fitxategia gordetzean.", - "PDFE.Controllers.Main.saveErrorTextDesktop": "Fitxategi hau ezin da gorde edo sortu.
    Arrazoi posibleak:
    1. Fitxategia irakurtzeko soilik da.
    2. Beste erabiltzaileren bat fitxategia editatzen ari da.
    Diskoa beteta edo hondatuta dago.", + "PDFE.Controllers.Main.saveErrorTextDesktop": "Fitxategi hau ezin da gorde edo sortu.
    Arrazoi posibleak:
    1. Fitxategia irakurtzeko soilik da.
    2. Beste erabiltzaileren bat fitxategia editatzen ari da.
    3. Diskoa beteta edo hondatuta dago.", "PDFE.Controllers.Main.saveTextText": "Dokumentua gordetzen...", "PDFE.Controllers.Main.saveTitleText": "Dokumentua gordetzen", "PDFE.Controllers.Main.scriptLoadError": "Interneterako konexioa motelegia da, ezin izan dira osagai batzuk kargatu. Kargatu berriro orria.", @@ -368,7 +373,7 @@ "PDFE.Controllers.Main.textLearnMore": "Informazio gehiago", "PDFE.Controllers.Main.textLoadingDocument": "Dokumentua kargatzen", "PDFE.Controllers.Main.textLongName": "Idatzi 128 karaktere baino gutxiago dituen izen bat.", - "PDFE.Controllers.Main.textNoLicenseTitle": "Lizentzien mugara iritsi zara", + "PDFE.Controllers.Main.textNoLicenseTitle": "Lizentziaren mugara iritsi zara", "PDFE.Controllers.Main.textPaidFeature": "Ordainpeko ezaugarria", "PDFE.Controllers.Main.textReconnect": "Konexioa berrezarrita", "PDFE.Controllers.Main.textRemember": "Gogoratu nire aukera fitxategi guztientzat", @@ -384,21 +389,22 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Lizentzia ez dago aktibo", "PDFE.Controllers.Main.titleServerVersion": "Editorea eguneratu da", "PDFE.Controllers.Main.titleUpdateVersion": "Bertsioa aldatu da", + "PDFE.Controllers.Main.txtArt": "Zure testua hemen", "PDFE.Controllers.Main.txtChoose": "Aukeratu elementu bat", "PDFE.Controllers.Main.txtClickToLoad": "Egin klik irudia kargatzeko", "PDFE.Controllers.Main.txtEditingMode": "Ezarri edizio modua...", "PDFE.Controllers.Main.txtEnterDate": "Idatzi data", - "PDFE.Controllers.Main.txtInvalidGreater": "\"{0}\" gelaxkan balio gabeko balorea: {1} bezala edo handiagoa izan behar da", - "PDFE.Controllers.Main.txtInvalidGreaterLess": "\"{0}\" gelaxkan balio gabeko balorea: {1} bezala edo handiagoa eta {2} bezala edo txikiagoa izan behar da.", - "PDFE.Controllers.Main.txtInvalidLess": "\"{0}\" gelaxkan balio gabeko balorea: {1} bezala edo txikiagoa izan behar da", + "PDFE.Controllers.Main.txtInvalidGreater": "\"{0}\" gelaxkan balio gabeko balorea: {1} baino handiagoa edo berdina izan behar da", + "PDFE.Controllers.Main.txtInvalidGreaterLess": "\"{0}\" gelaxkan balio gabeko balorea: {1} baino handiagoa edo berdina, eta {2} baino txikiagoa edo berdina izan behar da.", + "PDFE.Controllers.Main.txtInvalidLess": "\"{0}\" gelaxkan balio gabeko balorea: {1} baino txikiagoa edo berdina izan behar da", "PDFE.Controllers.Main.txtInvalidPdfFormat": "Sartutako baloreak ez du bat egiten \"{0}\" gelaxkako formatuarekin", "PDFE.Controllers.Main.txtNeedSynchronize": "Eguneratzeak dauzkazu", "PDFE.Controllers.Main.txtSecurityWarningLink": "Dokumentu hau {0]ra konektatzen saiatzen ari da.
    Gune honetaz fidatzen bazara, sakatu \"OK\" Ctrl teklarekin batera.", - "PDFE.Controllers.Main.txtSecurityWarningOpenFile": "Dokumentu hau fitxategi hizketaldia irekitzen saiatzen ari da, sakatu \"OK\" irekitzeko.", + "PDFE.Controllers.Main.txtSecurityWarningOpenFile": "Dokumentu hau fitxategiaren elkarrizketa-koadroa irekitzen saiatzen ari da, sakatu \"OK\" irekitzeko.", "PDFE.Controllers.Main.txtValidPdfFormat": "Gelaxkaren baloreak \"{0}\" formatuarekin bat etorri behar da.", "PDFE.Controllers.Main.unknownErrorText": "Errore ezezaguna.", "PDFE.Controllers.Main.unsupportedBrowserErrorText": "Zure nabigatzaileak ez du euskarririk.", - "PDFE.Controllers.Main.uploadDocExtMessage": "Dokumentu formatu ezezaguna.", + "PDFE.Controllers.Main.uploadDocExtMessage": "Dokumentu-formatu ezezaguna.", "PDFE.Controllers.Main.uploadDocFileCountMessage": "Ez da dokumenturik kargatu.", "PDFE.Controllers.Main.uploadDocSizeMessage": "Dokumentuaren gehienezko tamaina gainditu da.", "PDFE.Controllers.Main.uploadImageExtMessage": "Irudi-formatu ezezaguna.", @@ -432,22 +438,35 @@ "PDFE.Controllers.Search.warnReplaceString": "{0} ez da baliozko karaktere berezi bat Ordezkatu honekin kaxarako.", "PDFE.Controllers.Statusbar.textDisconnect": "Konexioa galdu da
    Saiatu berriz konektatzen. Egiaztatu konexioaren ezarpenak.", "PDFE.Controllers.Statusbar.zoomText": "Zooma %{0}", + "PDFE.Controllers.Toolbar.errorAccessDeny": "Ez duzu baimenik egin nahi duzun ekintza egiteko.
    Jarri harremanetan zure dokumentu-zerbitzariaren administratzailearekin.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Abisua", + "PDFE.Controllers.Toolbar.textGotIt": "Ulertu dut", + "PDFE.Controllers.Toolbar.textRequired": "Bete derrigorrezko eremu guztiak formularioa bidaltzeko.", + "PDFE.Controllers.Toolbar.textSubmited": "Formularioa behar bezala bidali da
    Egin klik aholkua ixteko.", "PDFE.Controllers.Toolbar.textWarning": "Abisua", - "PDFE.Controllers.Toolbar.txtDownload": "Jaitsi", + "PDFE.Controllers.Toolbar.txtDownload": "Deskargatu", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Fitxategian aldaketak gordetzeko, aldatu Iruzkin modura. Bestela deskargatu aldatutako fitxategiaren kopia.", - "PDFE.Controllers.Toolbar.txtNeedDownload": "Oraingoz, aldaketa berriak gordetzeko fitxategiaren kopia batean gorde ahal ditu PDF ikuskatzaileak. Ez da bateragarria edizio-bateratuarekin eta beste erabiltzaileek ez dituzte zure aldaketak ikusiko, fitxategiaren bertsio berri bat elkarbanatzen ez baduzu behintzat.", + "PDFE.Controllers.Toolbar.txtNeedDownload": "Oraingoz, PDF ikustaileak fitxategi-kopia bereizietan bakarrik gorde ditzake aldaketa berriak. Ez du elkarlanean editatzea onartzen, eta beste erabiltzaileek ez dituzte zure aldaketak ikusiko, fitxategi-bertsio berri bat haiekin partekatzen ez baduzu.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Gorde kopia", + "PDFE.Controllers.Toolbar.txtUntitled": "Izengabea", "PDFE.Controllers.Viewport.textFitPage": "Doitu orrira", "PDFE.Controllers.Viewport.textFitWidth": "Doitu zabalerara", "PDFE.Controllers.Viewport.txtDarkMode": "Modu iluna", "PDFE.Views.DocumentHolder.addCommentText": "Gehitu iruzkina", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Irudia fitxategitik", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Irudia biltegitik", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Irudia URLtik", + "PDFE.Views.DocumentHolder.textClearField": "Garbitu eremua", "PDFE.Views.DocumentHolder.textCopy": "Kopiatu", + "PDFE.Views.DocumentHolder.textCut": "Ebaki", + "PDFE.Views.DocumentHolder.textPaste": "Itsatsi", + "PDFE.Views.DocumentHolder.textRedo": "Berregin", + "PDFE.Views.DocumentHolder.textUndo": "Desegin", "PDFE.Views.DocumentHolder.txtWarnUrl": "Esteka honetan klik egitea kaltegarria izan daiteke zure gailu eta datuentzat
    Ziur zaude jarraitu nahi duzula?", "PDFE.Views.FileMenu.btnBackCaption": "Ireki fitxategiaren kokalekua", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Itxi menua", "PDFE.Views.FileMenu.btnCreateNewCaption": "Sortu berria", - "PDFE.Views.FileMenu.btnDownloadCaption": "Jaitsi horrela", + "PDFE.Views.FileMenu.btnDownloadCaption": "Deskargatu honela", "PDFE.Views.FileMenu.btnExitCaption": "Itxi", "PDFE.Views.FileMenu.btnFileOpenCaption": "Ireki", "PDFE.Views.FileMenu.btnHelpCaption": "Laguntza", @@ -456,14 +475,14 @@ "PDFE.Views.FileMenu.btnProtectCaption": "Babestu", "PDFE.Views.FileMenu.btnRecentFilesCaption": "Ireki azkenak", "PDFE.Views.FileMenu.btnRenameCaption": "Aldatu izena", - "PDFE.Views.FileMenu.btnReturnCaption": "Atzera dokumentura", + "PDFE.Views.FileMenu.btnReturnCaption": "Itzuli dokumentura", "PDFE.Views.FileMenu.btnRightsCaption": "Sarbide-eskubideak", "PDFE.Views.FileMenu.btnSaveAsCaption": "Gorde honela", "PDFE.Views.FileMenu.btnSaveCaption": "Gorde", "PDFE.Views.FileMenu.btnSaveCopyAsCaption": "Gorde kopia honela", "PDFE.Views.FileMenu.btnSettingsCaption": "Ezarpen aurreratuak", "PDFE.Views.FileMenu.btnToEditCaption": "Editatu dokumentua", - "PDFE.Views.FileMenu.textDownload": "Jaitsi", + "PDFE.Views.FileMenu.textDownload": "Deskargatu", "PDFE.Views.FileMenuPanels.CreateNew.txtBlank": "Dokumentu hutsa", "PDFE.Views.FileMenuPanels.CreateNew.txtCreateNew": "Sortu berria", "PDFE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Aplikatu", @@ -501,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Sarbide-eskubideak", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Aldatu sarbide-eskubideak", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Baimena duten pertsonak", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Pasahitzarekin", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Babestu dokumentua", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Sinadurarekin", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Baliozko sinadurak gehitu dira dokumentuan.
    Dokumentua babestua dago editatzetik.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Ziurtatu dokumentua osorik dagoela,
    sinadura digital ikusezina gehituta", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Editatu dokumentua", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Editatuz gero sinadurak kenduko dira dokumentutik.
    Jarraitu?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Dokumentu hau pasahitz bidez babestu da", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Enkriptatu dokumentu hau pasahitz batekin", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Dokumentu hau sinatu behar da.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Baliozko sinadurak gehitu dira dokumentura. Dokumentua ediziotik babestua dago.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Dokumentuko sinadura digitaletako batzuk baliogabeak dira edo ezin izan dira egiaztatu. Dokumentua editatzetik babestua dago.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Ikusi sinadurak", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Aplikatu", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Batera editatzeko modua", "PDFE.Views.FileMenuPanels.Settings.strFast": "Azkarra", @@ -516,7 +548,7 @@ "PDFE.Views.FileMenuPanels.Settings.textAutoSave": "Gorde automatikoki", "PDFE.Views.FileMenuPanels.Settings.textDisabled": "Desgaituta", "PDFE.Views.FileMenuPanels.Settings.textForceSave": "Tarteko bertsioak gordetzen", - "PDFE.Views.FileMenuPanels.Settings.textMinute": "Minuturo", + "PDFE.Views.FileMenuPanels.Settings.textMinute": "Minutuero", "PDFE.Views.FileMenuPanels.Settings.txtAdvancedSettings": "Ezarpen aurreratuak", "PDFE.Views.FileMenuPanels.Settings.txtAll": "Ikusi guztiak", "PDFE.Views.FileMenuPanels.Settings.txtCacheMode": "Cache modu lehenetsia", @@ -534,12 +566,13 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "Ez ikusi batere", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "Erakutsi Inprimatze bizkorra botoia editoreko goiburuan", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokumentua azkena hautatutako inprimagailuan edo lehenetsian inprimatuko da", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "Aktibatu pantaila-irakurgailuaren euskarria", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "Erabili \"Gorde\" botoia zuk eta besteek egindako aldaketak sinkronizatzeko", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "Erabili Alt tekla erabiltzaile interfazean teklatua erabiliz nabigatzeko", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "Erabili Aukera tekla erabiltzaile interfazean teklatua erabiliz nabigatzeko", "PDFE.Views.FileMenuPanels.Settings.txtWin": "Windows bezala", "PDFE.Views.FileMenuPanels.Settings.txtWorkspace": "Laneko area", - "PDFE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Jaitsi horrela", + "PDFE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Deskargatu honela", "PDFE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Gorde kopia honela", "PDFE.Views.LeftMenu.tipAbout": "Honi buruz", "PDFE.Views.LeftMenu.tipChat": "Txata", @@ -549,7 +582,7 @@ "PDFE.Views.LeftMenu.tipPageThumbnails": "Orrien koadro txikiak", "PDFE.Views.LeftMenu.tipPlugins": "Pluginak", "PDFE.Views.LeftMenu.tipSearch": "Bilatu", - "PDFE.Views.LeftMenu.tipSupport": "Oharrak eta laguntza", + "PDFE.Views.LeftMenu.tipSupport": "Feedback eta laguntza", "PDFE.Views.LeftMenu.tipTitles": "Izenburuak", "PDFE.Views.LeftMenu.txtDeveloper": "GARATZAILE MODUA", "PDFE.Views.LeftMenu.txtEditor": "PDF editorea", @@ -575,7 +608,7 @@ "PDFE.Views.PageThumbnails.textThumbnailsSettings": "Koadro txikien ezarpenak", "PDFE.Views.PageThumbnails.textThumbnailsSize": "Koadro txikiaren tamaina", "PDFE.Views.PrintWithPreview.textMarginsLast": "Azken pertsonalizatua", - "PDFE.Views.PrintWithPreview.textMarginsModerate": "Moderatua", + "PDFE.Views.PrintWithPreview.textMarginsModerate": "Ertaina", "PDFE.Views.PrintWithPreview.textMarginsNarrow": "Estua", "PDFE.Views.PrintWithPreview.textMarginsNormal": "Normala", "PDFE.Views.PrintWithPreview.textMarginsUsNormal": "AEB normala", @@ -621,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Txikiagotu", "PDFE.Views.Statusbar.txtPageNumInvalid": "Orrialde-zenbaki baliogabea", "PDFE.Views.Toolbar.capBtnComment": "Iruzkina", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Deskargatu pdf bezala", "PDFE.Views.Toolbar.capBtnHand": "Eskua", + "PDFE.Views.Toolbar.capBtnNext": "Hurrengo eremua", + "PDFE.Views.Toolbar.capBtnPrev": "Aurreko eremua", "PDFE.Views.Toolbar.capBtnRotate": "Biratu", + "PDFE.Views.Toolbar.capBtnSaveForm": "Gorde pdf bezala", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Gorde honela...", "PDFE.Views.Toolbar.capBtnSelect": "Hautatu", "PDFE.Views.Toolbar.capBtnShowComments": "Erakutsi iruzkinak", + "PDFE.Views.Toolbar.capBtnSubmit": "Bidali", "PDFE.Views.Toolbar.strMenuNoFill": "Betegarririk ez", + "PDFE.Views.Toolbar.textClear": "Garbitu eremuak", + "PDFE.Views.Toolbar.textClearFields": "Garbitu eremu guztiak", "PDFE.Views.Toolbar.textHighlight": "Nabarmendu", "PDFE.Views.Toolbar.textStrikeout": "Marratua", + "PDFE.Views.Toolbar.textSubmited": "Formularioa behar bezala bidali da", "PDFE.Views.Toolbar.textTabComment": "Iruzkina", "PDFE.Views.Toolbar.textTabFile": "Fitxategia", "PDFE.Views.Toolbar.textTabHome": "Hasiera", @@ -636,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Gehitu iruzkina", "PDFE.Views.Toolbar.tipCopy": "Kopiatu", "PDFE.Views.Toolbar.tipCut": "Ebaki", + "PDFE.Views.Toolbar.tipDownloadForm": "Deskargatu fitxategi bat PDF dokumentu editagarri bezala", "PDFE.Views.Toolbar.tipFirstPage": "Joan lehen orrira", "PDFE.Views.Toolbar.tipHandTool": "Eskua tresna", "PDFE.Views.Toolbar.tipLastPage": "Joan azken orrira", + "PDFE.Views.Toolbar.tipNextForm": "Joan hurrengo eremura", "PDFE.Views.Toolbar.tipNextPage": "Joan hurrengo orrira", "PDFE.Views.Toolbar.tipPaste": "Itsatsi", + "PDFE.Views.Toolbar.tipPrevForm": "Joan aurreko eremura", "PDFE.Views.Toolbar.tipPrevPage": "Joan aurreko orrira", "PDFE.Views.Toolbar.tipPrint": "Inprimatu", "PDFE.Views.Toolbar.tipPrintQuick": "Inprimatze bizkorra", @@ -648,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Biratu orriak", "PDFE.Views.Toolbar.tipSave": "Gorde", "PDFE.Views.Toolbar.tipSaveCoauth": "Gorde zure aldaketak beste erabiltzaileek ikus ditzaten.", + "PDFE.Views.Toolbar.tipSaveForm": "Gorde fitxategia PDF dokumentu editagarri bezala", "PDFE.Views.Toolbar.tipSelectAll": "Hautatu denak", "PDFE.Views.Toolbar.tipSelectTool": "Hautatu tresna", + "PDFE.Views.Toolbar.tipSubmit": "Bidali formularioa", "PDFE.Views.Toolbar.tipSynchronize": "Dokumentua beste erabiltzaile batek aldatu du. Egin klik zure aldaketak gorde eta eguneraketak berriz kargatzeko.", "PDFE.Views.Toolbar.tipUndo": "Desegin", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Erakutsi beti tresna-barra", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index 0aa397dfad..69d8aaa0ea 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -438,6 +438,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Vous tentez d'exéсuter une action pour laquelle vous ne disposez pas des droits.
    Veuillez contacter l'administrateur de Document Server.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Avertissement", + "PDFE.Controllers.Toolbar.textGotIt": "OK", + "PDFE.Controllers.Toolbar.textRequired": "Veuillez remplir tous les champs obligatoires avant d'envoyer le formulaire.", + "PDFE.Controllers.Toolbar.textSubmited": "Formulaire soumis avec succès
    Cliquez pour fermer le conseil.", "PDFE.Controllers.Toolbar.textWarning": "Avertissement", "PDFE.Controllers.Toolbar.txtDownload": "Télécharger", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Pour enregistrer les modifications apportées au fichier, passez en mode \"Commentaires\". Vous pouvez également télécharger une copie du fichier modifié.", @@ -448,7 +451,14 @@ "PDFE.Controllers.Viewport.textFitWidth": "Ajuster à la largeur", "PDFE.Controllers.Viewport.txtDarkMode": "Mode sombre", "PDFE.Views.DocumentHolder.addCommentText": "Ajouter un commentaire", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Image à partir d'un fichier", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Image de stockage", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Image à partir d'une URL", + "PDFE.Views.DocumentHolder.textClearField": "Effacer le champ", "PDFE.Views.DocumentHolder.textCopy": "Copier", + "PDFE.Views.DocumentHolder.textCut": "Couper", + "PDFE.Views.DocumentHolder.textPaste": "Coller", + "PDFE.Views.DocumentHolder.textRedo": "Rétablir", "PDFE.Views.DocumentHolder.txtWarnUrl": "Cliquer sur ce lien peut être dangereux pour votre appareil et vos données.
    Souhaitez-vous continuer ?", "PDFE.Views.FileMenu.btnBackCaption": "Ouvrir l'emplacement du fichier", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Fermer le menu", @@ -507,6 +517,11 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Droits d'accès", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Modifier les droits d'accès", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Personnes qui ont des droits", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Protéger le document", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Garantir l'intégrité du document par l'ajout d'une
    signature numérique invisible", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Modifier le document", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "L'édition supprimera les signatures du document.
    Êtes-vous sûr de vouloir continuer?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Protéger ce document par un mot de passe", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Appliquer", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Mode de coédition ", "PDFE.Views.FileMenuPanels.Settings.strFast": "Rapide", @@ -627,13 +642,21 @@ "PDFE.Views.Statusbar.tipZoomOut": "Diminuer", "PDFE.Views.Statusbar.txtPageNumInvalid": "Numéro de page non valide", "PDFE.Views.Toolbar.capBtnComment": "Commentaire", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Télécharger en PDF", "PDFE.Views.Toolbar.capBtnHand": "Main", + "PDFE.Views.Toolbar.capBtnNext": "Champ suivant", + "PDFE.Views.Toolbar.capBtnPrev": "Champ précédent", "PDFE.Views.Toolbar.capBtnRotate": "Rotation", + "PDFE.Views.Toolbar.capBtnSaveForm": "Enregistrer comme PDF", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Enregistrer sous...", "PDFE.Views.Toolbar.capBtnSelect": "Sélectionner", "PDFE.Views.Toolbar.capBtnShowComments": "Afficher les commentaires", "PDFE.Views.Toolbar.strMenuNoFill": "Aucun remplissage", + "PDFE.Views.Toolbar.textClear": "Effacer les champs", + "PDFE.Views.Toolbar.textClearFields": "Effacer tous les champs", "PDFE.Views.Toolbar.textHighlight": "Mettre en évidence", "PDFE.Views.Toolbar.textStrikeout": "Barré", + "PDFE.Views.Toolbar.textSubmited": "Formulaire soumis avec succès", "PDFE.Views.Toolbar.textTabComment": "Commentaire", "PDFE.Views.Toolbar.textTabFile": "Fichier", "PDFE.Views.Toolbar.textTabHome": "Accueil", @@ -642,11 +665,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Ajouter un commentaire", "PDFE.Views.Toolbar.tipCopy": "Copier", "PDFE.Views.Toolbar.tipCut": "Couper", + "PDFE.Views.Toolbar.tipDownloadForm": "Télécharger un fichier sous forme de document PDF à remplir", "PDFE.Views.Toolbar.tipFirstPage": "Aller à la première page", "PDFE.Views.Toolbar.tipHandTool": "Outil main", "PDFE.Views.Toolbar.tipLastPage": "Aller à la dernière page", + "PDFE.Views.Toolbar.tipNextForm": "Allez au champ suivant", "PDFE.Views.Toolbar.tipNextPage": "Aller à la page suivante", "PDFE.Views.Toolbar.tipPaste": "Coller", + "PDFE.Views.Toolbar.tipPrevForm": "Aller au champs précédent", "PDFE.Views.Toolbar.tipPrevPage": "Aller à la page précédente", "PDFE.Views.Toolbar.tipPrint": "Imprimer", "PDFE.Views.Toolbar.tipPrintQuick": "Impression rapide", @@ -654,6 +680,7 @@ "PDFE.Views.Toolbar.tipRotate": "Rotation des pages", "PDFE.Views.Toolbar.tipSave": "Enregistrer", "PDFE.Views.Toolbar.tipSaveCoauth": "Enregistrez vos modifications pour que les autres utilisateurs puissent les voir.", + "PDFE.Views.Toolbar.tipSaveForm": "Enregistrer un fichier en tant que document PDF à remplir", "PDFE.Views.Toolbar.tipSelectAll": "Sélectionner tout", "PDFE.Views.Toolbar.tipSelectTool": "Outil de sélection", "PDFE.Views.Toolbar.tipSynchronize": "Le document a été modifié par un autre utilisateur. Cliquez pour enregistrer vos modifications et recharger des mises à jour.", diff --git a/apps/pdfeditor/main/locale/ja.json b/apps/pdfeditor/main/locale/ja.json index bc1fb504bd..d27db95175 100644 --- a/apps/pdfeditor/main/locale/ja.json +++ b/apps/pdfeditor/main/locale/ja.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "このドキュメントはかなり長い間編集されていませんでした。このページをリロードしてください。", "PDFE.Controllers.Main.errorSessionToken": "サーバーとの接続が中断されました。このページをリロードしてください。", "PDFE.Controllers.Main.errorSetPassword": "パスワードを設定できませんでした。", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "入力された値がフィールドのフォーマットと一致しません。", "PDFE.Controllers.Main.errorToken": "ドキュメントセキュリティトークンが正しく形成されていません。
    ドキュメントサーバーの管理者にご連絡ください。", "PDFE.Controllers.Main.errorTokenExpire": "ドキュメントセキュリティトークンの有効期限が切れています。
    ドキュメントサーバーの管理者に連絡してください。", "PDFE.Controllers.Main.errorUpdateVersion": "ファイルが変更されました。ページがリロードされます。", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "ライセンスが無効になっています", "PDFE.Controllers.Main.titleServerVersion": "エディターが更新された", "PDFE.Controllers.Main.titleUpdateVersion": "バージョンが変更されました", + "PDFE.Controllers.Main.txtArt": "テキストを入力…", "PDFE.Controllers.Main.txtChoose": "アイテムを選択してください", "PDFE.Controllers.Main.txtClickToLoad": "クリックして画像を読み込む", "PDFE.Controllers.Main.txtEditingMode": "編集モードを設定する", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "ズーム{0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "利用権限がない操作をしようとしました。
    文書サーバーの管理者までご連絡ください。", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": " 警告", + "PDFE.Controllers.Toolbar.textGotIt": "OK", + "PDFE.Controllers.Toolbar.textRequired": "必須事項をすべて入力し、送信してください。", + "PDFE.Controllers.Toolbar.textSubmited": "フォームは正常に送信されました
    クリックしてヒントを閉じてください", "PDFE.Controllers.Toolbar.textWarning": " 警告", "PDFE.Controllers.Toolbar.txtDownload": "ダウンロード", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "ファイルへの変更を保存するには、「コメント」モードに切り替える。または、変更したファイルのコピーをダウンロードすることもできます。", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "幅に合わせる", "PDFE.Controllers.Viewport.txtDarkMode": "ダークモード", "PDFE.Views.DocumentHolder.addCommentText": "コメントを追加", + "PDFE.Views.DocumentHolder.mniImageFromFile": "ファイルからの画像", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "ストレージからの画像", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "URLからの画像", + "PDFE.Views.DocumentHolder.textClearField": "フィールドのクリア", "PDFE.Views.DocumentHolder.textCopy": "コピー", + "PDFE.Views.DocumentHolder.textCut": "切り取り", + "PDFE.Views.DocumentHolder.textPaste": "貼り付け", + "PDFE.Views.DocumentHolder.textRedo": "やり直し", + "PDFE.Views.DocumentHolder.textUndo": "元に戻す", "PDFE.Views.DocumentHolder.txtWarnUrl": "このリンクをクリックすると、デバイスに害を及ぼす可能性があります。このまま続けますか?", "PDFE.Views.FileMenu.btnBackCaption": "ファイルを開く", "PDFE.Views.FileMenu.btnCloseMenuCaption": "メニューを閉じる", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "アクセス権", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "アクセス権の変更", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "権利を持っている者", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "パスワードで", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "文書を保護する", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "サインで", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "有効な署名が追加されています。
    文書は編集から保護されています。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "
    見えないデジタル署名を追加することで、文書の整合性を確保します。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "文書を編集する", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "編集すると、文書から署名が削除されます。
    続行しますか?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "この文書はパスワードで保護されています", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "このドキュメントをパスワードで暗号化する", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "この文書には署名が必要です。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "有効な署名が文書に追加されました。 文書は編集されないように保護されています。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "文書のデジタル署名の一部が無効であるか、検証できませんでした。 文書は編集できないように保護されています。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "署名の表示", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "適用", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "共同編集モード", "PDFE.Views.FileMenuPanels.Settings.strFast": "高速", @@ -540,6 +566,7 @@ "PDFE.Views.FileMenuPanels.Settings.txtNone": "表示なし", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrint": "クイックプリントボタンをエディタヘッダーに表示", "PDFE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "最後に選択した、またはデフォルトのプリンターで印刷されます。", + "PDFE.Views.FileMenuPanels.Settings.txtScreenReader": "スクリーンリーダーのサポートをオンにする", "PDFE.Views.FileMenuPanels.Settings.txtStrictTip": "「保存」ボタンを使用して、あなたや他人が行った変更を同期させることができます", "PDFE.Views.FileMenuPanels.Settings.txtUseAltKey": "キーボードでユーザーインターフェイスで移動するには、Altキーをご使用ください", "PDFE.Views.FileMenuPanels.Settings.txtUseOptionKey": "「Option」キーを使用して、キーボードでユーザーインターフェイスで移動します", @@ -627,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "縮小", "PDFE.Views.Statusbar.txtPageNumInvalid": "ページ番号が正しくありません。", "PDFE.Views.Toolbar.capBtnComment": "コメント", + "PDFE.Views.Toolbar.capBtnDownloadForm": "PDFとして保存", "PDFE.Views.Toolbar.capBtnHand": "手のひら", + "PDFE.Views.Toolbar.capBtnNext": "次のフィールド", + "PDFE.Views.Toolbar.capBtnPrev": "前のフィールド", "PDFE.Views.Toolbar.capBtnRotate": "回転", + "PDFE.Views.Toolbar.capBtnSaveForm": "PDFとして保存", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "名前を付けて保存", "PDFE.Views.Toolbar.capBtnSelect": "選択", "PDFE.Views.Toolbar.capBtnShowComments": "コメントの表示", + "PDFE.Views.Toolbar.capBtnSubmit": "送信", "PDFE.Views.Toolbar.strMenuNoFill": "塗りつぶしなし", + "PDFE.Views.Toolbar.textClear": "フィールドをクリアする", + "PDFE.Views.Toolbar.textClearFields": "すべてのフィールドをクリアする", "PDFE.Views.Toolbar.textHighlight": "ハイライト", "PDFE.Views.Toolbar.textStrikeout": "取り消し線", + "PDFE.Views.Toolbar.textSubmited": "フォームの送信成功", "PDFE.Views.Toolbar.textTabComment": "コメント", "PDFE.Views.Toolbar.textTabFile": "ファイル", "PDFE.Views.Toolbar.textTabHome": "ホーム", @@ -642,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "コメントを追加", "PDFE.Views.Toolbar.tipCopy": "コピー", "PDFE.Views.Toolbar.tipCut": "切り取り", + "PDFE.Views.Toolbar.tipDownloadForm": "記入可能なPDF文書としてファイルをダウンロードする", "PDFE.Views.Toolbar.tipFirstPage": "最初のページへ", "PDFE.Views.Toolbar.tipHandTool": "「手のひら」ツール", "PDFE.Views.Toolbar.tipLastPage": "最後のページへ", + "PDFE.Views.Toolbar.tipNextForm": "次のフィールドに移動する", "PDFE.Views.Toolbar.tipNextPage": "次のページへ", "PDFE.Views.Toolbar.tipPaste": "貼り付け", + "PDFE.Views.Toolbar.tipPrevForm": "前のフィールドに移動する", "PDFE.Views.Toolbar.tipPrevPage": "前のページへ", "PDFE.Views.Toolbar.tipPrint": "印刷", "PDFE.Views.Toolbar.tipPrintQuick": "クイックプリント", @@ -654,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "ページの回転", "PDFE.Views.Toolbar.tipSave": "保存", "PDFE.Views.Toolbar.tipSaveCoauth": "他のユーザが変更を見れるために変更を保存します。", + "PDFE.Views.Toolbar.tipSaveForm": "ファイルをPDFの記入式ドキュメントとして保存", "PDFE.Views.Toolbar.tipSelectAll": "すべてを選択", "PDFE.Views.Toolbar.tipSelectTool": "選択ツール", + "PDFE.Views.Toolbar.tipSubmit": "フォームを送信", "PDFE.Views.Toolbar.tipSynchronize": "このドキュメントは他のユーザーによって変更されました。クリックして変更を保存し、更新を再読み込みしてください。", "PDFE.Views.Toolbar.tipUndo": "元に戻す", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "ツールバーを常に表示する", diff --git a/apps/pdfeditor/main/locale/pl.json b/apps/pdfeditor/main/locale/pl.json index 96d729a22e..3db2ac21d4 100644 --- a/apps/pdfeditor/main/locale/pl.json +++ b/apps/pdfeditor/main/locale/pl.json @@ -290,6 +290,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "Sprawdź link do dokumentu.
    Ten link musi być bezpośrednim linkiem do pliku do pobrania.", "PDFE.Controllers.Main.errorEditingDownloadas": "Wystąpił błąd podczas pracy z dokumentem.
    Użyj opcji \"Pobierz jako\", aby zapisać kopię zapasową pliku na dysku twardym komputera.", "PDFE.Controllers.Main.errorEditingSaveas": "Wystąpił błąd podczas pracy z dokumentem.
    Użyj opcji \"Zapisz kopię jako...\", aby zapisać kopię zapasową pliku na dysku twardym komputera.", + "PDFE.Controllers.Main.errorEmailClient": "Nie znaleziono klienta poczty e-mail.", "PDFE.Controllers.Main.errorFilePassProtect": "Dokument jest chroniony hasłem i nie można go otworzyć.", "PDFE.Controllers.Main.errorFileSizeExceed": "Rozmiar pliku przekracza ustalony limit dla twojego serwera.
    Proszę skontaktować z administratorem twojego Serwera Dokumentów w celu uzyskania szczegółowych informacji.", "PDFE.Controllers.Main.errorForceSave": "Wystąpił błąd podczas zapisywania pliku. Użyj opcji \"Pobierz jako\", aby zapisać plik na dysku twardym komputera lub spróbuj zapisać plik ponownie poźniej.", @@ -422,11 +423,15 @@ "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Aby zapisać zmiany w pliku, przełącz się do trybu komentowania. Możesz też pobrać kopię zmodyfikowanego pliku.", "PDFE.Controllers.Toolbar.txtNeedDownload": "Obecnie przeglądarka PDF może zapisywać nowe zmiany tylko w osobnych kopiach plików. Program nie obsługuje współedytowania, a inni użytkownicy nie zobaczą wprowadzonych zmian, chyba że udostępnisz nową wersję pliku.", "PDFE.Controllers.Toolbar.txtSaveCopy": "Zapisz kopię", + "PDFE.Controllers.Toolbar.txtUntitled": "Bez Nazwy", "PDFE.Controllers.Viewport.textFitPage": "Dopasuj do strony", "PDFE.Controllers.Viewport.textFitWidth": "Dopasuj do szerokości", "PDFE.Controllers.Viewport.txtDarkMode": "Ciemny motyw", "PDFE.Views.DocumentHolder.addCommentText": "Dodaj komentarz", "PDFE.Views.DocumentHolder.textCopy": "Kopiuj", + "PDFE.Views.DocumentHolder.textCut": "Wytnij", + "PDFE.Views.DocumentHolder.textPaste": "Wklej", + "PDFE.Views.DocumentHolder.textUndo": "Cofnij", "PDFE.Views.DocumentHolder.txtWarnUrl": "Kliknięcie tego linku może być szkodliwe dla urządzenia i danych.
    Czy na pewno chcesz kontynuować?", "PDFE.Views.FileMenu.btnBackCaption": "Otwórz lokalizację pliku", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Zamknij menu", @@ -483,6 +488,9 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Uprawienia dostępu", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Zmień prawa dostępu", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Osoby, które mają uprawnienia", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Edytuj dokument", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Edycja spowoduje usunięcie podpisów z dokumentu.
    Kontynuować?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Ten dokument został zabezpieczony hasłem", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Zastosuj", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Tryb współtworzenia", "PDFE.Views.FileMenuPanels.Settings.strFast": "Szybko", @@ -530,6 +538,7 @@ "PDFE.Views.LeftMenu.tipSupport": "Opinie i wsparcie", "PDFE.Views.LeftMenu.tipTitles": "Tytuły", "PDFE.Views.LeftMenu.txtDeveloper": "TRYB DEWELOPERA", + "PDFE.Views.LeftMenu.txtEditor": "Edytor PDF", "PDFE.Views.LeftMenu.txtLimit": "Ograniczony dostęp", "PDFE.Views.LeftMenu.txtTrial": "PRÓBNY TRYB", "PDFE.Views.LeftMenu.txtTrialDev": "Próbny tryb programisty", @@ -588,9 +597,14 @@ "PDFE.Views.Statusbar.tipZoomOut": "Pomniejsz", "PDFE.Views.Statusbar.txtPageNumInvalid": "Błędny numer strony", "PDFE.Views.Toolbar.capBtnComment": "Komentarz", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Pobierz jako pdf", + "PDFE.Views.Toolbar.capBtnNext": "Następne pole", "PDFE.Views.Toolbar.capBtnRotate": "Obróć", + "PDFE.Views.Toolbar.capBtnSaveForm": "Zapisz jako PDF", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Zapisz jako...", "PDFE.Views.Toolbar.capBtnSelect": "Wybierz", "PDFE.Views.Toolbar.capBtnShowComments": "Pokaż komentarze", + "PDFE.Views.Toolbar.capBtnSubmit": "Prześlij", "PDFE.Views.Toolbar.strMenuNoFill": "Brak wypełnienia", "PDFE.Views.Toolbar.textHighlight": "Wyróżnij", "PDFE.Views.Toolbar.textStrikeout": "Przekreślenie", @@ -615,6 +629,7 @@ "PDFE.Views.Toolbar.tipSaveCoauth": "Zapisz swoje zmiany, aby inni użytkownicy mogli je zobaczyć.", "PDFE.Views.Toolbar.tipSelectAll": "Zaznacz wszystko", "PDFE.Views.Toolbar.tipSelectTool": "Wybierz narzędzie", + "PDFE.Views.Toolbar.tipSubmit": "Prześlij formularz", "PDFE.Views.Toolbar.tipSynchronize": "Dokument został zmieniony przez innego użytkownika. Kliknij, aby zapisać swoje zmiany i ponownie załadować zmiany.", "PDFE.Views.Toolbar.tipUndo": "Cofnij", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Zawsze pokazuj pasek narzędzi", diff --git a/apps/pdfeditor/main/locale/pt-pt.json b/apps/pdfeditor/main/locale/pt-pt.json index d401cc4e5c..f5713f79db 100644 --- a/apps/pdfeditor/main/locale/pt-pt.json +++ b/apps/pdfeditor/main/locale/pt-pt.json @@ -446,6 +446,7 @@ "PDFE.Controllers.Viewport.txtDarkMode": "Modo escuro", "PDFE.Views.DocumentHolder.addCommentText": "Adicionar comentário", "PDFE.Views.DocumentHolder.textCopy": "Copiar", + "PDFE.Views.DocumentHolder.textCut": "Cortar", "PDFE.Views.DocumentHolder.txtWarnUrl": "Clicar nesta ligação pode ser prejudicial ao seu dispositivo ou aos seus dados.
    Deseja continuar?", "PDFE.Views.FileMenu.btnBackCaption": "Abrir localização do ficheiro", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Fechar menu", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index a074d87b43..fd58cecf14 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "O documento ficou sem edição por muito tempo. Por favor atualize a página.", "PDFE.Controllers.Main.errorSessionToken": "A conexão com o servidor foi interrompida. Por favor atualize a página.", "PDFE.Controllers.Main.errorSetPassword": "Não foi possível definir a senha.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "O valor inserido não corresponde ao formato do campo.", "PDFE.Controllers.Main.errorToken": "O token de segurança do documento não foi formado corretamente.
    Entre em contato com o administrador do Document Server.", "PDFE.Controllers.Main.errorTokenExpire": "O token de segurança do documento expirou.
    Entre em contato com o administrador do Document Server.", "PDFE.Controllers.Main.errorUpdateVersion": "A versão do arquivo foi alterada. A página será recarregada.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Licença inativa", "PDFE.Controllers.Main.titleServerVersion": "Editor atualizado", "PDFE.Controllers.Main.titleUpdateVersion": "Versão alterada", + "PDFE.Controllers.Main.txtArt": "Seu texto aqui", "PDFE.Controllers.Main.txtChoose": "Escolha um item", "PDFE.Controllers.Main.txtClickToLoad": "Clique para carregar imagem", "PDFE.Controllers.Main.txtEditingMode": "Definir modo de edição...", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "Zoom {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Você está tentando executar uma ação que você não tem direitos.
    Contate o administrador do Servidor de Documentos.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Aviso", + "PDFE.Controllers.Toolbar.textGotIt": "Entendi", + "PDFE.Controllers.Toolbar.textRequired": "Preencha todos os campos obrigatórios para enviar o formulário.", + "PDFE.Controllers.Toolbar.textSubmited": "Formulário enviado com sucesso
    Clique para fechar a dica.", "PDFE.Controllers.Toolbar.textWarning": "Aviso", "PDFE.Controllers.Toolbar.txtDownload": "Baixar", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Para salvar as alterações no arquivo, mude para o modo Comentários. Ou você pode baixar uma cópia do arquivo modificado.", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Ajustar à Largura", "PDFE.Controllers.Viewport.txtDarkMode": "Modo escuro", "PDFE.Views.DocumentHolder.addCommentText": "Adicionar comentário", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Imagem do arquivo", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Imagem de armazenamento", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Imagem da URL", + "PDFE.Views.DocumentHolder.textClearField": "Limpar campo", "PDFE.Views.DocumentHolder.textCopy": "Copiar", + "PDFE.Views.DocumentHolder.textCut": "Cortar", + "PDFE.Views.DocumentHolder.textPaste": "Colar", + "PDFE.Views.DocumentHolder.textRedo": "Refazer", + "PDFE.Views.DocumentHolder.textUndo": "Desfazer", "PDFE.Views.DocumentHolder.txtWarnUrl": "Clicar neste link pode ser prejudicial ao seu dispositivo e dados.
    Você tem certeza de que quer continuar?", "PDFE.Views.FileMenu.btnBackCaption": "Local do arquivo aberto", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Fechar menu", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Direitos de Acesso.", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Alterar direitos de acesso", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Pessoas que têm direitos", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Com senha", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Proteger o Documento", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Com assinatura", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Assinaturas válidas foram adicionadas ao documento.
    O documento está protegido contra edição.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Garanta a integridade do documento adicionando uma assinatura digital invisível", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Editar documento", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Editar excluirá as assinaturas do documento.
    Deseja continuar?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Este documento foi protegido com senha.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Criptografar este documento com uma senha", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "O documento deve ser assinado.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Assinaturas válidas foram adicionadas ao documento. O documento está protegido contra edição.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Algumas das assinaturas digitais no documento estão inválidas ou não puderam ser verificadas. O documento está protegido para edição.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Visualizar assinaturas", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Aplicar", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Modo de coedição", "PDFE.Views.FileMenuPanels.Settings.strFast": "Rápido", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Reduzir", "PDFE.Views.Statusbar.txtPageNumInvalid": "Número da página inválido", "PDFE.Views.Toolbar.capBtnComment": "Comentário", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Baixar como pdf", "PDFE.Views.Toolbar.capBtnHand": "Mão", + "PDFE.Views.Toolbar.capBtnNext": "Próximo campo", + "PDFE.Views.Toolbar.capBtnPrev": "Campo anterior", "PDFE.Views.Toolbar.capBtnRotate": "Girar", + "PDFE.Views.Toolbar.capBtnSaveForm": "Salvar como PDF", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Salvar como...", "PDFE.Views.Toolbar.capBtnSelect": "Selecionar", "PDFE.Views.Toolbar.capBtnShowComments": "Mostrar comentários", + "PDFE.Views.Toolbar.capBtnSubmit": "Enviar", "PDFE.Views.Toolbar.strMenuNoFill": "Sem preenchimento", + "PDFE.Views.Toolbar.textClear": "Limpar campos.", + "PDFE.Views.Toolbar.textClearFields": "Limpar todos os campos", "PDFE.Views.Toolbar.textHighlight": "Destaque", "PDFE.Views.Toolbar.textStrikeout": "Tachado", + "PDFE.Views.Toolbar.textSubmited": "Formulário enviado com sucesso", "PDFE.Views.Toolbar.textTabComment": "Comentário", "PDFE.Views.Toolbar.textTabFile": "Arquivo", "PDFE.Views.Toolbar.textTabHome": "Página Inicial", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Adicionar comentário", "PDFE.Views.Toolbar.tipCopy": "Copiar", "PDFE.Views.Toolbar.tipCut": "Cortar", + "PDFE.Views.Toolbar.tipDownloadForm": "Baixar um arquivo como um documento PDF preenchível", "PDFE.Views.Toolbar.tipFirstPage": "Vá para a primeira página", "PDFE.Views.Toolbar.tipHandTool": "Ferramenta mão", "PDFE.Views.Toolbar.tipLastPage": "Ir para a última página", + "PDFE.Views.Toolbar.tipNextForm": "Ir para o próximo campo", "PDFE.Views.Toolbar.tipNextPage": "Vá para a página seguinte", "PDFE.Views.Toolbar.tipPaste": "Colar", + "PDFE.Views.Toolbar.tipPrevForm": "Ir para o campo anterior", "PDFE.Views.Toolbar.tipPrevPage": "Ir para a página anterior", "PDFE.Views.Toolbar.tipPrint": "Imprimir", "PDFE.Views.Toolbar.tipPrintQuick": "Impressão rápida", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "Girar páginas", "PDFE.Views.Toolbar.tipSave": "Salvar", "PDFE.Views.Toolbar.tipSaveCoauth": "Salvar suas alterações para que os outros usuários as vejam.", + "PDFE.Views.Toolbar.tipSaveForm": "Salvar um arquivo como um documento PDF preenchível", "PDFE.Views.Toolbar.tipSelectAll": "Selecionar todos", "PDFE.Views.Toolbar.tipSelectTool": "Selecionar ferramenta", + "PDFE.Views.Toolbar.tipSubmit": "Enviar para", "PDFE.Views.Toolbar.tipSynchronize": "O documento foi alterado por outro usuário. Clique para salvar suas alterações e recarregar as atualizações.", "PDFE.Views.Toolbar.tipUndo": "Desfazer", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Sempre mostrar a barra de ferramentas", diff --git a/apps/pdfeditor/main/locale/si.json b/apps/pdfeditor/main/locale/si.json index f6b34b7e99..52af711967 100644 --- a/apps/pdfeditor/main/locale/si.json +++ b/apps/pdfeditor/main/locale/si.json @@ -166,6 +166,7 @@ "Common.Views.Comments.textResolve": "විසඳන්න", "Common.Views.Comments.textResolved": "විසඳුණි", "Common.Views.Comments.textSort": "අදහස් තෝරන්න", + "Common.Views.Comments.textSortMore": "පෙළගසන්න සහ තවත්", "Common.Views.Comments.textViewResolved": "අදහස යළි විවෘත කිරීමට ඔබට අවසර නැත", "Common.Views.Comments.txtEmpty": "ලේඛනයෙහි කිසිදු අදහසක් නැත.", "Common.Views.CopyWarningDialog.textDontShow": "මෙම පණිවිඩය යළි නොපෙන්වන්න", @@ -278,7 +279,7 @@ "PDFE.Controllers.LeftMenu.requestEditRightsText": "සංස්කරණ අවසරය ඉල්ලමින්...", "PDFE.Controllers.LeftMenu.textNoTextFound": "ඔබ සොයන දත්ත සොයා ගැනීමට නොහැකි විය. කරුණාකර ඔබගේ සෙවුම් විකල්ප සීරුමාරු කරන්න.", "PDFE.Controllers.LeftMenu.txtCompatible": "ලේඛනය නව ආකෘතියට සුරැකෙනු ඇත. එය සියළුම සංස්කරක විශේෂාංග භාවිතා කිරීමට ඉඩ සලසනු ඇත, නමුත් ලේඛනයෙහි පිරිසැලසුමට බලපෑ හැකිය.
    ඔබට පරණ මයික්‍රොසොෆ්ට් වර්ඩ් අනුවාදවලට ගැළපෙන අයුරින් ගොනු සැකසීමට වුවමනා නම් වැඩිදුර සැකසුම්වල 'ගැළපුම' විකල්පය භාවිතා කරන්න.", - "PDFE.Controllers.LeftMenu.txtUntitled": "සිරැසිය-නැත", + "PDFE.Controllers.LeftMenu.txtUntitled": "සිරැසිය නැත", "PDFE.Controllers.LeftMenu.warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවහොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට වුවමනා බව විශ්වාසද?", "PDFE.Controllers.LeftMenu.warnDownloadAsPdf": "ඔබගේ {0} සංස්කරණය කළ හැකි ආකෘතියකට හරවනු ඇත. මෙයට යම් කාලයක් ගත වීමට හැකිය. ප්‍රතිඵලයක් ලෙස ලැබෙන ලේඛනය ඔබට පෙළ සංස්කරණය කිරීමට ඉඩ සලසන පරිදි ප්‍රශස්ත කෙරේ, එබැවින් එය තත්‍වාකාරයෙන් මුල් {0} මෙන් නොපෙනෙනු ඇත, උදා: මුල් ගොනුවේ විත්‍රණ බොහෝ ප්‍රමාණයක් තිබේ නම්.", "PDFE.Controllers.LeftMenu.warnDownloadAsRTF": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවහොත් සමහර හැඩ ගැන්වීම් නැති වීමට හැකිය.
    ඔබට ඉදිරියට යාමට වුවමනා ද?", @@ -303,6 +304,7 @@ "PDFE.Controllers.Main.errorDirectUrl": "කරුණාකර ලේඛනය සඳහා වන සබැඳිය තහවුරු කරන්න.
    මෙය බාගැනීම සඳහා ගොනුවට සෘජු සබැඳියක් විය යුතුය.", "PDFE.Controllers.Main.errorEditingDownloadas": "ලේඛනය සමඟ වැඩ කරන විට දෝෂයක් සිදු විය.
    ඔබගේ පරිගණකයේ දෘඩ තැටියට ගොනුවේ උපස්ථ පිටපතක් සුරැකීමට 'මෙලෙස බාගන්න' විකල්පය භාවිතා කරන්න.", "PDFE.Controllers.Main.errorEditingSaveas": "ලේඛනය සමඟ වැඩ කිරීමේදී දෝෂයක් සිදු විය.
    ගොනුවේ උපස්ථ පිටපතක් ඔබගේ පරිගණකයේ දෘඪ තැටියට සුරැකීමට 'මෙලෙස සුරකින්න...' විකල්පය භාවිතා කරන්න.", + "PDFE.Controllers.Main.errorEmailClient": "වි-තැපැල් අනුග්‍රාහකයක් හමු නොවිණි.", "PDFE.Controllers.Main.errorFilePassProtect": "ගොනුව රහස් පදයකින් ආරක්‍ෂිත බැවින් විවෘත කිරීමට නොහැකිය.", "PDFE.Controllers.Main.errorFileSizeExceed": "ගොනුවේ ප්‍රමාණය ඔබගේ සේවාදායකයට සකසා ඇති සීමාව ඉක්මවයි.
    වැඩි විස්තර සඳහා ඔබගේ ලේඛන සේවාදායකයේ පරිපාලක අමතන්න.", "PDFE.Controllers.Main.errorForceSave": "ගොනුව සුරැකීමේදී දෝෂයක් සිදු විය. පරිගණකයේ දෘඪ තැටියට ගොනුව සුරැකීමට 'මෙලෙස බාගන්න' විකල්පය භාවිතා කරන්න හෝ පසුව උත්සාහ කරන්න.", @@ -433,16 +435,26 @@ "PDFE.Controllers.Statusbar.textDisconnect": "සම්බන්ධතාවය නැති විය
    සම්බන්ධ වීමට උත්සාහ දරමින්. සම්බන්ධතාවයේ සැකසුම් පරීක්‍ෂා කරන්න.", "PDFE.Controllers.Statusbar.zoomText": "විශාලනය {0}%", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "අවවාදයයි", + "PDFE.Controllers.Toolbar.textRequired": "ආකෘතිපත්‍රය යැවීමට වුවමනා සියළුම ක්‍ෂේත්‍ර පුරවන්න.", "PDFE.Controllers.Toolbar.textWarning": "අවවාදයයි", "PDFE.Controllers.Toolbar.txtDownload": "බාගන්න", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "ගොනුවේ වෙනස්කම් සුරැකීමට, අදහස් දක්වන ප්‍රකාරයට මාරු වන්න හෝ ඔබට සංශෝධිත ගොනුවේ පිටපතක් බාගැනීමට හැකිය.", "PDFE.Controllers.Toolbar.txtNeedDownload": "මේ මොහොතේ වෙනම ගොනු පිටපත්වල පමණක් පීඩීඑෆ් දකින්නාට නව වෙනස්කම් සුරැකීමට හැකිය. එය සම-සංස්කරණයට සහාය නොදක්වයි. ඔබ නව ගොනු අනුවාදයක් බෙදා ගන්නේ නම් මිස අනෙකුත් පරිශ්‍රීලකයින් ඔබගේ වෙනස්කම් නොදකිනු ඇත.", "PDFE.Controllers.Toolbar.txtSaveCopy": "පිටපතක් සුරකින්න", + "PDFE.Controllers.Toolbar.txtUntitled": "සිරැසිය නැත", "PDFE.Controllers.Viewport.textFitPage": "පිටුවට ගළපන්න", "PDFE.Controllers.Viewport.textFitWidth": "පළලට ගළපන්න", "PDFE.Controllers.Viewport.txtDarkMode": "අඳුරු ප්‍රකාරය", "PDFE.Views.DocumentHolder.addCommentText": "අදහසක් ලියන්න", + "PDFE.Views.DocumentHolder.mniImageFromFile": "ගොනුවකින් රූපයක්", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "ආයචනයෙන් රූපයක්", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "ඒ.ස.නි. වෙතින් රූපයක්", + "PDFE.Views.DocumentHolder.textClearField": "ක්‍ෂේත්‍රය හිස් කරන්න", "PDFE.Views.DocumentHolder.textCopy": "පිටපතක්", + "PDFE.Views.DocumentHolder.textCut": "කපන්න", + "PDFE.Views.DocumentHolder.textPaste": "අලවන්න", + "PDFE.Views.DocumentHolder.textRedo": "පසුසේ", + "PDFE.Views.DocumentHolder.textUndo": "පෙරසේ", "PDFE.Views.DocumentHolder.txtWarnUrl": "සබැඳිය එබීමෙන් ඔබගේ උපාංගයට හා දත්තවලට හානි විය හැකිය.
    ඉදිරියට යාමට වුවමනාද?", "PDFE.Views.FileMenu.btnBackCaption": "ගොනුවේ ස්ථානය අරින්න", "PDFE.Views.FileMenu.btnCloseMenuCaption": "වට්ටෝරුව වසන්න", @@ -501,6 +513,12 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "ප්‍රවේශ හිමිකම්", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "ප්‍රවේශ අයිති වෙනස් කරන්න", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "අයිතීන් තිබෙන පුද්ගලයින්", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "මුරපදය සමඟ", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "අත්සන සමඟ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "නොපෙනෙන සංඛ්‍යාංක අත්සනක් එක් කිරීමෙන්
    ලේඛනයේ සම්පූර්ණත්‍වය සහතික කරන්න", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "ලේඛනය සංස්කරණය", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "සංස්කරණය ලේඛනයෙන් අත්සන් ඉවත් කෙරෙනු ඇත.
    ඉදිරියට?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "මෙම ලේඛනය මුරපදයකින් සංකේතනය කරන්න", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "යොදන්න", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "සම-සංස්කරණ ප්‍රකාරය", "PDFE.Views.FileMenuPanels.Settings.strFast": "වේගයෙන්", @@ -561,8 +579,8 @@ "PDFE.Views.Navigation.txtCollapse": "සියල්ල හකුළන්න", "PDFE.Views.Navigation.txtEmptyItem": "හිස් ශ්‍රීර්ෂය", "PDFE.Views.Navigation.txtEmptyViewer": "ලේඛනයෙහි කිසිදු ශ්‍රීර්ෂයක් නැත.", - "PDFE.Views.Navigation.txtExpand": "සියල්ල දිගහරින්න", - "PDFE.Views.Navigation.txtExpandToLevel": "මට්ටමට දිගහරින්න", + "PDFE.Views.Navigation.txtExpand": "සියල්ල විහිදන්න", + "PDFE.Views.Navigation.txtExpandToLevel": "මට්ටමට විහිදන්න", "PDFE.Views.Navigation.txtFontSize": "රුවකුරේ තරම", "PDFE.Views.Navigation.txtLarge": "විශාල", "PDFE.Views.Navigation.txtMedium": "මධ්‍යම", @@ -621,13 +639,21 @@ "PDFE.Views.Statusbar.tipZoomOut": "කුඩාලනය", "PDFE.Views.Statusbar.txtPageNumInvalid": "පිටු අංකය වලංගු නොවේ", "PDFE.Views.Toolbar.capBtnComment": "අදහස", + "PDFE.Views.Toolbar.capBtnDownloadForm": "පීඩීඑෆ් ලෙස බාගන්න", "PDFE.Views.Toolbar.capBtnHand": "අත", + "PDFE.Views.Toolbar.capBtnNext": "ඊලඟ ක්‍ෂේත්‍රය", "PDFE.Views.Toolbar.capBtnRotate": "කරකවන්න", + "PDFE.Views.Toolbar.capBtnSaveForm": "පීඩීඑෆ් ලෙස සුරකින්න", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "මෙලෙස සුරකින්න", "PDFE.Views.Toolbar.capBtnSelect": "තෝරන්න", "PDFE.Views.Toolbar.capBtnShowComments": "අදහස් පෙන්වන්න", + "PDFE.Views.Toolbar.capBtnSubmit": "යොමන්න", "PDFE.Views.Toolbar.strMenuNoFill": "පිරවීමක් නැත", + "PDFE.Views.Toolbar.textClear": "ක්‍ෂේත්‍ර හිස් කරන්න", + "PDFE.Views.Toolbar.textClearFields": "ක්‍ෂේත්‍ර හිස් කරන්න", "PDFE.Views.Toolbar.textHighlight": "තීව්‍රාලෝකනය", "PDFE.Views.Toolbar.textStrikeout": "කපා දමන්න", + "PDFE.Views.Toolbar.textSubmited": "ආකෘතිපත්‍රය සාර්ථකව යොමු කෙරිණි", "PDFE.Views.Toolbar.textTabComment": "අදහස", "PDFE.Views.Toolbar.textTabFile": "ගොනුව", "PDFE.Views.Toolbar.textTabHome": "මුල", @@ -636,6 +662,7 @@ "PDFE.Views.Toolbar.tipAddComment": "අදහසක් ලියන්න", "PDFE.Views.Toolbar.tipCopy": "පිටපතක්", "PDFE.Views.Toolbar.tipCut": "කපන්න", + "PDFE.Views.Toolbar.tipDownloadForm": "පිරවිය හැකි පීඩීඑෆ් ලේඛනයක් ලෙස ගොනුවක් බාගන්න", "PDFE.Views.Toolbar.tipFirstPage": "පළමු පිටුවට යන්න", "PDFE.Views.Toolbar.tipHandTool": "අත් මෙවලම", "PDFE.Views.Toolbar.tipLastPage": "අන්තිම පිටුවට යන්න", @@ -648,6 +675,7 @@ "PDFE.Views.Toolbar.tipRotate": "පිටු කරකවන්න", "PDFE.Views.Toolbar.tipSave": "සුරකින්න", "PDFE.Views.Toolbar.tipSaveCoauth": "ඔබගේ වෙනස්කම් අනෙකුත් පරිශ්‍රීලකයින්ට දැකීමට සුරකින්න.", + "PDFE.Views.Toolbar.tipSaveForm": "පිරවිය හැකි පීඩීඑෆ් ලේඛනයක් ලෙස සුරකින්න", "PDFE.Views.Toolbar.tipSelectAll": "සියල්ල තෝරන්න", "PDFE.Views.Toolbar.tipSelectTool": "මෙවලම තෝරන්න", "PDFE.Views.Toolbar.tipSynchronize": "යමෙක් ලේඛනය වෙනස් කර ඇත. ඔබගේ වෙනස්කම් සුරැකීමට සහ යාවත්කාල නැවත පූරණයට ඔබන්න.", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index 7651e763db..33bbc77488 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "Dokument se nije uređivao već duže vreme. Molimo vas ponovo učitajte stranicu.", "PDFE.Controllers.Main.errorSessionToken": "Veza sa serverom je prekinuta. Molimo vas ponovo učitajte stranicu.", "PDFE.Controllers.Main.errorSetPassword": "Lozinka nije mogla da se postavi.", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "Uneta vrednost se ne poklapa sa formatom polja.", "PDFE.Controllers.Main.errorToken": "Sigurnosni token dokumenta nije ispravno formiran.
    Molimo kontaktirajte vašeg Dokument Server administratora.", "PDFE.Controllers.Main.errorTokenExpire": "Sigurnosni token dokumenta je istekao.
    Molimo kontaktirajte vašeg Dokument Server administratora.", "PDFE.Controllers.Main.errorUpdateVersion": "Verzija fajla je promenjena. Stranica će biti ponovo učitana.", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "Licenca nije aktivna", "PDFE.Controllers.Main.titleServerVersion": "Uređivač apdejtovan", "PDFE.Controllers.Main.titleUpdateVersion": "Promenjena verzija", + "PDFE.Controllers.Main.txtArt": "Vaš tekst ovde ", "PDFE.Controllers.Main.txtChoose": "Izaberi stavku", "PDFE.Controllers.Main.txtClickToLoad": "Klikni da učitaš sliku", "PDFE.Controllers.Main.txtEditingMode": "Podesi režim uređivanja...", @@ -438,6 +440,8 @@ "PDFE.Controllers.Statusbar.zoomText": "Zumiraj {0}%", "PDFE.Controllers.Toolbar.errorAccessDeny": "Pokušavate da izvedete akciju na koju nemate prava.
    Molimo vas kontaktirajte vašeg Dokument Server administratora.", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "Upozorenje ", + "PDFE.Controllers.Toolbar.textGotIt": "Razumem", + "PDFE.Controllers.Toolbar.textRequired": "Popuni sva potrebna polja za slanje obrasca.", "PDFE.Controllers.Toolbar.textWarning": "Upozorenje ", "PDFE.Controllers.Toolbar.txtDownload": "Preuzmi", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "Da biste sačuvali izmene fajla, pređite u režim Komentarisanja. Ili možete da preuzmete kopiju izmenjenog fajla.", @@ -448,7 +452,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "Prilagodi Širinu ", "PDFE.Controllers.Viewport.txtDarkMode": "Tamni režim", "PDFE.Views.DocumentHolder.addCommentText": "Dodaj komentar", + "PDFE.Views.DocumentHolder.mniImageFromFile": "Slika iz Fajla", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "Slika iz Skladišta ", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "Slika iz URL", + "PDFE.Views.DocumentHolder.textClearField": "Ukloni polje", "PDFE.Views.DocumentHolder.textCopy": "Kopiraj", + "PDFE.Views.DocumentHolder.textCut": "Iseci", + "PDFE.Views.DocumentHolder.textPaste": "Nalepi", + "PDFE.Views.DocumentHolder.textRedo": "Uradi ponovo", + "PDFE.Views.DocumentHolder.textUndo": "Poništi ", "PDFE.Views.DocumentHolder.txtWarnUrl": "Kliknuti na ovaj link može biti štetno za vaš uređaj i podatke.
    Da li ste sigurni da želite da nastavite?", "PDFE.Views.FileMenu.btnBackCaption": "Otvori fajl lokaciju", "PDFE.Views.FileMenu.btnCloseMenuCaption": "Zatvori Meni", @@ -507,6 +519,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "Prava pristupa", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Promeni prava pristupa", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "Osobe koje imaju prava", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Sa lozinkom", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "Zaštiti dokument", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "Sa potpisom", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Validni potpisi su dodati u dokument.
    Dokument je zaštićen od uređivanja.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "Osiguraj integritet dokumenta dodajući
    nevidljivi digitalni potpis ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "Uredi Dokument ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "Uređivanje će da odstrani potpise iz dokumenta.
    Nastavi?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "Ovaj dokument je zaštićen sa lozinkom", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "Enkriptuj ovaj dokument sa lozinkom ", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "Ovaj dokument mora da se potpiše.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Validni potpisi su dodati u dokument. Dokument je zaštićen od uređivanja.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "Neki od digitalnih potpisa u dokumentu su nevažeći ili ne mogu biti verifikovani. Dokument je zaštićen od uređivanja.", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "Pogledaj potpise", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "Primeni", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "Režim Zajedničkog Uređivanja", "PDFE.Views.FileMenuPanels.Settings.strFast": "Brzo", @@ -628,13 +653,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "Zumiraj spolja", "PDFE.Views.Statusbar.txtPageNumInvalid": "Broj strane nevažeći ", "PDFE.Views.Toolbar.capBtnComment": "Komentar", + "PDFE.Views.Toolbar.capBtnDownloadForm": "Preuzmi kao pdf", "PDFE.Views.Toolbar.capBtnHand": "Ruka", + "PDFE.Views.Toolbar.capBtnNext": "Sledeće Polje", + "PDFE.Views.Toolbar.capBtnPrev": "Prethodno Polje", "PDFE.Views.Toolbar.capBtnRotate": "Rotiraj", + "PDFE.Views.Toolbar.capBtnSaveForm": "Sačuvaj kao pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "Sačuvaj kao...", "PDFE.Views.Toolbar.capBtnSelect": "Odaberi", "PDFE.Views.Toolbar.capBtnShowComments": "Prikaži Komentare", + "PDFE.Views.Toolbar.capBtnSubmit": "Podnesi", "PDFE.Views.Toolbar.strMenuNoFill": "Bez Punjenja", + "PDFE.Views.Toolbar.textClear": "Ukloni Polja", + "PDFE.Views.Toolbar.textClearFields": "Ukloni Sva Polja", "PDFE.Views.Toolbar.textHighlight": "Istakni", "PDFE.Views.Toolbar.textStrikeout": "Precrtano", + "PDFE.Views.Toolbar.textSubmited": "Forma predata uspešno", "PDFE.Views.Toolbar.textTabComment": "Komentar", "PDFE.Views.Toolbar.textTabFile": "Fajl", "PDFE.Views.Toolbar.textTabHome": "Početna Stranica", @@ -643,11 +677,14 @@ "PDFE.Views.Toolbar.tipAddComment": "Dodaj komentar", "PDFE.Views.Toolbar.tipCopy": "Kopiraj", "PDFE.Views.Toolbar.tipCut": "Iseci", + "PDFE.Views.Toolbar.tipDownloadForm": "Preuzmi fajl kao PDF dokument sa poljima za popunjavanje", "PDFE.Views.Toolbar.tipFirstPage": "Idi na prvu stranicu", "PDFE.Views.Toolbar.tipHandTool": "Ruka alat", "PDFE.Views.Toolbar.tipLastPage": "Idi na zadnju stranicu", + "PDFE.Views.Toolbar.tipNextForm": "Idi na sledeće polje", "PDFE.Views.Toolbar.tipNextPage": "Idi na sledeću stranicu", "PDFE.Views.Toolbar.tipPaste": "Nalepi", + "PDFE.Views.Toolbar.tipPrevForm": "Idi na prethodno polje", "PDFE.Views.Toolbar.tipPrevPage": "Idi na prethodnu stranicu", "PDFE.Views.Toolbar.tipPrint": "Štampaj", "PDFE.Views.Toolbar.tipPrintQuick": "Brzo štampanje", @@ -655,8 +692,10 @@ "PDFE.Views.Toolbar.tipRotate": "Rotiraj stranice", "PDFE.Views.Toolbar.tipSave": "Sačuvaj", "PDFE.Views.Toolbar.tipSaveCoauth": "Sačuvaj svoje promene da ih drugi korisnici vide.", + "PDFE.Views.Toolbar.tipSaveForm": "Sačuvaj fajl kao popunjujući PDF dokument", "PDFE.Views.Toolbar.tipSelectAll": "Odaberi sve", "PDFE.Views.Toolbar.tipSelectTool": "Odaberi alatku", + "PDFE.Views.Toolbar.tipSubmit": "Podnesi obrazac", "PDFE.Views.Toolbar.tipSynchronize": "Dokument je promenjen od strane drugog korisnika. Molimo kliknite da sačuvate promene i ponovo učitajte ažuriranja.", "PDFE.Views.Toolbar.tipUndo": "Poništi ", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "Uvek Pokaži Alatnu Traku", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 1a278118d6..a05f66c8e3 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -325,6 +325,7 @@ "PDFE.Controllers.Main.errorSessionIdle": "这份文件已经很长时间没有编辑了。请重新加载页面。", "PDFE.Controllers.Main.errorSessionToken": "与服务器的连接已中断。请重新加载页面。", "PDFE.Controllers.Main.errorSetPassword": "无法设置密码。", + "PDFE.Controllers.Main.errorTextFormWrongFormat": "输入的值与字段的格式不匹配。", "PDFE.Controllers.Main.errorToken": "文档安全令牌的格式不正确
    请与您的文档服务器管理员联系。", "PDFE.Controllers.Main.errorTokenExpire": "文档安全令牌已过期。
    请与您的文档服务器管理员联系。", "PDFE.Controllers.Main.errorUpdateVersion": "\n该文件版本已经改变了。该页面将被重新加载。", @@ -388,6 +389,7 @@ "PDFE.Controllers.Main.titleLicenseNotActive": "授权证书未激活", "PDFE.Controllers.Main.titleServerVersion": "编辑器已更新", "PDFE.Controllers.Main.titleUpdateVersion": "版本已变化", + "PDFE.Controllers.Main.txtArt": "在此输入文字", "PDFE.Controllers.Main.txtChoose": "选择一项", "PDFE.Controllers.Main.txtClickToLoad": "单击以加载图像", "PDFE.Controllers.Main.txtEditingMode": "设置编辑模式..", @@ -438,6 +440,9 @@ "PDFE.Controllers.Statusbar.zoomText": "缩放%{0}", "PDFE.Controllers.Toolbar.errorAccessDeny": "您正在尝试执行您没有权限的操作。
    请联系您的文档服务器管理员。", "PDFE.Controllers.Toolbar.notcriticalErrorTitle": "警告", + "PDFE.Controllers.Toolbar.textGotIt": "知道了", + "PDFE.Controllers.Toolbar.textRequired": "要发送表单,请填写所有必填项。", + "PDFE.Controllers.Toolbar.textSubmited": "表单提交成功
    点击关闭提示。", "PDFE.Controllers.Toolbar.textWarning": "警告", "PDFE.Controllers.Toolbar.txtDownload": "下载", "PDFE.Controllers.Toolbar.txtNeedCommentMode": "要保存对文件的更改,请切换到批注模式。或者,您可以下载修改后的文件的副本。", @@ -448,7 +453,15 @@ "PDFE.Controllers.Viewport.textFitWidth": "适合宽度", "PDFE.Controllers.Viewport.txtDarkMode": "深色模式", "PDFE.Views.DocumentHolder.addCommentText": "添加批注", + "PDFE.Views.DocumentHolder.mniImageFromFile": "来自文件的图片", + "PDFE.Views.DocumentHolder.mniImageFromStorage": "存储设备中的图片", + "PDFE.Views.DocumentHolder.mniImageFromUrl": "来自URL地址的图片", + "PDFE.Views.DocumentHolder.textClearField": "清除字段", "PDFE.Views.DocumentHolder.textCopy": "复制", + "PDFE.Views.DocumentHolder.textCut": "剪切", + "PDFE.Views.DocumentHolder.textPaste": "粘贴", + "PDFE.Views.DocumentHolder.textRedo": "重做", + "PDFE.Views.DocumentHolder.textUndo": "撤销", "PDFE.Views.DocumentHolder.txtWarnUrl": "点击此链接可能对您的设备和数据有害
    您确定要继续吗?", "PDFE.Views.FileMenu.btnBackCaption": "打开文件所在位置", "PDFE.Views.FileMenu.btnCloseMenuCaption": "关闭菜单", @@ -507,6 +520,19 @@ "PDFE.Views.FileMenuPanels.DocumentRights.txtAccessRights": "访问权限", "PDFE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "更改访问权限", "PDFE.Views.FileMenuPanels.DocumentRights.txtRights": "拥有权限的人", + "PDFE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "用密码", + "PDFE.Views.FileMenuPanels.ProtectDoc.strProtect": "保护文档", + "PDFE.Views.FileMenuPanels.ProtectDoc.strSignature": "用签名", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "文档含有效签名
    文档受到保护,不可编辑。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtAddSignature": "为确保文档的完整性可添加
    隐形数字签名", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEdit": "编辑文档", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEditWarning": "编辑将删除文档中的签名
    是否继续?", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtEncrypted": "此文件已受到密码保护。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtProtectDocument": "使用密码加密此文档", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtRequestedSignatures": "此文件需要签名。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSigned": "文档含有效签名。文档受到保护,不可编辑。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtSignedInvalid": "文件中的一些数字签名无效或无法验证。该文件受到保护,无法编辑。", + "PDFE.Views.FileMenuPanels.ProtectDoc.txtView": "查看签名", "PDFE.Views.FileMenuPanels.Settings.okButtonText": "应用", "PDFE.Views.FileMenuPanels.Settings.strCoAuthMode": "共同編輯模式", "PDFE.Views.FileMenuPanels.Settings.strFast": "快速", @@ -628,13 +654,22 @@ "PDFE.Views.Statusbar.tipZoomOut": "缩小", "PDFE.Views.Statusbar.txtPageNumInvalid": "页码无效", "PDFE.Views.Toolbar.capBtnComment": "批注", + "PDFE.Views.Toolbar.capBtnDownloadForm": "下载为pdf", "PDFE.Views.Toolbar.capBtnHand": "手", + "PDFE.Views.Toolbar.capBtnNext": "下一个字段", + "PDFE.Views.Toolbar.capBtnPrev": "上一个字段", "PDFE.Views.Toolbar.capBtnRotate": "旋转", + "PDFE.Views.Toolbar.capBtnSaveForm": "另存为pdf", + "PDFE.Views.Toolbar.capBtnSaveFormDesktop": "另存为...", "PDFE.Views.Toolbar.capBtnSelect": "请选择", "PDFE.Views.Toolbar.capBtnShowComments": "显示批注", + "PDFE.Views.Toolbar.capBtnSubmit": "提交", "PDFE.Views.Toolbar.strMenuNoFill": "无填充", + "PDFE.Views.Toolbar.textClear": "清除字段", + "PDFE.Views.Toolbar.textClearFields": "清除所有字段", "PDFE.Views.Toolbar.textHighlight": "强调", "PDFE.Views.Toolbar.textStrikeout": "删除", + "PDFE.Views.Toolbar.textSubmited": "表单提交成功", "PDFE.Views.Toolbar.textTabComment": "批注", "PDFE.Views.Toolbar.textTabFile": "文件", "PDFE.Views.Toolbar.textTabHome": "首页", @@ -643,11 +678,14 @@ "PDFE.Views.Toolbar.tipAddComment": "添加批注", "PDFE.Views.Toolbar.tipCopy": "复制", "PDFE.Views.Toolbar.tipCut": "剪切", + "PDFE.Views.Toolbar.tipDownloadForm": "将文件下载为可填写的PDF文档", "PDFE.Views.Toolbar.tipFirstPage": "转到第一页", "PDFE.Views.Toolbar.tipHandTool": "手动工具", "PDFE.Views.Toolbar.tipLastPage": "转到最后一页", + "PDFE.Views.Toolbar.tipNextForm": "转到下一个字段", "PDFE.Views.Toolbar.tipNextPage": "转到下一页", "PDFE.Views.Toolbar.tipPaste": "粘贴", + "PDFE.Views.Toolbar.tipPrevForm": "转到上一个字段", "PDFE.Views.Toolbar.tipPrevPage": "转到上一页", "PDFE.Views.Toolbar.tipPrint": "打印", "PDFE.Views.Toolbar.tipPrintQuick": "快速打印", @@ -655,8 +693,10 @@ "PDFE.Views.Toolbar.tipRotate": "旋转页面", "PDFE.Views.Toolbar.tipSave": "保存", "PDFE.Views.Toolbar.tipSaveCoauth": "保存您的更改以供其他用户查看", + "PDFE.Views.Toolbar.tipSaveForm": "将文件另存为可填写的PDF", "PDFE.Views.Toolbar.tipSelectAll": "全选", "PDFE.Views.Toolbar.tipSelectTool": "选择工具", + "PDFE.Views.Toolbar.tipSubmit": "提交表单", "PDFE.Views.Toolbar.tipSynchronize": "文档已被其他用户更改。请单击保存更改并重新加载更新。", "PDFE.Views.Toolbar.tipUndo": "撤消", "PDFE.Views.ViewTab.textAlwaysShowToolbar": "始终显示工具栏", diff --git a/apps/presentationeditor/main/locale/cs.json b/apps/presentationeditor/main/locale/cs.json index b7118e4976..ca8efa6b08 100644 --- a/apps/presentationeditor/main/locale/cs.json +++ b/apps/presentationeditor/main/locale/cs.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Zadaná hodnota není správná.
    Zadejte hodnotu z rozmezí 0 až 255.", "Common.UI.HSBColorPicker.textNoColor": "Bez barvy", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Skrýt heslo", + "Common.UI.InputFieldBtnPassword.textHintHold": "Stiskněte a podržte tlačítko, dokud se nezobrazí heslo.", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Zobrazit heslo", "Common.UI.SearchBar.textFind": "Najít", "Common.UI.SearchBar.tipCloseSearch": "Zavřít hledání", @@ -442,7 +443,7 @@ "Common.UI.SearchDialog.textHighlight": "Zvýraznit výsledky", "Common.UI.SearchDialog.textMatchCase": "Rozlišovat malá a velká písmena", "Common.UI.SearchDialog.textReplaceDef": "Zadejte text, kterým nahradit", - "Common.UI.SearchDialog.textSearchStart": "Sem zadejte text k vyhledání", + "Common.UI.SearchDialog.textSearchStart": "Zde vložte text", "Common.UI.SearchDialog.textTitle": "Najít a nahradit", "Common.UI.SearchDialog.textTitle2": "Najít", "Common.UI.SearchDialog.textWholeWords": "Pouze celá slova", @@ -456,7 +457,7 @@ "Common.UI.ThemeColorPalette.textThemeColors": "Barvy vzhledu prostředí", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeContrastDark": "Kontrastní tmavá", - "Common.UI.Themes.txtThemeDark": "Tmavá", + "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", "Common.UI.Themes.txtThemeSystem": "Stejné jako systémové", "Common.UI.Window.cancelButtonText": "Zrušit", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Vyřešit", "Common.Views.Comments.textResolved": "Vyřešeno", "Common.Views.Comments.textSort": "Seřadit komentáře", + "Common.Views.Comments.textSortFilter": "Seřadit a filtrovat komentáře", + "Common.Views.Comments.textSortFilterMore": "Seřazení, filtrování a více", + "Common.Views.Comments.textSortMore": "Seřazení a více", "Common.Views.Comments.textViewResolved": "Nemáte oprávnění pro opětovné otevírání komentářů", "Common.Views.Comments.txtEmpty": "Dokument neobsahuje komentáře.", "Common.Views.CopyWarningDialog.textDontShow": "Tuto zprávu už nezobrazovat", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Nastavit heslo", "Common.Views.PasswordDialog.txtWarning": "Varování: Ztracené nebo zapomenuté heslo nelze obnovit. Uložte ji na bezpečném místě.", "Common.Views.PluginDlg.textLoading": "Načítání", + "Common.Views.PluginPanel.textClosePanel": "Zavřít zásuvný modul", + "Common.Views.PluginPanel.textLoading": "Načítání", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", + "Common.Views.Plugins.textBackgroundPlugins": "Zásuvné moduly na pozadí", + "Common.Views.Plugins.textSettings": "Nastavení", "Common.Views.Plugins.textStart": "Spustit", "Common.Views.Plugins.textStop": "Zastavit", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Seznam zásuvných modulů na pozadí", + "Common.Views.Plugins.tipMore": "Více", "Common.Views.Protection.hintAddPwd": "Šifrovat heslem", "Common.Views.Protection.hintDelPwd": "Smazat heslo", "Common.Views.Protection.hintPwd": "Změnit nebo smazat heslo", @@ -897,7 +907,7 @@ "PE.Controllers.Main.errorSessionIdle": "Po dost dlouhou dobu jste s otevřeným dokumentem nepracovali. Načtete stránku znovu.", "PE.Controllers.Main.errorSessionToken": "Spojení se serverem bylo přerušeno. Načtěte stránku znovu.", "PE.Controllers.Main.errorSetPassword": "Heslo nemohlo být použito", - "PE.Controllers.Main.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "PE.Controllers.Main.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "PE.Controllers.Main.errorToken": "Token zabezpečení dokumentu nemá správný formát.
    Obraťte se na Vašeho správce dokumentového serveru.", "PE.Controllers.Main.errorTokenExpire": "Platnost tokenu zabezpečení dokumentu skončila.
    Obraťte se na správce vámi využívaného dokumentového serveru.", "PE.Controllers.Main.errorUpdateVersion": "Verze souboru byla změněna. Stránka bude znovu načtena.", @@ -953,6 +963,7 @@ "PE.Controllers.Main.textLoadingDocument": "Načítání prezentace", "PE.Controllers.Main.textLongName": "Zadejte jméno, které má méně než 128 znaků.", "PE.Controllers.Main.textNoLicenseTitle": "Došlo k dosažení limitu licence", + "PE.Controllers.Main.textObject": "Objekt", "PE.Controllers.Main.textPaidFeature": "Placená funkce", "PE.Controllers.Main.textReconnect": "Spojení je obnoveno", "PE.Controllers.Main.textRemember": "Zapamatovat mou volbu", @@ -972,7 +983,7 @@ "PE.Controllers.Main.titleServerVersion": "Editor byl aktualizován", "PE.Controllers.Main.txtAddFirstSlide": "Kliknutím přidáte první stránku", "PE.Controllers.Main.txtAddNotes": "Poznámky přidáte kliknutím", - "PE.Controllers.Main.txtArt": "Sem napište text", + "PE.Controllers.Main.txtArt": "Zde napište text", "PE.Controllers.Main.txtBasicShapes": "Základní obrazce", "PE.Controllers.Main.txtButtons": "Tlačítka", "PE.Controllers.Main.txtCallouts": "Bubliny", @@ -1995,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokument bude vytisknut na poslední vybrané, nebo výchozí tiskárně", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Zapnout vše", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Zapnout všechna makra bez notifikace", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Zapnout podporu čtečky obrazovky", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Kontrola pravopisu", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Vypnout vše", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Vypnout všechna makra bez notifikací", diff --git a/apps/presentationeditor/main/locale/el.json b/apps/presentationeditor/main/locale/el.json index 1a1ee41bf5..ef06493c45 100644 --- a/apps/presentationeditor/main/locale/el.json +++ b/apps/presentationeditor/main/locale/el.json @@ -2574,6 +2574,7 @@ "PE.Views.Toolbar.textArrangeForward": "Μεταφορά εμπρός", "PE.Views.Toolbar.textArrangeFront": "Μεταφορά στο προσκήνιο", "PE.Views.Toolbar.textBetta": "Ελληνικό μικρό γράμμα βήτα", + "PE.Views.Toolbar.textBlackHeart": "Συλλογή Μαύρης Καρδιάς", "PE.Views.Toolbar.textBold": "Έντονα", "PE.Views.Toolbar.textBullet": "Κουκκίδα", "PE.Views.Toolbar.textColumnsCustom": "Προσαρμοσμένες στήλες", @@ -2594,6 +2595,8 @@ "PE.Views.Toolbar.textListSettings": "Ρυθμίσεις λίστας", "PE.Views.Toolbar.textMoreSymbols": "Περισσότερα σύμβολα", "PE.Views.Toolbar.textNotEqualTo": "Δεν είναι ίσο με", + "PE.Views.Toolbar.textOneHalf": "Κλάσμα μισού", + "PE.Views.Toolbar.textOneQuarter": "Κλάσμα τετάρτου", "PE.Views.Toolbar.textPlusMinus": "Σύμβολο Συν-Πλην", "PE.Views.Toolbar.textRecentlyUsed": "Πρόσφατα χρησιμοποιημένα", "PE.Views.Toolbar.textRegistered": "Σύμβολο καταχωρημένου", diff --git a/apps/presentationeditor/main/locale/es.json b/apps/presentationeditor/main/locale/es.json index 57840bccde..e51f471d79 100644 --- a/apps/presentationeditor/main/locale/es.json +++ b/apps/presentationeditor/main/locale/es.json @@ -2006,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "El documento se imprimirá en la última impresora seleccionada o predeterminada", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Habilitar todo", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Habilitar todas las macros sin notificación", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Activar el soporte para lectores de pantalla", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Сorrección ortográfica", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Deshabilitar todo", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Deshabilitar todas las macros sin notificación", diff --git a/apps/presentationeditor/main/locale/eu.json b/apps/presentationeditor/main/locale/eu.json index 4362b75a8e..4107871cea 100644 --- a/apps/presentationeditor/main/locale/eu.json +++ b/apps/presentationeditor/main/locale/eu.json @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Sartutako balioa ez da zuzena.
    0 eta 255 arteko zenbakizko balioa izan behar du.", "Common.UI.HSBColorPicker.textNoColor": "Kolorerik ez", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ezkutatu pasahitza", + "Common.UI.InputFieldBtnPassword.textHintHold": "Sakatu eta mantendu pasahitza erakusteko", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Erakutsi pasahitza", "Common.UI.SearchBar.textFind": "Bilatu", "Common.UI.SearchBar.tipCloseSearch": "Itxi bilaketa", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "Ebatzi", "Common.Views.Comments.textResolved": "Ebatzita", "Common.Views.Comments.textSort": "Ordenatu iruzkinak", + "Common.Views.Comments.textSortFilter": "Ordenatu eta iragazi iruzkinak", + "Common.Views.Comments.textSortFilterMore": "Ordenatu, iragazi eta gehiago", + "Common.Views.Comments.textSortMore": "Ordenatu eta gehiago", "Common.Views.Comments.textViewResolved": "Ez daukazu baimenik iruzkina berriz irekitzeko", "Common.Views.Comments.txtEmpty": "Ez dago iruzkinik dokumentu honetan.", "Common.Views.CopyWarningDialog.textDontShow": "Ez erakutsi mezu hau berriro", @@ -641,7 +645,7 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Itsatsi irudiaren URLa:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Eremua derrigorrez bete behar da", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Eremu honek \"https://adibidea.eus\" ereduko URL bat izan behar du", - "Common.Views.InsertTableDialog.textInvalidRowsCols": "Baliozko lerro eta zutabe kopuru bat zehaztu behar duzu.", + "Common.Views.InsertTableDialog.textInvalidRowsCols": "Baliozko errenkada eta zutabe kopurua zehaztu behar duzu.", "Common.Views.InsertTableDialog.txtColumns": "Zutabe-kopurua", "Common.Views.InsertTableDialog.txtMaxText": "Eremu honen gehienezko balioa {0} da.", "Common.Views.InsertTableDialog.txtMinText": "Eremu honen gutxieneko balioa {0} da.", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ezarri pasahitza", "Common.Views.PasswordDialog.txtWarning": "Abisua: Pasahitza galdu edo ahazten baduzu, ezin da berreskuratu. Gorde leku seguruan.", "Common.Views.PluginDlg.textLoading": "Kargatzen", + "Common.Views.PluginPanel.textClosePanel": "Itxi plugina", + "Common.Views.PluginPanel.textLoading": "Kargatzen", "Common.Views.Plugins.groupCaption": "Pluginak", "Common.Views.Plugins.strPlugins": "Pluginak", + "Common.Views.Plugins.textBackgroundPlugins": "Atzeko planoko pluginak", + "Common.Views.Plugins.textSettings": "Ezarpenak", "Common.Views.Plugins.textStart": "Hasi", "Common.Views.Plugins.textStop": "Gelditu", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Atzeko planoko pluginen zerrenda", + "Common.Views.Plugins.tipMore": "Gehiago", "Common.Views.Protection.hintAddPwd": "Enkriptatu pasahitzarekin", "Common.Views.Protection.hintDelPwd": "Ezabatu pasahitza", "Common.Views.Protection.hintPwd": "Aldatu edo ezabatu pasahitza", @@ -1195,14 +1205,14 @@ "PE.Controllers.Main.txtSldLtTTwoObjOverTx": "Bi objektu testuaren gainean", "PE.Controllers.Main.txtSldLtTTwoTxTwoObj": "Bi testu eta bi objektu", "PE.Controllers.Main.txtSldLtTTx": "Testua", - "PE.Controllers.Main.txtSldLtTTxAndChart": "Testua eta grafikoa", + "PE.Controllers.Main.txtSldLtTTxAndChart": "Testua eta diagrama", "PE.Controllers.Main.txtSldLtTTxAndClipArt": "Testua eta Clip Art", "PE.Controllers.Main.txtSldLtTTxAndMedia": "Testua eta multimedia", "PE.Controllers.Main.txtSldLtTTxAndObj": "Testua eta objektua", "PE.Controllers.Main.txtSldLtTTxAndTwoObj": "Testua eta bi objektu", "PE.Controllers.Main.txtSldLtTTxOverObj": "Testua objektuaren gainean", "PE.Controllers.Main.txtSldLtTVertTitleAndTx": "Izenburu eta testu bertikala", - "PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "Izenburu eta testu bertikala grafikoaren gainean", + "PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "Izenburu eta testu bertikalak diagramaren gainean", "PE.Controllers.Main.txtSldLtTVertTx": "Testu bertikala", "PE.Controllers.Main.txtSlideNumber": "Diapositiba zenbakia", "PE.Controllers.Main.txtSlideSubtitle": "Diapositibaren azpititulua", @@ -1227,7 +1237,7 @@ "PE.Controllers.Main.txtYAxis": "Y ardatza", "PE.Controllers.Main.unknownErrorText": "Errore ezezaguna.", "PE.Controllers.Main.unsupportedBrowserErrorText": "Zure nabigatzaileak ez du euskarririk.", - "PE.Controllers.Main.uploadImageExtMessage": "Irudi formatu ezezaguna.", + "PE.Controllers.Main.uploadImageExtMessage": "Irudi-formatu ezezaguna.", "PE.Controllers.Main.uploadImageFileCountMessage": "Ez da irudirik kargatu.", "PE.Controllers.Main.uploadImageSizeMessage": "Irudia handiegia da. Gehienezko tamaina 25 MB da.", "PE.Controllers.Main.uploadImageTextText": "Irudia kargatzen...", @@ -1996,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Dokumentua azkena hautatutako inprimagailuan edo lehenetsian inprimatuko da", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "Gaitu guztiak", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Gaitu makro guztiak jakinarazpenik gabe", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "Aktibatu pantaila-irakurgailuaren euskarria", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Ortografia-egiaztapena", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "Desgaitu guztiak", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "Desgaitu makro guztiak jakinarazpenik gabe", diff --git a/apps/presentationeditor/main/locale/ja.json b/apps/presentationeditor/main/locale/ja.json index 4bd0a6b653..31fd02afb3 100644 --- a/apps/presentationeditor/main/locale/ja.json +++ b/apps/presentationeditor/main/locale/ja.json @@ -2006,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "最後に選択した、またはデフォルトのプリンターで印刷されます。", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "全てを有効にする", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "通知を使用せずにすべてのマクロを有効にする", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "スクリーンリーダーのサポートをオンにする", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "スペルチェック", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "全てを無効にする", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "通知を使用せずにすべてのマクロを無効にする", diff --git a/apps/presentationeditor/main/locale/si.json b/apps/presentationeditor/main/locale/si.json index 301b82bddc..400e00d2c0 100644 --- a/apps/presentationeditor/main/locale/si.json +++ b/apps/presentationeditor/main/locale/si.json @@ -113,7 +113,7 @@ "Common.define.effectData.textEqualTriangle": "සමාන තුන්මුල්ල", "Common.define.effectData.textExciting": "සකොබන", "Common.define.effectData.textExit": "පිටවීමේ ආචරණ", - "Common.define.effectData.textExpand": "දිගහරින්න", + "Common.define.effectData.textExpand": "විහිදන්න", "Common.define.effectData.textFade": "මැලවීම", "Common.define.effectData.textFigureFour": "8 හතර හැඩය", "Common.define.effectData.textFillColor": "පාට පිරවුම", @@ -433,6 +433,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "ඇතුල් කළ අගය සාවද්‍යයි.
    0 සහ 255 අතර සංඛ්‍යාත්මක අගයක් ඇතුල් කරන්න.", "Common.UI.HSBColorPicker.textNoColor": "පාට නැත", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "මුරපදය සඟවන්න", + "Common.UI.InputFieldBtnPassword.textHintHold": "මුරපදය දැකීමට මදක් ඔබාගෙන සිටින්න", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "මුරපදය පෙන්වන්න", "Common.UI.SearchBar.textFind": "හොයන්න", "Common.UI.SearchBar.tipCloseSearch": "සෙවුම වසන්න", @@ -578,6 +579,9 @@ "Common.Views.Comments.textResolve": "විසඳන්න", "Common.Views.Comments.textResolved": "විසඳුණි", "Common.Views.Comments.textSort": "අදහස් තෝරන්න", + "Common.Views.Comments.textSortFilter": "අදහස් පෙරා පෙළගසන්න", + "Common.Views.Comments.textSortFilterMore": "පෙළගසන්න, පෙරන්න සහ තවත්", + "Common.Views.Comments.textSortMore": "පෙළගසන්න සහ තවත්", "Common.Views.Comments.textViewResolved": "අදහස යළි විවෘත කිරීමට ඔබට අවසර නැත", "Common.Views.Comments.txtEmpty": "ලේඛනයෙහි කිසිදු අදහසක් නැත.", "Common.Views.CopyWarningDialog.textDontShow": "මෙම පණිවිඩය නැවත පෙන්වන්න එපා", @@ -635,11 +639,11 @@ "Common.Views.History.textHide": "හකුළුවන්න", "Common.Views.History.textHideAll": "විස්තරාත්මක වෙනස්කම් සඟවන්න", "Common.Views.History.textRestore": "ප්‍රත්‍යර්පණය කරන්න", - "Common.Views.History.textShow": "දිගහරින්න", + "Common.Views.History.textShow": "විහිදන්න", "Common.Views.History.textShowAll": "විස්තරාත්මක වෙනස්කම් පෙන්වන්න", "Common.Views.History.textVer": "අනු.", "Common.Views.ImageFromUrlDialog.textUrl": "අනුරුවක ඒ.ස.නි. අලවන්න:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.ImageFromUrlDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "Common.Views.InsertTableDialog.textInvalidRowsCols": "ඔබ වලංගු පේළි හා තීරු අංකයක් සඳහන් කළ යුතුය.", "Common.Views.InsertTableDialog.txtColumns": "තීරු ගණන", @@ -684,10 +688,16 @@ "Common.Views.PasswordDialog.txtTitle": "මුරපදය සකසන්න", "Common.Views.PasswordDialog.txtWarning": "අවවාදයයි: මුරපදය නැති වුවහොත් හෝ අමතක වුවහොත් එය ප්‍රත්‍යර්පණයට නොහැකිය. එබැවින් ආරක්‍ෂිත ස්ථානයක තබා ගන්න.", "Common.Views.PluginDlg.textLoading": "පූරණය වෙමින්", - "Common.Views.Plugins.groupCaption": "දිගු", - "Common.Views.Plugins.strPlugins": "දිගු", + "Common.Views.PluginPanel.textClosePanel": "පේනුව වසන්න", + "Common.Views.PluginPanel.textLoading": "පූරණය වෙමින්", + "Common.Views.Plugins.groupCaption": "පේනු", + "Common.Views.Plugins.strPlugins": "පේනු", + "Common.Views.Plugins.textBackgroundPlugins": "පසුබිම් පේනු", + "Common.Views.Plugins.textSettings": "සැකසුම්", "Common.Views.Plugins.textStart": "අරඹන්න", "Common.Views.Plugins.textStop": "නවත්වන්න", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "පසුබිම් පේනු ලැයිස්තුව", + "Common.Views.Plugins.tipMore": "තව", "Common.Views.Protection.hintAddPwd": "මුරපදය සමඟ සංකේතනය කරන්න", "Common.Views.Protection.hintDelPwd": "මුරපදය මකන්න", "Common.Views.Protection.hintPwd": "මුරපදය මකන්න හෝ වෙනස් කරන්න", @@ -817,7 +827,7 @@ "Common.Views.SignSettingsDialog.textInstructions": "අත්සන්කරු සඳහා උපදේශ", "Common.Views.SignSettingsDialog.textShowDate": "අත්සන සමඟ අත්සන් කළ දිනය පෙන්වන්න", "Common.Views.SignSettingsDialog.textTitle": "අත්සන පිහිටුම", - "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.SymbolTableDialog.textCharacter": "අකුර", "Common.Views.SymbolTableDialog.textCode": "යුනිකේත හෙක්ස් අගය", "Common.Views.SymbolTableDialog.textCopyright": "ප්‍රකාශන හිමිකම ලකුණ", @@ -856,7 +866,7 @@ "PE.Controllers.LeftMenu.textNoTextFound": "ඔබ සොයන දත්ත සොයා ගැනීමට නොහැකි විය. කරුණාකර ඔබගේ සෙවුම් විකල්ප සීරුමාරු කරන්න.", "PE.Controllers.LeftMenu.textReplaceSkipped": "ආදේශනය සිදු කර ඇත. සිදුවීම් {0}ක් මඟ හරින ලදී.", "PE.Controllers.LeftMenu.textReplaceSuccess": "සෙවුම සිදු කර ඇත. ප්‍රතිස්ථාපනය කළ සිදුවීම්: {0}", - "PE.Controllers.LeftMenu.txtUntitled": "සිරැසිය-නැත", + "PE.Controllers.LeftMenu.txtUntitled": "සිරැසිය නැත", "PE.Controllers.Main.applyChangesTextText": "දත්ත පූරණය වෙමින්...", "PE.Controllers.Main.applyChangesTitleText": "දත්ත පූරණය වෙමින්", "PE.Controllers.Main.confirmMaxChangesSize": "ක්‍රියාමාර්ග ප්‍රමාණය ඔබගේ සේවාදායකය සඳහා සකසා තිබෙන සීමාව ඉක්මවයි.
    ඔබගේ අන්තිම ක්‍රියාමාර්ගය අවලංගු කිරීමට \"පෙරසේ\" ඔබන්න හෝ ක්‍රියාමාර්ගය ස්ථානීයව තබා ගැනීමට \"ඉදිරියට\" යන්න ඔබන්න (කිසිවක් අහිමි වී නැතැයි තහවුරු කර ගැනීමට ගොනුව බාගන්න හෝ එහි අන්තර්ගතයෙහි පිටපතක් ලබා ගන්න).", @@ -1996,6 +2006,7 @@ "PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "අවසානයේදී තේරූ හෝ පෙරනිමි මුද්‍රකය භාවිතයෙන් ලේඛනය මුද්‍රණය වනු ඇත", "PE.Views.FileMenuPanels.Settings.txtRunMacros": "සියල්ල සබල කරන්න", "PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "දැනුම්දීමකින් තොරව සියළු සාර්ව සබල කරන්න", + "PE.Views.FileMenuPanels.Settings.txtScreenReader": "තිරය කියවීමේ සහාය සක්‍රිය කරන්න", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "අකුරුවින්‍යාසය පරීක්‍ෂාව", "PE.Views.FileMenuPanels.Settings.txtStopMacros": "සියල්ල අබල කරන්න", "PE.Views.FileMenuPanels.Settings.txtStopMacrosDesc": "දැනුම්දීමකින් තොරව සියළු සාර්ව අබල කරන්න", @@ -2041,7 +2052,7 @@ "PE.Views.HyperlinkSettingsDialog.textSlides": "චිත්‍රකාච", "PE.Views.HyperlinkSettingsDialog.textTipText": "තිරඉඟිය පෙළ", "PE.Views.HyperlinkSettingsDialog.textTitle": "අතිසබැඳියේ සැකසුම්", - "PE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "PE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "PE.Views.HyperlinkSettingsDialog.txtFirst": "පළමු චිත්‍රකාචය", "PE.Views.HyperlinkSettingsDialog.txtLast": "අවසාන චිත්‍රකාචය", "PE.Views.HyperlinkSettingsDialog.txtNext": "ඊළඟ චිත්‍රකාචය", @@ -2100,7 +2111,7 @@ "PE.Views.LeftMenu.tipAbout": "පිළිබඳව", "PE.Views.LeftMenu.tipChat": "සංවාදය", "PE.Views.LeftMenu.tipComments": "අදහස්", - "PE.Views.LeftMenu.tipPlugins": "දිගු", + "PE.Views.LeftMenu.tipPlugins": "පේනු", "PE.Views.LeftMenu.tipSearch": "සොයන්න", "PE.Views.LeftMenu.tipSlides": "චිත්‍රකාච", "PE.Views.LeftMenu.tipSupport": "ප්‍රතිපෝෂණය සහ සහාය", diff --git a/apps/spreadsheeteditor/main/locale/cs.json b/apps/spreadsheeteditor/main/locale/cs.json index 77f4ca190a..c04b4500d5 100644 --- a/apps/spreadsheeteditor/main/locale/cs.json +++ b/apps/spreadsheeteditor/main/locale/cs.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Zadaná hodnota není správná.
    Zadejte hodnotu z rozmezí 0 až 255.", "Common.UI.HSBColorPicker.textNoColor": "Bez barvy", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Skrýt heslo", + "Common.UI.InputFieldBtnPassword.textHintHold": "Stiskněte a podržte tlačítko, dokud se nezobrazí heslo.", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Zobrazit heslo", "Common.UI.SearchBar.textFind": "Najít", "Common.UI.SearchBar.tipCloseSearch": "Zavřít hledání", @@ -292,7 +293,7 @@ "Common.UI.SearchDialog.textHighlight": "Zvýraznit výsledky", "Common.UI.SearchDialog.textMatchCase": "Rozlišovat malá a velká písmena", "Common.UI.SearchDialog.textReplaceDef": "Zadejte text, kterým nahradit", - "Common.UI.SearchDialog.textSearchStart": "Sem zadejte text k vyhledání", + "Common.UI.SearchDialog.textSearchStart": "Zde vložte text", "Common.UI.SearchDialog.textTitle": "Najít a nahradit", "Common.UI.SearchDialog.textTitle2": "Najít", "Common.UI.SearchDialog.textWholeWords": "Pouze celá slova", @@ -306,7 +307,7 @@ "Common.UI.ThemeColorPalette.textThemeColors": "Barvy motivu vzhledu", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeContrastDark": "Kontrastní tmavá", - "Common.UI.Themes.txtThemeDark": "Tmavá", + "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", "Common.UI.Themes.txtThemeSystem": "Stejné jako systémové", "Common.UI.Window.cancelButtonText": "Storno", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Vyřešit", "Common.Views.Comments.textResolved": "Vyřešeno", "Common.Views.Comments.textSort": "Řadit komentáře", + "Common.Views.Comments.textSortFilter": "Seřadit a filtrovat komentáře", + "Common.Views.Comments.textSortFilterMore": "Seřazení, filtrování a více", + "Common.Views.Comments.textSortMore": "Seřazení a více", "Common.Views.Comments.textViewResolved": "Nemáte oprávnění pro opětovné otevírání komentářů", "Common.Views.Comments.txtEmpty": "Tento list neobsahuje komentáře.", "Common.Views.CopyWarningDialog.textDontShow": "Tuto zprávu už nezobrazovat", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Nastavit heslo", "Common.Views.PasswordDialog.txtWarning": "Varování: Ztracené nebo zapomenuté heslo nelze obnovit. Uložte ji na bezpečném místě.", "Common.Views.PluginDlg.textLoading": "Načítá se", + "Common.Views.PluginPanel.textClosePanel": "Zavřít zásuvný modul", + "Common.Views.PluginPanel.textLoading": "Načítání", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", + "Common.Views.Plugins.textBackgroundPlugins": "Zásuvné moduly na pozadí", + "Common.Views.Plugins.textSettings": "Nastavení", "Common.Views.Plugins.textStart": "Začátek", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Seznam zásuvných modulů na pozadí", + "Common.Views.Plugins.tipMore": "Více", "Common.Views.Protection.hintAddPwd": "Šifrovat heslem", "Common.Views.Protection.hintDelPwd": "Smazat heslo", "Common.Views.Protection.hintPwd": "Změnit nebo smazat heslo", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Písma nejsou načtená.
    Obraťte se na správce vámi využívaného dokumentového serveru.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Odkaz na umístnění nebo rozsah dat je neplatný. ", "SSE.Controllers.Main.errorLockedAll": "Operace nemůže být provedena, protože list byl uzamčen jiným uživatelem.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Jedna z buněk zahrnutých v procesu Hledání cíle byla upravena jiným uživatelem. ", "SSE.Controllers.Main.errorLockedCellPivot": "Nemůžete měnit data uvnitř kontingenční tabulky.", "SSE.Controllers.Main.errorLockedWorksheetRename": "V tuto chvíli list nelze přejmenovat, protože je přejmenováván jiným uživatelem", "SSE.Controllers.Main.errorMaxPoints": "Nejvyšší možný počet bodů v řadě na graf je 4096.", @@ -1020,7 +1031,7 @@ "SSE.Controllers.Main.errorSessionToken": "Spojení se serverem bylo přerušeno. Načtěte stránku znovu.", "SSE.Controllers.Main.errorSetPassword": "Heslo nemohlo být použito", "SSE.Controllers.Main.errorSingleColumnOrRowError": "Umístnění odkazu je chybné, protože buňky nejsou na stejném řádku nebo sloupci.
    Vyberte buňky na stejném řádku nebo sloupci.", - "SSE.Controllers.Main.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "SSE.Controllers.Main.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "SSE.Controllers.Main.errorToken": "Token zabezpečení dokumentu nemá správný formát.
    Obraťte se na Vašeho správce dokumentového serveru.", "SSE.Controllers.Main.errorTokenExpire": "Platnost tokenu zabezpečení dokumentu skončila.
    Obraťte se na správce vámi využívaného dokumentového serveru.", "SSE.Controllers.Main.errorUnexpectedGuid": "Externí chyba.
    Neočekávané GUID. V případě, že chyba přetrvává, obraťte se na podporu.", @@ -1107,7 +1118,7 @@ "SSE.Controllers.Main.titleServerVersion": "Editor byl aktualizován", "SSE.Controllers.Main.txtAccent": "Zvýraznění", "SSE.Controllers.Main.txtAll": "(vše)", - "SSE.Controllers.Main.txtArt": "Sem napište text", + "SSE.Controllers.Main.txtArt": "Zde napište text", "SSE.Controllers.Main.txtBasicShapes": "Základní obrazce", "SSE.Controllers.Main.txtBlank": "(prázdný)", "SSE.Controllers.Main.txtButtons": "Tlačítka", @@ -1405,7 +1416,7 @@ "SSE.Controllers.Toolbar.errorComboSeries": "Pro vytvoření kombinovaného grafu, zvolte alespoň dvě skupiny dat. ", "SSE.Controllers.Toolbar.errorMaxPoints": "Nejvyšší možný počet bodů v řadě na graf je 4096.", "SSE.Controllers.Toolbar.errorMaxRows": "CHYBA! Nejvyšší možný počet datových řad v každém grafu je 255", - "SSE.Controllers.Toolbar.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "SSE.Controllers.Toolbar.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "SSE.Controllers.Toolbar.textAccent": "Zvýraznění", "SSE.Controllers.Toolbar.textBracket": "Závorky", "SSE.Controllers.Toolbar.textDirectional": "Směrové", @@ -1543,7 +1554,7 @@ "SSE.Controllers.Toolbar.txtGroupCell_ThemedCallStyles": "Tematické styly buněk", "SSE.Controllers.Toolbar.txtGroupCell_TitlesAndHeadings": "Nadpisy a záhlaví", "SSE.Controllers.Toolbar.txtGroupTable_Custom": "Vlastní", - "SSE.Controllers.Toolbar.txtGroupTable_Dark": "Tmavá", + "SSE.Controllers.Toolbar.txtGroupTable_Dark": "Tmavé", "SSE.Controllers.Toolbar.txtGroupTable_Light": "Světlé", "SSE.Controllers.Toolbar.txtGroupTable_Medium": "Střední", "SSE.Controllers.Toolbar.txtInsertCells": "Vložit buňky", @@ -1768,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Střední styl tabulky ", "SSE.Controllers.Toolbar.warnLongOperation": "Dokončení operace, kterou se chystáte provést, by mohlo trvat opravdu dlouho.
    Opravdu chcete pokračovat?", "SSE.Controllers.Toolbar.warnMergeLostData": "Ve sloučené buňce budou zachována pouze data z původní levé horní buňky.
    Opravdu chcete pokračovat?", + "SSE.Controllers.Toolbar.warnNoRecommended": "Pro vytvoření grafu vyberte buňky, které obsahují data, jež chcete použít.
    Pokud máte názvy řádků a sloupců a chcete je použít jako popisky, zahrňte je do výběru.", "SSE.Controllers.Viewport.textFreezePanes": "Ukotvit příčky", "SSE.Controllers.Viewport.textFreezePanesShadow": "Zobrazit stín ukotvených příček", "SSE.Controllers.Viewport.textHideFBar": "Skrýt řádek vzorců", @@ -1858,7 +1870,7 @@ "SSE.Views.CellEditor.textManager": "Správce názvů", "SSE.Views.CellEditor.tipFormula": "Vložit funkci", "SSE.Views.CellRangeDialog.errorMaxRows": "CHYBA! Nejvyšší možný počet datových řad v každém grafu je 255", - "SSE.Views.CellRangeDialog.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "SSE.Views.CellRangeDialog.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "SSE.Views.CellRangeDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", "SSE.Views.CellRangeDialog.txtInvalidRange": "CHYBA! Neplatný rozsah buněk", "SSE.Views.CellRangeDialog.txtTitle": "Vybrat rozsah dat", @@ -1917,7 +1929,7 @@ "SSE.Views.ChartDataDialog.errorMaxRows": "Maximální počet datových řad na graf je 255.", "SSE.Views.ChartDataDialog.errorNoSingleRowCol": "Odkaz je neplatný. Odkazy na názvy, hodnoty, velikosti, štítky dat musí být samostatnou buňkou, řádkem, nebo sloupcem. ", "SSE.Views.ChartDataDialog.errorNoValues": "Pokud chcete vytvořit graf, je třeba, aby posloupnost obsahovala alespoň jednu hodnotu.", - "SSE.Views.ChartDataDialog.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "SSE.Views.ChartDataDialog.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "SSE.Views.ChartDataDialog.textAdd": "Přidat", "SSE.Views.ChartDataDialog.textCategory": "Vodorovné (Kategorie) štítků osy", "SSE.Views.ChartDataDialog.textData": "Rozsah dat grafu", @@ -1989,7 +2001,7 @@ "SSE.Views.ChartSettings.textY": "kolem osy Y", "SSE.Views.ChartSettingsDlg.errorMaxPoints": "CHYBA! Nejvyšší možný počet bodů za sebou v jednom grafu je 4096.", "SSE.Views.ChartSettingsDlg.errorMaxRows": "CHYBA! Nejvyšší možný počet datových řad pro jeden graf je 255", - "SSE.Views.ChartSettingsDlg.errorStockChart": "Nesprávné pořadí řádků. Pro vytvoření burzovního grafu umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", + "SSE.Views.ChartSettingsDlg.errorStockChart": "Nespravné pořadí řádků. Chcete-li vytvořit burzovní graf umístěte data na list v následujícím pořadí:
    otevírací cena, maximální cena, minimální cena, uzavírací cena.", "SSE.Views.ChartSettingsDlg.textAbsolute": "Neposouvat nebo neměnit velikost s buňkami", "SSE.Views.ChartSettingsDlg.textAlt": "Alternativní text", "SSE.Views.ChartSettingsDlg.textAltDescription": "Popis", @@ -2119,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Styl", "SSE.Views.ChartTypeDialog.textTitle": "Typ grafu", "SSE.Views.ChartTypeDialog.textType": "Typ", + "SSE.Views.ChartWizardDialog.errorComboSeries": "Pro vytvoření kombinovaného grafu, zvolte alespoň dvě skupiny dat. ", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "Nejvyšší možný počet bodů v řadě na graf je 4096.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "Maximální počet datových řad na graf je 255.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "Vybraný graf vyžaduje druhou osu, která je v použita ve vybraném grafu. Vyberte jiný typ grafu.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Nesprávné pořadí řádků. Chcete-li sestavit burzovní graf, zapište údaje na list v následujícím pořadí: zahajovací cena, maximální cena, minimální cena, konečná cena.", + "SSE.Views.ChartWizardDialog.textRecommended": "Doporučeno", + "SSE.Views.ChartWizardDialog.textSecondary": "Pomocná osa", + "SSE.Views.ChartWizardDialog.textSeries": "Řady", + "SSE.Views.ChartWizardDialog.textTitle": "Vložit graf", + "SSE.Views.ChartWizardDialog.textTitleChange": "Změnit typ grafu", + "SSE.Views.ChartWizardDialog.textType": "Typ", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Výběr typu grafu a osy pro datové řady", "SSE.Views.CreatePivotDialog.textDataRange": "Rozsah zdrojových dat", "SSE.Views.CreatePivotDialog.textDestination": "Zvolte kam umístit tabulku", "SSE.Views.CreatePivotDialog.textExist": "Existující list", @@ -2141,6 +2165,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Zrušit seskupení", "SSE.Views.DataTab.capDataExternalLinks": "Externí odkazy", "SSE.Views.DataTab.capDataFromText": "Získat data", + "SSE.Views.DataTab.capGoalSeek": "Hledání cíle", "SSE.Views.DataTab.mniFromFile": "Z místního TXT/CSV", "SSE.Views.DataTab.mniFromUrl": "Z webové adresy TXT/CSV", "SSE.Views.DataTab.mniFromXMLFile": "Z lokálního XML", @@ -2155,6 +2180,7 @@ "SSE.Views.DataTab.tipDataFromText": "Získat data ze souboru", "SSE.Views.DataTab.tipDataValidation": "Ověření dat", "SSE.Views.DataTab.tipExternalLinks": "Zobrazit další soubory, se kterými je sešit propojen", + "SSE.Views.DataTab.tipGoalSeek": "Umožňuje najít správný vstup pro vybranou hodnotu", "SSE.Views.DataTab.tipGroup": "Seskupit rozsah buněk", "SSE.Views.DataTab.tipRemDuplicates": "Odebrat z listu duplicitní řádky", "SSE.Views.DataTab.tipToColumns": "Rozdělit text buňky do sloupců", @@ -2293,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Přenést do popředí", "SSE.Views.DocumentHolder.textAverage": "Průměrné", "SSE.Views.DocumentHolder.textBullets": "Odrážky", + "SSE.Views.DocumentHolder.textCopyCells": "Kopírovat buňky", "SSE.Views.DocumentHolder.textCount": "Počet", "SSE.Views.DocumentHolder.textCrop": "Oříznout", "SSE.Views.DocumentHolder.textCropFill": "Výplň", "SSE.Views.DocumentHolder.textCropFit": "Přizpůsobit", "SSE.Views.DocumentHolder.textEditPoints": "Upravit body", "SSE.Views.DocumentHolder.textEntriesList": "Vybrat z rozbalovacího seznamu", + "SSE.Views.DocumentHolder.textFillDays": "Vyplnit dny", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Vyplnit pouze formátování", + "SSE.Views.DocumentHolder.textFillMonths": "Vyplnit měsíce", + "SSE.Views.DocumentHolder.textFillSeries": "Vyplnit řadu", + "SSE.Views.DocumentHolder.textFillWeekdays": "Vyplnit pracovní dny", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Vyplnit bez formátování", + "SSE.Views.DocumentHolder.textFillYears": "Vyplnit roky", + "SSE.Views.DocumentHolder.textFlashFill": "Rychlé vyplnění", "SSE.Views.DocumentHolder.textFlipH": "Převrátit vodorovně", "SSE.Views.DocumentHolder.textFlipV": "Převrátit svisle", "SSE.Views.DocumentHolder.textFreezePanes": "Ukotvit příčky", "SSE.Views.DocumentHolder.textFromFile": "Ze souboru", "SSE.Views.DocumentHolder.textFromStorage": "Z úložiště", "SSE.Views.DocumentHolder.textFromUrl": "Z URL adresy", + "SSE.Views.DocumentHolder.textGrowthTrend": "Geometrický trend", + "SSE.Views.DocumentHolder.textLinearTrend": "Lineární trend", "SSE.Views.DocumentHolder.textListSettings": "Nastavení seznamu", "SSE.Views.DocumentHolder.textMacro": "Přiřadit makro", "SSE.Views.DocumentHolder.textMax": "Maximum", @@ -2318,6 +2355,7 @@ "SSE.Views.DocumentHolder.textRotate270": "Otočit o 90° doleva", "SSE.Views.DocumentHolder.textRotate90": "Otočit o 90° doprava", "SSE.Views.DocumentHolder.textSaveAsPicture": "Uložit obrázek jako", + "SSE.Views.DocumentHolder.textSeries": "Řady", "SSE.Views.DocumentHolder.textShapeAlignBottom": "Zarovnat dolů", "SSE.Views.DocumentHolder.textShapeAlignCenter": "Zarovnat na střed", "SSE.Views.DocumentHolder.textShapeAlignLeft": "Zarovnat vlevo", @@ -2355,6 +2393,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Vyčistit vybrané skupiny mikrografů", "SSE.Views.DocumentHolder.txtClearSparklines": "Vyčistit vybrané mikrografy", "SSE.Views.DocumentHolder.txtClearText": "Text", + "SSE.Views.DocumentHolder.txtCollapse": "Sbalit", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Sbalit celé pole", "SSE.Views.DocumentHolder.txtColumn": "Celý sloupec", "SSE.Views.DocumentHolder.txtColumnWidth": "Nastavit šířku sloupce", "SSE.Views.DocumentHolder.txtCondFormat": "Podmíněné formátování", @@ -2374,6 +2414,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Rozmístit vodorovně", "SSE.Views.DocumentHolder.txtDistribVert": "Svisle rozmístit", "SSE.Views.DocumentHolder.txtEditComment": "Upravit komentář", + "SSE.Views.DocumentHolder.txtExpand": "Rozšířit", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Rozšířit/Sbalit", + "SSE.Views.DocumentHolder.txtExpandEntire": "Rozšířit celé pole", "SSE.Views.DocumentHolder.txtFieldSettings": "Nastavení pole", "SSE.Views.DocumentHolder.txtFilter": "Filtr", "SSE.Views.DocumentHolder.txtFilterCellColor": "Filtrovat podle barvy buňky", @@ -2592,7 +2635,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtIt": "italština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtJa": "japonština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtKo": "korejština", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "Poslední použití", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLastUsed": "Poslední použité", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLo": "laoština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtLv": "lotyština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtMac": "jako OS X", @@ -2611,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "ruština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Zapnout vše", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Zapnout všechna makra bez oznámení", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Zapnout podporu čtečky obrazovky", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "slovenština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "slovinština", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Vypnout vše", @@ -2643,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Zobrazit podpisy", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Stáhnout jako", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Uložit kopii jako", + "SSE.Views.FillSeriesDialog.textAuto": "Dynamické doplňování", + "SSE.Views.FillSeriesDialog.textCols": "Sloupce", + "SSE.Views.FillSeriesDialog.textDate": "Datum", + "SSE.Views.FillSeriesDialog.textDateUnit": "Jednotka data", + "SSE.Views.FillSeriesDialog.textDay": "den", + "SSE.Views.FillSeriesDialog.textGrowth": "Růstový", + "SSE.Views.FillSeriesDialog.textLinear": "Lineární", + "SSE.Views.FillSeriesDialog.textMonth": "měsíc", + "SSE.Views.FillSeriesDialog.textRows": "Řádky", + "SSE.Views.FillSeriesDialog.textSeries": "Řady v", + "SSE.Views.FillSeriesDialog.textStep": "Velikost kroku", + "SSE.Views.FillSeriesDialog.textStop": "Konečná hodnota:", + "SSE.Views.FillSeriesDialog.textTitle": "Řady", + "SSE.Views.FillSeriesDialog.textTrend": "Trend", + "SSE.Views.FillSeriesDialog.textType": "Typ", + "SSE.Views.FillSeriesDialog.textWeek": "Pracovní den", + "SSE.Views.FillSeriesDialog.textYear": "Rok", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Hodnotu nelze použít. Může být vyžadováno celé nebo desetinné číslo.", "SSE.Views.FormatRulesEditDlg.fillColor": "Barva výplně", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Varování", "SSE.Views.FormatRulesEditDlg.text2Scales": "dvoubarevná škála", @@ -2863,6 +2925,26 @@ "SSE.Views.FormulaWizard.textText": "text", "SSE.Views.FormulaWizard.textTitle": "Argumenty funkce", "SSE.Views.FormulaWizard.textValue": "Výsledek vzorce", + "SSE.Views.GoalSeekDlg.textChangingCell": "Změnou buňky", + "SSE.Views.GoalSeekDlg.textDataRangeError": "Vzorci chybí rozsah", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Buňka musí obsahovat vzorec", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Buňka musí obsahovat hodnotu", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Výsledkem vzorce v buňce musí být číslo", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Odkaz musí být na jednu buňku", + "SSE.Views.GoalSeekDlg.textSelectData": "Vybrat data", + "SSE.Views.GoalSeekDlg.textSetCell": "Nastavit buňku", + "SSE.Views.GoalSeekDlg.textTitle": "Hledání cíle", + "SSE.Views.GoalSeekDlg.textToValue": "do hodnoty", + "SSE.Views.GoalSeekDlg.txtEmpty": "Toto pole je povinné", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Pokračovat", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Aktuální hodnota", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "Hledání cíle s buňkou {0} našlo řešení.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "Hledání cíle s buňkou {0} možná nenašlo řešení.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Pozastavit", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Hledání cíle s buňkou {0} při běhu #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Krok", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Cílová hodnota:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Stav hledání cíle", "SSE.Views.HeaderFooterDialog.textAlign": "Zarovnat vůči okrajům stránky", "SSE.Views.HeaderFooterDialog.textAll": "Všechny stránky", "SSE.Views.HeaderFooterDialog.textBold": "Tučné", @@ -3043,10 +3125,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Správce názvů", "SSE.Views.NameManagerDlg.warnDelete": "Opravdu chcete název {0} smazat?", "SSE.Views.PageMarginsDialog.textBottom": "Dole", + "SSE.Views.PageMarginsDialog.textCenter": "Vycentrováno na stránce", + "SSE.Views.PageMarginsDialog.textHor": "Vodorovně", "SSE.Views.PageMarginsDialog.textLeft": "Vlevo", "SSE.Views.PageMarginsDialog.textRight": "Vpravo", "SSE.Views.PageMarginsDialog.textTitle": "Okraje", "SSE.Views.PageMarginsDialog.textTop": "Nahoře", + "SSE.Views.PageMarginsDialog.textVert": "Svisle", "SSE.Views.PageMarginsDialog.textWarning": "Varování", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Okraje nejsou správné", "SSE.Views.ParagraphSettings.strLineHeight": "Řádkování", @@ -3204,9 +3289,11 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Aktualizovat informace ze zdroje data pro aktuální tabulku", "SSE.Views.PivotTable.tipSelect": "Vybrat celou kontingenční tabulku", "SSE.Views.PivotTable.tipSubtotals": "Zobrazit nebo skrýt dílčí součty", + "SSE.Views.PivotTable.txtCollapseEntire": "Sbalit celé pole", "SSE.Views.PivotTable.txtCreate": "Vložit tabulku", + "SSE.Views.PivotTable.txtExpandEntire": "Rozšířit celé pole", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Vlastní", - "SSE.Views.PivotTable.txtGroupPivot_Dark": "Tmavá", + "SSE.Views.PivotTable.txtGroupPivot_Dark": "Tmavé", "SSE.Views.PivotTable.txtGroupPivot_Light": "Světlé", "SSE.Views.PivotTable.txtGroupPivot_Medium": "Střední", "SSE.Views.PivotTable.txtPivotTable": "Kontingenční tabulka", @@ -3802,7 +3889,7 @@ "SSE.Views.TableSettings.textTemplate": "Vybrat ze šablony", "SSE.Views.TableSettings.textTotal": "Celkem", "SSE.Views.TableSettings.txtGroupTable_Custom": "Vlastní", - "SSE.Views.TableSettings.txtGroupTable_Dark": "Tmavá", + "SSE.Views.TableSettings.txtGroupTable_Dark": "Tmavé", "SSE.Views.TableSettings.txtGroupTable_Light": "Světlé", "SSE.Views.TableSettings.txtGroupTable_Medium": "Střední", "SSE.Views.TableSettings.txtTable_TableStyleDark": "Tmavý styl tabulky", @@ -3878,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "Přenést výše", "SSE.Views.Toolbar.capImgGroup": "Skupina", "SSE.Views.Toolbar.capInsertChart": "Graf", + "SSE.Views.Toolbar.capInsertChartRecommend": "Doporučený graf", "SSE.Views.Toolbar.capInsertEquation": "Rovnice", "SSE.Views.Toolbar.capInsertHyperlink": "Hypertextový odkaz", "SSE.Views.Toolbar.capInsertImage": "Obrázek", @@ -3933,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "Znak dělení", "SSE.Views.Toolbar.textDollar": "Znak dolaru", "SSE.Views.Toolbar.textDone": "Hotovo", + "SSE.Views.Toolbar.textDown": "Dolů", "SSE.Views.Toolbar.textEditVA": "Upravit viditelnou oblast", "SSE.Views.Toolbar.textEntireCol": "Celý sloupec", "SSE.Views.Toolbar.textEntireRow": "Celý řádek", "SSE.Views.Toolbar.textEuro": "Znak euro", "SSE.Views.Toolbar.textFewPages": "stránky", + "SSE.Views.Toolbar.textFillLeft": "Vlevo", + "SSE.Views.Toolbar.textFillRight": "Vpravo", "SSE.Views.Toolbar.textGreaterEqual": "Větší nebo rovná se", "SSE.Views.Toolbar.textHeight": "Výška", "SSE.Views.Toolbar.textHideVA": "Skrýt viditelnou oblast", @@ -3989,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "Vlastní", "SSE.Views.Toolbar.textSection": "Paragraf", "SSE.Views.Toolbar.textSelection": "Od stávajícího výběru", + "SSE.Views.Toolbar.textSeries": "Řady", "SSE.Views.Toolbar.textSetPrintArea": "Nastavit oblast tisku", "SSE.Views.Toolbar.textShowVA": "Zobrazit viditelnou oblast", "SSE.Views.Toolbar.textSmile": "Veselý obličej", @@ -4015,6 +4107,7 @@ "SSE.Views.Toolbar.textTopBorders": "Horní ohraničení", "SSE.Views.Toolbar.textTradeMark": "Znak neregistrovaná obchodní značka", "SSE.Views.Toolbar.textUnderline": "Podtržení", + "SSE.Views.Toolbar.textUp": "Nahoru", "SSE.Views.Toolbar.textVertical": "Svislý text", "SSE.Views.Toolbar.textWidth": "Šířka", "SSE.Views.Toolbar.textYen": "Znak jen", @@ -4057,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Přidat desetinné místo", "SSE.Views.Toolbar.tipIncFont": "Zvětšit velikost písma", "SSE.Views.Toolbar.tipInsertChart": "Vložit graf", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Vložit doporučený graf", "SSE.Views.Toolbar.tipInsertChartSpark": "Vložit graf", "SSE.Views.Toolbar.tipInsertEquation": "Vložit rovnici", "SSE.Views.Toolbar.tipInsertHorizontalText": "Vložit horizontální textová pole", @@ -4121,6 +4215,7 @@ "SSE.Views.Toolbar.txtDollar": "$ Dolar", "SSE.Views.Toolbar.txtEuro": "€ Euro", "SSE.Views.Toolbar.txtExp": "Exponenciální", + "SSE.Views.Toolbar.txtFillNum": "Vyplnit", "SSE.Views.Toolbar.txtFilter": "Filtr", "SSE.Views.Toolbar.txtFormula": "Vložit funkci", "SSE.Views.Toolbar.txtFraction": "Zlomek", diff --git a/apps/spreadsheeteditor/main/locale/el.json b/apps/spreadsheeteditor/main/locale/el.json index 63a0d622a5..e6ce8e09e3 100644 --- a/apps/spreadsheeteditor/main/locale/el.json +++ b/apps/spreadsheeteditor/main/locale/el.json @@ -2165,6 +2165,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Κατάργηση ομαδοποίησης", "SSE.Views.DataTab.capDataExternalLinks": "Εξωτερικοί σύνδεσμοι", "SSE.Views.DataTab.capDataFromText": "Λήψη δεδομένων", + "SSE.Views.DataTab.capGoalSeek": "Αναζήτηση Στόχου", "SSE.Views.DataTab.mniFromFile": "Από τοπικό αρχείο TXT/CSV", "SSE.Views.DataTab.mniFromUrl": "Από διεύθυνση ιστού TXT/CSV", "SSE.Views.DataTab.mniFromXMLFile": "Από τοπικό XML", @@ -2179,6 +2180,7 @@ "SSE.Views.DataTab.tipDataFromText": "Λήψη δεδομένων από αρχείο", "SSE.Views.DataTab.tipDataValidation": "Επικύρωση δεδομένων", "SSE.Views.DataTab.tipExternalLinks": "Προβολή άλλων αρχείων με τα οποία είναι συνδεδεμένο αυτό το υπολογιστικό φύλλο", + "SSE.Views.DataTab.tipGoalSeek": "Ανεύρευση της σωστής εισόδου για την τιμή που επιθυμείτε", "SSE.Views.DataTab.tipGroup": "Ομαδοποίηση εύρους κελιών", "SSE.Views.DataTab.tipRemDuplicates": "Αφαίρεση διπλότυπων γραμμών από ένα φύλλο", "SSE.Views.DataTab.tipToColumns": "Διαχωρισμός κειμένου κελιού σε στήλες", @@ -2325,6 +2327,7 @@ "SSE.Views.DocumentHolder.textEditPoints": "Επεξεργασία Σημείων", "SSE.Views.DocumentHolder.textEntriesList": "Επιλογή από αναδυόμενη λίστα", "SSE.Views.DocumentHolder.textFillDays": "Γεμίστε ημέρες", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Συμπλήρωση μορφοποίησης μόνο", "SSE.Views.DocumentHolder.textFillMonths": "Συμπληρώστε μήνες", "SSE.Views.DocumentHolder.textFillSeries": "Γεμίστε τη σειρά", "SSE.Views.DocumentHolder.textFillWeekdays": "Γεμίστε τις καθημερινές", @@ -2337,6 +2340,8 @@ "SSE.Views.DocumentHolder.textFromFile": "Από αρχείο", "SSE.Views.DocumentHolder.textFromStorage": "Από Αποθηκευτικό Χώρο", "SSE.Views.DocumentHolder.textFromUrl": "Από διεύθυνση URL", + "SSE.Views.DocumentHolder.textGrowthTrend": "Τάση ανάπτυξης", + "SSE.Views.DocumentHolder.textLinearTrend": "Γραμμική τάση", "SSE.Views.DocumentHolder.textListSettings": "Ρυθμίσεις λίστας", "SSE.Views.DocumentHolder.textMacro": "Ανάθεση μακροεντολής", "SSE.Views.DocumentHolder.textMax": "Μέγιστο", @@ -2649,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Ρώσικα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Ενεργοποίηση όλων", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Ενεργοποίηση όλων των μακροεντολών χωρίς ειδοποίηση", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Ενεργοποίηση υποστήριξης προγράμματος ανάγνωσης οθόνης", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Σλοβάκικα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Σλοβένικα", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Απενεργοποίηση όλων", @@ -2686,11 +2692,15 @@ "SSE.Views.FillSeriesDialog.textDate": "Ημερομηνία", "SSE.Views.FillSeriesDialog.textDateUnit": "Μονάδα ημερομηνίας", "SSE.Views.FillSeriesDialog.textDay": "Ημέρα", + "SSE.Views.FillSeriesDialog.textGrowth": "Ανάπτυξη", "SSE.Views.FillSeriesDialog.textLinear": "Γραμμική", "SSE.Views.FillSeriesDialog.textMonth": "Μήνας", "SSE.Views.FillSeriesDialog.textRows": "Γραμμές", "SSE.Views.FillSeriesDialog.textSeries": "Σειρά σε", + "SSE.Views.FillSeriesDialog.textStep": "Αξία βήματος", + "SSE.Views.FillSeriesDialog.textStop": "Αξία διακοπής", "SSE.Views.FillSeriesDialog.textTitle": "Σειρά", + "SSE.Views.FillSeriesDialog.textTrend": "Τάση", "SSE.Views.FillSeriesDialog.textType": "Τύπος", "SSE.Views.FillSeriesDialog.textWeek": "Καθημερινή", "SSE.Views.FillSeriesDialog.textYear": "Έτος", @@ -2916,14 +2926,25 @@ "SSE.Views.FormulaWizard.textTitle": "Ορίσματα συνάρτησης", "SSE.Views.FormulaWizard.textValue": "Αποτέλεσμα μαθηματικού τύπου", "SSE.Views.GoalSeekDlg.textChangingCell": "Αλλάζοντας κελί", + "SSE.Views.GoalSeekDlg.textDataRangeError": "Η παράσταση στερείται εύρους", "SSE.Views.GoalSeekDlg.textMustContainFormula": "Το κελί πρέπει να περιέχει έναν τύπο", "SSE.Views.GoalSeekDlg.textMustContainValue": "Το κελί πρέπει να περιέχει μια τιμή", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Από την παράσταση στο κελί οφείλει να προκύπτει αριθμός", "SSE.Views.GoalSeekDlg.textMustSingleCell": "Η αναφορά πρέπει να γίνεται σε ένα μόνο κελί", "SSE.Views.GoalSeekDlg.textSelectData": "Επιλογή δεδομένων", + "SSE.Views.GoalSeekDlg.textSetCell": "Καθορισμός κελιού", + "SSE.Views.GoalSeekDlg.textTitle": "Αναζήτηση Στόχου", + "SSE.Views.GoalSeekDlg.textToValue": "Έως την αξία", "SSE.Views.GoalSeekDlg.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", "SSE.Views.GoalSeekStatusDlg.textContinue": "Συνεχίστε", "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Τρέχουσα τιμή:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "Η Αναζήτηση Στόχου με Κελί {0} βρήκε λύση.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "Η Αναζήτηση Στόχου με Κελί {0} ίσως να μη βρήκε λύση.", "SSE.Views.GoalSeekStatusDlg.textPause": "Παύση", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "Αναζήτηση Στόχου με Κελί {0} στην επανάληψη #{1}.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Βήμα", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Αξία-στόχος:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Κατάσταση Αναζήτησης Στόχου", "SSE.Views.HeaderFooterDialog.textAlign": "Στοίχιση με τα περιθώρια σελίδας", "SSE.Views.HeaderFooterDialog.textAll": "Όλες οι σελίδες", "SSE.Views.HeaderFooterDialog.textBold": "Έντονα", @@ -3974,6 +3995,7 @@ "SSE.Views.Toolbar.textAuto": "Αυτόματα", "SSE.Views.Toolbar.textAutoColor": "Αυτόματα", "SSE.Views.Toolbar.textBetta": "Ελληνικό μικρό γράμμα βήτα", + "SSE.Views.Toolbar.textBlackHeart": "Συλλογή Μαύρης Καρδιάς", "SSE.Views.Toolbar.textBold": "Έντονα", "SSE.Views.Toolbar.textBordersColor": "Χρώμα περιγράμματος", "SSE.Views.Toolbar.textBordersStyle": "Τεχνοτροπία περιγράμματος", @@ -4037,7 +4059,9 @@ "SSE.Views.Toolbar.textNewRule": "Νέος κανόνας", "SSE.Views.Toolbar.textNoBorders": "Χωρίς περιγράμματα", "SSE.Views.Toolbar.textNotEqualTo": "Δεν είναι ίσο με", + "SSE.Views.Toolbar.textOneHalf": "Κλάσμα μισού", "SSE.Views.Toolbar.textOnePage": "σελίδα", + "SSE.Views.Toolbar.textOneQuarter": "Κλάσμα τετάρτου", "SSE.Views.Toolbar.textOutBorders": "Εξωτερικά περιγράμματα", "SSE.Views.Toolbar.textPageMarginsCustom": "Προσαρμοσμένα περιθώρια", "SSE.Views.Toolbar.textPlusMinus": "Σύμβολο Συν-Πλην", diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 0941c47923..7d00b21058 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -900,16 +900,16 @@ "SSE.Controllers.FormulaDialog.sCategoryAll": "All", "SSE.Controllers.FormulaDialog.sCategoryCube": "Cube", "SSE.Controllers.FormulaDialog.sCategoryDatabase": "Database", - "SSE.Controllers.FormulaDialog.sCategoryDateAndTime": "Date and time", + "SSE.Controllers.FormulaDialog.sCategoryDateAndTime": "Date & Time", "SSE.Controllers.FormulaDialog.sCategoryEngineering": "Engineering", "SSE.Controllers.FormulaDialog.sCategoryFinancial": "Financial", "SSE.Controllers.FormulaDialog.sCategoryInformation": "Information", "SSE.Controllers.FormulaDialog.sCategoryLast10": "10 last used", "SSE.Controllers.FormulaDialog.sCategoryLogical": "Logical", - "SSE.Controllers.FormulaDialog.sCategoryLookupAndReference": "Lookup and reference", - "SSE.Controllers.FormulaDialog.sCategoryMathematic": "Math and trigonometry", + "SSE.Controllers.FormulaDialog.sCategoryLookupAndReference": "Lookup & Reference", + "SSE.Controllers.FormulaDialog.sCategoryMathematic": "Math & Trig", "SSE.Controllers.FormulaDialog.sCategoryStatistical": "Statistical", - "SSE.Controllers.FormulaDialog.sCategoryTextAndData": "Text and data", + "SSE.Controllers.FormulaDialog.sCategoryTextAndData": "Text & Data", "SSE.Controllers.LeftMenu.newDocumentTitle": "Unnamed spreadsheet", "SSE.Controllers.LeftMenu.textByColumns": "By columns", "SSE.Controllers.LeftMenu.textByRows": "By rows", diff --git a/apps/spreadsheeteditor/main/locale/es.json b/apps/spreadsheeteditor/main/locale/es.json index 92587503ee..53e98ee829 100644 --- a/apps/spreadsheeteditor/main/locale/es.json +++ b/apps/spreadsheeteditor/main/locale/es.json @@ -1779,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Estilo de tabla medio", "SSE.Controllers.Toolbar.warnLongOperation": "La operación que está a punto de realizar podría tomar mucho tiempo para completar.
    ¿Está seguro que desea continuar?", "SSE.Controllers.Toolbar.warnMergeLostData": "En la celda unida permanecerán solo los datos de la celda de la esquina superior izquierda.
    Está seguro de que quiere continuar?", + "SSE.Controllers.Toolbar.warnNoRecommended": "Para crear un gráfico, seleccione las celdas que contienen los datos que desea utilizar.
    Si tiene nombres para las filas y columnas y desea utilizarlos como etiquetas, inclúyalos en su selección.", "SSE.Controllers.Viewport.textFreezePanes": "Congelar paneles", "SSE.Controllers.Viewport.textFreezePanesShadow": "Mostrar la sombra de paneles congelados", "SSE.Controllers.Viewport.textHideFBar": "Ocultar barra de fórmulas", @@ -2130,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Estilo", "SSE.Views.ChartTypeDialog.textTitle": "Tipo del gráfico", "SSE.Views.ChartTypeDialog.textType": "Tipo", + "SSE.Views.ChartWizardDialog.errorComboSeries": "Para crear un gráfico combinado, seleccione al menos dos series de datos.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "El número máximo de puntos en serie por gráfico es 4096.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "El número máximo de series de datos por gráfico es de 255.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "El tipo de gráfico seleccionado requiere el eje secundario que está utilizando un gráfico existente. Seleccione otro tipo de gráfico.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Orden de fila incorrecta. Para construir un gráfico de bolsa ponga los datos de la hoja en el siguiente orden: precio de apertura , precio máximo, precio mínimo, precio de cierre", + "SSE.Views.ChartWizardDialog.textRecommended": "Recomendado", + "SSE.Views.ChartWizardDialog.textSecondary": "Eje secundario", + "SSE.Views.ChartWizardDialog.textSeries": "Serie", + "SSE.Views.ChartWizardDialog.textTitle": "Insertar gráfico", + "SSE.Views.ChartWizardDialog.textTitleChange": "Cambiar tipo de gráfico", + "SSE.Views.ChartWizardDialog.textType": "Tipo", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Elija el tipo de gráfico y el eje para su serie de datos", "SSE.Views.CreatePivotDialog.textDataRange": "Rango de datos de origen", "SSE.Views.CreatePivotDialog.textDestination": "Elegir dónde colocar la tabla", "SSE.Views.CreatePivotDialog.textExist": "Hoja de cálculo existente", @@ -2306,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Traer al primer plano", "SSE.Views.DocumentHolder.textAverage": "Promedio", "SSE.Views.DocumentHolder.textBullets": "Viñetas", + "SSE.Views.DocumentHolder.textCopyCells": "Copiar celdas", "SSE.Views.DocumentHolder.textCount": "Contar", "SSE.Views.DocumentHolder.textCrop": "Recortar", "SSE.Views.DocumentHolder.textCropFill": "Relleno", "SSE.Views.DocumentHolder.textCropFit": "Adaptar", "SSE.Views.DocumentHolder.textEditPoints": "Modificar puntos", "SSE.Views.DocumentHolder.textEntriesList": "Seleccionar desde lista desplegable", + "SSE.Views.DocumentHolder.textFillDays": "Rellenar días", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Rellenar solo formato", + "SSE.Views.DocumentHolder.textFillMonths": "Rellenar meses", + "SSE.Views.DocumentHolder.textFillSeries": "Rellenar serie", + "SSE.Views.DocumentHolder.textFillWeekdays": "Rellenar días laborables", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Rellenar sin formato", + "SSE.Views.DocumentHolder.textFillYears": "Rellenar años", + "SSE.Views.DocumentHolder.textFlashFill": "Relleno rápido", "SSE.Views.DocumentHolder.textFlipH": "Voltear horizontalmente", "SSE.Views.DocumentHolder.textFlipV": "Voltear verticalmente", "SSE.Views.DocumentHolder.textFreezePanes": "Congelar paneles", "SSE.Views.DocumentHolder.textFromFile": "Desde archivo", "SSE.Views.DocumentHolder.textFromStorage": "Desde almacenamiento", "SSE.Views.DocumentHolder.textFromUrl": "Desde URL", + "SSE.Views.DocumentHolder.textGrowthTrend": "Tendencia de crecimiento", + "SSE.Views.DocumentHolder.textLinearTrend": "Tendencia lineal", "SSE.Views.DocumentHolder.textListSettings": "Ajustes de lista", "SSE.Views.DocumentHolder.textMacro": "Asignar macro", "SSE.Views.DocumentHolder.textMax": "Máx.", @@ -2331,6 +2355,7 @@ "SSE.Views.DocumentHolder.textRotate270": "Girar 90° a la izquierda", "SSE.Views.DocumentHolder.textRotate90": "Girar 90° a la derecha", "SSE.Views.DocumentHolder.textSaveAsPicture": "Guardar como imagen", + "SSE.Views.DocumentHolder.textSeries": "Series", "SSE.Views.DocumentHolder.textShapeAlignBottom": "Alinear en la parte inferior", "SSE.Views.DocumentHolder.textShapeAlignCenter": "Alinear al centro", "SSE.Views.DocumentHolder.textShapeAlignLeft": "Alinear a la izquierda", @@ -2629,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Ruso", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Habilitar todo", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Habilitar todas las macros sin notificación ", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Activar el soporte para lectores de pantalla", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Eslovaco", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Esloveno", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Deshabilitar todo", @@ -2661,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Ver firmas", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Descargar como", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Guardar copia como", + "SSE.Views.FillSeriesDialog.textAuto": "Autocompletar", + "SSE.Views.FillSeriesDialog.textCols": "Columnas", + "SSE.Views.FillSeriesDialog.textDate": "Fecha", + "SSE.Views.FillSeriesDialog.textDateUnit": "Unidad de fecha", + "SSE.Views.FillSeriesDialog.textDay": "Día", + "SSE.Views.FillSeriesDialog.textGrowth": "Crecimiento", + "SSE.Views.FillSeriesDialog.textLinear": "Lineal", + "SSE.Views.FillSeriesDialog.textMonth": "Mes", + "SSE.Views.FillSeriesDialog.textRows": "Filas", + "SSE.Views.FillSeriesDialog.textSeries": "Serie en", + "SSE.Views.FillSeriesDialog.textStep": "Valor de paso", + "SSE.Views.FillSeriesDialog.textStop": "Valor límite", + "SSE.Views.FillSeriesDialog.textTitle": "Serie", + "SSE.Views.FillSeriesDialog.textTrend": "Tendencia", + "SSE.Views.FillSeriesDialog.textType": "Tipo", + "SSE.Views.FillSeriesDialog.textWeek": "Día laboral", + "SSE.Views.FillSeriesDialog.textYear": "Año", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Su entrada no se puede utilizar. Es posible que se requiera un número entero o decimal.", "SSE.Views.FormatRulesEditDlg.fillColor": "Color de relleno", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Advertencia", "SSE.Views.FormatRulesEditDlg.text2Scales": "Escala de 2 colores", @@ -3921,6 +3965,7 @@ "SSE.Views.Toolbar.capImgForward": "Traer adelante", "SSE.Views.Toolbar.capImgGroup": "Grupo", "SSE.Views.Toolbar.capInsertChart": "Diagrama", + "SSE.Views.Toolbar.capInsertChartRecommend": "Gráfico recomendado", "SSE.Views.Toolbar.capInsertEquation": "Ecuación", "SSE.Views.Toolbar.capInsertHyperlink": "Hiperenlace", "SSE.Views.Toolbar.capInsertImage": "Imagen", @@ -3976,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "Signo de división", "SSE.Views.Toolbar.textDollar": "Signo de dólar", "SSE.Views.Toolbar.textDone": "Hecho", + "SSE.Views.Toolbar.textDown": "Abajo", "SSE.Views.Toolbar.textEditVA": "Editar área visible", "SSE.Views.Toolbar.textEntireCol": "Toda la columna", "SSE.Views.Toolbar.textEntireRow": "Toda la fila", "SSE.Views.Toolbar.textEuro": "Signo de euro", "SSE.Views.Toolbar.textFewPages": "páginas", + "SSE.Views.Toolbar.textFillLeft": "A la izquierda", + "SSE.Views.Toolbar.textFillRight": "A la derecha", "SSE.Views.Toolbar.textGreaterEqual": "Mayor o igual a", "SSE.Views.Toolbar.textHeight": "Altura", "SSE.Views.Toolbar.textHideVA": "Ocultar área visible", @@ -4032,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "Personalizado", "SSE.Views.Toolbar.textSection": "Signo de sección", "SSE.Views.Toolbar.textSelection": "Desde la selección actual", + "SSE.Views.Toolbar.textSeries": "Series", "SSE.Views.Toolbar.textSetPrintArea": "Establecer área de impresión", "SSE.Views.Toolbar.textShowVA": "Muestra el área visible", "SSE.Views.Toolbar.textSmile": "Cara blanca sonriente", @@ -4058,6 +4107,7 @@ "SSE.Views.Toolbar.textTopBorders": "Bordes superiores", "SSE.Views.Toolbar.textTradeMark": "Signo de marca registrada", "SSE.Views.Toolbar.textUnderline": "Subrayar", + "SSE.Views.Toolbar.textUp": "Arriba", "SSE.Views.Toolbar.textVertical": "Texto vertical", "SSE.Views.Toolbar.textWidth": "Ancho", "SSE.Views.Toolbar.textYen": "Signo de yen", @@ -4100,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Aumentar decimales", "SSE.Views.Toolbar.tipIncFont": "Aumentar tamaño de letra", "SSE.Views.Toolbar.tipInsertChart": "Insertar gráfico", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Insertar gráfico recomendado", "SSE.Views.Toolbar.tipInsertChartSpark": "Insertar gráfico", "SSE.Views.Toolbar.tipInsertEquation": "Insertar ecuación", "SSE.Views.Toolbar.tipInsertHorizontalText": "Insertar cuadro de texto horizontal", @@ -4164,6 +4215,7 @@ "SSE.Views.Toolbar.txtDollar": "$ Dólar", "SSE.Views.Toolbar.txtEuro": "€ Euro", "SSE.Views.Toolbar.txtExp": "Exponencial", + "SSE.Views.Toolbar.txtFillNum": "Rellenar", "SSE.Views.Toolbar.txtFilter": "Filtro", "SSE.Views.Toolbar.txtFormula": "Insertar función", "SSE.Views.Toolbar.txtFraction": "Fracción", diff --git a/apps/spreadsheeteditor/main/locale/eu.json b/apps/spreadsheeteditor/main/locale/eu.json index f6249ed01c..910d061c36 100644 --- a/apps/spreadsheeteditor/main/locale/eu.json +++ b/apps/spreadsheeteditor/main/locale/eu.json @@ -50,7 +50,7 @@ "Common.define.chartData.textScatterLineMarker": "Barreiadura lerro zuzenekin eta markatzaileekin", "Common.define.chartData.textScatterSmooth": "Barreiadura lerro leunduekin", "Common.define.chartData.textScatterSmoothMarker": "Barreiadura lerro leundu eta markatzaileekin", - "Common.define.chartData.textSparks": "Sparkline grafikoak", + "Common.define.chartData.textSparks": "Sparkline diagramak", "Common.define.chartData.textStock": "Kotizazioak", "Common.define.chartData.textSurface": "Gainazala", "Common.define.chartData.textWinLossSpark": "Irabazi/Galera", @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "Sartutako balioa ez da zuzena.
    0 eta 255 arteko zenbakizko balioa izan behar du.", "Common.UI.HSBColorPicker.textNoColor": "Kolorerik ez", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ezkutatu pasahitza", + "Common.UI.InputFieldBtnPassword.textHintHold": "Sakatu eta mantendu pasahitza erakusteko", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Erakutsi pasahitza", "Common.UI.SearchBar.textFind": "Bilatu", "Common.UI.SearchBar.tipCloseSearch": "Itxi bilaketa", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "Ebatzi", "Common.Views.Comments.textResolved": "Ebatzita", "Common.Views.Comments.textSort": "Ordenatu iruzkinak", + "Common.Views.Comments.textSortFilter": "Ordenatu eta iragazi iruzkinak", + "Common.Views.Comments.textSortFilterMore": "Ordenatu, iragazi eta gehiago", + "Common.Views.Comments.textSortMore": "Ordenatu eta gehiago", "Common.Views.Comments.textViewResolved": "Ez daukazu baimenik iruzkina berriz irekitzeko", "Common.Views.Comments.txtEmpty": "Ez dago iruzkinik orri honetan.", "Common.Views.CopyWarningDialog.textDontShow": "Ez erakutsi mezu hau berriro", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "Ezarri pasahitza", "Common.Views.PasswordDialog.txtWarning": "Abisua: Pasahitza galdu edo ahazten baduzu, ezin da berreskuratu. Gorde leku seguruan.", "Common.Views.PluginDlg.textLoading": "Kargatzen", + "Common.Views.PluginPanel.textClosePanel": "Itxi plugina", + "Common.Views.PluginPanel.textLoading": "Kargatzen", "Common.Views.Plugins.groupCaption": "Pluginak", "Common.Views.Plugins.strPlugins": "Pluginak", + "Common.Views.Plugins.textBackgroundPlugins": "Atzeko planoko pluginak", + "Common.Views.Plugins.textSettings": "Ezarpenak", "Common.Views.Plugins.textStart": "Hasi", "Common.Views.Plugins.textStop": "Gelditu", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "Atzeko planoko pluginen zerrenda", + "Common.Views.Plugins.tipMore": "Gehiago", "Common.Views.Protection.hintAddPwd": "Enkriptatu pasahitzarekin", "Common.Views.Protection.hintDelPwd": "Ezabatu pasahitza", "Common.Views.Protection.hintPwd": "Aldatu edo ezabatu pasahitza", @@ -946,7 +956,7 @@ "SSE.Controllers.Main.errorCannotUseCommandProtectedSheet": "Ezin duzu komando hori erabili babestutako orri batean. Komando hau erabiltzeko, kendu orriaren babesa.
    Baliteke pasahitza eskatzea.", "SSE.Controllers.Main.errorChangeArray": "Ezin duzu matrize baten zati bat aldatu.", "SSE.Controllers.Main.errorChangeFilteredRange": "Honek lan-orriko iragazitako barruti bat aldatuko du.
    Ataza hau burutzeko, mesedez kendu iragazki automatikoak.", - "SSE.Controllers.Main.errorChangeOnProtectedSheet": "Aldatzen saiatzen ari zaren gelaxka edo grafikoa babestutako orri batean dago.
    Aldaketa bat egiteko, babesa kendu orriari. Pasahitza sartzeko eskatuko zaizu behar bada.", + "SSE.Controllers.Main.errorChangeOnProtectedSheet": "Aldatzen saiatzen ari zaren gelaxka edo diagrama babestutako orri batean dago.
    Aldaketa bat egiteko, babesa kendu orriari. Pasahitza sartzeko eskatuko zaizu behar bada.", "SSE.Controllers.Main.errorCoAuthoringDisconnect": "Zerbitzarirako konexioa galdu da. Une honetan ezin da dokumentua editatu.", "SSE.Controllers.Main.errorConnectToServer": "Dokumentua ezin izan da gorde. Egiaztatu konexioaren ezarpenak edo jarri zure administratzailearekin harremanetan.
    'Ados' botoia sakatzean, dokumentua deskargatzeko aukera emango zaizu.", "SSE.Controllers.Main.errorConvertXml": "Fitxategiak euskarririk gabeko formatua dauka.
    Soilik XML Spreadsheet 2003 formatua erabili daiteke.", @@ -994,6 +1004,7 @@ "SSE.Controllers.Main.errorLoadingFont": "Letra-tipoak ez dira kargatu.
    Jarri zure dokumentu-zerbitzariaren administratzailearekin harremanetan.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "Kokapenaren edo datu-barrutiaren erreferentzia ez da baliozkoa.", "SSE.Controllers.Main.errorLockedAll": "Ezin da eragiketa egin, beste erabiltzaile batek orria blokeatu duelako.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "Helburuaren bilaketa prozesuaren barne dagoen gelaxka bat aldatu du beste erabiltzaile batek.", "SSE.Controllers.Main.errorLockedCellPivot": "Ezin dituzu datuak aldatu taula dinamiko baten barruan.", "SSE.Controllers.Main.errorLockedWorksheetRename": "Une honetan ezin da orriaren izena aldatu, beste erabiltzaile bat orriaren izena aldatzen ari delako", "SSE.Controllers.Main.errorMaxPoints": "Diagrama bakoitzak gehienez ere 4096 puntu izan ditzake serieko.", @@ -1768,6 +1779,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "Tarteko taula-estiloa", "SSE.Controllers.Toolbar.warnLongOperation": "Exekutatzera zoazen eragiketak denbora asko har dezake amaitzeko.
    Ziur zaude jarraitu nahi duzula?", "SSE.Controllers.Toolbar.warnMergeLostData": "Goren-ezkerreko gelaxkako datuak bakarrik mantenduko dira elkartutako gelaxkan.
    Ziur zaude jarraitu nahi duzula?", + "SSE.Controllers.Toolbar.warnNoRecommended": "Diagrama bat sortzeko, hautatu erabili nahi dituzun datuak dituzten gelaxkak.
    Errenkada eta zutabeen izenak badituzu, eta etiketa bezala erabili nahi badituzu, sar itzazu hautapenean.", "SSE.Controllers.Viewport.textFreezePanes": "Izoztu panelak", "SSE.Controllers.Viewport.textFreezePanesShadow": "Erakutsi panel izoztuen itzalak", "SSE.Controllers.Viewport.textHideFBar": "Ezkutatu formula-barra", @@ -2090,7 +2102,7 @@ "SSE.Views.ChartSettingsDlg.textSingle": "Sparkline bakarra", "SSE.Views.ChartSettingsDlg.textSmooth": "Leuna", "SSE.Views.ChartSettingsDlg.textSnap": "Gelaxka-lerrokatzea", - "SSE.Views.ChartSettingsDlg.textSparkRanges": "Sparkline grafikoen barrutiak", + "SSE.Views.ChartSettingsDlg.textSparkRanges": "Sparkline diagramen barrutiak", "SSE.Views.ChartSettingsDlg.textStraight": "Zuzena", "SSE.Views.ChartSettingsDlg.textStyle": "Estiloa", "SSE.Views.ChartSettingsDlg.textTenMillions": "10 000 000", @@ -2098,7 +2110,7 @@ "SSE.Views.ChartSettingsDlg.textThousands": "Milakoak", "SSE.Views.ChartSettingsDlg.textTickOptions": "Markatzeko aukerak", "SSE.Views.ChartSettingsDlg.textTitle": "Diagrama - Ezarpen aurreratuak", - "SSE.Views.ChartSettingsDlg.textTitleSparkline": "Sparkline grafikoak - Ezarpen aurreratuak", + "SSE.Views.ChartSettingsDlg.textTitleSparkline": "Sparkline diagramak - Ezarpen aurreratuak", "SSE.Views.ChartSettingsDlg.textTop": "Goian", "SSE.Views.ChartSettingsDlg.textTrillions": "Trilioiak", "SSE.Views.ChartSettingsDlg.textTwoCell": "Mugitu eta aldatu tamaina gelaxkekin ", @@ -2119,6 +2131,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "Estiloa", "SSE.Views.ChartTypeDialog.textTitle": "Diagrama-mota", "SSE.Views.ChartTypeDialog.textType": "Mota", + "SSE.Views.ChartWizardDialog.errorComboSeries": "Diagrama konbinatu bat sortzeko, hautatu gutxienez bi datu-serie.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "Diagrama bakoitzak gehienez ere 4096 puntu izan ditzake serieko.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "Diagrama bakoitzak gehienez ere 255 datu-serie izan ditzake.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "Hautatutako diagrama-motak beste diagrama batek erabiltzen duen ardatz sekundarioa behar du. Hautatu beste diagrama-mota bat.", + "SSE.Views.ChartWizardDialog.errorStockChart": "Errenkadaren ordena okerra. Balio-diagrama bat eraikitzeko, ezarri datuak orrian ondorengo ordenan: hasierako prezioa, gehienezko prezioa, gutxieneko, itxierako prezioa.", + "SSE.Views.ChartWizardDialog.textRecommended": "Gomendatua", + "SSE.Views.ChartWizardDialog.textSecondary": "Bigarren mailako ardatza", + "SSE.Views.ChartWizardDialog.textSeries": "Seriea", + "SSE.Views.ChartWizardDialog.textTitle": "Txertatu diagrama", + "SSE.Views.ChartWizardDialog.textTitleChange": "Aldatu diagrama-mota", + "SSE.Views.ChartWizardDialog.textType": "Mota", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "Aukeratu diagrama-mota eta ardatza zure datu-seriearentzat", "SSE.Views.CreatePivotDialog.textDataRange": "Iturburuaren datu-barrutia", "SSE.Views.CreatePivotDialog.textDestination": "Aukeratu non kokatu taula", "SSE.Views.CreatePivotDialog.textExist": "Lehendik dagoen lan-orria", @@ -2141,6 +2165,7 @@ "SSE.Views.DataTab.capBtnUngroup": "Banandu", "SSE.Views.DataTab.capDataExternalLinks": "Kanpoko estekak", "SSE.Views.DataTab.capDataFromText": "Eskuratu datuak", + "SSE.Views.DataTab.capGoalSeek": "Bilatu helburua", "SSE.Views.DataTab.mniFromFile": "TXT/CSV lokaletik", "SSE.Views.DataTab.mniFromUrl": "TXT/CSV web helbidetik", "SSE.Views.DataTab.mniFromXMLFile": "XML lokaletik", @@ -2155,6 +2180,7 @@ "SSE.Views.DataTab.tipDataFromText": "Eskuratu datuak fitxategitik", "SSE.Views.DataTab.tipDataValidation": "Datu-balidazioa", "SSE.Views.DataTab.tipExternalLinks": "Ikusi kalkulu-orri honi lotutako beste fitxategiak", + "SSE.Views.DataTab.tipGoalSeek": "Bilatu sarrera egokia nahi duzun balioarentzat", "SSE.Views.DataTab.tipGroup": "Taldekatu gelaxka-barrutia", "SSE.Views.DataTab.tipRemDuplicates": "Kendu bikoiztutako errenkadak orri batetik", "SSE.Views.DataTab.tipToColumns": "Zatitu gelaxkaren testua zutabeetan", @@ -2293,18 +2319,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Ekarri aurreko planora", "SSE.Views.DocumentHolder.textAverage": "Batezbestekoa", "SSE.Views.DocumentHolder.textBullets": "Buletak", + "SSE.Views.DocumentHolder.textCopyCells": "Kopiatu gelaxkak", "SSE.Views.DocumentHolder.textCount": "Kopurua", "SSE.Views.DocumentHolder.textCrop": "Moztu", "SSE.Views.DocumentHolder.textCropFill": "Bete", "SSE.Views.DocumentHolder.textCropFit": "Doitu", "SSE.Views.DocumentHolder.textEditPoints": "Editatu puntuak", "SSE.Views.DocumentHolder.textEntriesList": "Hautatu goitibeherako zerrendatik", + "SSE.Views.DocumentHolder.textFillDays": "Bete egunak", + "SSE.Views.DocumentHolder.textFillFormatOnly": "Bete formatua soilik", + "SSE.Views.DocumentHolder.textFillMonths": "Bete hilabeteak", + "SSE.Views.DocumentHolder.textFillSeries": "Bete serieak", + "SSE.Views.DocumentHolder.textFillWeekdays": "Bete asteko egunak", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "Bete formaturik gabe", + "SSE.Views.DocumentHolder.textFillYears": "Bete urteak", + "SSE.Views.DocumentHolder.textFlashFill": "Betetze azkarra", "SSE.Views.DocumentHolder.textFlipH": "Irauli horizontalki", "SSE.Views.DocumentHolder.textFlipV": "Irauli bertikalki", "SSE.Views.DocumentHolder.textFreezePanes": "Izoztu panelak", "SSE.Views.DocumentHolder.textFromFile": "Fitxategitik", "SSE.Views.DocumentHolder.textFromStorage": "Biltegiratzetik", "SSE.Views.DocumentHolder.textFromUrl": "URLtik", + "SSE.Views.DocumentHolder.textGrowthTrend": "Hazkundearen joera", + "SSE.Views.DocumentHolder.textLinearTrend": "Joera lineala", "SSE.Views.DocumentHolder.textListSettings": "Zerrendaren ezarpenak", "SSE.Views.DocumentHolder.textMacro": "Esleitu makroa", "SSE.Views.DocumentHolder.textMax": "Max", @@ -2318,6 +2355,7 @@ "SSE.Views.DocumentHolder.textRotate270": "Biratu 90° erlojuaren aurkako noranzkoan", "SSE.Views.DocumentHolder.textRotate90": "Biratu 90° erlojuaren noranzkoan", "SSE.Views.DocumentHolder.textSaveAsPicture": "Gorde irudi bezala", + "SSE.Views.DocumentHolder.textSeries": "Seriea", "SSE.Views.DocumentHolder.textShapeAlignBottom": "Lerrokatu behean", "SSE.Views.DocumentHolder.textShapeAlignCenter": "Lerrokatu erdian", "SSE.Views.DocumentHolder.textShapeAlignLeft": "Lerrokatu ezkerrean", @@ -2355,6 +2393,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "Garbitu hautatutako sparkline taldeak", "SSE.Views.DocumentHolder.txtClearSparklines": "Garbitu hautatutako sparkline diagramak", "SSE.Views.DocumentHolder.txtClearText": "Testua", + "SSE.Views.DocumentHolder.txtCollapse": "Tolestu", + "SSE.Views.DocumentHolder.txtCollapseEntire": "Tolestu eremu osoa", "SSE.Views.DocumentHolder.txtColumn": "Zutabe osoa", "SSE.Views.DocumentHolder.txtColumnWidth": "Ezarri zutabearen zabalera", "SSE.Views.DocumentHolder.txtCondFormat": "Baldintzapeko formatua", @@ -2374,6 +2414,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "Banatu horizontalki", "SSE.Views.DocumentHolder.txtDistribVert": "Banatu bertikalki", "SSE.Views.DocumentHolder.txtEditComment": "Editatu iruzkina", + "SSE.Views.DocumentHolder.txtExpand": "Zabaldu", + "SSE.Views.DocumentHolder.txtExpandCollapse": "Zabaldu/Tolestu", + "SSE.Views.DocumentHolder.txtExpandEntire": "Zabaldu eremu osoa", "SSE.Views.DocumentHolder.txtFieldSettings": "Eremuaren ezarpenak", "SSE.Views.DocumentHolder.txtFilter": "Iragazi", "SSE.Views.DocumentHolder.txtFilterCellColor": "Iragazi gelaxkaren kolorearen arabera", @@ -2432,7 +2475,7 @@ "SSE.Views.DocumentHolder.txtSortCellColor": "Hautatutako gelaxka-kolorea goian", "SSE.Views.DocumentHolder.txtSortFontColor": "Hautatutako letra-kolorea goian", "SSE.Views.DocumentHolder.txtSortOption": "Ordenatzeko aukera gehiago", - "SSE.Views.DocumentHolder.txtSparklines": "Sparkline grafikoak", + "SSE.Views.DocumentHolder.txtSparklines": "Sparkline diagramak", "SSE.Views.DocumentHolder.txtSubtotalField": "Subtotala", "SSE.Views.DocumentHolder.txtSum": "Batura", "SSE.Views.DocumentHolder.txtSummarize": "Laburtu datuak honen arabera", @@ -2476,7 +2519,7 @@ "SSE.Views.FieldSettingsDialog.txtMin": "Min", "SSE.Views.FieldSettingsDialog.txtOutline": "Ingurua", "SSE.Views.FieldSettingsDialog.txtProduct": "Produktua", - "SSE.Views.FieldSettingsDialog.txtRepeat": "Errepikatu lerro bakoitzeko elementuen etiketak", + "SSE.Views.FieldSettingsDialog.txtRepeat": "Errepikatu elementuen etiketak errenkada bakoitzean", "SSE.Views.FieldSettingsDialog.txtShowSubtotals": "Erakutsi subtotalak", "SSE.Views.FieldSettingsDialog.txtSourceName": "Iturburuaren izena:", "SSE.Views.FieldSettingsDialog.txtStdDev": "DesbEst", @@ -2611,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Errusiera", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "Gaitu guztiak", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "Gaitu makro guztiak jakinarazpenik gabe", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "Aktibatu pantaila-irakurgailuaren euskarria", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "Eslovakiera", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "Esloveniera", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "Desgaitu guztiak", @@ -2643,6 +2687,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "Ikusi sinadurak", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "Deskargatu honela", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "Gorde kopia honela", + "SSE.Views.FillSeriesDialog.textAuto": "Bete automatikoki", + "SSE.Views.FillSeriesDialog.textCols": "Zutabeak", + "SSE.Views.FillSeriesDialog.textDate": "Data", + "SSE.Views.FillSeriesDialog.textDateUnit": "Dataren unitatea", + "SSE.Views.FillSeriesDialog.textDay": "Eguna", + "SSE.Views.FillSeriesDialog.textGrowth": "Hazkundea", + "SSE.Views.FillSeriesDialog.textLinear": "Lineala", + "SSE.Views.FillSeriesDialog.textMonth": "Hilabetea", + "SSE.Views.FillSeriesDialog.textRows": "Errenkadak", + "SSE.Views.FillSeriesDialog.textSeries": "Seriea hemen", + "SSE.Views.FillSeriesDialog.textStep": "Urratsaren balioa", + "SSE.Views.FillSeriesDialog.textStop": "Gelditzeko balioa", + "SSE.Views.FillSeriesDialog.textTitle": "Seriea", + "SSE.Views.FillSeriesDialog.textTrend": "Joera", + "SSE.Views.FillSeriesDialog.textType": "Mota", + "SSE.Views.FillSeriesDialog.textWeek": "Asteko eguna", + "SSE.Views.FillSeriesDialog.textYear": "Urtea", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "Zure sarrera ezin da erabili. Zenbaki oso edo hamartar bat behar izan behar du.", "SSE.Views.FormatRulesEditDlg.fillColor": "Betetze-kolorea", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "Abisua", "SSE.Views.FormatRulesEditDlg.text2Scales": "2-kolore eskala", @@ -2863,6 +2925,26 @@ "SSE.Views.FormulaWizard.textText": "testua", "SSE.Views.FormulaWizard.textTitle": "Funtzioaren argumentuak", "SSE.Views.FormulaWizard.textValue": "Formularen emaitza", + "SSE.Views.GoalSeekDlg.textChangingCell": "Gelaxka aldatuz", + "SSE.Views.GoalSeekDlg.textDataRangeError": "Formulak tarte bat falta du", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "Gelaxkak formula bat izan behar du", + "SSE.Views.GoalSeekDlg.textMustContainValue": "Gelaxkak balioa izan behar du", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "Gelaxkako formularen emaitzak zenbaki bat izan behar du", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "Erreferentziak gelaxka bakarra izan behar du", + "SSE.Views.GoalSeekDlg.textSelectData": "Hautatu datuak", + "SSE.Views.GoalSeekDlg.textSetCell": "Ezarri gelaxka", + "SSE.Views.GoalSeekDlg.textTitle": "Bilatu helburua", + "SSE.Views.GoalSeekDlg.textToValue": "Baliora", + "SSE.Views.GoalSeekDlg.txtEmpty": "Eremua derrigorrez bete behar da", + "SSE.Views.GoalSeekStatusDlg.textContinue": "Jarraitu", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "Uneko balioa:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "{0} gelaxkan helburua bilatzeak soluzio bat aurkitu du.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "Posible da {0} gelaxkan helburua bilatzeak soluziorik ez aurkitu izana.", + "SSE.Views.GoalSeekStatusDlg.textPause": "Pausa", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "{0} gelaxkan helburua bilatzearen {1}. iterazioa.", + "SSE.Views.GoalSeekStatusDlg.textStep": "Urratsa", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "Helburuaren balioa:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "Helburuaren bilaketaren egoera", "SSE.Views.HeaderFooterDialog.textAlign": "Lerrokatu orriaren marjinekin", "SSE.Views.HeaderFooterDialog.textAll": "Orri guztiak", "SSE.Views.HeaderFooterDialog.textBold": "Lodia", @@ -3043,10 +3125,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "Izen-kudeatzailea", "SSE.Views.NameManagerDlg.warnDelete": "Ziur zaude {0} izena ezabatu nahi duzula?", "SSE.Views.PageMarginsDialog.textBottom": "Behean", + "SSE.Views.PageMarginsDialog.textCenter": "Jarri orriaren erdian", + "SSE.Views.PageMarginsDialog.textHor": "Horizontalki", "SSE.Views.PageMarginsDialog.textLeft": "Ezkerra", "SSE.Views.PageMarginsDialog.textRight": "Eskuina", "SSE.Views.PageMarginsDialog.textTitle": "Marjinak", "SSE.Views.PageMarginsDialog.textTop": "Goian", + "SSE.Views.PageMarginsDialog.textVert": "Bertikalki", "SSE.Views.PageMarginsDialog.textWarning": "Abisua", "SSE.Views.PageMarginsDialog.warnCheckMargings": "Marjinak okerrak dira", "SSE.Views.ParagraphSettings.strLineHeight": "Lerroartea", @@ -3204,7 +3289,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "Eguneratu informazioa datuen iturburutik uneko taularako", "SSE.Views.PivotTable.tipSelect": "Hautatu taula dinamiko osoa", "SSE.Views.PivotTable.tipSubtotals": "Erakutsi edo ezkutatu subtotalak", + "SSE.Views.PivotTable.txtCollapseEntire": "Tolestu eremu osoa", "SSE.Views.PivotTable.txtCreate": "Txertatu taula", + "SSE.Views.PivotTable.txtExpandEntire": "Zabaldu eremu osoa", "SSE.Views.PivotTable.txtGroupPivot_Custom": "Pertsonalizatua", "SSE.Views.PivotTable.txtGroupPivot_Dark": "Iluna", "SSE.Views.PivotTable.txtGroupPivot_Light": "Argia", @@ -3431,7 +3518,7 @@ "SSE.Views.RightMenu.txtShapeSettings": "Formaren ezarpenak", "SSE.Views.RightMenu.txtSignatureSettings": "Sinaduraren ezarpenak", "SSE.Views.RightMenu.txtSlicerSettings": "Zatitzailearen ezarpenak", - "SSE.Views.RightMenu.txtSparklineSettings": "Sparkline grafikoen ezarpenak", + "SSE.Views.RightMenu.txtSparklineSettings": "Sparkline diagramen ezarpenak", "SSE.Views.RightMenu.txtTableSettings": "Taularen ezarpenak", "SSE.Views.RightMenu.txtTextArtSettings": "Testu-artearen ezarpenak", "SSE.Views.ScaleDialog.textAuto": "Auto", @@ -3878,11 +3965,12 @@ "SSE.Views.Toolbar.capImgForward": "Ekarri aurrera", "SSE.Views.Toolbar.capImgGroup": "Taldea", "SSE.Views.Toolbar.capInsertChart": "Diagrama", + "SSE.Views.Toolbar.capInsertChartRecommend": "Gomendatutako diagrama", "SSE.Views.Toolbar.capInsertEquation": "Ekuazioa", "SSE.Views.Toolbar.capInsertHyperlink": "Hiperesteka", "SSE.Views.Toolbar.capInsertImage": "Irudia", "SSE.Views.Toolbar.capInsertShape": "Forma", - "SSE.Views.Toolbar.capInsertSpark": "Sparkline grafikoa", + "SSE.Views.Toolbar.capInsertSpark": "Sparkline diagrama", "SSE.Views.Toolbar.capInsertTable": "Taula", "SSE.Views.Toolbar.capInsertText": "Testu-koadroa", "SSE.Views.Toolbar.capInsertTextart": "Testu-artea", @@ -3933,11 +4021,14 @@ "SSE.Views.Toolbar.textDivision": "Zati ikurra", "SSE.Views.Toolbar.textDollar": "Dolar ikurra", "SSE.Views.Toolbar.textDone": "Eginda", + "SSE.Views.Toolbar.textDown": "Behera", "SSE.Views.Toolbar.textEditVA": "Editatu area ikusgarria", "SSE.Views.Toolbar.textEntireCol": "Zutabe osoa", "SSE.Views.Toolbar.textEntireRow": "Errenkada osoa", "SSE.Views.Toolbar.textEuro": "Euro ikurra", "SSE.Views.Toolbar.textFewPages": "orriak", + "SSE.Views.Toolbar.textFillLeft": "Ezkerra", + "SSE.Views.Toolbar.textFillRight": "Eskuina", "SSE.Views.Toolbar.textGreaterEqual": "Hau baino handiagoa edo berdina da", "SSE.Views.Toolbar.textHeight": "Altuera", "SSE.Views.Toolbar.textHideVA": "Ezkutatu area ikusgarria", @@ -3989,6 +4080,7 @@ "SSE.Views.Toolbar.textScaleCustom": "Pertsonalizatua", "SSE.Views.Toolbar.textSection": "Sekzioaren ikurra", "SSE.Views.Toolbar.textSelection": "Uneko hautapenetik", + "SSE.Views.Toolbar.textSeries": "Seriea", "SSE.Views.Toolbar.textSetPrintArea": "Ezarri inprimatze-area", "SSE.Views.Toolbar.textShowVA": "Erakutsi azalera ikusgaia", "SSE.Views.Toolbar.textSmile": "Aurpegi irribarretsu zuria", @@ -4015,6 +4107,7 @@ "SSE.Views.Toolbar.textTopBorders": "Goiko ertzak", "SSE.Views.Toolbar.textTradeMark": "Marka komertzialaren ikurra", "SSE.Views.Toolbar.textUnderline": "Azpimarra", + "SSE.Views.Toolbar.textUp": "Goian", "SSE.Views.Toolbar.textVertical": "Testu bertikala", "SSE.Views.Toolbar.textWidth": "Zabalera", "SSE.Views.Toolbar.textYen": "Yen ikurra", @@ -4057,6 +4150,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "Handitu hamartarra", "SSE.Views.Toolbar.tipIncFont": "Handiagotu letra-tamaina", "SSE.Views.Toolbar.tipInsertChart": "Txertatu diagrama", + "SSE.Views.Toolbar.tipInsertChartRecommend": "Txertatu gomendatutako diagrama", "SSE.Views.Toolbar.tipInsertChartSpark": "Txertatu diagrama", "SSE.Views.Toolbar.tipInsertEquation": "Txertatu ekuazioa", "SSE.Views.Toolbar.tipInsertHorizontalText": "Txertatu testu-koadro horizontala", @@ -4121,6 +4215,7 @@ "SSE.Views.Toolbar.txtDollar": "$ dolarra", "SSE.Views.Toolbar.txtEuro": "€ euroa", "SSE.Views.Toolbar.txtExp": "Esponentziala", + "SSE.Views.Toolbar.txtFillNum": "Bete", "SSE.Views.Toolbar.txtFilter": "Iragazi", "SSE.Views.Toolbar.txtFormula": "Txertatu funtzioa", "SSE.Views.Toolbar.txtFraction": "Zatikia", diff --git a/apps/spreadsheeteditor/main/locale/ja.json b/apps/spreadsheeteditor/main/locale/ja.json index e621ff0cc6..8aad973a59 100644 --- a/apps/spreadsheeteditor/main/locale/ja.json +++ b/apps/spreadsheeteditor/main/locale/ja.json @@ -584,7 +584,7 @@ "Common.Views.ReviewChanges.txtCommentRemCurrent": "現在のコメントを削除する", "Common.Views.ReviewChanges.txtCommentRemMy": "自分のコメントを削除する", "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "自分の今のコメントを削除する", - "Common.Views.ReviewChanges.txtCommentRemove": "削除する", + "Common.Views.ReviewChanges.txtCommentRemove": "削除", "Common.Views.ReviewChanges.txtCommentResolve": "承諾する", "Common.Views.ReviewChanges.txtCommentResolveAll": "すべてのコメントを解決する", "Common.Views.ReviewChanges.txtCommentResolveCurrent": "現在のコメントを承諾する", @@ -2654,6 +2654,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "ロシア語", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "全てを有効にする", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "マクロを有効にして、通知しない", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "スクリーンリーダーのサポートをオンにする", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "スロバキア語", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "スロベニア語", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "全てを無効にする", diff --git a/apps/spreadsheeteditor/main/locale/si.json b/apps/spreadsheeteditor/main/locale/si.json index 6a8eb1507b..fe299a68c2 100644 --- a/apps/spreadsheeteditor/main/locale/si.json +++ b/apps/spreadsheeteditor/main/locale/si.json @@ -283,6 +283,7 @@ "Common.UI.ExtendedColorDialog.textRGBErr": "ඇතුල් කළ අගය සාවද්‍යයි.
    0 සහ 255 අතර සංඛ්‍යාත්මක අගයක් ඇතුල් කරන්න.", "Common.UI.HSBColorPicker.textNoColor": "වර්ණයක් නැත", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "මුරපදය සඟවන්න", + "Common.UI.InputFieldBtnPassword.textHintHold": "මුරපදය දැකීමට මදක් ඔබාගෙන සිටින්න", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "මුරපදය පෙන්වන්න", "Common.UI.SearchBar.textFind": "හොයන්න", "Common.UI.SearchBar.tipCloseSearch": "සෙවුම වසන්න", @@ -418,6 +419,9 @@ "Common.Views.Comments.textResolve": "විසඳන්න", "Common.Views.Comments.textResolved": "විසඳුණි", "Common.Views.Comments.textSort": "අදහස් තෝරන්න", + "Common.Views.Comments.textSortFilter": "අදහස් පෙරා පෙළගසන්න", + "Common.Views.Comments.textSortFilterMore": "පෙළගසන්න, පෙරන්න සහ තවත්", + "Common.Views.Comments.textSortMore": "පෙළගසන්න සහ තවත්", "Common.Views.Comments.textViewResolved": "අදහස යළි විවෘත කිරීමට ඔබට අවසර නැත", "Common.Views.Comments.txtEmpty": "පත්‍රයෙහි කිසිදු අදහසක් නැත.", "Common.Views.CopyWarningDialog.textDontShow": "මෙම පණිවිඩය නැවත පෙන්වන්න එපා", @@ -472,11 +476,11 @@ "Common.Views.History.textHide": "හකුළුවන්න", "Common.Views.History.textHideAll": "විස්තරාත්මක වෙනස්කම් සඟවන්න", "Common.Views.History.textRestore": "ප්‍රත්‍යර්පණය කරන්න", - "Common.Views.History.textShow": "දිගහරින්න", + "Common.Views.History.textShow": "විහිදන්න", "Common.Views.History.textShowAll": "විස්තරාත්මක වෙනස්කම් පෙන්වන්න", "Common.Views.History.textVer": "අනු.", "Common.Views.ImageFromUrlDialog.textUrl": "අනුරුවක ඒ.ස.නි. අලවන්න:", - "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.ImageFromUrlDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "Common.Views.ListSettingsDialog.textBulleted": "ගුලි යෙදූ", "Common.Views.ListSettingsDialog.textFromFile": "ගොනුවකින්", @@ -506,7 +510,7 @@ "Common.Views.OpenDialog.txtComma": "අල්ප විරාමය", "Common.Views.OpenDialog.txtDelimiter": "පරිසීමකය", "Common.Views.OpenDialog.txtDestData": "දත්ත දැමිය යුතු තැන තෝරන්න", - "Common.Views.OpenDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "Common.Views.OpenDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.OpenDialog.txtEncoding": "ආකේතනය", "Common.Views.OpenDialog.txtIncorrectPwd": "මුරපදය සාවද්‍යය යි.", "Common.Views.OpenDialog.txtOpenFile": "ගොනුව ඇරීමට මුරපදයක් යොදන්න", @@ -526,10 +530,16 @@ "Common.Views.PasswordDialog.txtTitle": "මුරපදය සකසන්න", "Common.Views.PasswordDialog.txtWarning": "අවවාදයයි: මුරපදය නැති වුවහොත් හෝ අමතක වුවහොත් එය ප්‍රත්‍යර්පණයට නොහැකිය. එබැවින් ආරක්‍ෂිත ස්ථානයක තබා ගන්න.", "Common.Views.PluginDlg.textLoading": "පූරණය වෙමින්", - "Common.Views.Plugins.groupCaption": "දිගු", - "Common.Views.Plugins.strPlugins": "දිගු", + "Common.Views.PluginPanel.textClosePanel": "පේනුව වසන්න", + "Common.Views.PluginPanel.textLoading": "පූරණය වෙමින්", + "Common.Views.Plugins.groupCaption": "පේනු", + "Common.Views.Plugins.strPlugins": "පේනු", + "Common.Views.Plugins.textBackgroundPlugins": "පසුබිම් පේනු", + "Common.Views.Plugins.textSettings": "සැකසුම්", "Common.Views.Plugins.textStart": "අරඹන්න", "Common.Views.Plugins.textStop": "නවත්වන්න", + "Common.Views.Plugins.textTheListOfBackgroundPlugins": "පසුබිම් පේනු ලැයිස්තුව", + "Common.Views.Plugins.tipMore": "තව", "Common.Views.Protection.hintAddPwd": "මුරපදය සමඟ සංකේතනය කරන්න", "Common.Views.Protection.hintDelPwd": "මුරපදය මකන්න", "Common.Views.Protection.hintPwd": "මුරපදය මකන්න හෝ වෙනස් කරන්න", @@ -676,7 +686,7 @@ "Common.Views.SignSettingsDialog.textInstructions": "අත්සන්කරු සඳහා උපදේශ", "Common.Views.SignSettingsDialog.textShowDate": "අත්සන සමඟ අත්සන් කළ දිනය පෙන්වන්න", "Common.Views.SignSettingsDialog.textTitle": "අත්සන පිහිටුම", - "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "Common.Views.SignSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "Common.Views.SymbolTableDialog.textCharacter": "අකුර", "Common.Views.SymbolTableDialog.textCode": "යුනිකේත හෙක්ස් අගය", "Common.Views.SymbolTableDialog.textCopyright": "ප්‍රකාශන හිමිකම ලකුණ", @@ -717,8 +727,8 @@ "SSE.Controllers.DataTab.textWizard": "පාඨයේ සිට තීරුවලට", "SSE.Controllers.DataTab.txtDataValidation": "දත්ත තහවුරුව", "SSE.Controllers.DataTab.txtErrorExternalLink": "දෝෂය: යාවත්කාල වීමට අසමත් විය", - "SSE.Controllers.DataTab.txtExpand": "දිගහරින්න", - "SSE.Controllers.DataTab.txtExpandRemDuplicates": "තේරීම අසල තිබෙන දත්ත ඉවත් නොකෙරේ. ඔබට යාබද දත්ත ඇතුළත් කිරීමට තේරීම පුළුල් කිරීමට හෝ දැනට තෝරාගත් කෝෂ සමඟ පමණක් ඉදිරියට යාමට අවශ්‍යද?", + "SSE.Controllers.DataTab.txtExpand": "විහිදන්න", + "SSE.Controllers.DataTab.txtExpandRemDuplicates": "තේරීම අසල තිබෙන දත්ත ඉවත් නොකෙරේ. ඔබට යාබද දත්ත ඇතුළත් කිරීමට තේරීම විහිදන්න හෝ දැනට තෝරාගත් කෝෂ සමඟ පමණක් ඉදිරියට යාමට වුවමනාද?", "SSE.Controllers.DataTab.txtExtendDataValidation": "තේරීමෙහි දත්ත වලංගුකරණ සැකසුම් වලින් තොර කෝෂ කිහිපයක් අඩංගු වේ.
    ඔබට මෙම කෝෂ වෙත දත්ත වලංගුකරණය දීර්ඝ කිරීමට අවශ්‍යද?", "SSE.Controllers.DataTab.txtImportWizard": "පෙළ ආයාතකරනය", "SSE.Controllers.DataTab.txtRemDuplicates": "අනුපිටපත් ඉවත් කරන්න", @@ -788,7 +798,7 @@ "SSE.Controllers.DocumentHolder.txtEquals": "එකසම", "SSE.Controllers.DocumentHolder.txtEqualsToCellColor": "කෝෂයේ පාටට එකසම", "SSE.Controllers.DocumentHolder.txtEqualsToFontColor": "රුවකුරේ පාටට එකසම", - "SSE.Controllers.DocumentHolder.txtExpand": "විහිදුවන්න සහ පෙළගසන්න", + "SSE.Controllers.DocumentHolder.txtExpand": "විහිදුවා පෙළගසන්න", "SSE.Controllers.DocumentHolder.txtExpandSort": "තේරීමට යාබද දත්ත වර්ග නොකරනු ඇත. ඔබට ආසන්න දත්ත ඇතුළත් කිරීමට තේරීම විදහන්න හෝ දැනට තෝරාගෙන ඇති කෝෂ පමණක් වර්ග කිරීම කරගෙන යාමට වුවමනාද?", "SSE.Controllers.DocumentHolder.txtFilterBottom": "පහළ", "SSE.Controllers.DocumentHolder.txtFilterTop": "මුදුන", @@ -822,7 +832,7 @@ "SSE.Controllers.DocumentHolder.txtInsertBreak": "අතින් කඩනය යොදන්න", "SSE.Controllers.DocumentHolder.txtInsertEqAfter": "පසුව සමීකරණය යොදන්න", "SSE.Controllers.DocumentHolder.txtInsertEqBefore": "පෙර සමීකරණය යොදන්න", - "SSE.Controllers.DocumentHolder.txtItems": "අංග", + "SSE.Controllers.DocumentHolder.txtItems": "අථක", "SSE.Controllers.DocumentHolder.txtKeepTextOnly": "පාඨය පමණක් තබාගන්න", "SSE.Controllers.DocumentHolder.txtLess": "මෙයට වඩා අඩුයි", "SSE.Controllers.DocumentHolder.txtLessEquals": "මෙයට වඩා අඩුයි හෝ එකසමයි", @@ -917,7 +927,7 @@ "SSE.Controllers.LeftMenu.textWarning": "අවවාදයයි", "SSE.Controllers.LeftMenu.textWithin": "ඇතුළත", "SSE.Controllers.LeftMenu.textWorkbook": "වැඩපොත", - "SSE.Controllers.LeftMenu.txtUntitled": "සිරැසිය-නැත", + "SSE.Controllers.LeftMenu.txtUntitled": "සිරැසිය නැත", "SSE.Controllers.LeftMenu.warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", "SSE.Controllers.LeftMenu.warnDownloadCsvSheets": "බහු පත්‍ර ගොනුවක් සුරැකීමට CSV ආකෘතිය සහාය නොදක්වයි.
    තෝරාගත් ආකෘතිය තබාගෙන වත්මන් පත්‍රය පමණක් සුරැකීමට, සුරකින්න ඔබන්න.
    වත්මන් පැතුරුම්පත සුරැකීමට, අවලංගු කරන්න එබීමෙන් පසු එය වෙනත් ආකෘතියකින් සුරකින්න.", "SSE.Controllers.Main.confirmAddCellWatches": "මෙම ක්‍රියාමාර්ගය කෝෂ නැරඹුම් {0} ක් එක් කරයි.
    ඔබට ඉදිරියට යාමට අවශ්‍යද? (*)", @@ -993,6 +1003,7 @@ "SSE.Controllers.Main.errorLoadingFont": "රුවකුරු පූරණය වී නැත.
    ඔබගේ ලේඛන සේවාදායකයේ පරිපාලක අමතන්න.", "SSE.Controllers.Main.errorLocationOrDataRangeError": "ස්ථානය හෝ දත්ත පරාසය සඳහා යොමුව වලංගු නොවේ.", "SSE.Controllers.Main.errorLockedAll": "යමෙක් පත්‍රය අගුළු දමා තිබෙන බැවින් මෙහෙයුම සිදු කිරීමට නොහැකිය.", + "SSE.Controllers.Main.errorLockedCellGoalSeek": "වෙනත් පරිශ්‍රීලකයෙක් ඉලක්ක සෙවීමේ ක්‍රියාවලියට අදාළ එක් කෝෂයක් සංශෝධනය කර ඇත.", "SSE.Controllers.Main.errorLockedCellPivot": "ඔබට විවර්තන වගුවක් තුළ දත්ත වෙනස් කළ නොහැකිය.", "SSE.Controllers.Main.errorLockedWorksheetRename": "වෙනත් පරිශ්‍රීලකයෙක් පත්‍රය නැවත නම් කරන බැවින් මේ මොහොතේ නැවත නම් කිරීමට නොහැකිය", "SSE.Controllers.Main.errorMaxPoints": "ප්‍රස්ථාරයකට ශ්‍රේණියේ උපරිම ලකුණු සංඛ්‍යාව 4096 කි.", @@ -1495,7 +1506,7 @@ "SSE.Controllers.Toolbar.txtBracket_UppLim_NoneOpen": "දකුණු සීලිම", "SSE.Controllers.Toolbar.txtBracket_UppLim_OpenNone": "වම් සීලිම", "SSE.Controllers.Toolbar.txtDeleteCells": "කෝෂ මකන්න", - "SSE.Controllers.Toolbar.txtExpand": "විහිදුවන්න සහ පෙළගසන්න", + "SSE.Controllers.Toolbar.txtExpand": "විහිදුවා පෙළගසන්න", "SSE.Controllers.Toolbar.txtExpandSort": "තේරීමට යාබද දත්ත වර්ග නොකරනු ඇත. ඔබට ආසන්න දත්ත ඇතුළත් කිරීමට තේරීම විදහන්න හෝ දැනට තෝරාගෙන ඇති කෝෂ පමණක් වර්ග කිරීම කරගෙන යාමට වුවමනාද?", "SSE.Controllers.Toolbar.txtFractionDiagonal": "කුටික භාගය", "SSE.Controllers.Toolbar.txtFractionDifferential_1": "dy ඉහළින් dx", @@ -1766,6 +1777,7 @@ "SSE.Controllers.Toolbar.txtTable_TableStyleMedium": "වගුවේ ශෛලිය මධ්‍යම", "SSE.Controllers.Toolbar.warnLongOperation": "ඔබ සිදු කිරීමට යන මෙහෙයුම නිම වීමට බොහෝ කාලයක් ගත විය හැකිය.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", "SSE.Controllers.Toolbar.warnMergeLostData": "ඒකාබද්ධිත කෝෂයේ ඉහළ වම් කෝෂයේ දත්ත පමණක් රැඳෙනු ඇත.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", + "SSE.Controllers.Toolbar.warnNoRecommended": "ප්‍රස්ථාරයක් සෑදීමට ඔබ භාවිතා කිරීමට කැමති දත්ත අඩංගු කෝෂ තෝරන්න.
    පේළි සහ තීරු සඳහා නම් තිබේ නම් සහ ඔබ ඒවා \nනම්පත් (ලේබල) ලෙස භාවිතා කිරීමට කැමති නම් සියල්ල ඔබගේ තේරීමට ඇතුළත් කරන්න.", "SSE.Controllers.Viewport.textFreezePanes": "මිටිය අත්හිටුවන්න", "SSE.Controllers.Viewport.textFreezePanesShadow": "අත්හිටවූ මිටිවල සෙවණැල්ල පෙන්වන්න", "SSE.Controllers.Viewport.textHideFBar": "සූත්‍ර පටිය සඟවන්න", @@ -1857,7 +1869,7 @@ "SSE.Views.CellEditor.tipFormula": "ශ්‍රිතය ඇතුල් කරන්න", "SSE.Views.CellRangeDialog.errorMaxRows": "දෝෂයකි! ප්‍රස්ථාරයකට උපරිම දත්ත ශ්‍රේණි ගණන 255 කි", "SSE.Views.CellRangeDialog.errorStockChart": "වැරදි පේළි අනුපිළිවෙලකි. කොටස් ප්‍රස්ථාරයක් තැනීමට පහත අනුපිළිවෙලට පත්‍රයේ දත්ත තබන්න:
    ආරම්භක මිල, උපරිම මිල, අවම මිල, අවසාන මිල.", - "SSE.Views.CellRangeDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.CellRangeDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.CellRangeDialog.txtInvalidRange": "දෝෂයකි! කෝෂ පරාසය වලංගු නොවේ", "SSE.Views.CellRangeDialog.txtTitle": "දත්ත පරාසය තෝරන්න", "SSE.Views.CellSettings.strShrink": "ගැළපීමට අකුළන්න", @@ -1880,7 +1892,7 @@ "SSE.Views.CellSettings.textGradientColor": "වර්ණය", "SSE.Views.CellSettings.textGradientFill": "අවනති පිරවුම", "SSE.Views.CellSettings.textIndent": "කත්තුව", - "SSE.Views.CellSettings.textItems": "අංග", + "SSE.Views.CellSettings.textItems": "අථක", "SSE.Views.CellSettings.textLinear": "ඒකජ", "SSE.Views.CellSettings.textManageRule": "නීති කළමනාකරණය", "SSE.Views.CellSettings.textNewRule": "නව නීතිය", @@ -1941,7 +1953,7 @@ "SSE.Views.ChartDataRangeDialog.txtChoose": "පරාසය තෝරන්න", "SSE.Views.ChartDataRangeDialog.txtSeriesName": "මාලාවේ නම", "SSE.Views.ChartDataRangeDialog.txtTitleCategory": "අක්‍ෂ නම්පත්", - "SSE.Views.ChartDataRangeDialog.txtTitleSeries": "මාලා සංශෝධනය", + "SSE.Views.ChartDataRangeDialog.txtTitleSeries": "මාලාව සංශෝධනය", "SSE.Views.ChartDataRangeDialog.txtValues": "අගයන්", "SSE.Views.ChartDataRangeDialog.txtXValues": "X අගයන්", "SSE.Views.ChartDataRangeDialog.txtYValues": "Y අගයන්", @@ -2109,7 +2121,7 @@ "SSE.Views.ChartSettingsDlg.textXAxisTitle": "X අක්‍ෂයේ සිරැසිය", "SSE.Views.ChartSettingsDlg.textYAxisTitle": "Y අක්‍ෂයේ සිරැසිය", "SSE.Views.ChartSettingsDlg.textZero": "බින්දුව", - "SSE.Views.ChartSettingsDlg.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.ChartSettingsDlg.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.ChartTypeDialog.errorComboSeries": "සංයෝජන සටහනක් සෑදීමට, අවම වශයෙන් දත්ත මාලා දෙකක් තෝරන්න.", "SSE.Views.ChartTypeDialog.errorSecondaryAxis": "තෝරාගත් ප්‍රස්ථාර වර්ගයට පවතින ප්‍රස්ථාරයක් භාවිතා කරන ද්විතියික අක්‍ෂයක් අවශ්‍ය වේ. වෙනත් ප්‍රස්ථාර වර්ගයක් තෝරන්න.", "SSE.Views.ChartTypeDialog.textSecondary": "ද්විතීය අක්‍ෂය", @@ -2117,6 +2129,18 @@ "SSE.Views.ChartTypeDialog.textStyle": "ශෛලිය", "SSE.Views.ChartTypeDialog.textTitle": "ප්‍රස්තාරයේ වර්ගය", "SSE.Views.ChartTypeDialog.textType": "වර්ගය", + "SSE.Views.ChartWizardDialog.errorComboSeries": "සංයෝජන සටහනක් සෑදීමට, අවම වශයෙන් දත්ත මාලා දෙකක් තෝරන්න.", + "SSE.Views.ChartWizardDialog.errorMaxPoints": "ප්‍රස්ථාරයකට ශ්‍රේණියේ උපරිම ලකුණු සංඛ්‍යාව 4096 කි.", + "SSE.Views.ChartWizardDialog.errorMaxRows": "ප්‍රස්ථාරයකට උපරිම දත්ත ශ්‍රේණි සංඛ්‍යාව 255 කි.", + "SSE.Views.ChartWizardDialog.errorSecondaryAxis": "තෝරාගත් ප්‍රස්ථාර වර්ගයට පවතින ප්‍රස්ථාරයක් භාවිතා කරන ද්විතියික අක්‍ෂයක් අවශ්‍ය වේ. වෙනත් ප්‍රස්ථාර වර්ගයක් තෝරන්න.", + "SSE.Views.ChartWizardDialog.errorStockChart": "වැරදි පේළි අනුපිළිවෙලකි. කොටස් ප්‍රස්ථාරයක් තැනීමට පහත අනුපිළිවෙලට පත්‍රයේ දත්ත තබන්න: ආරම්භක මිල, උපරිම මිල, අවම මිල, අවසාන මිල.", + "SSE.Views.ChartWizardDialog.textRecommended": "නිර්දේශිත", + "SSE.Views.ChartWizardDialog.textSecondary": "ද්විතීය අක්‍ෂය", + "SSE.Views.ChartWizardDialog.textSeries": "මාලාව", + "SSE.Views.ChartWizardDialog.textTitle": "ප්‍රස්තාරයක් යොදන්න", + "SSE.Views.ChartWizardDialog.textTitleChange": "ප්‍රස්තාර වර්ගය වෙනස් කරන්න", + "SSE.Views.ChartWizardDialog.textType": "වර්ගය", + "SSE.Views.ChartWizardDialog.txtSeriesDesc": "ඔබගේ දත්ත මාලාවට ප්‍රස්ථාර වර්ගයක් සහ අක්‍ෂයක් තෝරන්න", "SSE.Views.CreatePivotDialog.textDataRange": "මූලාශ්‍ර දත්ත පරාසය", "SSE.Views.CreatePivotDialog.textDestination": "වගුව පිහිටවිය යුතු තැන තෝරන්න", "SSE.Views.CreatePivotDialog.textExist": "පවතින වැඩපත", @@ -2124,13 +2148,13 @@ "SSE.Views.CreatePivotDialog.textNew": "නව වැඩපත", "SSE.Views.CreatePivotDialog.textSelectData": "දත්ත තෝරන්න", "SSE.Views.CreatePivotDialog.textTitle": "විවර්තන වගුවක් සාදන්න", - "SSE.Views.CreatePivotDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.CreatePivotDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.CreateSparklineDialog.textDataRange": "මූලාශ්‍ර දත්ත පරාසය", "SSE.Views.CreateSparklineDialog.textDestination": "දීප්තරේඛා පිහිටවිය යුතු තැන තෝරන්න", "SSE.Views.CreateSparklineDialog.textInvalidRange": "කෝෂ පරාසය වලංගු නොවේ", "SSE.Views.CreateSparklineDialog.textSelectData": "දත්ත තෝරන්න", "SSE.Views.CreateSparklineDialog.textTitle": "දීප්තරේඛා සාදන්න", - "SSE.Views.CreateSparklineDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.CreateSparklineDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.DataTab.capBtnGroup": "සමූහය", "SSE.Views.DataTab.capBtnTextCustomSort": "අභිරුචි පෙළගැස්ම", "SSE.Views.DataTab.capBtnTextDataValidation": "දත්ත තහවුරුව", @@ -2139,6 +2163,7 @@ "SSE.Views.DataTab.capBtnUngroup": "අසමූහිත", "SSE.Views.DataTab.capDataExternalLinks": "බාහිර සබැඳි", "SSE.Views.DataTab.capDataFromText": "දත්ත ගන්න", + "SSE.Views.DataTab.capGoalSeek": "ඉලක්ක සෙවීම", "SSE.Views.DataTab.mniFromFile": "ස්ථානීය TXT/CSV වෙතින්", "SSE.Views.DataTab.mniFromUrl": "TXT/CSV ලිපිනයකින්", "SSE.Views.DataTab.mniFromXMLFile": "ස්ථානීය XML වෙතින්", @@ -2153,6 +2178,7 @@ "SSE.Views.DataTab.tipDataFromText": "ගොනුවකින් දත්ත ගන්න", "SSE.Views.DataTab.tipDataValidation": "දත්ත තහවුරුව", "SSE.Views.DataTab.tipExternalLinks": "මෙම පැතුරුම්පත ආඳා තිබෙන අනෙකුත් ගොනු බලන්න", + "SSE.Views.DataTab.tipGoalSeek": "ඔබට වුවමනා අගයට නිවැරදි අදානය සොයාගන්න", "SSE.Views.DataTab.tipGroup": "කෝෂ පරාසය සමූහනය", "SSE.Views.DataTab.tipRemDuplicates": "පත්‍රයේ අනුපිටපත් පේළි ඉවත් කරන්න", "SSE.Views.DataTab.tipToColumns": "කෝෂ පාඨ තීරුවලට වෙන් කරන්න", @@ -2291,18 +2317,29 @@ "SSE.Views.DocumentHolder.textArrangeFront": "පෙරබිමට ගෙනයන්න", "SSE.Views.DocumentHolder.textAverage": "සාමාන්‍ය", "SSE.Views.DocumentHolder.textBullets": "ගුළි", + "SSE.Views.DocumentHolder.textCopyCells": "කෝෂවල පිටපතක්", "SSE.Views.DocumentHolder.textCount": "ගැණීම", "SSE.Views.DocumentHolder.textCrop": "කප්පාදුව", "SSE.Views.DocumentHolder.textCropFill": "පුරවන්න", "SSE.Views.DocumentHolder.textCropFit": "ගළපන්න", "SSE.Views.DocumentHolder.textEditPoints": "ලකුණු සංස්කරණය", "SSE.Views.DocumentHolder.textEntriesList": "දිග හැරුම ලේඛනයෙන් තෝරන්න", + "SSE.Views.DocumentHolder.textFillDays": "දවස් පුරවන්න", + "SSE.Views.DocumentHolder.textFillFormatOnly": "ආකෘතිකරණය පුරවන්න", + "SSE.Views.DocumentHolder.textFillMonths": "මාස පුරවන්න", + "SSE.Views.DocumentHolder.textFillSeries": "මාලාව පුරවන්න", + "SSE.Views.DocumentHolder.textFillWeekdays": "සතියේ දවස් පුරවන්න", + "SSE.Views.DocumentHolder.textFillWithoutFormat": "ආකෘතිකරණය නැතිව පුරවන්න", + "SSE.Views.DocumentHolder.textFillYears": "අවුරුදු පුරවන්න", + "SSE.Views.DocumentHolder.textFlashFill": "ක්‍ෂණික පිරවුම", "SSE.Views.DocumentHolder.textFlipH": "තිරස්ව පෙරලන්න", "SSE.Views.DocumentHolder.textFlipV": "සිරස්ව පෙරලන්න", "SSE.Views.DocumentHolder.textFreezePanes": "මිටිය අත්හිටුවන්න", "SSE.Views.DocumentHolder.textFromFile": "ගොනුවකින්", "SSE.Views.DocumentHolder.textFromStorage": "ආචයනය වෙතින්", "SSE.Views.DocumentHolder.textFromUrl": "ඒ.ස.නි. වෙතින්", + "SSE.Views.DocumentHolder.textGrowthTrend": "වර්ධන උපනතිය", + "SSE.Views.DocumentHolder.textLinearTrend": "ඒකජ උපනතිය", "SSE.Views.DocumentHolder.textListSettings": "ලේඛනයේ සැකසුම්", "SSE.Views.DocumentHolder.textMacro": "සාර්වය පවරන්න", "SSE.Views.DocumentHolder.textMax": "උපරිම", @@ -2316,6 +2353,7 @@ "SSE.Views.DocumentHolder.textRotate270": "90° වාමාවර්තව කරකවන්න", "SSE.Views.DocumentHolder.textRotate90": "90° දක්‍ෂිණාවර්තව කරකවන්න", "SSE.Views.DocumentHolder.textSaveAsPicture": "අනුරුවක් ලෙස සුරකින්න", + "SSE.Views.DocumentHolder.textSeries": "මාලාව", "SSE.Views.DocumentHolder.textShapeAlignBottom": "පහළට පෙළගසන්න", "SSE.Views.DocumentHolder.textShapeAlignCenter": "මැදට පෙළගසන්න", "SSE.Views.DocumentHolder.textShapeAlignLeft": "වමට පෙළගසන්න", @@ -2353,6 +2391,8 @@ "SSE.Views.DocumentHolder.txtClearSparklineGroups": "තේරූ දීප්තරේඛා සමූහ හිස් කරන්න", "SSE.Views.DocumentHolder.txtClearSparklines": "තේරූ දීප්තරේඛා හිස් කරන්න", "SSE.Views.DocumentHolder.txtClearText": "පාඨය", + "SSE.Views.DocumentHolder.txtCollapse": "හකුළන්න", + "SSE.Views.DocumentHolder.txtCollapseEntire": "සමස්ත ක්‍ෂේත්‍රය හකුළන්න", "SSE.Views.DocumentHolder.txtColumn": "සමස්ත තීරුව", "SSE.Views.DocumentHolder.txtColumnWidth": "තීරුවේ පළල සකසන්න", "SSE.Views.DocumentHolder.txtCondFormat": "ආවස්ථික ආකෘතිකරණය", @@ -2372,6 +2412,9 @@ "SSE.Views.DocumentHolder.txtDistribHor": "තිරස්ව පතුරන්න", "SSE.Views.DocumentHolder.txtDistribVert": "සිරස්ව පතුරන්න", "SSE.Views.DocumentHolder.txtEditComment": "අදහස සංස්කරණය", + "SSE.Views.DocumentHolder.txtExpand": "විහිදන්න", + "SSE.Views.DocumentHolder.txtExpandCollapse": "විහිදන්න/හකුළන්න", + "SSE.Views.DocumentHolder.txtExpandEntire": "සමස්ත ක්‍ෂේත්‍රය විහිදන්න", "SSE.Views.DocumentHolder.txtFieldSettings": "ක්‍ෂේත්‍රයේ සැකසුම්", "SSE.Views.DocumentHolder.txtFilter": "පෙරහන", "SSE.Views.DocumentHolder.txtFilterCellColor": "කෝෂයේ පාට අනුව පෙරන්න", @@ -2463,7 +2506,7 @@ "SSE.Views.FieldSettingsDialog.textReport": "වාර්තාකිරීමේ ආකෘතිපත්‍රය", "SSE.Views.FieldSettingsDialog.textTitle": "ක්‍ෂේත්‍රයේ සැකසුම්", "SSE.Views.FieldSettingsDialog.txtAverage": "සාමාන්‍ය", - "SSE.Views.FieldSettingsDialog.txtBlank": "එක් එක් අංගයට පසුව හිස් පේළියක් යොදන්න", + "SSE.Views.FieldSettingsDialog.txtBlank": "එක් එක් අථකයට පසුව හිස් පේළියක් යොදන්න", "SSE.Views.FieldSettingsDialog.txtBottom": "සමූහය පාදමේ පෙන්වන්න", "SSE.Views.FieldSettingsDialog.txtCompact": "සුසංහිත", "SSE.Views.FieldSettingsDialog.txtCount": "ගැණීම", @@ -2609,6 +2652,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "රුසියානු", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacros": "සියල්ල සබල කරන්න", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRunMacrosDesc": "දැනුම්දීමකින් තොරව සියළු සාර්ව සබල කරන්න", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtScreenReader": "තිරය කියවීමේ සහාය සක්‍රිය කරන්න", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSk": "ස්ලෝවැක්", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtSl": "ස්ලෝවේනියානු", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtStopMacros": "සියල්ල අබල කරන්න", @@ -2641,6 +2685,24 @@ "SSE.Views.FileMenuPanels.ProtectDoc.txtView": "අත්සන් දකින්න", "SSE.Views.FileMenuPanels.ViewSaveAs.textDownloadAs": "ලෙස බාගන්න", "SSE.Views.FileMenuPanels.ViewSaveCopy.textSaveCopyAs": "මෙලෙස පිටපතක් සුරකින්න", + "SSE.Views.FillSeriesDialog.textAuto": "ස්වයං පිරවුම", + "SSE.Views.FillSeriesDialog.textCols": "තීරු", + "SSE.Views.FillSeriesDialog.textDate": "දිනය", + "SSE.Views.FillSeriesDialog.textDateUnit": "දින ඒකකය", + "SSE.Views.FillSeriesDialog.textDay": "දවස", + "SSE.Views.FillSeriesDialog.textGrowth": "වර්ධනය", + "SSE.Views.FillSeriesDialog.textLinear": "ඒකජ", + "SSE.Views.FillSeriesDialog.textMonth": "මාසය", + "SSE.Views.FillSeriesDialog.textRows": "පේළි", + "SSE.Views.FillSeriesDialog.textSeries": "මාලාව", + "SSE.Views.FillSeriesDialog.textStep": "පියවර අගය", + "SSE.Views.FillSeriesDialog.textStop": "නවතින අගය", + "SSE.Views.FillSeriesDialog.textTitle": "මාලාව", + "SSE.Views.FillSeriesDialog.textTrend": "උපනතිය", + "SSE.Views.FillSeriesDialog.textType": "වර්ගය", + "SSE.Views.FillSeriesDialog.textWeek": "සතියේ දවස", + "SSE.Views.FillSeriesDialog.textYear": "අවුරුද්ද", + "SSE.Views.FillSeriesDialog.txtErrorNumber": "ඔබගේ නිවේශිතය භාවිතයට නොහැකිය. පූර්ණ හෝ දශම සංඛ්‍යාවක් අවශ්‍ය විය හැකිය.", "SSE.Views.FormatRulesEditDlg.fillColor": "පිරවුම් වර්ණය", "SSE.Views.FormatRulesEditDlg.notcriticalErrorTitle": "අවවාදයයි", "SSE.Views.FormatRulesEditDlg.text2Scales": "ද්විත්ව පාට පරිමාණන", @@ -2684,7 +2746,7 @@ "SSE.Views.FormatRulesEditDlg.textInvalid": "දත්ත පරාසය වලංගු නොවේ.", "SSE.Views.FormatRulesEditDlg.textInvalidRange": "දෝෂයකි! කෝෂ පරාසය වලංගු නොවේ", "SSE.Views.FormatRulesEditDlg.textItalic": "ඇද", - "SSE.Views.FormatRulesEditDlg.textItem": "අංගය", + "SSE.Views.FormatRulesEditDlg.textItem": "අථකය", "SSE.Views.FormatRulesEditDlg.textLeft2Right": "වමේ සිට දකුණට", "SSE.Views.FormatRulesEditDlg.textLeftBorders": "වම් දාර", "SSE.Views.FormatRulesEditDlg.textLongBar": "දිගම පටිය", @@ -2733,7 +2795,7 @@ "SSE.Views.FormatRulesEditDlg.txtDate": "දිනය", "SSE.Views.FormatRulesEditDlg.txtDateLong": "දිනය දීර්ඝව", "SSE.Views.FormatRulesEditDlg.txtDateShort": "දිනය කෙටිව", - "SSE.Views.FormatRulesEditDlg.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.FormatRulesEditDlg.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.FormatRulesEditDlg.txtFraction": "භාගය", "SSE.Views.FormatRulesEditDlg.txtGeneral": "පොදු", "SSE.Views.FormatRulesEditDlg.txtNoCellIcon": "නිරූපකයක් නැත", @@ -2861,6 +2923,26 @@ "SSE.Views.FormulaWizard.textText": "පාඨය", "SSE.Views.FormulaWizard.textTitle": "ශ්‍රිතයේ විස්තාර", "SSE.Views.FormulaWizard.textValue": "සූත්‍රයේ ප්‍රතිඵලය", + "SSE.Views.GoalSeekDlg.textChangingCell": "කෝෂය වෙනස් කිරීමෙන්", + "SSE.Views.GoalSeekDlg.textDataRangeError": "සූත්‍රයේ පරාසයක් දක්නට නැත", + "SSE.Views.GoalSeekDlg.textMustContainFormula": "කෝෂයේ සූත්‍රයක් අඩංගු විය යුතුය", + "SSE.Views.GoalSeekDlg.textMustContainValue": "කෝෂයේ අගයක් තිබිය යුතුය", + "SSE.Views.GoalSeekDlg.textMustFormulaResultNumber": "කෝෂයේ සූත්‍රයෙන් සංඛ්‍යාවක් ප්‍රතිඵලය විය යුතුය", + "SSE.Views.GoalSeekDlg.textMustSingleCell": "යොමුව තනි කෝෂයකට විය යුතුය", + "SSE.Views.GoalSeekDlg.textSelectData": "දත්ත තෝරන්න", + "SSE.Views.GoalSeekDlg.textSetCell": "කෝෂය සකසන්න", + "SSE.Views.GoalSeekDlg.textTitle": "ඉලක්ක සෙවීම", + "SSE.Views.GoalSeekDlg.textToValue": "අගයට", + "SSE.Views.GoalSeekDlg.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", + "SSE.Views.GoalSeekStatusDlg.textContinue": "ඉදිරියට", + "SSE.Views.GoalSeekStatusDlg.textCurrentValue": "වත්මන් අගය:", + "SSE.Views.GoalSeekStatusDlg.textFoundSolution": "{0} කෝෂය සමඟ ඉලක්ක සෙවීම විසඳුමක් සොයාගෙන ඇත.", + "SSE.Views.GoalSeekStatusDlg.textNotFoundSolution": "{0} කෝෂය සමඟ ඉලක්ක සෙවීම විසඳුමක් සොයාගෙන නැත.", + "SSE.Views.GoalSeekStatusDlg.textPause": "විරාමයක්", + "SSE.Views.GoalSeekStatusDlg.textSearchIteration": "#{1} පුනහ්කරණය මත {0} කෝෂය සමඟ ඉලක්ක සෙවීම.", + "SSE.Views.GoalSeekStatusDlg.textStep": "පියවර", + "SSE.Views.GoalSeekStatusDlg.textTargetValue": "ඉලක්ක අගය:", + "SSE.Views.GoalSeekStatusDlg.textTitle": "ඉලක්ක සෙවීමේ තත්‍වය", "SSE.Views.HeaderFooterDialog.textAlign": "පිටු මායිම් සමඟ පෙළගසන්න", "SSE.Views.HeaderFooterDialog.textAll": "සියලුම පිටු", "SSE.Views.HeaderFooterDialog.textBold": "තද", @@ -2913,7 +2995,7 @@ "SSE.Views.HyperlinkSettingsDialog.textSheets": "පත්‍ර", "SSE.Views.HyperlinkSettingsDialog.textTipText": "තිරඉඟිය පෙළ", "SSE.Views.HyperlinkSettingsDialog.textTitle": "අතිසබැඳියේ සැකසුම්", - "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.HyperlinkSettingsDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "SSE.Views.HyperlinkSettingsDialog.txtSizeLimit": "මෙම ක්‍ෂේත්‍රය අකුරු 2083 කට සීමා වේ", "SSE.Views.ImageSettings.textAdvanced": "වැඩිදුර සැකසුම් පෙන්වන්න", @@ -2965,7 +3047,7 @@ "SSE.Views.LeftMenu.tipChat": "සංවාදය", "SSE.Views.LeftMenu.tipComments": "අදහස්", "SSE.Views.LeftMenu.tipFile": "ගොනුව", - "SSE.Views.LeftMenu.tipPlugins": "දිගු", + "SSE.Views.LeftMenu.tipPlugins": "පේනු", "SSE.Views.LeftMenu.tipSearch": "සොයන්න", "SSE.Views.LeftMenu.tipSpellcheck": "අකුරුවින්‍යාසය පරීක්‍ෂාව", "SSE.Views.LeftMenu.tipSupport": "ප්‍රතිපෝෂණය සහ සහාය", @@ -3014,7 +3096,7 @@ "SSE.Views.NamedRangeEditDlg.textReservedName": "ඔබ භාවිතා කිරීමට උත්සාහ කරන නම දැනටමත් කෝෂ සූත්‍රවල සඳහන් කර ඇත. කරුණාකර වෙනත් නමක් භාවිතා කරන්න.", "SSE.Views.NamedRangeEditDlg.textScope": "විෂයපථය", "SSE.Views.NamedRangeEditDlg.textSelectData": "දත්ත තෝරන්න", - "SSE.Views.NamedRangeEditDlg.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.NamedRangeEditDlg.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.NamedRangeEditDlg.txtTitleEdit": "නම සංස්කරණය", "SSE.Views.NamedRangeEditDlg.txtTitleNew": "නව නම", "SSE.Views.NamedRangePasteDlg.textNames": "නාමික පරාසය", @@ -3041,10 +3123,13 @@ "SSE.Views.NameManagerDlg.txtTitle": "නාම කළමනාකරු", "SSE.Views.NameManagerDlg.warnDelete": "{0} නම මැකීමට ඇවැසි බව ඔබට විශ්වාසද?", "SSE.Views.PageMarginsDialog.textBottom": "පහළ", + "SSE.Views.PageMarginsDialog.textCenter": "පිටුවේ මැද", + "SSE.Views.PageMarginsDialog.textHor": "සිරස්ව", "SSE.Views.PageMarginsDialog.textLeft": "වම", "SSE.Views.PageMarginsDialog.textRight": "දකුණ", "SSE.Views.PageMarginsDialog.textTitle": "මායිම්", "SSE.Views.PageMarginsDialog.textTop": "මුදුන", + "SSE.Views.PageMarginsDialog.textVert": "තිරස්ව", "SSE.Views.PageMarginsDialog.textWarning": "අවවාදයයි", "SSE.Views.PageMarginsDialog.warnCheckMargings": "මායිම් වලංගු නොවේ", "SSE.Views.ParagraphSettings.strLineHeight": "රේඛා පරතරය", @@ -3172,14 +3257,14 @@ "SSE.Views.PivotSettingsAdvanced.textTitle": "විවර්තන වගුව - වැඩිදුර සැකසුම්", "SSE.Views.PivotSettingsAdvanced.textWrapCol": "තීරුවකට පෙරහන් ක්‍ෂේත්‍ර වාර්තා කරන්න", "SSE.Views.PivotSettingsAdvanced.textWrapRow": "පේළියකට පෙරහන් ක්‍ෂේත්‍ර වාර්තා කරන්න", - "SSE.Views.PivotSettingsAdvanced.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.PivotSettingsAdvanced.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.PivotSettingsAdvanced.txtName": "නම", "SSE.Views.PivotTable.capBlankRows": "හිස් පේළි", "SSE.Views.PivotTable.capGrandTotals": "මුළු එකතු", "SSE.Views.PivotTable.capLayout": "වාර්තා පිරිසැලසුම", "SSE.Views.PivotTable.capSubtotals": "අනුඑකතු", "SSE.Views.PivotTable.mniBottomSubtotals": "සමූහයේ පාදමේ සියළුම අනු එකතු පෙන්වන්න", - "SSE.Views.PivotTable.mniInsertBlankLine": "එක් එක් අංගයට පසුව හිස් රේඛාවක් යොදන්න", + "SSE.Views.PivotTable.mniInsertBlankLine": "එක් එක් අථකයට පසුව හිස් රේඛාවක් යොදන්න", "SSE.Views.PivotTable.mniLayoutCompact": "සුසංහිත ආකෘතියෙන් පෙන්වන්න", "SSE.Views.PivotTable.mniLayoutNoRepeat": "සියළු අථක නම්පත් යළි නොයොදන්න", "SSE.Views.PivotTable.mniLayoutOutline": "වටසන ආකෘතියෙන් පෙන්වන්න", @@ -3202,7 +3287,9 @@ "SSE.Views.PivotTable.tipRefreshCurrent": "වත්මන් වගුව සඳහා දත්ත මූලාශ්‍රයෙන් තොරතුරු යාවත්කාල කරන්න", "SSE.Views.PivotTable.tipSelect": "සමස්ථ විවර්තන වගුව තෝරන්න", "SSE.Views.PivotTable.tipSubtotals": "අනුඑකතුව පෙන්වන්න හෝ සඟවන්න", + "SSE.Views.PivotTable.txtCollapseEntire": "සමස්ත ක්‍ෂේත්‍රය හකුළන්න", "SSE.Views.PivotTable.txtCreate": "වගුවක් ඇතුළු කරන්න", + "SSE.Views.PivotTable.txtExpandEntire": "සමස්ත ක්‍ෂේත්‍රය විහිදන්න", "SSE.Views.PivotTable.txtGroupPivot_Custom": "අභිරුචි", "SSE.Views.PivotTable.txtGroupPivot_Dark": "අඳුරු", "SSE.Views.PivotTable.txtGroupPivot_Light": "දීප්ත", @@ -3337,7 +3424,7 @@ "SSE.Views.ProtectDialog.txtAutofilter": "ස්වයංපෙරහන භාවිතය", "SSE.Views.ProtectDialog.txtDelCols": "තීරු මකන්න", "SSE.Views.ProtectDialog.txtDelRows": "පේළි මකන්න", - "SSE.Views.ProtectDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය ඇවැසිය", + "SSE.Views.ProtectDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.ProtectDialog.txtFormatCells": "කෝෂ ආකෘතිකරණය", "SSE.Views.ProtectDialog.txtFormatCols": "තීරු ආකෘතිකරණය", "SSE.Views.ProtectDialog.txtFormatRows": "පේළි ආකෘතිකරණය", @@ -3565,8 +3652,8 @@ "SSE.Views.SignatureSettings.txtSignedInvalid": "පැතුරුම්පතෙහි තිබෙන සමහර සංඛ්‍යාංක අත්සන් වලංගු නොවේ හෝ තහවුරු කිරීමට නොහැකිය. පැතුරුම්පත සංස්කරණයෙන් ආරක්‍ෂා කර ඇත.", "SSE.Views.SlicerAddDialog.textColumns": "තීරු", "SSE.Views.SlicerAddDialog.txtTitle": "පෙතිකුරු යොදන්න", - "SSE.Views.SlicerSettings.strHideNoData": "දත්ත නැති අංග සඟවන්න", - "SSE.Views.SlicerSettings.strIndNoData": "දත්ත රහිත අංග පෙනෙන ලෙස දක්වන්න", + "SSE.Views.SlicerSettings.strHideNoData": "දත්ත නැති අථක සඟවන්න", + "SSE.Views.SlicerSettings.strIndNoData": "දත්ත රහිත අථක පෙනෙන ලෙස දක්වන්න", "SSE.Views.SlicerSettings.strShowDel": "දත්ත මූලාශ්‍රයෙන් මකා දැමූ අථක පෙන්වන්න", "SSE.Views.SlicerSettings.strShowNoData": "අවසන් වරට දත්ත නැති අථක පෙන්වන්න", "SSE.Views.SlicerSettings.strSorting": "පෙළගැසීම හා පෙරීම", @@ -3593,8 +3680,8 @@ "SSE.Views.SlicerSettingsAdvanced.strButtons": "බොත්තම්", "SSE.Views.SlicerSettingsAdvanced.strColumns": "තීරු", "SSE.Views.SlicerSettingsAdvanced.strHeight": "උස", - "SSE.Views.SlicerSettingsAdvanced.strHideNoData": "දත්ත නැති අංග සඟවන්න", - "SSE.Views.SlicerSettingsAdvanced.strIndNoData": "දත්ත රහිත අංග පෙනෙන ලෙස දක්වන්න", + "SSE.Views.SlicerSettingsAdvanced.strHideNoData": "දත්ත නැති අථක සඟවන්න", + "SSE.Views.SlicerSettingsAdvanced.strIndNoData": "දත්ත රහිත අථක පෙනෙන ලෙස දක්වන්න", "SSE.Views.SlicerSettingsAdvanced.strReferences": "යොමු", "SSE.Views.SlicerSettingsAdvanced.strShowDel": "දත්ත මූලාශ්‍රයෙන් මකා දැමූ අථක පෙන්වන්න", "SSE.Views.SlicerSettingsAdvanced.strShowHeader": "ශීර්ෂය දර්ශනය", @@ -3627,7 +3714,7 @@ "SSE.Views.SlicerSettingsAdvanced.textTitle": "පෙතිකුරුව - වැඩිදුර සැකසුම්", "SSE.Views.SlicerSettingsAdvanced.textTwoCell": "ගෙනගොස් කෝෂ සමඟ ප්‍රමාණනය", "SSE.Views.SlicerSettingsAdvanced.textZA": "ෆ සිට අ", - "SSE.Views.SlicerSettingsAdvanced.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.SlicerSettingsAdvanced.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.SortDialog.errorEmpty": "සියළු වර්ග කිරීමේ නිර්ණායකවලට නිශ්චිත තීරුවක් හෝ පේළියක් තිබිය යුතුය.", "SSE.Views.SortDialog.errorMoreOneCol": "තීරු එකකට වඩා තෝරා ඇත.", "SSE.Views.SortDialog.errorMoreOneRow": "පේළි එකකට වඩා තෝරා ඇත.", @@ -3757,7 +3844,7 @@ "SSE.Views.TableOptionsDialog.errorFTChangeTableRangeError": "තෝරාගත් කෝෂ පරාසය සඳහා මෙහෙයුම සම්පූර්ණ කිරීමට නොහැකි විය.
    පළමු වගු පේළිය එකම පේළියේ ඇති පරිදි පරාසයක් තෝරන්න
    සහ ලැබෙන වගුව වත්මන් එක අතිච්ඡාදනය විය.", "SSE.Views.TableOptionsDialog.errorFTRangeIncludedOtherTables": "තෝරාගත් කෝෂ පරාසය සඳහා මෙහෙයුම සම්පූර්ණ කිරීමට නොහැකි විය.
    වෙනත් වගු ඇතුළත් නොවන පරාසයක් තෝරන්න.", "SSE.Views.TableOptionsDialog.errorMultiCellFormula": "වගු තුළ බහු-කෝෂ වැල් සූත්‍රවලට ඉඩ නොදේ.", - "SSE.Views.TableOptionsDialog.txtEmpty": "මෙම ක්ෂේත්‍රය අවශ්‍යයයි", + "SSE.Views.TableOptionsDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", "SSE.Views.TableOptionsDialog.txtFormat": "වගුව සාදන්න", "SSE.Views.TableOptionsDialog.txtInvalidRange": "දෝෂයකි! කෝෂ පරාසය වලංගු නොවේ", "SSE.Views.TableOptionsDialog.txtNote": "ශ්‍රීර්ෂ සමාන පේළියේ පැවතිය යුතු අතර, ප්‍රතිඵලයක් ලෙස ලැබෙන වගු පරාසය මුල් වගු පරාසය අතිච්ඡාදනය විය යුතුය.", @@ -3876,6 +3963,7 @@ "SSE.Views.Toolbar.capImgForward": "ඉදිරියට ගෙනයන්න", "SSE.Views.Toolbar.capImgGroup": "සමූහය", "SSE.Views.Toolbar.capInsertChart": "ප්‍රස්තාරය", + "SSE.Views.Toolbar.capInsertChartRecommend": "නිර්දේශිත ප්‍රස්ථාරය", "SSE.Views.Toolbar.capInsertEquation": "සමීකරණය", "SSE.Views.Toolbar.capInsertHyperlink": "අතිසබැඳිය", "SSE.Views.Toolbar.capInsertImage": "අනුරුව", @@ -3931,11 +4019,14 @@ "SSE.Views.Toolbar.textDivision": "බෙදීම ලකුණ", "SSE.Views.Toolbar.textDollar": "ඩොලර් ලකුණ", "SSE.Views.Toolbar.textDone": "අහවරයි", + "SSE.Views.Toolbar.textDown": "පහළ", "SSE.Views.Toolbar.textEditVA": "දෘශ්‍ය ප්‍රදේශය සංස්කරණය", "SSE.Views.Toolbar.textEntireCol": "සමස්ත තීරුව", "SSE.Views.Toolbar.textEntireRow": "සමස්ත පේළිය", "SSE.Views.Toolbar.textEuro": "යුරෝ ලකුණ", "SSE.Views.Toolbar.textFewPages": "පිටු", + "SSE.Views.Toolbar.textFillLeft": "වම", + "SSE.Views.Toolbar.textFillRight": "දකුණ", "SSE.Views.Toolbar.textGreaterEqual": "මෙයට වඩා වැඩියි හෝ එකසමයි", "SSE.Views.Toolbar.textHeight": "උස", "SSE.Views.Toolbar.textHideVA": "දෘශ්‍ය ප්‍රදේශය සඟවන්න", @@ -3946,7 +4037,7 @@ "SSE.Views.Toolbar.textInsPageBreak": "පිටු කඩනයක් යොදන්න", "SSE.Views.Toolbar.textInsRight": "කෝෂ දකුණට මාරුව", "SSE.Views.Toolbar.textItalic": "ඇද", - "SSE.Views.Toolbar.textItems": "අංග", + "SSE.Views.Toolbar.textItems": "අථක", "SSE.Views.Toolbar.textLandscape": "තිරස්", "SSE.Views.Toolbar.textLeft": "වම:", "SSE.Views.Toolbar.textLeftBorders": "වම් දාර", @@ -3987,6 +4078,7 @@ "SSE.Views.Toolbar.textScaleCustom": "අභිරුචි", "SSE.Views.Toolbar.textSection": "§ ලකුණ", "SSE.Views.Toolbar.textSelection": "වත්මන් තේරීමෙන්", + "SSE.Views.Toolbar.textSeries": "මාලාව", "SSE.Views.Toolbar.textSetPrintArea": "මුද්‍රණ ප්‍රදේශය සකසන්න", "SSE.Views.Toolbar.textShowVA": "දෘශ්‍යමාන පෙදෙස පෙන්වන්න", "SSE.Views.Toolbar.textSmile": "සුදු සිනාමුසු මුහුණ", @@ -4013,6 +4105,7 @@ "SSE.Views.Toolbar.textTopBorders": "මුදුනේ දාර", "SSE.Views.Toolbar.textTradeMark": "වෙළඳ නාමය ලකුණ", "SSE.Views.Toolbar.textUnderline": "යටිඉර", + "SSE.Views.Toolbar.textUp": "ඉහළ", "SSE.Views.Toolbar.textVertical": "සිරස් පාඨය", "SSE.Views.Toolbar.textWidth": "පළල", "SSE.Views.Toolbar.textYen": "යෙන් ලකුණ", @@ -4055,6 +4148,7 @@ "SSE.Views.Toolbar.tipIncDecimal": "දශාංශ වැඩික කරන්න", "SSE.Views.Toolbar.tipIncFont": "රුවකුරේ තරම වැඩි කරන්න", "SSE.Views.Toolbar.tipInsertChart": "ප්‍රස්තාරයක් යොදන්න", + "SSE.Views.Toolbar.tipInsertChartRecommend": "නිර්දේශිත ප්‍රස්ථාරය යොදන්න", "SSE.Views.Toolbar.tipInsertChartSpark": "ප්‍රස්තාරයක් යොදන්න", "SSE.Views.Toolbar.tipInsertEquation": "සමීකරණය යොදන්න", "SSE.Views.Toolbar.tipInsertHorizontalText": "තිරස් පෙළ පෙට්ටියක් යොදන්න", @@ -4119,6 +4213,7 @@ "SSE.Views.Toolbar.txtDollar": "$ ඩොලර්", "SSE.Views.Toolbar.txtEuro": "€ යූරෝ", "SSE.Views.Toolbar.txtExp": "ඝාතීය", + "SSE.Views.Toolbar.txtFillNum": "පුරවන්න", "SSE.Views.Toolbar.txtFilter": "පෙරහන", "SSE.Views.Toolbar.txtFormula": "ශ්‍රිතය ඇතුල් කරන්න", "SSE.Views.Toolbar.txtFraction": "භාගය", @@ -4173,7 +4268,7 @@ "SSE.Views.Top10FilterDialog.textType": "පෙන්වන්න", "SSE.Views.Top10FilterDialog.txtBottom": "පහළ", "SSE.Views.Top10FilterDialog.txtBy": "විසින්", - "SSE.Views.Top10FilterDialog.txtItems": "අංගය", + "SSE.Views.Top10FilterDialog.txtItems": "අථකය", "SSE.Views.Top10FilterDialog.txtPercent": "ප්‍රතිශතය", "SSE.Views.Top10FilterDialog.txtSum": "එකතුව", "SSE.Views.Top10FilterDialog.txtTitle": "ප්‍රචලිත ස්වයංපෙරහන් 10", @@ -4185,7 +4280,7 @@ "SSE.Views.ValueFieldSettingsDialog.textTitle": "අගය ක්‍ෂේත්‍රයේ සැකසුම්", "SSE.Views.ValueFieldSettingsDialog.txtAverage": "සාමාන්‍ය", "SSE.Views.ValueFieldSettingsDialog.txtBaseField": "මූලික ක්‍ෂේත්‍රය", - "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "මූලික අයිතමය", + "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "මූලික අථකය", "SSE.Views.ValueFieldSettingsDialog.txtByField": "%2 න් %1", "SSE.Views.ValueFieldSettingsDialog.txtCount": "ගැණීම", "SSE.Views.ValueFieldSettingsDialog.txtCountNums": "අංක ගැණීම", diff --git a/apps/spreadsheeteditor/main/locale/sr.json b/apps/spreadsheeteditor/main/locale/sr.json index 589c93550b..ed4b73f682 100644 --- a/apps/spreadsheeteditor/main/locale/sr.json +++ b/apps/spreadsheeteditor/main/locale/sr.json @@ -2771,7 +2771,7 @@ "SSE.Views.FormatRulesEditDlg.textPercentile": "Procenat", "SSE.Views.FormatRulesEditDlg.textPosition": "Pozicija", "SSE.Views.FormatRulesEditDlg.textPositive": "Pozitivno", - "SSE.Views.FormatRulesEditDlg.textPresets": "Unapred postavljene opcije", + "SSE.Views.FormatRulesEditDlg.textPresets": "Unapred postavljeno", "SSE.Views.FormatRulesEditDlg.textPreview": "Pregled", "SSE.Views.FormatRulesEditDlg.textRelativeRef": "Ne možete koristiti relativne reference u kriterijumima za uslovno oblikovanje za skale boja, trake podataka i setove ikonica.", "SSE.Views.FormatRulesEditDlg.textReverse": "Obrni red ikonica", @@ -2967,7 +2967,7 @@ "SSE.Views.HeaderFooterDialog.textOdd": "Neparna stranica", "SSE.Views.HeaderFooterDialog.textPageCount": "Broj stranice", "SSE.Views.HeaderFooterDialog.textPageNum": "Broj stranice", - "SSE.Views.HeaderFooterDialog.textPresets": "Unapred postavljene opcije", + "SSE.Views.HeaderFooterDialog.textPresets": "Unapred postavljeno", "SSE.Views.HeaderFooterDialog.textRight": "Desno", "SSE.Views.HeaderFooterDialog.textScale": "Prilagodi razmeri uz dokument", "SSE.Views.HeaderFooterDialog.textSheet": "List ime", From e974ac5ae83e507610bcb8f70ae2ae079e9d0a06 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 12 Jan 2024 18:10:11 +0300 Subject: [PATCH 391/436] Fix Bug 65663 --- .../main/app/view/HeaderFooterDialog.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js b/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js index 3df6f00cbe..18ca569fe0 100644 --- a/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js +++ b/apps/spreadsheeteditor/main/app/view/HeaderFooterDialog.js @@ -274,7 +274,7 @@ define([ parentEl: $('#id-dlg-h-presets'), cls: 'btn-text-menu-default', caption: this.textPresets, - style: 'width: 115px;', + style: 'width: 122px;', menu: true }); @@ -282,7 +282,7 @@ define([ parentEl: $('#id-dlg-f-presets'), cls: 'btn-text-menu-default', caption: this.textPresets, - style: 'width: 115px;', + style: 'width: 122px;', menu: true }); @@ -300,9 +300,9 @@ define([ parentEl: $('#id-dlg-h-insert'), cls: 'btn-text-menu-default', caption: this.textInsert, - style: 'width: 115px;', + style: 'width: 120px;', menu: new Common.UI.Menu({ - style: 'min-width: 115px;', + style: 'min-width: 120px;', maxHeight: 200, additionalAlign: this.menuAddAlign, items: data @@ -315,9 +315,9 @@ define([ parentEl: $('#id-dlg-f-insert'), cls: 'btn-text-menu-default', caption: this.textInsert, - style: 'width: 115px;', + style: 'width: 120px;', menu: new Common.UI.Menu({ - style: 'min-width: 115px;', + style: 'min-width: 120px;', maxHeight: 200, additionalAlign: this.menuAddAlign, items: data @@ -330,7 +330,7 @@ define([ this.cmbFonts.push(new Common.UI.ComboBoxFonts({ el : $('#id-dlg-h-fonts'), cls : 'input-group-nr', - style : 'width: 142px;', + style : 'width: 130px;', menuCls : 'scrollable-menu', menuStyle : 'min-width: 100%;max-height: 270px;', store : new Common.Collections.Fonts(), @@ -344,7 +344,7 @@ define([ this.cmbFonts.push(new Common.UI.ComboBoxFonts({ el : $('#id-dlg-f-fonts'), cls : 'input-group-nr', - style : 'width: 142px;', + style : 'width: 130px;', menuCls : 'scrollable-menu', menuStyle : 'min-width: 100%;max-height: 270px;', store : new Common.Collections.Fonts(), From 9893f16d18344075857d1410d3435c589046184d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 15 Jan 2024 11:59:52 +0300 Subject: [PATCH 392/436] Update translation --- apps/presentationeditor/mobile/locale/cs.json | 38 +-- apps/presentationeditor/mobile/locale/eu.json | 40 +-- apps/presentationeditor/mobile/locale/fr.json | 8 +- apps/presentationeditor/mobile/locale/hu.json | 38 +-- apps/presentationeditor/mobile/locale/ja.json | 10 +- apps/presentationeditor/mobile/locale/pl.json | 316 +++++++++--------- .../mobile/locale/pt-pt.json | 10 +- apps/presentationeditor/mobile/locale/si.json | 44 +-- apps/spreadsheeteditor/mobile/locale/cs.json | 24 +- apps/spreadsheeteditor/mobile/locale/eu.json | 48 +-- apps/spreadsheeteditor/mobile/locale/fr.json | 4 +- apps/spreadsheeteditor/mobile/locale/pl.json | 8 +- .../mobile/locale/pt-pt.json | 2 +- apps/spreadsheeteditor/mobile/locale/si.json | 42 +-- 14 files changed, 316 insertions(+), 316 deletions(-) diff --git a/apps/presentationeditor/mobile/locale/cs.json b/apps/presentationeditor/mobile/locale/cs.json index e30b36dbc4..6ef272c213 100644 --- a/apps/presentationeditor/mobile/locale/cs.json +++ b/apps/presentationeditor/mobile/locale/cs.json @@ -43,6 +43,12 @@ "textStandartColors": "Standardní barvy", "textThemeColors": "Barvy vzhledu prostředí" }, + "Themes": { + "dark": "Tmavé", + "light": "Světlé", + "system": "Stejné jako systémové", + "textTheme": "Prostředí" + }, "VersionHistory": { "notcriticalErrorTitle": "Varování", "textAnonymous": "Anonymní", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Aktuální soubor bude uložen v historii verzí.", "titleWarningRestoreVersion": "Obnovit vybranou verzi? ", "txtErrorLoadHistory": "Načítání historie selhalo" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -248,8 +248,8 @@ "leaveButtonText": "Opustit tuto stránku", "stayButtonText": "Zůstat na této stránce", "textCloseHistory": "Zavřít historii", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Zadejte nový název souboru", + "textRenameFile": "Přejmenovat soubor" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "Barva zvýraznění", "textHorizontalIn": "Vodorovně uvnitř", "textHorizontalOut": "Vodorovně vně", + "textHorizontalText": "Vodorovný text", "textHyperlink": "Hypertextový odkaz", "textImage": "Obrázek", "textImageURL": "URL obrázku", "textInsertImage": "Vložit obrázek", + "textInvalidName": "Název souboru nesmí obsahovat žádný z následujících znaků:", "textLastColumn": "Poslední sloupec", "textLastSlide": "Poslední snímek", "textLayout": "Rozvržení", @@ -416,6 +418,8 @@ "textReplaceImage": "Nahradit obrázek", "textRequired": "Požadováno", "textRight": "Vpravo", + "textRotateTextDown": "Otočit text dolů", + "textRotateTextUp": "Otočit text nahoru", "textScreenTip": "Nápověda", "textSearch": "Hledat", "textSec": "s", @@ -437,6 +441,7 @@ "textSuperscript": "Horní index", "textTable": "Tabulka", "textText": "Text", + "textTextOrientation": "Orientace textu", "textTheme": "Prostředí", "textTop": "Nahoru", "textTopLeft": "Vlevo nahoře", @@ -452,12 +457,7 @@ "textZoom": "Přiblížení", "textZoomIn": "Přiblížit", "textZoomOut": "Oddálit", - "textZoomRotate": "Přiblížit a otočit", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Přiblížit a otočit" }, "Settings": { "mniSlideStandard": "Standardní (4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "Schémata barev", "textComment": "Komentář", "textCreated": "Vytvořeno", + "textDark": "Tmavé", "textDarkTheme": "Tmavý vzhled prostředí", "textDisableAll": "Vypnout vše", "textDisableAllMacrosWithNotification": "Vypnout všechna makra s notifikacemi", @@ -494,6 +495,7 @@ "textInch": "Palec", "textLastModified": "Naposledy upraveno", "textLastModifiedBy": "Naposledy upravil(a)", + "textLight": "Světlé", "textLoading": "Načítání...", "textLocation": "Umístění", "textMacrosSettings": "Nastavení maker", @@ -510,6 +512,7 @@ "textReplaceAll": "Nahradit vše", "textRestartApplication": "Pro provedení změn restartujete aplikaci", "textRTL": "RTL", + "textSameAsSystem": "Stejné jako systémové", "textSearch": "Hledat", "textSettings": "Nastavení", "textShowNotification": "Zobrazit notifikace", @@ -517,6 +520,7 @@ "textSpellcheck": "Kontrola pravopisu", "textSubject": "Předmět", "textTel": "Telefon:", + "textTheme": "Prostředí", "textTitle": "Název", "textUnitOfMeasurement": "Zobrazovat hodnoty v jednotkách", "textUploaded": "Nahráno", @@ -543,11 +547,7 @@ "txtScheme6": "Hala", "txtScheme7": "Rovnost", "txtScheme8": "Tok", - "txtScheme9": "Slévárna", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Slévárna" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/eu.json b/apps/presentationeditor/mobile/locale/eu.json index 8f7d3bfbbe..b553187b33 100644 --- a/apps/presentationeditor/mobile/locale/eu.json +++ b/apps/presentationeditor/mobile/locale/eu.json @@ -43,6 +43,12 @@ "textStandartColors": "Kolore estandarrak", "textThemeColors": "Gaiaren koloreak" }, + "Themes": { + "dark": "Iluna", + "light": "Argia", + "system": "Sistemako berdina", + "textTheme": "Itxura" + }, "VersionHistory": { "notcriticalErrorTitle": "Abisua", "textAnonymous": "Anonimoa", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "Uneko fitxategia bertsioen historian gordeko da.", "titleWarningRestoreVersion": "Bertsio hau berrezarri?", "txtErrorLoadHistory": "Huts egin du historia kargatzeak" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -204,7 +204,7 @@ "splitMaxColsErrorText": "Zutabe kopurua %1 baino txikiagoa izan behar da", "splitMaxRowsErrorText": "Errenkada kopurua %1 baino txikiagoa izan behar da", "unknownErrorText": "Errore ezezaguna.", - "uploadImageExtMessage": "Irudi formatu ezezaguna.", + "uploadImageExtMessage": "Irudi-formatu ezezaguna.", "uploadImageFileCountMessage": "Ez da irudirik kargatu.", "uploadImageSizeMessage": "Irudia handiegia da. Gehienezko tamaina 25 MB da." }, @@ -248,8 +248,8 @@ "leaveButtonText": "Irten orritik", "stayButtonText": "Jarraitu orrian", "textCloseHistory": "Itxi historia", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Idatzi fitxategi-izen berria", + "textRenameFile": "Berrizendatu fitxategia" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "Nabarmentze-kolorea", "textHorizontalIn": "Horizontala barnera", "textHorizontalOut": "Horizontala kanpora", + "textHorizontalText": "Testu horizontala", "textHyperlink": "Hiperesteka", "textImage": "Irudia", "textImageURL": "Irudiaren URLa", "textInsertImage": "Txertatu irudia", + "textInvalidName": "Fitxategi-izenak ezin ditu ondorengo karaktereak eduki:", "textLastColumn": "Azken zutabea", "textLastSlide": "Azken diapositiba", "textLayout": "Diseinua", @@ -416,6 +418,8 @@ "textReplaceImage": "Ordeztu irudia", "textRequired": "Nahitaezkoa", "textRight": "Eskuina", + "textRotateTextDown": "Biratu testua behera", + "textRotateTextUp": "Biratu testua gora", "textScreenTip": "Pantailako aholkua", "textSearch": "Bilatu", "textSec": "s", @@ -437,6 +441,7 @@ "textSuperscript": "Goi-indizea", "textTable": "Taula", "textText": "Testua", + "textTextOrientation": "Testuaren orientazioa", "textTheme": "Itxura", "textTop": "Goian", "textTopLeft": "Goian ezkerrean", @@ -452,12 +457,7 @@ "textZoom": "Zooma", "textZoomIn": "Handiagotu", "textZoomOut": "Txikiagotu", - "textZoomRotate": "Zoom eta biratu", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Zoom eta biratu" }, "Settings": { "mniSlideStandard": "Estandarra (4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "Kolore-eskemak", "textComment": "Iruzkina", "textCreated": "Sortze-data", + "textDark": "Iluna", "textDarkTheme": "Itxura iluna", "textDisableAll": "Desgaitu guztiak", "textDisableAllMacrosWithNotification": "Desgaitu makro guztiak jakinarazpenarekin", @@ -494,6 +495,7 @@ "textInch": "Hazbete", "textLastModified": "Azken aldaketa", "textLastModifiedBy": "Azken aldaketaren egilea", + "textLight": "Argia", "textLoading": "Kargatzen...", "textLocation": "Kokalekua", "textMacrosSettings": "Makroen ezarpenak", @@ -510,6 +512,7 @@ "textReplaceAll": "Ordeztu guztia", "textRestartApplication": "Mesedez berrabiarazi aplikazioa aldaketek eragina izan dezaten", "textRTL": "Esk.-Ezk.", + "textSameAsSystem": "Sistemako berdina", "textSearch": "Bilatu", "textSettings": "Ezarpenak", "textShowNotification": "Erakutsi jakinarazpena", @@ -517,6 +520,7 @@ "textSpellcheck": "Ortografia-egiaztapena", "textSubject": "Gaia", "textTel": "tel:", + "textTheme": "Itxura", "textTitle": "Izenburua", "textUnitOfMeasurement": "Neurri-unitatea", "textUploaded": "Kargatuta", @@ -543,11 +547,7 @@ "txtScheme6": "Zabaldegia", "txtScheme7": "Berdintza", "txtScheme8": "Fluxua", - "txtScheme9": "Sortzailea", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Sortzailea" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index aff64c9028..448ac5d3a2 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -378,6 +378,7 @@ "textImage": "Image", "textImageURL": "URL d'image", "textInsertImage": "Insérer une image", + "textInvalidName": "Le nom du fichier ne peut contenir aucun des caractères suivants :", "textLastColumn": "Dernière colonne", "textLastSlide": "Dernière diapositive", "textLayout": "Mise en page", @@ -417,6 +418,7 @@ "textReplaceImage": "Remplacer l’image", "textRequired": "Obligatoire", "textRight": "À droite", + "textRotateTextDown": "Faire pivoter le texte vers le bas", "textScreenTip": "Info-bulle", "textSearch": "Rechercher", "textSec": "sec", @@ -438,6 +440,7 @@ "textSuperscript": "Exposant", "textTable": "Tableau", "textText": "Texte", + "textTextOrientation": "Orientation du texte", "textTheme": "Thème", "textTop": "En haut", "textTopLeft": "Haut à gauche", @@ -454,10 +457,7 @@ "textZoomIn": "Zoom avant", "textZoomOut": "Zoom arrière", "textZoomRotate": "Zoom et rotation", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textRotateTextUp": "Rotate Text Up" }, "Settings": { "mniSlideStandard": "Standard (4:3)", diff --git a/apps/presentationeditor/mobile/locale/hu.json b/apps/presentationeditor/mobile/locale/hu.json index db2f4bbaaa..1e528065df 100644 --- a/apps/presentationeditor/mobile/locale/hu.json +++ b/apps/presentationeditor/mobile/locale/hu.json @@ -43,6 +43,12 @@ "textStandartColors": "Alapértelmezett színek", "textThemeColors": "Téma színek" }, + "Themes": { + "dark": "Sötét", + "light": "Világos", + "system": "A rendszerrel megegyező", + "textTheme": "Téma" + }, "VersionHistory": { "notcriticalErrorTitle": "Figyelmeztetés", "textAnonymous": "Ismeretlen", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "A jelenlegi fájl elmentésre kerül a verzió előzményekben.", "titleWarningRestoreVersion": "Aktuális változat visszaállítása?", "txtErrorLoadHistory": "Az előzmények betöltése sikertelen" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -248,8 +248,8 @@ "leaveButtonText": "Oldal elhagyása", "stayButtonText": "Maradjon ezen az oldalon", "textCloseHistory": "Napló bezárása", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Írjon be egy új fájlnevet", + "textRenameFile": "Fájl Átnevezése" }, "View": { "Add": { @@ -373,10 +373,12 @@ "textHighlightColor": "Kiemelő szín", "textHorizontalIn": "Vízszintes be", "textHorizontalOut": "Vízszintes ki", + "textHorizontalText": "Vízszintes szöveg", "textHyperlink": "Hiperhivatkozás", "textImage": "Kép", "textImageURL": "Kép URL", "textInsertImage": "Kép beillesztése", + "textInvalidName": "A fájlnév nem tartalmazhatja a következő karaktereket:", "textLastColumn": "Utolsó oszlop", "textLastSlide": "Utolsó dia", "textLayout": "Elrendezés", @@ -416,6 +418,8 @@ "textReplaceImage": "Kép cseréje", "textRequired": "Kötelező", "textRight": "Jobb", + "textRotateTextDown": "Szöveg elforgatása lefelé", + "textRotateTextUp": "Szöveg elforgatása felfelé", "textScreenTip": "Képernyőtipp", "textSearch": "Keresés", "textSec": "s", @@ -437,6 +441,7 @@ "textSuperscript": "Felső index", "textTable": "Táblázat", "textText": "Szöveg", + "textTextOrientation": "Szövegirány", "textTheme": "Téma", "textTop": "Felső", "textTopLeft": "Bal felső", @@ -452,12 +457,7 @@ "textZoom": "Zoom", "textZoomIn": "Nagyítás", "textZoomOut": "Kicsinyítés", - "textZoomRotate": "Zoom és elforgatás", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Zoom és elforgatás" }, "Settings": { "mniSlideStandard": "Sztenderd (4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "Szín sémák", "textComment": "Megjegyzés", "textCreated": "Létrehozva", + "textDark": "Sötét", "textDarkTheme": "Sötét téma", "textDisableAll": "Összes letiltása", "textDisableAllMacrosWithNotification": "Tiltsa le az összes makrót értesítéssel", @@ -494,6 +495,7 @@ "textInch": "Hüvelyk", "textLastModified": "Utoljára módosított", "textLastModifiedBy": "Utoljára módosította", + "textLight": "Világos", "textLoading": "Betöltés...", "textLocation": "Hely", "textMacrosSettings": "Makró beállítások", @@ -510,6 +512,7 @@ "textReplaceAll": "Mindent cserél", "textRestartApplication": "Kérjük, indítsa újra az alkalmazást, hogy a módosítások hatályba lépjenek.", "textRTL": "RTL", + "textSameAsSystem": "A rendszerrel megegyező", "textSearch": "Keresés", "textSettings": "Beállítások", "textShowNotification": "Értesítés megjelenítése", @@ -517,6 +520,7 @@ "textSpellcheck": "Helyesírás-ellenőrzés", "textSubject": "Tárgy", "textTel": "tel.:", + "textTheme": "Téma", "textTitle": "Cím", "textUnitOfMeasurement": "Mértékegység", "textUploaded": "Feltöltve", @@ -543,11 +547,7 @@ "txtScheme6": "Előcsarnok", "txtScheme7": "Saját tőke", "txtScheme8": "Folyam", - "txtScheme9": "Öntöde", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "Öntöde" } } } \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/ja.json b/apps/presentationeditor/mobile/locale/ja.json index e10425e257..b8fa6c9637 100644 --- a/apps/presentationeditor/mobile/locale/ja.json +++ b/apps/presentationeditor/mobile/locale/ja.json @@ -373,6 +373,7 @@ "textHighlightColor": "強調表示の色", "textHorizontalIn": "ワイプイン (横)", "textHorizontalOut": "ワイプアウト (横)", + "textHorizontalText": "横書きテキスト", "textHyperlink": "ハイパーリンク", "textImage": "イメージ", "textImageURL": "イメージURL", @@ -417,6 +418,8 @@ "textReplaceImage": "イメージを置換する", "textRequired": "必須", "textRight": "右", + "textRotateTextDown": "下にテキストを回転", + "textRotateTextUp": "上にテキストを回転", "textScreenTip": "ヒント", "textSearch": "検索", "textSec": "秒", @@ -438,6 +441,7 @@ "textSuperscript": "上付き文字", "textTable": "表", "textText": "テキスト", + "textTextOrientation": "テキストの方向", "textTheme": "テーマ", "textTop": "上", "textTopLeft": "左上", @@ -453,11 +457,7 @@ "textZoom": "ズーム", "textZoomIn": "拡大", "textZoomOut": "縮小", - "textZoomRotate": "ズームと回転", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "ズームと回転" }, "Settings": { "mniSlideStandard": "標準(4:3)", diff --git a/apps/presentationeditor/mobile/locale/pl.json b/apps/presentationeditor/mobile/locale/pl.json index dcabc47271..2def56136d 100644 --- a/apps/presentationeditor/mobile/locale/pl.json +++ b/apps/presentationeditor/mobile/locale/pl.json @@ -1,7 +1,7 @@ { "About": { "textAbout": "O programie", - "textAddress": "Address", + "textAddress": "Adres", "textBack": "Back", "textEditor": "Presentation Editor", "textEmail": "Email", @@ -9,101 +9,87 @@ "textTel": "Tel", "textVersion": "Version" }, - "View": { - "Settings": { - "textAbout": "O programie", - "mniSlideStandard": "Standard (4:3)", - "mniSlideWide": "Widescreen (16:9)", + "Common": { + "Collaboration": { + "textAddComment": "Dodaj komentarz", + "textAddReply": "Dodaj odpowiedź", "notcriticalErrorTitle": "Warning", - "textAddress": "address:", - "textApplication": "Application", - "textApplicationSettings": "Application Settings", - "textAuthor": "Author", "textBack": "Back", - "textCaseSensitive": "Case Sensitive", - "textCentimeter": "Centimeter", + "textCancel": "Cancel", "textCollaboration": "Collaboration", - "textColorSchemes": "Color Schemes", - "textComment": "Comment", - "textCreated": "Created", - "textDark": "Dark", - "textDarkTheme": "Dark Theme", - "textDisableAll": "Disable All", - "textDisableAllMacrosWithNotification": "Disable all macros with notification", - "textDisableAllMacrosWithoutNotification": "Disable all macros without notification", + "textComments": "Comments", + "textDeleteComment": "Delete Comment", + "textDeleteReply": "Delete Reply", "textDone": "Done", - "textDownload": "Download", - "textDownloadAs": "Download As...", - "textEmail": "email:", - "textEnableAll": "Enable All", - "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", - "textFeedback": "Feedback & Support", - "textFind": "Find", - "textFindAndReplace": "Find and Replace", - "textFindAndReplaceAll": "Find and Replace All", - "textHelp": "Help", - "textHighlight": "Highlight Results", - "textInch": "Inch", - "textLastModified": "Last Modified", - "textLastModifiedBy": "Last Modified By", - "textLight": "Light", - "textLoading": "Loading...", - "textLocation": "Location", - "textMacrosSettings": "Macros Settings", - "textNoMatches": "No Matches", + "textEdit": "Edit", + "textEditComment": "Edit Comment", + "textEditReply": "Edit Reply", + "textEditUser": "Users who are editing the file:", + "textMessageDeleteComment": "Do you really want to delete this comment?", + "textMessageDeleteReply": "Do you really want to delete this reply?", + "textNoComments": "No Comments", "textOk": "Ok", - "textOwner": "Owner", - "textPoint": "Point", - "textPoweredBy": "Powered By", - "textPresentationInfo": "Presentation Info", - "textPresentationSettings": "Presentation Settings", - "textPresentationTitle": "Presentation Title", - "textPrint": "Print", - "textReplace": "Replace", - "textReplaceAll": "Replace All", - "textRestartApplication": "Please restart the application for the changes to take effect", - "textRTL": "RTL", - "textSameAsSystem": "Same As System", - "textSearch": "Search", - "textSettings": "Settings", - "textShowNotification": "Show Notification", - "textSlideSize": "Slide Size", - "textSpellcheck": "Spell Checking", - "textSubject": "Subject", - "textTel": "tel:", - "textTheme": "Theme", - "textTitle": "Title", - "textUnitOfMeasurement": "Unit Of Measurement", - "textUploaded": "Uploaded", + "textReopen": "Reopen", + "textResolve": "Resolve", + "textSharingSettings": "Sharing Settings", + "textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.", + "textUsers": "Users" + }, + "HighlightColorPalette": { + "textNoFill": "No Fill" + }, + "ThemeColorPalette": { + "textCustomColors": "Custom Colors", + "textStandartColors": "Standard Colors", + "textThemeColors": "Theme Colors" + }, + "Themes": { + "dark": "Dark", + "light": "Light", + "system": "Same as system", + "textTheme": "Theme" + }, + "VersionHistory": { + "notcriticalErrorTitle": "Warning", + "textAnonymous": "Anonymous", + "textBack": "Back", + "textCancel": "Cancel", + "textCurrent": "Current", + "textOk": "Ok", + "textRestore": "Restore", "textVersion": "Version", "textVersionHistory": "Version History", - "txtScheme1": "Office", - "txtScheme10": "Median", - "txtScheme11": "Metro", - "txtScheme12": "Module", - "txtScheme13": "Opulent", - "txtScheme14": "Oriel", - "txtScheme15": "Origin", - "txtScheme16": "Paper", - "txtScheme17": "Solstice", - "txtScheme18": "Technic", - "txtScheme19": "Trek", - "txtScheme2": "Grayscale", - "txtScheme20": "Urban", - "txtScheme21": "Verve", - "txtScheme22": "New Office", - "txtScheme3": "Apex", - "txtScheme4": "Aspect", - "txtScheme5": "Civic", - "txtScheme6": "Concourse", - "txtScheme7": "Equity", - "txtScheme8": "Flow", - "txtScheme9": "Foundry" - }, + "textWarningRestoreVersion": "Current file will be saved in version history.", + "titleWarningRestoreVersion": "Restore this version?", + "txtErrorLoadHistory": "Loading history failed" + } + }, + "ContextMenu": { + "menuAddComment": "Dodaj komentarz", + "menuAddLink": "Dodaj link", + "errorCopyCutPaste": "Copy, cut and paste actions using the context menu will be performed within the current file only.", + "menuCancel": "Cancel", + "menuDelete": "Delete", + "menuDeleteTable": "Delete Table", + "menuEdit": "Edit", + "menuEditLink": "Edit Link", + "menuMerge": "Merge", + "menuMore": "More", + "menuOpenLink": "Open Link", + "menuSplit": "Split", + "menuViewComment": "View Comment", + "textColumns": "Columns", + "textCopyCutPasteActions": "Copy, Cut and Paste Actions", + "textDoNotShowAgain": "Don't show again", + "textOk": "Ok", + "textRows": "Rows", + "txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?" + }, + "View": { "Add": { + "textAddLink": "Dodaj link", + "textAddress": "Adres", "notcriticalErrorTitle": "Warning", - "textAddLink": "Add Link", - "textAddress": "Address", "textBack": "Back", "textCancel": "Cancel", "textColumns": "Columns", @@ -143,12 +129,12 @@ "txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"" }, "Edit": { + "textAddCustomColor": "Dodaj niestandardowy kolor", + "textAddress": "Adres", "notcriticalErrorTitle": "Warning", "textActualSize": "Actual Size", - "textAddCustomColor": "Add Custom Color", "textAdditional": "Additional", "textAdditionalFormatting": "Additional Formatting", - "textAddress": "Address", "textAfter": "After", "textAlign": "Align", "textAlignBottom": "Align Bottom", @@ -306,84 +292,98 @@ "textZoomIn": "Zoom In", "textZoomOut": "Zoom Out", "textZoomRotate": "Zoom and Rotate" - } - }, - "Common": { - "Collaboration": { + }, + "Settings": { + "textAbout": "O programie", + "mniSlideStandard": "Standard (4:3)", + "mniSlideWide": "Widescreen (16:9)", "notcriticalErrorTitle": "Warning", - "textAddComment": "Add Comment", - "textAddReply": "Add Reply", + "textAddress": "address:", + "textApplication": "Application", + "textApplicationSettings": "Application Settings", + "textAuthor": "Author", "textBack": "Back", - "textCancel": "Cancel", + "textCaseSensitive": "Case Sensitive", + "textCentimeter": "Centimeter", "textCollaboration": "Collaboration", - "textComments": "Comments", - "textDeleteComment": "Delete Comment", - "textDeleteReply": "Delete Reply", + "textColorSchemes": "Color Schemes", + "textComment": "Comment", + "textCreated": "Created", + "textDark": "Dark", + "textDarkTheme": "Dark Theme", + "textDisableAll": "Disable All", + "textDisableAllMacrosWithNotification": "Disable all macros with notification", + "textDisableAllMacrosWithoutNotification": "Disable all macros without notification", "textDone": "Done", - "textEdit": "Edit", - "textEditComment": "Edit Comment", - "textEditReply": "Edit Reply", - "textEditUser": "Users who are editing the file:", - "textMessageDeleteComment": "Do you really want to delete this comment?", - "textMessageDeleteReply": "Do you really want to delete this reply?", - "textNoComments": "No Comments", - "textOk": "Ok", - "textReopen": "Reopen", - "textResolve": "Resolve", - "textSharingSettings": "Sharing Settings", - "textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.", - "textUsers": "Users" - }, - "HighlightColorPalette": { - "textNoFill": "No Fill" - }, - "ThemeColorPalette": { - "textCustomColors": "Custom Colors", - "textStandartColors": "Standard Colors", - "textThemeColors": "Theme Colors" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" - }, - "VersionHistory": { - "notcriticalErrorTitle": "Warning", - "textAnonymous": "Anonymous", - "textBack": "Back", - "textCancel": "Cancel", - "textCurrent": "Current", + "textDownload": "Download", + "textDownloadAs": "Download As...", + "textEmail": "email:", + "textEnableAll": "Enable All", + "textEnableAllMacrosWithoutNotification": "Enable all macros without notification", + "textFeedback": "Feedback & Support", + "textFind": "Find", + "textFindAndReplace": "Find and Replace", + "textFindAndReplaceAll": "Find and Replace All", + "textHelp": "Help", + "textHighlight": "Highlight Results", + "textInch": "Inch", + "textLastModified": "Last Modified", + "textLastModifiedBy": "Last Modified By", + "textLight": "Light", + "textLoading": "Loading...", + "textLocation": "Location", + "textMacrosSettings": "Macros Settings", + "textNoMatches": "No Matches", "textOk": "Ok", - "textRestore": "Restore", + "textOwner": "Owner", + "textPoint": "Point", + "textPoweredBy": "Powered By", + "textPresentationInfo": "Presentation Info", + "textPresentationSettings": "Presentation Settings", + "textPresentationTitle": "Presentation Title", + "textPrint": "Print", + "textReplace": "Replace", + "textReplaceAll": "Replace All", + "textRestartApplication": "Please restart the application for the changes to take effect", + "textRTL": "RTL", + "textSameAsSystem": "Same As System", + "textSearch": "Search", + "textSettings": "Settings", + "textShowNotification": "Show Notification", + "textSlideSize": "Slide Size", + "textSpellcheck": "Spell Checking", + "textSubject": "Subject", + "textTel": "tel:", + "textTheme": "Theme", + "textTitle": "Title", + "textUnitOfMeasurement": "Unit Of Measurement", + "textUploaded": "Uploaded", "textVersion": "Version", "textVersionHistory": "Version History", - "textWarningRestoreVersion": "Current file will be saved in version history.", - "titleWarningRestoreVersion": "Restore this version?", - "txtErrorLoadHistory": "Loading history failed" + "txtScheme1": "Office", + "txtScheme10": "Median", + "txtScheme11": "Metro", + "txtScheme12": "Module", + "txtScheme13": "Opulent", + "txtScheme14": "Oriel", + "txtScheme15": "Origin", + "txtScheme16": "Paper", + "txtScheme17": "Solstice", + "txtScheme18": "Technic", + "txtScheme19": "Trek", + "txtScheme2": "Grayscale", + "txtScheme20": "Urban", + "txtScheme21": "Verve", + "txtScheme22": "New Office", + "txtScheme3": "Apex", + "txtScheme4": "Aspect", + "txtScheme5": "Civic", + "txtScheme6": "Concourse", + "txtScheme7": "Equity", + "txtScheme8": "Flow", + "txtScheme9": "Foundry" } }, - "ContextMenu": { - "errorCopyCutPaste": "Copy, cut and paste actions using the context menu will be performed within the current file only.", - "menuAddComment": "Add Comment", - "menuAddLink": "Add Link", - "menuCancel": "Cancel", - "menuDelete": "Delete", - "menuDeleteTable": "Delete Table", - "menuEdit": "Edit", - "menuEditLink": "Edit Link", - "menuMerge": "Merge", - "menuMore": "More", - "menuOpenLink": "Open Link", - "menuSplit": "Split", - "menuViewComment": "View Comment", - "textColumns": "Columns", - "textCopyCutPasteActions": "Copy, Cut and Paste Actions", - "textDoNotShowAgain": "Don't show again", - "textOk": "Ok", - "textRows": "Rows", - "txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?" - }, "Controller": { "Main": { "advDRMOptions": "Protected File", diff --git a/apps/presentationeditor/mobile/locale/pt-pt.json b/apps/presentationeditor/mobile/locale/pt-pt.json index cbf9a37ac1..41b058de1f 100644 --- a/apps/presentationeditor/mobile/locale/pt-pt.json +++ b/apps/presentationeditor/mobile/locale/pt-pt.json @@ -373,6 +373,7 @@ "textHighlightColor": "Cor de destaque", "textHorizontalIn": "Horizontal para dentro", "textHorizontalOut": "Horizontal para fora", + "textHorizontalText": "Texto horizontal", "textHyperlink": "Hiperligação", "textImage": "Imagem", "textImageURL": "URL da imagem", @@ -417,6 +418,8 @@ "textReplaceImage": "Substituir imagem", "textRequired": "Necessário", "textRight": "Direita", + "textRotateTextDown": "Rodar texto para baixo", + "textRotateTextUp": "Rodar texto para cima", "textScreenTip": "Dica no ecrã", "textSearch": "Pesquisar", "textSec": "s", @@ -438,6 +441,7 @@ "textSuperscript": "Sobrescrito", "textTable": "Tabela", "textText": "Texto", + "textTextOrientation": "Orientação do texto", "textTheme": "Tema", "textTop": "Cima", "textTopLeft": "Superior esquerda", @@ -453,11 +457,7 @@ "textZoom": "Ampliação", "textZoomIn": "Ampliar", "textZoomOut": "Reduzir", - "textZoomRotate": "Ampliação e rotação", - "textHorizontalText": "Horizontal Text", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "Ampliação e rotação" }, "Settings": { "mniSlideStandard": "Padrão (4:3)", diff --git a/apps/presentationeditor/mobile/locale/si.json b/apps/presentationeditor/mobile/locale/si.json index d6244243d5..2da397fed0 100644 --- a/apps/presentationeditor/mobile/locale/si.json +++ b/apps/presentationeditor/mobile/locale/si.json @@ -43,6 +43,12 @@ "textStandartColors": "සම්මත වර්ණ", "textThemeColors": "තේමාවේ පාට" }, + "Themes": { + "dark": "අඳුරු", + "light": "දීප්ත", + "system": "පද්ධතියේ ලෙසම", + "textTheme": "තේමාව" + }, "VersionHistory": { "notcriticalErrorTitle": "අවවාදයයි", "textAnonymous": "නිර්නාමික", @@ -56,12 +62,6 @@ "textWarningRestoreVersion": "වත්මන් ගොනුව අනුවාද ඉතිහාසයේ සුරැකෙනු ඇත.", "titleWarningRestoreVersion": "මෙම අනුවාදය ප්‍රත්‍යර්පණය කරන්නද?", "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -92,7 +92,7 @@ "closeButtonText": "ගොනුව වසන්න", "criticalErrorTitle": "දෝෂයකි", "errorAccessDeny": "ඔබට අයිතියක් නැති ක්‍රියාමාර්ගයක් ගැනීමට ඔබ උත්සාහ කරයි.
    ඔබගේ පරිපාලක අමතන්න.", - "errorOpensource": "ඔබට නොමිලේ ප්‍රජා අනුවාදය භාවිතා කරමින් ලේඛන දැකීම සඳහා පමණක් විවෘත කිරීමට හැකිය. ජංගම වියමන සංස්කරක වෙත ප්‍රවේශ වීමට, වාණිජ බලපත්‍රයක් අවශ්‍ය වේ.", + "errorOpensource": "ඔබට නොමිලේ ප්‍රජා අනුවාදය භාවිතා කරමින් ලේඛන දැකීම සඳහා පමණක් විවෘත කිරීමට හැකිය. ජංගම වියමන සංස්කරක වෙත ප්‍රවේශ වීමට වාණිජ බලපත්‍රයක් අවශ්‍ය වේ.", "errorProcessSaveResult": "සුරැකීමට අසමත් විය.", "errorServerVersion": "සංස්කරක අනුවාදය වෙනස්ව ඇත. වෙනස්කම් යෙදීමට පිටුව යළි පූරණය වනු ඇත.", "errorUpdateVersion": "ගොනුවේ අනුවාදය වෙනස්ව ඇත. පිටුව යළි පූරණය වනු ඇත.", @@ -248,8 +248,8 @@ "leaveButtonText": "මෙම පිටුව හැරයන්න", "stayButtonText": "මෙම පිටුවේ ඉන්න", "textCloseHistory": "ඉතිහාසය වසන්න", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "ගොනුවට නව නමක් යොදන්න", + "textRenameFile": "ගොනුව නම් කරන්න" }, "View": { "Add": { @@ -283,7 +283,7 @@ "textPictureFromURL": "ඒ.ස.නි. වෙතින් ඡායාරූපය", "textPreviousSlide": "කලින් චිත්‍රකාචය", "textRecommended": "නිර්දේශිත", - "textRequired": "ඇවැසිය", + "textRequired": "වුවමනාය", "textRows": "පේළි", "textScreenTip": "තිරයේ ඉඟිය", "textShape": "හැඩය", @@ -373,10 +373,12 @@ "textHighlightColor": "තීව්‍රාලෝක පාට", "textHorizontalIn": "තිරස් අතට", "textHorizontalOut": "තිරස් පිටතට", + "textHorizontalText": "තිරස් පෙළ", "textHyperlink": "අතිසබැඳිය", "textImage": "අනුරුව", "textImageURL": "අනුරුවෙහි ඒ.ස.නි.", "textInsertImage": "අනුරුවක් යොදන්න", + "textInvalidName": "ගොනු නාමයේ පහත අකුරු කිසිවක් අඩංගු නොවිය යුතුය:", "textLastColumn": "අවසාන තීරුව", "textLastSlide": "අවසාන චිත්‍රකාචය", "textLayout": "පිරිසැලසුම", @@ -414,8 +416,10 @@ "textReplace": "ප්‍රතිස්ථාපනය", "textReplaceAll": "සියල්ල ප්‍රතිස්ථාපනය", "textReplaceImage": "අනුරුව ප්‍රතිස්ථාපනය", - "textRequired": "ඇවැසිය", + "textRequired": "වුවමනාය", "textRight": "දකුණ", + "textRotateTextDown": "පෙළ දකුණට කරකවන්න", + "textRotateTextUp": "පෙළ ඉහළට කරකවන්න", "textScreenTip": "තිරයේ ඉඟිය", "textSearch": "සොයන්න", "textSec": "තත්.", @@ -437,6 +441,7 @@ "textSuperscript": "උඩකුර", "textTable": "වගුව", "textText": "පාඨය", + "textTextOrientation": "පාඨයේ දිශානතිය", "textTheme": "තේමාව", "textTop": "මුදුන", "textTopLeft": "ඉහළ-වම", @@ -452,12 +457,7 @@ "textZoom": "විශාල කරන්න", "textZoomIn": "විශාලනය", "textZoomOut": "කුඩාලනය", - "textZoomRotate": "විශාලනය හා කරකවන්න", - "textHorizontalText": "Horizontal Text", - "textInvalidName": "The file name cannot contain any of the following characters: ", - "textRotateTextDown": "Rotate Text Down", - "textRotateTextUp": "Rotate Text Up", - "textTextOrientation": "Text Orientation" + "textZoomRotate": "විශාලනය හා කරකවන්න" }, "Settings": { "mniSlideStandard": "සම්මත (4:3)", @@ -475,6 +475,7 @@ "textColorSchemes": "වර්ණාවලි", "textComment": "අදහස", "textCreated": "සෑදිණි", + "textDark": "අඳුරු", "textDarkTheme": "අඳුරු තේමාව", "textDisableAll": "සියල්ල අබල කරන්න", "textDisableAllMacrosWithNotification": "සියළුම සාර්ව දැනුම්දීම් සමඟ අබල කරන්න", @@ -494,6 +495,7 @@ "textInch": "අඟල්", "textLastModified": "අවසන් සංශෝධනය", "textLastModifiedBy": "අවසන් සංශෝධනය කළේ", + "textLight": "දීප්ත", "textLoading": "පූරණය වෙමින්...", "textLocation": "ස්ථානය", "textMacrosSettings": "සාර්ව සැකසුම්", @@ -510,6 +512,7 @@ "textReplaceAll": "සියල්ල ප්‍රතිස්ථාපනය", "textRestartApplication": "වෙනස්කම් යෙදීමට කරුණාකර යෙදුම නැවත අරඹන්න", "textRTL": "RTL", + "textSameAsSystem": "පද්ධතියේ ලෙසම", "textSearch": "සොයන්න", "textSettings": "සැකසුම්", "textShowNotification": "දැනුම්දීම පෙන්වන්න", @@ -517,6 +520,7 @@ "textSpellcheck": "අකුරුවින්‍යාසය පරීක්‍ෂාව", "textSubject": "මාතෘකාව", "textTel": "දු.ක.:", + "textTheme": "තේමාව", "textTitle": "සිරැසිය", "textUnitOfMeasurement": "මිනුම් ඒකකය", "textUploaded": "උඩුගත කෙරිණි", @@ -543,11 +547,7 @@ "txtScheme6": "ජනසමූහය", "txtScheme7": "සමකොටස්", "txtScheme8": "ගලායාම", - "txtScheme9": "වාත්තු පොළ", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "txtScheme9": "වාත්තු පොළ" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index 6258883a1c..90adaa664c 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -43,8 +43,8 @@ "Themes": { "dark": "Tmavé", "light": "Světlé", - "system": "Same as system", - "textTheme": "Theme" + "system": "Stejné jako systémové", + "textTheme": "Prostředí" }, "VersionHistory": { "notcriticalErrorTitle": "Varování", @@ -66,6 +66,7 @@ "errorInvalidLink": "Odkaz neexistuje. Prosím, opravte odkaz nebo jej smažte.", "menuAddComment": "Přidat komentář", "menuAddLink": "Přidat odkaz", + "menuAutofill": "Dynamické doplňování", "menuCancel": "Zrušit", "menuCell": "Buňka", "menuDelete": "Smazat", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "Nezobrazovat znovu", "textOk": "OK", "txtWarnUrl": "Kliknutí na tento odkaz může být škodlivé pro Vaše zařízení a Vaše data.
    Jste si jistí, že chcete pokračovat?", - "warnMergeLostData": "Ve sloučené buňce budou zachována pouze data z původní levé horní buňky.
    Opravdu chcete pokračovat?", - "menuAutofill": "Autofill" + "warnMergeLostData": "Ve sloučené buňce budou zachována pouze data z původní levé horní buňky.
    Opravdu chcete pokračovat?" }, "Controller": { "Main": { @@ -393,8 +393,8 @@ "leaveButtonText": "Opustit tuto stránku", "stayButtonText": "Zůstat na této stránce", "textCloseHistory": "Zavřít historii", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Zadejte nový název souboru", + "textRenameFile": "Přejmenovat soubor" }, "View": { "Add": { @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Vnitřní svislé ohraničení", "textInteger": "Celé číslo", "textInternalDataRange": "Vnitřní rozsah dat", + "textInvalidName": "Název souboru nesmí obsahovat žádný z následujících znaků:", "textInvalidRange": "Neplatný rozsah buněk", "textJustified": "Oprávněný", "textLabelOptions": "Možnosti štítku", @@ -649,8 +650,7 @@ "textYen": "Jen", "txtNotUrl": "Toto pole by mělo obsahovat adresu URL ve formátu \"http://www.example.com\"", "txtSortHigh2Low": "Seřadit od nejvyššího po nejnižší", - "txtSortLow2High": "Seřadit od nejnižšího po nejvyšší", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Seřadit od nejnižšího po nejvyšší" }, "Settings": { "advCSVOptions": "Vyberte možnosti CSV", @@ -682,7 +682,7 @@ "textComments": "Komentáře", "textCreated": "Vytvořeno", "textCustomSize": "Vlastní velikost", - "textDark": "Tmavé", + "textDark": "Tmavá", "textDarkTheme": "Tmavý vzhled prostředí", "textDelimeter": "Oddělovač", "textDirection": "Směr", @@ -738,6 +738,7 @@ "textRestartApplication": "Pro provedení změn restartujete aplikaci", "textRight": "Vpravo", "textRightToLeft": "Zprava doleva", + "textSameAsSystem": "Stejné jako systémové", "textSearch": "Hledat", "textSearchBy": "Hledat", "textSearchIn": "Hledat v", @@ -750,6 +751,7 @@ "textSpreadsheetTitle": "Nadpis sešitu", "textSubject": "Předmět", "textTel": "Telefon", + "textTheme": "Prostředí", "textTitle": "Název", "textTop": "Nahoru", "textUnitOfMeasurement": "Zobrazovat hodnoty v jednotkách", @@ -823,9 +825,7 @@ "txtUk": "ukrajinština", "txtVi": "vietnamština", "txtZh": "čínština", - "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.
    Opravdu chcete pokračovat?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/eu.json b/apps/spreadsheeteditor/mobile/locale/eu.json index dc609d1a3a..0992e61e86 100644 --- a/apps/spreadsheeteditor/mobile/locale/eu.json +++ b/apps/spreadsheeteditor/mobile/locale/eu.json @@ -40,6 +40,12 @@ "textStandartColors": "Kolore estandarrak", "textThemeColors": "Gaiaren koloreak" }, + "Themes": { + "dark": "Iluna", + "light": "Argia", + "system": "Sistemako berdina", + "textTheme": "Itxura" + }, "VersionHistory": { "notcriticalErrorTitle": "Abisua", "textAnonymous": "Anonimoa", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "Uneko fitxategia bertsioen historian gordeko da.", "titleWarningRestoreVersion": "Bertsio hau berrezarri?", "txtErrorLoadHistory": "Huts egin du historia kargatzeak" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "Estekaren erreferentzia ez da existitzen. Mesedez, zuzendu edo ezabatu lotura.", "menuAddComment": "Gehitu iruzkina", "menuAddLink": "Gehitu esteka", + "menuAutofill": "Bete automatikoki", "menuCancel": "Utzi", "menuCell": "Gelaxka", "menuDelete": "Ezabatu", @@ -87,8 +88,7 @@ "textDoNotShowAgain": "Ez erakutsi berriro", "textOk": "Ados", "txtWarnUrl": "Esteka honetan klik egitea kaltegarria izan daiteke zure gailu eta datuentzat
    Ziur zaude jarraitu nahi duzula?", - "warnMergeLostData": "Goren-ezkerreko gelaxkako datuak bakarrik mantenduko dira elkartutako gelaxkan.
    Seguru zaude jarraitu nahi duzula?", - "menuAutofill": "Autofill" + "warnMergeLostData": "Goren-ezkerreko gelaxkako datuak bakarrik mantenduko dira elkartutako gelaxkan.
    Seguru zaude jarraitu nahi duzula?" }, "Controller": { "Main": { @@ -215,7 +215,7 @@ "errorCannotUseCommandProtectedSheet": "Ezin duzu agindu hori erabili babestutako orri batean. Agindu hau erabiltzeko, desbabestu orria.
    Baliteke pasahitza eskatzea.", "errorChangeArray": "Ezin da matrize baten zatia aldatu.", "errorChangeFilteredRange": "Honek lan-orriko iragazitako barruti bat aldatuko du.
    Ataza hau burutzeko, mesedez kendu iragazki automatikoak.", - "errorChangeOnProtectedSheet": "Aldatu nahi duzun gelaxka edo grafikoa babestutako orri batean dago. Aldaketa bat egiteko, desbabestu orria. Baliteke pasahitza sartzeko eskatzea.", + "errorChangeOnProtectedSheet": "Aldatu nahi duzun gelaxka edo diagrama babestutako orri batean dago. Aldaketa bat egiteko, kendu babesa orriari. Baliteke pasahitza sartzeko eskatzea.", "errorComboSeries": "Diagrama konbinatu bat sortzeko, hautatu gutxienez bi datu-serie.", "errorConnectToServer": "Ezin da gorde dokumentu hau. Probatu zure konexioaren ezarpenak edo administrariarekin harremanetan jarri.
    'Ados' botoia sakatzean dokumentua deskargatzea eskatuko zaizu.", "errorCopyMultiselectArea": "Ezin da komando hau hainbat hautaketarekin erabili.
    Hautatu barruti bakar bat eta saiatu berriro.", @@ -262,7 +262,7 @@ "errorLockedAll": "Ezin da eragiketa egin, beste erabiltzaile batek blokeatu baitu orria.", "errorLockedCellPivot": "Ezin dituzu datuak aldatu pibote taula baten barruan.", "errorLockedWorksheetRename": "Une honetan ezin da orriaren izena aldatu, izena beste erabiltzaile batez aldatzen ari delako", - "errorMaxPoints": "Grafiko bakoitzak, gehienez ere, 4096 puntu izan ditzake seriean.", + "errorMaxPoints": "Diagrama bakoitzak gehienez ere 4096 puntu izan ditzake serieko.", "errorMaxRows": "ERROREA! Diagrama bakotzean datu serie kopuru maximoa 255 da.", "errorMoveRange": "Gelaxka konbinatuaren zati bat ezin da aldatu", "errorMoveSlicerError": "Taula-zatitzaileak ezin dira laneko liburu batetik beste batetara kopiatu.
    Saiatu berriro taula osoa eta zatitzaileak hautatuz.", @@ -284,7 +284,7 @@ "errorSessionToken": "Zerbitzarira konexioa eten egin da. Mesedez, birkargatu orria.", "errorSetPassword": "Ezin izan da pasahitza ezarri.", "errorSingleColumnOrRowError": "Kokalekuaren erreferentzia ez da baliozkoa, gelaxkak ez daudelako zutabe edo errenkada berean.
    Hautatu zutabe edo errenkada bakarrean dauden gelaxkak.", - "errorStockChart": "Lerroen ordena okerra. Kotizazio-grafiko bat sortzeko sartu datuak orrian ordena honetan:
    irekitzeko prezioa, gehienezko prezioa, gutxieneko prezioa, ixteko prezioa.", + "errorStockChart": "Errenkaden ordena okerra. Kotizazio-diagrama bat sortzeko, sartu datuak orrian ordena honetan:
    irekierako prezioa, gehienezko prezioa, gutxieneko prezioa, itxierako prezioa.", "errorToken": "Dokumentuaren segurtasun tokena ez dago ondo osatua.
    Jarri harremanetan zure zerbitzariaren administratzailearekin.", "errorTokenExpire": "Dokumentuaren segurtasun-tokena iraungi da.
    Jarri zure dokumentu-zerbitzariaren administratzailearekin harremanetan.", "errorUnexpectedGuid": "Kanpoko errorea.
    Espero ez zen Guid-a. Mesedez, jarri harremanetan asistentzia teknikoarekin.", @@ -314,7 +314,7 @@ "uploadDocExtMessage": "Dokumentu formatu ezezaguna.", "uploadDocFileCountMessage": "Ez da dokumenturik kargatu.", "uploadDocSizeMessage": "Dokumentuaren gehienezko tamaina gainditu da.", - "uploadImageExtMessage": "Irudi formatu ezezaguna.", + "uploadImageExtMessage": "Irudi-formatu ezezaguna.", "uploadImageFileCountMessage": "Ez da irudirik kargatu.", "uploadImageSizeMessage": "Irudia handiegia da. Gehienezko tamaina 25 MB da." }, @@ -393,13 +393,13 @@ "leaveButtonText": "Orritik irten", "stayButtonText": "Jarraitu orrian", "textCloseHistory": "Itxi historia", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "Idatzi fitxategi-izen berria", + "textRenameFile": "Berrizendatu fitxategia" }, "View": { "Add": { "errorMaxRows": "ERROREA! Diagrama bakotzean datu serie kopuru maximoa 255 da.", - "errorStockChart": "Lerroen ordena okerra. Kotizazio-grafiko bat sortzeko sartu datuak orrian ordena honetan:
    irekitzeko prezioa, gehienezko prezioa, gutxieneko prezioa, ixteko prezioa.", + "errorStockChart": "Errenkaden ordena okerra. Kotizazio-diagrama bat sortzeko, sartu datuak orrian ordena honetan:
    irekierako prezioa, gehienezko prezioa, gutxieneko prezioa, itxierako prezioa.", "notcriticalErrorTitle": "Abisua", "sCatDateAndTime": "Data eta ordua", "sCatEngineering": "Ingeniaritza", @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Barneko ertz bertikala", "textInteger": "Osoko zenbakia", "textInternalDataRange": "Barneko datu-barrutia", + "textInvalidName": "Fitxategi-izenak ezin ditu ondorengo karaktereak eduki:", "textInvalidRange": "Gelaxka-barruti baliogabea", "textJustified": "Justifikatuta", "textLabelOptions": "Etiketaren aukerak", @@ -602,7 +603,7 @@ "textPt": "pt", "textRange": "Barrutia", "textRecommended": "Gomendatua", - "textRemoveChart": "Ezabatu grafikoa", + "textRemoveChart": "Kendu diagrama", "textRemoveShape": "Kendu forma", "textReplace": "Ordeztu", "textReplaceImage": "Ordeztu irudia", @@ -649,8 +650,7 @@ "textYen": "Yen", "txtNotUrl": "Eremu hau URL helbide bat izan behar da \"http://www.adibidea.eus\" bezalakoa", "txtSortHigh2Low": "Antolatu handienetik txikienera", - "txtSortLow2High": "Antolatu txikienetik handienera", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Antolatu txikienetik handienera" }, "Settings": { "advCSVOptions": "Hautatu CSV aukerak", @@ -682,6 +682,7 @@ "textComments": "Iruzkinak", "textCreated": "Sortze-data", "textCustomSize": "Tamaina pertsonalizatua", + "textDark": "Iluna", "textDarkTheme": "Itxura iluna", "textDelimeter": "Mugatzailea", "textDirection": "Norabidea", @@ -713,6 +714,7 @@ "textLastModifiedBy": "Azken aldaketaren egilea", "textLeft": "Ezkerra", "textLeftToRight": "Ezkerretik eskuinera", + "textLight": "Argia", "textLocation": "Kokalekua", "textLookIn": "Begiratu hemen", "textMacrosSettings": "Makroen ezarpenak", @@ -736,6 +738,7 @@ "textRestartApplication": "Mesedez berrabiarazi aplikazioa aldaketek eragina izan dezaten", "textRight": "Eskuina", "textRightToLeft": "Eskuinetik ezkerrera", + "textSameAsSystem": "Sistemako berdina", "textSearch": "Bilatu", "textSearchBy": "Bilatu", "textSearchIn": "Bilatu hemen", @@ -748,6 +751,7 @@ "textSpreadsheetTitle": "Kalkulu-orriaren izenburua", "textSubject": "Gaia", "textTel": "Tel.", + "textTheme": "Itxura", "textTitle": "Izenburua", "textTop": "Goian", "textUnitOfMeasurement": "Neurketa-unitatea", @@ -763,7 +767,7 @@ "txtComma": "Koma", "txtCs": "Txekiera", "txtDa": "Daniera", - "txtDe": "Alemana", + "txtDe": "Alemaniera", "txtDelimiter": "Mugatzailea", "txtDownloadCsv": "Deskargatu CSV", "txtEl": "Greziera", @@ -821,11 +825,7 @@ "txtUk": "Ukrainera", "txtVi": "Vietnamera", "txtZh": "Txinera", - "warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "Formatu honetan gordetzen baduzu, testua ez diren ezaugarri guztiak galduko dira.
    Ziur zaude aurrera jarraitu nahi duzula?" } } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index a55762dabd..5cda431ff8 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "Bordure intérieure verticale", "textInteger": "Entier", "textInternalDataRange": "Plage de données interne", + "textInvalidName": "Le nom du fichier ne peut contenir aucun des caractères suivants :", "textInvalidRange": "Plage de cellules non valide", "textJustified": "Justifié", "textLabelOptions": "Options d'étiquettes", @@ -649,8 +650,7 @@ "textYen": "Yen", "txtNotUrl": "Ce champ doit contenir une URL au format \"http://www.example.com\"", "txtSortHigh2Low": "Trier du plus élevé au plus bas", - "txtSortLow2High": "Trier le plus bas au plus élevé", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "Trier le plus bas au plus élevé" }, "Settings": { "advCSVOptions": "Choisir les options CSV", diff --git a/apps/spreadsheeteditor/mobile/locale/pl.json b/apps/spreadsheeteditor/mobile/locale/pl.json index 04cbd255f4..c4950cb4e5 100644 --- a/apps/spreadsheeteditor/mobile/locale/pl.json +++ b/apps/spreadsheeteditor/mobile/locale/pl.json @@ -1,8 +1,8 @@ { "About": { "textAbout": "O programie", + "textAddress": "Adres", "textBack": "Wstecz", - "textAddress": "Address", "textEditor": "Spreadsheet Editor", "textEmail": "Email", "textPoweredBy": "Powered By", @@ -390,6 +390,7 @@ "View": { "Add": { "textAddLink": "Dodaj link", + "textAddress": "Adres", "textBack": "Wstecz", "textCancel": "Anuluj", "textSheet": "Arkusz", @@ -405,7 +406,6 @@ "sCatMathematic": "Math and trigonometry", "sCatStatistical": "Statistical", "sCatTextAndData": "Text and data", - "textAddress": "Address", "textAllTableHint": "Returns the entire contents of the table or specified table columns including column headers, data and total rows", "textChart": "Chart", "textComment": "Comment", @@ -452,6 +452,7 @@ }, "Edit": { "textAddCustomColor": "Dodaj niestandardowy kolor", + "textAddress": "Adres", "textAlign": "Wyrównaj", "textAlignBottom": "Wyrównaj do dołu", "textAlignCenter": "Wyśrodkuj", @@ -475,7 +476,6 @@ "notcriticalErrorTitle": "Warning", "textAccounting": "Accounting", "textActualSize": "Actual Size", - "textAddress": "Address", "textAlignMiddle": "Align Middle", "textAngleClockwise": "Angle Clockwise", "textAngleCounterclockwise": "Angle Counterclockwise", @@ -645,6 +645,7 @@ }, "Settings": { "textAbout": "O programie", + "textAddress": "Adres", "textApplication": "Aplikacja", "textApplicationSettings": "Ustawienia aplikacji", "textAuthor": "Autor", @@ -663,7 +664,6 @@ "notcriticalErrorTitle": "Warning", "strFuncLocale": "Formula Language", "strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", - "textAddress": "Address", "textByColumns": "By columns", "textByRows": "By rows", "textCentimeter": "Centimeter", diff --git a/apps/spreadsheeteditor/mobile/locale/pt-pt.json b/apps/spreadsheeteditor/mobile/locale/pt-pt.json index 5aea56266a..b263341b5f 100644 --- a/apps/spreadsheeteditor/mobile/locale/pt-pt.json +++ b/apps/spreadsheeteditor/mobile/locale/pt-pt.json @@ -258,6 +258,7 @@ "errorOperandExpected": "A sintaxe da função introduzida não está correta. Por favor, verifique se se esqueceu de algum parênteses - '(' ou ')'.", "errorPasteMaxRange": "As áreas de origem e de destino não são iguais. Por favor, selecione uma área do mesmo tamanho ou clique na primeira célula de uma linha para colar as células copiadas.", "errorPasteMultiSelect": "Esta ação não pode ser feita com uma seleção de múltiplos intervalos.
    Selecionar uma única gama e tentar novamente.", + "errorPivotOverlap": "O relatório da tabela dinâmica não se pode sobrepor a uma tabela.", "errorPivotWithoutUnderlying": "O relatório da tabela dinâmica foi guardado sem os dados relacionados.
    Utilize o botão 'Recarregar' para atualizar o relatório.", "errorPrintMaxPagesCount": "Infelizmente, não é possível imprimir mais de 1500 páginas de uma vez na versão atual do programa.
    Esta restrição será eliminada no futuro.", "errorProtectedRange": "Este intervalo não pode ser editado.", @@ -304,7 +305,6 @@ "errorNoDataToParse": "No data was selected to parse.", "errorPasteSlicerError": "Table slicers cannot be copied from one workbook to another.", "errorPivotGroup": "Cannot group that selection.", - "errorPivotOverlap": "A pivot table report cannot overlap a table.", "errorPrecedentsNoValidRef": "The Trace Precedents command requires that the active cell contain a formula which includes a valid references.", "errorSetPassword": "Password could not be set.", "errorSingleColumnOrRowError": "Location reference is not valid because the cells are not all in the same column or row.
    Select cells that are all in a single column or row.", diff --git a/apps/spreadsheeteditor/mobile/locale/si.json b/apps/spreadsheeteditor/mobile/locale/si.json index 63ae2397ba..741436444a 100644 --- a/apps/spreadsheeteditor/mobile/locale/si.json +++ b/apps/spreadsheeteditor/mobile/locale/si.json @@ -40,6 +40,12 @@ "textStandartColors": "සම්මත වර්ණ", "textThemeColors": "තේමාවේ පාට" }, + "Themes": { + "dark": "අඳුරු", + "light": "දීප්ත", + "system": "පද්ධතියේ ලෙසම", + "textTheme": "තේමාව" + }, "VersionHistory": { "notcriticalErrorTitle": "අවවාදයයි", "textAnonymous": "නිර්නාමික", @@ -53,12 +59,6 @@ "textWarningRestoreVersion": "වත්මන් ගොනුව අනුවාද ඉතිහාසයේ සුරැකෙනු ඇත.", "titleWarningRestoreVersion": "මෙම අනුවාදය ප්‍රත්‍යර්පණය කරන්නද?", "txtErrorLoadHistory": "ඉතිහාසය පූරණයට අසමත් විය" - }, - "Themes": { - "dark": "Dark", - "light": "Light", - "system": "Same as system", - "textTheme": "Theme" } }, "ContextMenu": { @@ -66,6 +66,7 @@ "errorInvalidLink": "යොමුවේ සබැඳිය නොපවතී. සබැඳිය නිවැරදි කරන්න හෝ එය මකන්න.", "menuAddComment": "අදහසක් ලියන්න", "menuAddLink": "සබැඳිය එක්කරන්න", + "menuAutofill": "ස්වයං පිරවුම", "menuCancel": "අවලංගු", "menuCell": "කෝෂය", "menuDelete": "මකන්න", @@ -87,14 +88,13 @@ "textDoNotShowAgain": "යළි නොපෙන්වන්න", "textOk": "හරි", "txtWarnUrl": "සබැඳිය එබීමෙන් ඔබගේ උපාංගයට හා දත්තවලට හානි විය හැකිය.
    ඉදිරියට යාමට වුවමනාද?", - "warnMergeLostData": "ඒකාබද්ධිත කෝෂයේ ඉහළ වම් කෝෂයේ දත්ත පමණක් රැඳෙනු ඇත.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", - "menuAutofill": "Autofill" + "warnMergeLostData": "ඒකාබද්ධිත කෝෂයේ ඉහළ වම් කෝෂයේ දත්ත පමණක් රැඳෙනු ඇත.
    ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?" }, "Controller": { "Main": { "criticalErrorTitle": "දෝෂයකි", "errorAccessDeny": "ඔබට අයිතියක් නැති ක්‍රියාමාර්ගයක් ගැනීමට ඔබ උත්සාහ කරයි.
    ඔබගේ පරිපාලක අමතන්න.", - "errorOpensource": "ඔබට නොමිලේ ප්‍රජා අනුවාදය භාවිතා කරමින් ලේඛන දැකීම සඳහා පමණක් විවෘත කිරීමට හැකිය. ජංගම වියමන සංස්කරක වෙත ප්‍රවේශ වීමට, වාණිජ බලපත්‍රයක් අවශ්‍ය වේ.", + "errorOpensource": "ඔබට නොමිලේ ප්‍රජා අනුවාදය භාවිතා කරමින් ලේඛන දැකීම සඳහා පමණක් විවෘත කිරීමට හැකිය. ජංගම වියමන සංස්කරක වෙත ප්‍රවේශ වීමට වාණිජ බලපත්‍රයක් අවශ්‍ය වේ.", "errorProcessSaveResult": "සුරැකීමට අසමත් විය.", "errorServerVersion": "සංස්කරක අනුවාදය වෙනස්ව ඇත. වෙනස්කම් යෙදීමට පිටුව යළි පූරණය වනු ඇත.", "errorUpdateVersion": "ගොනුවේ අනුවාදය වෙනස්ව ඇත. පිටුව යළි පූරණය වනු ඇත.", @@ -393,8 +393,8 @@ "leaveButtonText": "මෙම පිටුව හැරයන්න", "stayButtonText": "මෙම පිටුවේ ඉන්න", "textCloseHistory": "ඉතිහාසය වසන්න", - "textEnterNewFileName": "Enter a new file name", - "textRenameFile": "Rename File" + "textEnterNewFileName": "ගොනුවට නව නමක් යොදන්න", + "textRenameFile": "ගොනුව නම් කරන්න" }, "View": { "Add": { @@ -442,7 +442,7 @@ "textPictureFromURL": "ඒ.ස.නි. වෙතින් ඡායාරූපය", "textRange": "පරාසය", "textRecommended": "නිර්දේශිත", - "textRequired": "ඇවැසිය", + "textRequired": "වුවමනාය", "textScreenTip": "තිරයේ ඉඟිය", "textSelectedRange": "තේරූ පරාසය", "textShape": "හැඩය", @@ -450,7 +450,7 @@ "textSortAndFilter": "තෝරා පෙරන්න", "textThisRowHint": "නිශ්චිත තීරුවේ මෙම පේළිය පමණක් තෝරන්න", "textTotalsTableHint": "වගුව හෝ නිශ්චිත වගු තීරු සඳහා මුළු පේළි ලබා දෙයි", - "txtExpand": "විහිදුවන්න සහ පෙළගසන්න", + "txtExpand": "විහිදුවා පෙළගසන්න", "txtExpandSort": "තේරීමට යාබද දත්ත වර්ග නොකරනු ඇත. ඔබට ආසන්න දත්ත ඇතුළත් කිරීමට තේරීම විදහන්න හෝ දැනට තෝරාගෙන ඇති කෝෂ පමණක් වර්ග කිරීම කරගෙන යාමට වුවමනාද?", "txtLockSort": "ඔබගේ තේරීමට යාබදව දත්ත හමු විය, නමුත් එම කෝෂ වෙනස් කිරීමට ඔබට ප්‍රමාණවත් අවසර නැත.
    ඔබට වත්මන් තේරීම දිගටම කරගෙන යාමට වුවමනාද?", "txtNo": "නැහැ", @@ -558,6 +558,7 @@ "textInsideVerticalBorder": "සිරස් දාර ඇතුළත", "textInteger": "නිඛිලය", "textInternalDataRange": "අභ්‍යන්තර දත්ත පරාසය", + "textInvalidName": "ගොනු නාමයේ පහත අකුරු කිසිවක් අඩංගු නොවිය යුතුය:", "textInvalidRange": "කෝෂ පරාසය වලංගු නොවේ", "textJustified": "පෙළගැසූ", "textLabelOptions": "නම්පත විකල්ප", @@ -606,7 +607,7 @@ "textRemoveShape": "හැඩගැසීම ඉවත් කරන්න", "textReplace": "ප්‍රතිස්ථාපනය", "textReplaceImage": "අනුරුව ප්‍රතිස්ථාපනය", - "textRequired": "ඇවැසිය", + "textRequired": "වුවමනාය", "textRight": "දකුණ", "textRightBorder": "දකුණු දාරය", "textRightOverlay": "දකුණ වසාලීම", @@ -649,8 +650,7 @@ "textYen": "යෙන්", "txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියේ ඒ.ස.නි. ක් විය යුතුය.", "txtSortHigh2Low": "වැඩිතමයේ සිට අඩුතමයට වර්ගනය", - "txtSortLow2High": "අඩුතමයේ සිට වැඩිතමයට වර්ගනය", - "textInvalidName": "The file name cannot contain any of the following characters: " + "txtSortLow2High": "අඩුතමයේ සිට වැඩිතමයට වර්ගනය" }, "Settings": { "advCSVOptions": "CSV විකල්ප තෝරන්න", @@ -682,6 +682,7 @@ "textComments": "අදහස්", "textCreated": "සෑදිණි", "textCustomSize": "අභිරුචි ප්‍රමාණය", + "textDark": "අඳුරු", "textDarkTheme": "අඳුරු තේමාව", "textDelimeter": "පරිසීමකය", "textDirection": "දිශාව", @@ -713,6 +714,7 @@ "textLastModifiedBy": "අවසන් සංශෝධනය කළේ", "textLeft": "වම", "textLeftToRight": "වමේ සිට දකුණට", + "textLight": "දීප්ත", "textLocation": "ස්ථානය", "textLookIn": "තුළට", "textMacrosSettings": "සාර්ව සැකසුම්", @@ -736,6 +738,7 @@ "textRestartApplication": "වෙනස්කම් යෙදීමට කරුණාකර යෙදුම නැවත අරඹන්න", "textRight": "දකුණ", "textRightToLeft": "දකුණෙන් වමට", + "textSameAsSystem": "පද්ධතියේ ලෙසම", "textSearch": "සොයන්න", "textSearchBy": "සොයන්න", "textSearchIn": "හි සොයන්න", @@ -748,6 +751,7 @@ "textSpreadsheetTitle": "පැතුරුම්පතෙහි සිරැසිය", "textSubject": "මාතෘකාව", "textTel": "දු.ක.", + "textTheme": "තේමාව", "textTitle": "සිරැසිය", "textTop": "මුදුන", "textUnitOfMeasurement": "මිනුම් ඒකකය", @@ -821,11 +825,7 @@ "txtUk": "යුක්රේනියානු", "txtVi": "වියට්නාම", "txtZh": "චීන", - "warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", - "textDark": "Dark", - "textLight": "Light", - "textSameAsSystem": "Same As System", - "textTheme": "Theme" + "warnDownloadAs": "ඔබ දිගටම මෙම ආකෘතියෙන් සුරැකුවොත් පාඨය හැර අනෙකුත් සියළුම විශේෂාංග නැති වනු ඇත.
    ඔබට කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?" } } } \ No newline at end of file From d0308cba933bb75077fc7acc2affd166a5ce24b1 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 15 Jan 2024 10:58:17 +0100 Subject: [PATCH 393/436] [DE PE SSE mobile] Added beta badge for rtl switch --- .../mobile/resources/less/common-ios.less | 6 ++ .../resources/less/common-material.less | 6 +- apps/common/mobile/resources/less/common.less | 12 ++++ apps/documenteditor/mobile/locale/en.json | 2 + .../mobile/src/controller/Main.jsx | 1 - .../settings/ApplicationSettings.jsx | 26 ++++++-- .../mobile/src/store/applicationSettings.js | 1 - .../src/view/settings/ApplicationSettings.jsx | 56 +++++++---------- .../mobile/src/view/settings/Settings.jsx | 14 +---- apps/presentationeditor/mobile/locale/en.json | 2 + .../settings/ApplicationSettings.jsx | 24 ++++++- .../mobile/src/store/applicationSettings.js | 10 ++- .../src/view/settings/ApplicationSettings.jsx | 59 +++++++----------- .../mobile/src/view/settings/Settings.jsx | 1 - apps/spreadsheeteditor/mobile/locale/en.json | 2 + .../settings/ApplicationSettings.jsx | 22 ++++++- .../mobile/src/view/edit/EditCell.jsx | 2 +- .../src/view/settings/ApplicationSettings.jsx | 62 ++++++------------- .../mobile/src/view/settings/Settings.jsx | 7 --- 19 files changed, 166 insertions(+), 149 deletions(-) diff --git a/apps/common/mobile/resources/less/common-ios.less b/apps/common/mobile/resources/less/common-ios.less index 12f511fa43..bc94ea181e 100644 --- a/apps/common/mobile/resources/less/common-ios.less +++ b/apps/common/mobile/resources/less/common-ios.less @@ -4,6 +4,7 @@ @item-border-color: #c8c7cc; @darkGreen: #40865c; @text-normal: var(--text-normal); + @background-warning: #FF9F0A; --f7-navbar-link-color: @brandColor; --f7-subnavbar-link-color: @brandColor; @@ -672,6 +673,11 @@ color: @brandColor; margin-left: 10px; } + + .beta-badge { + background-color: @background-warning; + margin-left: 10px; + } } diff --git a/apps/common/mobile/resources/less/common-material.less b/apps/common/mobile/resources/less/common-material.less index 86a7d14728..dc04b451c3 100644 --- a/apps/common/mobile/resources/less/common-material.less +++ b/apps/common/mobile/resources/less/common-material.less @@ -7,7 +7,6 @@ @darkGrey: #757575; @text-normal: var(--text-normal); @brand-text-on-brand: var(--brand-text-on-brand); - @touchColor: rgba(255,255,255,0.1); --f7-navbar-shadow-image: none; @@ -740,4 +739,9 @@ color: @toolbar-icons; margin-left: 16px; } + + .beta-badge { + background-color: @brand-secondary; + margin-left: 8px; + } } diff --git a/apps/common/mobile/resources/less/common.less b/apps/common/mobile/resources/less/common.less index febf6aaae5..724f44468f 100644 --- a/apps/common/mobile/resources/less/common.less +++ b/apps/common/mobile/resources/less/common.less @@ -1182,6 +1182,18 @@ input[type="number"]::-webkit-inner-spin-button { margin-right: 20px; } +// Beta badge +.beta-badge { + font-size: 12px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0.5px; + color: @fill-white; + padding: 2px 4px; + border-radius: 4px; +} + + diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 67011c2f17..7d42af50fd 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -633,6 +633,8 @@ "textAddToFavorites": "Add to Favorites", "textApplication": "Application", "textApplicationSettings": "Application Settings", + "textRtlInterface": "RTL Interface", + "textExplanationChangeDirection": "Application will be restarted for RTL interface activation", "textAuthor": "Author", "textBack": "Back", "textBeginningDocument": "Beginning of document", diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 3df0c82697..966926e295 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -313,7 +313,6 @@ class MainController extends Component { { text: appOptions.canRequestSaveAs || !!appOptions.saveAsUrl || appOptions.isOffline ? t('Main.textSaveAsPdf') : t('Main.textDownloadPdf'), onClick: () => { - console.log(appOptions.canRequestSaveAs || !!appOptions.saveAsUrl); this.api.asc_DownloadAs(new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF, appOptions.canRequestSaveAs || !!appOptions.saveAsUrl)); } }, diff --git a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx index ba2eeb4c43..58278bcbd9 100644 --- a/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -3,12 +3,15 @@ import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import {observer, inject} from "mobx-react"; import { ThemesContext } from "../../../../../common/mobile/lib/controller/Themes"; +import { withTranslation } from 'react-i18next'; +import { f7 } from "framework7-react"; class ApplicationSettingsController extends Component { constructor(props) { super(props); this.switchDisplayComments = this.switchDisplayComments.bind(this); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); + this.changeDirectionMode = this.changeDirectionMode.bind(this); } static contextType = ThemesContext; @@ -65,10 +68,25 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem("de-mobile-macros-mode", value); } - changeDirection(value) { - LocalStorage.setItem('mode-direction', value); + changeDirectionMode(direction) { + const { t } = this.props; + const _t = t("Settings", { returnObjects: true }); + + this.props.storeApplicationSettings.changeDirectionMode(direction); + LocalStorage.setItem('mode-direction', direction); + + f7.dialog.create({ + title: _t.notcriticalErrorTitle, + text: t('Settings.textRestartApplication'), + buttons: [ + { + text: _t.textOk + } + ] + }).open(); } + render() { return ( ) @@ -87,4 +105,4 @@ class ApplicationSettingsController extends Component { } -export default inject("storeAppOptions", "storeApplicationSettings")(observer(ApplicationSettingsController)); \ No newline at end of file +export default inject("storeAppOptions", "storeApplicationSettings")(observer(withTranslation()(ApplicationSettingsController))); \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/store/applicationSettings.js b/apps/documenteditor/mobile/src/store/applicationSettings.js index 724084f0ed..fe12596e8b 100644 --- a/apps/documenteditor/mobile/src/store/applicationSettings.js +++ b/apps/documenteditor/mobile/src/store/applicationSettings.js @@ -32,7 +32,6 @@ export class storeApplicationSettings { isComments = false; isResolvedComments = false; macrosMode = 0; - directionMode = LocalStorage.getItem('mode-direction') || 'ltr'; changeDirectionMode(value) { diff --git a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx index 538f8f1f83..5b845e22d2 100644 --- a/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -1,6 +1,6 @@ import React, { Fragment } from "react"; import { observer, inject } from "mobx-react"; -import { Page, Navbar, List, ListItem, BlockTitle, Toggle, f7 } from "framework7-react"; +import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Block } from "framework7-react"; import { useTranslation } from "react-i18next"; const PageApplicationSettings = props => { @@ -15,6 +15,8 @@ const PageApplicationSettings = props => { const isHiddenTableBorders = storeApplicationSettings.isHiddenTableBorders; const isComments = storeApplicationSettings.isComments; const isResolvedComments = storeApplicationSettings.isResolvedComments; + const directionMode = storeApplicationSettings.directionMode; + const newDirectionMode = directionMode !== 'ltr' ? 'ltr' : 'rtl'; const changeMeasureSettings = value => { storeApplicationSettings.changeUnitMeasurement(value); @@ -108,6 +110,23 @@ const PageApplicationSettings = props => { }}>
    } + + +
    + {t("Settings.textRtlInterface")} + Beta +
    + { + storeApplicationSettings.changeDirectionMode(newDirectionMode); + props.changeDirectionMode(newDirectionMode); + }} + /> +
    +
    + +

    {t('Settings.textExplanationChangeDirection')}

    +
    ); }; @@ -134,38 +153,6 @@ const PageThemeSettings = props => { ) } -const PageDirection = props => { - const { t } = useTranslation(); - const _t = t("Settings", { returnObjects: true }); - const storeApplicationSettings = props.storeApplicationSettings; - const directionMode = storeApplicationSettings.directionMode; - - const changeDirection = value => { - storeApplicationSettings.changeDirectionMode(value); - props.changeDirection(value); - - f7.dialog.create({ - title: _t.notcriticalErrorTitle, - text: t('Settings.textRestartApplication'), - buttons: [ - { - text: _t.textOk - } - ] - }).open(); - }; - - return ( - - - - changeDirection('ltr')}> - changeDirection('rtl')}> - - - ); -} - const PageMacrosSettings = props => { const { t } = useTranslation(); const _t = t("Settings", { returnObjects: true }); @@ -194,7 +181,6 @@ const PageMacrosSettings = props => { const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions", "storeReview", "storeThemes")(observer(PageApplicationSettings)); const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSettings)); -const Direction = inject("storeApplicationSettings")(observer(PageDirection)); const ThemeSettings = inject("storeThemes")(observer(PageThemeSettings)); -export {ApplicationSettings, MacrosSettings, Direction, ThemeSettings}; \ No newline at end of file +export {ApplicationSettings, MacrosSettings, ThemeSettings}; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/view/settings/Settings.jsx b/apps/documenteditor/mobile/src/view/settings/Settings.jsx index 64b43ee428..d2390025d0 100644 --- a/apps/documenteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/documenteditor/mobile/src/view/settings/Settings.jsx @@ -6,7 +6,7 @@ import DocumentInfoController from "../../controller/settings/DocumentInfo"; import { DownloadController } from "../../controller/settings/Download"; import ApplicationSettingsController from "../../controller/settings/ApplicationSettings"; import { DocumentFormats, DocumentMargins, DocumentColorSchemes } from "./DocumentSettings"; -import { MacrosSettings, Direction, ThemeSettings } from "./ApplicationSettings"; +import { MacrosSettings, ThemeSettings } from "./ApplicationSettings"; import About from '../../../../../common/mobile/lib/view/About'; import NavigationController from '../../controller/settings/Navigation'; import SharingSettings from "../../../../../common/mobile/lib/view/SharingSettings"; @@ -63,26 +63,16 @@ const routes = [ path: '/theme-settings/', component: ThemeSettings }, - // Navigation - { path: '/navigation', component: NavigationController }, - - // Direction - { - path: '/direction/', - component: Direction - }, - // Sharing Settings { path: '/sharing-settings/', component: SharingSettings }, - // Protection { path: '/protection', @@ -92,13 +82,11 @@ const routes = [ path: '/protect', component: ProtectionDocumentController }, - // Encryption { path: '/encrypt', component: FileEncryptionController }, - // Version History { path: '/version-history', diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index b83d7ddd2d..783bbfb4cb 100644 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -467,6 +467,8 @@ "textAddress": "address:", "textApplication": "Application", "textApplicationSettings": "Application Settings", + "textRtlInterface": "RTL Interface", + "textExplanationChangeDirection": "Application will be restarted for RTL interface activation", "textAuthor": "Author", "textBack": "Back", "textCaseSensitive": "Case Sensitive", diff --git a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx index 62ccfd18da..390f4bb775 100644 --- a/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -3,11 +3,14 @@ import { ApplicationSettings } from "../../view/settings/ApplicationSettings"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import {observer, inject} from "mobx-react"; import { ThemesContext } from "../../../../../common/mobile/lib/controller/Themes"; +import { withTranslation } from 'react-i18next'; +import { f7 } from "framework7-react"; class ApplicationSettingsController extends Component { constructor(props) { super(props); this.props.storeApplicationSettings.changeUnitMeasurement(Common.Utils.Metric.getCurrentMetric()); + this.changeDirectionMode = this.changeDirectionMode.bind(this); } static contextType = ThemesContext; @@ -29,6 +32,24 @@ class ApplicationSettingsController extends Component { LocalStorage.setItem("pe-mobile-macros-mode", value); } + changeDirectionMode(direction) { + const { t } = this.props; + const _t = t("View.Settings", { returnObjects: true }); + + this.props.storeApplicationSettings.changeDirectionMode(direction); + LocalStorage.setItem('mode-direction', direction); + + f7.dialog.create({ + title: _t.notcriticalErrorTitle, + text: t('View.Settings.textRestartApplication'), + buttons: [ + { + text: _t.textOk + } + ] + }).open(); + } + render() { return ( ) } } -export default inject("storeApplicationSettings", "storeAppOptions")(observer(ApplicationSettingsController)); \ No newline at end of file +export default inject("storeApplicationSettings", "storeAppOptions")(observer(withTranslation()(ApplicationSettingsController))); \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/store/applicationSettings.js b/apps/presentationeditor/mobile/src/store/applicationSettings.js index d1b2c85c18..84ba99604a 100644 --- a/apps/presentationeditor/mobile/src/store/applicationSettings.js +++ b/apps/presentationeditor/mobile/src/store/applicationSettings.js @@ -1,4 +1,5 @@ import {action, observable, makeObservable} from 'mobx'; +import { LocalStorage } from '../../../../common/mobile/utils/LocalStorage.mjs'; export class storeApplicationSettings { constructor() { @@ -10,7 +11,9 @@ export class storeApplicationSettings { changeUnitMeasurement: action, changeSpellCheck: action, changeMacrosSettings: action, - changeMacrosRequest: action + changeMacrosRequest: action, + directionMode: observable, + changeDirectionMode: action }); } @@ -18,6 +21,11 @@ export class storeApplicationSettings { isSpellChecking = true; macrosMode = 0; macrosRequest = 0; + directionMode = LocalStorage.getItem('mode-direction') || 'ltr'; + + changeDirectionMode(value) { + this.directionMode = value; + } changeUnitMeasurement(value) { this.unitMeasurement = +value; diff --git a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx index b869411bd6..23012d14a5 100644 --- a/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -1,8 +1,7 @@ -import React, {Fragment, useState} from "react"; +import React, { Fragment } from "react"; import { observer, inject } from "mobx-react"; -import {f7, Page, Navbar, List, ListItem, BlockTitle, Toggle } from "framework7-react"; +import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Block } from "framework7-react"; import { useTranslation } from "react-i18next"; -import { LocalStorage } from "../../../../../common/mobile/utils/LocalStorage.mjs"; const PageApplicationSettings = props => { const { t } = useTranslation(); @@ -10,6 +9,8 @@ const PageApplicationSettings = props => { const storeApplicationSettings = props.storeApplicationSettings; const unitMeasurement = storeApplicationSettings.unitMeasurement; const isSpellChecking = storeApplicationSettings.isSpellChecking; + const directionMode = storeApplicationSettings.directionMode; + const newDirectionMode = directionMode !== 'ltr' ? 'ltr' : 'rtl'; const changeMeasureSettings = value => { storeApplicationSettings.changeUnitMeasurement(value); @@ -51,7 +52,6 @@ const PageApplicationSettings = props => { /> - {/**/} } {!!isConfigSelectTheme && @@ -61,13 +61,28 @@ const PageApplicationSettings = props => { }}> } - {/* {_isShowMacros && */} - {/* } */} + + +
    + {t("View.Settings.textRtlInterface")} + Beta +
    + { + storeApplicationSettings.changeDirectionMode(newDirectionMode); + props.changeDirectionMode(newDirectionMode); + }} + /> +
    +
    + +

    {t('View.Settings.textExplanationChangeDirection')}

    +
    ); }; @@ -94,38 +109,6 @@ const PageThemeSettings = props => { ) } -const RTLSetting = () => { - const { t } = useTranslation(); - const _t = t("View.Settings", { returnObjects: true }); - - let direction = LocalStorage.getItem('mode-direction'); - const [isRTLMode, setRTLMode] = useState(direction === 'rtl' ? true : false); - - const switchRTLMode = rtl => { - LocalStorage.setItem("mode-direction", rtl ? 'rtl' : 'ltr'); - - f7.dialog.create({ - title: t('View.Settings.notcriticalErrorTitle'), - text: t('View.Settings.textRestartApplication'), - buttons: [ - { - text: t('View.Settings.textOk') - } - ] - }).open(); - } - - return ( - - - {switchRTLMode(!toggle), setRTLMode(!toggle)}}> - - - - ) -} - const PageMacrosSettings = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); diff --git a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx index 87cd3fc3a8..07809cb739 100644 --- a/apps/presentationeditor/mobile/src/view/settings/Settings.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/Settings.jsx @@ -10,7 +10,6 @@ import { PresentationColorSchemes } from "./PresentationSettings"; import About from '../../../../../common/mobile/lib/view/About'; import SettingsPage from './SettingsPage'; import { MainContext } from '../../page/main'; -import SharingSettings from "../../../../../common/mobile/lib/view/SharingSettings"; import VersionHistoryController from '../../../../../common/mobile/lib/controller/VersionHistory'; const routes = [ diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 8e4d7af3af..1a01cca57a 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -665,6 +665,8 @@ "textAddress": "Address", "textApplication": "Application", "textApplicationSettings": "Application Settings", + "textRtlInterface": "RTL Interface", + "textExplanationChangeDirection": "Application will be restarted for RTL interface activation", "textAuthor": "Author", "textBack": "Back", "textBottom": "Bottom", diff --git a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx index 0bf5c58c85..5007809945 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/settings/ApplicationSettings.jsx @@ -4,6 +4,7 @@ import {observer, inject} from "mobx-react"; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import { withTranslation } from 'react-i18next'; import { ThemesContext } from "../../../../../common/mobile/lib/controller/Themes"; +import { f7 } from "framework7-react"; class ApplicationSettingsController extends Component { constructor(props) { @@ -13,6 +14,7 @@ class ApplicationSettingsController extends Component { this.onChangeDisplayComments = this.onChangeDisplayComments.bind(this); this.onRegSettings = this.onRegSettings.bind(this); this.initRegSettings = this.initRegSettings.bind(this); + this.changeDirectionMode = this.changeDirectionMode.bind(this); this.initFormulaLangsCollection = this.initFormulaLangsCollection.bind(this); this.props.storeApplicationSettings.initRegData(); this.initRegSettings(); @@ -119,8 +121,22 @@ class ApplicationSettingsController extends Component { Common.Notifications.trigger('changeRegSettings'); } - changeDirection(value) { - LocalStorage.setItem('mode-direction', value); + changeDirectionMode(direction) { + const { t } = this.props; + const _t = t("View.Settings", { returnObjects: true }); + + this.props.storeApplicationSettings.changeDirectionMode(direction); + LocalStorage.setItem('mode-direction', direction); + + f7.dialog.create({ + title: _t.notcriticalErrorTitle, + text: t('View.Settings.textRestartApplication'), + buttons: [ + { + text: _t.textOk + } + ] + }).open(); } render() { @@ -135,7 +151,7 @@ class ApplicationSettingsController extends Component { onChangeMacrosSettings={this.onChangeMacrosSettings} onFormulaLangChange={this.onFormulaLangChange} onRegSettings={this.onRegSettings} - changeDirection={this.changeDirection} + changeDirectionMode={this.changeDirectionMode} changeTheme={this.context.changeTheme} /> ) diff --git a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx index e45aacba68..b2c2855da5 100644 --- a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx @@ -152,7 +152,7 @@ const PageCellStyle = props => { let stylesSlide = cellStyles.slice(indexSlide * countStylesSlide, (indexSlide * countStylesSlide) + countStylesSlide); return ( - + {stylesSlide.map((elem, index) => ( props.onStyleClick(elem.name)}> diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx index 0f87dffeb0..cccb47d17f 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/ApplicationSettings.jsx @@ -1,6 +1,6 @@ import React, { Fragment } from "react"; import { observer, inject } from "mobx-react"; -import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Icon, f7 } from "framework7-react"; +import { Page, Navbar, List, ListItem, BlockTitle, Toggle, Icon, f7, Block } from "framework7-react"; import { useTranslation } from "react-i18next"; const PageApplicationSettings = props => { @@ -20,6 +20,8 @@ const PageApplicationSettings = props => { const isRefStyle = storeApplicationSettings.isRefStyle; const isComments = storeApplicationSettings.isComments; const isResolvedComments = storeApplicationSettings.isResolvedComments; + const directionMode = storeApplicationSettings.directionMode; + const newDirectionMode = directionMode !== 'ltr' ? 'ltr' : 'rtl'; const changeMeasureSettings = value => { storeApplicationSettings.changeUnitMeasurement(value); @@ -102,18 +104,28 @@ const PageApplicationSettings = props => { }}> } - - {/**/} - {/* */} - {/**/} - {/* } */} - {/* {_isShowMacros && */} - {/* } */} + + +
    + {t("View.Settings.textRtlInterface")} + Beta +
    + { + storeApplicationSettings.changeDirectionMode(newDirectionMode); + props.changeDirectionMode(newDirectionMode); + }} + /> +
    +
    + +

    {t('View.Settings.textExplanationChangeDirection')}

    +
    ); }; @@ -140,38 +152,6 @@ const PageThemeSettings = props => { ) }; -const PageDirection = props => { - const { t } = useTranslation(); - const _t = t("View.Settings", { returnObjects: true }); - const storeApplicationSettings = props.storeApplicationSettings; - const directionMode = storeApplicationSettings.directionMode; - - const changeDirection = value => { - storeApplicationSettings.changeDirectionMode(value); - props.changeDirection(value); - - f7.dialog.create({ - title: _t.notcriticalErrorTitle, - text: t('View.Settings.textRestartApplication'), - buttons: [ - { - text: _t.textOk - } - ] - }).open(); - }; - - return ( - - - - changeDirection('ltr')}> - changeDirection('rtl')}> - - - ); -} - const PageRegionalSettings = props => { const { t } = useTranslation(); const _t = t("View.Settings", { returnObjects: true }); @@ -257,7 +237,6 @@ const ApplicationSettings = inject("storeApplicationSettings", "storeAppOptions" const MacrosSettings = inject("storeApplicationSettings")(observer(PageMacrosSettings)); const RegionalSettings = inject("storeApplicationSettings")(observer(PageRegionalSettings)); const FormulaLanguage = inject("storeApplicationSettings")(observer(PageFormulaLanguage)); -const Direction = inject("storeApplicationSettings")(observer(PageDirection)); const ThemeSettings = inject("storeThemes")(observer(PageThemeSettings)); export { @@ -265,6 +244,5 @@ export { MacrosSettings, RegionalSettings, FormulaLanguage, - Direction, ThemeSettings }; \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx index 0ae190c649..23f6bc7176 100644 --- a/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/settings/Settings.jsx @@ -7,10 +7,7 @@ import SpreadsheetInfoController from '../../controller/settings/SpreadsheetInfo import { DownloadWithTranslation } from '../../controller/settings/Download.jsx'; import { SpreadsheetColorSchemes, SpreadsheetFormats, SpreadsheetMargins } from './SpreadsheetSettings.jsx'; import { MacrosSettings, RegionalSettings, FormulaLanguage, ThemeSettings } from './ApplicationSettings.jsx'; -// import SpreadsheetAbout from './SpreadsheetAbout.jsx'; import About from '../../../../../common/mobile/lib/view/About'; -import { Direction } from '../../../../../spreadsheeteditor/mobile/src/view/settings/ApplicationSettings'; -// import SharingSettings from "../../../../../common/mobile/lib/view/SharingSettings"; import SettingsPage from './SettingsPage'; import { MainContext } from '../../page/main'; import VersionHistoryController from '../../../../../common/mobile/lib/controller/VersionHistory'; @@ -69,10 +66,6 @@ const routes = [ path: '/about/', component: About }, - { - path: '/direction/', - component: Direction - }, // Version History { path: '/version-history', From 9099e9727e9ba011fad0018e31378928d1461250 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 15 Jan 2024 15:47:01 +0300 Subject: [PATCH 394/436] Fix Bug 65881 --- apps/spreadsheeteditor/main/app/view/Toolbar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index e4df8bd568..0ddb38fe27 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -290,7 +290,7 @@ define([ '<% _.each(items, function(item) { %>', '
  • ', '
    <%= scope.getDisplayValue(item) %>
    ', - '
    <%= item.exampleval ? item.exampleval : "" %>
    ', + '
    <%= item.exampleval ? Common.Utils.String.htmlEncode(item.exampleval) : "" %>
    ', '
  • ', '<% }); %>', '
  • ', From 78d6f02765a313ba9c511a629a47f9669a01837f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 15 Jan 2024 22:35:47 +0300 Subject: [PATCH 395/436] [SSE] Fix Bug 65882 --- .../main/app/view/FillSeriesDialog.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 3dec4bfa73..195fcc08d7 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -242,6 +242,10 @@ define([ }).on('changed:after', function() { me.isStepChanged = true; }); + this.inputStep._input.on('input', function (e) { + me.isInputStepFirstChange && me.inputStep.showError(); + me.isInputStepFirstChange = false; + }); this.inputStop = new Common.UI.InputField({ el : $window.find('#fill-input-stop-value'), @@ -251,6 +255,10 @@ define([ }).on('changed:after', function() { me.isStopChanged = true; }); + this.inputStop._input.on('input', function (e) { + me.isInputStopFirstChange && me.inputStop.showError(); + me.isInputStopFirstChange = false; + }); this.afterRender(); }, @@ -330,21 +338,24 @@ define([ }, isValid: function() { + var regstr = new RegExp('^\s*[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)\s*$'); if (this.isStepChanged) { var value = this.inputStep.getValue(); (typeof value === 'string') && (value = value.replace(',','.')); - if (value!=='' && isNaN(parseFloat(value))) { + if (value!=='' && (!regstr.test(value.trim()) || isNaN(parseFloat(value)))) { this.inputStep.showError([this.txtErrorNumber]); this.inputStep.focus(); + this.isInputStepFirstChange = true; return false; } } if (this.isStopChanged) { var value = this.inputStop.getValue(); (typeof value === 'string') && (value = value.replace(',','.')); - if (value!=='' && isNaN(parseFloat(value))) { + if (value!=='' && (!regstr.test(value.trim()) || isNaN(parseFloat(value)))) { this.inputStop.showError([this.txtErrorNumber]); this.inputStop.focus(); + this.isInputStopFirstChange = true; return false; } } From 3c83cd1502b73e36bdaa292233fb26aa7449d525 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 16 Jan 2024 00:12:09 +0300 Subject: [PATCH 396/436] [desktop] for bug 65869 --- apps/common/main/lib/util/desktopinit.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index c4e8427a7b..9ebe0ab66c 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -73,5 +73,7 @@ if ( window.AscDesktopEditor ) { } } + !window.features && (window.features = {}); + window.features.size = {width: window.outerWidth, height: outerHeight}; window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); } From 018f5732e9bb1b7e4ead1e3daf79aee738322028 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 16 Jan 2024 13:20:21 +0300 Subject: [PATCH 397/436] [desktop] for bug 65869 --- apps/common/main/lib/util/desktopinit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index 9ebe0ab66c..78d08bedb5 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -74,6 +74,6 @@ if ( window.AscDesktopEditor ) { } !window.features && (window.features = {}); - window.features.size = {width: window.outerWidth, height: outerHeight}; + window.features.size = {width: window.innerWidth, height: window.innerHeight}; window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); } From 5748dad0632c04fe352230a80b2dc4b840f0a306 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 16 Jan 2024 14:47:35 +0300 Subject: [PATCH 398/436] [desktop] refactoring --- apps/common/main/lib/util/desktopinit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index 78d08bedb5..d804ed9f08 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -74,6 +74,6 @@ if ( window.AscDesktopEditor ) { } !window.features && (window.features = {}); - window.features.size = {width: window.innerWidth, height: window.innerHeight}; + window.features.framesize = {width: window.innerWidth, height: window.innerHeight}; window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); } From 71d23f3f2fc2029f3ed04ea0b5969ebf20b6a455 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Tue, 16 Jan 2024 15:31:14 +0300 Subject: [PATCH 399/436] [desktop] fix bug 65823 --- apps/common/main/lib/controller/Desktop.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index fef2a75b43..9a5f29e5ae 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -394,7 +394,7 @@ define([ } const _onHidePreloader = function (mode) { - features.viewmode = !mode.isEdit; + features.viewmode = !window.PDFE ? !mode.isEdit : !!mode.isXpsViewer; features.viewmode && (features.btnhome = false); features.crypted = mode.isCrypted; native.execCommand('webapps:features', JSON.stringify(features)); From 96e23561612ce1748183e393854fafd39e0e3ec0 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Wed, 17 Jan 2024 15:50:48 +0300 Subject: [PATCH 400/436] [SSE] Fix bug 65909 --- apps/spreadsheeteditor/main/app/controller/Search.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Search.js b/apps/spreadsheeteditor/main/app/controller/Search.js index a97bcf8609..5c84cbc6a7 100644 --- a/apps/spreadsheeteditor/main/app/controller/Search.js +++ b/apps/spreadsheeteditor/main/app/controller/Search.js @@ -455,11 +455,11 @@ define([ data.forEach(function (item, ind) { var isSelected = ind === me._state.currentResult; var tr = '
    ' + - '
    ' + (item[1] ? item[1] : '') + '
    ' + - '
    ' + (item[2] ? item[2] : '') + '
    ' + - '
    ' + (item[3] ? item[3] : '') + '
    ' + + '
    ' + (item[1] ? Common.Utils.String.htmlEncode(item[1]) : '') + '
    ' + + '
    ' + (item[2] ? Common.Utils.String.htmlEncode(item[2]) : '') + '
    ' + + '
    ' + (item[3] ? Common.Utils.String.htmlEncode(item[3]) : '') + '
    ' + '
    ' + (item[4] ? Common.Utils.String.htmlEncode(item[4]) : '') + '
    ' + - '
    ' + (item[5] ? item[5] : '') + '
    ' + + '
    ' + (item[5] ? Common.Utils.String.htmlEncode(item[5]) : '') + '
    ' + '
    '; var $item = $(tr).appendTo($innerResults); if (isSelected) { From fbd400d2794515973dd7bdf989d2592d1441b88d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 17 Jan 2024 19:12:41 +0300 Subject: [PATCH 401/436] Fix Bug 65941 --- apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js index b84aff8255..8e06ab2a42 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js @@ -239,7 +239,7 @@ define([ el: $('#format-settings-list-code'), store: new Common.UI.DataViewStore(), tabindex: 1, - itemTemplate: _.template('
    <%= value %>
    ') + itemTemplate: _.template('
    <%= Common.Utils.String.htmlEncode(value) %>
    ') }); this.codesList.on('item:select', _.bind(this.onCodeSelect, this)); this.codesList.on('entervalue', _.bind(this.onPrimary, this)); From ba7a043a087234b012ac48dda495378e66ae48f9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 17 Jan 2024 19:41:57 +0300 Subject: [PATCH 402/436] Fix for xss --- apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js | 2 +- apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js | 2 +- apps/spreadsheeteditor/main/app/view/MacroDialog.js | 2 +- apps/spreadsheeteditor/main/app/view/WatchDialog.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index c518659adb..fa3ba0adbc 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -195,7 +195,7 @@ define([ itemTemplate: _.template([ '
    ', '
    ', - '
    <%= value %>
    ', + '
    <%= Common.Utils.String.htmlEncode(value) %>
    ', '
    ', '
    ', '
    ' diff --git a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js index 02c1e27ece..51fb5b79a7 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartWizardDialog.js @@ -301,7 +301,7 @@ define(['common/main/lib/view/AdvancedSettingsWindow', itemTemplate: _.template([ '
    ', '
    ', - '
    <%= value %>
    ', + '
    <%= Common.Utils.String.htmlEncode(value) %>
    ', '
    ', '
    ', '
    ' diff --git a/apps/spreadsheeteditor/main/app/view/MacroDialog.js b/apps/spreadsheeteditor/main/app/view/MacroDialog.js index f017d264c3..2239fa12a6 100644 --- a/apps/spreadsheeteditor/main/app/view/MacroDialog.js +++ b/apps/spreadsheeteditor/main/app/view/MacroDialog.js @@ -109,7 +109,7 @@ define([ store: new Common.UI.DataViewStore(), tabindex: 1, cls: 'dbl-clickable', - itemTemplate: _.template('
    <%= value %>
    ') + itemTemplate: _.template('
    <%= Common.Utils.String.htmlEncode(value) %>
    ') }); this.macroList.on('item:dblclick', _.bind(this.onDblClickMacro, this)); this.macroList.on('entervalue', _.bind(this.onPrimary, this)); diff --git a/apps/spreadsheeteditor/main/app/view/WatchDialog.js b/apps/spreadsheeteditor/main/app/view/WatchDialog.js index 72950322b5..65fda80d86 100644 --- a/apps/spreadsheeteditor/main/app/view/WatchDialog.js +++ b/apps/spreadsheeteditor/main/app/view/WatchDialog.js @@ -97,7 +97,7 @@ define([ 'text!spreadsheeteditor/main/app/template/WatchDialog.template', '
    <%= Common.Utils.String.htmlEncode(name) %>
    ', '
    <%= cell %>
    ', '
    <%= Common.Utils.String.htmlEncode(value) %>
    ', - '
    <%= formula %>
    ', + '
    <%= Common.Utils.String.htmlEncode(formula) %>
    ', '
  • ' ].join('')), tabindex: 1 From ae071c427dad20560d1ca281bb32fb8b31d4372c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 17 Jan 2024 21:33:07 +0300 Subject: [PATCH 403/436] [SSE] Bug 65923 --- .../main/app/view/FillSeriesDialog.js | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 195fcc08d7..bea22c982a 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -305,16 +305,6 @@ define([ }, getSettings: function () { - if (this.isStepChanged) { - var value = this.inputStep.getValue(); - (typeof value === 'string') && (value = value.replace(',','.')); - this._changedProps.asc_setStepValue(value!=='' ? parseFloat(value) : null); - } - if (this.isStopChanged) { - var value = this.inputStop.getValue(); - (typeof value === 'string') && (value = value.replace(',','.')); - this._changedProps.asc_setStopValue(value!=='' ? parseFloat(value) : null); - } return this._changedProps; }, @@ -338,26 +328,25 @@ define([ }, isValid: function() { - var regstr = new RegExp('^\s*[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)\s*$'); if (this.isStepChanged) { - var value = this.inputStep.getValue(); - (typeof value === 'string') && (value = value.replace(',','.')); - if (value!=='' && (!regstr.test(value.trim()) || isNaN(parseFloat(value)))) { + var res = this._changedProps.asc_isValidStepValue(this.inputStep.getValue()); + if (res[0]!==Asc.c_oAscError.ID.No || res[1]===null) { this.inputStep.showError([this.txtErrorNumber]); this.inputStep.focus(); this.isInputStepFirstChange = true; return false; - } + } else + this._changedProps.asc_setStepValue(res[1]); } if (this.isStopChanged) { - var value = this.inputStop.getValue(); - (typeof value === 'string') && (value = value.replace(',','.')); - if (value!=='' && (!regstr.test(value.trim()) || isNaN(parseFloat(value)))) { + var res = this._changedProps.asc_isValidStepValue(this.inputStop.getValue()); + if (res[0]!==Asc.c_oAscError.ID.No || res[1]===null) { this.inputStop.showError([this.txtErrorNumber]); this.inputStop.focus(); this.isInputStopFirstChange = true; return false; - } + } else + this._changedProps.asc_setStopValue(res[1]); } return true; }, From 62a20347cb130cf8217c44243e0efbf7a0940b03 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 18 Jan 2024 10:45:32 +0300 Subject: [PATCH 404/436] [SSE] Fix check series --- apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index bea22c982a..40937cebcf 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -330,7 +330,7 @@ define([ isValid: function() { if (this.isStepChanged) { var res = this._changedProps.asc_isValidStepValue(this.inputStep.getValue()); - if (res[0]!==Asc.c_oAscError.ID.No || res[1]===null) { + if (res[0]!==Asc.c_oAscError.ID.No) { this.inputStep.showError([this.txtErrorNumber]); this.inputStep.focus(); this.isInputStepFirstChange = true; @@ -340,7 +340,7 @@ define([ } if (this.isStopChanged) { var res = this._changedProps.asc_isValidStepValue(this.inputStop.getValue()); - if (res[0]!==Asc.c_oAscError.ID.No || res[1]===null) { + if (res[0]!==Asc.c_oAscError.ID.No) { this.inputStop.showError([this.txtErrorNumber]); this.inputStop.focus(); this.isInputStopFirstChange = true; From 2f53bc57dfc37b14a924b209878a40d7d870a677 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 18 Jan 2024 12:10:29 +0300 Subject: [PATCH 405/436] [PDF] Fix tooltip for forms (loading in FF) --- apps/pdfeditor/main/app/controller/Toolbar.js | 66 +++++++++++-------- 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/apps/pdfeditor/main/app/controller/Toolbar.js b/apps/pdfeditor/main/app/controller/Toolbar.js index 28c0a013d7..1d1c128f9b 100644 --- a/apps/pdfeditor/main/app/controller/Toolbar.js +++ b/apps/pdfeditor/main/app/controller/Toolbar.js @@ -76,7 +76,8 @@ define([ this.addListeners({ 'Toolbar': { 'change:compact' : this.onClickChangeCompact, - 'home:open' : this.onHomeOpen + 'home:open' : this.onHomeOpen, + 'tab:active' : this.onActiveTab }, 'FileMenu': { 'menu:hide': this.onFileMenu.bind(this, 'hide'), @@ -215,34 +216,6 @@ define([ toolbar.btnNextForm.on('click', _.bind(this.onGoToForm, this, 'next')); toolbar.btnSubmit && toolbar.btnSubmit.on('click', _.bind(this.onSubmitClick, this)); toolbar.btnSaveForm && toolbar.btnSaveForm.on('click', _.bind(this.onSaveFormClick, this)); - if (toolbar.btnSubmit && !this.api.asc_IsAllRequiredFormsFilled()) { - toolbar.lockToolbar(Common.enumLock.requiredNotFilled, true, {array: [toolbar.btnSubmit]}); - if (!Common.localStorage.getItem("pdfe-embed-hide-submittip")) { - var requiredTooltip = new Common.UI.SynchronizeTip({ - extCls: 'colored', - placement: 'bottom-right', - target: toolbar.btnSubmit.$el, - text: this.textRequired, - showLink: false, - closable: false, - showButton: true, - textButton: this.textGotIt - }); - var onclose = function () { - requiredTooltip.hide(); - me.api && me.api.asc_MoveToFillingForm(true, true, true); - toolbar.btnSubmit.updateHint(me.textRequired); - }; - requiredTooltip.on('buttonclick', function () { - onclose(); - Common.localStorage.setItem("pdfe-embed-hide-submittip", 1); - }); - requiredTooltip.on('closeclick', onclose); - requiredTooltip.show(); - } else { - toolbar.btnSubmit.updateHint(me.textRequired); - } - } } }, @@ -941,6 +914,34 @@ define([ })).then(function () { (config.isEdit || config.isRestrictedEdit) && me.toolbar && me.toolbar.btnHandTool.toggle(true, true); me.api && me.api.asc_setViewerTargetType('hand'); + if (config.isRestrictedEdit && me.toolbar && me.toolbar.btnSubmit && me.api && !me.api.asc_IsAllRequiredFormsFilled()) { + me.toolbar.lockToolbar(Common.enumLock.requiredNotFilled, true, {array: [me.toolbar.btnSubmit]}); + if (!Common.localStorage.getItem("pdfe-embed-hide-submittip")) { + me.requiredTooltip = new Common.UI.SynchronizeTip({ + extCls: 'colored', + placement: 'bottom-right', + target: me.toolbar.btnSubmit.$el, + text: me.textRequired, + showLink: false, + closable: false, + showButton: true, + textButton: me.textGotIt + }); + var onclose = function () { + me.requiredTooltip.hide(); + me.api.asc_MoveToFillingForm(true, true, true); + me.toolbar.btnSubmit.updateHint(me.textRequired); + }; + me.requiredTooltip.on('buttonclick', function () { + onclose(); + Common.localStorage.setItem("pdfe-embed-hide-submittip", 1); + }); + me.requiredTooltip.on('closeclick', onclose); + me.requiredTooltip.show(); + } else { + me.toolbar.btnSubmit.updateHint(me.textRequired); + } + } }); }, @@ -958,6 +959,13 @@ define([ } }, + onActiveTab: function(tab) { + if (tab !== 'file' && tab !== 'home' && this.requiredTooltip) { + this.requiredTooltip.close(); + this.requiredTooltip = undefined; + } + }, + applySettings: function() { this.toolbar && this.toolbar.chShowComments && this.toolbar.chShowComments.setValue(Common.Utils.InternalSettings.get("pdfe-settings-livecomment"), true); }, From 792c7ce8d528573110a28d4c379a13aff35c3f5c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 18 Jan 2024 12:41:52 +0300 Subject: [PATCH 406/436] Fix --- apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js index 40937cebcf..1341a38c37 100644 --- a/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FillSeriesDialog.js @@ -339,7 +339,7 @@ define([ this._changedProps.asc_setStepValue(res[1]); } if (this.isStopChanged) { - var res = this._changedProps.asc_isValidStepValue(this.inputStop.getValue()); + var res = this._changedProps.asc_isValidStopValue(this.inputStop.getValue()); if (res[0]!==Asc.c_oAscError.ID.No) { this.inputStop.showError([this.txtErrorNumber]); this.inputStop.focus(); From 8a8a6eed53441596998c8bbe284b0c94f10ebdef Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Thu, 18 Jan 2024 17:03:52 +0300 Subject: [PATCH 407/436] [desktop] fix bug 65944 --- apps/common/main/lib/util/desktopinit.js | 5 +++-- apps/common/main/lib/util/htmlutils.js | 12 +++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index d804ed9f08..47d56d8c7a 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -68,8 +68,9 @@ if ( window.AscDesktopEditor ) { } if ( window.RendererProcessVariable.rtl !== undefined ) { - const nativevars = window.RendererProcessVariable; - localStorage.setItem("ui-rtl", (nativevars.rtl == 'yes' || nativevars.rtl == 'true') ? 1 : 0); + window.native = { + rtl: window.RendererProcessVariable.rtl === true || window.RendererProcessVariable.rtl == "yes" || window.RendererProcessVariable.rtl == "true" + }; } } diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js index 82fbe5a7bb..380c52fb67 100644 --- a/apps/common/main/lib/util/htmlutils.js +++ b/apps/common/main/lib/util/htmlutils.js @@ -46,7 +46,17 @@ if (!window.lang) { window.lang = window.lang ? window.lang[1] : ''; } window.lang && (window.lang = window.lang.split(/[\-\_]/)[0].toLowerCase()); -if ( !isIE && (checkLocalStorage && localStorage.getItem("ui-rtl") === '1' || (!checkLocalStorage || localStorage.getItem("ui-rtl") === null) && window.lang==='ar')) { + +var ui_rtl = false; +if ( window.native && window.native.rtl !== undefined ) { + ui_rtl = window.native.rtl; +} else { + if ( checkLocalStorage && localStorage.getItem("ui-rtl") !== null ) + ui_rtl = localStorage.getItem("ui-rtl") === '1'; + else ui_rtl = lang === 'ar'; +} + +if ( ui_rtl && !isIE ) { document.body.setAttribute('dir', 'rtl'); document.body.classList.add('rtl'); } From a862863207f479a03792dba79aab4f4905f28e55 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 18 Jan 2024 19:00:36 +0300 Subject: [PATCH 408/436] FIx Bug 65754 --- apps/presentationeditor/main/app/controller/Main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 50ca8718b9..6066002559 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -698,7 +698,7 @@ define([ if (type == Asc.c_oAscAsyncActionType.BlockInteraction && !((id == Asc.c_oAscAsyncAction['LoadDocumentFonts'] || id == Asc.c_oAscAsyncAction['ApplyChanges'] || id == Asc.c_oAscAsyncAction['LoadImage'] || id == Asc.c_oAscAsyncAction['UploadImage']) && (this.dontCloseDummyComment || this.inTextareaControl || Common.Utils.ModalWindow.isVisible() || this.inFormControl))) { - this.onEditComplete(this.loadMask); + // this.onEditComplete(this.loadMask); this.api.asc_enableKeyEvents(true); } }, From b78c594971207939f46f14167a27cfddb98f6bf0 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 19 Jan 2024 12:57:40 +0300 Subject: [PATCH 409/436] [desktop] fix 'native' reserved word --- apps/common/main/lib/util/desktopinit.js | 2 +- apps/common/main/lib/util/htmlutils.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index 47d56d8c7a..ad5c80cc10 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -68,7 +68,7 @@ if ( window.AscDesktopEditor ) { } if ( window.RendererProcessVariable.rtl !== undefined ) { - window.native = { + window.nativeprocvars = { rtl: window.RendererProcessVariable.rtl === true || window.RendererProcessVariable.rtl == "yes" || window.RendererProcessVariable.rtl == "true" }; } diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js index 380c52fb67..eb7cc9f7d6 100644 --- a/apps/common/main/lib/util/htmlutils.js +++ b/apps/common/main/lib/util/htmlutils.js @@ -48,8 +48,8 @@ if (!window.lang) { window.lang && (window.lang = window.lang.split(/[\-\_]/)[0].toLowerCase()); var ui_rtl = false; -if ( window.native && window.native.rtl !== undefined ) { - ui_rtl = window.native.rtl; +if ( window.nativeprocvars && window.nativeprocvars.rtl !== undefined ) { + ui_rtl = window.nativeprocvars.rtl; } else { if ( checkLocalStorage && localStorage.getItem("ui-rtl") !== null ) ui_rtl = localStorage.getItem("ui-rtl") === '1'; From f450b2670540577c516ca7af0696dd8d7ad3b080 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Fri, 19 Jan 2024 13:30:25 +0300 Subject: [PATCH 410/436] [DE PE SSE PDF] Fix hiding of left panel when plugin is closed --- apps/documenteditor/main/app/controller/LeftMenu.js | 1 + apps/pdfeditor/main/app/controller/LeftMenu.js | 1 + apps/presentationeditor/main/app/controller/LeftMenu.js | 1 + apps/spreadsheeteditor/main/app/controller/LeftMenu.js | 1 + 4 files changed, 4 insertions(+) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index d44ba9e7e9..c6d5073856 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -623,6 +623,7 @@ define([ closePlugin: function (guid) { this.leftMenu.closePlugin(guid); + Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, updatePluginButtonsIcons: function (icons) { diff --git a/apps/pdfeditor/main/app/controller/LeftMenu.js b/apps/pdfeditor/main/app/controller/LeftMenu.js index a765d93dd4..9b88c5c2b8 100644 --- a/apps/pdfeditor/main/app/controller/LeftMenu.js +++ b/apps/pdfeditor/main/app/controller/LeftMenu.js @@ -550,6 +550,7 @@ define([ closePlugin: function (guid) { this.leftMenu.closePlugin(guid); + Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, updatePluginButtonsIcons: function (icons) { diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 607b452ab9..aab74fa0ce 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -482,6 +482,7 @@ define([ closePlugin: function (guid) { this.leftMenu.closePlugin(guid); + Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, updatePluginButtonsIcons: function (icons) { diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 62e92ad982..b54dbfce44 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -627,6 +627,7 @@ define([ closePlugin: function (guid) { this.leftMenu.closePlugin(guid); + Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, updatePluginButtonsIcons: function (icons) { From f47f69b5e8844a5650de59aba237d83c6de25ce4 Mon Sep 17 00:00:00 2001 From: "Julia.Svinareva" Date: Fri, 19 Jan 2024 14:12:14 +0300 Subject: [PATCH 411/436] [SSE] Fix print buttons styles --- apps/spreadsheeteditor/main/app/view/FileMenuPanels.js | 6 +++--- apps/spreadsheeteditor/main/resources/less/leftmenu.less | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 1b47e215e3..8150296db2 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -2766,9 +2766,9 @@ define([ var table = ['', '', - '', - '', - '', + '', + '', + '', '', '
    ', ].join(''); var tableTemplate = _.template(table)({scope: this, index: i}); diff --git a/apps/spreadsheeteditor/main/resources/less/leftmenu.less b/apps/spreadsheeteditor/main/resources/less/leftmenu.less index 8e40c9451e..52202b734f 100644 --- a/apps/spreadsheeteditor/main/resources/less/leftmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/leftmenu.less @@ -939,7 +939,7 @@ td:not(:last-child) { .padding-right-5(); } - .btn-text-default.auto { + .auto { padding-left: 3px; padding-right: 3px; min-width: 64px; From 1232313d57262c0a4c1e1f48a4265b45219cdbb8 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 22 Jan 2024 13:08:13 +0300 Subject: [PATCH 412/436] [common] fix for rtl --- apps/common/main/lib/view/About.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/view/About.js b/apps/common/main/lib/view/About.js index 6a1796906e..cc5de6863b 100644 --- a/apps/common/main/lib/view/About.js +++ b/apps/common/main/lib/view/About.js @@ -90,7 +90,7 @@ define([ '', '', '', - '', + '', '', '', '', From 569a3b1698a0549667183fd77c94b5f3c146987d Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 22 Jan 2024 11:56:22 +0100 Subject: [PATCH 413/436] [DE mobile] Fix Bug 65885 --- .../mobile/src/view/settings/SettingsPage.jsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index 09f491902d..068deb658e 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -147,11 +147,9 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {!isEditableForms && - - - - } + + + {_canDownload && From 891b9ce063ae0fcf7a95c3a2d30fdc18bd57106d Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 22 Jan 2024 14:30:47 +0300 Subject: [PATCH 414/436] [themes] for bug 58562 --- .../main/resources/less/colors-table-dark-contrast.less | 6 +++--- apps/common/main/resources/less/colors-table-dark.less | 6 +++--- apps/common/main/resources/less/colors-table.less | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/common/main/resources/less/colors-table-dark-contrast.less b/apps/common/main/resources/less/colors-table-dark-contrast.less index 7267c61ccc..92dbdd760b 100644 --- a/apps/common/main/resources/less/colors-table-dark-contrast.less +++ b/apps/common/main/resources/less/colors-table-dark-contrast.less @@ -113,10 +113,10 @@ --canvas-scroll-thumb-target-hover: #8c8c8c; --canvas-scroll-thumb-target-pressed: #999999; - --canvas-sheet-view-cell-background: #73bf94; - --canvas-sheet-view-cell-background-hover: #97e3b9; + --canvas-sheet-view-cell-background: #73bf91; + --canvas-sheet-view-cell-background-hover: #97e3b6; --canvas-sheet-view-cell-background-pressed: #aaffcc; - --canvas-sheet-view-cell-title-label: #121215; + --canvas-sheet-view-cell-title-label: #121212; --canvas-sheet-view-select-all-icon: #3d664e; --canvas-freeze-line-1px: #818184; diff --git a/apps/common/main/resources/less/colors-table-dark.less b/apps/common/main/resources/less/colors-table-dark.less index 996bc8e415..bb73dae446 100644 --- a/apps/common/main/resources/less/colors-table-dark.less +++ b/apps/common/main/resources/less/colors-table-dark.less @@ -113,10 +113,10 @@ --canvas-scroll-thumb-target-hover: #404040; --canvas-scroll-thumb-target-pressed: #404040; - --canvas-sheet-view-cell-background: #73bf93; - --canvas-sheet-view-cell-background-hover: #97e3b8; + --canvas-sheet-view-cell-background: #73bf91; + --canvas-sheet-view-cell-background-hover: #97e3b6; --canvas-sheet-view-cell-background-pressed: #aaffcc; - --canvas-sheet-view-cell-title-label: #121214; + --canvas-sheet-view-cell-title-label: #121212; --canvas-sheet-view-select-all-icon: #3d664e; --canvas-freeze-line-1px: #818183; diff --git a/apps/common/main/resources/less/colors-table.less b/apps/common/main/resources/less/colors-table.less index ab0b1c8895..17605ae025 100644 --- a/apps/common/main/resources/less/colors-table.less +++ b/apps/common/main/resources/less/colors-table.less @@ -126,10 +126,10 @@ --canvas-scroll-thumb-target-hover: #f7f7f7; --canvas-scroll-thumb-target-pressed: #f7f7f7; - --canvas-sheet-view-cell-background: #73bf92; - --canvas-sheet-view-cell-background-hover: #97e3b7; + --canvas-sheet-view-cell-background: #73bf91; + --canvas-sheet-view-cell-background-hover: #97e3b6; --canvas-sheet-view-cell-background-pressed: #aaffcc; - --canvas-sheet-view-cell-title-label: #121213; + --canvas-sheet-view-cell-title-label: #121212; --canvas-sheet-view-select-all-icon: #3d664e; --canvas-freeze-line-1px: #818182; From 2b1902a91439aceaa9ed3344f31e581b8efccacf Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 23 Jan 2024 13:58:21 +0300 Subject: [PATCH 415/436] Fix Bug 66079 --- apps/pdfeditor/main/locale/ar.json | 1 + apps/pdfeditor/main/locale/ca.json | 1 + apps/pdfeditor/main/locale/cs.json | 1 + apps/pdfeditor/main/locale/el.json | 1 + apps/pdfeditor/main/locale/en.json | 1 + apps/pdfeditor/main/locale/es.json | 1 + apps/pdfeditor/main/locale/eu.json | 1 + apps/pdfeditor/main/locale/fr.json | 1 + apps/pdfeditor/main/locale/hu.json | 1 + apps/pdfeditor/main/locale/hy.json | 1 + apps/pdfeditor/main/locale/ja.json | 1 + apps/pdfeditor/main/locale/pt.json | 1 + apps/pdfeditor/main/locale/ro.json | 1 + apps/pdfeditor/main/locale/ru.json | 1 + apps/pdfeditor/main/locale/sr.json | 1 + apps/pdfeditor/main/locale/zh.json | 1 + 16 files changed, 16 insertions(+) diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index a36e44c00f..77016ddefc 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "لا يوجد لون", "Common.UI.InputFieldBtnCalendar.textDate": "تحديد تاريخ", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "إخفاء كلمة المرور", + "Common.UI.InputFieldBtnPassword.textHintHold": "الضغط باستمرار لإظهار كلمة السر", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "أظهر كلمة المرور", "Common.UI.SearchBar.textFind": "بحث", "Common.UI.SearchBar.tipCloseSearch": "إغلاق البحث", diff --git a/apps/pdfeditor/main/locale/ca.json b/apps/pdfeditor/main/locale/ca.json index a06fa684c0..da0db3c475 100644 --- a/apps/pdfeditor/main/locale/ca.json +++ b/apps/pdfeditor/main/locale/ca.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Sense color", "Common.UI.InputFieldBtnCalendar.textDate": "Selecciona la data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Amaga la contrasenya", + "Common.UI.InputFieldBtnPassword.textHintHold": "Premeu i manteniu premut per a mostrar la contrasenya", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar la contrasenya", "Common.UI.SearchBar.textFind": "Cerca", "Common.UI.SearchBar.tipCloseSearch": "Tanca la cerca", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index a19bcc2353..0d3729ec88 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Bez barvy", "Common.UI.InputFieldBtnCalendar.textDate": "Vybrat datum", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Skrýt heslo", + "Common.UI.InputFieldBtnPassword.textHintHold": "Stiskněte a podržte tlačítko, dokud se nezobrazí heslo.", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Zobrazit heslo", "Common.UI.SearchBar.textFind": "Najít", "Common.UI.SearchBar.tipCloseSearch": "Zavřít hledání", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index a6c027974c..2725f5be64 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Χωρίς χρώμα", "Common.UI.InputFieldBtnCalendar.textDate": "Επιλογή ημερομηνίας", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Απόκρυψη συνθηματικού", + "Common.UI.InputFieldBtnPassword.textHintHold": "Πατήστε παρατεταμένα για να εμφανιστεί ο κωδικός πρόσβασης", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Εμφάνιση κωδικού πρόσβασης", "Common.UI.SearchBar.textFind": "Εύρεση", "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index 70c252d164..27e54f07b2 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "No Color", "Common.UI.InputFieldBtnCalendar.textDate": "Select date", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Hide password", + "Common.UI.InputFieldBtnPassword.textHintHold": "Press and hold to show password", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Show password", "Common.UI.SearchBar.textFind": "Find", "Common.UI.SearchBar.tipCloseSearch": "Close search", diff --git a/apps/pdfeditor/main/locale/es.json b/apps/pdfeditor/main/locale/es.json index 73804d8407..a1c6d021b4 100644 --- a/apps/pdfeditor/main/locale/es.json +++ b/apps/pdfeditor/main/locale/es.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Sin color", "Common.UI.InputFieldBtnCalendar.textDate": "Seleccionar fecha", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar la contraseña", + "Common.UI.InputFieldBtnPassword.textHintHold": "Manténgalo pulsado para mostrar la contraseña", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar la contraseña", "Common.UI.SearchBar.textFind": "Buscar", "Common.UI.SearchBar.tipCloseSearch": "Cerrar búsqueda", diff --git a/apps/pdfeditor/main/locale/eu.json b/apps/pdfeditor/main/locale/eu.json index bdbbc423a8..c850496617 100644 --- a/apps/pdfeditor/main/locale/eu.json +++ b/apps/pdfeditor/main/locale/eu.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Kolorerik ez", "Common.UI.InputFieldBtnCalendar.textDate": "Hautatu data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ezkutatu pasahitza", + "Common.UI.InputFieldBtnPassword.textHintHold": "Sakatu eta mantendu pasahitza erakusteko", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Erakutsi pasahitza", "Common.UI.SearchBar.textFind": "Bilatu", "Common.UI.SearchBar.tipCloseSearch": "Itxi bilaketa", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index 69d8aaa0ea..0f64f2dfbd 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Pas de couleur", "Common.UI.InputFieldBtnCalendar.textDate": "Sélectionnez une date", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Masquer le mot de passe", + "Common.UI.InputFieldBtnPassword.textHintHold": "Appuyez et maintenez pour afficher le mot de passe", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afficher le mot de passe", "Common.UI.SearchBar.textFind": "Recherche", "Common.UI.SearchBar.tipCloseSearch": "Fermer la recherche", diff --git a/apps/pdfeditor/main/locale/hu.json b/apps/pdfeditor/main/locale/hu.json index d9d3f043ab..2f99d790b5 100644 --- a/apps/pdfeditor/main/locale/hu.json +++ b/apps/pdfeditor/main/locale/hu.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Nincs szín", "Common.UI.InputFieldBtnCalendar.textDate": "Dátum kiválasztása", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Jelszó elrejtése", + "Common.UI.InputFieldBtnPassword.textHintHold": "Nyomja meg és tartsa lenyomva a jelszó megjelenítéséhez", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Jelszó megjelenítése", "Common.UI.SearchBar.textFind": "Keres", "Common.UI.SearchBar.tipCloseSearch": "Keresés bezárása", diff --git a/apps/pdfeditor/main/locale/hy.json b/apps/pdfeditor/main/locale/hy.json index 439eecfbc4..e40fad644a 100644 --- a/apps/pdfeditor/main/locale/hy.json +++ b/apps/pdfeditor/main/locale/hy.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Առանց գույն", "Common.UI.InputFieldBtnCalendar.textDate": "Ընտրել ամսաթիվը", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Թաքցնել գաղտնաբառը", + "Common.UI.InputFieldBtnPassword.textHintHold": "Սեղմեք և պահեք՝ գաղտնաբառը ցուցադրելու համար", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Ցուցադրել գաղտնաբառը", "Common.UI.SearchBar.textFind": "Գտնել", "Common.UI.SearchBar.tipCloseSearch": "Փակել որոնումը", diff --git a/apps/pdfeditor/main/locale/ja.json b/apps/pdfeditor/main/locale/ja.json index d27db95175..34a19bda81 100644 --- a/apps/pdfeditor/main/locale/ja.json +++ b/apps/pdfeditor/main/locale/ja.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "色なし", "Common.UI.InputFieldBtnCalendar.textDate": "日付の選択", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "パスワードを表示しない", + "Common.UI.InputFieldBtnPassword.textHintHold": "長押しでパスワード表示", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "パスワードを表示", "Common.UI.SearchBar.textFind": "検索", "Common.UI.SearchBar.tipCloseSearch": "検索を閉じる", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index fd58cecf14..3a09e6c073 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Sem cor", "Common.UI.InputFieldBtnCalendar.textDate": "Selecione a data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ocultar palavra-chave", + "Common.UI.InputFieldBtnPassword.textHintHold": "Pressione e segure para mostrar a senha", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Mostrar senha", "Common.UI.SearchBar.textFind": "Localizar", "Common.UI.SearchBar.tipCloseSearch": "Fechar pesquisa", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index 6efe61f701..e0a36c38cd 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Fără culoare", "Common.UI.InputFieldBtnCalendar.textDate": "Selectați data", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Ascunde parola", + "Common.UI.InputFieldBtnPassword.textHintHold": "Apăsați și mențineți apăsat butonul până când se afișează parola", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Afișează parola", "Common.UI.SearchBar.textFind": "Găsire", "Common.UI.SearchBar.tipCloseSearch": "Închide căutare", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index 949ab53aee..650cf19edb 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Без цвета", "Common.UI.InputFieldBtnCalendar.textDate": "Выберите дату", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Скрыть пароль", + "Common.UI.InputFieldBtnPassword.textHintHold": "Нажмите и удерживайте, чтобы показать пароль", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Показать пароль", "Common.UI.SearchBar.textFind": "Поиск", "Common.UI.SearchBar.tipCloseSearch": "Закрыть поиск", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index 33bbc77488..c44da86101 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "Nema Boje", "Common.UI.InputFieldBtnCalendar.textDate": "Odaberi datum ", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "Sakrij lozinku", + "Common.UI.InputFieldBtnPassword.textHintHold": "Pritisni i drži da se prikaže lozinka", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "Pokaži lozinku", "Common.UI.SearchBar.textFind": "Pronađi", "Common.UI.SearchBar.tipCloseSearch": "Zatvori pretragu", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index a05f66c8e3..797beb0cd1 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -53,6 +53,7 @@ "Common.UI.HSBColorPicker.textNoColor": "没有颜色", "Common.UI.InputFieldBtnCalendar.textDate": "选择日期", "Common.UI.InputFieldBtnPassword.textHintHidePwd": "隐藏密码", + "Common.UI.InputFieldBtnPassword.textHintHold": "按住显示密码", "Common.UI.InputFieldBtnPassword.textHintShowPwd": "显示密码", "Common.UI.SearchBar.textFind": "查找", "Common.UI.SearchBar.tipCloseSearch": "关闭搜索", From 1a293795756b68341d07abe1aa8e67d80d278916 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 23 Jan 2024 14:14:23 +0300 Subject: [PATCH 416/436] Fix Bug 66078 --- apps/pdfeditor/main/locale/ar.json | 11 +++++++++++ apps/pdfeditor/main/locale/az.json | 10 ++++++++++ apps/pdfeditor/main/locale/be.json | 11 +++++++++++ apps/pdfeditor/main/locale/bg.json | 10 ++++++++++ apps/pdfeditor/main/locale/ca.json | 11 +++++++++++ apps/pdfeditor/main/locale/cs.json | 11 +++++++++++ apps/pdfeditor/main/locale/da.json | 11 +++++++++++ apps/pdfeditor/main/locale/de.json | 11 +++++++++++ apps/pdfeditor/main/locale/el.json | 11 +++++++++++ apps/pdfeditor/main/locale/en.json | 11 +++++++++++ apps/pdfeditor/main/locale/es.json | 11 +++++++++++ apps/pdfeditor/main/locale/eu.json | 11 +++++++++++ apps/pdfeditor/main/locale/fi.json | 11 +++++++++++ apps/pdfeditor/main/locale/fr.json | 11 +++++++++++ apps/pdfeditor/main/locale/gl.json | 11 +++++++++++ apps/pdfeditor/main/locale/hu.json | 11 +++++++++++ apps/pdfeditor/main/locale/hy.json | 11 +++++++++++ apps/pdfeditor/main/locale/id.json | 11 +++++++++++ apps/pdfeditor/main/locale/it.json | 11 +++++++++++ apps/pdfeditor/main/locale/ja.json | 11 +++++++++++ apps/pdfeditor/main/locale/ko.json | 11 +++++++++++ apps/pdfeditor/main/locale/lo.json | 10 ++++++++++ apps/pdfeditor/main/locale/lv.json | 11 +++++++++++ apps/pdfeditor/main/locale/ms.json | 10 ++++++++++ apps/pdfeditor/main/locale/nl.json | 10 ++++++++++ apps/pdfeditor/main/locale/pl.json | 11 +++++++++++ apps/pdfeditor/main/locale/pt-pt.json | 11 +++++++++++ apps/pdfeditor/main/locale/pt.json | 11 +++++++++++ apps/pdfeditor/main/locale/ro.json | 11 +++++++++++ apps/pdfeditor/main/locale/ru.json | 11 +++++++++++ apps/pdfeditor/main/locale/si.json | 11 +++++++++++ apps/pdfeditor/main/locale/sk.json | 10 ++++++++++ apps/pdfeditor/main/locale/sr.json | 11 +++++++++++ apps/pdfeditor/main/locale/sv.json | 11 +++++++++++ apps/pdfeditor/main/locale/tr.json | 10 ++++++++++ apps/pdfeditor/main/locale/uk.json | 11 +++++++++++ apps/pdfeditor/main/locale/zh-tw.json | 11 +++++++++++ apps/pdfeditor/main/locale/zh.json | 11 +++++++++++ 38 files changed, 411 insertions(+) diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index 77016ddefc..622b527b2d 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "يتم التحميل", "Common.Views.Plugins.textStart": "بداية", "Common.Views.Plugins.textStop": "توقف", + "Common.Views.Protection.hintAddPwd": "تشفير باستخدام كلمة سر", + "Common.Views.Protection.hintDelPwd": "حذف كلمة السر", + "Common.Views.Protection.hintPwd": "تغيير أو مسح كلمة السر", + "Common.Views.Protection.hintSignature": "اضافة توقيع رقمي او خط توقيعي", + "Common.Views.Protection.txtAddPwd": "اضافة كلمة سر", + "Common.Views.Protection.txtChangePwd": "تغيير كلمة السر", + "Common.Views.Protection.txtDeletePwd": "حذف كلمة السر", + "Common.Views.Protection.txtEncrypt": "تشفير", + "Common.Views.Protection.txtInvisibleSignature": "اضافة توقيع رقمي", + "Common.Views.Protection.txtSignature": "توقيع", + "Common.Views.Protection.txtSignatureLine": "اضافة خط توقيعي", "Common.Views.RecentFiles.txtOpenRecent": "مفتوح حديثا", "Common.Views.RenameDialog.textName": "اسم الملف", "Common.Views.RenameDialog.txtInvalidName": "لا يمكن أن يحتوي اسم الملف على أي من الأحرف التالية:", diff --git a/apps/pdfeditor/main/locale/az.json b/apps/pdfeditor/main/locale/az.json index a8c457fc6a..648f5c0487 100644 --- a/apps/pdfeditor/main/locale/az.json +++ b/apps/pdfeditor/main/locale/az.json @@ -163,6 +163,16 @@ "Common.Views.Plugins.textLoading": "Yüklənir", "Common.Views.Plugins.textStart": "Başla", "Common.Views.Plugins.textStop": "Dayandır", + "Common.Views.Protection.hintAddPwd": "Parol ilə şifrələyin", + "Common.Views.Protection.hintPwd": "Parolu dəyiş və ya sil", + "Common.Views.Protection.hintSignature": "Rəqəmsal imza və ya imza sətri əlavə edin", + "Common.Views.Protection.txtAddPwd": "Şifrə əlavə et", + "Common.Views.Protection.txtChangePwd": "Parolu dəyişin", + "Common.Views.Protection.txtDeletePwd": "Parolu sil", + "Common.Views.Protection.txtEncrypt": "Şifrələ", + "Common.Views.Protection.txtInvisibleSignature": "Rəqəmsal imza əlavə et", + "Common.Views.Protection.txtSignature": "İmza", + "Common.Views.Protection.txtSignatureLine": "İmza sətri əlavə edin", "Common.Views.RecentFiles.txtOpenRecent": "Sonuncu açın", "Common.Views.RenameDialog.textName": "Fayl adı", "Common.Views.RenameDialog.txtInvalidName": "Fayl adında aşağıdakı simvollar ola bilməz:", diff --git a/apps/pdfeditor/main/locale/be.json b/apps/pdfeditor/main/locale/be.json index 1045235e4e..8eebfa46dc 100644 --- a/apps/pdfeditor/main/locale/be.json +++ b/apps/pdfeditor/main/locale/be.json @@ -180,6 +180,17 @@ "Common.Views.Plugins.textLoading": "Загрузка", "Common.Views.Plugins.textStart": "Запуск", "Common.Views.Plugins.textStop": "Спыніць", + "Common.Views.Protection.hintAddPwd": "Зашыфраваць пры дапамозе пароля", + "Common.Views.Protection.hintDelPwd": "Выдаліць пароль", + "Common.Views.Protection.hintPwd": "Змяніць альбо выдаліць пароль", + "Common.Views.Protection.hintSignature": "Дадаць лічбавы подпіс альбо радок подпісу", + "Common.Views.Protection.txtAddPwd": "Дадаць пароль", + "Common.Views.Protection.txtChangePwd": "Змяніць пароль", + "Common.Views.Protection.txtDeletePwd": "Выдаліць пароль", + "Common.Views.Protection.txtEncrypt": "Шыфраванне", + "Common.Views.Protection.txtInvisibleSignature": "Дадаць лічбавы подпіс", + "Common.Views.Protection.txtSignature": "Подпіс", + "Common.Views.Protection.txtSignatureLine": "Дадаць радок подпісу", "Common.Views.RecentFiles.txtOpenRecent": "Адкрыць апошнія", "Common.Views.RenameDialog.textName": "Назва файла", "Common.Views.RenameDialog.txtInvalidName": "Назва файла не павінна змяшчаць наступныя сімвалы:", diff --git a/apps/pdfeditor/main/locale/bg.json b/apps/pdfeditor/main/locale/bg.json index fa8875f0b0..51b3a5d19f 100644 --- a/apps/pdfeditor/main/locale/bg.json +++ b/apps/pdfeditor/main/locale/bg.json @@ -142,6 +142,16 @@ "Common.Views.Plugins.textLoading": "Зареждане", "Common.Views.Plugins.textStart": "Начало", "Common.Views.Plugins.textStop": "Спри се", + "Common.Views.Protection.hintAddPwd": "Шифроване с парола", + "Common.Views.Protection.hintPwd": "Промяна или изтриване на парола", + "Common.Views.Protection.hintSignature": "Добавете цифров подпис или линия за подпис", + "Common.Views.Protection.txtAddPwd": "Добавяне на парола", + "Common.Views.Protection.txtChangePwd": "Промяна на паролата", + "Common.Views.Protection.txtDeletePwd": "Изтриване на паролата", + "Common.Views.Protection.txtEncrypt": "Шифроване", + "Common.Views.Protection.txtInvisibleSignature": "Добавете електронен подпис", + "Common.Views.Protection.txtSignature": "Подпис", + "Common.Views.Protection.txtSignatureLine": "Добавете линия за подпис", "Common.Views.RecentFiles.txtOpenRecent": "Отваряне на последната", "Common.Views.RenameDialog.textName": "Име на файл", "Common.Views.RenameDialog.txtInvalidName": "Името на файла не може да съдържа нито един от следните знаци: ", diff --git a/apps/pdfeditor/main/locale/ca.json b/apps/pdfeditor/main/locale/ca.json index da0db3c475..ddc6eafb15 100644 --- a/apps/pdfeditor/main/locale/ca.json +++ b/apps/pdfeditor/main/locale/ca.json @@ -226,6 +226,17 @@ "Common.Views.Plugins.textLoading": "S'està carregant", "Common.Views.Plugins.textStart": "Inici", "Common.Views.Plugins.textStop": "Aturar", + "Common.Views.Protection.hintAddPwd": "Xifra amb contrasenya", + "Common.Views.Protection.hintDelPwd": "Suprimeix la contrasenya", + "Common.Views.Protection.hintPwd": "Canvia o suprimeix la contrasenya", + "Common.Views.Protection.hintSignature": "Afegeix una signatura digital o una línia de signatura", + "Common.Views.Protection.txtAddPwd": "Afegeix una contrasenya", + "Common.Views.Protection.txtChangePwd": "Canvia la contrasenya", + "Common.Views.Protection.txtDeletePwd": "Suprimeix la contrasenya", + "Common.Views.Protection.txtEncrypt": "Xifra", + "Common.Views.Protection.txtInvisibleSignature": "Afegeix una signatura digital", + "Common.Views.Protection.txtSignature": "Signatura", + "Common.Views.Protection.txtSignatureLine": "Afegeix una línia de signatura", "Common.Views.RecentFiles.txtOpenRecent": "Obre recent", "Common.Views.RenameDialog.textName": "Nom del fitxer", "Common.Views.RenameDialog.txtInvalidName": "El nom del fitxer no pot contenir cap dels caràcters següents:", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index 0d3729ec88..47e42721a6 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Načítání…", "Common.Views.Plugins.textStart": "Začátek", "Common.Views.Plugins.textStop": "Zastavit", + "Common.Views.Protection.hintAddPwd": "Šifrovat heslem", + "Common.Views.Protection.hintDelPwd": "Smazat heslo", + "Common.Views.Protection.hintPwd": "Změnit nebo smazat heslo", + "Common.Views.Protection.hintSignature": "Přidat digitální podpis nebo řádek s podpisem", + "Common.Views.Protection.txtAddPwd": "Přidat heslo", + "Common.Views.Protection.txtChangePwd": "Změnit heslo", + "Common.Views.Protection.txtDeletePwd": "Smazat heslo", + "Common.Views.Protection.txtEncrypt": "Šifrovat", + "Common.Views.Protection.txtInvisibleSignature": "Přidat digitální podpis", + "Common.Views.Protection.txtSignature": "Podpis", + "Common.Views.Protection.txtSignatureLine": "Přidat řádek podpisu", "Common.Views.RecentFiles.txtOpenRecent": "Otevřít nedávné", "Common.Views.RenameDialog.textName": "Název souboru", "Common.Views.RenameDialog.txtInvalidName": "Název souboru nesmí obsahovat žádný z následujících znaků:", diff --git a/apps/pdfeditor/main/locale/da.json b/apps/pdfeditor/main/locale/da.json index 98cc5a0031..c3f276274e 100644 --- a/apps/pdfeditor/main/locale/da.json +++ b/apps/pdfeditor/main/locale/da.json @@ -178,6 +178,17 @@ "Common.Views.Plugins.textLoading": "Indlæser", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Protection.hintAddPwd": "Krypter med adgangskode", + "Common.Views.Protection.hintDelPwd": "Slet kodeord", + "Common.Views.Protection.hintPwd": "Ændre eller slet kodeord", + "Common.Views.Protection.hintSignature": "Tilføj digital underskrift eller underskiftslinje", + "Common.Views.Protection.txtAddPwd": "Tilføj kodeord", + "Common.Views.Protection.txtChangePwd": "Skift kodeord", + "Common.Views.Protection.txtDeletePwd": "Slet kodeord", + "Common.Views.Protection.txtEncrypt": "Krypter", + "Common.Views.Protection.txtInvisibleSignature": "Tilføj digital underskift", + "Common.Views.Protection.txtSignature": "Underskrift", + "Common.Views.Protection.txtSignatureLine": "Tilføj underskriftslinje", "Common.Views.RecentFiles.txtOpenRecent": "Åben nylige", "Common.Views.RenameDialog.textName": "Fil navn", "Common.Views.RenameDialog.txtInvalidName": "Filnavnet må ikke indeholde nogle af følgende tegn:", diff --git a/apps/pdfeditor/main/locale/de.json b/apps/pdfeditor/main/locale/de.json index 63d3bebafe..0ea68a4fa1 100644 --- a/apps/pdfeditor/main/locale/de.json +++ b/apps/pdfeditor/main/locale/de.json @@ -225,6 +225,17 @@ "Common.Views.Plugins.textLoading": "Ladevorgang", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Beenden", + "Common.Views.Protection.hintAddPwd": "Mit Kennwort verschlüsseln", + "Common.Views.Protection.hintDelPwd": "Kennwort löschen", + "Common.Views.Protection.hintPwd": "Das Kennwort ändern oder löschen", + "Common.Views.Protection.hintSignature": "Digitale Signatur oder Unterschriftenzeile hinzufügen", + "Common.Views.Protection.txtAddPwd": "Kennwort hinzufügen", + "Common.Views.Protection.txtChangePwd": "Kennwort ändern", + "Common.Views.Protection.txtDeletePwd": "Kennwort löschen", + "Common.Views.Protection.txtEncrypt": "Verschlüsseln", + "Common.Views.Protection.txtInvisibleSignature": "Digitale Signatur hinzufügen", + "Common.Views.Protection.txtSignature": "Signatur", + "Common.Views.Protection.txtSignatureLine": "Signaturzeile hinzufügen", "Common.Views.RecentFiles.txtOpenRecent": "Zuletzt verwendete öffnen", "Common.Views.RenameDialog.textName": "Dateiname", "Common.Views.RenameDialog.txtInvalidName": "Dieser Dateiname darf keines der folgenden Zeichen enthalten:", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index 2725f5be64..10cc67b534 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Φόρτωση", "Common.Views.Plugins.textStart": "Εκκίνηση", "Common.Views.Plugins.textStop": "Διακοπή", + "Common.Views.Protection.hintAddPwd": "Κρυπτογράφηση με συνθηματικό", + "Common.Views.Protection.hintDelPwd": "Διαγραφή συνθηματικού", + "Common.Views.Protection.hintPwd": "Αλλαγή ή διαγραφή συνθηματικού", + "Common.Views.Protection.hintSignature": "Προσθήκη ψηφιακής υπογραφής ή γραμμής υπογραφής", + "Common.Views.Protection.txtAddPwd": "Προσθήκη συνθηματικού", + "Common.Views.Protection.txtChangePwd": "Αλλαγή συνθηματικού", + "Common.Views.Protection.txtDeletePwd": "Διαγραφή συνθηματικού", + "Common.Views.Protection.txtEncrypt": "Κρυπτογράφηση", + "Common.Views.Protection.txtInvisibleSignature": "Προσθήκη ψηφιακής υπογραφής", + "Common.Views.Protection.txtSignature": "Υπογραφή", + "Common.Views.Protection.txtSignatureLine": "Προσθήκη γραμμής υπογραφής", "Common.Views.RecentFiles.txtOpenRecent": "Άνοιγμα πρόσφατου", "Common.Views.RenameDialog.textName": "Όνομα αρχείου", "Common.Views.RenameDialog.txtInvalidName": "Το όνομα αρχείου δεν μπορεί να περιέχει κανέναν από τους ακόλουθους χαρακτήρες:", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index 27e54f07b2..f3d7eb32b3 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Loading", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Protection.hintAddPwd": "Encrypt with password", + "Common.Views.Protection.hintDelPwd": "Delete password", + "Common.Views.Protection.hintPwd": "Change or delete password", + "Common.Views.Protection.hintSignature": "Add digital signature or signature line", + "Common.Views.Protection.txtAddPwd": "Add password", + "Common.Views.Protection.txtChangePwd": "Change password", + "Common.Views.Protection.txtDeletePwd": "Delete password", + "Common.Views.Protection.txtEncrypt": "Encrypt", + "Common.Views.Protection.txtInvisibleSignature": "Add digital signature", + "Common.Views.Protection.txtSignature": "Signature", + "Common.Views.Protection.txtSignatureLine": "Add signature line", "Common.Views.RecentFiles.txtOpenRecent": "Open Recent", "Common.Views.RenameDialog.textName": "File name", "Common.Views.RenameDialog.txtInvalidName": "The file name cannot contain any of the following characters: ", diff --git a/apps/pdfeditor/main/locale/es.json b/apps/pdfeditor/main/locale/es.json index a1c6d021b4..fe3c29181e 100644 --- a/apps/pdfeditor/main/locale/es.json +++ b/apps/pdfeditor/main/locale/es.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Cargando", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Detener", + "Common.Views.Protection.hintAddPwd": "Cifrar con contraseña", + "Common.Views.Protection.hintDelPwd": "Eliminar contraseña", + "Common.Views.Protection.hintPwd": "Cambiar o eliminar la contraseña", + "Common.Views.Protection.hintSignature": "Añadir firma digital o línea de firma", + "Common.Views.Protection.txtAddPwd": "Añadir contraseña", + "Common.Views.Protection.txtChangePwd": "Cambiar contraseña", + "Common.Views.Protection.txtDeletePwd": "Eliminar contraseña", + "Common.Views.Protection.txtEncrypt": "Cifrar", + "Common.Views.Protection.txtInvisibleSignature": "Añadir firma digital", + "Common.Views.Protection.txtSignature": "Firma", + "Common.Views.Protection.txtSignatureLine": "Añadir línea de firma", "Common.Views.RecentFiles.txtOpenRecent": "Abrir recientes", "Common.Views.RenameDialog.textName": "Nombre de archivo", "Common.Views.RenameDialog.txtInvalidName": "El nombre del archivo no debe contener los símbolos siguientes:", diff --git a/apps/pdfeditor/main/locale/eu.json b/apps/pdfeditor/main/locale/eu.json index c850496617..4975f6ca34 100644 --- a/apps/pdfeditor/main/locale/eu.json +++ b/apps/pdfeditor/main/locale/eu.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Kargatzen", "Common.Views.Plugins.textStart": "Hasi", "Common.Views.Plugins.textStop": "Gelditu", + "Common.Views.Protection.hintAddPwd": "Enkriptatu pasahitzarekin", + "Common.Views.Protection.hintDelPwd": "Ezabatu pasahitza", + "Common.Views.Protection.hintPwd": "Aldatu edo ezabatu pasahitza", + "Common.Views.Protection.hintSignature": "Gehitu sinadura digitala edo sinadura-lerroa", + "Common.Views.Protection.txtAddPwd": "Gehitu pasahitza", + "Common.Views.Protection.txtChangePwd": "Aldatu pasahitza", + "Common.Views.Protection.txtDeletePwd": "Ezabatu pasahitza", + "Common.Views.Protection.txtEncrypt": "Enkriptatu", + "Common.Views.Protection.txtInvisibleSignature": "Gehitu sinadura digitala", + "Common.Views.Protection.txtSignature": "Sinadura", + "Common.Views.Protection.txtSignatureLine": "Gehitu sinadura-lerroa", "Common.Views.RecentFiles.txtOpenRecent": "Ireki azkenak", "Common.Views.RenameDialog.textName": "Fitxategi-izena", "Common.Views.RenameDialog.txtInvalidName": "Fitxategi-izenak ezin ditu ondorengo karaktereak eduki:", diff --git a/apps/pdfeditor/main/locale/fi.json b/apps/pdfeditor/main/locale/fi.json index 72b293e1cc..99c6d1314f 100644 --- a/apps/pdfeditor/main/locale/fi.json +++ b/apps/pdfeditor/main/locale/fi.json @@ -113,6 +113,17 @@ "Common.Views.Plugins.textLoading": "Ladataan", "Common.Views.Plugins.textStart": "Aloita", "Common.Views.Plugins.textStop": "Pysäytä", + "Common.Views.Protection.hintAddPwd": "Käytä salasanasuojattua salausta", + "Common.Views.Protection.hintDelPwd": "Poista salasana", + "Common.Views.Protection.hintPwd": "Vaihda tai poista salasana", + "Common.Views.Protection.hintSignature": "Lisää digitaalinen allekirjoitus tai", + "Common.Views.Protection.txtAddPwd": "Lisää salasana", + "Common.Views.Protection.txtChangePwd": "Muuta salasana", + "Common.Views.Protection.txtDeletePwd": "Poista salasana", + "Common.Views.Protection.txtEncrypt": "Käytä salausta", + "Common.Views.Protection.txtInvisibleSignature": "Lisää digitaalinen allekirjoitus", + "Common.Views.Protection.txtSignature": "Allekirjoitus", + "Common.Views.Protection.txtSignatureLine": "Lisää allekirjoitusrivi", "Common.Views.RecentFiles.txtOpenRecent": "Avaa viimeaikainen", "Common.Views.RenameDialog.textName": "Tiedostonimi", "Common.Views.RenameDialog.txtInvalidName": "Tiedoston nimessä ei voi olla seuraavia merkkejä:", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index 0f64f2dfbd..b55087a79c 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Chargement", "Common.Views.Plugins.textStart": "Démarrer", "Common.Views.Plugins.textStop": "Arrêter", + "Common.Views.Protection.hintAddPwd": "Chiffrer avec mot de passe", + "Common.Views.Protection.hintDelPwd": "Supprimer le mot de passe", + "Common.Views.Protection.hintPwd": "Modifier ou supprimer le mot de passe", + "Common.Views.Protection.hintSignature": "Ajouter une signature numérique ou une ligne de signature", + "Common.Views.Protection.txtAddPwd": "Ajouter un mot de passe", + "Common.Views.Protection.txtChangePwd": "Modifier le mot de passe", + "Common.Views.Protection.txtDeletePwd": "Supprimer le mot de passe", + "Common.Views.Protection.txtEncrypt": "Chiffrer", + "Common.Views.Protection.txtInvisibleSignature": "Ajouter une signature numérique", + "Common.Views.Protection.txtSignature": "Signature", + "Common.Views.Protection.txtSignatureLine": "Ajouter la zone de signature", "Common.Views.RecentFiles.txtOpenRecent": "Ouvrir Récents", "Common.Views.RenameDialog.textName": "Nom de fichier", "Common.Views.RenameDialog.txtInvalidName": "Le nom du fichier ne peut contenir aucun des caractères suivants :", diff --git a/apps/pdfeditor/main/locale/gl.json b/apps/pdfeditor/main/locale/gl.json index 7409e3283a..cb5f092084 100644 --- a/apps/pdfeditor/main/locale/gl.json +++ b/apps/pdfeditor/main/locale/gl.json @@ -174,6 +174,17 @@ "Common.Views.Plugins.textLoading": "Cargando", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Protection.hintAddPwd": "Encriptar con contrasinal", + "Common.Views.Protection.hintDelPwd": "Eliminar contrasinal", + "Common.Views.Protection.hintPwd": "Cambie ou elimine o contrasinal", + "Common.Views.Protection.hintSignature": "Enfadir sinatura dixital ou liña de sinatura", + "Common.Views.Protection.txtAddPwd": "Engadir contrasinal", + "Common.Views.Protection.txtChangePwd": "Cambiar contrasinal", + "Common.Views.Protection.txtDeletePwd": "Eliminar contrasinal", + "Common.Views.Protection.txtEncrypt": "Encriptar", + "Common.Views.Protection.txtInvisibleSignature": "Engadir sinatura dixital", + "Common.Views.Protection.txtSignature": "Asinatura", + "Common.Views.Protection.txtSignatureLine": "Engadir liña de sinatura", "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do ficheiro", "Common.Views.RenameDialog.txtInvalidName": "O nome do ficheiro non debe conter os seguintes símbolos:", diff --git a/apps/pdfeditor/main/locale/hu.json b/apps/pdfeditor/main/locale/hu.json index 2f99d790b5..26324454ea 100644 --- a/apps/pdfeditor/main/locale/hu.json +++ b/apps/pdfeditor/main/locale/hu.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Betöltés", "Common.Views.Plugins.textStart": "Kezdés", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Protection.hintAddPwd": "Jelszóval titkosít", + "Common.Views.Protection.hintDelPwd": "Jelszó törlése", + "Common.Views.Protection.hintPwd": "Jelszó módosítása vagy törlése", + "Common.Views.Protection.hintSignature": "Digitális aláírás vagy aláírás sor hozzáadása", + "Common.Views.Protection.txtAddPwd": "Jelszó hozzáadása", + "Common.Views.Protection.txtChangePwd": "Jelszó módosítása", + "Common.Views.Protection.txtDeletePwd": "Jelszó törlése", + "Common.Views.Protection.txtEncrypt": "Titkosít", + "Common.Views.Protection.txtInvisibleSignature": "Digitális aláírás hozzáadása", + "Common.Views.Protection.txtSignature": "Aláírás", + "Common.Views.Protection.txtSignatureLine": "Aláírás sor hozzáadása", "Common.Views.RecentFiles.txtOpenRecent": "Korábbi megnyitása", "Common.Views.RenameDialog.textName": "Fájl név", "Common.Views.RenameDialog.txtInvalidName": "A fájlnév nem tartalmazhatja a következő karaktereket:", diff --git a/apps/pdfeditor/main/locale/hy.json b/apps/pdfeditor/main/locale/hy.json index e40fad644a..cdc537c7d8 100644 --- a/apps/pdfeditor/main/locale/hy.json +++ b/apps/pdfeditor/main/locale/hy.json @@ -226,6 +226,17 @@ "Common.Views.Plugins.textLoading": "Բեռնվում է", "Common.Views.Plugins.textStart": "Մեկնարկ", "Common.Views.Plugins.textStop": "Կանգ", + "Common.Views.Protection.hintAddPwd": "Գաղտնագրել գաղտնաբառով", + "Common.Views.Protection.hintDelPwd": "Ջնջել գաղտնաբառը", + "Common.Views.Protection.hintPwd": "Փոխել կամ ջնջել գաղտնաբառը", + "Common.Views.Protection.hintSignature": "Դնել թվային ստորագրություն կամ ստորագրության տող", + "Common.Views.Protection.txtAddPwd": "Դնել գաղտնաբառ", + "Common.Views.Protection.txtChangePwd": "Փոխել գաղտնաբառը", + "Common.Views.Protection.txtDeletePwd": "Ջնջել գաղտնաբառը", + "Common.Views.Protection.txtEncrypt": "Գաղտնագրել", + "Common.Views.Protection.txtInvisibleSignature": "Դնել թվային ստորագրություն", + "Common.Views.Protection.txtSignature": "Ստորագրություն", + "Common.Views.Protection.txtSignatureLine": "Դնել ստորագրության տող", "Common.Views.RecentFiles.txtOpenRecent": "Բացել վերջինը", "Common.Views.RenameDialog.textName": "Ֆայլի անուն", "Common.Views.RenameDialog.txtInvalidName": "Ֆայլի անունը չի կարող ունենալ հետևյալ գրանշանները՝ ", diff --git a/apps/pdfeditor/main/locale/id.json b/apps/pdfeditor/main/locale/id.json index 7bffef0e7e..a809481436 100644 --- a/apps/pdfeditor/main/locale/id.json +++ b/apps/pdfeditor/main/locale/id.json @@ -225,6 +225,17 @@ "Common.Views.Plugins.textLoading": "Memuat", "Common.Views.Plugins.textStart": "Mulai", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Protection.hintAddPwd": "Enkripsi dengan password", + "Common.Views.Protection.hintDelPwd": "Hapus kata sandi", + "Common.Views.Protection.hintPwd": "Ganti atau hapus password", + "Common.Views.Protection.hintSignature": "Tambah tanda tangan digital atau baris tanda tangan", + "Common.Views.Protection.txtAddPwd": "Tambah password", + "Common.Views.Protection.txtChangePwd": "Ubah kata sandi", + "Common.Views.Protection.txtDeletePwd": "Nama file", + "Common.Views.Protection.txtEncrypt": "Enkripsi", + "Common.Views.Protection.txtInvisibleSignature": "Tambah tanda tangan digital", + "Common.Views.Protection.txtSignature": "Tanda Tangan", + "Common.Views.Protection.txtSignatureLine": "Tambah baris tanda tangan", "Common.Views.RecentFiles.txtOpenRecent": "Membuka yang Terbaru", "Common.Views.RenameDialog.textName": "Nama file", "Common.Views.RenameDialog.txtInvalidName": "Nama file tidak boleh berisi karakter seperti: ", diff --git a/apps/pdfeditor/main/locale/it.json b/apps/pdfeditor/main/locale/it.json index edbf7005f3..fda0e3c2d5 100644 --- a/apps/pdfeditor/main/locale/it.json +++ b/apps/pdfeditor/main/locale/it.json @@ -224,6 +224,17 @@ "Common.Views.Plugins.textLoading": "Caricamento", "Common.Views.Plugins.textStart": "Inizia", "Common.Views.Plugins.textStop": "Termina", + "Common.Views.Protection.hintAddPwd": "Crittografa con password", + "Common.Views.Protection.hintDelPwd": "Elimina password", + "Common.Views.Protection.hintPwd": "Modifica o rimuovi password", + "Common.Views.Protection.hintSignature": "Aggiungi firma digitale o riga di firma", + "Common.Views.Protection.txtAddPwd": "Aggiungi password", + "Common.Views.Protection.txtChangePwd": "Modifica password", + "Common.Views.Protection.txtDeletePwd": "Elimina password", + "Common.Views.Protection.txtEncrypt": "Crittografare", + "Common.Views.Protection.txtInvisibleSignature": "Aggiungi firma digitale", + "Common.Views.Protection.txtSignature": "Firma", + "Common.Views.Protection.txtSignatureLine": "Aggiungi riga di firma", "Common.Views.RecentFiles.txtOpenRecent": "Apri recenti", "Common.Views.RenameDialog.textName": "Nome del file", "Common.Views.RenameDialog.txtInvalidName": "Il nome del file non può contenere nessuno dei seguenti caratteri:", diff --git a/apps/pdfeditor/main/locale/ja.json b/apps/pdfeditor/main/locale/ja.json index 34a19bda81..9dfeb70d87 100644 --- a/apps/pdfeditor/main/locale/ja.json +++ b/apps/pdfeditor/main/locale/ja.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "読み込み中", "Common.Views.Plugins.textStart": "開始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Protection.hintAddPwd": "パスワードを使用して暗号化する", + "Common.Views.Protection.hintDelPwd": "パスワードを削除する", + "Common.Views.Protection.hintPwd": "パスワードを変更か削除する", + "Common.Views.Protection.hintSignature": "デジタル署名かデジタル署名行を追加", + "Common.Views.Protection.txtAddPwd": "パスワードの追加", + "Common.Views.Protection.txtChangePwd": "パスワードを変更する", + "Common.Views.Protection.txtDeletePwd": "パスワードを削除する", + "Common.Views.Protection.txtEncrypt": "暗号化する", + "Common.Views.Protection.txtInvisibleSignature": "デジタル署名を追加", + "Common.Views.Protection.txtSignature": "署名", + "Common.Views.Protection.txtSignatureLine": "署名欄の追加", "Common.Views.RecentFiles.txtOpenRecent": "最近使ったファイルを開く", "Common.Views.RenameDialog.textName": "ファイル名", "Common.Views.RenameDialog.txtInvalidName": "ファイル名に次の文字を使うことはできません。", diff --git a/apps/pdfeditor/main/locale/ko.json b/apps/pdfeditor/main/locale/ko.json index ae9127e0c5..952dc82c91 100644 --- a/apps/pdfeditor/main/locale/ko.json +++ b/apps/pdfeditor/main/locale/ko.json @@ -225,6 +225,17 @@ "Common.Views.Plugins.textLoading": "로드 중", "Common.Views.Plugins.textStart": "시작", "Common.Views.Plugins.textStop": "정지", + "Common.Views.Protection.hintAddPwd": "비밀번호로 암호화", + "Common.Views.Protection.hintDelPwd": "비밀번호 삭제", + "Common.Views.Protection.hintPwd": "비밀번호 변경 또는 삭제", + "Common.Views.Protection.hintSignature": "디지털 서명 또는 서명 라인을 추가 ", + "Common.Views.Protection.txtAddPwd": "비밀번호 추가", + "Common.Views.Protection.txtChangePwd": "비밀번호를 변경", + "Common.Views.Protection.txtDeletePwd": "비밀번호 삭제", + "Common.Views.Protection.txtEncrypt": "암호화", + "Common.Views.Protection.txtInvisibleSignature": "디지털 서명을 추가", + "Common.Views.Protection.txtSignature": "서명", + "Common.Views.Protection.txtSignatureLine": "서명란 추가", "Common.Views.RecentFiles.txtOpenRecent": "최근 열기", "Common.Views.RenameDialog.textName": "파일 이름", "Common.Views.RenameDialog.txtInvalidName": "파일 이름에 다음 문자를 포함 할 수 없습니다 :", diff --git a/apps/pdfeditor/main/locale/lo.json b/apps/pdfeditor/main/locale/lo.json index 7236526830..27d96c0dae 100644 --- a/apps/pdfeditor/main/locale/lo.json +++ b/apps/pdfeditor/main/locale/lo.json @@ -164,6 +164,16 @@ "Common.Views.Plugins.textLoading": "ກຳລັງໂຫລດ", "Common.Views.Plugins.textStart": "ເລີ່ມ", "Common.Views.Plugins.textStop": "ຢຸດ", + "Common.Views.Protection.hintAddPwd": "ເຂົ້າລະຫັດດ້ວຍລະຫັດຜ່ານ", + "Common.Views.Protection.hintPwd": "ປ່ຽນຫຼືລົບລະຫັດຜ່ານ", + "Common.Views.Protection.hintSignature": "ເພີ່ມລາຍເຊັນ ດີຈີຕອລ ຫຼື ລາຍເຊັນ", + "Common.Views.Protection.txtAddPwd": "ເພີ່ມລະຫັດ", + "Common.Views.Protection.txtChangePwd": "ປ່ຽນລະຫັດຜ່ານ", + "Common.Views.Protection.txtDeletePwd": "ລຶບລະຫັດຜ່ານ", + "Common.Views.Protection.txtEncrypt": "ເຂົ້າລະຫັດ", + "Common.Views.Protection.txtInvisibleSignature": "ເພີ່ມລາຍເຊັນດິຈິຕອນ", + "Common.Views.Protection.txtSignature": "ລາຍເຊັນ", + "Common.Views.Protection.txtSignatureLine": "ເພີ່ມລາຍເຊັນ", "Common.Views.RecentFiles.txtOpenRecent": "ເປີດເອກະສານຜ່ານມາ", "Common.Views.RenameDialog.textName": "ຊື່ຟາຍ", "Common.Views.RenameDialog.txtInvalidName": "ຊື່ແຟ້ມບໍ່ສາມາດມີຕົວອັກສອນຕໍ່ໄປນີ້:", diff --git a/apps/pdfeditor/main/locale/lv.json b/apps/pdfeditor/main/locale/lv.json index fd136d90d1..4b9991c160 100644 --- a/apps/pdfeditor/main/locale/lv.json +++ b/apps/pdfeditor/main/locale/lv.json @@ -189,6 +189,17 @@ "Common.Views.Plugins.textLoading": "Ielādē", "Common.Views.Plugins.textStart": "Sākt", "Common.Views.Plugins.textStop": "Apturēt", + "Common.Views.Protection.hintAddPwd": "Šifrēt ar paroli", + "Common.Views.Protection.hintDelPwd": "Dzēst paroli", + "Common.Views.Protection.hintPwd": "Izmainīt vai dzēst paroli", + "Common.Views.Protection.hintSignature": "Pievienot digitālo parakstu vai paraksta līniju", + "Common.Views.Protection.txtAddPwd": "Pievienot paroli", + "Common.Views.Protection.txtChangePwd": "Mainīt paroli", + "Common.Views.Protection.txtDeletePwd": "Dzēst paroli", + "Common.Views.Protection.txtEncrypt": "Šifrēt", + "Common.Views.Protection.txtInvisibleSignature": "Pievienot digitālo parakstu", + "Common.Views.Protection.txtSignature": "Paraksts", + "Common.Views.Protection.txtSignatureLine": "Paraksta līnija", "Common.Views.RecentFiles.txtOpenRecent": "Atvērt pēdējo", "Common.Views.RenameDialog.textName": "Faila Nosaukums", "Common.Views.RenameDialog.txtInvalidName": "Faila nosaukums nedrīkst saturēt šādas zīmes:", diff --git a/apps/pdfeditor/main/locale/ms.json b/apps/pdfeditor/main/locale/ms.json index 945721c303..6cb93b1a24 100644 --- a/apps/pdfeditor/main/locale/ms.json +++ b/apps/pdfeditor/main/locale/ms.json @@ -177,6 +177,16 @@ "Common.Views.Plugins.textLoading": "Memuatkan", "Common.Views.Plugins.textStart": "Mulakan", "Common.Views.Plugins.textStop": "Henti", + "Common.Views.Protection.hintAddPwd": "Sulitkan dengan kata laluan", + "Common.Views.Protection.hintPwd": "Ubah atau padam kata laluan", + "Common.Views.Protection.hintSignature": "Tambah tandatangan digital atau garis tandatangan", + "Common.Views.Protection.txtAddPwd": "Tambah kata laluan", + "Common.Views.Protection.txtChangePwd": "Ubah kata laluan", + "Common.Views.Protection.txtDeletePwd": "Padam kata laluan", + "Common.Views.Protection.txtEncrypt": "Sulitkan", + "Common.Views.Protection.txtInvisibleSignature": "Tambah tandatangan digital", + "Common.Views.Protection.txtSignature": "Tandatangan", + "Common.Views.Protection.txtSignatureLine": "Tambah garis tandatangan", "Common.Views.RecentFiles.txtOpenRecent": "Buka Terkini", "Common.Views.RenameDialog.textName": "Nama Fail", "Common.Views.RenameDialog.txtInvalidName": "Nama fail tidak boleh mengandungi sebarang aksara yang berikut:", diff --git a/apps/pdfeditor/main/locale/nl.json b/apps/pdfeditor/main/locale/nl.json index 44b6a22b9c..1db5fc9672 100644 --- a/apps/pdfeditor/main/locale/nl.json +++ b/apps/pdfeditor/main/locale/nl.json @@ -184,6 +184,16 @@ "Common.Views.Plugins.textLoading": "Laden", "Common.Views.Plugins.textStart": "Starten", "Common.Views.Plugins.textStop": "Stoppen", + "Common.Views.Protection.hintAddPwd": "Versleutelen met wachtwoord", + "Common.Views.Protection.hintPwd": "Verander of verwijder wachtwoord", + "Common.Views.Protection.hintSignature": "Digitale handtekening toevoegen of handtekening lijn", + "Common.Views.Protection.txtAddPwd": "Wachtwoord toevoegen", + "Common.Views.Protection.txtChangePwd": "Verander wachtwoord", + "Common.Views.Protection.txtDeletePwd": "Wachtwoord verwijderen", + "Common.Views.Protection.txtEncrypt": "Versleutelen", + "Common.Views.Protection.txtInvisibleSignature": "Digitale handtekening toevoegen", + "Common.Views.Protection.txtSignature": "Handtekening", + "Common.Views.Protection.txtSignatureLine": "Voeg een handtekeningregel toe", "Common.Views.RecentFiles.txtOpenRecent": "Recente openen", "Common.Views.RenameDialog.textName": "Bestandsnaam", "Common.Views.RenameDialog.txtInvalidName": "De bestandsnaam mag geen van de volgende tekens bevatten:", diff --git a/apps/pdfeditor/main/locale/pl.json b/apps/pdfeditor/main/locale/pl.json index 3db2ac21d4..7a089c3640 100644 --- a/apps/pdfeditor/main/locale/pl.json +++ b/apps/pdfeditor/main/locale/pl.json @@ -215,6 +215,17 @@ "Common.Views.Plugins.textLoading": "Ładowanie", "Common.Views.Plugins.textStart": "Rozpocznij", "Common.Views.Plugins.textStop": "Zatrzymać", + "Common.Views.Protection.hintAddPwd": "Szyfruj hasłem", + "Common.Views.Protection.hintDelPwd": "Usuń hasło", + "Common.Views.Protection.hintPwd": "Zmień lub usuń hasło", + "Common.Views.Protection.hintSignature": "Dodaj podpis cyfrowy lub wiersz do podpisu", + "Common.Views.Protection.txtAddPwd": "Dodaj hasło", + "Common.Views.Protection.txtChangePwd": "Zmień hasło", + "Common.Views.Protection.txtDeletePwd": "Usuń hasło", + "Common.Views.Protection.txtEncrypt": "Szyfruj", + "Common.Views.Protection.txtInvisibleSignature": "Dodaj podpis cyfrowy", + "Common.Views.Protection.txtSignature": "Sygnatura", + "Common.Views.Protection.txtSignatureLine": "Dodaj linię do podpisu", "Common.Views.RecentFiles.txtOpenRecent": "Otwórz ostatnie", "Common.Views.RenameDialog.textName": "Nazwa pliku", "Common.Views.RenameDialog.txtInvalidName": "Nazwa pliku nie może zawierać żadnego z następujących znaków:", diff --git a/apps/pdfeditor/main/locale/pt-pt.json b/apps/pdfeditor/main/locale/pt-pt.json index f5713f79db..f13de6123e 100644 --- a/apps/pdfeditor/main/locale/pt-pt.json +++ b/apps/pdfeditor/main/locale/pt-pt.json @@ -225,6 +225,17 @@ "Common.Views.Plugins.textLoading": "A carregar", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Protection.hintAddPwd": "Cifrar com palavra-passe", + "Common.Views.Protection.hintDelPwd": "Eliminar palavra-passe", + "Common.Views.Protection.hintPwd": "Alterar ou eliminar palavra-passe", + "Common.Views.Protection.hintSignature": "Adicionar assinatura digital ou linha de assinatura", + "Common.Views.Protection.txtAddPwd": "Adicionar palavra-passe", + "Common.Views.Protection.txtChangePwd": "Alterar palavra-passe", + "Common.Views.Protection.txtDeletePwd": "Eliminar palavra-passe", + "Common.Views.Protection.txtEncrypt": "Cifrar", + "Common.Views.Protection.txtInvisibleSignature": "Adicionar assinatura digital", + "Common.Views.Protection.txtSignature": "Assinatura", + "Common.Views.Protection.txtSignatureLine": "Adicionar linha de assinatura", "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do ficheiro", "Common.Views.RenameDialog.txtInvalidName": "O nome do ficheiro não pode ter qualquer um dos seguintes caracteres:", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index 3a09e6c073..1b05599ba5 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Carregando", "Common.Views.Plugins.textStart": "Iniciar", "Common.Views.Plugins.textStop": "Parar", + "Common.Views.Protection.hintAddPwd": "Criptografar com senha", + "Common.Views.Protection.hintDelPwd": "Excluir senha", + "Common.Views.Protection.hintPwd": "Alterar ou excluir senha", + "Common.Views.Protection.hintSignature": "Inserir assinatura digital ou linha de assinatura", + "Common.Views.Protection.txtAddPwd": "Inserir a senha", + "Common.Views.Protection.txtChangePwd": "Alterar senha", + "Common.Views.Protection.txtDeletePwd": "Excluir senha", + "Common.Views.Protection.txtEncrypt": "Criptografar", + "Common.Views.Protection.txtInvisibleSignature": "Inserir assinatura digital", + "Common.Views.Protection.txtSignature": "Assinatura", + "Common.Views.Protection.txtSignatureLine": "Adicionar linha de assinatura", "Common.Views.RecentFiles.txtOpenRecent": "Abrir recente", "Common.Views.RenameDialog.textName": "Nome do arquivo", "Common.Views.RenameDialog.txtInvalidName": "Nome de arquivo não pode conter os seguintes caracteres:", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index e0a36c38cd..5888d8601b 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Încărcare", "Common.Views.Plugins.textStart": "Pornire", "Common.Views.Plugins.textStop": "Oprire", + "Common.Views.Protection.hintAddPwd": "Criptare utilizând o parolă", + "Common.Views.Protection.hintDelPwd": "Ștergere parola", + "Common.Views.Protection.hintPwd": "Modificarea sau eliminarea parolei", + "Common.Views.Protection.hintSignature": "Adăugarea semnăturii digitale sau liniei de semnătură", + "Common.Views.Protection.txtAddPwd": "Adăugare parola", + "Common.Views.Protection.txtChangePwd": "Schimbare parola", + "Common.Views.Protection.txtDeletePwd": "Ștergere parola", + "Common.Views.Protection.txtEncrypt": "Criptare", + "Common.Views.Protection.txtInvisibleSignature": "Adăugare semnătură digitală", + "Common.Views.Protection.txtSignature": "Semnătura", + "Common.Views.Protection.txtSignatureLine": "Adăugare linie de semnătură", "Common.Views.RecentFiles.txtOpenRecent": "Deschidere recente", "Common.Views.RenameDialog.textName": "Numele fișierului", "Common.Views.RenameDialog.txtInvalidName": "Numele fișierului nu poate conține caracterele următoare:", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index 650cf19edb..a679f94c50 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Загрузка", "Common.Views.Plugins.textStart": "Запустить", "Common.Views.Plugins.textStop": "Остановить", + "Common.Views.Protection.hintAddPwd": "Зашифровать с помощью пароля", + "Common.Views.Protection.hintDelPwd": "Удалить пароль", + "Common.Views.Protection.hintPwd": "Изменить или удалить пароль", + "Common.Views.Protection.hintSignature": "Добавить цифровую подпись или строку подписи", + "Common.Views.Protection.txtAddPwd": "Добавить пароль", + "Common.Views.Protection.txtChangePwd": "Изменить пароль", + "Common.Views.Protection.txtDeletePwd": "Удалить пароль", + "Common.Views.Protection.txtEncrypt": "Шифровать", + "Common.Views.Protection.txtInvisibleSignature": "Добавить цифровую подпись", + "Common.Views.Protection.txtSignature": "Подпись", + "Common.Views.Protection.txtSignatureLine": "Добавить строку подписи", "Common.Views.RecentFiles.txtOpenRecent": "Открыть последние", "Common.Views.RenameDialog.textName": "Имя файла", "Common.Views.RenameDialog.txtInvalidName": "Имя файла не должно содержать следующих символов: ", diff --git a/apps/pdfeditor/main/locale/si.json b/apps/pdfeditor/main/locale/si.json index 52af711967..6001bf1c1a 100644 --- a/apps/pdfeditor/main/locale/si.json +++ b/apps/pdfeditor/main/locale/si.json @@ -226,6 +226,17 @@ "Common.Views.Plugins.textLoading": "පූරණය වෙමින්", "Common.Views.Plugins.textStart": "අරඹන්න", "Common.Views.Plugins.textStop": "නවත්වන්න", + "Common.Views.Protection.hintAddPwd": "මුරපදය සමඟ සංකේතනය කරන්න", + "Common.Views.Protection.hintDelPwd": "මුරපදය මකන්න", + "Common.Views.Protection.hintPwd": "මුරපදය මකන්න හෝ වෙනස් කරන්න", + "Common.Views.Protection.hintSignature": "සංඛ්‍යාංක අත්සන හෝ අත්සන රේඛාව එක්කරන්න", + "Common.Views.Protection.txtAddPwd": "මුරපදය එකතු කරන්න", + "Common.Views.Protection.txtChangePwd": "මුරපදය වෙනස් කරන්න", + "Common.Views.Protection.txtDeletePwd": "මුරපදය මකන්න", + "Common.Views.Protection.txtEncrypt": "සංකේතනය කරන්න", + "Common.Views.Protection.txtInvisibleSignature": "සංඛ්‍යාංක අත්සන එක්කරන්න", + "Common.Views.Protection.txtSignature": "අත්සන", + "Common.Views.Protection.txtSignatureLine": "අත්සන රේඛාව එක්කරන්න", "Common.Views.RecentFiles.txtOpenRecent": "මෑත දෑ අරින්න", "Common.Views.RenameDialog.textName": "ගොනුවේ නම", "Common.Views.RenameDialog.txtInvalidName": "ගොනු නාමයේ පහත අකුරු කිසිවක් අඩංගු නොවිය යුතුය:", diff --git a/apps/pdfeditor/main/locale/sk.json b/apps/pdfeditor/main/locale/sk.json index 220b4b0765..504a0f8453 100644 --- a/apps/pdfeditor/main/locale/sk.json +++ b/apps/pdfeditor/main/locale/sk.json @@ -168,6 +168,16 @@ "Common.Views.Plugins.textLoading": "Načítavanie", "Common.Views.Plugins.textStart": "Začať/začiatok", "Common.Views.Plugins.textStop": "Stop", + "Common.Views.Protection.hintAddPwd": "Šifrovať heslom", + "Common.Views.Protection.hintPwd": "Zmeniť alebo odstrániť heslo", + "Common.Views.Protection.hintSignature": "Pridajte riadok digitálneho podpisu alebo podpisu", + "Common.Views.Protection.txtAddPwd": "Pridajte heslo", + "Common.Views.Protection.txtChangePwd": "Zmeniť heslo", + "Common.Views.Protection.txtDeletePwd": "Odstrániť heslo", + "Common.Views.Protection.txtEncrypt": "Šifrovať", + "Common.Views.Protection.txtInvisibleSignature": "Pridajte digitálny podpis", + "Common.Views.Protection.txtSignature": "Podpis", + "Common.Views.Protection.txtSignatureLine": "Pridať riadok na podpis", "Common.Views.RecentFiles.txtOpenRecent": "Otvoriť nedávne", "Common.Views.RenameDialog.textName": "Názov súboru", "Common.Views.RenameDialog.txtInvalidName": "Názov súboru nemôže obsahovať žiadny z nasledujúcich znakov:", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index c44da86101..04352f91a5 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "Učitavanje ", "Common.Views.Plugins.textStart": "Pokreni", "Common.Views.Plugins.textStop": "Zaustavi", + "Common.Views.Protection.hintAddPwd": "Enkriptuj sa lozinkom", + "Common.Views.Protection.hintDelPwd": "Izbriši lozinku", + "Common.Views.Protection.hintPwd": "Promeni ili izbriši lozinku", + "Common.Views.Protection.hintSignature": "Dodaj digitalni potpis ili potpisnu liniju", + "Common.Views.Protection.txtAddPwd": "Dodaj lozinku", + "Common.Views.Protection.txtChangePwd": "Promeni lozinku", + "Common.Views.Protection.txtDeletePwd": "Izbriši lozinku", + "Common.Views.Protection.txtEncrypt": "Enkriptovanje", + "Common.Views.Protection.txtInvisibleSignature": "Dodaj digitalni potpis", + "Common.Views.Protection.txtSignature": "Potpis", + "Common.Views.Protection.txtSignatureLine": "Dodaj potpisnu liniju", "Common.Views.RecentFiles.txtOpenRecent": "Otvori Skorašnje ", "Common.Views.RenameDialog.textName": "Naziv fajla", "Common.Views.RenameDialog.txtInvalidName": "Naziv fajla ne sme sadržati bilo koji od sledećih znakova:", diff --git a/apps/pdfeditor/main/locale/sv.json b/apps/pdfeditor/main/locale/sv.json index 4b137de5f4..7dcf8ab8b4 100644 --- a/apps/pdfeditor/main/locale/sv.json +++ b/apps/pdfeditor/main/locale/sv.json @@ -209,6 +209,17 @@ "Common.Views.Plugins.textLoading": "Laddar", "Common.Views.Plugins.textStart": "Start", "Common.Views.Plugins.textStop": "Stanna", + "Common.Views.Protection.hintAddPwd": "Kryptera med lösenord", + "Common.Views.Protection.hintDelPwd": "Radera lösenord", + "Common.Views.Protection.hintPwd": "Ändra eller radera lösenord", + "Common.Views.Protection.hintSignature": "Lägg till digital signatur eller rad", + "Common.Views.Protection.txtAddPwd": "Lägg till lösenord", + "Common.Views.Protection.txtChangePwd": "Byt lösenord", + "Common.Views.Protection.txtDeletePwd": "Radera lösenord", + "Common.Views.Protection.txtEncrypt": "Kryptera", + "Common.Views.Protection.txtInvisibleSignature": "Lägg till digital signatur", + "Common.Views.Protection.txtSignature": "Signatur", + "Common.Views.Protection.txtSignatureLine": "Lägg till signaturrad", "Common.Views.RecentFiles.txtOpenRecent": "Öppna senaste", "Common.Views.RenameDialog.textName": "Filnamn", "Common.Views.RenameDialog.txtInvalidName": "Filnamnet får inte innehålla något av följande tecken:", diff --git a/apps/pdfeditor/main/locale/tr.json b/apps/pdfeditor/main/locale/tr.json index 10935ef6aa..07c2928698 100644 --- a/apps/pdfeditor/main/locale/tr.json +++ b/apps/pdfeditor/main/locale/tr.json @@ -188,6 +188,16 @@ "Common.Views.Plugins.textLoading": "Yükleniyor", "Common.Views.Plugins.textStart": "Başlat", "Common.Views.Plugins.textStop": "Bitir", + "Common.Views.Protection.hintAddPwd": "Parola ile şifreleyin", + "Common.Views.Protection.hintPwd": "Parolayı değiştir veya sil", + "Common.Views.Protection.hintSignature": "Dijital imza veya imza satırı ekleyin", + "Common.Views.Protection.txtAddPwd": "Parola ekle", + "Common.Views.Protection.txtChangePwd": "Parolayı değiştir", + "Common.Views.Protection.txtDeletePwd": "Parolayı sil", + "Common.Views.Protection.txtEncrypt": "Şifrele", + "Common.Views.Protection.txtInvisibleSignature": "Dijital imza ekle", + "Common.Views.Protection.txtSignature": "İmza", + "Common.Views.Protection.txtSignatureLine": "İmza satırı ekle", "Common.Views.RecentFiles.txtOpenRecent": "En sonunucuyu aç", "Common.Views.RenameDialog.textName": "Dosya adı", "Common.Views.RenameDialog.txtInvalidName": "Dosya adı aşağıdaki karakterlerden herhangi birini içeremez:", diff --git a/apps/pdfeditor/main/locale/uk.json b/apps/pdfeditor/main/locale/uk.json index f0b565fc43..a93b127885 100644 --- a/apps/pdfeditor/main/locale/uk.json +++ b/apps/pdfeditor/main/locale/uk.json @@ -218,6 +218,17 @@ "Common.Views.Plugins.textLoading": "Завантаження", "Common.Views.Plugins.textStart": "Початок", "Common.Views.Plugins.textStop": "Зупинитись", + "Common.Views.Protection.hintAddPwd": "Зашифрувати за допомогою пароля", + "Common.Views.Protection.hintDelPwd": "Вилучити пароль", + "Common.Views.Protection.hintPwd": "Змінити чи видалити пароль", + "Common.Views.Protection.hintSignature": "Додати цифровий підпис або рядок підпису", + "Common.Views.Protection.txtAddPwd": "Додати пароль", + "Common.Views.Protection.txtChangePwd": "Змінити пароль", + "Common.Views.Protection.txtDeletePwd": "Видалити пароль", + "Common.Views.Protection.txtEncrypt": "Шифрувати", + "Common.Views.Protection.txtInvisibleSignature": "Додати цифровий підпис", + "Common.Views.Protection.txtSignature": "Підпис", + "Common.Views.Protection.txtSignatureLine": "Додати рядок підпису", "Common.Views.RecentFiles.txtOpenRecent": "Відкрити останні", "Common.Views.RenameDialog.textName": "Ім'я файлу", "Common.Views.RenameDialog.txtInvalidName": "Ім'я файлу не може містити жодного з наступних символів:", diff --git a/apps/pdfeditor/main/locale/zh-tw.json b/apps/pdfeditor/main/locale/zh-tw.json index 3367de95ec..5383c3794c 100644 --- a/apps/pdfeditor/main/locale/zh-tw.json +++ b/apps/pdfeditor/main/locale/zh-tw.json @@ -224,6 +224,17 @@ "Common.Views.Plugins.textLoading": "載入中", "Common.Views.Plugins.textStart": "開始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Protection.hintAddPwd": "用密碼加密", + "Common.Views.Protection.hintDelPwd": "刪除密碼", + "Common.Views.Protection.hintPwd": "變更或刪除密碼", + "Common.Views.Protection.hintSignature": "新增數位簽章或簽名欄", + "Common.Views.Protection.txtAddPwd": "新增密碼", + "Common.Views.Protection.txtChangePwd": "變更密碼", + "Common.Views.Protection.txtDeletePwd": "刪除密碼", + "Common.Views.Protection.txtEncrypt": "加密", + "Common.Views.Protection.txtInvisibleSignature": "新增數位簽章", + "Common.Views.Protection.txtSignature": "簽名", + "Common.Views.Protection.txtSignatureLine": "新增簽名欄", "Common.Views.RecentFiles.txtOpenRecent": "打開最近", "Common.Views.RenameDialog.textName": "檔案名稱", "Common.Views.RenameDialog.txtInvalidName": "文件名不能包含以下任何字符:", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 797beb0cd1..282943a682 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -229,6 +229,17 @@ "Common.Views.Plugins.textLoading": "载入中", "Common.Views.Plugins.textStart": "开始", "Common.Views.Plugins.textStop": "停止", + "Common.Views.Protection.hintAddPwd": "用密码加密", + "Common.Views.Protection.hintDelPwd": "删除密码", + "Common.Views.Protection.hintPwd": "更改或删除密码", + "Common.Views.Protection.hintSignature": "添加数字签名或签名栏", + "Common.Views.Protection.txtAddPwd": "添加密码", + "Common.Views.Protection.txtChangePwd": "修改密码", + "Common.Views.Protection.txtDeletePwd": "删除密码", + "Common.Views.Protection.txtEncrypt": "加密", + "Common.Views.Protection.txtInvisibleSignature": "添加数字签名", + "Common.Views.Protection.txtSignature": "签名", + "Common.Views.Protection.txtSignatureLine": "添加签名栏", "Common.Views.RecentFiles.txtOpenRecent": "打开最近文件", "Common.Views.RenameDialog.textName": "文件名", "Common.Views.RenameDialog.txtInvalidName": "文件名不能包含以下任何字符:", From d6b44168377770e466096693e88729c73f8062d8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 23 Jan 2024 14:33:38 +0300 Subject: [PATCH 417/436] FIx Bug 66078 --- apps/pdfeditor/main/locale/ar.json | 6 ++++++ apps/pdfeditor/main/locale/az.json | 6 ++++++ apps/pdfeditor/main/locale/be.json | 6 ++++++ apps/pdfeditor/main/locale/bg.json | 6 ++++++ apps/pdfeditor/main/locale/ca.json | 6 ++++++ apps/pdfeditor/main/locale/cs.json | 6 ++++++ apps/pdfeditor/main/locale/da.json | 6 ++++++ apps/pdfeditor/main/locale/de.json | 6 ++++++ apps/pdfeditor/main/locale/el.json | 6 ++++++ apps/pdfeditor/main/locale/en.json | 6 ++++++ apps/pdfeditor/main/locale/es.json | 6 ++++++ apps/pdfeditor/main/locale/eu.json | 6 ++++++ apps/pdfeditor/main/locale/fi.json | 6 ++++++ apps/pdfeditor/main/locale/fr.json | 6 ++++++ apps/pdfeditor/main/locale/gl.json | 6 ++++++ apps/pdfeditor/main/locale/hu.json | 6 ++++++ apps/pdfeditor/main/locale/hy.json | 6 ++++++ apps/pdfeditor/main/locale/id.json | 6 ++++++ apps/pdfeditor/main/locale/it.json | 6 ++++++ apps/pdfeditor/main/locale/ja.json | 6 ++++++ apps/pdfeditor/main/locale/ko.json | 6 ++++++ apps/pdfeditor/main/locale/lo.json | 6 ++++++ apps/pdfeditor/main/locale/lv.json | 6 ++++++ apps/pdfeditor/main/locale/ms.json | 6 ++++++ apps/pdfeditor/main/locale/nl.json | 6 ++++++ apps/pdfeditor/main/locale/pl.json | 6 ++++++ apps/pdfeditor/main/locale/pt-pt.json | 6 ++++++ apps/pdfeditor/main/locale/pt.json | 6 ++++++ apps/pdfeditor/main/locale/ro.json | 6 ++++++ apps/pdfeditor/main/locale/ru.json | 6 ++++++ apps/pdfeditor/main/locale/si.json | 6 ++++++ apps/pdfeditor/main/locale/sk.json | 6 ++++++ apps/pdfeditor/main/locale/sr.json | 6 ++++++ apps/pdfeditor/main/locale/sv.json | 6 ++++++ apps/pdfeditor/main/locale/tr.json | 6 ++++++ apps/pdfeditor/main/locale/uk.json | 6 ++++++ apps/pdfeditor/main/locale/zh-tw.json | 6 ++++++ apps/pdfeditor/main/locale/zh.json | 6 ++++++ 38 files changed, 228 insertions(+) diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index 622b527b2d..ad807698fd 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "بمجرد إدخال كلمة المرور وفتح الملف، سيتم إعادة تعيين كلمة المرور الحالية للملف.", "Common.Views.OpenDialog.txtTitle": "اختر 1% من الخيارات", "Common.Views.OpenDialog.txtTitleProtected": "ملف محمي", + "Common.Views.PasswordDialog.txtDescription": "قم بإنشاء كلمة سر لحماية هذا المستند", + "Common.Views.PasswordDialog.txtIncorrectPwd": "كلمة المرور التأكيد ليست متطابقة", + "Common.Views.PasswordDialog.txtPassword": "كملة السر", + "Common.Views.PasswordDialog.txtRepeat": "تكرار كلمة السر", + "Common.Views.PasswordDialog.txtTitle": "تعيين كلمة السر", + "Common.Views.PasswordDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", "Common.Views.PluginDlg.textLoading": "يتم التحميل", "Common.Views.Plugins.groupCaption": "الإضافات", "Common.Views.Plugins.strPlugins": "الإضافات", diff --git a/apps/pdfeditor/main/locale/az.json b/apps/pdfeditor/main/locale/az.json index 648f5c0487..1c602307a0 100644 --- a/apps/pdfeditor/main/locale/az.json +++ b/apps/pdfeditor/main/locale/az.json @@ -157,6 +157,12 @@ "Common.Views.OpenDialog.txtProtected": "Şifrəni daxil edib faylı açdıqdan sonra faylın cari parolu sıfırlanacaq.", "Common.Views.OpenDialog.txtTitle": "Seçimlərin %1-ni seçin", "Common.Views.OpenDialog.txtTitleProtected": "Qorunan Fayl", + "Common.Views.PasswordDialog.txtDescription": "Bu sənədi qorumaq üçün parol təyin edin", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Təsdiq parolu eyni deyil", + "Common.Views.PasswordDialog.txtPassword": "Parol", + "Common.Views.PasswordDialog.txtRepeat": "Parolu təkrarlayın", + "Common.Views.PasswordDialog.txtTitle": "Parol təyin edin", + "Common.Views.PasswordDialog.txtWarning": "Xəbərdarlıq: Əgər parolu itirsəniz və ya unutsanız, onu bərpa etmək mümkün olmayacaq. Zəhmət olmasa onu təhlükəsiz yerdə saxlayın.", "Common.Views.PluginDlg.textLoading": "Yüklənir", "Common.Views.Plugins.groupCaption": "Qoşmalar", "Common.Views.Plugins.strPlugins": "Qoşmalar", diff --git a/apps/pdfeditor/main/locale/be.json b/apps/pdfeditor/main/locale/be.json index 8eebfa46dc..5bc7d38e2b 100644 --- a/apps/pdfeditor/main/locale/be.json +++ b/apps/pdfeditor/main/locale/be.json @@ -173,6 +173,12 @@ "Common.Views.OpenDialog.txtProtected": "Калі вы ўвядзеце пароль і адкрыеце файл бягучы пароль да файла скінецца.", "Common.Views.OpenDialog.txtTitle": "Абраць параметры %1", "Common.Views.OpenDialog.txtTitleProtected": "Абаронены файл", + "Common.Views.PasswordDialog.txtDescription": "Прызначце пароль, каб абараніць гэты дакумент", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Паролі адрозніваюцца", + "Common.Views.PasswordDialog.txtPassword": "Пароль", + "Common.Views.PasswordDialog.txtRepeat": "Паўтарыць пароль", + "Common.Views.PasswordDialog.txtTitle": "Прызначыць пароль", + "Common.Views.PasswordDialog.txtWarning": "Увага: Страчаны або забыты пароль аднавіць немагчыма. Захоўвайце яго ў надзейным месцы.", "Common.Views.PluginDlg.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Убудовы", "Common.Views.Plugins.strPlugins": "Убудовы", diff --git a/apps/pdfeditor/main/locale/bg.json b/apps/pdfeditor/main/locale/bg.json index 51b3a5d19f..9daabfce33 100644 --- a/apps/pdfeditor/main/locale/bg.json +++ b/apps/pdfeditor/main/locale/bg.json @@ -136,6 +136,12 @@ "Common.Views.OpenDialog.txtProtected": "След като въведете паролата и отворите файла, текущата парола за файла ще бъде нулирана.", "Common.Views.OpenDialog.txtTitle": "Изберете опции %1", "Common.Views.OpenDialog.txtTitleProtected": "Защитен файл", + "Common.Views.PasswordDialog.txtDescription": "Задайте парола, за да защитите този документ", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Паролата за потвърждение не е идентична", + "Common.Views.PasswordDialog.txtPassword": "Парола", + "Common.Views.PasswordDialog.txtRepeat": "Повтори паролата", + "Common.Views.PasswordDialog.txtTitle": "Задайте парола", + "Common.Views.PasswordDialog.txtWarning": "Внимание: Ако загубите или забравите паролата, тя не може да се възстанови. Го съхранявайте на сигурно място.", "Common.Views.PluginDlg.textLoading": "Зареждане", "Common.Views.Plugins.groupCaption": "Добавки", "Common.Views.Plugins.strPlugins": "Добавки", diff --git a/apps/pdfeditor/main/locale/ca.json b/apps/pdfeditor/main/locale/ca.json index ddc6eafb15..5f64304d31 100644 --- a/apps/pdfeditor/main/locale/ca.json +++ b/apps/pdfeditor/main/locale/ca.json @@ -219,6 +219,12 @@ "Common.Views.OpenDialog.txtProtected": "Un cop introduïu la contrasenya i obriu el fitxer, es restablirà la contrasenya actual del fitxer.", "Common.Views.OpenDialog.txtTitle": "Tria les opcions %1", "Common.Views.OpenDialog.txtTitleProtected": "El fitxer està protegit", + "Common.Views.PasswordDialog.txtDescription": "Establiu una contrasenya per protegir aquest document", + "Common.Views.PasswordDialog.txtIncorrectPwd": "La contrasenya de confirmació no és idèntica", + "Common.Views.PasswordDialog.txtPassword": "Contrasenya", + "Common.Views.PasswordDialog.txtRepeat": "Repetir la contrasenya", + "Common.Views.PasswordDialog.txtTitle": "Establir la contrasenya", + "Common.Views.PasswordDialog.txtWarning": "Advertiment: si perds o oblides la contrasenya, no la podràs recuperar. Desa-la en un lloc segur.", "Common.Views.PluginDlg.textLoading": "S'està carregant", "Common.Views.Plugins.groupCaption": "Complements", "Common.Views.Plugins.strPlugins": "Complements", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index 47e42721a6..2475052642 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Jakmile zadáte heslo a soubor otevřete, stávající heslo k souboru bude resetováno.", "Common.Views.OpenDialog.txtTitle": "Vyberte %1 možností", "Common.Views.OpenDialog.txtTitleProtected": "Zabezpečený soubor", + "Common.Views.PasswordDialog.txtDescription": "Nastavit heslo pro zabezpečení tohoto dokumentu", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Hesla se neshodují", + "Common.Views.PasswordDialog.txtPassword": "Heslo", + "Common.Views.PasswordDialog.txtRepeat": "Zopakovat heslo", + "Common.Views.PasswordDialog.txtTitle": "Nastavit heslo", + "Common.Views.PasswordDialog.txtWarning": "Varování: Ztracené nebo zapomenuté heslo nelze obnovit. Uložte ji na bezpečném místě.", "Common.Views.PluginDlg.textLoading": "Načítání…", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", diff --git a/apps/pdfeditor/main/locale/da.json b/apps/pdfeditor/main/locale/da.json index c3f276274e..3a0befc94a 100644 --- a/apps/pdfeditor/main/locale/da.json +++ b/apps/pdfeditor/main/locale/da.json @@ -171,6 +171,12 @@ "Common.Views.OpenDialog.txtProtected": "Når du indtastet kodeorderet og åbner filen, nulstilles det aktuelle kodeord til filen. ", "Common.Views.OpenDialog.txtTitle": "Vælg %1 indstillinger", "Common.Views.OpenDialog.txtTitleProtected": "Beskyttet fil", + "Common.Views.PasswordDialog.txtDescription": "Indstil et kodeord for at beskytte dette dokument", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Bekræftelsesadgangskode er ikke identisk", + "Common.Views.PasswordDialog.txtPassword": "Kodeord", + "Common.Views.PasswordDialog.txtRepeat": "Gentag kodeord", + "Common.Views.PasswordDialog.txtTitle": "Indstil kodeord", + "Common.Views.PasswordDialog.txtWarning": "Advarsel! Hvis du mister eller glemmer adgangskoden, kan den ikke genoprettes. Opbevar den et sikkert sted.", "Common.Views.PluginDlg.textLoading": "Indlæser", "Common.Views.Plugins.groupCaption": "Tilføjelsesprogrammer", "Common.Views.Plugins.strPlugins": "Tilføjelsesprogrammer", diff --git a/apps/pdfeditor/main/locale/de.json b/apps/pdfeditor/main/locale/de.json index 0ea68a4fa1..b2a73b6a3d 100644 --- a/apps/pdfeditor/main/locale/de.json +++ b/apps/pdfeditor/main/locale/de.json @@ -218,6 +218,12 @@ "Common.Views.OpenDialog.txtProtected": "Sobald Sie das Passwort eingegeben und die Datei geöffnet haben, wird das aktuelle Passwort für die Datei zurückgesetzt.", "Common.Views.OpenDialog.txtTitle": "Parameter für %1 auswählen", "Common.Views.OpenDialog.txtTitleProtected": "Geschützte Datei", + "Common.Views.PasswordDialog.txtDescription": "Legen Sie ein Passwort fest, um dieses Dokument zu schützen", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Bestätigungseingabe ist nicht identisch", + "Common.Views.PasswordDialog.txtPassword": "Kennwort", + "Common.Views.PasswordDialog.txtRepeat": "Kennwort wiederholen", + "Common.Views.PasswordDialog.txtTitle": "Kennwort festlegen", + "Common.Views.PasswordDialog.txtWarning": "Vorsicht: Wenn Sie das Kennwort verlieren oder vergessen, lässt es sich nicht mehr wiederherstellen. Bewahren Sie es an einem sicheren Ort auf.", "Common.Views.PluginDlg.textLoading": "Ladevorgang", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index 10cc67b534..1afd20961d 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Μόλις βάλετε το συνθηματικό και ανοίξετε το αρχείο, θα γίνει επαναφορά του τρέχοντος συνθηματικού.", "Common.Views.OpenDialog.txtTitle": "Διαλέξτε %1 επιλογές", "Common.Views.OpenDialog.txtTitleProtected": "Προστατευμένο αρχείο", + "Common.Views.PasswordDialog.txtDescription": "Ορίστε ένα συνθηματικό για την προστασία αυτού του εγγράφου", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Το συνθηματικό επιβεβαίωσης δεν είναι πανομοιότυπο", + "Common.Views.PasswordDialog.txtPassword": "Συνθηματικό", + "Common.Views.PasswordDialog.txtRepeat": "Επανάληψη συνθηματικού", + "Common.Views.PasswordDialog.txtTitle": "Ορισμός συνθηματικού", + "Common.Views.PasswordDialog.txtWarning": "Προσοχή: Εάν χάσετε ή ξεχάσετε το συνθηματικό, δεν είναι δυνατή η ανάκτησή του. Παρακαλούμε διατηρήστε το σε ασφαλές μέρος.", "Common.Views.PluginDlg.textLoading": "Φόρτωση", "Common.Views.Plugins.groupCaption": "Πρόσθετα", "Common.Views.Plugins.strPlugins": "Πρόσθετα", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index f3d7eb32b3..1d62d7e539 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Once you enter the password and open the file, the current password to the file will be reset.", "Common.Views.OpenDialog.txtTitle": "Choose %1 options", "Common.Views.OpenDialog.txtTitleProtected": "Protected file", + "Common.Views.PasswordDialog.txtDescription": "Set a password to protect this document", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Confirmation password is not identical", + "Common.Views.PasswordDialog.txtPassword": "Password", + "Common.Views.PasswordDialog.txtRepeat": "Repeat password", + "Common.Views.PasswordDialog.txtTitle": "Set password", + "Common.Views.PasswordDialog.txtWarning": "Warning: If you lose or forget the password, it cannot be recovered. Please keep it in a safe place.", "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", diff --git a/apps/pdfeditor/main/locale/es.json b/apps/pdfeditor/main/locale/es.json index fe3c29181e..35eee44336 100644 --- a/apps/pdfeditor/main/locale/es.json +++ b/apps/pdfeditor/main/locale/es.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Una vez se haya introducido la contraseña y abierto el archivo, la contraseña actual del archivo se restablecerá.", "Common.Views.OpenDialog.txtTitle": "Elegir opciones de %1", "Common.Views.OpenDialog.txtTitleProtected": "Archivo protegido", + "Common.Views.PasswordDialog.txtDescription": "Establezca una contraseña para proteger este documento", + "Common.Views.PasswordDialog.txtIncorrectPwd": "La contraseña de confirmación no es idéntica", + "Common.Views.PasswordDialog.txtPassword": "Contraseña", + "Common.Views.PasswordDialog.txtRepeat": "Repita la contraseña", + "Common.Views.PasswordDialog.txtTitle": "Establecer contraseña", + "Common.Views.PasswordDialog.txtWarning": "Precaución: Si pierde u olvida su contraseña, no podrá recuperarla. Guárdela en un lugar seguro.", "Common.Views.PluginDlg.textLoading": "Cargando", "Common.Views.Plugins.groupCaption": "Extensiones", "Common.Views.Plugins.strPlugins": "Extensiones", diff --git a/apps/pdfeditor/main/locale/eu.json b/apps/pdfeditor/main/locale/eu.json index 4975f6ca34..01258975ca 100644 --- a/apps/pdfeditor/main/locale/eu.json +++ b/apps/pdfeditor/main/locale/eu.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Pasahitza idatzi eta fitxategia irekitzean, fitxategiaren uneko pasahitza berrezarriko da.", "Common.Views.OpenDialog.txtTitle": "Hautatu %1 aukera", "Common.Views.OpenDialog.txtTitleProtected": "Babestutako fitxategia", + "Common.Views.PasswordDialog.txtDescription": "Ezarri pasahitza dokumentu hau babesteko", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Berrespen-pasahitza ez da berdina", + "Common.Views.PasswordDialog.txtPassword": "Pasahitza", + "Common.Views.PasswordDialog.txtRepeat": "Errepikatu pasahitza", + "Common.Views.PasswordDialog.txtTitle": "Ezarri pasahitza", + "Common.Views.PasswordDialog.txtWarning": "Abisua: Pasahitza galdu edo ahazten baduzu, ezin da berreskuratu. Gorde leku seguruan.", "Common.Views.PluginDlg.textLoading": "Kargatzen", "Common.Views.Plugins.groupCaption": "Pluginak", "Common.Views.Plugins.strPlugins": "Pluginak", diff --git a/apps/pdfeditor/main/locale/fi.json b/apps/pdfeditor/main/locale/fi.json index 99c6d1314f..9aed306575 100644 --- a/apps/pdfeditor/main/locale/fi.json +++ b/apps/pdfeditor/main/locale/fi.json @@ -107,6 +107,12 @@ "Common.Views.OpenDialog.txtPreview": "Esikatselu", "Common.Views.OpenDialog.txtTitle": "Valitse %1 vaihtoehtoa", "Common.Views.OpenDialog.txtTitleProtected": "Suojattu tiedosto", + "Common.Views.PasswordDialog.txtDescription": "Aseta salasana asiakirjan suojaamiseksi", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Salasanat eivät vastaa toisiaan", + "Common.Views.PasswordDialog.txtPassword": "Salasana", + "Common.Views.PasswordDialog.txtRepeat": "Toista salasana", + "Common.Views.PasswordDialog.txtTitle": "Aseta salasana", + "Common.Views.PasswordDialog.txtWarning": "Varoitus: Jos kadotat tai unohdat salasanan, sitä ei voi palauttaa. Säilytä sitä turvallisessa paikassa.", "Common.Views.PluginDlg.textLoading": "Ladataan", "Common.Views.Plugins.groupCaption": "Lisätoiminnot", "Common.Views.Plugins.strPlugins": "Lisätoiminnot", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index b55087a79c..caa42880ad 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Une fois le mot de passe saisi et le fichier ouvert, le mot de passe actuel de fichier sera réinitialisé.", "Common.Views.OpenDialog.txtTitle": "Choisir les options %1", "Common.Views.OpenDialog.txtTitleProtected": "Fichier protégé", + "Common.Views.PasswordDialog.txtDescription": "Indiquez un mot de passe pour protéger ce document", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Le mot de passe de confirmation n'est pas identique", + "Common.Views.PasswordDialog.txtPassword": "Mot de passe", + "Common.Views.PasswordDialog.txtRepeat": "Confirmer le mot de passe", + "Common.Views.PasswordDialog.txtTitle": "Définir un mot de passe", + "Common.Views.PasswordDialog.txtWarning": "Attention : si vous oubliez ou perdez votre mot de passe, il sera impossible de le récupérer. Conservez-le en lieu sûr.", "Common.Views.PluginDlg.textLoading": "Chargement", "Common.Views.Plugins.groupCaption": "Modules complémentaires", "Common.Views.Plugins.strPlugins": "Modules complémentaires", diff --git a/apps/pdfeditor/main/locale/gl.json b/apps/pdfeditor/main/locale/gl.json index cb5f092084..a89c05383f 100644 --- a/apps/pdfeditor/main/locale/gl.json +++ b/apps/pdfeditor/main/locale/gl.json @@ -168,6 +168,12 @@ "Common.Views.OpenDialog.txtProtected": "Unha vez que se inseriu o contrasinal e aberto o ficheiro, o contrasinal actual ao ficheiro restablecerase", "Common.Views.OpenDialog.txtTitle": "Elixir opcións de %1", "Common.Views.OpenDialog.txtTitleProtected": "Ficheiro protexido", + "Common.Views.PasswordDialog.txtDescription": "Estableza un contrasinal para protexer este documento", + "Common.Views.PasswordDialog.txtIncorrectPwd": "O contrasinal de confirmación non é idéntico", + "Common.Views.PasswordDialog.txtPassword": "Contrasinal", + "Common.Views.PasswordDialog.txtRepeat": "Repetir o contrasinal", + "Common.Views.PasswordDialog.txtTitle": "Estableza un contrasinal", + "Common.Views.PasswordDialog.txtWarning": "Aviso: se perde ou esquece o contrasinal, non se poderá recuperar. Consérvao nun lugar seguro.", "Common.Views.PluginDlg.textLoading": "Cargando", "Common.Views.Plugins.groupCaption": "Extensións", "Common.Views.Plugins.strPlugins": "Extensións", diff --git a/apps/pdfeditor/main/locale/hu.json b/apps/pdfeditor/main/locale/hu.json index 26324454ea..6280731a24 100644 --- a/apps/pdfeditor/main/locale/hu.json +++ b/apps/pdfeditor/main/locale/hu.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Miután megadta a jelszót és megnyitotta a fájlt, annak jelenlegi jelszava visszaállítódik.", "Common.Views.OpenDialog.txtTitle": "Válassza a %1 opciót", "Common.Views.OpenDialog.txtTitleProtected": "Védett fájl", + "Common.Views.PasswordDialog.txtDescription": "Állítson be jelszót a dokumentum védelmére", + "Common.Views.PasswordDialog.txtIncorrectPwd": "A jelszavak nem azonosak", + "Common.Views.PasswordDialog.txtPassword": "Jelszó", + "Common.Views.PasswordDialog.txtRepeat": "Jelszó ismétlése", + "Common.Views.PasswordDialog.txtTitle": "Jelszó beállítása", + "Common.Views.PasswordDialog.txtWarning": "Figyelem: ha elveszti vagy elfelejti a jelszót, annak visszaállítására nincs mód. Tárolja biztonságos helyen.", "Common.Views.PluginDlg.textLoading": "Betöltés", "Common.Views.Plugins.groupCaption": "Kiegészítők", "Common.Views.Plugins.strPlugins": "Kiegészítők", diff --git a/apps/pdfeditor/main/locale/hy.json b/apps/pdfeditor/main/locale/hy.json index cdc537c7d8..22af3f7c0b 100644 --- a/apps/pdfeditor/main/locale/hy.json +++ b/apps/pdfeditor/main/locale/hy.json @@ -219,6 +219,12 @@ "Common.Views.OpenDialog.txtProtected": "Երբ գաղտնաբառը գրեք ու նիշքը բացեք, ընթացիկ գաղտնաբառը կվերակայվի։", "Common.Views.OpenDialog.txtTitle": "Ընտրել %1 ընտրանքներ", "Common.Views.OpenDialog.txtTitleProtected": "Պաշտպանված ֆայլ", + "Common.Views.PasswordDialog.txtDescription": "Դնել գաղտնաբառ՝ փաստաթուղթը պաշտպանելու համար։", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Հաստատման գաղտնաբառը նույնը չէ", + "Common.Views.PasswordDialog.txtPassword": "Գաղտնաբառ", + "Common.Views.PasswordDialog.txtRepeat": "Կրկնել գաղտնաբառը", + "Common.Views.PasswordDialog.txtTitle": "Սահմանել գաղտնաբառ", + "Common.Views.PasswordDialog.txtWarning": "Զգուշացում․ գաղտնաբառը կորցնելու կամ մոռանալու դեպքում այն ​​չի կարող վերականգնվել։Խնդրում ենք պահել այն ապահով տեղում:", "Common.Views.PluginDlg.textLoading": "Բեռնվում է", "Common.Views.Plugins.groupCaption": "Պլագիններ", "Common.Views.Plugins.strPlugins": "Պլագիններ", diff --git a/apps/pdfeditor/main/locale/id.json b/apps/pdfeditor/main/locale/id.json index a809481436..bb2933f7dc 100644 --- a/apps/pdfeditor/main/locale/id.json +++ b/apps/pdfeditor/main/locale/id.json @@ -218,6 +218,12 @@ "Common.Views.OpenDialog.txtProtected": "Jika Anda memasukkan password dan membuka file, password file saat ini akan di reset.", "Common.Views.OpenDialog.txtTitle": "Pilih %1 opsi", "Common.Views.OpenDialog.txtTitleProtected": "File yang diproteksi", + "Common.Views.PasswordDialog.txtDescription": "Buat password untuk melindungi dokumen ini", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Password konfirmasi tidak sama", + "Common.Views.PasswordDialog.txtPassword": "Kata Sandi", + "Common.Views.PasswordDialog.txtRepeat": "Ulangi password", + "Common.Views.PasswordDialog.txtTitle": "Setel kata sandi", + "Common.Views.PasswordDialog.txtWarning": "Peringatan: Tidak bisa dipulihkan jika Anda kehilangan atau lupa kata sandi. Simpan di tempat yang aman.", "Common.Views.PluginDlg.textLoading": "Memuat", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", diff --git a/apps/pdfeditor/main/locale/it.json b/apps/pdfeditor/main/locale/it.json index fda0e3c2d5..cc9abc3b3c 100644 --- a/apps/pdfeditor/main/locale/it.json +++ b/apps/pdfeditor/main/locale/it.json @@ -217,6 +217,12 @@ "Common.Views.OpenDialog.txtProtected": "Una volta inserita la password e aperto il file, la password attuale del file verrà resettata.", "Common.Views.OpenDialog.txtTitle": "Seleziona parametri %1", "Common.Views.OpenDialog.txtTitleProtected": "File protetto", + "Common.Views.PasswordDialog.txtDescription": "Impostare una password per proteggere questo documento", + "Common.Views.PasswordDialog.txtIncorrectPwd": "La password di conferma non corrisponde", + "Common.Views.PasswordDialog.txtPassword": "Password", + "Common.Views.PasswordDialog.txtRepeat": "Ripeti password", + "Common.Views.PasswordDialog.txtTitle": "Imposta password", + "Common.Views.PasswordDialog.txtWarning": "Importante: una volta persa o dimenticata, la password non potrà più essere recuperata. Conservalo in un luogo sicuro.", "Common.Views.PluginDlg.textLoading": "Caricamento", "Common.Views.Plugins.groupCaption": "Plugin", "Common.Views.Plugins.strPlugins": "Plugin", diff --git a/apps/pdfeditor/main/locale/ja.json b/apps/pdfeditor/main/locale/ja.json index 9dfeb70d87..7a0ba9ec64 100644 --- a/apps/pdfeditor/main/locale/ja.json +++ b/apps/pdfeditor/main/locale/ja.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "パスワードを入力してファイルを開くと、既存のパスワードがリセットされます。", "Common.Views.OpenDialog.txtTitle": "%1オプションの選択", "Common.Views.OpenDialog.txtTitleProtected": "保護されたファイル", + "Common.Views.PasswordDialog.txtDescription": "この文書を保護するためのパスワードを設定してください", + "Common.Views.PasswordDialog.txtIncorrectPwd": "先に入力したパスワードと一致しません。", + "Common.Views.PasswordDialog.txtPassword": "パスワード", + "Common.Views.PasswordDialog.txtRepeat": "パスワードを再入力", + "Common.Views.PasswordDialog.txtTitle": "パスワードを設定する", + "Common.Views.PasswordDialog.txtWarning": "警告: パスワードを忘れると元に戻せません。安全な場所に記録してください。", "Common.Views.PluginDlg.textLoading": "読み込み中", "Common.Views.Plugins.groupCaption": "プラグイン", "Common.Views.Plugins.strPlugins": "プラグイン", diff --git a/apps/pdfeditor/main/locale/ko.json b/apps/pdfeditor/main/locale/ko.json index 952dc82c91..3b1caa5abb 100644 --- a/apps/pdfeditor/main/locale/ko.json +++ b/apps/pdfeditor/main/locale/ko.json @@ -218,6 +218,12 @@ "Common.Views.OpenDialog.txtProtected": "암호를 입력하고 파일을 열면 파일의 현재 암호가 재설정됩니다.", "Common.Views.OpenDialog.txtTitle": "%1 옵션 선택", "Common.Views.OpenDialog.txtTitleProtected": "보호 된 파일", + "Common.Views.PasswordDialog.txtDescription": "문서 보호용 비밀번호를 세팅하세요", + "Common.Views.PasswordDialog.txtIncorrectPwd": "확인 비밀번호가 같지 않음", + "Common.Views.PasswordDialog.txtPassword": "암호", + "Common.Views.PasswordDialog.txtRepeat": "비밀번호 반복", + "Common.Views.PasswordDialog.txtTitle": "비밀번호 설정", + "Common.Views.PasswordDialog.txtWarning": "주의: 암호를 잊으면 복구할 수 없습니다. 암호는 대/소문자를 구분합니다. 이 코드를 안전한 곳에 보관하세요.", "Common.Views.PluginDlg.textLoading": "로드 중", "Common.Views.Plugins.groupCaption": "플러그인", "Common.Views.Plugins.strPlugins": "플러그인", diff --git a/apps/pdfeditor/main/locale/lo.json b/apps/pdfeditor/main/locale/lo.json index 27d96c0dae..695931ecc9 100644 --- a/apps/pdfeditor/main/locale/lo.json +++ b/apps/pdfeditor/main/locale/lo.json @@ -158,6 +158,12 @@ "Common.Views.OpenDialog.txtProtected": "ເມື່ອທ່ານໃສ່ລະຫັດຜ່ານເປີດເອກະສານ, ລະຫັດຜ່ານໃນປະຈຸບັນຈະຖືກຕັ້ງຄ່າ ໃໝ່.", "Common.Views.OpenDialog.txtTitle": "ເລືອກ %1 ຕົວເລືອກ", "Common.Views.OpenDialog.txtTitleProtected": "ຟາຍທີ່ໄດ້ຮັບການປົກປ້ອງ", + "Common.Views.PasswordDialog.txtDescription": "ຕັ້ງລະຫັດຜ່ານເພື່ອປົກປ້ອງເອກະສານນີ້", + "Common.Views.PasswordDialog.txtIncorrectPwd": "ການຢັ້ງຢືນລະຫັດຜ່ານແມ່ນ", + "Common.Views.PasswordDialog.txtPassword": "ລະຫັດ", + "Common.Views.PasswordDialog.txtRepeat": "ໃສ່ລະຫັດຜ່ານຄືນໃໝ່", + "Common.Views.PasswordDialog.txtTitle": "ຕັ້ງລະຫັດຜ່ານ", + "Common.Views.PasswordDialog.txtWarning": "ຄຳເຕືອນ: ຖ້າທ່ານລືມລະຫັດຜ່ານ, ທ່ານບໍ່ສາມາດກູ້ຄືນໄດ້. ກະລຸນາຮັກສາມັນໄວ້ໃນບ່ອນທີ່ປອດໄພ.", "Common.Views.PluginDlg.textLoading": "ກຳລັງໂຫລດ", "Common.Views.Plugins.groupCaption": "ເຄື່ອງມືເສີມ", "Common.Views.Plugins.strPlugins": "ເຄື່ອງມືເສີມ", diff --git a/apps/pdfeditor/main/locale/lv.json b/apps/pdfeditor/main/locale/lv.json index 4b9991c160..ea64caf4c2 100644 --- a/apps/pdfeditor/main/locale/lv.json +++ b/apps/pdfeditor/main/locale/lv.json @@ -182,6 +182,12 @@ "Common.Views.OpenDialog.txtProtected": "Kad ievadāt paroli un atverat failu, pašreizējā faila parole tiks atiestatīta.", "Common.Views.OpenDialog.txtTitle": "Izvēlēties %1 iespējas", "Common.Views.OpenDialog.txtTitleProtected": "Aizsargāts fails", + "Common.Views.PasswordDialog.txtDescription": "Lai pasargātu šo dokumentu, uzstādiet paroli", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Apstiprinājuma parole nesakrīt", + "Common.Views.PasswordDialog.txtPassword": "Parole", + "Common.Views.PasswordDialog.txtRepeat": "Atkārtot paroli", + "Common.Views.PasswordDialog.txtTitle": "Uzstādīt paroli", + "Common.Views.PasswordDialog.txtWarning": "Brīdinājums: Pazaudētu vai aizmirstu paroli nevar atgūt. Glabājiet drošā vietā.", "Common.Views.PluginDlg.textLoading": "Ielādē", "Common.Views.Plugins.groupCaption": "Spraudņi", "Common.Views.Plugins.strPlugins": "Spraudņi", diff --git a/apps/pdfeditor/main/locale/ms.json b/apps/pdfeditor/main/locale/ms.json index 6cb93b1a24..b552cc075c 100644 --- a/apps/pdfeditor/main/locale/ms.json +++ b/apps/pdfeditor/main/locale/ms.json @@ -170,6 +170,12 @@ "Common.Views.OpenDialog.txtProtected": "Setelah anda masukkan kata laluan dan buka fail, kata laluan semasa kepada fail akan diset semula.", "Common.Views.OpenDialog.txtTitle": "Pilih pilihan %1", "Common.Views.OpenDialog.txtTitleProtected": "Fail Dilindungi", + "Common.Views.PasswordDialog.txtDescription": "Tetapkan kata laluan untuk lindungi dokumen", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Pengesahan kata laluan tidak identical", + "Common.Views.PasswordDialog.txtPassword": "Kata laluan", + "Common.Views.PasswordDialog.txtRepeat": "Ulang kata laluan", + "Common.Views.PasswordDialog.txtTitle": "Tetapkan Kata Laluan", + "Common.Views.PasswordDialog.txtWarning": "Amaran: Jika anda hilang atau lupa kata laluan, ia tidak dapat dipulihkan. Sila simpan ia dalam tempat selamat.", "Common.Views.PluginDlg.textLoading": "Memuatkan", "Common.Views.Plugins.groupCaption": "Plug masuk", "Common.Views.Plugins.strPlugins": "Plug masuk", diff --git a/apps/pdfeditor/main/locale/nl.json b/apps/pdfeditor/main/locale/nl.json index 1db5fc9672..b8d148a41d 100644 --- a/apps/pdfeditor/main/locale/nl.json +++ b/apps/pdfeditor/main/locale/nl.json @@ -177,6 +177,12 @@ "Common.Views.OpenDialog.txtProtected": "Nadat u het wachtwoord heeft ingevoerd en het bestand heeft geopend, wordt het huidige wachtwoord voor het bestand gereset.", "Common.Views.OpenDialog.txtTitle": "Opties voor %1 kiezen", "Common.Views.OpenDialog.txtTitleProtected": "Beschermd bestand", + "Common.Views.PasswordDialog.txtDescription": "Pas een wachtwoord toe om dit document te beveiligen", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Bevestig wachtwoord is niet identiek", + "Common.Views.PasswordDialog.txtPassword": "Wachtwoord", + "Common.Views.PasswordDialog.txtRepeat": "Herhaal wachtwoord", + "Common.Views.PasswordDialog.txtTitle": "Wachtwoord instellen", + "Common.Views.PasswordDialog.txtWarning": "Waarschuwing: Als u het wachtwoord kwijtraakt of vergeet, kan dit niet meer worden hersteld. Bewaar deze op een veilige plaats.", "Common.Views.PluginDlg.textLoading": "Laden", "Common.Views.Plugins.groupCaption": "Plug-ins", "Common.Views.Plugins.strPlugins": "Plug-ins", diff --git a/apps/pdfeditor/main/locale/pl.json b/apps/pdfeditor/main/locale/pl.json index 7a089c3640..53fd935fbc 100644 --- a/apps/pdfeditor/main/locale/pl.json +++ b/apps/pdfeditor/main/locale/pl.json @@ -209,6 +209,12 @@ "Common.Views.OpenDialog.txtProtected": "Po wprowadzeniu hasła i otwarciu pliku bieżące hasło do pliku zostanie zresetowane.", "Common.Views.OpenDialog.txtTitle": "Wybierz %1 opcji", "Common.Views.OpenDialog.txtTitleProtected": "Plik chroniony", + "Common.Views.PasswordDialog.txtDescription": "Ustaw hasło aby zabezpieczyć ten dokument", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Hasła nie są takie same", + "Common.Views.PasswordDialog.txtPassword": "Hasło", + "Common.Views.PasswordDialog.txtRepeat": "Powtórz hasło", + "Common.Views.PasswordDialog.txtTitle": "Ustaw hasło", + "Common.Views.PasswordDialog.txtWarning": "Uwaga: Jeśli zapomnisz lub zgubisz hasło, nie będzie możliwości odzyskania go. Zapisz go i nikomu nie udostępniaj.", "Common.Views.PluginDlg.textLoading": "Ładowanie", "Common.Views.Plugins.groupCaption": "Wtyczki", "Common.Views.Plugins.strPlugins": "Wtyczki", diff --git a/apps/pdfeditor/main/locale/pt-pt.json b/apps/pdfeditor/main/locale/pt-pt.json index f13de6123e..8841598fa3 100644 --- a/apps/pdfeditor/main/locale/pt-pt.json +++ b/apps/pdfeditor/main/locale/pt-pt.json @@ -218,6 +218,12 @@ "Common.Views.OpenDialog.txtProtected": "Assim que introduzir a palavra-passe e abrir o ficheiro, a palavra-passe atual será reposta.", "Common.Views.OpenDialog.txtTitle": "Escolha as opções para %1", "Common.Views.OpenDialog.txtTitleProtected": "Ficheiro protegido", + "Common.Views.PasswordDialog.txtDescription": "Defina uma palavra-passe para proteger este documento", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Disparidade nas palavras-passe introduzidas", + "Common.Views.PasswordDialog.txtPassword": "Palavra-passe", + "Common.Views.PasswordDialog.txtRepeat": "Repetição de palavra-passe", + "Common.Views.PasswordDialog.txtTitle": "Definir palavra-passe", + "Common.Views.PasswordDialog.txtWarning": "Aviso: Se perder ou esquecer a palavra-passe, não será possível recuperá-la. Guarde-a num local seguro.", "Common.Views.PluginDlg.textLoading": "A carregar", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index 1b05599ba5..b26b1f4fe3 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Depois de inserir a senha e abrir o arquivo, a senha atual do arquivo será redefinida.", "Common.Views.OpenDialog.txtTitle": "Escolher opções %1", "Common.Views.OpenDialog.txtTitleProtected": "Arquivo protegido", + "Common.Views.PasswordDialog.txtDescription": "Defina uma senha para proteger o documento", + "Common.Views.PasswordDialog.txtIncorrectPwd": "A confirmação da senha não é idêntica", + "Common.Views.PasswordDialog.txtPassword": "Senha", + "Common.Views.PasswordDialog.txtRepeat": "Repetir a senha", + "Common.Views.PasswordDialog.txtTitle": "Definir senha", + "Common.Views.PasswordDialog.txtWarning": "Cuidado: se você perder ou esquecer a senha, não será possível recuperá-la. Guarde-o em local seguro.", "Common.Views.PluginDlg.textLoading": "Carregando", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index 5888d8601b..8d975386dd 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Parola curentă la fișierul va fi resetată de îndată ce este introdusă și fișierul este deschis.", "Common.Views.OpenDialog.txtTitle": "Selectare opțiuni %1", "Common.Views.OpenDialog.txtTitleProtected": "Fișierul protejat", + "Common.Views.PasswordDialog.txtDescription": "Setați o parolă pentru protejarea documentului", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Parola și Confirmare parola nu este indentice", + "Common.Views.PasswordDialog.txtPassword": "Parola", + "Common.Views.PasswordDialog.txtRepeat": "Reintroduceți parola", + "Common.Views.PasswordDialog.txtTitle": "Setare parolă", + "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index a679f94c50..a0da755024 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Как только вы введете пароль и откроете файл, текущий пароль к файлу будет сброшен.", "Common.Views.OpenDialog.txtTitle": "Выбрать параметры %1", "Common.Views.OpenDialog.txtTitleProtected": "Защищенный файл", + "Common.Views.PasswordDialog.txtDescription": "Задайте пароль, чтобы защитить этот документ", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Пароль и его подтверждение не совпадают", + "Common.Views.PasswordDialog.txtPassword": "Пароль", + "Common.Views.PasswordDialog.txtRepeat": "Повторить пароль", + "Common.Views.PasswordDialog.txtTitle": "Установка пароля", + "Common.Views.PasswordDialog.txtWarning": "Внимание: Если пароль забыт или утерян, его нельзя восстановить. Храните его в надежном месте.", "Common.Views.PluginDlg.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Плагины", "Common.Views.Plugins.strPlugins": "Плагины", diff --git a/apps/pdfeditor/main/locale/si.json b/apps/pdfeditor/main/locale/si.json index 6001bf1c1a..de7c5938c3 100644 --- a/apps/pdfeditor/main/locale/si.json +++ b/apps/pdfeditor/main/locale/si.json @@ -219,6 +219,12 @@ "Common.Views.OpenDialog.txtProtected": "ඔබ මුරපදය ඇතුල් කර ගොනුව විවෘත කළ විට, ගොනුවේ වත්මන් මුරපදය යළි සැකසෙනු ඇත.", "Common.Views.OpenDialog.txtTitle": "විකල්ප %1 තෝරන්න", "Common.Views.OpenDialog.txtTitleProtected": "රක්‍ෂිත ගොනුවකි", + "Common.Views.PasswordDialog.txtDescription": "මෙම ලේඛනය ආරක්‍ෂාවට මුරපදයක් සකසන්න", + "Common.Views.PasswordDialog.txtIncorrectPwd": "තහවුරු කිරීමේ මුරපදය සමාන නොවේ", + "Common.Views.PasswordDialog.txtPassword": "මුරපදය", + "Common.Views.PasswordDialog.txtRepeat": "මුරපදය නැවතත්", + "Common.Views.PasswordDialog.txtTitle": "මුරපදය සකසන්න", + "Common.Views.PasswordDialog.txtWarning": "අවවාදයයි: මුරපදය නැති වුවහොත් හෝ අමතක වුවහොත් එය ප්‍රත්‍යර්පණයට නොහැකිය. එබැවින් ආරක්‍ෂිත ස්ථානයක තබා ගන්න.", "Common.Views.PluginDlg.textLoading": "පූරණය වෙමින්", "Common.Views.Plugins.groupCaption": "පේනු", "Common.Views.Plugins.strPlugins": "පේනු", diff --git a/apps/pdfeditor/main/locale/sk.json b/apps/pdfeditor/main/locale/sk.json index 504a0f8453..016294ad6f 100644 --- a/apps/pdfeditor/main/locale/sk.json +++ b/apps/pdfeditor/main/locale/sk.json @@ -162,6 +162,12 @@ "Common.Views.OpenDialog.txtProtected": "Po zadaní hesla a otvorení súboru bude súčasné heslo k súboru resetované.", "Common.Views.OpenDialog.txtTitle": "Vyberte %1 možností", "Common.Views.OpenDialog.txtTitleProtected": "Chránený súbor", + "Common.Views.PasswordDialog.txtDescription": "Nastaviť heslo na ochranu tohto dokumentu", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Heslá sa nezhodujú", + "Common.Views.PasswordDialog.txtPassword": "Heslo", + "Common.Views.PasswordDialog.txtRepeat": "Zopakujte heslo", + "Common.Views.PasswordDialog.txtTitle": "Nastaviť Heslo", + "Common.Views.PasswordDialog.txtWarning": "Upozornenie: Ak stratíte alebo zabudnete heslo, nemožno ho obnoviť. Uschovajte ho na bezpečnom mieste.", "Common.Views.PluginDlg.textLoading": "Načítavanie", "Common.Views.Plugins.groupCaption": "Pluginy", "Common.Views.Plugins.strPlugins": "Pluginy", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index 04352f91a5..7950c4dc77 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "Kada unesete lozinku i otvorite fajl, trenutna lozinka koja vodi do fajla će biti resetovana.", "Common.Views.OpenDialog.txtTitle": "Izaberi %1 opcije", "Common.Views.OpenDialog.txtTitleProtected": "Zaštićen fajl", + "Common.Views.PasswordDialog.txtDescription": "Postavite lozinku da zaštitite ovaj dokument ", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Potvrda da lozinka nije identična", + "Common.Views.PasswordDialog.txtPassword": "Lozinka", + "Common.Views.PasswordDialog.txtRepeat": "Ponovi lozinku", + "Common.Views.PasswordDialog.txtTitle": "Postavi lozinku", + "Common.Views.PasswordDialog.txtWarning": "Upozorenje: Ako izgubiš ili zaboraviš lozinku, ne može biti oporavljena. Molim te čuvaj je na sigurnom mestu. ", "Common.Views.PluginDlg.textLoading": "Učitavanje ", "Common.Views.Plugins.groupCaption": "Dodaci", "Common.Views.Plugins.strPlugins": "Dodaci", diff --git a/apps/pdfeditor/main/locale/sv.json b/apps/pdfeditor/main/locale/sv.json index 7dcf8ab8b4..83a189a38e 100644 --- a/apps/pdfeditor/main/locale/sv.json +++ b/apps/pdfeditor/main/locale/sv.json @@ -202,6 +202,12 @@ "Common.Views.OpenDialog.txtProtected": "När du har skrivit in lösenordet och öppnat filen, återställs det aktuella lösenordet till filen.", "Common.Views.OpenDialog.txtTitle": "Välj %1 alternativ", "Common.Views.OpenDialog.txtTitleProtected": "Skyddad fil", + "Common.Views.PasswordDialog.txtDescription": "Ange ett lösenord för att skydda detta dokument", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Bekräftelse av lösenordet är inte identisk", + "Common.Views.PasswordDialog.txtPassword": "Lösenord", + "Common.Views.PasswordDialog.txtRepeat": "Repetera lösenord", + "Common.Views.PasswordDialog.txtTitle": "Ange lösenord", + "Common.Views.PasswordDialog.txtWarning": "Varning! Om du glömmer lösenordet kan det inte återskapas.", "Common.Views.PluginDlg.textLoading": "Laddar", "Common.Views.Plugins.groupCaption": "Tillägg", "Common.Views.Plugins.strPlugins": "Tillägg", diff --git a/apps/pdfeditor/main/locale/tr.json b/apps/pdfeditor/main/locale/tr.json index 07c2928698..1f34a1e3d8 100644 --- a/apps/pdfeditor/main/locale/tr.json +++ b/apps/pdfeditor/main/locale/tr.json @@ -181,6 +181,12 @@ "Common.Views.OpenDialog.txtProtected": "Parolayı girip dosyayı açtığınızda, dosyanın mevcut parolası sıfırlanacaktır.", "Common.Views.OpenDialog.txtTitle": "%1 seçenekleri seçin", "Common.Views.OpenDialog.txtTitleProtected": "Korumalı dosya", + "Common.Views.PasswordDialog.txtDescription": "Bu belgeyi korumak için bir parola belirleyin", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Onay şifresi aynı değil", + "Common.Views.PasswordDialog.txtPassword": "Parola", + "Common.Views.PasswordDialog.txtRepeat": "Parolayı tekrar girin", + "Common.Views.PasswordDialog.txtTitle": "Parola Belirle", + "Common.Views.PasswordDialog.txtWarning": "Dikkat: Parolayı kaybeder veya unutursanız, kurtarılamaz. Lütfen parolayı güvenli bir yerde saklayın.", "Common.Views.PluginDlg.textLoading": "Yükleniyor", "Common.Views.Plugins.groupCaption": "Eklentiler", "Common.Views.Plugins.strPlugins": "Plugin", diff --git a/apps/pdfeditor/main/locale/uk.json b/apps/pdfeditor/main/locale/uk.json index a93b127885..99a1e91a53 100644 --- a/apps/pdfeditor/main/locale/uk.json +++ b/apps/pdfeditor/main/locale/uk.json @@ -211,6 +211,12 @@ "Common.Views.OpenDialog.txtProtected": "Як тільки ви введете пароль та відкриєте файл, поточний пароль до файлу буде скинуто.", "Common.Views.OpenDialog.txtTitle": "Виберіть параметри %1", "Common.Views.OpenDialog.txtTitleProtected": "Захищений файл", + "Common.Views.PasswordDialog.txtDescription": "Встановіть пароль для захисту цього документу", + "Common.Views.PasswordDialog.txtIncorrectPwd": "Пароль та його підтвердження не співпадають", + "Common.Views.PasswordDialog.txtPassword": "Пароль", + "Common.Views.PasswordDialog.txtRepeat": "Повторити пароль", + "Common.Views.PasswordDialog.txtTitle": "Встановлення паролю", + "Common.Views.PasswordDialog.txtWarning": "Увага! Якщо ви втратили або не можете пригадати пароль, відновити його неможливо. Зберігайте його в надійному місці.", "Common.Views.PluginDlg.textLoading": "Завантаження", "Common.Views.Plugins.groupCaption": "Розширення", "Common.Views.Plugins.strPlugins": "Розширення", diff --git a/apps/pdfeditor/main/locale/zh-tw.json b/apps/pdfeditor/main/locale/zh-tw.json index 5383c3794c..72941ff3b3 100644 --- a/apps/pdfeditor/main/locale/zh-tw.json +++ b/apps/pdfeditor/main/locale/zh-tw.json @@ -217,6 +217,12 @@ "Common.Views.OpenDialog.txtProtected": "輸入密碼並打開文件後,該文件的當前密碼將被重置。", "Common.Views.OpenDialog.txtTitle": "選擇%1個選項", "Common.Views.OpenDialog.txtTitleProtected": "受保護的檔案", + "Common.Views.PasswordDialog.txtDescription": "設置密碼以保護此文檔", + "Common.Views.PasswordDialog.txtIncorrectPwd": "確認密碼不相同", + "Common.Views.PasswordDialog.txtPassword": "密碼", + "Common.Views.PasswordDialog.txtRepeat": "重複輸入密碼", + "Common.Views.PasswordDialog.txtTitle": "設置密碼", + "Common.Views.PasswordDialog.txtWarning": "警告:如果失去密碼,將無法取回。請妥善保存。", "Common.Views.PluginDlg.textLoading": "載入中", "Common.Views.Plugins.groupCaption": "插入增益集", "Common.Views.Plugins.strPlugins": "插入增益集", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 282943a682..3fcf593fac 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -222,6 +222,12 @@ "Common.Views.OpenDialog.txtProtected": "输入密码并打开文件后,将重置文件的当前密码。", "Common.Views.OpenDialog.txtTitle": "选择%1选项", "Common.Views.OpenDialog.txtTitleProtected": "受保护的文件", + "Common.Views.PasswordDialog.txtDescription": "设置密码以保护此文档", + "Common.Views.PasswordDialog.txtIncorrectPwd": "确认密码不相同", + "Common.Views.PasswordDialog.txtPassword": "密码", + "Common.Views.PasswordDialog.txtRepeat": "重复密码", + "Common.Views.PasswordDialog.txtTitle": "设置密码", + "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请把它放在安全的地方。", "Common.Views.PluginDlg.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", From 0c4f58877966ffd9231271de0f72cc13ad74a612 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 16 Jan 2024 16:49:13 +0300 Subject: [PATCH 418/436] Bug 65845 --- apps/pdfeditor/main/resources/less/filemenu.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/resources/less/filemenu.less b/apps/pdfeditor/main/resources/less/filemenu.less index ab8910cd8d..71b564683f 100644 --- a/apps/pdfeditor/main/resources/less/filemenu.less +++ b/apps/pdfeditor/main/resources/less/filemenu.less @@ -449,7 +449,7 @@ height: 100%; div{ background: ~"url(@{common-image-const-path}/doc-formats/formats.png)"; - background-size: 768px 30px; + background-size: 1056px 30px; &:not(.svg-file-recent) { .pixel-ratio__1_25 & { background-image: ~"url(@{common-image-const-path}/doc-formats/formats@1.25x.png)"; From 2080757f26178d232a24dc23b0c384aeb19fbc8c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 24 Jan 2024 11:42:16 +0300 Subject: [PATCH 419/436] FIx Bug 65807 --- apps/pdfeditor/main/app/controller/Main.js | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index 25d6576661..a664c87621 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -2096,7 +2096,31 @@ define([ if (this._state.openDlg) return; var me = this; - if (type == Asc.c_oAscAdvancedOptionsID.DRM) { + if (type == Asc.c_oAscAdvancedOptionsID.TXT) { + me._state.openDlg = new Common.Views.OpenDialog({ + title: Common.Views.OpenDialog.prototype.txtTitle.replace('%1', 'TXT'), + closable: (mode==2), // if save settings + type: Common.Utils.importTextType.TXT, + preview: advOptions.asc_getData(), + codepages: advOptions.asc_getCodePages(), + settings: advOptions.asc_getRecommendedSettings(), + api: me.api, + handler: function (result, settings) { + me.isShowOpenDialog = false; + if (result == 'ok') { + if (me && me.api) { + if (mode==2) { + formatOptions && formatOptions.asc_setAdvancedOptions(settings.textOptions); + me.api.asc_DownloadAs(formatOptions); + } else + me.api.asc_setAdvancedOptions(type, settings.textOptions); + me.loadMask && me.loadMask.show(); + } + } + me._state.openDlg = null; + } + }); + } else if (type == Asc.c_oAscAdvancedOptionsID.DRM) { me._state.openDlg = new Common.Views.OpenDialog({ title: Common.Views.OpenDialog.prototype.txtTitleProtected, closeFile: me.appOptions.canRequestClose, From 1ef3db00e6a9abdb9f11ae6e67948349a06d5a9f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 24 Jan 2024 16:01:12 +0300 Subject: [PATCH 420/436] Fix Bug 66115 --- apps/pdfeditor/main/locale/ar.json | 5 +++++ apps/pdfeditor/main/locale/az.json | 3 +++ apps/pdfeditor/main/locale/be.json | 3 +++ apps/pdfeditor/main/locale/bg.json | 3 +++ apps/pdfeditor/main/locale/ca.json | 5 +++++ apps/pdfeditor/main/locale/cs.json | 5 +++++ apps/pdfeditor/main/locale/da.json | 3 +++ apps/pdfeditor/main/locale/de.json | 3 +++ apps/pdfeditor/main/locale/el.json | 5 +++++ apps/pdfeditor/main/locale/en.json | 5 +++++ apps/pdfeditor/main/locale/es.json | 5 +++++ apps/pdfeditor/main/locale/eu.json | 5 +++++ apps/pdfeditor/main/locale/fi.json | 5 +++++ apps/pdfeditor/main/locale/fr.json | 5 +++++ apps/pdfeditor/main/locale/gl.json | 3 +++ apps/pdfeditor/main/locale/hu.json | 5 +++++ apps/pdfeditor/main/locale/hy.json | 5 +++++ apps/pdfeditor/main/locale/id.json | 3 +++ apps/pdfeditor/main/locale/it.json | 3 +++ apps/pdfeditor/main/locale/ja.json | 5 +++++ apps/pdfeditor/main/locale/ko.json | 3 +++ apps/pdfeditor/main/locale/lo.json | 3 +++ apps/pdfeditor/main/locale/lv.json | 3 +++ apps/pdfeditor/main/locale/ms.json | 3 +++ apps/pdfeditor/main/locale/nl.json | 3 +++ apps/pdfeditor/main/locale/pl.json | 3 +++ apps/pdfeditor/main/locale/pt-pt.json | 3 +++ apps/pdfeditor/main/locale/pt.json | 5 +++++ apps/pdfeditor/main/locale/ro.json | 5 +++++ apps/pdfeditor/main/locale/ru.json | 5 +++++ apps/pdfeditor/main/locale/si.json | 5 +++++ apps/pdfeditor/main/locale/sk.json | 3 +++ apps/pdfeditor/main/locale/sl.json | 3 +++ apps/pdfeditor/main/locale/sr.json | 5 +++++ apps/pdfeditor/main/locale/sv.json | 3 +++ apps/pdfeditor/main/locale/tr.json | 3 +++ apps/pdfeditor/main/locale/uk.json | 3 +++ apps/pdfeditor/main/locale/zh-tw.json | 5 +++++ apps/pdfeditor/main/locale/zh.json | 5 +++++ 39 files changed, 155 insertions(+) diff --git a/apps/pdfeditor/main/locale/ar.json b/apps/pdfeditor/main/locale/ar.json index ad807698fd..9cd5ebf4f1 100644 --- a/apps/pdfeditor/main/locale/ar.json +++ b/apps/pdfeditor/main/locale/ar.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "عرض المستخدمين وإدارة حقوق الوصول إلى المستندات", "Common.Views.Header.txtAccessRights": "تغيير حقوق الوصول", "Common.Views.Header.txtRename": "إعادة تسمية", + "Common.Views.ImageFromUrlDialog.textUrl": "لصق رابط صورة", + "Common.Views.ImageFromUrlDialog.txtEmpty": "هذا الحقل مطلوب", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "هذا الحقل يجب ان يحتوي علي رابط بنفس تنسيق\"http://www.example.com\" ", "Common.Views.OpenDialog.closeButtonText": "إغلاق الملف", "Common.Views.OpenDialog.txtEncoding": "تشفير", "Common.Views.OpenDialog.txtIncorrectPwd": "كلمة المرور غير صحيحة.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "تعيين كلمة السر", "Common.Views.PasswordDialog.txtWarning": "تحذير: لا يمكن استعادة كلمة السر في حال فقدانها أو نسيانها. تأكد من حفظها في مكان آمن", "Common.Views.PluginDlg.textLoading": "يتم التحميل", + "Common.Views.PluginPanel.textClosePanel": "إغلاق الإضافة", + "Common.Views.PluginPanel.textLoading": "يتم التحميل", "Common.Views.Plugins.groupCaption": "الإضافات", "Common.Views.Plugins.strPlugins": "الإضافات", "Common.Views.Plugins.textClosePanel": "إغلاق الإضافة", diff --git a/apps/pdfeditor/main/locale/az.json b/apps/pdfeditor/main/locale/az.json index 1c602307a0..f236122d23 100644 --- a/apps/pdfeditor/main/locale/az.json +++ b/apps/pdfeditor/main/locale/az.json @@ -148,6 +148,9 @@ "Common.Views.Header.tipViewUsers": "İstifadəçilərə baxın və sənədə giriş hüquqlarını idarə edin", "Common.Views.Header.txtAccessRights": "Giriş hüquqlarını dəyiş", "Common.Views.Header.txtRename": "Adını dəyiş", + "Common.Views.ImageFromUrlDialog.textUrl": "Təsvir URL-ni yerləşdirin:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Bu sahə tələb olunur", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Bu sahə \"http://www.example.com\" formatında URL olmalıdır", "Common.Views.OpenDialog.closeButtonText": "Faylı Bağla", "Common.Views.OpenDialog.txtEncoding": "Kodlaşdırma", "Common.Views.OpenDialog.txtIncorrectPwd": "Parol səhvdir.", diff --git a/apps/pdfeditor/main/locale/be.json b/apps/pdfeditor/main/locale/be.json index 5bc7d38e2b..2343b473e4 100644 --- a/apps/pdfeditor/main/locale/be.json +++ b/apps/pdfeditor/main/locale/be.json @@ -164,6 +164,9 @@ "Common.Views.Header.tipViewUsers": "Прагляд карыстальнікаў і кіраванне правамі на доступ да дакумента", "Common.Views.Header.txtAccessRights": "Змяніць правы на доступ", "Common.Views.Header.txtRename": "Змяніць назву", + "Common.Views.ImageFromUrlDialog.textUrl": "Устаўце URL выявы:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Гэтае поле неабходна запоўніць", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Гэтае поле павінна быць URL-адрасам фармату \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Закрыць файл", "Common.Views.OpenDialog.txtEncoding": "Кадаванне", "Common.Views.OpenDialog.txtIncorrectPwd": "Уведзены хібны пароль.", diff --git a/apps/pdfeditor/main/locale/bg.json b/apps/pdfeditor/main/locale/bg.json index 9daabfce33..53cd69bed4 100644 --- a/apps/pdfeditor/main/locale/bg.json +++ b/apps/pdfeditor/main/locale/bg.json @@ -127,6 +127,9 @@ "Common.Views.Header.tipViewUsers": "Преглеждайте потребителите и управлявайте правата за достъп до документи", "Common.Views.Header.txtAccessRights": "Промяна на правото за достъп", "Common.Views.Header.txtRename": "Преименувам", + "Common.Views.ImageFromUrlDialog.textUrl": "Поставете URL адрес на изображение:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Това поле е задължително", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Това поле трябва да е URL адрес във формат \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Затвори файла", "Common.Views.OpenDialog.txtEncoding": "Кодиране", "Common.Views.OpenDialog.txtIncorrectPwd": "Паролата е неправилна.", diff --git a/apps/pdfeditor/main/locale/ca.json b/apps/pdfeditor/main/locale/ca.json index 5f64304d31..b909fb3af0 100644 --- a/apps/pdfeditor/main/locale/ca.json +++ b/apps/pdfeditor/main/locale/ca.json @@ -210,6 +210,9 @@ "Common.Views.Header.tipViewUsers": "Mostrar els usuaris i gestionar els permisos d’accés als documents", "Common.Views.Header.txtAccessRights": "Canvia els drets d’accés", "Common.Views.Header.txtRename": "Canviar el nom", + "Common.Views.ImageFromUrlDialog.textUrl": "Enganxa un URL d'imatge:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Aquest camp és necessari", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Aquest camp hauria de ser un URL amb el format \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Tancar el fitxer", "Common.Views.OpenDialog.txtEncoding": "Codificació", "Common.Views.OpenDialog.txtIncorrectPwd": "La contrasenya no és correcta.", @@ -226,6 +229,8 @@ "Common.Views.PasswordDialog.txtTitle": "Establir la contrasenya", "Common.Views.PasswordDialog.txtWarning": "Advertiment: si perds o oblides la contrasenya, no la podràs recuperar. Desa-la en un lloc segur.", "Common.Views.PluginDlg.textLoading": "S'està carregant", + "Common.Views.PluginPanel.textClosePanel": "Tanca el connector", + "Common.Views.PluginPanel.textLoading": "S'està carregant", "Common.Views.Plugins.groupCaption": "Complements", "Common.Views.Plugins.strPlugins": "Complements", "Common.Views.Plugins.textClosePanel": "Tanca el connector", diff --git a/apps/pdfeditor/main/locale/cs.json b/apps/pdfeditor/main/locale/cs.json index 2475052642..7fc13745ff 100644 --- a/apps/pdfeditor/main/locale/cs.json +++ b/apps/pdfeditor/main/locale/cs.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Zobrazte uživatele a spravujte přístupová práva k dokumentům", "Common.Views.Header.txtAccessRights": "Změnit přístupová práva", "Common.Views.Header.txtRename": "Přejmenovat", + "Common.Views.ImageFromUrlDialog.textUrl": "Vložte URL obrázku:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Toto pole je povinné", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Toto pole musí být URL adresa ve formátu \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Zavřít soubor", "Common.Views.OpenDialog.txtEncoding": "Kódování", "Common.Views.OpenDialog.txtIncorrectPwd": "Heslo není správné.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Nastavit heslo", "Common.Views.PasswordDialog.txtWarning": "Varování: Ztracené nebo zapomenuté heslo nelze obnovit. Uložte ji na bezpečném místě.", "Common.Views.PluginDlg.textLoading": "Načítání…", + "Common.Views.PluginPanel.textClosePanel": "Zavřít zásuvný modul", + "Common.Views.PluginPanel.textLoading": "Načítání", "Common.Views.Plugins.groupCaption": "Zásuvné moduly", "Common.Views.Plugins.strPlugins": "Zásuvné moduly", "Common.Views.Plugins.textClosePanel": "Zavřít zásuvný modul", diff --git a/apps/pdfeditor/main/locale/da.json b/apps/pdfeditor/main/locale/da.json index 3a0befc94a..70d2fdf41e 100644 --- a/apps/pdfeditor/main/locale/da.json +++ b/apps/pdfeditor/main/locale/da.json @@ -162,6 +162,9 @@ "Common.Views.Header.tipViewUsers": "Vis brugere og håndter dokumentrettighederne ", "Common.Views.Header.txtAccessRights": "Skift adgangsrettigheder", "Common.Views.Header.txtRename": "Omdøb", + "Common.Views.ImageFromUrlDialog.textUrl": "Indsæt et billede URL: ", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Dette felt er nødvendigt", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Feltet skal være en URL i \"http://www.example.com\" formatet", "Common.Views.OpenDialog.closeButtonText": "Luk Fil", "Common.Views.OpenDialog.txtEncoding": "Dekoder", "Common.Views.OpenDialog.txtIncorrectPwd": "Kodeordet er forkert.", diff --git a/apps/pdfeditor/main/locale/de.json b/apps/pdfeditor/main/locale/de.json index b2a73b6a3d..b0f49cc29e 100644 --- a/apps/pdfeditor/main/locale/de.json +++ b/apps/pdfeditor/main/locale/de.json @@ -209,6 +209,9 @@ "Common.Views.Header.tipViewUsers": "Benutzer anzeigen und Zugriffsrechte für das Dokument verwalten", "Common.Views.Header.txtAccessRights": "Zugriffsrechte ändern", "Common.Views.Header.txtRename": "Umbenennen", + "Common.Views.ImageFromUrlDialog.textUrl": "Bild-URL einfügen:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Dieses Feld ist erforderlich", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Dieses Feld muss eine URL im Format \"http://www.example.com\" sein", "Common.Views.OpenDialog.closeButtonText": "Datei schließen", "Common.Views.OpenDialog.txtEncoding": "Verschlüsselung", "Common.Views.OpenDialog.txtIncorrectPwd": "Kennwort ist falsch.", diff --git a/apps/pdfeditor/main/locale/el.json b/apps/pdfeditor/main/locale/el.json index 1afd20961d..eedfa47a71 100644 --- a/apps/pdfeditor/main/locale/el.json +++ b/apps/pdfeditor/main/locale/el.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Προβολή χρηστών και διαχείριση δικαιωμάτων πρόσβασης σε έγγραφα", "Common.Views.Header.txtAccessRights": "Αλλαγή δικαιωμάτων πρόσβασης", "Common.Views.Header.txtRename": "Μετονομασία", + "Common.Views.ImageFromUrlDialog.textUrl": "Επικόλληση URL εικόνας:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Αυτό το πεδίο είναι υποχρεωτικό", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Αυτό το πεδίο πρέπει να είναι διεύθυνση URL με τη μορφή «http://www.example.com»", "Common.Views.OpenDialog.closeButtonText": "Κλείσιμο αρχείου", "Common.Views.OpenDialog.txtEncoding": "Κωδικοποίηση", "Common.Views.OpenDialog.txtIncorrectPwd": "Ο κωδικός πρόσβασης είναι λανθασμένος.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Ορισμός συνθηματικού", "Common.Views.PasswordDialog.txtWarning": "Προσοχή: Εάν χάσετε ή ξεχάσετε το συνθηματικό, δεν είναι δυνατή η ανάκτησή του. Παρακαλούμε διατηρήστε το σε ασφαλές μέρος.", "Common.Views.PluginDlg.textLoading": "Φόρτωση", + "Common.Views.PluginPanel.textClosePanel": "Κλείσιμο πρόσθετου", + "Common.Views.PluginPanel.textLoading": "Φόρτωση", "Common.Views.Plugins.groupCaption": "Πρόσθετα", "Common.Views.Plugins.strPlugins": "Πρόσθετα", "Common.Views.Plugins.textClosePanel": "Κλείσιμο πρόσθετου", diff --git a/apps/pdfeditor/main/locale/en.json b/apps/pdfeditor/main/locale/en.json index 1d62d7e539..3d23132d3a 100644 --- a/apps/pdfeditor/main/locale/en.json +++ b/apps/pdfeditor/main/locale/en.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "View users and manage document access rights", "Common.Views.Header.txtAccessRights": "Change access rights", "Common.Views.Header.txtRename": "Rename", + "Common.Views.ImageFromUrlDialog.textUrl": "Paste an image URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "This field is required", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", "Common.Views.OpenDialog.closeButtonText": "Close file", "Common.Views.OpenDialog.txtEncoding": "Encoding ", "Common.Views.OpenDialog.txtIncorrectPwd": "Password is incorrect.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Set password", "Common.Views.PasswordDialog.txtWarning": "Warning: If you lose or forget the password, it cannot be recovered. Please keep it in a safe place.", "Common.Views.PluginDlg.textLoading": "Loading", + "Common.Views.PluginPanel.textClosePanel": "Close plugin", + "Common.Views.PluginPanel.textLoading": "Loading", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", "Common.Views.Plugins.textClosePanel": "Close plugin", diff --git a/apps/pdfeditor/main/locale/es.json b/apps/pdfeditor/main/locale/es.json index 35eee44336..96041a1c7b 100644 --- a/apps/pdfeditor/main/locale/es.json +++ b/apps/pdfeditor/main/locale/es.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Ver usuarios y administrar permisos de acceso al documento", "Common.Views.Header.txtAccessRights": "Cambiar permisos de acceso", "Common.Views.Header.txtRename": "Renombrar", + "Common.Views.ImageFromUrlDialog.textUrl": "Pegue la URL de la imagen:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo es obligatorio", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "El campo debe ser una URL en el formato \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Cerrar archivo", "Common.Views.OpenDialog.txtEncoding": "Codificación", "Common.Views.OpenDialog.txtIncorrectPwd": "La contraseña es incorrecta", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Establecer contraseña", "Common.Views.PasswordDialog.txtWarning": "Precaución: Si pierde u olvida su contraseña, no podrá recuperarla. Guárdela en un lugar seguro.", "Common.Views.PluginDlg.textLoading": "Cargando", + "Common.Views.PluginPanel.textClosePanel": "Cerrar plugin", + "Common.Views.PluginPanel.textLoading": "Cargando", "Common.Views.Plugins.groupCaption": "Extensiones", "Common.Views.Plugins.strPlugins": "Extensiones", "Common.Views.Plugins.textClosePanel": "Cerrar extensión", diff --git a/apps/pdfeditor/main/locale/eu.json b/apps/pdfeditor/main/locale/eu.json index 01258975ca..e67c29665b 100644 --- a/apps/pdfeditor/main/locale/eu.json +++ b/apps/pdfeditor/main/locale/eu.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Ikusi erabiltzaileak eta kudeatu dokumentuaren sarbide-eskubideak", "Common.Views.Header.txtAccessRights": "Aldatu sarbide-eskubideak", "Common.Views.Header.txtRename": "Aldatu izena", + "Common.Views.ImageFromUrlDialog.textUrl": "Itsatsi irudiaren URLa:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Eremua derrigorrez bete behar da", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Eremu honek \"https://adibidea.eus\" ereduko URL bat izan behar du", "Common.Views.OpenDialog.closeButtonText": "Itxi fitxategia", "Common.Views.OpenDialog.txtEncoding": "Kodeketa", "Common.Views.OpenDialog.txtIncorrectPwd": "Pasahitza okerra da.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Ezarri pasahitza", "Common.Views.PasswordDialog.txtWarning": "Abisua: Pasahitza galdu edo ahazten baduzu, ezin da berreskuratu. Gorde leku seguruan.", "Common.Views.PluginDlg.textLoading": "Kargatzen", + "Common.Views.PluginPanel.textClosePanel": "Itxi plugina", + "Common.Views.PluginPanel.textLoading": "Kargatzen", "Common.Views.Plugins.groupCaption": "Pluginak", "Common.Views.Plugins.strPlugins": "Pluginak", "Common.Views.Plugins.textClosePanel": "Itxi plugina", diff --git a/apps/pdfeditor/main/locale/fi.json b/apps/pdfeditor/main/locale/fi.json index 9aed306575..0877d1926e 100644 --- a/apps/pdfeditor/main/locale/fi.json +++ b/apps/pdfeditor/main/locale/fi.json @@ -100,6 +100,9 @@ "Common.Views.Header.tipViewUsers": "Näytä käyttäjät ja hallinnoi asiakirjan käyttöoikeuksia", "Common.Views.Header.txtAccessRights": "Muuta pääsyoikeuksia", "Common.Views.Header.txtRename": "Nimeä uudelleen", + "Common.Views.ImageFromUrlDialog.textUrl": "Liitä kuvan verkko-osoite:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Tämä kenttä tarvitaan", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Tämän tiedoston tulisi olla verkko-osoite \"http://www.esimerkki.com\" muodossa", "Common.Views.OpenDialog.closeButtonText": "Sulje tiedosto", "Common.Views.OpenDialog.txtIncorrectPwd": "Väärä salasana.", "Common.Views.OpenDialog.txtOpenFile": "Kirjoita tiedoston avauksen salasana", @@ -114,6 +117,8 @@ "Common.Views.PasswordDialog.txtTitle": "Aseta salasana", "Common.Views.PasswordDialog.txtWarning": "Varoitus: Jos kadotat tai unohdat salasanan, sitä ei voi palauttaa. Säilytä sitä turvallisessa paikassa.", "Common.Views.PluginDlg.textLoading": "Ladataan", + "Common.Views.PluginPanel.textClosePanel": "Sulje laajennus", + "Common.Views.PluginPanel.textLoading": "Ladataan", "Common.Views.Plugins.groupCaption": "Lisätoiminnot", "Common.Views.Plugins.strPlugins": "Lisätoiminnot", "Common.Views.Plugins.textLoading": "Ladataan", diff --git a/apps/pdfeditor/main/locale/fr.json b/apps/pdfeditor/main/locale/fr.json index caa42880ad..4928b0d7a5 100644 --- a/apps/pdfeditor/main/locale/fr.json +++ b/apps/pdfeditor/main/locale/fr.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Affichage des utilisateurs et gestion des droits d'accès aux documents", "Common.Views.Header.txtAccessRights": "Modifier les droits d'accès", "Common.Views.Header.txtRename": "Changer de nom", + "Common.Views.ImageFromUrlDialog.textUrl": "Coller URL d'image", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Ce champ est obligatoire", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ce champ doit être une URL au format \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Fermer le fichier", "Common.Views.OpenDialog.txtEncoding": "Encodage", "Common.Views.OpenDialog.txtIncorrectPwd": "Le mot de passe est incorrect.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Définir un mot de passe", "Common.Views.PasswordDialog.txtWarning": "Attention : si vous oubliez ou perdez votre mot de passe, il sera impossible de le récupérer. Conservez-le en lieu sûr.", "Common.Views.PluginDlg.textLoading": "Chargement", + "Common.Views.PluginPanel.textClosePanel": "Fermer le module complémentaire", + "Common.Views.PluginPanel.textLoading": "Chargement", "Common.Views.Plugins.groupCaption": "Modules complémentaires", "Common.Views.Plugins.strPlugins": "Modules complémentaires", "Common.Views.Plugins.textClosePanel": "Fermer le plugin", diff --git a/apps/pdfeditor/main/locale/gl.json b/apps/pdfeditor/main/locale/gl.json index a89c05383f..fac38b8ed3 100644 --- a/apps/pdfeditor/main/locale/gl.json +++ b/apps/pdfeditor/main/locale/gl.json @@ -159,6 +159,9 @@ "Common.Views.Header.tipViewUsers": "Ver usuarios e administrar dereitos de acceso ao documento", "Common.Views.Header.txtAccessRights": "Cambiar dereitos de acceso", "Common.Views.Header.txtRename": "Renomear", + "Common.Views.ImageFromUrlDialog.textUrl": "Pegar URL da imaxe:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo é obrigatorio", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Este campo debe ser unha URL no formato \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Pechar ficheiro", "Common.Views.OpenDialog.txtEncoding": "Codificación", "Common.Views.OpenDialog.txtIncorrectPwd": "Clave incorrecta.", diff --git a/apps/pdfeditor/main/locale/hu.json b/apps/pdfeditor/main/locale/hu.json index 6280731a24..e1334ee80c 100644 --- a/apps/pdfeditor/main/locale/hu.json +++ b/apps/pdfeditor/main/locale/hu.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "A felhasználók megtekintése és a dokumentumokhoz való hozzáférési jogok kezelése", "Common.Views.Header.txtAccessRights": "Hozzáférési jogok módosítása", "Common.Views.Header.txtRename": "Név változtatása", + "Common.Views.ImageFromUrlDialog.textUrl": "Illesszen be egy kép hivatkozást:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Ez egy szükséges mező", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ennek a mezőnek hivatkozásnak kell lennie a \"http://www.example.com\" formátumban", "Common.Views.OpenDialog.closeButtonText": "Fájl bezárása", "Common.Views.OpenDialog.txtEncoding": "Kódol", "Common.Views.OpenDialog.txtIncorrectPwd": "Hibás jelszó.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Jelszó beállítása", "Common.Views.PasswordDialog.txtWarning": "Figyelem: ha elveszti vagy elfelejti a jelszót, annak visszaállítására nincs mód. Tárolja biztonságos helyen.", "Common.Views.PluginDlg.textLoading": "Betöltés", + "Common.Views.PluginPanel.textClosePanel": "Plugin bezárása", + "Common.Views.PluginPanel.textLoading": "Betöltés", "Common.Views.Plugins.groupCaption": "Kiegészítők", "Common.Views.Plugins.strPlugins": "Kiegészítők", "Common.Views.Plugins.textClosePanel": "Plugin bezárása", diff --git a/apps/pdfeditor/main/locale/hy.json b/apps/pdfeditor/main/locale/hy.json index 22af3f7c0b..c199cd16ba 100644 --- a/apps/pdfeditor/main/locale/hy.json +++ b/apps/pdfeditor/main/locale/hy.json @@ -210,6 +210,9 @@ "Common.Views.Header.tipViewUsers": "Դիտել օգտատերերին և կառավարել փաստաթղթի մատչման իրավունքները", "Common.Views.Header.txtAccessRights": "Փոխել մատչման իրավունքները", "Common.Views.Header.txtRename": "Վերանվանել", + "Common.Views.ImageFromUrlDialog.textUrl": "Փակցնել նկարի URL՝", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Պահանջվում է լրացնել այս դաշտը:", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Այս դաշտը պետք է լինի URL \"http://www.example.com\" ձևաչափով", "Common.Views.OpenDialog.closeButtonText": "Փակել ֆայլը", "Common.Views.OpenDialog.txtEncoding": "Այլագրում", "Common.Views.OpenDialog.txtIncorrectPwd": "Գաղտնաբառը սխալ է:", @@ -226,6 +229,8 @@ "Common.Views.PasswordDialog.txtTitle": "Սահմանել գաղտնաբառ", "Common.Views.PasswordDialog.txtWarning": "Զգուշացում․ գաղտնաբառը կորցնելու կամ մոռանալու դեպքում այն ​​չի կարող վերականգնվել։Խնդրում ենք պահել այն ապահով տեղում:", "Common.Views.PluginDlg.textLoading": "Բեռնվում է", + "Common.Views.PluginPanel.textClosePanel": "Փակել օժանդակ ծրագիրը", + "Common.Views.PluginPanel.textLoading": "Բեռնվում է", "Common.Views.Plugins.groupCaption": "Պլագիններ", "Common.Views.Plugins.strPlugins": "Պլագիններ", "Common.Views.Plugins.textClosePanel": "Փակել օժանդակ ծրագիրը", diff --git a/apps/pdfeditor/main/locale/id.json b/apps/pdfeditor/main/locale/id.json index bb2933f7dc..6df45f2598 100644 --- a/apps/pdfeditor/main/locale/id.json +++ b/apps/pdfeditor/main/locale/id.json @@ -209,6 +209,9 @@ "Common.Views.Header.tipViewUsers": "Tampilkan user dan atur hak akses dokumen", "Common.Views.Header.txtAccessRights": "Ubah hak akses", "Common.Views.Header.txtRename": "Ganti nama", + "Common.Views.ImageFromUrlDialog.textUrl": "Tempel URL gambar:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Ruas ini diperlukan", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ruas ini harus berupa URL dengan format \"http://www.contoh.com\"", "Common.Views.OpenDialog.closeButtonText": "Tutup file", "Common.Views.OpenDialog.txtEncoding": "Enkoding", "Common.Views.OpenDialog.txtIncorrectPwd": "Password salah.", diff --git a/apps/pdfeditor/main/locale/it.json b/apps/pdfeditor/main/locale/it.json index cc9abc3b3c..35b5770d64 100644 --- a/apps/pdfeditor/main/locale/it.json +++ b/apps/pdfeditor/main/locale/it.json @@ -208,6 +208,9 @@ "Common.Views.Header.tipViewUsers": "Visualizza gli utenti e gestisci i diritti di accesso al documento", "Common.Views.Header.txtAccessRights": "Cambia diritti di accesso", "Common.Views.Header.txtRename": "Rinomina", + "Common.Views.ImageFromUrlDialog.textUrl": "Incolla l'URL di un'immagine:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Campo obbligatorio", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Il formato URL richiesto è \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Chiudi il file", "Common.Views.OpenDialog.txtEncoding": "Codifica", "Common.Views.OpenDialog.txtIncorrectPwd": "La password non è corretta.", diff --git a/apps/pdfeditor/main/locale/ja.json b/apps/pdfeditor/main/locale/ja.json index 7a0ba9ec64..92cb000ed9 100644 --- a/apps/pdfeditor/main/locale/ja.json +++ b/apps/pdfeditor/main/locale/ja.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "ユーザーの表示と文書のアクセス権の管理", "Common.Views.Header.txtAccessRights": "アクセス権の変更", "Common.Views.Header.txtRename": "名前の変更", + "Common.Views.ImageFromUrlDialog.textUrl": "画像URLの貼り付け", + "Common.Views.ImageFromUrlDialog.txtEmpty": "この項目は必須です", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "このフィールドは「http://www.example.com」の形式のURLである必要があります。", "Common.Views.OpenDialog.closeButtonText": "ファイルを閉じる", "Common.Views.OpenDialog.txtEncoding": "エンコーディング", "Common.Views.OpenDialog.txtIncorrectPwd": "パスワードが正しくありません。", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "パスワードを設定する", "Common.Views.PasswordDialog.txtWarning": "警告: パスワードを忘れると元に戻せません。安全な場所に記録してください。", "Common.Views.PluginDlg.textLoading": "読み込み中", + "Common.Views.PluginPanel.textClosePanel": "プラグインを閉じる", + "Common.Views.PluginPanel.textLoading": "読み込み中", "Common.Views.Plugins.groupCaption": "プラグイン", "Common.Views.Plugins.strPlugins": "プラグイン", "Common.Views.Plugins.textClosePanel": "プラグインを閉じる", diff --git a/apps/pdfeditor/main/locale/ko.json b/apps/pdfeditor/main/locale/ko.json index 3b1caa5abb..89027c0ee5 100644 --- a/apps/pdfeditor/main/locale/ko.json +++ b/apps/pdfeditor/main/locale/ko.json @@ -209,6 +209,9 @@ "Common.Views.Header.tipViewUsers": "사용자보기 및 문서 액세스 권한 관리", "Common.Views.Header.txtAccessRights": "액세스 권한 변경", "Common.Views.Header.txtRename": "이름 바꾸기", + "Common.Views.ImageFromUrlDialog.textUrl": "이미지 URL 붙여 넣기 :", + "Common.Views.ImageFromUrlDialog.txtEmpty": "이 입력란은 필수 항목", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "이 필드는 \"http://www.example.com\"형식의 URL이어야합니다.", "Common.Views.OpenDialog.closeButtonText": "파일 닫기", "Common.Views.OpenDialog.txtEncoding": "인코딩", "Common.Views.OpenDialog.txtIncorrectPwd": "비밀번호가 맞지 않음", diff --git a/apps/pdfeditor/main/locale/lo.json b/apps/pdfeditor/main/locale/lo.json index 695931ecc9..d90c7dcc45 100644 --- a/apps/pdfeditor/main/locale/lo.json +++ b/apps/pdfeditor/main/locale/lo.json @@ -149,6 +149,9 @@ "Common.Views.Header.tipViewUsers": "ເບິ່ງຜູ້ໃຊ້ແລະຈັດການສິດເຂົ້າເຖິງເອກະສານ", "Common.Views.Header.txtAccessRights": "ປ່ຽນສິດການເຂົ້າເຖິງ", "Common.Views.Header.txtRename": "ປ່ຽນຊື່", + "Common.Views.ImageFromUrlDialog.textUrl": "ວາງ URL ຂອງຮູບພາບ:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "ຕ້ອງມີດ້ານນີ້", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "ຊ່ອງຂໍ້ມູນນີ້ຄວນຈະເປັນ URL ໃນ \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "ປິດຟາຍ", "Common.Views.OpenDialog.txtEncoding": "ການເຂົ້າລະຫັດ", "Common.Views.OpenDialog.txtIncorrectPwd": "ລະຫັດບໍ່ຖືກຕ້ອງ", diff --git a/apps/pdfeditor/main/locale/lv.json b/apps/pdfeditor/main/locale/lv.json index ea64caf4c2..f9612bc2cc 100644 --- a/apps/pdfeditor/main/locale/lv.json +++ b/apps/pdfeditor/main/locale/lv.json @@ -173,6 +173,9 @@ "Common.Views.Header.tipViewUsers": "Apskatīt lietotājus un pārvaldīt dokumentu piekļuves tiesības", "Common.Views.Header.txtAccessRights": "Izmainīt pieejas tiesības", "Common.Views.Header.txtRename": "Pārdēvēt", + "Common.Views.ImageFromUrlDialog.textUrl": "Ielīmēt attēla vietrādi URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Šis lauks ir obligāts", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Šim laukam ir jābūt vietrāža URL formātā \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Aizvērt failu", "Common.Views.OpenDialog.txtEncoding": "Kodēšana", "Common.Views.OpenDialog.txtIncorrectPwd": "Parole nav pareiza.", diff --git a/apps/pdfeditor/main/locale/ms.json b/apps/pdfeditor/main/locale/ms.json index b552cc075c..8473bbd882 100644 --- a/apps/pdfeditor/main/locale/ms.json +++ b/apps/pdfeditor/main/locale/ms.json @@ -161,6 +161,9 @@ "Common.Views.Header.tipViewUsers": "Lihat pengguna dan uruskan hak akses dokumen", "Common.Views.Header.txtAccessRights": "Ubah hak akses", "Common.Views.Header.txtRename": "Namakan Semula", + "Common.Views.ImageFromUrlDialog.textUrl": "Tampal URL imej:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Medan ini diperlukan", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Medan ini perlu sebagai URL dalam format \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Tutup Fail", "Common.Views.OpenDialog.txtEncoding": "Pengekodan ", "Common.Views.OpenDialog.txtIncorrectPwd": "Kata laluan tidak betul.", diff --git a/apps/pdfeditor/main/locale/nl.json b/apps/pdfeditor/main/locale/nl.json index b8d148a41d..82a73c123f 100644 --- a/apps/pdfeditor/main/locale/nl.json +++ b/apps/pdfeditor/main/locale/nl.json @@ -168,6 +168,9 @@ "Common.Views.Header.tipViewUsers": "Gebruikers weergeven en toegangsrechten voor documenten beheren", "Common.Views.Header.txtAccessRights": "Toegangsrechten wijzigen", "Common.Views.Header.txtRename": "Hernoemen", + "Common.Views.ImageFromUrlDialog.textUrl": "URL van een afbeelding plakken:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Dit veld is vereist", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Dit veld moet een URL in de notatie \"http://www.voorbeeld.com\" bevatten", "Common.Views.OpenDialog.closeButtonText": "Bestand sluiten", "Common.Views.OpenDialog.txtEncoding": "Codering", "Common.Views.OpenDialog.txtIncorrectPwd": "Wachtwoord is niet juist", diff --git a/apps/pdfeditor/main/locale/pl.json b/apps/pdfeditor/main/locale/pl.json index 53fd935fbc..03ca29ecd7 100644 --- a/apps/pdfeditor/main/locale/pl.json +++ b/apps/pdfeditor/main/locale/pl.json @@ -200,6 +200,9 @@ "Common.Views.Header.tipViewUsers": "Wyświetl użytkowników i zarządzaj prawami dostępu do dokumentu", "Common.Views.Header.txtAccessRights": "Zmień prawa dostępu", "Common.Views.Header.txtRename": "Zmień nazwę", + "Common.Views.ImageFromUrlDialog.textUrl": "Wklej link URL do obrazu:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "To pole jest wymagane", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "To pole powinno być adresem URL w formacie \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Zamknij plik", "Common.Views.OpenDialog.txtEncoding": "Kodowanie", "Common.Views.OpenDialog.txtIncorrectPwd": "Hasło jest nieprawidłowe.", diff --git a/apps/pdfeditor/main/locale/pt-pt.json b/apps/pdfeditor/main/locale/pt-pt.json index 8841598fa3..dd2c356a29 100644 --- a/apps/pdfeditor/main/locale/pt-pt.json +++ b/apps/pdfeditor/main/locale/pt-pt.json @@ -209,6 +209,9 @@ "Common.Views.Header.tipViewUsers": "Ver utilizadores e gerir direitos de acesso", "Common.Views.Header.txtAccessRights": "Alterar direitos de acesso", "Common.Views.Header.txtRename": "Mudar nome", + "Common.Views.ImageFromUrlDialog.textUrl": "Colar URL de uma imagem:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo é obrigatório", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Este campo deve ser uma URL no formato \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Fechar ficheiro", "Common.Views.OpenDialog.txtEncoding": "Codificação", "Common.Views.OpenDialog.txtIncorrectPwd": "Palavra-passe inválida.", diff --git a/apps/pdfeditor/main/locale/pt.json b/apps/pdfeditor/main/locale/pt.json index b26b1f4fe3..4648ba16bf 100644 --- a/apps/pdfeditor/main/locale/pt.json +++ b/apps/pdfeditor/main/locale/pt.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Ver usuários e gerenciar direitos de acesso ao documento", "Common.Views.Header.txtAccessRights": "Alterar direitos de acesso", "Common.Views.Header.txtRename": "Renomear", + "Common.Views.ImageFromUrlDialog.textUrl": "Colar uma URL de imagem:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo é obrigatório", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Este campo deve ser uma URL no formato \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Fechar Arquivo", "Common.Views.OpenDialog.txtEncoding": "Codificando ", "Common.Views.OpenDialog.txtIncorrectPwd": "Senha incorreta.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Definir senha", "Common.Views.PasswordDialog.txtWarning": "Cuidado: se você perder ou esquecer a senha, não será possível recuperá-la. Guarde-o em local seguro.", "Common.Views.PluginDlg.textLoading": "Carregando", + "Common.Views.PluginPanel.textClosePanel": "Fechar plug-in", + "Common.Views.PluginPanel.textLoading": "Carregando", "Common.Views.Plugins.groupCaption": "Plugins", "Common.Views.Plugins.strPlugins": "Plugins", "Common.Views.Plugins.textClosePanel": "Fechar plug-in", diff --git a/apps/pdfeditor/main/locale/ro.json b/apps/pdfeditor/main/locale/ro.json index 8d975386dd..7fb41afdcc 100644 --- a/apps/pdfeditor/main/locale/ro.json +++ b/apps/pdfeditor/main/locale/ro.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Vizualizare utilizatori și gestionare permisiuni de acces", "Common.Views.Header.txtAccessRights": "Modificare permisiuni", "Common.Views.Header.txtRename": "Redenumire", + "Common.Views.ImageFromUrlDialog.textUrl": "Lipire imagine prin URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Câmp obligatoriu", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Câmpul trebuie să conțină adresa URL in format \"http://www.example.com\" ", "Common.Views.OpenDialog.closeButtonText": "Închidere fișier", "Common.Views.OpenDialog.txtEncoding": "Codificare", "Common.Views.OpenDialog.txtIncorrectPwd": "Parolă incorectă", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Setare parolă", "Common.Views.PasswordDialog.txtWarning": "Atenție: Dacă pierdeți sau uitați parola, ea nu poate fi recuperată. Să o păstrați într-un loc sigur.", "Common.Views.PluginDlg.textLoading": "Încărcare", + "Common.Views.PluginPanel.textClosePanel": "Închide plugin-ul", + "Common.Views.PluginPanel.textLoading": "Încărcare", "Common.Views.Plugins.groupCaption": "Plugin-uri", "Common.Views.Plugins.strPlugins": "Plugin-uri", "Common.Views.Plugins.textClosePanel": "Închide plugin-ul", diff --git a/apps/pdfeditor/main/locale/ru.json b/apps/pdfeditor/main/locale/ru.json index a0da755024..1d265361ba 100644 --- a/apps/pdfeditor/main/locale/ru.json +++ b/apps/pdfeditor/main/locale/ru.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Просмотр пользователей и управление правами доступа к документу", "Common.Views.Header.txtAccessRights": "Изменить права доступа", "Common.Views.Header.txtRename": "Переименовать", + "Common.Views.ImageFromUrlDialog.textUrl": "Вставьте URL изображения:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Это поле обязательно для заполнения", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Это поле должно быть URL-адресом в формате \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Закрыть файл", "Common.Views.OpenDialog.txtEncoding": "Кодировка", "Common.Views.OpenDialog.txtIncorrectPwd": "Указан неверный пароль.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Установка пароля", "Common.Views.PasswordDialog.txtWarning": "Внимание: Если пароль забыт или утерян, его нельзя восстановить. Храните его в надежном месте.", "Common.Views.PluginDlg.textLoading": "Загрузка", + "Common.Views.PluginPanel.textClosePanel": "Закрыть плагин", + "Common.Views.PluginPanel.textLoading": "Загрузка", "Common.Views.Plugins.groupCaption": "Плагины", "Common.Views.Plugins.strPlugins": "Плагины", "Common.Views.Plugins.textClosePanel": "Закрыть плагин", diff --git a/apps/pdfeditor/main/locale/si.json b/apps/pdfeditor/main/locale/si.json index de7c5938c3..18edee4f96 100644 --- a/apps/pdfeditor/main/locale/si.json +++ b/apps/pdfeditor/main/locale/si.json @@ -210,6 +210,9 @@ "Common.Views.Header.tipViewUsers": "පරිශ්‍රීලකයින් බලන්න හා ලේඛනයට ප්‍රවේශය කළමනාකරණය කරන්න", "Common.Views.Header.txtAccessRights": "ප්‍රවේශ අයිති වෙනස් කරන්න", "Common.Views.Header.txtRename": "යළි නම් කරන්න", + "Common.Views.ImageFromUrlDialog.textUrl": "අනුරුවක ඒ.ස.නි. අලවන්න:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "මෙම ක්‍ෂේත්‍රය වුවමනාය", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "මෙම ක්‍ෂේත්‍රය \"http://උපවසම.උදාහරණය.ලංකා\" ආකෘතියක ඒ.ස.නි. විය යුතුමය", "Common.Views.OpenDialog.closeButtonText": "ගොනුව වසන්න", "Common.Views.OpenDialog.txtEncoding": "ආකේතනය", "Common.Views.OpenDialog.txtIncorrectPwd": "මුරපදය වැරදියි.", @@ -226,6 +229,8 @@ "Common.Views.PasswordDialog.txtTitle": "මුරපදය සකසන්න", "Common.Views.PasswordDialog.txtWarning": "අවවාදයයි: මුරපදය නැති වුවහොත් හෝ අමතක වුවහොත් එය ප්‍රත්‍යර්පණයට නොහැකිය. එබැවින් ආරක්‍ෂිත ස්ථානයක තබා ගන්න.", "Common.Views.PluginDlg.textLoading": "පූරණය වෙමින්", + "Common.Views.PluginPanel.textClosePanel": "පේනුව වසන්න", + "Common.Views.PluginPanel.textLoading": "පූරණය වෙමින්", "Common.Views.Plugins.groupCaption": "පේනු", "Common.Views.Plugins.strPlugins": "පේනු", "Common.Views.Plugins.textClosePanel": "පේනුව වසන්න", diff --git a/apps/pdfeditor/main/locale/sk.json b/apps/pdfeditor/main/locale/sk.json index 016294ad6f..35058a99c2 100644 --- a/apps/pdfeditor/main/locale/sk.json +++ b/apps/pdfeditor/main/locale/sk.json @@ -153,6 +153,9 @@ "Common.Views.Header.tipViewUsers": "Zobraziť používateľov a spravovať prístupové práva k dokumentom", "Common.Views.Header.txtAccessRights": "Zmeniť prístupové práva", "Common.Views.Header.txtRename": "Premenovať", + "Common.Views.ImageFromUrlDialog.textUrl": "Vložte obrázok URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Toto pole sa vyžaduje", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Toto pole by malo byť vo formáte 'http://www.example.com'", "Common.Views.OpenDialog.closeButtonText": "Zatvoriť súbor", "Common.Views.OpenDialog.txtEncoding": "Kódovanie", "Common.Views.OpenDialog.txtIncorrectPwd": "Heslo je nesprávne.", diff --git a/apps/pdfeditor/main/locale/sl.json b/apps/pdfeditor/main/locale/sl.json index 0928888fbf..5183b547b3 100644 --- a/apps/pdfeditor/main/locale/sl.json +++ b/apps/pdfeditor/main/locale/sl.json @@ -132,6 +132,9 @@ "Common.Views.Header.tipViewUsers": "Pregled uporabnikov in upravljanje pravic dostopa do dokumentov", "Common.Views.Header.txtAccessRights": "Spremeni pravice dostopa", "Common.Views.Header.txtRename": "Preimenuj", + "Common.Views.ImageFromUrlDialog.textUrl": "Prilepi URL slike:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "To polje je obvezno", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "To polje mora biti URL v \"http://www.example.com\" formatu", "Common.Views.OpenDialog.closeButtonText": "Zapri datoteko", "Common.Views.OpenDialog.txtEncoding": "Kodiranje", "Common.Views.OpenDialog.txtIncorrectPwd": "Geslo je napačno", diff --git a/apps/pdfeditor/main/locale/sr.json b/apps/pdfeditor/main/locale/sr.json index 7950c4dc77..74711fa49b 100644 --- a/apps/pdfeditor/main/locale/sr.json +++ b/apps/pdfeditor/main/locale/sr.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "Pregledaj korisnike i upravljaj pravima pristupa dokumenta", "Common.Views.Header.txtAccessRights": "Promeni prava pristupa", "Common.Views.Header.txtRename": "Preimenuj", + "Common.Views.ImageFromUrlDialog.textUrl": "Nalepi URL slike:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Ovo polje je neophodno", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ovo polje bi trebalo da bude URL u \"http://www.example.com\" formatu", "Common.Views.OpenDialog.closeButtonText": "Zatvori fajl", "Common.Views.OpenDialog.txtEncoding": "Enkodiranje", "Common.Views.OpenDialog.txtIncorrectPwd": "Lozinka je netačna.", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "Postavi lozinku", "Common.Views.PasswordDialog.txtWarning": "Upozorenje: Ako izgubiš ili zaboraviš lozinku, ne može biti oporavljena. Molim te čuvaj je na sigurnom mestu. ", "Common.Views.PluginDlg.textLoading": "Učitavanje ", + "Common.Views.PluginPanel.textClosePanel": "Zatvori plagin", + "Common.Views.PluginPanel.textLoading": "Učitavanje ", "Common.Views.Plugins.groupCaption": "Dodaci", "Common.Views.Plugins.strPlugins": "Dodaci", "Common.Views.Plugins.textClosePanel": "Zatvori plagin", diff --git a/apps/pdfeditor/main/locale/sv.json b/apps/pdfeditor/main/locale/sv.json index 83a189a38e..3b7bd5bd1a 100644 --- a/apps/pdfeditor/main/locale/sv.json +++ b/apps/pdfeditor/main/locale/sv.json @@ -193,6 +193,9 @@ "Common.Views.Header.tipViewUsers": "Visa användare och hantera dokumentbehörigheter", "Common.Views.Header.txtAccessRights": "Ändra behörigheter", "Common.Views.Header.txtRename": "Döp om", + "Common.Views.ImageFromUrlDialog.textUrl": "Klistra in en bilds URL:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Detta fält är obligatoriskt", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Detta fält bör vara en URL i formatet \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Stäng fil", "Common.Views.OpenDialog.txtEncoding": "Teckentabell", "Common.Views.OpenDialog.txtIncorrectPwd": "Felaktigt lösenord.", diff --git a/apps/pdfeditor/main/locale/tr.json b/apps/pdfeditor/main/locale/tr.json index 1f34a1e3d8..0025d3e487 100644 --- a/apps/pdfeditor/main/locale/tr.json +++ b/apps/pdfeditor/main/locale/tr.json @@ -172,6 +172,9 @@ "Common.Views.Header.tipViewUsers": "Kullanıcıları görüntüle ve belge erişim haklarını yönet", "Common.Views.Header.txtAccessRights": "Erişim haklarını değiştir", "Common.Views.Header.txtRename": "Yeniden adlandır", + "Common.Views.ImageFromUrlDialog.textUrl": "Resim URL'sini yapıştır:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Bu alan gereklidir", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Bu alan \"http://www.example.com\" formatında URL olmalıdır", "Common.Views.OpenDialog.closeButtonText": "Dosyayı Kapat", "Common.Views.OpenDialog.txtEncoding": "Kodlama", "Common.Views.OpenDialog.txtIncorrectPwd": "Parola hatalı.", diff --git a/apps/pdfeditor/main/locale/uk.json b/apps/pdfeditor/main/locale/uk.json index 99a1e91a53..6eb6a775f3 100644 --- a/apps/pdfeditor/main/locale/uk.json +++ b/apps/pdfeditor/main/locale/uk.json @@ -202,6 +202,9 @@ "Common.Views.Header.tipViewUsers": "Переглядайте користувачів та керуйте правами доступу до документів", "Common.Views.Header.txtAccessRights": "Змінити права доступу", "Common.Views.Header.txtRename": "Перейменувати", + "Common.Views.ImageFromUrlDialog.textUrl": "Вставити URL зображення:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Це поле є обов'язковим", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Це поле має бути URL-адресою у форматі \"http://www.example.com\"", "Common.Views.OpenDialog.closeButtonText": "Закрити файл", "Common.Views.OpenDialog.txtEncoding": "Кодування", "Common.Views.OpenDialog.txtIncorrectPwd": "Введений хибний пароль.", diff --git a/apps/pdfeditor/main/locale/zh-tw.json b/apps/pdfeditor/main/locale/zh-tw.json index 72941ff3b3..bffa8cb7ca 100644 --- a/apps/pdfeditor/main/locale/zh-tw.json +++ b/apps/pdfeditor/main/locale/zh-tw.json @@ -208,6 +208,9 @@ "Common.Views.Header.tipViewUsers": "查看帳戶並管理文檔存取權限", "Common.Views.Header.txtAccessRights": "變更存取權限", "Common.Views.Header.txtRename": "重新命名", + "Common.Views.ImageFromUrlDialog.textUrl": "粘貼圖片網址:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "這是必填欄", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "此段落應為“ http://www.example.com”格式的網址", "Common.Views.OpenDialog.closeButtonText": "關閉檔案", "Common.Views.OpenDialog.txtEncoding": "編碼", "Common.Views.OpenDialog.txtIncorrectPwd": "密碼錯誤。", @@ -224,6 +227,8 @@ "Common.Views.PasswordDialog.txtTitle": "設置密碼", "Common.Views.PasswordDialog.txtWarning": "警告:如果失去密碼,將無法取回。請妥善保存。", "Common.Views.PluginDlg.textLoading": "載入中", + "Common.Views.PluginPanel.textClosePanel": "關閉插件", + "Common.Views.PluginPanel.textLoading": "載入中", "Common.Views.Plugins.groupCaption": "插入增益集", "Common.Views.Plugins.strPlugins": "插入增益集", "Common.Views.Plugins.textClosePanel": "關閉插件", diff --git a/apps/pdfeditor/main/locale/zh.json b/apps/pdfeditor/main/locale/zh.json index 3fcf593fac..b4ca22244b 100644 --- a/apps/pdfeditor/main/locale/zh.json +++ b/apps/pdfeditor/main/locale/zh.json @@ -213,6 +213,9 @@ "Common.Views.Header.tipViewUsers": "查看用户和管理文档访问权限", "Common.Views.Header.txtAccessRights": "更改访问权限", "Common.Views.Header.txtRename": "重命名", + "Common.Views.ImageFromUrlDialog.textUrl": "粘贴图片URL网址:", + "Common.Views.ImageFromUrlDialog.txtEmpty": "这是必填栏", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "该字段应该是“http://www.example.com”格式的URL", "Common.Views.OpenDialog.closeButtonText": "关闭文件", "Common.Views.OpenDialog.txtEncoding": "编码", "Common.Views.OpenDialog.txtIncorrectPwd": "密码不正确。", @@ -229,6 +232,8 @@ "Common.Views.PasswordDialog.txtTitle": "设置密码", "Common.Views.PasswordDialog.txtWarning": "警告:如果您丢失或忘记了密码,则无法恢复。请把它放在安全的地方。", "Common.Views.PluginDlg.textLoading": "载入中", + "Common.Views.PluginPanel.textClosePanel": "关闭插件", + "Common.Views.PluginPanel.textLoading": "载入中", "Common.Views.Plugins.groupCaption": "插件", "Common.Views.Plugins.strPlugins": "插件", "Common.Views.Plugins.textClosePanel": "关闭插件", From baa4c181a541cca627c054241ea8ec34d2e19b37 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 24 Jan 2024 00:40:42 +0300 Subject: [PATCH 421/436] [desktop] fix bug 66098 --- apps/common/main/lib/controller/Desktop.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index 9a5f29e5ae..1c51805d95 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -400,7 +400,7 @@ define([ native.execCommand('webapps:features', JSON.stringify(features)); titlebuttons = {}; - if ( mode.isEdit ) { + if ( !features.viewmode ) { var header = webapp.getController('Viewport').getView('Common.Views.Header'); { From 3b6a5a8f0642963afc03740aa0282d080ea1f0cf Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 24 Jan 2024 22:06:28 +0300 Subject: [PATCH 422/436] [desktop] fix bug 66125 --- apps/common/main/lib/util/desktopinit.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/util/desktopinit.js b/apps/common/main/lib/util/desktopinit.js index ad5c80cc10..c6785aebb4 100644 --- a/apps/common/main/lib/util/desktopinit.js +++ b/apps/common/main/lib/util/desktopinit.js @@ -74,7 +74,9 @@ if ( window.AscDesktopEditor ) { } } - !window.features && (window.features = {}); - window.features.framesize = {width: window.innerWidth, height: window.innerHeight}; - window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); + if ( !params || !params['internal'] ) { + !window.features && (window.features = {}); + window.features.framesize = {width: window.innerWidth, height: window.innerHeight}; + window.desktop.execCommand('webapps:entry', (window.features && JSON.stringify(window.features)) || ''); + } } From 403a490090d655f9137bf34ab9937a56aff19469 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 24 Jan 2024 10:01:04 +0100 Subject: [PATCH 423/436] [DE mobile] Fix Bug 65840 --- apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx index 068deb658e..3b73ffdd10 100644 --- a/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/documenteditor/mobile/src/view/settings/SettingsPage.jsx @@ -175,7 +175,7 @@ const SettingsPage = inject("storeAppOptions", "storeReview", "storeDocumentInfo } - {(_canAbout && !isEditableForms) && + {_canAbout && From 7abab143d524d5805b154749d00fdf4b8cc9bb5f Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 24 Jan 2024 10:05:52 +0100 Subject: [PATCH 424/436] [DE mobile] Fix Bug 65794 --- apps/documenteditor/mobile/src/view/Toolbar.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index 684ff2b10e..ac61bb3563 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -73,7 +73,7 @@ const ToolbarView = props => { }) } - {((!Device.phone || isViewer) && !isVersionHistoryMode && !isEditableForms) && + {((!Device.phone || isViewer) && !isVersionHistoryMode) &&
    props.changeTitleHandler()} style={{width: '71%'}}> {docTitle}
    From 7e049af573a4a674b258a470ba186e829e629121 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Wed, 24 Jan 2024 14:02:59 +0100 Subject: [PATCH 425/436] [DE mobile] Fix Bug 60354 --- apps/documenteditor/mobile/src/controller/Toolbar.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/mobile/src/controller/Toolbar.jsx b/apps/documenteditor/mobile/src/controller/Toolbar.jsx index 91bd86006e..4d29c4d74c 100644 --- a/apps/documenteditor/mobile/src/controller/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/controller/Toolbar.jsx @@ -46,8 +46,6 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto return 0; }, []); - const navbarHeight = useMemo(() => getNavbarTotalHeight(), []); - useEffect(() => { Common.Gateway.on('init', loadConfig); Common.Notifications.on('toolbar:activatecontrols', activateControls); @@ -69,6 +67,7 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto useEffect(() => { const api = Common.EditorApi.get(); + const navbarHeight = getNavbarTotalHeight(); const onEngineCreated = api => { if(api && isViewer && navbarHeight) { @@ -99,6 +98,7 @@ const ToolbarController = inject('storeAppOptions', 'users', 'storeReview', 'sto const scrollHandler = offset => { const api = Common.EditorApi.get(); + const navbarHeight = getNavbarTotalHeight(); const isSearchbarEnabled = document.querySelector('.subnavbar .searchbar')?.classList.contains('searchbar-enabled'); if(!isSearchbarEnabled && navbarHeight) { From 68b16532209677c7b3bc2928b8b1ae168d30cc8f Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Fri, 26 Jan 2024 17:34:55 +0300 Subject: [PATCH 426/436] [PDFE] fix bug 66160 --- apps/common/checkExtendedPDF.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/checkExtendedPDF.js b/apps/common/checkExtendedPDF.js index ec4915c87f..1f0bcfeff0 100644 --- a/apps/common/checkExtendedPDF.js +++ b/apps/common/checkExtendedPDF.js @@ -92,7 +92,7 @@ function downloadPartialy(url, limit, postData, callback) { var callbackCalled = false; var xhr = new XMLHttpRequest(); //value of responseText always has the current content received from the server, even if it's incomplete - xhr.responseType = "text"; + // xhr.responseType = "json"; it raises an IE error. bug 66160 xhr.overrideMimeType('text/xml; charset=iso-8859-1'); xhr.onreadystatechange = function () { if (callbackCalled) { From b3a926dd796ef68f3468715dba7eeb1449ffae16 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 29 Jan 2024 12:46:08 +0300 Subject: [PATCH 427/436] [PDFE] fix bug 66160 --- apps/common/checkExtendedPDF.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/checkExtendedPDF.js b/apps/common/checkExtendedPDF.js index 1f0bcfeff0..4a5ff9cfdf 100644 --- a/apps/common/checkExtendedPDF.js +++ b/apps/common/checkExtendedPDF.js @@ -57,7 +57,7 @@ function isExtendedPDFFile(text) { let pFirst = text.substring(indexFirst + 6); - if (!pFirst.startsWith('1 0 obj\x0A<<\x0A')) { + if (!(pFirst.lastIndexOf('1 0 obj\x0A<<\x0A', 0) === 0)) { return false; } From 59279c4f14d450c6ab291dabb326d6b2704704c8 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 26 Jan 2024 09:53:26 +0100 Subject: [PATCH 428/436] [DE mobile] Fix Bug 66137 --- apps/documenteditor/mobile/src/view/Toolbar.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/mobile/src/view/Toolbar.jsx b/apps/documenteditor/mobile/src/view/Toolbar.jsx index ac61bb3563..cd254e247a 100644 --- a/apps/documenteditor/mobile/src/view/Toolbar.jsx +++ b/apps/documenteditor/mobile/src/view/Toolbar.jsx @@ -73,7 +73,7 @@ const ToolbarView = props => { }) } - {((!Device.phone || isViewer) && !isVersionHistoryMode) && + {((!Device.phone || (isViewer && !isEditableForms)) && !isVersionHistoryMode) &&
    props.changeTitleHandler()} style={{width: '71%'}}> {docTitle}
    From f83c242137c02f518e812ef88578f0db88e1ec87 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 26 Jan 2024 10:16:35 +0100 Subject: [PATCH 429/436] [DE PE SSE mobile] Fix Bug 66105 --- apps/common/mobile/resources/less/common-rtl.less | 10 +++++++--- apps/common/mobile/resources/less/common.less | 6 ++++++ apps/documenteditor/mobile/src/less/app-material.less | 7 ++++--- apps/documenteditor/mobile/src/less/app-rtl.less | 2 ++ apps/documenteditor/mobile/src/less/app.less | 2 +- apps/presentationeditor/mobile/src/less/app-rtl.less | 2 +- apps/spreadsheeteditor/mobile/src/less/app-rtl.less | 2 ++ apps/spreadsheeteditor/mobile/src/less/app.less | 2 +- 8 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 apps/documenteditor/mobile/src/less/app-rtl.less create mode 100644 apps/spreadsheeteditor/mobile/src/less/app-rtl.less diff --git a/apps/common/mobile/resources/less/common-rtl.less b/apps/common/mobile/resources/less/common-rtl.less index 57f77664f1..0360be5966 100644 --- a/apps/common/mobile/resources/less/common-rtl.less +++ b/apps/common/mobile/resources/less/common-rtl.less @@ -1,5 +1,4 @@ [dir="rtl"].device-android { - .app-layout { .searchbar input { padding-right: 24px; @@ -29,8 +28,7 @@ } } -[dir="rtl"].device-ios .app-layout{ - +[dir="rtl"].device-ios .app-layout { .subnavbar,.navbar .left a + a { margin-right: 0; } @@ -197,6 +195,12 @@ .list li.no-indicator .item-link .item-inner { padding-right: 0; } + + // Dialog with password + .dialog .modal-password .modal-password__icon { + right: auto; + left: 4px; + } } @media (max-width: 550px) { diff --git a/apps/common/mobile/resources/less/common.less b/apps/common/mobile/resources/less/common.less index 724f44468f..c51f0a6667 100644 --- a/apps/common/mobile/resources/less/common.less +++ b/apps/common/mobile/resources/less/common.less @@ -1158,6 +1158,12 @@ input[type="number"]::-webkit-inner-spin-button { right: 4px; top: calc(50% - 12.5px); } + + .item-input-wrap { + display: flex; + justify-content: space-between; + align-items: center; + } } } diff --git a/apps/documenteditor/mobile/src/less/app-material.less b/apps/documenteditor/mobile/src/less/app-material.less index e829942a22..155334fc9e 100644 --- a/apps/documenteditor/mobile/src/less/app-material.less +++ b/apps/documenteditor/mobile/src/less/app-material.less @@ -146,13 +146,14 @@ // Password input .password-field { &__wrap { + display: flex; + justify-content: space-between; position: relative; } &__icon { - position: absolute; - right: 0; - top: calc(50% - 12px); + min-width: 24px; + min-height: 24px; } &__input { diff --git a/apps/documenteditor/mobile/src/less/app-rtl.less b/apps/documenteditor/mobile/src/less/app-rtl.less new file mode 100644 index 0000000000..10497b09c8 --- /dev/null +++ b/apps/documenteditor/mobile/src/less/app-rtl.less @@ -0,0 +1,2 @@ +@import '../../../../common/mobile/resources/less/common-rtl.less'; +@import '../../../../common/mobile/resources/less/icons.rtl.less'; \ No newline at end of file diff --git a/apps/documenteditor/mobile/src/less/app.less b/apps/documenteditor/mobile/src/less/app.less index e3ba3c2370..bc81f5c5cd 100644 --- a/apps/documenteditor/mobile/src/less/app.less +++ b/apps/documenteditor/mobile/src/less/app.less @@ -2,7 +2,7 @@ @import '../../../../common/mobile/resources/less/_mixins.less'; @import '../../../../common/mobile/resources/less/colors-table.less'; @import '../../../../common/mobile/resources/less/colors-table-dark.less'; -@import './app.rtl.less'; +@import './app-rtl.less'; @brandColor: var(--brand-word); diff --git a/apps/presentationeditor/mobile/src/less/app-rtl.less b/apps/presentationeditor/mobile/src/less/app-rtl.less index c6b0889223..8f31a7a2b3 100644 --- a/apps/presentationeditor/mobile/src/less/app-rtl.less +++ b/apps/presentationeditor/mobile/src/less/app-rtl.less @@ -1,5 +1,5 @@ @import '../../../../common/mobile/resources/less/common-rtl.less'; -@import '../../../../common/mobile/\/resources/less/icons.rtl.less'; +@import '../../../../common/mobile/resources/less/icons.rtl.less'; [dir="rtl"] { .slide-theme .item-theme.active:before { diff --git a/apps/spreadsheeteditor/mobile/src/less/app-rtl.less b/apps/spreadsheeteditor/mobile/src/less/app-rtl.less new file mode 100644 index 0000000000..10497b09c8 --- /dev/null +++ b/apps/spreadsheeteditor/mobile/src/less/app-rtl.less @@ -0,0 +1,2 @@ +@import '../../../../common/mobile/resources/less/common-rtl.less'; +@import '../../../../common/mobile/resources/less/icons.rtl.less'; \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/src/less/app.less b/apps/spreadsheeteditor/mobile/src/less/app.less index a5f09169b0..1268761530 100644 --- a/apps/spreadsheeteditor/mobile/src/less/app.less +++ b/apps/spreadsheeteditor/mobile/src/less/app.less @@ -3,7 +3,7 @@ @import '../../../../common/mobile/resources/less/_mixins.less'; @import '../../../../common/mobile/resources/less/colors-table.less'; @import '../../../../common/mobile/resources/less/colors-table-dark.less'; -@import './app.rtl.less'; +@import './app-rtl.less'; // @themeColor: #40865c; @brandColor: var(--brand-cell); From c338f7f17cb8436e0764b30110116d90eddda8d7 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 26 Jan 2024 10:32:26 +0100 Subject: [PATCH 430/436] [DE mobile] Fix Bug 66102 --- apps/documenteditor/mobile/src/less/app.less | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/documenteditor/mobile/src/less/app.less b/apps/documenteditor/mobile/src/less/app.less index bc81f5c5cd..d8355aae26 100644 --- a/apps/documenteditor/mobile/src/less/app.less +++ b/apps/documenteditor/mobile/src/less/app.less @@ -260,6 +260,7 @@ z-index: 100; top: 40px; z-index: 1000; + right: 0; } } From f97ac61f0bc0303df181201dd73e72bb8fa07716 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Fri, 26 Jan 2024 13:31:38 +0100 Subject: [PATCH 431/436] [SSE mobile] Fix Bug 57730 --- apps/common/mobile/resources/less/colors-table-dark.less | 2 +- apps/common/mobile/resources/less/colors-table.less | 2 +- apps/presentationeditor/mobile/src/less/app.less | 2 +- apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx | 2 ++ 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/common/mobile/resources/less/colors-table-dark.less b/apps/common/mobile/resources/less/colors-table-dark.less index 6e07916473..4c6f908f08 100644 --- a/apps/common/mobile/resources/less/colors-table-dark.less +++ b/apps/common/mobile/resources/less/colors-table-dark.less @@ -43,7 +43,7 @@ // Canvas --canvas-background: #000; - --canvas-content-background: #232323; + --canvas-content-background: #fff; --canvas-page-border: #303030; --canvas-ruler-background: #636366; diff --git a/apps/common/mobile/resources/less/colors-table.less b/apps/common/mobile/resources/less/colors-table.less index 8228c10322..f10baad50f 100644 --- a/apps/common/mobile/resources/less/colors-table.less +++ b/apps/common/mobile/resources/less/colors-table.less @@ -39,7 +39,7 @@ // Canvas --canvas-background: #eee; - --canvas-content-background: #fff; + --canvas-content-background: #232323; --canvas-page-border: #ccc; --canvas-ruler-background: #fff; diff --git a/apps/presentationeditor/mobile/src/less/app.less b/apps/presentationeditor/mobile/src/less/app.less index cd12c74b06..91f908ee05 100644 --- a/apps/presentationeditor/mobile/src/less/app.less +++ b/apps/presentationeditor/mobile/src/less/app.less @@ -89,7 +89,7 @@ height: 20%; margin: 0 120px; border-radius: 6px; - background: var(--canvas-background); + background: #f5f5f5; &:nth-child(1) { height: 30%; diff --git a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx index b2c2855da5..e6cbef47bd 100644 --- a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx @@ -133,9 +133,11 @@ const PageCellStyle = props => { const storeCellSettings = props.storeCellSettings; const styleName = storeCellSettings.styleName; const cellStyles = storeCellSettings.cellStyles; + console.log(cellStyles); const countStylesSlide = Device.phone ? 6 : 15; const countSlides = Math.floor(cellStyles.length / countStylesSlide); const arraySlides = Array(countSlides).fill(countSlides); + console.log(arraySlides); return ( From 761a980db7f4e29b951e21da5eda814f2a42819c Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 29 Jan 2024 13:15:02 +0300 Subject: [PATCH 432/436] Update EditCell.jsx --- apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx index e6cbef47bd..ced6f822a0 100644 --- a/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/edit/EditCell.jsx @@ -133,11 +133,9 @@ const PageCellStyle = props => { const storeCellSettings = props.storeCellSettings; const styleName = storeCellSettings.styleName; const cellStyles = storeCellSettings.cellStyles; - console.log(cellStyles); const countStylesSlide = Device.phone ? 6 : 15; const countSlides = Math.floor(cellStyles.length / countStylesSlide); const arraySlides = Array(countSlides).fill(countSlides); - console.log(arraySlides); return ( @@ -1172,4 +1170,4 @@ export { CellStyle, CustomFormats, PageCreationCustomFormat -}; \ No newline at end of file +}; From 018b6d05f1a1b5a875fd2301e6fd0605932a8949 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 29 Jan 2024 16:34:13 +0100 Subject: [PATCH 433/436] [PE mobile] Fix Bug 57708 --- apps/common/mobile/resources/less/common.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/mobile/resources/less/common.less b/apps/common/mobile/resources/less/common.less index c51f0a6667..2af77d5005 100644 --- a/apps/common/mobile/resources/less/common.less +++ b/apps/common/mobile/resources/less/common.less @@ -117,7 +117,7 @@ --menu-list-offset: 0px; ul { - width: 100%; + max-width: 100%; background: var(--f7-list-bg-color); } From 5966dda10d1212c514d1f3454db4dc070d1c4215 Mon Sep 17 00:00:00 2001 From: SergeyEzhin Date: Mon, 29 Jan 2024 16:34:46 +0100 Subject: [PATCH 434/436] [SSE mobile] Fix Bug 66206 --- apps/spreadsheeteditor/mobile/src/view/FilterOptions.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/mobile/src/view/FilterOptions.jsx b/apps/spreadsheeteditor/mobile/src/view/FilterOptions.jsx index 8c33db7e10..d82db67545 100644 --- a/apps/spreadsheeteditor/mobile/src/view/FilterOptions.jsx +++ b/apps/spreadsheeteditor/mobile/src/view/FilterOptions.jsx @@ -92,7 +92,7 @@ const FilterView = (props) => { : - + ) From a8d8a78680d2becbc9783b4cda58014a4a10b5c5 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 29 Jan 2024 15:32:07 +0300 Subject: [PATCH 435/436] [desktop] fix rtl option from native app --- apps/common/main/lib/util/utils.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 553816183d..5a4a1e0cf1 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1200,7 +1200,9 @@ Common.Utils.getKeyByValue = function(obj, value) { !Common.UI && (Common.UI = {}); Common.UI.isRTL = function () { if ( window.isrtl === undefined ) { - window.isrtl = !Common.Utils.isIE && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); + if ( window.nativeprocvars || window.nativeprocvars.rtl !== undefined ) + window.isrtl = !Common.Utils.isIE && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); + else window.isrtl = window.nativeprocvars.rtl; } return window.isrtl; From 8ac3e381558e18eb2c55d5cc8c9f3d6e8864a0c2 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 29 Jan 2024 20:40:43 +0300 Subject: [PATCH 436/436] Update utils.js --- apps/common/main/lib/util/utils.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 5a4a1e0cf1..e79f35d3b4 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -1200,10 +1200,10 @@ Common.Utils.getKeyByValue = function(obj, value) { !Common.UI && (Common.UI = {}); Common.UI.isRTL = function () { if ( window.isrtl === undefined ) { - if ( window.nativeprocvars || window.nativeprocvars.rtl !== undefined ) - window.isrtl = !Common.Utils.isIE && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); - else window.isrtl = window.nativeprocvars.rtl; + if ( window.nativeprocvars && window.nativeprocvars.rtl !== undefined ) + window.isrtl = window.nativeprocvars.rtl; + else window.isrtl = !Common.Utils.isIE && Common.localStorage.getBool("ui-rtl", Common.Locale.isCurrentLanguageRtl()); } return window.isrtl; -}; \ No newline at end of file +};