From 57a8cdadb42690096426dc09c6aec576221da944 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 23 Aug 2017 17:49:56 +0300 Subject: [PATCH 1/6] [DE] Set display mode for review. --- .../main/lib/controller/ReviewChanges.js | 37 ++++++++++++- apps/common/main/lib/view/ReviewChanges.js | 54 ++++++++++++++++++- apps/common/main/resources/less/toolbar.less | 1 + .../main/app/controller/Toolbar.js | 21 +++++--- apps/documenteditor/main/locale/en.json | 5 ++ .../main/resources/less/toolbar.less | 11 ++++ 6 files changed, 119 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index c9aad623c..946aa0283 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -75,6 +75,7 @@ define([ 'reviewchange:reject': _.bind(this.onRejectClick, this), 'reviewchange:delete': _.bind(this.onDeleteClick, this), 'reviewchange:preview': _.bind(this.onBtnPreviewClick, this), + 'reviewchanges:view': _.bind(this.onReviewViewClick, this), 'lang:document': _.bind(this.onDocLanguage, this) }, 'Common.Views.ReviewChangesDialog': { @@ -127,10 +128,10 @@ define([ return this; }, - SetDisabled: function() { + SetDisabled: function(state) { if (this.dlgChanges) this.dlgChanges.close(); - this.view && this.view.SetDisabled(true); + this.view && this.view.SetDisabled(state); }, onApiShowChange: function (sdkchange) { @@ -500,6 +501,38 @@ define([ this.api.asc_setSpellCheck(state); }, + onReviewViewClick: function(menu, item, e) { + if (this.api) { + if (item.value === 'final') + this.api.asc_BeginViewModeInReview(true); + else if (item.value === 'original') + this.api.asc_BeginViewModeInReview(false); + else + this.api.asc_EndViewModeInReview(); + } + this.disableEditing(item.value !== 'markup'); + Common.NotificationCenter.trigger('edit:complete', this.view); + }, + + disableEditing: function(disable) { + var app = this.getApplication(); + app.getController('RightMenu').getView('RightMenu').clearSelection(); + app.getController('Toolbar').DisableToolbar(disable, false, true); + app.getController('RightMenu').SetDisabled(disable, false); + app.getController('Statusbar').getView('Statusbar').SetDisabled(disable); + // app.getController('DocumentHolder').getView('DocumentHolder').SetDisabled(disable); + app.getController('LeftMenu').leftMenu.btnComments.setDisabled(disable); + + if (this.view) { + var group = this.view.$el.find('.move-changes'); + group.css('position', disable ? 'relative' : 'initial'); + disable && group.find('.toolbar-group-mask').css({ + left: 0, right: 0, top: 0, bottom: 0 + }); + this.view.$el.find('.no-group-mask').css('opacity', 1); + } + }, + createToolbarPanel: function() { return this.view.getPanel(); }, diff --git a/apps/common/main/lib/view/ReviewChanges.js b/apps/common/main/lib/view/ReviewChanges.js index d07f2a23e..52815f843 100644 --- a/apps/common/main/lib/view/ReviewChanges.js +++ b/apps/common/main/lib/view/ReviewChanges.js @@ -423,6 +423,12 @@ define([ '
' + '
' + '' + + '
' + + '
' + + '' + + '
' + + '
' + + '
' + '' + '' + '' + @@ -468,6 +474,10 @@ define([ button.on('click', _click_turnpreview.bind(me)); Common.NotificationCenter.trigger('edit:complete', me); }); + + this.btnReviewView.menu.on('item:click', function (menu, item, e) { + me.fireEvent('reviewchanges:view', [menu, item]); + }); } this.btnsSpelling.forEach(function(button) { @@ -528,6 +538,13 @@ define([ enableToggle: true }); this.btnsTurnReview = [this.btnTurnOn]; + + this.btnReviewView = new Common.UI.Button({ + cls: 'btn-toolbar x-huge icon-top', + iconCls: 'btn-ic-reviewview', + caption: this.txtView, + menu: true + }); } this.btnSetSpelling = new Common.UI.Button({ @@ -597,6 +614,35 @@ define([ ); me.btnReject.updateHint([me.txtRejectCurrent, me.txtRejectChanges]); + me.btnReviewView.setMenu( + new Common.UI.Menu({ + cls: 'ppm-toolbar', + items: [ + { + caption: me.txtMarkup, + checkable: true, + toggleGroup: 'menuReviewView', + checked: true, + value: 'markup' + }, + { + caption: me.txtFinal, + checkable: true, + toggleGroup: 'menuReviewView', + checked: false, + value: 'final' + }, + { + caption: me.txtOriginal, + checkable: true, + toggleGroup: 'menuReviewView', + checked: false, + value: 'original' + } + ] + })); + me.btnReviewView.updateHint(me.tipReviewView); + me.btnAccept.setDisabled(config.isReviewOnly); me.btnReject.setDisabled(config.isReviewOnly); } else { @@ -627,6 +673,7 @@ define([ this.btnAccept.render(this.$el.find('#btn-change-accept')); this.btnReject.render(this.$el.find('#btn-change-reject')); this.btnTurnOn.render(this.$el.find('#btn-review-on')); + this.btnReviewView.render(this.$el.find('#btn-review-view')); } this.btnSetSpelling.render(this.$el.find('#slot-btn-spelling')); @@ -739,7 +786,12 @@ define([ tipSetSpelling: 'Spell checking', tipReview: 'Review', txtAcceptChanges: 'Accept Changes', - txtRejectChanges: 'Reject Changes' + txtRejectChanges: 'Reject Changes', + txtView: 'Set View', + txtMarkup: 'Markup', + txtFinal: 'Final', + txtOriginal: 'Original', + tipReviewView: 'Display for Review' } }()), Common.Views.ReviewChanges || {})); diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index 57b0016af..bce25b3f0 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -273,6 +273,7 @@ .button-normal-icon(btn-addslide, 11, @toolbar-big-icon-size); .button-normal-icon(~'x-huge .btn-ic-docspell', 12, @toolbar-big-icon-size); .button-normal-icon(~'x-huge .btn-ic-review', 13, @toolbar-big-icon-size); +.button-normal-icon(~'x-huge .btn-ic-reviewview', 13, @toolbar-big-icon-size); .button-normal-icon(review-save, 14, @toolbar-big-icon-size); .button-normal-icon(review-deny, 15, @toolbar-big-icon-size); .button-normal-icon(review-next, 16, @toolbar-big-icon-size); diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 83778fe9a..389e688d4 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -2752,23 +2752,30 @@ define([ this.editMode = false; }, - DisableToolbar: function(disable, viewMode) { + DisableToolbar: function(disable, viewMode, reviewmode) { if (viewMode!==undefined) this.editMode = !viewMode; disable = disable || !this.editMode; - var mask = $('.toolbar-mask'); + var toolbar_mask = $('.toolbar-mask'), + group_mask = $('.toolbar-group-mask'), + mask = reviewmode ? group_mask : toolbar_mask; if (disable && mask.length>0 || !disable && mask.length==0) return; var toolbar = this.toolbar; - toolbar.$el.find('.toolbar').toggleClass('masked', disable); - toolbar.btnHide.setDisabled(disable); if(disable) { - mask = $("
").appendTo(toolbar.$el.find('.toolbar')); - Common.util.Shortcuts.suspendEvents('alt+h'); + if (reviewmode) { + mask = $("
").appendTo(toolbar.$el.find('.toolbar section.panel .group:not(.no-mask):not(.no-group-mask)')); + } else + mask = $("
").appendTo(toolbar.$el.find('.toolbar')); } else { mask.remove(); - Common.util.Shortcuts.resumeEvents('alt+h'); } + $('.no-group-mask').css('opacity', (reviewmode || !disable) ? 1 : 0.4); + + disable = disable || (reviewmode ? toolbar_mask.length>0 : group_mask.length>0); + toolbar.$el.find('.toolbar').toggleClass('masked', disable); + toolbar.btnHide.setDisabled(disable); + disable ? Common.util.Shortcuts.suspendEvents('alt+h') : Common.util.Shortcuts.resumeEvents('alt+h'); if ( toolbar.synchTooltip ) toolbar.synchTooltip.hide(); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 149e83825..d71df7376 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -211,6 +211,11 @@ "Common.Views.ReviewChanges.txtRejectCurrent": "Reject Current Change", "Common.Views.ReviewChanges.txtSpelling": "Spell checking", "Common.Views.ReviewChanges.txtTurnon": "Track Changes", + "Common.Views.ReviewChanges.txtView": "Set View", + "Common.Views.ReviewChanges.txtMarkup": "Markup", + "Common.Views.ReviewChanges.txtFinal": "Final", + "Common.Views.ReviewChanges.txtOriginal": "Original", + "Common.Views.ReviewChanges.tipReviewView": "Display for Review", "Common.Views.ReviewChangesDialog.textTitle": "Review Changes", "Common.Views.ReviewChangesDialog.txtAccept": "Accept", "Common.Views.ReviewChangesDialog.txtAcceptAll": "Accept All Changes", diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index 05ddcc3d7..3597043d7 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -41,6 +41,17 @@ z-index: @zindex-tooltip + 1; } +.toolbar-group-mask { + position: absolute; + top: 32px; + left: 48px; + right: 45px; + bottom: 0; + opacity: 0; + background-color: @gray-light; + z-index: @zindex-tooltip + 1; +} + .item-markerlist { .background-ximage('@{app-image-path}/toolbar/bullets-and-numbering.png', '@{app-image-path}/toolbar/bullets-and-numbering@2x.png', 38px); width: 38px; From feac63e93e4f4bb8cdeee1ba07fc49235e301716 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 23 Aug 2017 18:06:55 +0300 Subject: [PATCH 2/6] [DE] Disable context menu in the view mode for review. --- .../main/app/view/DocumentHolder.js | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 1608246f3..0531152f5 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -79,6 +79,7 @@ define([ me.fastcoauthtips = []; me._currentMathObj = undefined; me._currentParaObjDisabled = false; + me._isDisabled = false; var showPopupMenu = function(menu, value, event, docElement, eOpts){ if (!_.isUndefined(menu) && menu !== null){ @@ -212,7 +213,7 @@ define([ var showObjectMenu = function(event, docElement, eOpts){ if (me.api){ - var obj = (me.mode.isEdit) ? fillMenuProps(me.api.getSelectedElements()) : fillViewMenuProps(me.api.getSelectedElements()); + var obj = (me.mode.isEdit && !me._isDisabled) ? fillMenuProps(me.api.getSelectedElements()) : fillViewMenuProps(me.api.getSelectedElements()); if (obj) showPopupMenu(obj.menu_to_show, obj.menu_props, event, docElement, eOpts); } }; @@ -229,7 +230,7 @@ define([ var onFocusObject = function(selectedElements) { if (me.currentMenu && me.currentMenu.isVisible() && me.currentMenu !== me.hdrMenu){ - var obj = (me.mode.isEdit) ? fillMenuProps(selectedElements) : fillViewMenuProps(selectedElements); + var obj = (me.mode.isEdit && !me._isDisabled) ? fillMenuProps(selectedElements) : fillViewMenuProps(selectedElements); if (obj) { if (obj.menu_to_show===me.currentMenu) { me.currentMenu.options.initMenu(obj.menu_props); @@ -659,7 +660,7 @@ define([ var onDialogAddHyperlink = function() { var win, props, text; - if (me.api && me.mode.isEdit){ + if (me.api && me.mode.isEdit && !me._isDisabled){ var handlerDlg = function(dlg, result) { if (result == 'ok') { props = dlg.getSettings(); @@ -706,7 +707,7 @@ define([ }; var onDoubleClickOnChart = function(chart) { - if (me.mode.isEdit) { + if (me.mode.isEdit && !me._isDisabled) { var diagramEditor = DE.getController('Common.Controllers.ExternalDiagramEditor').getView('Common.Views.ExternalDiagramEditor'); if (diagramEditor && chart) { diagramEditor.setEditMode(true); @@ -1814,10 +1815,10 @@ define([ initMenu: function (value) { var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties())); - menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments); - menuViewUndo.setDisabled(!me.api.asc_getCanUndo()); - menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); - menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); + menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled); + menuViewUndo.setDisabled(!me.api.asc_getCanUndo() && !me._isDisabled); + menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled); + menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && !me._isDisabled); menuViewAddComment.setDisabled(value.paraProps && value.paraProps.locked === true); var cancopy = me.api && me.api.can_CopyCut(); @@ -3299,6 +3300,10 @@ define([ _.defer(function(){ me.cmpEl.focus(); }, 50); }, + SetDisabled: function(state) { + this._isDisabled = state; + }, + alignmentText : 'Alignment', leftText : 'Left', rightText : 'Right', From 207376bb0d9137edb27d4fba3f39d4e7731b7861 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 23 Aug 2017 23:22:33 +0300 Subject: [PATCH 3/6] [DE] Open viewer context menu in the view mode for review. --- apps/common/main/lib/controller/ReviewChanges.js | 2 +- apps/documenteditor/main/app/view/DocumentHolder.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index 946aa0283..4d25a2e6e 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -520,7 +520,7 @@ define([ app.getController('Toolbar').DisableToolbar(disable, false, true); app.getController('RightMenu').SetDisabled(disable, false); app.getController('Statusbar').getView('Statusbar').SetDisabled(disable); - // app.getController('DocumentHolder').getView('DocumentHolder').SetDisabled(disable); + app.getController('DocumentHolder').getView().SetDisabled(disable); app.getController('LeftMenu').leftMenu.btnComments.setDisabled(disable); if (this.view) { diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 0531152f5..7ef3b3cb6 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -189,6 +189,9 @@ define([ var fillViewMenuProps = function(selectedElements) { if (!selectedElements || !_.isArray(selectedElements)) return; + + if (!me.viewModeMenu) + me.createDelayedElementsViewer(); var menu_props = {}, menu_to_show = me.viewModeMenu, noobject = true; From 08797b870b4e2ec49172cb94a4f9567061d15ff5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 23 Aug 2017 23:32:27 +0300 Subject: [PATCH 4/6] [DE] Close comments panel when start view mode for review. --- apps/common/main/lib/controller/ReviewChanges.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index 4d25a2e6e..f96b85902 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -521,7 +521,10 @@ define([ app.getController('RightMenu').SetDisabled(disable, false); app.getController('Statusbar').getView('Statusbar').SetDisabled(disable); app.getController('DocumentHolder').getView().SetDisabled(disable); - app.getController('LeftMenu').leftMenu.btnComments.setDisabled(disable); + + var leftMenu = app.getController('LeftMenu').leftMenu; + leftMenu.btnComments.setDisabled(disable); + if (disable) leftMenu.close(); if (this.view) { var group = this.view.$el.find('.move-changes'); From f04d626df071f7aba1bdebcbbc6b64d23fc8358a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 24 Aug 2017 11:25:32 +0300 Subject: [PATCH 5/6] [DE] Update icons. --- .../resources/img/controls/toolbarbig.png | Bin 8476 -> 8942 bytes .../resources/img/controls/toolbarbig@2x.png | Bin 18764 -> 19591 bytes apps/common/main/resources/less/toolbar.less | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/main/resources/img/controls/toolbarbig.png b/apps/common/main/resources/img/controls/toolbarbig.png index 242ab70d4658b3e69b1af26ab0fede0cd6db7e62..d5bbddcaee3656390307754ed89d161a8a7f2559 100644 GIT binary patch literal 8942 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 QzGDF>$wOb2zcdZ{e-vJ%F8}}l literal 8476 zcmY*QbW3j zh`>9(pZD|rKEHpq=XvfrJNI?2bFTYYl97QH1t}vb005xSe)jY^?%MzWARxa(h`X}* z0rUm{*w?h5s+xx4?dFN4Flo^Y-5kH^Z(&~e^YT7k>5Kfw`pKNC#3Y3)p;=Rek75U; z;+gw2l+;FE_ssI83E31p%MxKvWO7cdj>-LEWRTh}*_Zl2DnmIWap;>L97&d7;j&CQ zmd8LGwL8`UOi>inNT%U)5$qkd^w)ey;`f$d;ysK!|CA8_&NC|BF7rEh$@N?Wub!jZ zVzxEm8+0ifT98?`wwkCZm~Mn`^@u@D+Ug{`L{#4NuMoo-y;m#SZbSSk9MfY5$GByT8ha7#$Nj zXE8V=k#!8F^HJdOu{4gFFzNU@x6aknRI$eNT#H#iSKFHV{YSQu79h{-3A7<{OzUQx1U;L*xldxP13|JQVJ+jOo*iw+Q(=@DubAt2c~%(Vkf89HbS4-as# z4!#gOq8ii```kdLkBqibmTEl70oyh;Z>FQI@6K(JCtn775gu&WM2R4bN~fV%^o`m? z2q1P<3BcG328n+Mr~tj)&s$ z;&o6#?Fcj&#ZZ@G$VtDyCxW?ZyafTN*MO+gQH<<2S*(7NY+7gQwP9UwvRfLj6c53q zVCP*P#AC?%1jp3C4K`cqitDcSO~SLEW#v4rsAzUcy7||i515!Y&!2SCDr-Hd6Fi?S z<=n5<)taK0)vhDvoNzS2x&;)z=(~$?Nq#G282H|?EvG-5CwE?hjidxw0~8D)8u~*a z@iOWB8NEbHe1)@_r0CZ>61!`WjY#j;91#`++}Q5}-Jx$e!p3SwVfuo7ybljX4#d;< zD*RFuktHx|9mW;l!#8_?H?`CeOo&n!ldkkS8ya5kpoMm*{boGP0+rzB-et!+^!rCl zc)H#VAvprAS|4&9k{Bb-kJp1;$_#~^bg#3K`Ur!ZEt8aa%(J0P&y8cupu^t3WG}H1h&{<2sWvfG3hS8X7R|&tsUzX<||*BJ_$v>o0#f zy|RmNDq7oOgKce9D<{Dm#;k=I9H5kauZz!=#$1t)KVpk42-L@zcN+?q<)ck~Yb{Zg ze49Yj!}G>Lm*dF&5;iW04F!@%gOTh`a^e|Gm`o<-t(<_m=l9n{xWtBFkC@j4`oxwW zF@rBo|1O5_{SD{0Amr}a5f}`LTnJZ(4i~?CY*Be8)&ynV8PEMBvwolT7|{HU#Z3ZR zkz3n3#ML1rgm`K-#@dkJ#qZw43DsNA8ryi9Hm@dzwq-zK^7Ww5i1GP|_9+O#lsk%s zS4uUA69=c8#ddo3>Jf>hweC*OTwwg{u9q4i?O($Tfa48i5?lu;|?{G70;}dxI60r8r5!g6*xPtfe0&1rV)}BD1?yynj z1LpE})Z;xXNtE!CD>vWcPb{n5rC9Mi_wNUI+&} zjKTZO1q|H2RkbVHL#0mMpq{nmd!Bz`&S(?G8#cqjO5CsL@dSW@IN>=Rc-A~B#wwa_N?BI2`!6bsS45L`C)dW;XSvNVJII6xL%zy{(4ednz(7*q_H5o zV)mDJ_pKPrVUcB6_qKblZ@paoPEF+6oi8BkRL|w{@vTe)H5rNR} z+7wnkji2)g%I4M;{JaEg314E0`Yrsk=`JAs4)+p6^)@SDt`74nur&80_rqWvU^o;H$%a*R$xX{SB4GmAf zhO1NaI3aVOQ?XCjc~;)&I9wk*&_i+PsI4pX+P?zC>hn)0XeER920f?IbwDyPjTo4S zba!!owsXUya>b*{6PGI5cU{%!w!f2&7?p`cb}oxPvpgD86_y_C)qJvmz>c~3#CT* zW=DG3aZW8`XD1;B;?F4eRJ5NR>A90E4#DJjRp`K+3gy4dyBo)d-z}Qp8bsWky22PG z@^@7_8y1;hL9GL^I-EH!hH-nuHI_tQd}iZN{($mGHBvi7mZQo~8yzujO%`r^ZDm@T*12eYOl zX!@&V)1TPlfW1B9PX#MTATivdlVmLFh*YNnvNmUwhz~MrlzQN)(M)zLBzi0`w4gG^7Ew{ zk_ysYMG>Gw{%q8i=NJil>|KfkTIqQtou6g$nTy!aUer1b2^nvX3)?+Ec{OE9{0$86 ztE)Vp-@eMnulB5r7<(TF{aQXAb1dfcM$H_1?A5hXvMhV6Cpf%)HNuq(bx9}g%yq3J z!NRpR5NGBB6hSaefTH3-urk)! zSY;5Loeu5^n+Pcu!Yr;xnHk8;<6%90eLGtP0fNRmO7#3Iko~!zaICaC;xV<}qDLo1 z%)4F351TzZbUUk51vTDV>@N%E6!Bc-G~VGN{vLdyJ&f{0h<&XAZa2qROnLc+g-b}x zzU;HzQ6vr84xUAiasd_?+Us7FCXNNMHVg{$Z+SzYrzkw@#ji0H_y7{QzDLMWVNb%0 zz_}lqqwoqm+L6B!trrE4V$!vUXvUeHn=@zuGqPOyvR+)M`8i9Zhw8!El%8i!F%kFH z$3h`F3%O5c%Pc~!`=msWUjaZGBzeCn`FK=5X!E(qWgO(~G=&QM=VIBqv+|_DEz+Kg z&gdKf9hGMRi?Y46+j@bSYG82r&ZarKIF1Z2-#6d>vJBX@7akKzd=(_k<_B^Yjk(62 zlx>+`eEcvzZtIwG>EEph!MCicufFO#f(5~YRTSbJgDqbVZ$1Fw zGfD^f7@^;UiSF_Iza1rGINV~m0rEyfG^)KD%X0>f?tu-cfyFoi0QrD8VCoLBy3aAw znfzL7i<}B|AklXU3KiOTH7JLm+>Q=m81~$Ykp^J*X(z;qdi4xu7os_3aj^#U%dH&cUg#O^MPw6Q}uUyX1q zpTCRZ`Gn*Ch0&w%d6%*`K#7pXVOVg?jeB~vgcXiiA`4a`&%?((NZdxz3#^B>%0%|Z zMSg#!9B~owTtIA^S+vJ;x>I`|O~j2DtOwYv429pd#*ORMj2Kn`^fPaz`2$73?W0$u z0J0$37P{WY>Z#JR3IK0Y{cmWCrCt1xPY;S(3&VIlgm9Sk?{F7-N?SBIxqLV8GAa7- zz1MjJ^C>p}Y}=t#TnoCwqTyUX>XlzPdEyA}9Gjht)67YXDznDuF*&x1OQEXLf4efu zF_rh4Fc#}@DQ^GtnHloXrO3_&#cJXv&}FVQ)-s&;HgvZXn0-2m(UhOLZ`g)XGrQL^ zpS^V>1wTPTA_VUJtrGd+fF;O#7HkIBeS+I-^w^e|x0d8YrHSi^aDLz^k^ zgjRpQX#o&nwWp5j%X7}S|M+0Xy^5&q;(Ms-ty?!-mJ~fRCMFtHNhn}<3xoI8wL4Q= zW}?c%#}R2#zw<-Yw( zJI~m;*fayi*r!`YLLS&i0r>K*R``W|j}2kQTX;E-6uv{lWSJ!m|4t}RmJfzh1|irC zedbma0P24$KKs!hIQQ^gOnv(#VxP{O+~gXY9`{y!L9GwdwWgd;@rUQeEnn*m?a-Ki zja5%^+G#TvFni150Q;8kt+AEfF;@9wj6uOJAXs=F}>GEzUZV=c0 zdwu!nraR#yRWPdYnQv9O(jifGrW|U?j@$fCzuOe6y{74(u}CzJaFY-L*`aEZ9Y5Ns zXVeN(>lM{pXrwRInJXSaM4;KSBhN*@zFgrl$+;^6WmIsI_`R*rr^_9~cDX&FPa!s- z+-^pEOY z=Vf4BYw!cyZqBKh5;PBw1%X&yQ_1Ej^n%FnW=w|BZFC<6e&t1x?-FCC=sq&~Cw_|I zcO|9SCR9F(*hqH6A6WWfybKZpN*SyY z8=z~1oNa1ee5eGhLj8g7Cg-ZNsRcm`yz+BWb^(gG62T~r+53$Jhbd~`Hy{K5;lBBf zt%p3W^KoOa=m@V$$S0|A^9Qd-7yA)^a)nu^77)v3KrubVqCxhKqRyvT!_ux$4!OL2 z2bmq$*q;?-NGers1$9$~@`NyX{jQC7D-8G!O)pT0DMG(CP3ZyAABxV^E5yKq(p{ba zI(hqy+KD;#YNwo3m|0`L%a5kKHHJ9^ig|%{NKk5;9K_Ks>+7Gfo9uqQo2qg?>&29B zUh}#3$?@2L`+j}f8Zysow^7zbhCcd3NhhCOOY3g3bMl0wLAmYDpXj<2<*->}s!^BU zf8I?lGp?NtFRR0_j<-GBaO`7I_RlY5Iw07TpF&U#5z0js z)jO9+|FCDv;6NX#M^j$JZ{0IFuu0)ayBqlLyT&S)z-d72u(TT=NbB7fWG(i%A{r}5 zHA*;QwLz0IHaE#XSRojyr5j5>CZ2kB-coCwM#hkcysV%5z%sKI9o@^ z9$TqkwUUAr2WG6%C{j`h?`(CsXG+xtW`AhGr|KshS^Vk9+B)D5XPv;39LBc|m15*3 z4gaN5X1%5z4Foq`}d z7;(}3dBSVoJW}D;;~`5P+&)dpS?y}S%YL`>l8YH6eDKG4R{B5EKp=qkNE+GTILI^9 z)4M26(GIpOwr^T>BTz3Gd9FPJW2|k6+F#vOPKo-s(w>VD_%|q!Mu_X}jER@+<$q_C zX~ua4(HF)6cP%+Q&%G&=wkUxl$iGyhfhk9aXpenz;$&eW3!rgc5meru#Rsc2T8_;K z`pkaWZo5Ka0RKMcVxl0Srp(l-5)3ZCc;z$Es!cZ_am7+M?DC@zQ+J%>)f2UE>|d~e zpX?GZZ${maAeQ4PwSjSi9DElJY#}lGG#J+wv53s%O9$F2-61y@Fn%hZbT2#ifnAo0 zebe6B-3MrwkF@tbKexnLz2(wju$;x{n)6QaxAPrH5aNijz_lgm%U2yojwFXEVx-4& zP={mA>RQbXA}NZ@_mJg3t`+5pQI3GtV7?5SxyhoWp|||Y+h2Q}Q?_g2|7Fl*0@(o# z#c&-&m`~e-C_mt|-z_1Zyi~Om{qYP}%W%tD$T;?TQAVf9U!!ek0lXhNyOZ5#sP~5# zRWQj`&x5cwUnO|sPb|DYht&58F>(QZc~HP!hn98xwD_7-_ni`O`T{XsRJD3@LIk;t zJ5eBixFg1*_v%iWnr{Qzs5}fM9}`(nRp7dkb?7r;yrBen)udP%SN)GBSU|$Q>bHx! zYVCCMNv!M&9-eb)%Vk=YZ@=q4F)mN=-%E@vC>|bFl4dmN-_$93z%6f{#e}XKCJZ6t z&8_SsVKoVC&d4mGbCb=p19S(%(}z+`$|Pee{iQounKxAgkMyu+!`*+n^jm&R`&_rC zliy0T66zK{Proi@H%|)0LDOwXDv;4*MN^L+iXdHh6Z1g+u zX)&-zNBKCCmS$i^hHQTI4rk1+t70$y&!9N(WOvrq-r}@nDKOL9dX!U=A`vJ# zy0bv?m0qE|+;1-(cLcYE(PPm&ms=QDtZeEI%EK9GFui<&$yj1e?b_x5(jq0Ht1L19 z0-yT&wrcv~$iRBD;Hoeel*MA{D~z(CZAR_TJkf*?|!6TG2nDa+uYkm)nE{=KIkB*J^G^QSWHUuZz42W+F0GqnVNifnAplW zcW>dKFaizCimIDAUO2+#djm5vm4L=ur?+ap(oQ)g{o{1r&AqWEkH{zC$yCzz|4T&5mr>$KlySK3nwP2=g7{27oOAfxJCM;tKLo!OzqGv?=zZ>Afx$*K8yO) z)Z}XPSmGgg9GlG#caaDw4v8G4j9lWTcjYw}l$ht99>;$4Ax;?0Rc5EDeiZXOo)^-b z$&s1R=D+SbKAH=W5&<jCd^M+ybn!sDm)N+LU(;ms|J zGUfDeC;0Z*M#^|YQi}!Zr7v!wX$vM;S7Tv7s(Xm{;Y@d7WsCF!Fiuua z=H`t;^e$BYNO)A8G;M{Mq@ry+M8|>>Np+eeR(g%32^+h71x^)lakA=IVi1`pVd3qV zO#@>{avgC;87iBZiXGNCm=8$cRN_f9Y}D>!sOFa%Bcd3!Cc`D1#GaA4l;rbH>%nLD zXHIeF{;eANx1L{se2JxoN|^14yrTcH;!J|Bff=YXoM7Pah)n#Ha8eJr`Mu_yhdD}c zA<1QAB$w-xPh(AtN>Z@$16~kS)AyGsv^)!w!RCYsW3`YdjpAe zao`s$+~&tL8AJks)<1q#OeLGmu6EH(+2HE3E5m0Xc-Bz%NtYC^+7w`_Z5qtR7ppEk zGR-w3^)%N$c_<&{ZOcB`s$iu%UY2`!j>DcIPhI$i7dDbfoZgfOtZF7oZ@z=HVaoqw z{o%NAkY5IZb0iQ9K1w(IS2*c04%w>-q{TJaO6lXkeQ$=OzLgmEc)084cD-}>x5-5>)3Hz3hZB!7Ii{ECLr8~W0CyFx3+q|9!mAV}6N=Il@% zHDSR2n*;Z|Z&RZVY4B~7%vAbiV5&xHw@G7s0n)r?k~F>VO$mw^Rh)Uje)1~1Ru0cJ zz_`GL)mcpupPP-@EVzlkWE&5ph%Wru1kJl7pZTi=Qd0k#N0udFR3#bf`8og9alF0y zgKut(y@ZW3yKRoX!ZPO!IiSu@@YLGZYgsZ+!hYgFH(pFg%3rqx2J!bxQgrg< zf|jGgn%*U$rth0E*OxV7sSYFJ^ieeT5whRLIb=vQdJ-CS6+Uq|nN7+46fvDi&dN(M zt6tt58P_me#jWB3`(quAg9=Vo*$BwJG|l1Q_jPlAQ}|Upt43-up=GiagWJl|Y)wbT z-q+)m0&EBk;7p`D&D(5^qp^|#V?VaWJnL?WMt+zln&CoRQRW<)_oFVotg48&Oq)w+ zw9Unf>-^qkIj7U@!pldk3%8=GTaSx*qe*S>(9;MablljIhC@>)lDHLmFGf9b98g|) zd%QmACHa#Sa2i-7d`%TTR!VqXe?#zPDm9sxa9?3;;@S4d;-ZHhVc8RuoO3nGby+tg!T#RNu(bj zYw!<14gEhHYFSp4rTWLyrhi%g3ST=rvaa}VS^>XpQ2W*|GlHN~y4Ry4Pr>7a?q9?fgWf1--cbg?G4+pivWCzE9w~cuLpp(hQZT1HHX;$0fSGC A=>Px# diff --git a/apps/common/main/resources/img/controls/toolbarbig@2x.png b/apps/common/main/resources/img/controls/toolbarbig@2x.png index b927d87feeba7559b4ae3f6b706541371f4b21d3..63d5f5de20293c3ac401c3aebe28ff4287402f09 100644 GIT binary patch literal 19591 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 literal 18764 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 oPBm4lsamOS)vCCvxT?6yztD Date: Thu, 24 Aug 2017 12:27:02 +0300 Subject: [PATCH 6/6] [DE] Update translations. --- apps/common/main/lib/view/ReviewChanges.js | 10 +++++----- apps/documenteditor/main/locale/en.json | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/common/main/lib/view/ReviewChanges.js b/apps/common/main/lib/view/ReviewChanges.js index 52815f843..485f51c88 100644 --- a/apps/common/main/lib/view/ReviewChanges.js +++ b/apps/common/main/lib/view/ReviewChanges.js @@ -787,11 +787,11 @@ define([ tipReview: 'Review', txtAcceptChanges: 'Accept Changes', txtRejectChanges: 'Reject Changes', - txtView: 'Set View', - txtMarkup: 'Markup', - txtFinal: 'Final', - txtOriginal: 'Original', - tipReviewView: 'Display for Review' + txtView: 'Display Mode', + txtMarkup: 'All changes (Editing)', + txtFinal: 'All changes accepted (Preview)', + txtOriginal: 'All changes rejected (Preview)', + tipReviewView: 'Select the way you want the changes to be displayed' } }()), Common.Views.ReviewChanges || {})); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index d71df7376..9244454a9 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -211,11 +211,11 @@ "Common.Views.ReviewChanges.txtRejectCurrent": "Reject Current Change", "Common.Views.ReviewChanges.txtSpelling": "Spell checking", "Common.Views.ReviewChanges.txtTurnon": "Track Changes", - "Common.Views.ReviewChanges.txtView": "Set View", - "Common.Views.ReviewChanges.txtMarkup": "Markup", - "Common.Views.ReviewChanges.txtFinal": "Final", - "Common.Views.ReviewChanges.txtOriginal": "Original", - "Common.Views.ReviewChanges.tipReviewView": "Display for Review", + "Common.Views.ReviewChanges.txtView": "Display Mode", + "Common.Views.ReviewChanges.txtMarkup": "All changes (Editing)", + "Common.Views.ReviewChanges.txtFinal": "All changes accepted (Preview)", + "Common.Views.ReviewChanges.txtOriginal": "All changes rejected (Preview)", + "Common.Views.ReviewChanges.tipReviewView": "Select the way you want the changes to be displayed", "Common.Views.ReviewChangesDialog.textTitle": "Review Changes", "Common.Views.ReviewChangesDialog.txtAccept": "Accept", "Common.Views.ReviewChangesDialog.txtAcceptAll": "Accept All Changes",