Merge branch 'release/v8.1.0' into feature/close-editor
51
.github/workflows/codeql.yaml
vendored
Normal file
@ -0,0 +1,51 @@
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'master'
|
||||
- 'hotfix/**'
|
||||
- 'release/**'
|
||||
paths-ignore:
|
||||
- '**/README.md'
|
||||
- '**/LICENSE'
|
||||
- '.github/**'
|
||||
|
||||
schedule:
|
||||
- cron: '0 0 * * 6'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
|
||||
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
security-events: write
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
language: [ 'javascript-typescript' ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
@ -110,7 +110,8 @@
|
||||
image: url,
|
||||
imageDark: url, // logo for dark theme
|
||||
imageEmbedded: url, // deprecated, use image instead
|
||||
url: http://...
|
||||
url: http://...,
|
||||
visible: true // hide logo if visible=false
|
||||
},
|
||||
customer: {
|
||||
name: 'SuperPuper',
|
||||
@ -162,11 +163,13 @@
|
||||
save: false/true // save button
|
||||
} / false / true,
|
||||
home: {
|
||||
mailmerge: false/true // mail merge button
|
||||
mailmerge: false/true // mail merge button // deprecated, button is moved to collaboration tab. use toolbar->collaboration->mailmerge instead
|
||||
},
|
||||
layout: false / true, // layout tab
|
||||
references: false / true, // de references tab
|
||||
collaboration: false / true // collaboration tab
|
||||
collaboration: {
|
||||
mailmerge: false/true // mail merge button in de
|
||||
} / false / true, // collaboration tab
|
||||
draw: false / true // draw tab
|
||||
protect: false / true, // protect tab
|
||||
plugins: false / true // plugins tab
|
||||
@ -209,7 +212,7 @@
|
||||
compactToolbar: false,
|
||||
leftMenu: true, // must be deprecated. use layout.leftMenu instead
|
||||
rightMenu: true, // must be deprecated. use layout.rightMenu instead
|
||||
hideRightMenu: false, // hide or show right panel on first loading
|
||||
hideRightMenu: true, // hide or show right panel on first loading !! default value changed in 8.1
|
||||
toolbar: true, // must be deprecated. use layout.toolbar instead
|
||||
statusBar: true, // must be deprecated. use layout.statusBar instead
|
||||
autosave: true,
|
||||
@ -1018,7 +1021,9 @@
|
||||
params += "&logo=" + encodeURIComponent(config.editorConfig.customization.loaderLogo);
|
||||
}
|
||||
if ( config.editorConfig.customization.logo ) {
|
||||
if (config.type=='embedded' && (config.editorConfig.customization.logo.image || config.editorConfig.customization.logo.imageEmbedded))
|
||||
if (config.editorConfig.customization.logo.visible===false) {
|
||||
params += "&headerlogo=";
|
||||
} else if (config.type=='embedded' && (config.editorConfig.customization.logo.image || config.editorConfig.customization.logo.imageEmbedded))
|
||||
params += "&headerlogo=" + encodeURIComponent(config.editorConfig.customization.logo.image || config.editorConfig.customization.logo.imageEmbedded);
|
||||
else if (config.type!='embedded' && (config.editorConfig.customization.logo.image || config.editorConfig.customization.logo.imageDark)) {
|
||||
config.editorConfig.customization.logo.image && (params += "&headerlogo=" + encodeURIComponent(config.editorConfig.customization.logo.image));
|
||||
|
||||
@ -219,6 +219,10 @@ div {
|
||||
window.open(fileInfo.HostEditUrl, "_blank");
|
||||
};
|
||||
|
||||
var onRequestSaveAs = function (event) {
|
||||
//SaveAs work via PutRelativeFile server-server request
|
||||
};
|
||||
|
||||
var onRequestSharingSettings = function (event) {
|
||||
if (fileInfo.FileSharingPostMessage)
|
||||
_postMessage('UI_Sharing', {});
|
||||
@ -324,7 +328,8 @@ div {
|
||||
"events": {
|
||||
"onAppReady": onAppReady,
|
||||
"onDocumentStateChange": fileInfo.EditNotificationPostMessage ? onDocumentStateChange : undefined,
|
||||
'onRequestEditRights': fileInfo.EditModePostMessage || (fileInfo.HostEditUrl && !fileInfo.UserCanNotWriteRelative) ? onRequestEditRights : undefined,
|
||||
'onRequestEditRights': fileInfo.EditModePostMessage || fileInfo.HostEditUrl ? onRequestEditRights : undefined,
|
||||
'onRequestSaveAs': fileInfo.SupportsUpdate && !fileInfo.UserCanNotWriteRelative ? onRequestSaveAs : undefined,
|
||||
"onError": onError,
|
||||
"onRequestClose": fileInfo.ClosePostMessage || fileInfo.CloseUrl ? onRequestClose : undefined,
|
||||
"onRequestRename": fileInfo.SupportsRename && fileInfo.UserCanRename ? onRequestRename : undefined,
|
||||
|
||||
@ -93,7 +93,7 @@ function downloadPartialy(url, limit, postData, callback) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
//value of responseText always has the current content received from the server, even if it's incomplete
|
||||
// xhr.responseType = "json"; it raises an IE error. bug 66160
|
||||
xhr.overrideMimeType('text/xml; charset=iso-8859-1');
|
||||
xhr.overrideMimeType('text/plain; charset=iso-8859-1');
|
||||
xhr.onreadystatechange = function () {
|
||||
if (callbackCalled) {
|
||||
return;
|
||||
|
||||
@ -779,10 +779,11 @@ define([
|
||||
if (/svgicon/.test(this.iconCls)) {
|
||||
var icon = /svgicon\s(\S+)/.exec(this.iconCls);
|
||||
svgIcon.attr('xlink:href', icon && icon.length > 1 ? '#' + icon[1] : '');
|
||||
} else if (svgIcon.length) {
|
||||
var icon = /btn-[^\s]+/.exec(this.iconCls);
|
||||
svgIcon.attr('href', icon ? '#' + icon[0]: '');
|
||||
} else {
|
||||
if (svgIcon.length) {
|
||||
var icon = /btn-[^\s]+/.exec(this.iconCls);
|
||||
svgIcon.attr('href', icon ? '#' + icon[0]: '');
|
||||
}
|
||||
btnIconEl.removeClass(oldCls);
|
||||
btnIconEl.addClass(cls || '');
|
||||
if (this.options.scaling === false) {
|
||||
|
||||
@ -142,9 +142,6 @@ define([
|
||||
this.openButton.menu.setInnerMenu([{menu: this.menuPicker, index: 0}]);
|
||||
}
|
||||
|
||||
// Handle resize
|
||||
setInterval(_.bind(this.checkSize, this), 500);
|
||||
|
||||
if (this.options.el) {
|
||||
this.render();
|
||||
}
|
||||
@ -200,6 +197,8 @@ define([
|
||||
});
|
||||
}
|
||||
|
||||
me.autoWidth && me.cmpEl.addClass('auto-width');
|
||||
|
||||
me.fieldPicker.on('item:select', _.bind(me.onFieldPickerSelect, me));
|
||||
me.menuPicker.on('item:select', _.bind(me.onMenuPickerSelect, me));
|
||||
me.fieldPicker.on('item:click', _.bind(me.onFieldPickerClick, me));
|
||||
@ -211,9 +210,10 @@ define([
|
||||
me.menuPicker.el.addEventListener('contextmenu', _.bind(me.onPickerComboContextMenu, me), false);
|
||||
|
||||
Common.NotificationCenter.on('more:toggle', _.bind(this.onMoreToggle, this));
|
||||
|
||||
Common.NotificationCenter.on('tab:active', _.bind(this.onTabActive, this));
|
||||
Common.NotificationCenter.on('window:resize', _.bind(this.startCheckSize, this));
|
||||
me.checkSize();
|
||||
me.onResize();
|
||||
|
||||
me.rendered = true;
|
||||
|
||||
me.trigger('render:after', me);
|
||||
@ -227,17 +227,40 @@ define([
|
||||
|
||||
onMoreToggle: function(btn, state) {
|
||||
if(state) {
|
||||
this.checkSize();
|
||||
this.startCheckSize();
|
||||
}
|
||||
},
|
||||
|
||||
onTabActive: function() {
|
||||
this.startCheckSize();
|
||||
},
|
||||
|
||||
startCheckSize: function() {
|
||||
if (!this.cmpEl || !this.cmpEl.is(':visible')) return;
|
||||
|
||||
var me = this;
|
||||
me.checkSize();
|
||||
if (!me._timer_id) {
|
||||
me._needCheckSize = 0;
|
||||
me._timer_id = setInterval(function() {
|
||||
if (me._needCheckSize++ < 10)
|
||||
me.checkSize();
|
||||
else {
|
||||
clearInterval(me._timer_id);
|
||||
delete me._timer_id;
|
||||
}
|
||||
}, 500);
|
||||
} else
|
||||
me._needCheckSize = 0;
|
||||
},
|
||||
|
||||
checkSize: function() {
|
||||
if (this.cmpEl && this.cmpEl.is(':visible')) {
|
||||
if(this.autoWidth && this.menuPicker.store.length > 0) {
|
||||
var wrapWidth = this.$el.width();
|
||||
if(wrapWidth != this.wrapWidth || this.needFillComboView){
|
||||
this.wrapWidth = wrapWidth;
|
||||
this.autoChangeWidth();
|
||||
wrapWidth = this.autoChangeWidth();
|
||||
wrapWidth && (this.wrapWidth = wrapWidth);
|
||||
|
||||
var picker = this.menuPicker;
|
||||
var record = picker.getSelectedRec();
|
||||
@ -248,7 +271,6 @@ define([
|
||||
var me = this,
|
||||
width = this.cmpEl.width(),
|
||||
height = this.cmpEl.height();
|
||||
|
||||
if (width < this.minWidth) return;
|
||||
|
||||
if (this.rootWidth != width || this.rootHeight != height) {
|
||||
@ -290,32 +312,13 @@ define([
|
||||
|
||||
autoChangeWidth: function() {
|
||||
if(this.menuPicker.dataViewItems[0]){
|
||||
var wrapEl = this.$el;
|
||||
var wrapWidth = wrapEl.width();
|
||||
|
||||
var itemEl = this.menuPicker.dataViewItems[0].$el;
|
||||
var itemWidth = this.itemWidth + parseFloat(itemEl.css('padding-left')) + parseFloat(itemEl.css('padding-right')) + 2 * parseFloat(itemEl.css('border-width'));
|
||||
var itemMargins = parseFloat(itemEl.css('margin-left')) + parseFloat(itemEl.css('margin-right'));
|
||||
|
||||
var fieldPickerEl = this.fieldPicker.$el;
|
||||
var fieldPickerPadding = parseFloat(fieldPickerEl.css(Common.UI.isRTL() ? 'padding-left' : 'padding-right'));
|
||||
var fieldPickerBorder = parseFloat(fieldPickerEl.css('border-width'));
|
||||
var dataviewPaddings = parseFloat(this.fieldPicker.$el.find('.dataview').css('padding-left')) + parseFloat(this.fieldPicker.$el.find('.dataview').css('padding-right'));
|
||||
|
||||
var cmbDataViewEl = this.cmpEl;
|
||||
var cmbDataViewPaddings = parseFloat(cmbDataViewEl.css('padding-left')) + parseFloat(cmbDataViewEl.css('padding-right'));
|
||||
|
||||
var itemsCount = Math.floor((wrapWidth - fieldPickerPadding - dataviewPaddings - 2 * fieldPickerBorder - cmbDataViewPaddings) / (itemWidth + itemMargins));
|
||||
if(itemsCount > this.store.length)
|
||||
itemsCount = this.store.length;
|
||||
|
||||
var widthCalc = Math.ceil((itemsCount * (itemWidth + itemMargins) + fieldPickerPadding + dataviewPaddings + 2 * fieldPickerBorder + cmbDataViewPaddings) * 10) / 10;
|
||||
|
||||
var maxWidth = parseFloat(cmbDataViewEl.css('max-width'));
|
||||
if(widthCalc > maxWidth)
|
||||
widthCalc = maxWidth;
|
||||
|
||||
cmbDataViewEl.css('width', widthCalc);
|
||||
var wrapEl = this.$el,
|
||||
widthCalc = this.checkAutoWidth(wrapEl, wrapEl.width()),
|
||||
cmbDataViewEl = this.cmpEl;
|
||||
if (widthCalc) {
|
||||
cmbDataViewEl.css('width', widthCalc);
|
||||
wrapEl.css('width', (widthCalc + parseFloat(wrapEl.css('padding-left')) + parseFloat(wrapEl.css('padding-right'))) + 'px');
|
||||
}
|
||||
|
||||
if(this.initAutoWidth) {
|
||||
this.initAutoWidth = false;
|
||||
@ -324,9 +327,50 @@ define([
|
||||
cmbDataViewEl.css('bottom', '50%');
|
||||
cmbDataViewEl.css('margin', 'auto 0');
|
||||
}
|
||||
|
||||
return widthCalc;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
checkAutoWidth: function(el, width) {
|
||||
var $menuPicker = el.find('.menu-picker'),
|
||||
$fieldPicker = el.find('.field-picker').closest('.view'),
|
||||
cmbDataViewEl = el.find('.combo-dataview');
|
||||
if ($menuPicker && $menuPicker.length>0) {
|
||||
var itemEl = $menuPicker.find('.item'),
|
||||
storeLength = itemEl.length,
|
||||
fieldItemEl = $fieldPicker.find('.item');
|
||||
if (itemEl.length>0) {
|
||||
itemEl = $(itemEl[0]);
|
||||
var itemWidth = itemEl.width();
|
||||
if (itemWidth<1) {
|
||||
itemWidth = fieldItemEl.length>0 ? $(fieldItemEl[0]).width() : 0;
|
||||
}
|
||||
if (itemWidth<1) return;
|
||||
|
||||
itemWidth += parseFloat(itemEl.css('padding-left')) + parseFloat(itemEl.css('padding-right')) + 2 * parseFloat(itemEl.css('border-width'));
|
||||
var itemMargins = parseFloat(itemEl.css('margin-left')) + parseFloat(itemEl.css('margin-right'));
|
||||
|
||||
var fieldPickerPadding = parseFloat($fieldPicker.css(Common.UI.isRTL() ? 'padding-left' : 'padding-right'));
|
||||
var fieldPickerBorder = parseFloat($fieldPicker.css('border-width'));
|
||||
var dataView = $fieldPicker.find('.dataview');
|
||||
var dataviewPaddings = parseFloat(dataView.css('padding-left')) + parseFloat(dataView.css('padding-right'));
|
||||
|
||||
var cmbDataViewPaddings = parseFloat(cmbDataViewEl.css('padding-left')) + parseFloat(cmbDataViewEl.css('padding-right'));
|
||||
var itemsCount = Math.floor((width - fieldPickerPadding - dataviewPaddings - 2 * fieldPickerBorder - cmbDataViewPaddings) / (itemWidth + itemMargins));
|
||||
if(itemsCount > storeLength)
|
||||
itemsCount = storeLength;
|
||||
|
||||
var widthCalc = Math.ceil((itemsCount * (itemWidth + itemMargins) + fieldPickerPadding + dataviewPaddings + 2 * fieldPickerBorder + cmbDataViewPaddings) * 10) / 10;
|
||||
var maxWidth = parseFloat(cmbDataViewEl.css('max-width'));
|
||||
if(widthCalc > maxWidth)
|
||||
widthCalc = maxWidth;
|
||||
|
||||
return widthCalc;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
onBeforeShowMenu: function(e) {
|
||||
var me = this;
|
||||
|
||||
|
||||
@ -305,7 +305,7 @@ define([
|
||||
me._timerSetTab = false;
|
||||
}, 500);
|
||||
me.setTab(tab);
|
||||
// me.processPanelVisible(null, true);
|
||||
// me.processPanelVisible();
|
||||
if ( !me.isFolded ) {
|
||||
if ( me.dblclick_timer ) clearTimeout(me.dblclick_timer);
|
||||
me.dblclick_timer = setTimeout(function () {
|
||||
@ -337,7 +337,7 @@ define([
|
||||
this.lastPanel = tab;
|
||||
panel.addClass('active');
|
||||
me.setMoreButton(tab, panel);
|
||||
me.processPanelVisible(null, true, true);
|
||||
me.processPanelVisible(null, true);
|
||||
}
|
||||
|
||||
if ( panel.length ) {
|
||||
@ -353,6 +353,7 @@ define([
|
||||
}
|
||||
|
||||
this.fireEvent('tab:active', [tab]);
|
||||
Common.NotificationCenter.trigger('tab:active',[tab]);
|
||||
}
|
||||
},
|
||||
|
||||
@ -422,10 +423,8 @@ define([
|
||||
* hide button's caption to decrease panel width
|
||||
* ##adopt-panel-width
|
||||
**/
|
||||
processPanelVisible: function(panel, now, force) {
|
||||
processPanelVisible: function(panel, force) {
|
||||
var me = this;
|
||||
if ( me._timer_id ) clearTimeout(me._timer_id);
|
||||
|
||||
function _fc() {
|
||||
var $active = panel || me.$panels.filter('.active');
|
||||
if ( $active && $active.length ) {
|
||||
@ -502,8 +501,13 @@ define([
|
||||
data.rightedge = _rightedge;
|
||||
if (_flex.length>0 && $active.find('.btn-slot.compactwidth').length<1) {
|
||||
for (var i=0; i<_flex.length; i++) {
|
||||
var item = _flex[i];
|
||||
item.el.css('width', item.width);
|
||||
var item = _flex[i],
|
||||
checkedwidth;
|
||||
if (item.el.find('.combo-dataview').hasClass('auto-width')) {
|
||||
checkedwidth = Common.UI.ComboDataView.prototype.checkAutoWidth(item.el,
|
||||
me.$boxpanels.width() - $active.outerWidth() + item.el.width());
|
||||
}
|
||||
item.el.css('width', checkedwidth ? (checkedwidth + parseFloat(item.el.css('padding-left')) + parseFloat(item.el.css('padding-right'))) + 'px' : item.width);
|
||||
data.rightedge = $active.get(0).getBoundingClientRect().right;
|
||||
}
|
||||
}
|
||||
@ -512,11 +516,20 @@ define([
|
||||
}
|
||||
};
|
||||
|
||||
if ( now === true ) _fc(); else
|
||||
me._timer_id = setTimeout(function() {
|
||||
delete me._timer_id;
|
||||
if (!me._timer_id) {
|
||||
_fc();
|
||||
}, 100);
|
||||
me._needProcessPanel = false;
|
||||
me._timer_id = setInterval(function() {
|
||||
if (me._needProcessPanel) {
|
||||
_fc();
|
||||
me._needProcessPanel = false;
|
||||
} else {
|
||||
clearInterval(me._timer_id);
|
||||
delete me._timer_id;
|
||||
}
|
||||
}, 100);
|
||||
} else
|
||||
me._needProcessPanel = true;
|
||||
},
|
||||
/**/
|
||||
|
||||
@ -582,6 +595,14 @@ define([
|
||||
}
|
||||
},
|
||||
|
||||
clearActiveData: function(tab) {
|
||||
var panel = tab ? this.$panels.filter('[data-tab=' + tab + ']') : this.$panels.filter('.active');
|
||||
if ( panel.length ) {
|
||||
var data = panel.data();
|
||||
data.buttons = data.flex = data.rightedge = data.leftedge = undefined;
|
||||
}
|
||||
},
|
||||
|
||||
resizeToolbar: function(reset) {
|
||||
var $active = this.$panels.filter('.active'),
|
||||
more_section = $active.find('.more-box');
|
||||
|
||||
@ -851,7 +851,7 @@ define([
|
||||
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('usercolor', (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(userid || data.asc_getUserName()));
|
||||
comment.set('avatar', avatar);
|
||||
comment.set('resolved', data.asc_getSolved());
|
||||
comment.set('quote', data.asc_getQuoteText());
|
||||
@ -890,7 +890,7 @@ define([
|
||||
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,
|
||||
usercolor : (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(userid || data.asc_getReply(i).asc_getUserName()),
|
||||
avatar : avatar,
|
||||
date : t.dateToLocaleTimeString(dateReply),
|
||||
reply : data.asc_getReply(i).asc_getText(),
|
||||
@ -1300,7 +1300,7 @@ define([
|
||||
var users = this.userCollection,
|
||||
hasGroup = false,
|
||||
updateCommentData = function(comment, user, isNotReply) {
|
||||
var color = (user) ? user.get('color') : null,
|
||||
var color = (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(comment.get('userid')),
|
||||
needrender = false;
|
||||
if (color !== comment.get('usercolor')) {
|
||||
needrender = true;
|
||||
@ -1395,7 +1395,7 @@ define([
|
||||
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,
|
||||
usercolor : (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(userid || data.asc_getUserName()),
|
||||
avatar : avatar,
|
||||
date : this.dateToLocaleTimeString(date),
|
||||
quote : data.asc_getQuoteText(),
|
||||
@ -1456,7 +1456,7 @@ define([
|
||||
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,
|
||||
usercolor : (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(userid || data.asc_getReply(i).asc_getUserName()),
|
||||
avatar : avatar,
|
||||
date : this.dateToLocaleTimeString(date),
|
||||
reply : data.asc_getReply(i).asc_getText(),
|
||||
@ -1501,7 +1501,7 @@ define([
|
||||
avatar: Common.UI.ExternalUsers.getImage(this.currentUserId),
|
||||
initials: Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName())),
|
||||
parsedName: AscCommon.UserInfoParser.getParsedName(AscCommon.UserInfoParser.getCurrentName()),
|
||||
usercolor: (user) ? user.get('color') : null,
|
||||
usercolor: (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(this.currentUserId),
|
||||
editTextInPopover: true,
|
||||
showReplyInPopover: false,
|
||||
hideAddReply: true,
|
||||
|
||||
@ -49,7 +49,9 @@ Common.UI.ExternalUsers = new( function() {
|
||||
isUsersLoading = false,
|
||||
externalUsersInfo = [],
|
||||
isUsersInfoLoading = false,
|
||||
stackUsersInfoResponse = [];
|
||||
stackUsersInfoResponse = [],
|
||||
api,
|
||||
userColors = [];
|
||||
|
||||
var _get = function(type, ids) {
|
||||
if (type==='info') {
|
||||
@ -114,9 +116,9 @@ Common.UI.ExternalUsers = new( function() {
|
||||
_onUsersInfo(stackUsersInfoResponse.shift());
|
||||
};
|
||||
|
||||
var _init = function(canRequestUsers) {
|
||||
var _init = function(canRequestUsers, _api) {
|
||||
Common.Gateway.on('setusers', _onUsersInfo);
|
||||
|
||||
api = _api;
|
||||
if (!canRequestUsers) return;
|
||||
|
||||
Common.Gateway.on('setusers', function(data) {
|
||||
@ -137,10 +139,20 @@ Common.UI.ExternalUsers = new( function() {
|
||||
});
|
||||
};
|
||||
|
||||
var _getColor = function(id, intValue) {
|
||||
if (!userColors[id]) {
|
||||
var color = api.asc_getUserColorById(id);
|
||||
userColors[id] = ["#"+("000000"+color.toString(16)).substr(-6), color];
|
||||
}
|
||||
|
||||
return intValue ? userColors[id][1] : userColors[id][0];
|
||||
};
|
||||
|
||||
return {
|
||||
init: _init,
|
||||
get: _get,
|
||||
getImage: _getImage,
|
||||
setImage: _setImage
|
||||
setImage: _setImage,
|
||||
getColor: _getColor
|
||||
}
|
||||
})();
|
||||
|
||||
@ -74,6 +74,7 @@ define([
|
||||
this.panelHistory.storeHistory.on('reset', _.bind(this.onResetStore, this));
|
||||
this.panelHistory.on('render:after', _.bind(this.onAfterRender, this));
|
||||
Common.Gateway.on('sethistorydata', _.bind(this.onSetHistoryData, this));
|
||||
Common.NotificationCenter.on('mentions:setusers', _.bind(this.avatarsUpdate, this));
|
||||
},
|
||||
|
||||
setApi: function(api) {
|
||||
@ -281,6 +282,21 @@ define([
|
||||
this.panelHistory.btnExpand.cmpEl.text(needExpand ? this.panelHistory.textHideAll : this.panelHistory.textShowAll);
|
||||
},
|
||||
|
||||
avatarsUpdate: function(type, users) {
|
||||
if (type!=='info') return;
|
||||
|
||||
if (users && users.length>0 ){
|
||||
this.panelHistory.storeHistory.each(function(item){
|
||||
var user = _.findWhere(users, {id: item.get('userid')});
|
||||
if (user && (user.image!==undefined)) {
|
||||
if (user.image !== item.get('avatar')) {
|
||||
item.set('avatar', user.image);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
notcriticalErrorTitle: 'Warning'
|
||||
|
||||
}, Common.Controllers.History || {}));
|
||||
|
||||
@ -459,7 +459,7 @@ define([
|
||||
me.viewPlugins.backgroundBtn.menu.on('show:before', onShowBefore);
|
||||
}
|
||||
|
||||
me.toolbar && me.toolbar.isTabActive('plugins') && me.toolbar.processPanelVisible(null, true, true);
|
||||
me.toolbar && me.toolbar.isTabActive('plugins') && me.toolbar.processPanelVisible(null, true);
|
||||
var docProtection = me.viewPlugins._state.docProtection;
|
||||
Common.Utils.lockControls(Common.enumLock.docLockView, docProtection.isReadOnly, {array: me.viewPlugins.lockedControls});
|
||||
Common.Utils.lockControls(Common.enumLock.docLockForms, docProtection.isFormsOnly, {array: me.viewPlugins.lockedControls});
|
||||
@ -625,72 +625,82 @@ define([
|
||||
if (!this.viewPlugins.pluginPanels[guid].openInsideMode(langName, url, frameId, plugin.get_Guid()))
|
||||
this.api.asc_pluginButtonClick(-1, plugin.get_Guid());
|
||||
} else {
|
||||
var me = this,
|
||||
isCustomWindow = variation.get_CustomWindow(),
|
||||
arrBtns = variation.get_Buttons(),
|
||||
newBtns = [],
|
||||
size = variation.get_Size(),
|
||||
isModal = variation.get_Modal();
|
||||
var me = this;
|
||||
var createPluginDlg = function () {
|
||||
var isCustomWindow = variation.get_CustomWindow(),
|
||||
arrBtns = variation.get_Buttons(),
|
||||
newBtns = [],
|
||||
size = variation.get_Size(),
|
||||
isModal = variation.get_Modal();
|
||||
if (!size || size.length<2) size = [800, 600];
|
||||
|
||||
if (_.isArray(arrBtns)) {
|
||||
_.each(arrBtns, function(b, index){
|
||||
if (b.visible)
|
||||
newBtns[index] = {caption: b.text, value: index, primary: b.primary};
|
||||
if (_.isArray(arrBtns)) {
|
||||
_.each(arrBtns, function(b, index){
|
||||
if (b.visible)
|
||||
newBtns[index] = {caption: b.text, value: index, primary: b.primary};
|
||||
});
|
||||
}
|
||||
|
||||
var help = variation.get_Help();
|
||||
me.pluginDlg = new Common.Views.PluginDlg({
|
||||
guid: plugin.get_Guid(),
|
||||
cls: isCustomWindow ? 'plain' : '',
|
||||
header: !isCustomWindow,
|
||||
title: plugin.get_Name(lang),
|
||||
width: size[0], // inner width
|
||||
height: size[1], // inner height
|
||||
url: url,
|
||||
frameId : frameId,
|
||||
buttons: isCustomWindow ? undefined : newBtns,
|
||||
toolcallback: function(event) {
|
||||
me.api.asc_pluginButtonClick(-1, plugin.get_Guid());
|
||||
},
|
||||
help: !!help,
|
||||
loader: plugin.get_Loader(),
|
||||
modal: isModal!==undefined ? isModal : true
|
||||
});
|
||||
me.pluginDlg.on({
|
||||
'render:after': function(obj){
|
||||
obj.getChild('.footer .dlg-btn').on('click', function(event) {
|
||||
me.api.asc_pluginButtonClick(parseInt(event.currentTarget.attributes['result'].value), plugin.get_Guid());
|
||||
});
|
||||
me.pluginContainer = me.pluginDlg.$window.find('#id-plugin-container');
|
||||
},
|
||||
'close': function(obj){
|
||||
me.pluginDlg = undefined;
|
||||
},
|
||||
'drag': function(args){
|
||||
me.api.asc_pluginEnableMouseEvents(args[1]=='start');
|
||||
},
|
||||
'resize': function(args){
|
||||
me.api.asc_pluginEnableMouseEvents(args[1]=='start');
|
||||
},
|
||||
'help': function(){
|
||||
help && window.open(help, '_blank');
|
||||
},
|
||||
'header:click': function(type){
|
||||
me.api.asc_pluginButtonClick(type, plugin.get_Guid());
|
||||
}
|
||||
});
|
||||
|
||||
me.pluginDlg.show();
|
||||
};
|
||||
if (this.pluginDlg) {
|
||||
this.api.asc_pluginButtonClick(-1, this.pluginDlg.guid);
|
||||
setTimeout(createPluginDlg, 10);
|
||||
} else {
|
||||
createPluginDlg();
|
||||
}
|
||||
|
||||
var help = variation.get_Help();
|
||||
me.pluginDlg = new Common.Views.PluginDlg({
|
||||
cls: isCustomWindow ? 'plain' : '',
|
||||
header: !isCustomWindow,
|
||||
title: plugin.get_Name(lang),
|
||||
width: size[0], // inner width
|
||||
height: size[1], // inner height
|
||||
url: url,
|
||||
frameId : frameId,
|
||||
buttons: isCustomWindow ? undefined : newBtns,
|
||||
toolcallback: function(event) {
|
||||
me.api.asc_pluginButtonClick(-1, plugin.get_Guid());
|
||||
},
|
||||
help: !!help,
|
||||
loader: plugin.get_Loader(),
|
||||
modal: isModal!==undefined ? isModal : true
|
||||
});
|
||||
me.pluginDlg.on({
|
||||
'render:after': function(obj){
|
||||
obj.getChild('.footer .dlg-btn').on('click', function(event) {
|
||||
me.api.asc_pluginButtonClick(parseInt(event.currentTarget.attributes['result'].value), plugin.get_Guid());
|
||||
});
|
||||
me.pluginContainer = me.pluginDlg.$window.find('#id-plugin-container');
|
||||
},
|
||||
'close': function(obj){
|
||||
me.pluginDlg = undefined;
|
||||
},
|
||||
'drag': function(args){
|
||||
me.api.asc_pluginEnableMouseEvents(args[1]=='start');
|
||||
},
|
||||
'resize': function(args){
|
||||
me.api.asc_pluginEnableMouseEvents(args[1]=='start');
|
||||
},
|
||||
'help': function(){
|
||||
help && window.open(help, '_blank');
|
||||
},
|
||||
'header:click': function(type){
|
||||
me.api.asc_pluginButtonClick(type, plugin.get_Guid());
|
||||
}
|
||||
});
|
||||
|
||||
me.pluginDlg.show();
|
||||
}
|
||||
}
|
||||
!variation.get_InsideMode() && this.viewPlugins.openedPluginMode(plugin.get_Guid());
|
||||
},
|
||||
|
||||
onPluginClose: function(plugin) {
|
||||
onPluginClose: function(plugin) {
|
||||
var isIframePlugin = false,
|
||||
guid = plugin.get_Guid();
|
||||
if (this.pluginDlg)
|
||||
if (this.pluginDlg && this.pluginDlg.guid === guid)
|
||||
this.pluginDlg.close();
|
||||
else {
|
||||
var panel = this.viewPlugins.pluginPanels[guid];
|
||||
|
||||
@ -106,13 +106,15 @@ define([
|
||||
this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : '';
|
||||
|
||||
this._state = { posx: -1000, posy: -1000, popoverVisible: false, previewMode: false, compareSettings: null, wsLock: false, wsProps: [],
|
||||
displayMode: Asc.c_oAscDisplayModeInReview.Edit,
|
||||
disableEditing: false, // disable editing when disconnect/signed file/mail merge preview/review final or original/forms preview
|
||||
docProtection: {
|
||||
isReadOnly: false,
|
||||
isReviewOnly: false,
|
||||
isFormsOnly: false,
|
||||
isCommentsOnly: false
|
||||
}
|
||||
},
|
||||
sdkchange: null
|
||||
};
|
||||
|
||||
Common.NotificationCenter.on('reviewchanges:turn', this.onTurnPreview.bind(this));
|
||||
@ -237,6 +239,7 @@ define([
|
||||
onApiShowChange: function (sdkchange, isShow) {
|
||||
var btnlock = true,
|
||||
changes;
|
||||
this._state.sdkchange = sdkchange;
|
||||
if (this.appConfig.canReview && !(this.appConfig.isReviewOnly || this._state.docProtection.isReviewOnly)) {
|
||||
if (sdkchange && sdkchange.length>0) {
|
||||
changes = this.readSDKChange(sdkchange);
|
||||
@ -251,7 +254,7 @@ define([
|
||||
}
|
||||
|
||||
if (this.getPopover()) {
|
||||
if (!this.appConfig.reviewHoverMode && sdkchange && sdkchange.length>0 && isShow) { // show changes balloon only for current position, not selection
|
||||
if (!this.appConfig.reviewHoverMode && (this._state.displayMode !== Asc.c_oAscDisplayModeInReview.Simple) && sdkchange && sdkchange.length>0 && isShow) { // show changes balloon only for current position, not selection
|
||||
var i = 0,
|
||||
posX = sdkchange[0].get_X(),
|
||||
posY = sdkchange[0].get_Y(),
|
||||
@ -519,7 +522,7 @@ define([
|
||||
uid : Common.UI.getId(),
|
||||
userid : item.get_UserId(),
|
||||
username : item.get_UserName(),
|
||||
usercolor : (user) ? user.get('color') : null,
|
||||
usercolor : (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(item.get_UserId() || item.get_UserName()),
|
||||
initials : Common.Utils.getUserInitials(AscCommon.UserInfoParser.getParsedName(item.get_UserName())),
|
||||
avatar : avatar,
|
||||
date : me.dateToLocaleTimeString(date),
|
||||
@ -833,6 +836,7 @@ define([
|
||||
type = Asc.c_oAscDisplayModeInReview.Simple;
|
||||
break;
|
||||
}
|
||||
this._state.displayMode = type;
|
||||
this.api.asc_SetDisplayModeInReview(type);
|
||||
}
|
||||
this.disableEditing(mode == 'final' || mode == 'original');
|
||||
@ -841,6 +845,7 @@ define([
|
||||
|
||||
onChangeDisplayModeInReview: function(type) {
|
||||
this.disableEditing(type===Asc.c_oAscDisplayModeInReview.Final || type===Asc.c_oAscDisplayModeInReview.Original);
|
||||
this._state.displayMode = type;
|
||||
var mode = 'markup';
|
||||
switch (type) {
|
||||
case Asc.c_oAscDisplayModeInReview.Final:
|
||||
@ -1000,7 +1005,13 @@ define([
|
||||
Common.Utils.InternalSettings.set(me.appPrefix + "settings-review-hover-mode", val);
|
||||
me.appConfig.reviewHoverMode = val;
|
||||
|
||||
if (me.view && me.view.btnMailRecepients) {
|
||||
Common.Utils.lockControls(Common.enumLock.mmergeLock, !!me._state.mmdisable, {array: [me.view.btnMailRecepients]});
|
||||
me.view.mnuMailRecepients.items[2].setVisible(me.appConfig.fileChoiceUrl || me.appConfig.canRequestSelectSpreadsheet || me.appConfig.canRequestMailMergeRecipients);
|
||||
}
|
||||
|
||||
me.view && me.view.onAppReady(config);
|
||||
me._state.sdkchange && me.onApiShowChange(me._state.sdkchange, true);
|
||||
});
|
||||
},
|
||||
|
||||
@ -1080,7 +1091,7 @@ define([
|
||||
var users = this.userCollection;
|
||||
this.popoverChanges && this.popoverChanges.each(function (model) {
|
||||
var user = users.findOriginalUser(model.get('userid'));
|
||||
model.set('usercolor', (user) ? user.get('color') : null);
|
||||
model.set('usercolor', (user) ? user.get('color') : Common.UI.ExternalUsers.getColor(model.get('userid')));
|
||||
user && user.get('avatar') && model.set('avatar', user.get('avatar'));
|
||||
});
|
||||
},
|
||||
@ -1155,6 +1166,11 @@ define([
|
||||
}
|
||||
},
|
||||
|
||||
DisableMailMerge: function() {
|
||||
this._state.mmdisable = true;
|
||||
this.view && this.view.btnMailRecepients && Common.Utils.lockControls(Common.enumLock.mmergeLock, true, {array: [this.view.btnMailRecepients]});
|
||||
},
|
||||
|
||||
textInserted: '<b>Inserted:</b>',
|
||||
textDeleted: '<b>Deleted:</b>',
|
||||
textParaInserted: '<b>Paragraph Inserted</b> ',
|
||||
|
||||
@ -172,9 +172,6 @@ define([
|
||||
if ((event.ctrlKey || event.metaKey) && !event.altKey) {
|
||||
this._onBtnAddMessage(event);
|
||||
}
|
||||
} else
|
||||
if (event.keyCode == Common.UI.Keys.ESC && !Common.UI.HintManager.isHintVisible()) {
|
||||
this.hide();
|
||||
}
|
||||
},
|
||||
|
||||
@ -232,7 +229,7 @@ define([
|
||||
var user = this.storeUsers.findOriginalUser(m.get('userid')),
|
||||
avatar = Common.UI.ExternalUsers.getImage(m.get('userid'));
|
||||
m.set({
|
||||
usercolor : user ? user.get('color') : null,
|
||||
usercolor : user ? user.get('color') : Common.UI.ExternalUsers.getColor(m.get('userid')),
|
||||
avatar : avatar,
|
||||
initials : user ? user.get('initials') : Common.Utils.getUserInitials(m.get('parsedName')),
|
||||
message : this._pickLink(m.get('message'))
|
||||
|
||||
@ -432,7 +432,7 @@ define([
|
||||
if (me.btnSearch)
|
||||
me.btnSearch.updateHint(me.tipSearch + Common.Utils.String.platformKey('Ctrl+F'));
|
||||
|
||||
var menuTemplate = _.template('<a id="<%= id %>" tabindex="-1" type="menuitem"><div>' +
|
||||
var menuTemplate = _.template('<a id="<%= id %>" tabindex="-1" type="menuitem" class="menu-item"><div>' +
|
||||
'<% if (!_.isEmpty(iconCls)) { %>' +
|
||||
'<span class="menu-item-icon <%= iconCls %>"></span>' +
|
||||
'<% } %>' +
|
||||
@ -522,41 +522,42 @@ define([
|
||||
},100);
|
||||
}
|
||||
|
||||
function onDocNameChanged(editcomplete) {
|
||||
var me = this,
|
||||
name = $labelDocName.val();
|
||||
name = name.trim();
|
||||
if ( !_.isEmpty(name) && me.cutDocName(me.documentCaption) !== name ) {
|
||||
me.isSaveDocName =true;
|
||||
if ( /[\t*\+:\"<>?|\\\\/]/gim.test(name) ) {
|
||||
_.defer(function() {
|
||||
Common.UI.error({
|
||||
msg: (new Common.Views.RenameDialog).txtInvalidName + "*+:\"<>?|\/"
|
||||
, callback: function() {
|
||||
_.delay(function() {
|
||||
$labelDocName.focus();
|
||||
}, 50);
|
||||
}
|
||||
});
|
||||
})
|
||||
} else if (me.withoutExt) {
|
||||
name = me.cutDocName(name);
|
||||
me.fireEvent('rename', [name]);
|
||||
name += me.fileExtention;
|
||||
me.withoutExt = false;
|
||||
me.setDocTitle(name);
|
||||
editcomplete && Common.NotificationCenter.trigger('edit:complete', me);
|
||||
}
|
||||
} else {
|
||||
editcomplete && Common.NotificationCenter.trigger('edit:complete', me);
|
||||
}
|
||||
}
|
||||
|
||||
function onDocNameKeyDown(e) {
|
||||
var me = this;
|
||||
|
||||
var name = $labelDocName.val();
|
||||
if ( e.keyCode == Common.UI.Keys.RETURN ) {
|
||||
name = name.trim();
|
||||
if ( !_.isEmpty(name) && me.cutDocName(me.documentCaption) !== name ) {
|
||||
me.isSaveDocName =true;
|
||||
if ( /[\t*\+:\"<>?|\\\\/]/gim.test(name) ) {
|
||||
_.defer(function() {
|
||||
Common.UI.error({
|
||||
msg: (new Common.Views.RenameDialog).txtInvalidName + "*+:\"<>?|\/"
|
||||
, callback: function() {
|
||||
_.delay(function() {
|
||||
$labelDocName.focus();
|
||||
me.isSaveDocName =true;
|
||||
}, 50);
|
||||
}
|
||||
});
|
||||
})
|
||||
} else
|
||||
if(me.withoutExt) {
|
||||
name = me.cutDocName(name);
|
||||
me.fireEvent('rename', [name]);
|
||||
name += me.fileExtention;
|
||||
me.withoutExt = false;
|
||||
me.setDocTitle(name);
|
||||
Common.NotificationCenter.trigger('edit:complete', me);
|
||||
}
|
||||
|
||||
} else {
|
||||
Common.NotificationCenter.trigger('edit:complete', me);
|
||||
}
|
||||
} else
|
||||
if ( e.keyCode == Common.UI.Keys.ESC ) {
|
||||
if ( e.keyCode === Common.UI.Keys.RETURN ) {
|
||||
onDocNameChanged.call(me, true);
|
||||
} else if ( e.keyCode === Common.UI.Keys.ESC ) {
|
||||
me.setDocTitle(me.cutDocName(me.documentCaption));
|
||||
Common.NotificationCenter.trigger('edit:complete', this);
|
||||
} else {
|
||||
_.delay(function(){
|
||||
@ -661,11 +662,15 @@ define([
|
||||
$html = $(templateLeftBox);
|
||||
this.logo = $html.find('#header-logo');
|
||||
|
||||
if (this.branding && this.branding.logo && (this.branding.logo.image || this.branding.logo.imageDark) && this.logo) {
|
||||
var image = Common.UI.Themes.isDarkTheme() ? (this.branding.logo.imageDark || this.branding.logo.image) : (this.branding.logo.image || this.branding.logo.imageDark);
|
||||
this.logo.html('<img src="' + image + '" style="max-width:100px; max-height:20px; margin: 0;"/>');
|
||||
this.logo.css({'background-image': 'none', width: 'auto'});
|
||||
(this.branding.logo.url || this.branding.logo.url===undefined) && this.logo.addClass('link');
|
||||
if (this.branding && this.branding.logo && this.logo) {
|
||||
if (this.branding.logo.visible===false) {
|
||||
this.logo.addClass('hidden');
|
||||
} else if (this.branding.logo.image || this.branding.logo.imageDark) {
|
||||
var image = Common.UI.Themes.isDarkTheme() ? (this.branding.logo.imageDark || this.branding.logo.image) : (this.branding.logo.image || this.branding.logo.imageDark);
|
||||
this.logo.html('<img src="' + image + '" style="max-width:100px; max-height:20px; margin: 0;"/>');
|
||||
this.logo.css({'background-image': 'none', width: 'auto'});
|
||||
(this.branding.logo.url || this.branding.logo.url===undefined) && this.logo.addClass('link');
|
||||
}
|
||||
}
|
||||
|
||||
return $html;
|
||||
@ -842,26 +847,23 @@ define([
|
||||
},
|
||||
|
||||
setBranding: function (value) {
|
||||
var element;
|
||||
|
||||
this.branding = value;
|
||||
|
||||
if ( value ) {
|
||||
if ( value.logo &&(value.logo.image || value.logo.imageDark)) {
|
||||
var element = $('#header-logo');
|
||||
if ( value && value.logo && element) {
|
||||
if (value.logo.visible===false) {
|
||||
element.addClass('hidden');
|
||||
} else if (value.logo.image || value.logo.imageDark) {
|
||||
var image = Common.UI.Themes.isDarkTheme() ? (value.logo.imageDark || value.logo.image) : (value.logo.image || value.logo.imageDark);
|
||||
element = $('#header-logo');
|
||||
if (element) {
|
||||
element.html('<img src="' + image + '" style="max-width:100px; max-height:20px; margin: 0;"/>');
|
||||
element.css({'background-image': 'none', width: 'auto'});
|
||||
(value.logo.url || value.logo.url===undefined) && element.addClass('link');
|
||||
}
|
||||
element.html('<img src="' + image + '" style="max-width:100px; max-height:20px; margin: 0;"/>');
|
||||
element.css({'background-image': 'none', width: 'auto'});
|
||||
(value.logo.url || value.logo.url===undefined) && element.addClass('link');
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
changeLogo: function () {
|
||||
var value = this.branding;
|
||||
if ( value && value.logo && value.logo.image && value.logo.imageDark && (value.logo.image !== value.logo.imageDark)) { // change logo when image and imageDark are different
|
||||
if ( value && value.logo && (value.logo.visible!==false) && value.logo.image && value.logo.imageDark && (value.logo.image !== value.logo.imageDark)) { // change logo when image and imageDark are different
|
||||
var image = Common.UI.Themes.isDarkTheme() ? (value.logo.imageDark || value.logo.image) : (value.logo.image || value.logo.imageDark);
|
||||
$('#header-logo img').attr('src', image);
|
||||
}
|
||||
@ -872,8 +874,7 @@ define([
|
||||
|
||||
this.documentCaption = value;
|
||||
var idx = this.documentCaption.lastIndexOf('.');
|
||||
if (idx>0)
|
||||
this.fileExtention = this.documentCaption.substring(idx);
|
||||
this.fileExtention = idx>0 ? this.documentCaption.substring(idx) : '';
|
||||
this.isModified && (value += '*');
|
||||
this.readOnly && (value += ' (' + this.textReadOnly + ')');
|
||||
if ( $labelDocName ) {
|
||||
@ -940,6 +941,7 @@ define([
|
||||
'keydown': onDocNameKeyDown.bind(this),
|
||||
'focus': onFocusDocName.bind(this),
|
||||
'blur': function (e) {
|
||||
!me.isSaveDocName && onDocNameChanged.call(me);
|
||||
me.imgCrypted && me.imgCrypted.toggleClass('hidden', false);
|
||||
Common.Utils.isGecko && (label[0].selectionStart = label[0].selectionEnd = 0);
|
||||
if(!me.isSaveDocName) {
|
||||
|
||||
@ -78,6 +78,7 @@ define([
|
||||
this.url = options.url || '';
|
||||
this.loader = (options.loader!==undefined) ? options.loader : true;
|
||||
this.frameId = options.frameId || 'plugin_iframe';
|
||||
this.guid = options.guid;
|
||||
Common.UI.Window.prototype.initialize.call(this, _options);
|
||||
},
|
||||
|
||||
|
||||
@ -112,6 +112,10 @@ define([
|
||||
'<div class="group no-group-mask review form-view">' +
|
||||
'<span id="slot-btn-history" class="btn-slot text x-huge"></span>' +
|
||||
'</div>' +
|
||||
'<div class="separator long history"></div>' +
|
||||
'<div class="group">' +
|
||||
'<span id="slot-btn-mailrecepients" class="btn-slot text x-huge" data-layout-name="toolbar-collaboration-mailmerge"></span>' +
|
||||
'</div>' +
|
||||
'</section>';
|
||||
|
||||
function setEvents() {
|
||||
@ -247,6 +251,11 @@ define([
|
||||
me.fireEvent('comment:resolveComments', [item.value]);
|
||||
});
|
||||
}
|
||||
|
||||
this.mnuMailRecepients && this.mnuMailRecepients.on('item:click', function(menu, item, e) {
|
||||
me.fireEvent('collaboration:mailmerge', [item.value]);
|
||||
});
|
||||
|
||||
Common.NotificationCenter.on('protect:doclock', function (e) {
|
||||
me.fireEvent('protect:update');
|
||||
});
|
||||
@ -494,6 +503,28 @@ define([
|
||||
});
|
||||
this.lockedControls.push(this.btnCommentResolve);
|
||||
}
|
||||
|
||||
if (this.appConfig.isEdit && this.appConfig.canCoAuthoring && this.appConfig.canUseMailMerge) {
|
||||
this.btnMailRecepients = new Common.UI.Button({
|
||||
id: 'id-toolbar-btn-mailrecepients',
|
||||
cls: 'btn-toolbar x-huge icon-top',
|
||||
iconCls: 'toolbar__icon btn-mailmerge',
|
||||
lock: [_set.mmergeLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.viewMode],
|
||||
caption: this.txtMailMerge,
|
||||
dataHint: '1',
|
||||
dataHintDirection: 'bottom',
|
||||
dataHintOffset: 'small',
|
||||
menu: new Common.UI.Menu({
|
||||
items: [
|
||||
{caption: this.mniMMFromFile, value: 'file'},
|
||||
{caption: this.mniMMFromUrl, value: 'url'},
|
||||
{caption: this.mniMMFromStorage, value: 'storage'}
|
||||
]
|
||||
})
|
||||
});
|
||||
this.mnuMailRecepients = this.btnMailRecepients.menu;
|
||||
this.lockedControls.push(this.btnMailRecepients);
|
||||
}
|
||||
},
|
||||
|
||||
render: function (el) {
|
||||
@ -621,6 +652,7 @@ define([
|
||||
me.btnSharing && me.btnSharing.updateHint(me.tipSharing);
|
||||
me.btnHistory && me.btnHistory.updateHint(me.tipHistory);
|
||||
me.btnChat && me.btnChat.updateHint(me.txtChat + Common.Utils.String.platformKey('Alt+Q', ' (' + (Common.Utils.isMac ? Common.Utils.String.textCtrl + '+' : '') + '{0})'));
|
||||
me.btnMailRecepients && me.btnMailRecepients.updateHint(me.tipMailRecepients);
|
||||
if (me.btnCoAuthMode) {
|
||||
me.btnCoAuthMode.setMenu(
|
||||
new Common.UI.Menu({
|
||||
@ -700,6 +732,7 @@ define([
|
||||
separator_review = !(config.canReview || config.canViewReview) ? me.$el.find('.separator.review') : '.separator.review',
|
||||
separator_compare = !(config.canReview && config.canFeatureComparison) ? me.$el.find('.separator.compare') : '.separator.compare',
|
||||
separator_chat = !me.btnChat ? me.$el.find('.separator.chat') : '.separator.chat',
|
||||
separator_history = !me.btnHistory ? me.$el.find('.separator.history') : '.separator.history',
|
||||
separator_last;
|
||||
|
||||
if (typeof separator_sharing == 'object')
|
||||
@ -727,7 +760,12 @@ define([
|
||||
else
|
||||
separator_last = separator_chat;
|
||||
|
||||
if (!me.btnHistory && separator_last)
|
||||
if (typeof separator_history == 'object')
|
||||
separator_history.hide().prev('.group').hide();
|
||||
else
|
||||
separator_last = separator_history;
|
||||
|
||||
if ((!me.btnMailRecepients || !Common.UI.LayoutManager.isElementVisible('toolbar-collaboration-mailmerge')) && separator_last)
|
||||
me.$el.find(separator_last).hide();
|
||||
|
||||
Common.NotificationCenter.trigger('tab:visible', 'review', (config.isEdit || config.canViewReview || me.canComments) && Common.UI.LayoutManager.isElementVisible('toolbar-collaboration'));
|
||||
@ -755,6 +793,7 @@ define([
|
||||
this.btnChat && this.btnChat.render(this.$el.find('#slot-btn-chat'));
|
||||
this.btnCommentRemove && this.btnCommentRemove.render(this.$el.find('#slot-comment-remove'));
|
||||
this.btnCommentResolve && this.btnCommentResolve.render(this.$el.find('#slot-comment-resolve'));
|
||||
this.btnMailRecepients && this.btnMailRecepients.render(this.$el.find('#slot-btn-mailrecepients'));
|
||||
|
||||
return this.$el;
|
||||
},
|
||||
@ -981,7 +1020,12 @@ define([
|
||||
txtMarkupSimpleCap: 'Simple Markup',
|
||||
txtMarkupSimple: 'All changes {0}<br>Turn off balloons',
|
||||
txtEditing: 'Editing',
|
||||
txtPreview: 'Preview'
|
||||
txtPreview: 'Preview',
|
||||
txtMailMerge: 'Mail Merge',
|
||||
mniMMFromFile: 'From File',
|
||||
mniMMFromUrl: 'From URL',
|
||||
mniMMFromStorage: 'From Storage',
|
||||
tipMailRecepients: 'Mail Merge'
|
||||
}
|
||||
}()), Common.Views.ReviewChanges || {}));
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 236 B |
|
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 215 B |
|
Before Width: | Height: | Size: 297 B After Width: | Height: | Size: 271 B |
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 364 B |
|
Before Width: | Height: | Size: 328 B After Width: | Height: | Size: 278 B |
|
Before Width: | Height: | Size: 341 B After Width: | Height: | Size: 273 B |
|
Before Width: | Height: | Size: 287 B After Width: | Height: | Size: 254 B |
|
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 217 B |
|
Before Width: | Height: | Size: 318 B After Width: | Height: | Size: 275 B |
|
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 435 B |
|
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 296 B |
|
Before Width: | Height: | Size: 400 B After Width: | Height: | Size: 284 B |
|
Before Width: | Height: | Size: 307 B After Width: | Height: | Size: 275 B |
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 236 B |
|
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 316 B |
|
Before Width: | Height: | Size: 599 B After Width: | Height: | Size: 467 B |
|
Before Width: | Height: | Size: 458 B After Width: | Height: | Size: 342 B |
|
Before Width: | Height: | Size: 446 B After Width: | Height: | Size: 346 B |
|
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 215 B |
|
Before Width: | Height: | Size: 231 B After Width: | Height: | Size: 195 B |
|
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 238 B |
|
Before Width: | Height: | Size: 358 B After Width: | Height: | Size: 355 B |
|
Before Width: | Height: | Size: 302 B After Width: | Height: | Size: 235 B |
|
Before Width: | Height: | Size: 306 B After Width: | Height: | Size: 239 B |
@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none" viewBox="0 0 28 28">
|
||||
<path fill="#000" fill-rule="evenodd" d="M11 6a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1h3.5a.5.5 0 0 1 0 1H21v15a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8h-.5a.5.5 0 0 1 0-1H11V6Zm6 0v1h-5V6h5ZM9 8h11v15H9V8Zm3 2h-1v11h1V10Zm2 0h1v11h-1V10Zm4 0h-1v11h1V10Z" clip-rule="evenodd"/>
|
||||
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.5 6h5a.5.5 0 0 1 .5.5V8h-6V6.5a.5.5 0 0 1 .5-.5ZM18 8V6.5A1.5 1.5 0 0 0 16.5 5h-5A1.5 1.5 0 0 0 10 6.5V8H6.5a.5.5 0 0 0 0 1H8v12.5A1.5 1.5 0 0 0 9.5 23h9a1.5 1.5 0 0 0 1.5-1.5V9h1.5a.5.5 0 0 0 0-1H18Zm1 1v12.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V9h10Zm-6.5 3a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0v-6a.5.5 0 0 1 .5-.5Zm3 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0v-6a.5.5 0 0 1 .5-.5Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 506 B |
@ -1,3 +1,3 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 4C8 3.44772 8.44772 3 9 3H12C12.5523 3 13 3.44772 13 4V5H14H15.5C15.7761 5 16 5.22386 16 5.5C16 5.77614 15.7761 6 15.5 6H15V16C15 16.5523 14.5523 17 14 17H7C6.44772 17 6 16.5523 6 16V6H5.5C5.22386 6 5 5.77614 5 5.5C5 5.22386 5.22386 5 5.5 5H7H8V4ZM12 4V5H9V4H12ZM7 6H14V16H7V6ZM9 7H8V15H9V7ZM10 7H11V15H10V7ZM13 7H12V15H13V7Z" fill="black"/>
|
||||
<path d="M8.5 4h2a.5.5 0 0 1 .5.5V5H8v-.5a.5.5 0 0 1 .5-.5ZM12 5v-.5A1.5 1.5 0 0 0 10.5 3h-2A1.5 1.5 0 0 0 7 4.5V5H4.5a.5.5 0 0 0 0 1H5v8.5A1.5 1.5 0 0 0 6.5 16h6a1.5 1.5 0 0 0 1.5-1.5V6h.5a.5.5 0 0 0 0-1H12Zm1 1v8.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1-.5-.5V6h7ZM8.5 8a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5Zm2 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 498 B |
@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20">
|
||||
<path fill="#000" fill-rule="evenodd" d="m12 5 3 3 2-2V5l-2-2h-1l-2 2ZM3 17v-3l8-8 3 3-8 8H3Z" clip-rule="evenodd"/>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.44 3.853a1.5 1.5 0 0 1 2.12 0l1.586 1.586a1.5 1.5 0 0 1 0 2.122L7.707 16H4v-3.707l8.44-8.44Zm1.414.708a.5.5 0 0 0-.708 0L11.207 6.5 13.5 8.793l1.94-1.94a.5.5 0 0 0 0-.707l-1.586-1.585ZM12.793 9.5 10.5 7.207l-5.5 5.5V15h2.293l5.5-5.5ZM16 16h-5v-1h5v1Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 386 B |
@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20">
|
||||
<path fill="#000" fill-rule="evenodd" d="M4 3h10v2h1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3h-1v3H4V3Zm8 3H5v1h7V6Zm-2 2H5v1h5V8Zm-5 2h3v1H5v-1Zm2 2H5v1h2v-1Zm9.354-6.354L16 5.293l-.354.353-6.5 6.5-.353.354.353.354.25.25L8 14.5h1.5l.862-.431.284.284.354.354.354-.354 6.5-6.5.353-.353-.353-.354-1.5-1.5ZM11 13.293l-.793-.793L14 8.707l.793.793L11 13.293Zm4.5-4.5L14.707 8 16 6.707l.793.793L15.5 8.793Z" clip-rule="evenodd"/>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m5.33 6.62.001.002-.707.707-2.022-2.022.707-.707 1.313 1.313 2.741-2.741.707.707L5.33 6.62Zm9.447.887a1 1 0 0 1 1.415 0l1.414 1.414a1 1 0 0 1 0 1.415L11.242 16.7l-2.065.413A1 1 0 0 1 8 15.936l.413-2.065 6.364-6.364Zm-.707 2.121 1.414 1.415L16.9 9.628l-1.415-1.414-1.414 1.414Zm.707 2.122-1.414-1.414-4.028 4.028-.354 1.768 1.768-.354 4.028-4.028ZM3 10h6v1H3v-1Zm0 3h4v1H3v-1Zm3 3H3v1h3v-1ZM9.908 3.2l-.707.707 1.596 1.596L9.221 7.08l.707.707 1.576-1.577L13.1 7.806l.707-.707-1.596-1.596 1.577-1.576-.707-.708-1.577 1.577L9.908 3.2Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 557 B After Width: | Height: | Size: 663 B |
@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20">
|
||||
<path fill="#000" d="M9.1 7c2 0 4.1 1.3 5.4 2.5L17 7v7h-7l2.5-2.5c-.8-1.3-2.6-2.4-4.3-2.4-2.5 0-5.4 1.7-5.7 4.1.4-3.5 3-6.2 6.6-6.2Z"/>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m14.293 8-3.447 3.447.707.707L16.207 7.5l-4.654-4.653-.707.707L14.293 7H8c-1.5 0-2.76.353-3.65 1.128C3.446 8.914 3 10.067 3 11.5c0 1.434.447 2.587 1.35 3.372C5.24 15.648 6.5 16 8 16h2v-1H8c-1.36 0-2.35-.32-2.994-.882C4.373 13.568 4 12.72 4 11.5s.373-2.067 1.006-2.618C5.65 8.322 6.64 8 8 8h6.293Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 428 B |
@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20">
|
||||
<path fill="#000" d="M10.9 7c-2 0-4.1 1.3-5.4 2.5L3 7v7h7l-2.5-2.5c.8-1.3 2.6-2.4 4.3-2.4 2.5 0 5.4 1.7 5.7 4.1-.4-3.5-3-6.2-6.6-6.2Z"/>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m5.707 8 3.447 3.447-.707.707L3.793 7.5l4.654-4.653.707.707L5.707 7H12c1.5 0 2.76.353 3.65 1.128.903.786 1.35 1.939 1.35 3.372 0 1.434-.447 2.587-1.35 3.372C14.76 15.648 13.5 16 12 16h-2v-1h2c1.36 0 2.35-.32 2.994-.882C15.627 13.568 16 12.72 16 11.5s-.373-2.067-1.006-2.618C14.35 8.322 13.36 8 12 8H5.707Z" fill="#000"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 242 B After Width: | Height: | Size: 437 B |
|
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 364 B |
|
Before Width: | Height: | Size: 350 B After Width: | Height: | Size: 308 B |
|
Before Width: | Height: | Size: 373 B After Width: | Height: | Size: 353 B |
|
Before Width: | Height: | Size: 686 B After Width: | Height: | Size: 608 B |
|
Before Width: | Height: | Size: 495 B After Width: | Height: | Size: 428 B |
|
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 413 B |
@ -43,6 +43,10 @@
|
||||
font-size: @value;
|
||||
}
|
||||
|
||||
.font-sans-serif {
|
||||
font-family: @font-family-sans-serif;
|
||||
}
|
||||
|
||||
// User select
|
||||
.user-select(@select: none) {
|
||||
-webkit-user-select: @select;
|
||||
@ -816,11 +820,15 @@
|
||||
}
|
||||
|
||||
.vertical-align-baseline {
|
||||
vertical-align: baseline;
|
||||
vertical-align: baseline !important;
|
||||
.ie & {
|
||||
vertical-align: middle;
|
||||
vertical-align: middle !important;
|
||||
}
|
||||
}
|
||||
|
||||
.vertical-align-middle {
|
||||
vertical-align: middle;
|
||||
}
|
||||
//.adaptive-solid-border(@width, @color, @borderside: all) {
|
||||
// @lb-border: if((@borderside = all), border, e('border-@{borderside}'));
|
||||
// @lb-border-width: if((@borderside = all), border-width, e('border-@{borderside}-width'));
|
||||
|
||||
@ -318,6 +318,10 @@ textarea {
|
||||
color: @text-tertiary-ie;
|
||||
}
|
||||
.placeholder();
|
||||
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
|
||||
//.btn-edit-table,
|
||||
|
||||
@ -121,6 +121,9 @@
|
||||
border-radius: 1px;
|
||||
cursor: text;
|
||||
}
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
|
||||
#rib-save-status {
|
||||
@ -577,7 +580,9 @@
|
||||
border-radius: 1px;
|
||||
cursor: text;
|
||||
}
|
||||
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
|
||||
.lr-separator {
|
||||
|
||||
@ -73,6 +73,12 @@
|
||||
position: relative;
|
||||
}
|
||||
|
||||
input {
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
|
||||
&.form-control:focus,
|
||||
.form-control:focus {
|
||||
//border-color: @border-control-focus;
|
||||
|
||||
@ -93,6 +93,9 @@
|
||||
input[type=text] {
|
||||
width: 192px;
|
||||
.padding-x(3px, 25px);
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
#search-bar-results {
|
||||
position: absolute;
|
||||
|
||||
@ -7,6 +7,10 @@
|
||||
height: @spin-height;
|
||||
.text-align-right();
|
||||
.padding-x(1px, @trigger-width + 2px);
|
||||
|
||||
.rtl & {
|
||||
direction: rtl;
|
||||
}
|
||||
}
|
||||
|
||||
button {
|
||||
|
||||
@ -70,20 +70,20 @@
|
||||
}
|
||||
|
||||
.navbar, .navbar-bg, .subnavbar {
|
||||
background-color: var(--f7-navbar-bg-color);
|
||||
|
||||
a.btn-doc-back {
|
||||
width: 22px;
|
||||
}
|
||||
background-color: var(--f7-navbar-bg-color);
|
||||
|
||||
.title {
|
||||
font-weight: 600;
|
||||
color: @text-normal;
|
||||
//line-height: 17px;
|
||||
//max-height: 34px;
|
||||
//overflow: hidden;
|
||||
}
|
||||
|
||||
.navbar-inner, .subnavbar-inner {
|
||||
z-index: auto;
|
||||
}
|
||||
|
||||
.sheet-close {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
@ -96,6 +96,11 @@
|
||||
.icon-back {
|
||||
color: @brandColor;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 15px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
|
||||
.popover__titled {
|
||||
@ -183,10 +188,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
.popover-arrow:after {
|
||||
background: rgba(0, 0, 0, 0.9);
|
||||
}
|
||||
|
||||
.list {
|
||||
.item-content {
|
||||
.color-preview {
|
||||
@ -476,7 +477,7 @@
|
||||
line-height: 18px;
|
||||
right: 26px;
|
||||
color: @text-tertiary;
|
||||
top: 5px;
|
||||
top: 4.5px;
|
||||
z-index: 100;
|
||||
}
|
||||
}
|
||||
|
||||
@ -434,6 +434,11 @@
|
||||
}
|
||||
}
|
||||
|
||||
.subnavbar .title {
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.searchbar {
|
||||
input {
|
||||
box-sizing: border-box;
|
||||
|
||||
@ -1,9 +1,16 @@
|
||||
[dir="rtl"].device-android {
|
||||
.app-layout {
|
||||
.searchbar input {
|
||||
padding-right: 24px;
|
||||
padding-left: 36px;
|
||||
background-position: right;
|
||||
.searchbar {
|
||||
input {
|
||||
padding-right: 24px;
|
||||
padding-left: 36px;
|
||||
background-position: right;
|
||||
}
|
||||
|
||||
.number-search-results {
|
||||
right: auto;
|
||||
left: 26px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -47,6 +54,11 @@
|
||||
}
|
||||
}
|
||||
|
||||
.searchbar .number-search-results {
|
||||
right: auto;
|
||||
left: 26px;
|
||||
}
|
||||
|
||||
.popover {
|
||||
li:last-child, li:first-child {
|
||||
.segmented a:first-child {
|
||||
|
||||
@ -52,13 +52,14 @@
|
||||
.subnavbar {
|
||||
.subnavbar-inner {
|
||||
padding: 0;
|
||||
|
||||
.title {
|
||||
//white-space: nowrap;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: initial;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
flex-shrink: initial;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
}
|
||||
.icon-back {
|
||||
|
||||
@ -77,6 +77,11 @@
|
||||
height: 24px;
|
||||
.encoded-svg-mask('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6H14V12.8453L18.1962 15.2679L17.1962 17L12 14V6Z"/><path d="M21.9995 12C21.9995 16.9706 17.9701 21 12.9995 21C10.5142 21 8.26423 19.9926 6.63555 18.364L5.92844 19.0711C7.73809 20.8807 10.2381 22 12.9995 22C18.5224 22 22.9995 17.5228 22.9995 12C22.9995 6.47715 18.5224 2 12.9995 2C7.47666 2 2.99951 6.47715 2.99951 12H3.99951C3.99951 7.02944 8.02895 3 12.9995 3C17.9701 3 21.9995 7.02944 21.9995 12Z"/><path d="M1.5 10.5L3.5 12.5L5.5 10.5"/></svg>', @toolbar-icons);
|
||||
}
|
||||
&.icon-return {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
.encoded-svg-mask('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 7.79289L14.3536 10.6464L13.6465 11.3536L12 9.7071V16H14.5V17H11V9.70713L9.35364 11.3536L8.64648 10.6464L11.5 7.79289Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1 4C1 3.44772 1.44775 3 2 3H9.75L11.75 5H22C22.5522 5 23 5.44772 23 6V20C23 20.5523 22.5522 21 22 21H2C1.44775 21 1 20.5523 1 20V4ZM2 20V4H9.25L11.25 6H22V20H2Z"/></svg>', @toolbar-icons);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -196,6 +196,7 @@
|
||||
|
||||
var params = getUrlParams(),
|
||||
lang = (params["lang"] || 'en').split(/[\-\_]/)[0],
|
||||
hideLogo = params["headerlogo"]==='',
|
||||
logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null,
|
||||
isForm = params["isForm"];
|
||||
|
||||
@ -203,13 +204,17 @@
|
||||
window.parentOrigin = params["parentOrigin"];
|
||||
|
||||
var elem = document.querySelector('.loading-logo');
|
||||
if (elem && logo) {
|
||||
elem.style.backgroundImage= 'none';
|
||||
elem.style.width = 'auto';
|
||||
elem.style.height = 'auto';
|
||||
var img = document.querySelector('.loading-logo img');
|
||||
img && img.setAttribute('src', logo);
|
||||
img.style.opacity = 1;
|
||||
if (elem) {
|
||||
if (hideLogo) {
|
||||
elem.style.display = 'none';
|
||||
} else if (logo) {
|
||||
elem.style.backgroundImage= 'none';
|
||||
elem.style.width = 'auto';
|
||||
elem.style.height = 'auto';
|
||||
var img = document.querySelector('.loading-logo img');
|
||||
img && img.setAttribute('src', logo);
|
||||
img.style.opacity = 1;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@ -188,20 +188,25 @@
|
||||
|
||||
var params = getUrlParams(),
|
||||
lang = (params["lang"] || 'en').split(/[\-\_]/)[0],
|
||||
hideLogo = params["headerlogo"]==='',
|
||||
logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null,
|
||||
isForm = params["isForm"];
|
||||
|
||||
window.frameEditorId = params["frameEditorId"];
|
||||
window.parentOrigin = params["parentOrigin"];
|
||||
var elem = document.querySelector('.loading-logo');
|
||||
if (elem && logo) {
|
||||
elem.style.backgroundImage= 'none';
|
||||
elem.style.width = 'auto';
|
||||
elem.style.height = 'auto';
|
||||
var img = document.querySelector('.loading-logo img');
|
||||
img && img.setAttribute('src', logo);
|
||||
img.style.opacity = 1;
|
||||
}
|
||||
if (elem) {
|
||||
if (hideLogo) {
|
||||
elem.style.display = 'none';
|
||||
} else if (logo) {
|
||||
elem.style.backgroundImage= 'none';
|
||||
elem.style.width = 'auto';
|
||||
elem.style.height = 'auto';
|
||||
var img = document.querySelector('.loading-logo img');
|
||||
img && img.setAttribute('src', logo);
|
||||
img.style.opacity = 1;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div id="editor_sdk" class="viewer" style="overflow: hidden;" tabindex="-1"></div>
|
||||
|
||||
@ -689,9 +689,9 @@ DE.ApplicationController = new(function(){
|
||||
_right_width = $parent.next().outerWidth();
|
||||
|
||||
if ( _left_width < _right_width )
|
||||
$parent.css('padding-left', _right_width - _left_width);
|
||||
$parent.css('padding-left', parseFloat($parent.css('padding-left')) + _right_width - _left_width);
|
||||
else
|
||||
$parent.css('padding-right', _left_width - _right_width);
|
||||
$parent.css('padding-right', parseFloat($parent.css('padding-right')) + _left_width - _right_width);
|
||||
|
||||
onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument);
|
||||
|
||||
@ -890,7 +890,11 @@ DE.ApplicationController = new(function(){
|
||||
Common.Gateway.reportError(Asc.c_oAscError.ID.AccessDeny, me.errorAccessDeny);
|
||||
return;
|
||||
}
|
||||
if (api) api.asc_DownloadAs(new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.DOCX, true));
|
||||
if (api) {
|
||||
var options = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.DOCX, true);
|
||||
options.asc_setIsSaveAs(true);
|
||||
api.asc_DownloadAs(options);
|
||||
}
|
||||
}
|
||||
|
||||
function onRunAutostartMacroses() {
|
||||
@ -905,6 +909,11 @@ DE.ApplicationController = new(function(){
|
||||
function setBranding(value) {
|
||||
if ( value && value.logo) {
|
||||
var logo = $('#header-logo');
|
||||
if (value.logo.visible===false) {
|
||||
logo.addClass('hidden');
|
||||
return;
|
||||
}
|
||||
|
||||
if (value.logo.image || value.logo.imageEmbedded) {
|
||||
logo.html('<img src="'+(value.logo.image || value.logo.imageEmbedded)+'" style="max-width:100px; max-height:20px;"/>');
|
||||
logo.css({'background-image': 'none', width: 'auto', height: 'auto'});
|
||||
|
||||
@ -60,6 +60,6 @@
|
||||
"DE.ApplicationView.txtFileLocation": "Ouvrir l'emplacement du fichier",
|
||||
"DE.ApplicationView.txtFullScreen": "Plein écran",
|
||||
"DE.ApplicationView.txtPrint": "Imprimer",
|
||||
"DE.ApplicationView.txtSearch": "Recherche",
|
||||
"DE.ApplicationView.txtSearch": "Rechercher",
|
||||
"DE.ApplicationView.txtShare": "Partager"
|
||||
}
|
||||
@ -54,11 +54,11 @@
|
||||
"DE.ApplicationController.warnLicenseBefore": "Licença não ativa. Entre em contacto com o seu administrador.",
|
||||
"DE.ApplicationController.warnLicenseExp": "A sua licença caducou. Atualize a sua licença e recarregue a página.",
|
||||
"DE.ApplicationView.txtDownload": "Descarregar",
|
||||
"DE.ApplicationView.txtDownloadDocx": "Descarregar como docx",
|
||||
"DE.ApplicationView.txtDownloadPdf": "Descarregar como pdf",
|
||||
"DE.ApplicationView.txtDownloadDocx": "Descarregar como DOCX",
|
||||
"DE.ApplicationView.txtDownloadPdf": "Descarregar como PDF",
|
||||
"DE.ApplicationView.txtEmbed": "Incorporar",
|
||||
"DE.ApplicationView.txtFileLocation": "Abrir localização do ficheiro",
|
||||
"DE.ApplicationView.txtFullScreen": "Ecrã completo",
|
||||
"DE.ApplicationView.txtFullScreen": "Ecrã inteiro",
|
||||
"DE.ApplicationView.txtPrint": "Imprimir",
|
||||
"DE.ApplicationView.txtSearch": "Pesquisar",
|
||||
"DE.ApplicationView.txtShare": "Partilhar"
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"DE.ApplicationController.textGotIt": "තේරුණා",
|
||||
"DE.ApplicationController.textGuest": "අමුත්තා",
|
||||
"DE.ApplicationController.textLoadingDocument": "ලේඛනය පූරණය වෙමින්",
|
||||
"DE.ApplicationController.textNext": "ඊලඟ ක්ෂේත්රය",
|
||||
"DE.ApplicationController.textNext": "ඊළඟ ක්ෂේත්රය",
|
||||
"DE.ApplicationController.textOf": "හි",
|
||||
"DE.ApplicationController.textRequired": "ආකෘතිපත්රය යැවීමට වුවමනා සියළුම ක්ෂේත්ර පුරවන්න.",
|
||||
"DE.ApplicationController.textSubmit": "යොමන්න",
|
||||
@ -54,7 +54,7 @@
|
||||
"DE.ApplicationController.warnLicenseBefore": "බලපත්රය සක්රිය නැත. කරුණාකර ඔබගේ පරිපාලක අමතන්න.",
|
||||
"DE.ApplicationController.warnLicenseExp": "බලපත්රය කල් ඉකුත් වී ඇත. ඔබගේ බලපත්රය යාවත්කාලීන කර පිටුව නැවුම් කරන්න.",
|
||||
"DE.ApplicationView.txtDownload": "බාගන්න",
|
||||
"DE.ApplicationView.txtDownloadDocx": "docx ලෙස බාගන්න",
|
||||
"DE.ApplicationView.txtDownloadDocx": "DOCX ලෙස බාගන්න",
|
||||
"DE.ApplicationView.txtDownloadPdf": "පීඩීඑෆ් ලෙස බාගන්න",
|
||||
"DE.ApplicationView.txtEmbed": "එබ්බවූ",
|
||||
"DE.ApplicationView.txtFileLocation": "ගොනුවේ ස්ථානය අරින්න",
|
||||
|
||||
@ -9,14 +9,25 @@
|
||||
"DE.ApplicationController.errorAccessDeny": "Bạn đang cố gắng thực hiện hành động mà bạn không có quyền.<br>Vui lòng liên hệ với quản trị viên Server Tài liệu của bạn.",
|
||||
"DE.ApplicationController.errorDefaultMessage": "Mã lỗi: %1",
|
||||
"DE.ApplicationController.errorFilePassProtect": "Tài liệu được bảo vệ bằng mật khẩu và không thể mở được.",
|
||||
"DE.ApplicationController.errorInconsistentExt": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp không khớp với phần mở rộng tệp.",
|
||||
"DE.ApplicationController.errorInconsistentExtDocx": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với tài liệu văn bản (ví dụ: docx), nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.ApplicationController.errorInconsistentExtPdf": "Xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với một trong các định dạng sau: pdf/djvu/xps/oxps, nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.ApplicationController.errorInconsistentExtPptx": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với bản trình bày (ví dụ: pptx), nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.ApplicationController.errorInconsistentExtXlsx": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với bảng tính (ví dụ: xlsx), nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.ApplicationController.errorUserDrop": "Không thể truy cập file ngay lúc này.",
|
||||
"DE.ApplicationController.notcriticalErrorTitle": "Cảnh báo",
|
||||
"DE.ApplicationController.openErrorText": "Xảy ra lỗi khi mở tệp",
|
||||
"DE.ApplicationController.textAnonymous": "Ẩn danh",
|
||||
"DE.ApplicationController.textLoadingDocument": "Đang tải tài liệu",
|
||||
"DE.ApplicationController.textOf": "trên",
|
||||
"DE.ApplicationController.textSubmited": "<b>Đã gửi biểu mẫu thành công</b><br>Bấm để đóng hộp thoại",
|
||||
"DE.ApplicationController.txtClose": "Đóng",
|
||||
"DE.ApplicationController.txtEmpty": "(Trống)",
|
||||
"DE.ApplicationController.unknownErrorText": "Lỗi không xác định.",
|
||||
"DE.ApplicationController.unsupportedBrowserErrorText": "Trình duyệt của bạn không được hỗ trợ.",
|
||||
"DE.ApplicationView.txtDownload": "Tải về",
|
||||
"DE.ApplicationView.txtDownloadDocx": "Tải xuống như DOCX",
|
||||
"DE.ApplicationView.txtDownloadPdf": "Tải xuống như PDF",
|
||||
"DE.ApplicationView.txtFullScreen": "Toàn màn hình",
|
||||
"DE.ApplicationView.txtShare": "Chia sẻ"
|
||||
}
|
||||
@ -11,7 +11,7 @@
|
||||
"DE.ApplicationController.downloadErrorText": "下載失敗。",
|
||||
"DE.ApplicationController.downloadTextText": "正在下載文件...",
|
||||
"DE.ApplicationController.errorAccessDeny": "您正試圖執行您無權限的操作。<br>請聯繫您的文件伺服器管理員。",
|
||||
"DE.ApplicationController.errorDefaultMessage": "錯誤編號:%1",
|
||||
"DE.ApplicationController.errorDefaultMessage": "錯誤碼:%1",
|
||||
"DE.ApplicationController.errorEditingDownloadas": "在處理文件時發生錯誤。<br>使用「另存為...」選項將檔案備份保存到您的電腦硬碟。",
|
||||
"DE.ApplicationController.errorFilePassProtect": "該文件已被密碼保護,無法打開。",
|
||||
"DE.ApplicationController.errorFileSizeExceed": "文件大小超出了伺服器設置的限制。<br>詳細請聯繫管理員。",
|
||||
@ -53,6 +53,6 @@
|
||||
"DE.ApplicationView.txtFileLocation": "打開檔案位置",
|
||||
"DE.ApplicationView.txtFullScreen": "全螢幕",
|
||||
"DE.ApplicationView.txtPrint": "列印",
|
||||
"DE.ApplicationView.txtSearch": "搜索",
|
||||
"DE.ApplicationView.txtSearch": "搜尋",
|
||||
"DE.ApplicationView.txtShare": "分享"
|
||||
}
|
||||
@ -184,7 +184,7 @@
|
||||
"DE.Views.ApplicationView.txtFileLocation": "Ouvrir l'emplacement du fichier",
|
||||
"DE.Views.ApplicationView.txtFullScreen": "Plein écran",
|
||||
"DE.Views.ApplicationView.txtPrint": "Imprimer",
|
||||
"DE.Views.ApplicationView.txtSearch": "Recherche",
|
||||
"DE.Views.ApplicationView.txtSearch": "Rechercher",
|
||||
"DE.Views.ApplicationView.txtShare": "Partager",
|
||||
"DE.Views.ApplicationView.txtTheme": "Thème d’interface"
|
||||
}
|
||||
@ -53,7 +53,7 @@
|
||||
"Common.UI.Window.yesButtonText": "Igen",
|
||||
"Common.Views.CopyWarningDialog.textDontShow": "Ne mutassa újra ezt az üzenetet",
|
||||
"Common.Views.CopyWarningDialog.textMsg": "A helyi menüvel végzett másolási, kivágási és beillesztési műveletek csak ezen a szerkesztőlapon hajthatók végre.<br><br>A szerkesztő lapon kívüli alkalmazásokba vagy alkalmazásokból történő másoláshoz vagy beillesztéshez használja a következő billentyűkombinációkat:",
|
||||
"Common.Views.CopyWarningDialog.textTitle": "Másolás, kivágás és beillesztés",
|
||||
"Common.Views.CopyWarningDialog.textTitle": "Másolás, kivágás és beillesztés műveletek",
|
||||
"Common.Views.CopyWarningDialog.textToCopy": "Másolásra",
|
||||
"Common.Views.CopyWarningDialog.textToCut": "Kivágásra",
|
||||
"Common.Views.CopyWarningDialog.textToPaste": "Beillesztésre",
|
||||
@ -115,7 +115,7 @@
|
||||
"DE.Controllers.ApplicationController.errorUserDrop": "A dokumentum jelenleg nem elérhető.",
|
||||
"DE.Controllers.ApplicationController.errorViewerDisconnect": "A kapcsolat megszakadt. Továbbra is megtekinthető a dokumentum,<br>de a kapcsolat helyreálltáig és az oldal újratöltéséig nem lehet letölteni.",
|
||||
"DE.Controllers.ApplicationController.mniImageFromFile": "Kép fájlból",
|
||||
"DE.Controllers.ApplicationController.mniImageFromStorage": "Kép a tárolóból",
|
||||
"DE.Controllers.ApplicationController.mniImageFromStorage": "Kép tárhelyből",
|
||||
"DE.Controllers.ApplicationController.mniImageFromUrl": "Kép hivatkozásból",
|
||||
"DE.Controllers.ApplicationController.notcriticalErrorTitle": "Figyelmeztetés",
|
||||
"DE.Controllers.ApplicationController.openErrorText": "Hiba történt a fájl megnyitásakor.",
|
||||
|
||||
@ -178,11 +178,11 @@
|
||||
"DE.Views.ApplicationView.tipUndo": "Desfazer",
|
||||
"DE.Views.ApplicationView.txtDarkMode": "Modo escuro",
|
||||
"DE.Views.ApplicationView.txtDownload": "Descarregar",
|
||||
"DE.Views.ApplicationView.txtDownloadDocx": "Descarregar como docx",
|
||||
"DE.Views.ApplicationView.txtDownloadPdf": "Descarregar como pdf",
|
||||
"DE.Views.ApplicationView.txtDownloadDocx": "Descarregar como DOCX",
|
||||
"DE.Views.ApplicationView.txtDownloadPdf": "Descarregar como PDF",
|
||||
"DE.Views.ApplicationView.txtEmbed": "Incorporar",
|
||||
"DE.Views.ApplicationView.txtFileLocation": "Abrir localização do ficheiro",
|
||||
"DE.Views.ApplicationView.txtFullScreen": "Ecrã completo",
|
||||
"DE.Views.ApplicationView.txtFullScreen": "Ecrã inteiro",
|
||||
"DE.Views.ApplicationView.txtPrint": "Imprimir",
|
||||
"DE.Views.ApplicationView.txtSearch": "Pesquisar",
|
||||
"DE.Views.ApplicationView.txtShare": "Partilhar",
|
||||
|
||||
@ -114,8 +114,8 @@
|
||||
"DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "සම්බන්ධතාව ප්රත්යර්පණය වී තිබෙන අතර ගොනුවේ අනුවාදය වෙනස්ව ඇත.<br>දිගටම වැඩ කිරීමට පෙර කිසිවක් අහිමි නොවීමට ඔබ ගොනුව බාගැනීම හෝ එහි අන්තර්ගතය පිටපත් කරගැනීම සිදුකළ යුතුය, ඉන්පසු මෙම පිටුව නැවත පූරණය කරන්න.",
|
||||
"DE.Controllers.ApplicationController.errorUserDrop": "ගොනුවට මේ මොහොතේ ප්රවේශ වීමට නොහැකිය.",
|
||||
"DE.Controllers.ApplicationController.errorViewerDisconnect": "සම්බන්ධතාවය නැති විය. ඔබට තවමත් ලේඛනය දැකීමට හැකිය,<br>නමුත් සම්බන්ධතාවය ප්රත්යර්පණය වී පිටුව යළි පූරණය කරන තෙක් බාගැනීමට හෝ මුද්රණය කිරීමට නොහැකිය.",
|
||||
"DE.Controllers.ApplicationController.mniImageFromFile": "ගොනුවකින් අනුරුවක්",
|
||||
"DE.Controllers.ApplicationController.mniImageFromStorage": "ආයචනයෙන් අනුරුව",
|
||||
"DE.Controllers.ApplicationController.mniImageFromFile": "ගොනුවකින් රූපයක්",
|
||||
"DE.Controllers.ApplicationController.mniImageFromStorage": "ආයචනයෙන් රූපයක්",
|
||||
"DE.Controllers.ApplicationController.mniImageFromUrl": "ඒ.ස.නි. වෙතින් අනුරුවක්",
|
||||
"DE.Controllers.ApplicationController.notcriticalErrorTitle": "අවවාදයයි",
|
||||
"DE.Controllers.ApplicationController.openErrorText": "ගොනුව විවෘත කිරීමේදී දෝෂයක් සිදු විය.",
|
||||
@ -167,9 +167,9 @@
|
||||
"DE.Views.ApplicationView.textCut": "කපන්න",
|
||||
"DE.Views.ApplicationView.textFitToPage": "පිටුවට ගළපන්න",
|
||||
"DE.Views.ApplicationView.textFitToWidth": "පළලට ගළපන්න",
|
||||
"DE.Views.ApplicationView.textNext": "ඊලඟ ක්ෂේත්රය",
|
||||
"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.textUndo": "පෙරසේ",
|
||||
@ -178,7 +178,7 @@
|
||||
"DE.Views.ApplicationView.tipUndo": "පෙරසේ",
|
||||
"DE.Views.ApplicationView.txtDarkMode": "අඳුරු ප්රකාරය",
|
||||
"DE.Views.ApplicationView.txtDownload": "බාගන්න",
|
||||
"DE.Views.ApplicationView.txtDownloadDocx": "docx ලෙස බාගන්න",
|
||||
"DE.Views.ApplicationView.txtDownloadDocx": "DOCX ලෙස බාගන්න",
|
||||
"DE.Views.ApplicationView.txtDownloadPdf": "පීඩීඑෆ් ලෙස බාගන්න",
|
||||
"DE.Views.ApplicationView.txtEmbed": "කාවැද්දූ",
|
||||
"DE.Views.ApplicationView.txtFileLocation": "ගොනුවේ ස්ථානය අරින්න",
|
||||
|
||||
@ -6,14 +6,19 @@
|
||||
"DE.Controllers.ApplicationController.errorAccessDeny": "Bạn đang cố gắng thực hiện hành động mà bạn không có quyền.<br>Vui lòng liên hệ với quản trị viên Server Tài liệu của bạn.",
|
||||
"DE.Controllers.ApplicationController.errorDefaultMessage": "Mã lỗi: %1",
|
||||
"DE.Controllers.ApplicationController.errorFilePassProtect": "Tài liệu được bảo vệ bằng mật khẩu và không thể mở được.",
|
||||
"DE.Controllers.ApplicationController.errorInconsistentExtPdf": "Xảy ra lỗi kho mở tệp.<br>Nội dung tệp tương ứng với một trong các định dạng sau: pdf/djvu/xps/oxps, nhưng tệp có định dạng không nhất quán: %1.",
|
||||
"DE.Controllers.ApplicationController.errorUserDrop": "Không thể truy cập file ngay lúc này.",
|
||||
"DE.Controllers.ApplicationController.notcriticalErrorTitle": "Cảnh báo",
|
||||
"DE.Controllers.ApplicationController.openErrorText": "Xảy ra lỗi khi mở tệp",
|
||||
"DE.Controllers.ApplicationController.textLoadingDocument": "Đang tải tài liệu",
|
||||
"DE.Controllers.ApplicationController.textOf": "trên",
|
||||
"DE.Controllers.ApplicationController.txtClose": "Đóng",
|
||||
"DE.Controllers.ApplicationController.unknownErrorText": "Lỗi không xác định.",
|
||||
"DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "Trình duyệt của bạn không được hỗ trợ.",
|
||||
"DE.Controllers.ApplicationController.warnLicenseAnonymous": "Truy cập bị từ chối cho người dùng ẩn danh.<br>Tải liệu này sẽ được mở ở dạng chỉ xem.",
|
||||
"DE.Views.ApplicationView.txtDownload": "Tải về",
|
||||
"DE.Views.ApplicationView.txtDownloadDocx": "Tải xuống như DOCX",
|
||||
"DE.Views.ApplicationView.txtDownloadPdf": "Tải xuống như PDF",
|
||||
"DE.Views.ApplicationView.txtFullScreen": "Toàn màn hình",
|
||||
"DE.Views.ApplicationView.txtShare": "Chia sẻ"
|
||||
}
|
||||
@ -27,10 +27,10 @@
|
||||
"Common.UI.Calendar.textShortOctober": "十月",
|
||||
"Common.UI.Calendar.textShortSaturday": "Sa",
|
||||
"Common.UI.Calendar.textShortSeptember": "9月",
|
||||
"Common.UI.Calendar.textShortSunday": "Su",
|
||||
"Common.UI.Calendar.textShortSunday": "次方,上標",
|
||||
"Common.UI.Calendar.textShortThursday": "Th",
|
||||
"Common.UI.Calendar.textShortTuesday": "Tu",
|
||||
"Common.UI.Calendar.textShortWednesday": "We",
|
||||
"Common.UI.Calendar.textShortWednesday": "我們",
|
||||
"Common.UI.Calendar.textYears": "年份",
|
||||
"Common.UI.SearchBar.textFind": "尋找",
|
||||
"Common.UI.SearchBar.tipCloseSearch": "關閉搜尋",
|
||||
@ -101,7 +101,7 @@
|
||||
"DE.Controllers.ApplicationController.errorInconsistentExtPdf": "在打開檔案時發生錯誤。<br>檔案內容對應以下格式之一:pdf/djvu/xps/oxps,但檔案的副檔名矛盾:%1。",
|
||||
"DE.Controllers.ApplicationController.errorInconsistentExtPptx": "開啟檔案時發生錯誤。<br>檔案內容對應於簡報(例如 pptx),但檔案的副檔名不一致:%1。",
|
||||
"DE.Controllers.ApplicationController.errorInconsistentExtXlsx": "開啟檔案時發生錯誤。<br>檔案內容對應於試算表(例如 xlsx),但檔案的副檔名不一致:%1。",
|
||||
"DE.Controllers.ApplicationController.errorLoadingFont": "字型未載入。<br>請聯絡您的文件伺服器管理員。",
|
||||
"DE.Controllers.ApplicationController.errorLoadingFont": "字型未載入。請聯絡您的文件伺服器管理員。",
|
||||
"DE.Controllers.ApplicationController.errorServerVersion": "編輯器版本已更新。將重新載入頁面以更新改動。",
|
||||
"DE.Controllers.ApplicationController.errorSessionAbsolute": "文件編輯會話已過期。請重新加載頁面。",
|
||||
"DE.Controllers.ApplicationController.errorSessionIdle": "該文件已經有一段時間未編輯。請重新載入頁面。",
|
||||
@ -111,9 +111,9 @@
|
||||
"DE.Controllers.ApplicationController.errorToken": "文件安全令牌格式不正確。<br>請聯繫您的相關管理員。",
|
||||
"DE.Controllers.ApplicationController.errorTokenExpire": "文件安全令牌已過期。<br> 請聯繫相關管理員。",
|
||||
"DE.Controllers.ApplicationController.errorUpdateVersion": "文件版本已更改。將重新載入頁面。",
|
||||
"DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "連線已恢復,且檔案版本已更改。<br>在您繼續工作之前,您需要下載該檔案或複製其內容以確保不會遺失任何內容,然後重新載入此頁面。",
|
||||
"DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "連線已恢復,且檔案版本已更改。<br>在您繼續工作之前,您需要下載該檔案或複製其內容以確保不會遺失任何內容,然後重新載入此頁面。",
|
||||
"DE.Controllers.ApplicationController.errorUserDrop": "目前無法存取該檔案。",
|
||||
"DE.Controllers.ApplicationController.errorViewerDisconnect": "連線已中斷。您仍然可以檢視文件,<br>但在連線恢復並重新載入頁面之前,將無法下載或列印文件。",
|
||||
"DE.Controllers.ApplicationController.errorViewerDisconnect": "連線已中斷。您仍然可以檢視文件,<br>但在連線恢復並重新載入頁面之前,將無法下載或列印文件。",
|
||||
"DE.Controllers.ApplicationController.mniImageFromFile": "從檔案插入圖片",
|
||||
"DE.Controllers.ApplicationController.mniImageFromStorage": "從儲存空間插入圖片",
|
||||
"DE.Controllers.ApplicationController.mniImageFromUrl": "從網址插入圖片",
|
||||
@ -154,13 +154,13 @@
|
||||
"DE.Controllers.ApplicationController.waitText": "請稍候...",
|
||||
"DE.Controllers.ApplicationController.warnLicenseAnonymous": "拒絕匿名使用者存取。<br>此文件只能以檢視模式開啟。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseBefore": "授權證書未啟用。<br>請聯繫您的管理員。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseExceeded": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。<br>請聯繫您的管理員以了解詳情。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseExceeded": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。<br>請聯繫您的管理員以了解詳情。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseExp": "您的許可證已過期。<br>請更新您的許可證並刷新頁面。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseLimitedNoAccess": "授權過期<br>您已沒有編輯文件功能的授權<br> 請與您的管理者聯繫。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "授權證書需要更新<br> 您只有部分的文件編輯功能的存取權限<br>請與您的管理者聯繫來取得完整的存取權限。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "您已達到 %1 編輯器的使用者限制。請聯繫您的管理員以了解詳情。",
|
||||
"DE.Controllers.ApplicationController.warnNoLicense": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。<br>請聯繫 %1 的銷售團隊了解個人升級條款。",
|
||||
"DE.Controllers.ApplicationController.warnNoLicenseUsers": "您已達到%1個編輯器的用戶限制。與%1銷售團隊聯繫以了解個人升級條款。",
|
||||
"DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "您已達到%1個編輯器限制。請聯絡你的帳號管理員以了解更多資訊。",
|
||||
"DE.Controllers.ApplicationController.warnNoLicense": "您已達到同時連接 %1 編輯器的限制。此文件將僅以檢視模式開啟。<br>請聯繫 %1 的銷售團隊了解個人升級條款。",
|
||||
"DE.Controllers.ApplicationController.warnNoLicenseUsers": "您已達到編輯器的使用者限制。",
|
||||
"DE.Views.ApplicationView.textClear": "清除所有欄位",
|
||||
"DE.Views.ApplicationView.textClearField": "清除欄位",
|
||||
"DE.Views.ApplicationView.textCopy": "複製",
|
||||
|
||||
@ -726,8 +726,6 @@ define([
|
||||
|
||||
if (key == Common.UI.Keys.ESC) {
|
||||
Common.UI.Menu.Manager.hideAll();
|
||||
if (!Common.UI.HintManager.isHintVisible())
|
||||
Common.NotificationCenter.trigger('leftmenu:change', 'hide');
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@ -291,6 +291,8 @@ define([
|
||||
this.api.asc_SetPerformContentControlActionByClick(state);
|
||||
this.api.asc_SetHighlightRequiredFields(state);
|
||||
state && (this._state.lastViewRole = lastViewRole);
|
||||
this.toolbar.toolbar.clearActiveData();
|
||||
this.toolbar.toolbar.processPanelVisible(null, true);
|
||||
}
|
||||
Common.NotificationCenter.trigger('edit:complete', this.toolbar);
|
||||
},
|
||||
@ -352,7 +354,9 @@ define([
|
||||
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.PDF, this.isFromFormSaveAs));
|
||||
var options = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF, this.isFromFormSaveAs);
|
||||
options.asc_setIsSaveAs(this.isFromFormSaveAs);
|
||||
this.api.asc_DownloadAs(options);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
@ -316,9 +316,10 @@ define([
|
||||
|
||||
_saveAsFormat: function(menu, format, ext, textParams) {
|
||||
var needDownload = !!ext;
|
||||
var options = new Asc.asc_CDownloadOptions(format, needDownload);
|
||||
options.asc_setIsSaveAs(needDownload);
|
||||
|
||||
if (menu) {
|
||||
var options = new Asc.asc_CDownloadOptions(format, needDownload);
|
||||
options.asc_setTextParams(textParams);
|
||||
if (format == Asc.c_oAscFileType.TXT || format == Asc.c_oAscFileType.RTF) {
|
||||
Common.UI.warning({
|
||||
@ -368,7 +369,7 @@ define([
|
||||
}
|
||||
} else {
|
||||
this.isFromFileDownloadAs = needDownload;
|
||||
this.api.asc_DownloadOrigin(needDownload);
|
||||
this.api.asc_DownloadOrigin(options);
|
||||
}
|
||||
},
|
||||
|
||||
@ -784,7 +785,7 @@ define([
|
||||
if (this.isSearchPanelVisible()) {
|
||||
selectedText && this.leftMenu.panelSearch.setFindText(selectedText);
|
||||
this.leftMenu.panelSearch.focus(selectedText !== '' ? s : 'search');
|
||||
this.leftMenu.fireEvent('search:aftershow', this.leftMenu, selectedText ? selectedText : undefined);
|
||||
this.leftMenu.fireEvent('search:aftershow', selectedText ? [selectedText] : undefined);
|
||||
return false;
|
||||
} else if (this.getApplication().getController('Viewport').isSearchBarVisible()) {
|
||||
var viewport = this.getApplication().getController('Viewport');
|
||||
@ -852,7 +853,7 @@ define([
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (this.leftMenu.btnAbout.pressed || this.leftMenu.isPluginButtonPressed() || $(e.target).parents('#left-menu').length ) {
|
||||
if (this.leftMenu.btnAbout.pressed) {
|
||||
if (!Common.UI.HintManager.isHintVisible()) {
|
||||
this.leftMenu.close();
|
||||
Common.NotificationCenter.trigger('layout:changed', 'leftmenu');
|
||||
@ -918,7 +919,7 @@ define([
|
||||
Common.UI.Menu.Manager.hideAll();
|
||||
this.tryToShowLeftMenu();
|
||||
this.leftMenu.showMenu('advancedsearch', undefined, true);
|
||||
this.leftMenu.fireEvent('search:aftershow', this.leftMenu, findText);
|
||||
this.leftMenu.fireEvent('search:aftershow', [findText]);
|
||||
} else {
|
||||
this.leftMenu.btnSearchBar.toggle(false, true);
|
||||
this.leftMenu.onBtnMenuClick(this.leftMenu.btnSearchBar);
|
||||
|
||||
@ -644,7 +644,10 @@ define([
|
||||
var type = /^(?:(pdf|djvu|xps|oxps))$/.exec(this.document.fileType);
|
||||
if (type && typeof type[1] === 'string') {
|
||||
if (!(format && (typeof format == 'string')) || type[1]===format.toLowerCase()) {
|
||||
this.api.asc_DownloadOrigin(true);
|
||||
var options = new Asc.asc_CDownloadOptions();
|
||||
options.asc_setIsDownloadEvent(true);
|
||||
options.asc_setIsSaveAs(true);
|
||||
this.api.asc_DownloadOrigin(options);
|
||||
return;
|
||||
}
|
||||
if (/^xps|oxps$/.test(this.document.fileType))
|
||||
@ -662,12 +665,13 @@ define([
|
||||
}
|
||||
if ( !_format || _supported.indexOf(_format) < 0 )
|
||||
_format = _defaultFormat;
|
||||
var options = new Asc.asc_CDownloadOptions(_format, true);
|
||||
options.asc_setIsSaveAs(true);
|
||||
if (_format) {
|
||||
var options = new Asc.asc_CDownloadOptions(_format, true);
|
||||
textParams && options.asc_setTextParams(textParams);
|
||||
this.api.asc_DownloadAs(options);
|
||||
} else {
|
||||
this.api.asc_DownloadOrigin(true);
|
||||
this.api.asc_DownloadOrigin(options);
|
||||
}
|
||||
},
|
||||
|
||||
@ -729,11 +733,12 @@ define([
|
||||
docIdPrev = (ver>0 && versions[ver-1]) ? versions[ver-1].key : version.key + '0';
|
||||
user = usersStore.findUser(version.user.id);
|
||||
if (!user) {
|
||||
var color = Common.UI.ExternalUsers.getColor(version.user.id || version.user.name || this.textAnonymous, true);
|
||||
user = new Common.Models.User({
|
||||
id : version.user.id,
|
||||
username : version.user.name || this.textAnonymous,
|
||||
colorval : Asc.c_oAscArrUserColors[usersCnt],
|
||||
color : this.generateUserColor(Asc.c_oAscArrUserColors[usersCnt++])
|
||||
colorval : color,
|
||||
color : this.generateUserColor(color)
|
||||
});
|
||||
usersStore.add(user);
|
||||
}
|
||||
@ -781,11 +786,12 @@ define([
|
||||
|
||||
user = usersStore.findUser(change.user.id);
|
||||
if (!user) {
|
||||
var color = Common.UI.ExternalUsers.getColor(change.user.id || change.user.name || this.textAnonymous, true);
|
||||
user = new Common.Models.User({
|
||||
id : change.user.id,
|
||||
username : change.user.name || this.textAnonymous,
|
||||
colorval : Asc.c_oAscArrUserColors[usersCnt],
|
||||
color : this.generateUserColor(Asc.c_oAscArrUserColors[usersCnt++])
|
||||
colorval : color,
|
||||
color : this.generateUserColor(color)
|
||||
});
|
||||
usersStore.add(user);
|
||||
}
|
||||
@ -1677,9 +1683,8 @@ define([
|
||||
this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions, this.api);
|
||||
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);
|
||||
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);
|
||||
Common.UI.ExternalUsers.init(this.appOptions.canRequestUsers, this.api);
|
||||
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));
|
||||
@ -1730,10 +1735,8 @@ define([
|
||||
}
|
||||
}
|
||||
fastCoauth = (value===null || parseInt(value) == 1);
|
||||
|
||||
value = Common.localStorage.getItem((fastCoauth) ? "de-settings-showchanges-fast" : "de-settings-showchanges-strict");
|
||||
if (value == null) value = fastCoauth ? 'none' : 'last';
|
||||
Common.Utils.InternalSettings.set((fastCoauth) ? "de-settings-showchanges-fast" : "de-settings-showchanges-strict", value);
|
||||
Common.Utils.InternalSettings.set("de-settings-showchanges-fast", Common.localStorage.getItem("de-settings-showchanges-fast") || 'none');
|
||||
Common.Utils.InternalSettings.set("de-settings-showchanges-strict", Common.localStorage.getItem("de-settings-showchanges-strict") || 'last');
|
||||
} else if (!this.appOptions.isEdit && this.appOptions.isRestrictedEdit) {
|
||||
fastCoauth = true;
|
||||
} else if (this.appOptions.canLiveView && !this.appOptions.isOffline) { // viewer
|
||||
@ -2388,6 +2391,16 @@ define([
|
||||
Common.Utils.applyCustomization(this.appOptions.customization, mapCustomizationElements);
|
||||
if (this.appOptions.canBrandingExt) {
|
||||
Common.Utils.applyCustomization(this.appOptions.customization, mapCustomizationExtElements);
|
||||
if (this.appOptions.customization && this.appOptions.customization.layout && this.appOptions.customization.layout.toolbar && (typeof this.appOptions.customization.layout.toolbar === 'object') &&
|
||||
this.appOptions.customization.layout.toolbar.home && (typeof this.appOptions.customization.layout.toolbar.home === 'object') && this.appOptions.customization.layout.toolbar.home.mailmerge===false) {
|
||||
console.log("Obsolete: The 'mailmerge' parameter of the 'customization.layout.toolbar.home' section is deprecated. Please use 'mailmerge' parameter in the 'customization.layout.toolbar.collaboration' section instead.");
|
||||
if (this.appOptions.customization.layout.toolbar.collaboration!==false) {
|
||||
if (typeof this.appOptions.customization.layout.toolbar.collaboration !== 'object')
|
||||
this.appOptions.customization.layout.toolbar.collaboration = {};
|
||||
if (this.appOptions.customization.layout.toolbar.collaboration.mailmerge===undefined)
|
||||
this.appOptions.customization.layout.toolbar.collaboration.mailmerge = this.appOptions.customization.layout.toolbar.home.mailmerge;
|
||||
}
|
||||
}
|
||||
Common.UI.LayoutManager.applyCustomization();
|
||||
if (this.appOptions.customization && (typeof (this.appOptions.customization) == 'object')) {
|
||||
if (this.appOptions.customization.leftMenu!==undefined)
|
||||
@ -2887,8 +2900,8 @@ define([
|
||||
|
||||
DisableMailMerge: function() {
|
||||
this.appOptions.mergeFolderUrl = "";
|
||||
var toolbarController = this.getApplication().getController('Toolbar');
|
||||
toolbarController && toolbarController.DisableMailMerge();
|
||||
var reivewController = this.getApplication().getController('Common.Controllers.ReviewChanges');
|
||||
reivewController && reivewController.DisableMailMerge();
|
||||
},
|
||||
|
||||
DisableVersionHistory: function() {
|
||||
|
||||
@ -186,6 +186,9 @@ define([
|
||||
},
|
||||
'DocumentHolder': {
|
||||
'list:settings': this.onMarkerSettingsClick.bind(this)
|
||||
},
|
||||
'Common.Views.ReviewChanges': {
|
||||
'collaboration:mailmerge': _.bind(this.onSelectRecepientsClick, this)
|
||||
}
|
||||
});
|
||||
|
||||
@ -285,6 +288,7 @@ define([
|
||||
toolbar.btnPaste.on('click', _.bind(this.onCopyPaste, this, 'paste'));
|
||||
toolbar.btnCut.on('click', _.bind(this.onCopyPaste, this, 'cut'));
|
||||
toolbar.btnSelectAll.on('click', _.bind(this.onSelectAll, this));
|
||||
toolbar.btnReplace.on('click', _.bind(this.onReplace, this));
|
||||
toolbar.btnIncFontSize.on('click', _.bind(this.onIncrease, this));
|
||||
toolbar.btnDecFontSize.on('click', _.bind(this.onDecrease, this));
|
||||
toolbar.mnuChangeCase.on('item:click', _.bind(this.onChangeCase, this));
|
||||
@ -367,7 +371,6 @@ define([
|
||||
toolbar.mnuPageSize.on('item:click', _.bind(this.onPageSizeClick, this));
|
||||
toolbar.mnuColorSchema.on('item:click', _.bind(this.onColorSchemaClick, this));
|
||||
toolbar.mnuColorSchema.on('show:after', _.bind(this.onColorSchemaShow, this));
|
||||
toolbar.mnuMailRecepients.on('item:click', _.bind(this.onSelectRecepientsClick, this));
|
||||
toolbar.mnuPageNumberPosPicker.on('item:click', _.bind(this.onInsertPageNumberClick, this));
|
||||
toolbar.btnEditHeader.menu.on('item:click', _.bind(this.onEditHeaderFooterClick, this));
|
||||
toolbar.btnInsDateTime.on('click', _.bind(this.onInsDateTimeClick, this));
|
||||
@ -1137,6 +1140,10 @@ define([
|
||||
Common.component.Analytics.trackEvent('ToolBar', 'Select All');
|
||||
},
|
||||
|
||||
onReplace: function(e) {
|
||||
this.getApplication().getController('LeftMenu').onShortcut('replace');
|
||||
},
|
||||
|
||||
onIncrease: function(e) {
|
||||
if (this.api)
|
||||
this.api.FontSizeIn();
|
||||
@ -3103,21 +3110,12 @@ define([
|
||||
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.mmergeLock, !!this._state.mmdisable, {array: [this.toolbar.btnMailRecepients]});
|
||||
if (!this._state.mmdisable) {
|
||||
this.toolbar.mnuMailRecepients.items[2].setVisible(this.toolbar.mode.fileChoiceUrl || this.toolbar.mode.canRequestSelectSpreadsheet || this.toolbar.mode.canRequestMailMergeRecipients);
|
||||
}
|
||||
this._state.activated = true;
|
||||
|
||||
var props = this.api.asc_GetSectionProps();
|
||||
this.onApiPageSize(props.get_W(), props.get_H());
|
||||
},
|
||||
|
||||
DisableMailMerge: function() {
|
||||
this._state.mmdisable = true;
|
||||
this.toolbar && this.toolbar.btnMailRecepients && this.toolbar.lockToolbar(Common.enumLock.mmergeLock, true, {array: [this.toolbar.btnMailRecepients]});
|
||||
},
|
||||
|
||||
updateThemeColors: function() {
|
||||
var updateColors = function(picker, defaultColorIndex) {
|
||||
if (picker) {
|
||||
@ -3311,13 +3309,13 @@ define([
|
||||
disable ? Common.util.Shortcuts.suspendEvents(hkComments) : Common.util.Shortcuts.resumeEvents(hkComments);
|
||||
},
|
||||
|
||||
onSelectRecepientsClick: function(menu, item, e) {
|
||||
onSelectRecepientsClick: function(type) {
|
||||
if (this._mailMergeDlg) return;
|
||||
|
||||
var me = this;
|
||||
if (item.value === 'file') {
|
||||
if (type === 'file') {
|
||||
this.api && this.api.asc_StartMailMerge();
|
||||
} else if (item.value === 'url') {
|
||||
} else if (type === 'url') {
|
||||
(new Common.Views.ImageFromUrlDialog({
|
||||
title: me.dataUrl,
|
||||
handler: function(result, value) {
|
||||
@ -3337,7 +3335,7 @@ define([
|
||||
}
|
||||
}
|
||||
})).show();
|
||||
} else if (item.value === 'storage') {
|
||||
} else if (type === 'storage') {
|
||||
Common.NotificationCenter.trigger('storage:spreadsheet-load', 'mailmerge');
|
||||
}
|
||||
},
|
||||
@ -3428,7 +3426,7 @@ define([
|
||||
me.toolbar.btnPaste.$el.detach().appendTo($box);
|
||||
me.toolbar.btnPaste.$el.find('button').attr('data-hint-direction', 'bottom');
|
||||
me.toolbar.btnCopy.$el.removeClass('split');
|
||||
me.toolbar.processPanelVisible(null, true, true);
|
||||
me.toolbar.processPanelVisible(null, true);
|
||||
}
|
||||
|
||||
// if ( config.isDesktopApp ) {
|
||||
@ -3554,7 +3552,9 @@ define([
|
||||
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));
|
||||
var options = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF, me.isFromFormSaveAs);
|
||||
options.asc_setIsSaveAs(me.isFromFormSaveAs);
|
||||
me.api.asc_DownloadAs(options);
|
||||
}
|
||||
Common.NotificationCenter.trigger('edit:complete');
|
||||
}
|
||||
|
||||
@ -181,15 +181,15 @@
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<div class="padding-large margin-right-8" style="display: inline-block;">
|
||||
<div class="padding-large margin-right-8 vertical-align-middle" style="display: inline-block;">
|
||||
<label class="input-label"><%= scope.textTabPosition %></label>
|
||||
<div id="paraadv-spin-tab"></div>
|
||||
</div>
|
||||
<div class="padding-large margin-right-9" style=" display: inline-block;">
|
||||
<div class="padding-large margin-right-9 vertical-align-middle" style=" display: inline-block;">
|
||||
<label class="input-label"><%= scope.textAlign %></label>
|
||||
<div id="paraadv-cmb-align"></div>
|
||||
</div>
|
||||
<div class="padding-large text-only" style="display: inline-block;">
|
||||
<div class="padding-large text-only vertical-align-middle" style="display: inline-block;">
|
||||
<label class="input-label"><%= scope.textLeader %></label>
|
||||
<div id="paraadv-cmb-leader"></div>
|
||||
</div>
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
<span class="btn-slot" id="slot-btn-cut"></span>
|
||||
</div>
|
||||
<div class="elset">
|
||||
<span class="btn-slot" id="slot-btn-select-all"></span>
|
||||
<span class="btn-slot" id="slot-btn-copystyle"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="separator long"></div>
|
||||
@ -38,7 +38,7 @@
|
||||
<section class="box-panels">
|
||||
<section class="panel" data-tab="home">
|
||||
<div class="group small">
|
||||
<div class="elset" style="width:208px;">
|
||||
<div class="elset" style="width:230px;">
|
||||
<span class="btn-slot float-left" id="slot-field-fontname"></span>
|
||||
<span class="btn-slot margin-left-2 float-left" id="slot-field-fontsize"></span>
|
||||
<span class="btn-slot margin-left-2" id="slot-btn-incfont"></span>
|
||||
@ -54,6 +54,7 @@
|
||||
<span class="btn-slot" id="slot-btn-subscript"></span>
|
||||
<span class="btn-slot split" id="slot-btn-highlight"></span>
|
||||
<span class="btn-slot split" id="slot-btn-fontcolor"></span>
|
||||
<span class="btn-slot" id="slot-btn-clearstyle"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="separator long"></div>
|
||||
@ -75,19 +76,16 @@
|
||||
<span class="btn-slot split" id="slot-btn-paracolor"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="separator long"></div>
|
||||
<div class="group small">
|
||||
<div class="elset">
|
||||
<span class="btn-slot split" id="slot-btn-clearstyle"></span>
|
||||
<span class="btn-slot split" id="slot-btn-colorschemas"></span>
|
||||
</div>
|
||||
<div class="elset">
|
||||
<span class="btn-slot split" id="slot-btn-copystyle"></span>
|
||||
<span class="btn-slot split" id="slot-btn-mailrecepients" data-layout-name="toolbar-home-mailmerge"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="separator long invisible"></div>
|
||||
<div class="group small flex field-styles" id="slot-field-styles" style="min-width: 151px;width: 100%; " data-group-width="100%"></div>
|
||||
<div class="group small">
|
||||
<div class="elset">
|
||||
<span class="btn-slot" id="slot-btn-replace"></span>
|
||||
</div>
|
||||
<div class="elset">
|
||||
<span class="btn-slot" id="slot-btn-select-all"></span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="panel" data-tab="ins">
|
||||
<div class="group">
|
||||
@ -156,6 +154,10 @@
|
||||
<div class="group">
|
||||
<span class="btn-slot text x-huge" id="slot-btn-watermark"></span>
|
||||
</div>
|
||||
<div class="separator long"></div>
|
||||
<div class="group">
|
||||
<span class="btn-slot text x-huge" id="slot-btn-colorschemas"></span>
|
||||
</div>
|
||||
</section>
|
||||
<section class="panel" data-tab="links">
|
||||
<div class="group">
|
||||
|
||||
@ -611,9 +611,11 @@ define([
|
||||
dataHintDirection: 'left',
|
||||
dataHintOffset: 'small'
|
||||
});
|
||||
this.rbCoAuthModeFast.on('change', function(){
|
||||
me.chAutosave.setValue(1);
|
||||
me.onChangeCoAuthMode(1);
|
||||
this.rbCoAuthModeFast.on('change', function(field, newValue, eOpts){
|
||||
if (newValue) {
|
||||
me.chAutosave.setValue(1);
|
||||
me.onChangeCoAuthMode(1);
|
||||
}
|
||||
});
|
||||
this.rbCoAuthModeFast.$el.parent().on('click', function (){me.rbCoAuthModeFast.setValue(true);});
|
||||
|
||||
@ -624,7 +626,9 @@ define([
|
||||
dataHintDirection: 'left',
|
||||
dataHintOffset: 'small'
|
||||
});
|
||||
this.rbCoAuthModeStrict.on('change', _.bind(this.onChangeCoAuthMode, this,0));
|
||||
this.rbCoAuthModeStrict.on('change', function(field, newValue, eOpts){
|
||||
newValue && me.onChangeCoAuthMode(0);
|
||||
});
|
||||
this.rbCoAuthModeStrict.$el.parent().on('click', function (){me.rbCoAuthModeStrict.setValue(true);});
|
||||
|
||||
this.rbChangesBallons = new Common.UI.RadioBox({
|
||||
|
||||
@ -87,7 +87,11 @@ define([
|
||||
enableToggle: true,
|
||||
toggleGroup: 'leftMenuGroup'
|
||||
});
|
||||
this.btnSearchBar.on('click', this.onBtnMenuClick.bind(this));
|
||||
this.btnSearchBar.on('click', _.bind(function () {
|
||||
this.onBtnMenuClick(this.btnSearchBar);
|
||||
if (this.btnSearchBar.pressed)
|
||||
this.fireEvent('search:aftershow');
|
||||
}, this));
|
||||
|
||||
this.btnAbout = new Common.UI.Button({
|
||||
action: 'about',
|
||||
@ -205,7 +209,6 @@ define([
|
||||
this.supressEvents = false;
|
||||
|
||||
this.onCoauthOptions();
|
||||
btn.pressed && btn.options.action == 'advancedsearch' && this.fireEvent('search:aftershow', this);
|
||||
Common.NotificationCenter.trigger('layout:changed', 'leftmenu');
|
||||
},
|
||||
|
||||
@ -380,7 +383,7 @@ define([
|
||||
this.btnSearchBar.toggle(true);
|
||||
this.onBtnMenuClick(this.btnSearchBar);
|
||||
this.panelSearch.focus();
|
||||
!suspendAfter && this.fireEvent('search:aftershow', this);
|
||||
!suspendAfter && this.fireEvent('search:aftershow');
|
||||
}
|
||||
}
|
||||
/** coauthoring end **/
|
||||
|
||||
@ -134,11 +134,11 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
|
||||
});
|
||||
|
||||
this._arrTabLeader = [
|
||||
{ value: Asc.c_oAscTabLeader.None, displayValue: this.textNone },
|
||||
{ value: Asc.c_oAscTabLeader.Dot, displayValue: '....................' },
|
||||
{ value: Asc.c_oAscTabLeader.Hyphen, displayValue: '-----------------' },
|
||||
{ value: Asc.c_oAscTabLeader.MiddleDot, displayValue: '·················' },
|
||||
{ value: Asc.c_oAscTabLeader.Underscore,displayValue: '__________' }
|
||||
{ value: Asc.c_oAscTabLeader.None, cls: '', displayValue: this.textNone },
|
||||
{ value: Asc.c_oAscTabLeader.Dot, cls: 'font-sans-serif', displayValue: '....................' },
|
||||
{ value: Asc.c_oAscTabLeader.Hyphen, cls: 'font-sans-serif', displayValue: '-----------------' },
|
||||
{ value: Asc.c_oAscTabLeader.MiddleDot, cls: 'font-sans-serif', displayValue: '·················' },
|
||||
{ value: Asc.c_oAscTabLeader.Underscore,cls: 'font-sans-serif', displayValue: '__________' }
|
||||
];
|
||||
this._arrKeyTabLeader = [];
|
||||
this._arrTabLeader.forEach(function(item) {
|
||||
@ -606,13 +606,21 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
|
||||
});
|
||||
this.cmbAlign.setValue(Asc.c_oAscTabType.Left);
|
||||
|
||||
this.cmbLeader = new Common.UI.ComboBox({
|
||||
this.cmbLeader = new Common.UI.ComboBoxCustom({
|
||||
el : $('#paraadv-cmb-leader'),
|
||||
style : 'width: 108px;',
|
||||
menuStyle : 'min-width: 108px;',
|
||||
editable : false,
|
||||
cls : 'input-group-nr',
|
||||
data : this._arrTabLeader,
|
||||
itemsTemplate: _.template([
|
||||
'<% _.each(items, function(item) { %>',
|
||||
'<li id="<%= item.id %>" data-value="<%- item.value %>" class="<%= item.cls %>"><a tabindex="-1" type="menuitem"><%= scope.getDisplayValue(item) %></a></li>',
|
||||
'<% }); %>',
|
||||
].join('')),
|
||||
updateFormControl: function(record) {
|
||||
this._input && this._input.toggleClass('font-sans-serif', record.get('value')!==Asc.c_oAscTabLeader.None);
|
||||
},
|
||||
takeFocusOnClose: true
|
||||
});
|
||||
this.cmbLeader.setValue(Asc.c_oAscTabLeader.None);
|
||||
|
||||
@ -157,7 +157,7 @@ define([
|
||||
render: function (mode) {
|
||||
this.trigger('render:before', this);
|
||||
|
||||
this.defaultHideRightMenu = mode.customization && !!mode.customization.hideRightMenu;
|
||||
this.defaultHideRightMenu = !(mode.customization && (mode.customization.hideRightMenu===false));
|
||||
var open = !Common.localStorage.getBool("de-hide-right-settings", this.defaultHideRightMenu);
|
||||
Common.Utils.InternalSettings.set("de-hide-right-settings", !open);
|
||||
this.$el.css('width', ((open) ? MENU_SCALE_PART : SCALE_MIN) + 'px');
|
||||
|
||||
@ -131,7 +131,7 @@ define([
|
||||
'</td>',
|
||||
'<td class="padding-small" style="vertical-align: top;">',
|
||||
'<label class="input-label margin-left-10 vertical-align-baseline">' + me.textStyles + '</label>',
|
||||
'<div id="tableofcontents-combo-styles" class="input-group-nr margin-left-10 vertical-align-baseline" style="display: inline-block; width:95px;"></div>',
|
||||
'<div id="tableofcontents-combo-styles" class="input-group-nr margin-left-10 vertical-align-baseline" style="display: inline-block; width:129px;"></div>',
|
||||
'</td>',
|
||||
'</tr>',
|
||||
'</table>',
|
||||
@ -197,7 +197,7 @@ define([
|
||||
}
|
||||
}, this));
|
||||
|
||||
this.cmbLeader = new Common.UI.ComboBox({
|
||||
this.cmbLeader = new Common.UI.ComboBoxCustom({
|
||||
el : $('#tableofcontents-combo-leader'),
|
||||
style : 'width: 85px;',
|
||||
menuStyle : 'min-width: 85px;',
|
||||
@ -205,11 +205,19 @@ define([
|
||||
takeFocusOnClose: true,
|
||||
cls : 'input-group-nr',
|
||||
data : [
|
||||
{ value: Asc.c_oAscTabLeader.None, displayValue: this.textNone },
|
||||
{ value: Asc.c_oAscTabLeader.Dot, displayValue: '....................' },
|
||||
{ value: Asc.c_oAscTabLeader.Hyphen, displayValue: '-----------------' },
|
||||
{ value: Asc.c_oAscTabLeader.Underscore,displayValue: '__________' }
|
||||
]
|
||||
{ value: Asc.c_oAscTabLeader.None, cls: '', displayValue: this.textNone },
|
||||
{ value: Asc.c_oAscTabLeader.Dot, cls: 'font-sans-serif', displayValue: '....................' },
|
||||
{ value: Asc.c_oAscTabLeader.Hyphen, cls: 'font-sans-serif', displayValue: '-----------------' },
|
||||
{ value: Asc.c_oAscTabLeader.Underscore,cls: 'font-sans-serif', displayValue: '__________' }
|
||||
],
|
||||
itemsTemplate: _.template([
|
||||
'<% _.each(items, function(item) { %>',
|
||||
'<li id="<%= item.id %>" data-value="<%- item.value %>" class="<%= item.cls %>"><a tabindex="-1" type="menuitem"><%= scope.getDisplayValue(item) %></a></li>',
|
||||
'<% }); %>',
|
||||
].join('')),
|
||||
updateFormControl: function(record) {
|
||||
this._input && this._input.toggleClass('font-sans-serif', record.get('value')!==Asc.c_oAscTabLeader.None);
|
||||
}
|
||||
});
|
||||
this.cmbLeader.setValue(Asc.c_oAscTabLeader.Dot);
|
||||
this.cmbLeader.on('selected', _.bind(function(combo, record) {
|
||||
@ -411,7 +419,7 @@ define([
|
||||
this.cmbStyles = new Common.UI.ComboBox({
|
||||
el: $('#tableofcontents-combo-styles'),
|
||||
cls: 'input-group-nr',
|
||||
menuStyle: 'min-width: 95px;',
|
||||
menuStyle: 'min-width: 100%;',
|
||||
editable: false,
|
||||
takeFocusOnClose: true,
|
||||
data: arr
|
||||
|
||||
@ -283,6 +283,16 @@ define([
|
||||
});
|
||||
this.toolbarControls.push(this.btnSelectAll);
|
||||
|
||||
this.btnReplace = new Common.UI.Button({
|
||||
id: 'id-toolbar-btn-replace',
|
||||
cls: 'btn-toolbar',
|
||||
iconCls: 'toolbar__icon btn-replace',
|
||||
lock: [_set.viewFormMode, _set.disableOnStart],
|
||||
dataHint: '1',
|
||||
dataHintDirection: 'top'
|
||||
});
|
||||
this.toolbarControls.push(this.btnReplace);
|
||||
|
||||
this.btnIncFontSize = new Common.UI.Button({
|
||||
id: 'id-toolbar-btn-incfont',
|
||||
cls: 'btn-toolbar',
|
||||
@ -1360,7 +1370,7 @@ define([
|
||||
lock: [_set.paragraphLock, _set.headerLock, _set.richEditLock, _set.plainEditLock, _set.inChart, _set.inSmartart, _set.inSmartartInternal, _set.previewReviewMode, _set.viewFormMode,
|
||||
_set.lostConnect, _set.disableOnStart, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.viewMode],
|
||||
dataHint: '1',
|
||||
dataHintDirection: 'top'
|
||||
dataHintDirection: 'bottom'
|
||||
});
|
||||
this.toolbarControls.push(this.btnClearStyle);
|
||||
|
||||
@ -1377,37 +1387,21 @@ define([
|
||||
|
||||
this.btnColorSchemas = new Common.UI.Button({
|
||||
id: 'id-toolbar-btn-colorschemas',
|
||||
cls: 'btn-toolbar',
|
||||
iconCls: 'toolbar__icon btn-colorschemas',
|
||||
cls: 'btn-toolbar x-huge icon-top',
|
||||
iconCls: 'toolbar__icon btn-big-colorschemas',
|
||||
lock: [_set.docSchemaLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.disableOnStart, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.viewMode],
|
||||
caption: me.capColorScheme,
|
||||
menu: new Common.UI.Menu({
|
||||
cls: 'shifted-left',
|
||||
items: [],
|
||||
restoreHeight: true
|
||||
}),
|
||||
dataHint: '1',
|
||||
dataHintDirection: 'top',
|
||||
dataHintOffset: '0, -6'
|
||||
dataHintDirection: 'bottom',
|
||||
dataHintOffset: 'small'
|
||||
});
|
||||
this.toolbarControls.push(this.btnColorSchemas);
|
||||
|
||||
this.btnMailRecepients = new Common.UI.Button({
|
||||
id: 'id-toolbar-btn-mailrecepients',
|
||||
cls: 'btn-toolbar',
|
||||
iconCls: 'toolbar__icon btn-mailmerge',
|
||||
lock: [_set.mmergeLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.disableOnStart, _set.docLockView, _set.docLockForms, _set.docLockComments, _set.viewMode],
|
||||
dataHint: '1',
|
||||
dataHintDirection: 'bottom',
|
||||
menu: new Common.UI.Menu({
|
||||
items: [
|
||||
{caption: this.mniFromFile, value: 'file'},
|
||||
{caption: this.mniFromUrl, value: 'url'},
|
||||
{caption: this.mniFromStorage, value: 'storage'}
|
||||
]
|
||||
})
|
||||
});
|
||||
this.toolbarControls.push(this.btnMailRecepients);
|
||||
|
||||
me.btnImgAlign = new Common.UI.Button({
|
||||
cls: 'btn-toolbar x-huge icon-top',
|
||||
iconCls: 'toolbar__icon btn-img-align',
|
||||
@ -1499,7 +1493,6 @@ define([
|
||||
this.mnuPageSize = this.btnPageSize.menu;
|
||||
this.mnuColorSchema = this.btnColorSchemas.menu;
|
||||
this.mnuChangeCase = this.btnChangeCase.menu;
|
||||
this.mnuMailRecepients = this.btnMailRecepients.menu;
|
||||
|
||||
this.cmbFontSize = new Common.UI.ComboBox({
|
||||
cls: 'input-group-nr',
|
||||
@ -1733,6 +1726,7 @@ define([
|
||||
_injectComponent('#slot-btn-paste', this.btnPaste);
|
||||
_injectComponent('#slot-btn-cut', this.btnCut);
|
||||
_injectComponent('#slot-btn-select-all', this.btnSelectAll);
|
||||
_injectComponent('#slot-btn-replace', this.btnReplace);
|
||||
_injectComponent('#slot-btn-incfont', this.btnIncFontSize);
|
||||
_injectComponent('#slot-btn-decfont', this.btnDecFontSize);
|
||||
_injectComponent('#slot-btn-bold', this.btnBold);
|
||||
@ -1779,7 +1773,6 @@ define([
|
||||
_injectComponent('#slot-btn-colorschemas', this.btnColorSchemas);
|
||||
_injectComponent('#slot-btn-paracolor', this.btnParagraphColor);
|
||||
_injectComponent('#slot-field-styles', this.listStyles);
|
||||
_injectComponent('#slot-btn-mailrecepients', this.btnMailRecepients);
|
||||
_injectComponent('#slot-img-align', this.btnImgAlign);
|
||||
_injectComponent('#slot-img-group', this.btnImgGroup);
|
||||
_injectComponent('#slot-img-movefrwd', this.btnImgForward);
|
||||
@ -2126,6 +2119,7 @@ define([
|
||||
this.btnPaste.updateHint(this.tipPaste + Common.Utils.String.platformKey('Ctrl+V'));
|
||||
this.btnCut.updateHint(this.tipCut + Common.Utils.String.platformKey('Ctrl+X'));
|
||||
this.btnSelectAll.updateHint(this.tipSelectAll + Common.Utils.String.platformKey('Ctrl+A'));
|
||||
this.btnReplace.updateHint(this.tipReplace + ' (' + Common.Utils.String.textCtrl + '+H)');
|
||||
this.btnIncFontSize.updateHint(this.tipIncFont + Common.Utils.String.platformKey('Ctrl+]'));
|
||||
this.btnDecFontSize.updateHint(this.tipDecFont + Common.Utils.String.platformKey('Ctrl+['));
|
||||
this.btnBold.updateHint(this.textBold + Common.Utils.String.platformKey('Ctrl+B'));
|
||||
@ -2171,7 +2165,6 @@ define([
|
||||
this.btnClearStyle.updateHint(this.tipClearStyle);
|
||||
this.btnCopyStyle.updateHint(this.tipCopyStyle + Common.Utils.String.platformKey('Alt+Ctrl+C'));
|
||||
this.btnColorSchemas.updateHint(this.tipColorSchemas);
|
||||
this.btnMailRecepients.updateHint(this.tipMailRecepients);
|
||||
this.btnHyphenation.updateHint(this.tipHyphenation);
|
||||
|
||||
// set menus
|
||||
@ -2845,7 +2838,6 @@ define([
|
||||
|
||||
this.mode = mode;
|
||||
|
||||
this.btnMailRecepients.setVisible(mode.canCoAuthoring == true && mode.canUseMailMerge);
|
||||
this.listStylesAdditionalMenuItem.setVisible(mode.canEditStyles);
|
||||
this.btnContentControls.menu.items[10].setVisible(mode.canEditContentControl);
|
||||
this.mnuInsertImage.items[2].setVisible(this.mode.canRequestInsertImage || this.mode.fileChoiceUrl && this.mode.fileChoiceUrl.indexOf("{documentType}")>-1);
|
||||
@ -3220,7 +3212,6 @@ define([
|
||||
textEvenPage: 'Even Page',
|
||||
textOddPage: 'Odd Page',
|
||||
tipSaveCoauth: 'Save your changes for the other users to see them.',
|
||||
tipMailRecepients: 'Mail Merge',
|
||||
textStyleMenuUpdate: 'Update from select',
|
||||
textStyleMenuRestore: 'Restore to default',
|
||||
textStyleMenuDelete: 'Delete style',
|
||||
@ -3406,7 +3397,9 @@ define([
|
||||
capBtnHyphenation: 'Hyphenation',
|
||||
textAuto: 'Automatic',
|
||||
textCustomHyphen: 'Hyphenation options',
|
||||
tipHyphenation: 'Change hyphenation'
|
||||
tipHyphenation: 'Change hyphenation',
|
||||
capColorScheme: 'Color Scheme',
|
||||
tipReplace: 'Replace'
|
||||
}
|
||||
})(), DE.Views.Toolbar || {}));
|
||||
});
|
||||
|
||||
@ -139,10 +139,14 @@
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 587px;
|
||||
left: 522px;
|
||||
width: inherit;
|
||||
height: 44px;
|
||||
}
|
||||
.rtl .loadmask > .sktoolbar li.fat {
|
||||
right: 522px;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.loadmask > .placeholder {
|
||||
background: #fff;
|
||||
@ -249,6 +253,7 @@
|
||||
|
||||
var params = getUrlParams(),
|
||||
lang = (params["lang"] || 'en').split(/[\-\_]/)[0],
|
||||
hideLogo = params["headerlogo"]==='',
|
||||
logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null,
|
||||
logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null;
|
||||
|
||||
@ -272,8 +277,8 @@
|
||||
<div class="brendpanel" style="display: none;">
|
||||
<div><div class="loading-logo"><img src="../../common/main/resources/img/header/header-logo_s.svg"></div><div class="spacer"></div><div class="circle"></div></div><div><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span></div></div>
|
||||
<div class="sktoolbar" style="display: none;">
|
||||
<ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 212px;"></li><li class="space"></li><li style="width: 200px;"></li><li class="space"></li><li style="width: 63px;"></li><li class="fat"></li></ul>
|
||||
<ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 212px;"></li><li class="space"></li><li style="width: 200px;"></li><li class="space"></li><li style="width: 63px;"></li></ul>
|
||||
<ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 234px;"></li><li class="space"></li><li style="width: 189px;"></li><li class="fat"></li></ul>
|
||||
<ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 234px;"></li><li class="space"></li><li style="width: 189px;"></li></ul>
|
||||
</div>
|
||||
<div class="placeholder" style="display: none;">
|
||||
<div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div>
|
||||
@ -319,10 +324,15 @@
|
||||
if (stopLoading) {
|
||||
document.body.removeChild(document.getElementById('loading-mask'));
|
||||
} else {
|
||||
var elem = document.querySelector('.loading-logo img');
|
||||
if (elem) {
|
||||
(logo || logoDark) && elem.setAttribute('src', /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(document.body.className) ? logoDark || logo : logo || logoDark);
|
||||
elem.style.opacity = 1;
|
||||
if (hideLogo) {
|
||||
var elem = document.querySelector('.loading-logo');
|
||||
elem && (elem.style.display = 'none');
|
||||
} else {
|
||||
var elem = document.querySelector('.loading-logo img');
|
||||
if (elem) {
|
||||
(logo || logoDark) && elem.setAttribute('src', /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(document.body.className) ? logoDark || logo : logo || logoDark);
|
||||
elem.style.opacity = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -117,10 +117,14 @@
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 587px;
|
||||
left: 522px;
|
||||
width: inherit;
|
||||
height: 44px;
|
||||
}
|
||||
.rtl .loadmask > .sktoolbar li.fat {
|
||||
right: 522px;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.loadmask > .placeholder {
|
||||
background: #fff;
|
||||
@ -222,6 +226,7 @@
|
||||
|
||||
var params = getUrlParams(),
|
||||
lang = (params["lang"] || 'en').split(/[\-\_]/)[0],
|
||||
hideLogo = params["headerlogo"]==='',
|
||||
logo = params["headerlogo"] ? encodeUrlParam(params["headerlogo"]) : null,
|
||||
logoDark = params["headerlogodark"] ? encodeUrlParam(params["headerlogodark"]) : null;
|
||||
|
||||
@ -236,7 +241,7 @@
|
||||
<body>
|
||||
<script src="../../../../../apps/common/main/lib/util/htmlutils.js?__inline=true"></script>
|
||||
|
||||
<div id="loading-mask" class="loadmask"><div class="brendpanel" style="display: none;"><div><div class="loading-logo"><img src="../../../apps/common/main/resources/img/header/header-logo_s.svg"></div><div class="spacer"></div><div class="circle"></div></div><div><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span></div></div><div class="sktoolbar" style="display: none;"><ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 212px;"></li><li class="space"></li><li style="width: 200px;"></li><li class="space"></li><li style="width: 63px;"></li><li class="fat"></li></ul><ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 212px;"></li><li class="space"></li><li style="width: 200px;"></li><li class="space"></li><li style="width: 63px;"></li></ul></div><div class="placeholder" style="display: none;"><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div></div></div>
|
||||
<div id="loading-mask" class="loadmask"><div class="brendpanel" style="display: none;"><div><div class="loading-logo"><img src="../../../apps/common/main/resources/img/header/header-logo_s.svg"></div><div class="spacer"></div><div class="circle"></div></div><div><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span><span class="rect"></span></div></div><div class="sktoolbar" style="display: none;"><ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 234px;"></li><li class="space"></li><li style="width: 189px;"></li><li class="fat"></li></ul><ul><li class="compact" style="width: 30px;display: none;"></li><li class="compact space" style="display: none;"></li><li class="compact" style="width: 90px;display: none;"></li><li class="not-compact" style="width: 63px;"></li><li class="space"></li><li style="width: 234px;"></li><li class="space"></li><li style="width: 189px;"></li></ul></div><div class="placeholder" style="display: none;"><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div></div></div>
|
||||
<div id="viewport"></div>
|
||||
|
||||
<script>
|
||||
@ -283,10 +288,15 @@
|
||||
if (stopLoading) {
|
||||
document.body.removeChild(document.getElementById('loading-mask'));
|
||||
} else {
|
||||
var elem = document.querySelector('.loading-logo img');
|
||||
if (elem) {
|
||||
(logo || logoDark) && elem.setAttribute('src', /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(document.body.className) ? logoDark || logo : logo || logoDark);
|
||||
elem.style.opacity = 1;
|
||||
if (hideLogo) {
|
||||
var elem = document.querySelector('.loading-logo');
|
||||
elem && (elem.style.display = 'none');
|
||||
} else {
|
||||
var elem = document.querySelector('.loading-logo img');
|
||||
if (elem) {
|
||||
(logo || logoDark) && elem.setAttribute('src', /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(document.body.className) ? logoDark || logo : logo || logoDark);
|
||||
elem.style.opacity = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -383,9 +383,9 @@
|
||||
"Common.Utils.Metric.txtCm": "سم",
|
||||
"Common.Utils.Metric.txtPt": "نقطة",
|
||||
"Common.Utils.String.textAlt": "Alt",
|
||||
"Common.Utils.String.textComma": "،",
|
||||
"Common.Utils.String.textCtrl": "Ctrl",
|
||||
"Common.Utils.String.textShift": "Shift",
|
||||
"Common.Utils.String.textComma": "،",
|
||||
"Common.Utils.ThemeColor.txtaccent": "علامة التمييز",
|
||||
"Common.Utils.ThemeColor.txtAqua": "أزرق مائي",
|
||||
"Common.Utils.ThemeColor.txtbackground": "الخلفية",
|
||||
@ -606,7 +606,7 @@
|
||||
"Common.Views.ReviewChanges.mniFromUrl": "مستند من رابط خارجي",
|
||||
"Common.Views.ReviewChanges.mniSettings": "إعدادات المقارنة",
|
||||
"Common.Views.ReviewChanges.strFast": "بسرعة",
|
||||
"Common.Views.ReviewChanges.strFastDesc": "تحرير مشترك في الزمن الحقيقي. كافة التغييرات يتم حفظها تلقائياًًًً",
|
||||
"Common.Views.ReviewChanges.strFastDesc": "تحرير مشترك في الزمن الحقيقي. كافة التغيرات يتم حفظها تلقائيا",
|
||||
"Common.Views.ReviewChanges.strStrict": "صارم",
|
||||
"Common.Views.ReviewChanges.strStrictDesc": "استخدم زر \"حفظ\" لمزامنة التغييرات التي تجريها أنت و الآخرين",
|
||||
"Common.Views.ReviewChanges.textEnable": "تفعيل",
|
||||
@ -2128,7 +2128,7 @@
|
||||
"DE.Views.FileMenuPanels.Settings.txtCollaboration": "التعاون",
|
||||
"DE.Views.FileMenuPanels.Settings.txtDarkMode": "فعل الوضع المظلم للمستند",
|
||||
"DE.Views.FileMenuPanels.Settings.txtEditingSaving": "التحرير و الحفظ",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFastTip": "التحرير المشترك في الوقت الحقيقي. يتم حفظ كافة التغييرات تلقائيا",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFastTip": "تحرير مشترك في الزمن الحقيقي. كافة التغيرات يتم حفظها تلقائيا",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFitPage": "ملائم للصفحة",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFitWidth": "ملائم للعرض",
|
||||
"DE.Views.FileMenuPanels.Settings.txtHieroglyphs": "أحرف هيروغليفية",
|
||||
|
||||
@ -156,7 +156,7 @@
|
||||
"Common.define.smartArt.textBendingPictureBlocks": "Blocs d'imatges corbes",
|
||||
"Common.define.smartArt.textBendingPictureCaption": "Llegenda d'imatge corba",
|
||||
"Common.define.smartArt.textBendingPictureCaptionList": "Llista de llegendes d'imatges corba",
|
||||
"Common.define.smartArt.textBendingPictureSemiTranparentText": "Text d'imatge semitransparent corb",
|
||||
"Common.define.smartArt.textBendingPictureSemiTranparentText": "Text semitransparent d'imatge corba",
|
||||
"Common.define.smartArt.textBlockCycle": "Cicle de blocs",
|
||||
"Common.define.smartArt.textBubblePictureList": "Llista d'imatges de bombolla",
|
||||
"Common.define.smartArt.textCaptionedPictures": "Imatges amb llegenda",
|
||||
@ -1627,7 +1627,7 @@
|
||||
"DE.Views.ChartSettings.textWrap": "Estil d'ajustament",
|
||||
"DE.Views.ChartSettings.textX": "Rotació X",
|
||||
"DE.Views.ChartSettings.textY": "Rotació Y",
|
||||
"DE.Views.ChartSettings.txtBehind": "Darrere el text",
|
||||
"DE.Views.ChartSettings.txtBehind": "Darrere del text",
|
||||
"DE.Views.ChartSettings.txtInFront": "Davant del text",
|
||||
"DE.Views.ChartSettings.txtInline": "En línia amb el text",
|
||||
"DE.Views.ChartSettings.txtSquare": "Quadrat",
|
||||
@ -2903,7 +2903,7 @@
|
||||
"DE.Views.ShapeSettings.textWrap": "Estil d'ajustament",
|
||||
"DE.Views.ShapeSettings.tipAddGradientPoint": "Afegeix un punt de degradat",
|
||||
"DE.Views.ShapeSettings.tipRemoveGradientPoint": "Suprimir el punt de degradat",
|
||||
"DE.Views.ShapeSettings.txtBehind": "Darrere el text",
|
||||
"DE.Views.ShapeSettings.txtBehind": "Darrere del text",
|
||||
"DE.Views.ShapeSettings.txtBrownPaper": "Paper marró",
|
||||
"DE.Views.ShapeSettings.txtCanvas": "Llenç",
|
||||
"DE.Views.ShapeSettings.txtCarton": "Cartró",
|
||||
|
||||
@ -383,9 +383,9 @@
|
||||
"Common.Utils.Metric.txtCm": "cm",
|
||||
"Common.Utils.Metric.txtPt": "pt",
|
||||
"Common.Utils.String.textAlt": "Alt",
|
||||
"Common.Utils.String.textComma": ",",
|
||||
"Common.Utils.String.textCtrl": "Ctrl",
|
||||
"Common.Utils.String.textShift": "Shift",
|
||||
"Common.Utils.String.textComma": ",",
|
||||
"Common.Utils.ThemeColor.txtaccent": "Accent",
|
||||
"Common.Utils.ThemeColor.txtAqua": "Aqua",
|
||||
"Common.Utils.ThemeColor.txtbackground": "Background",
|
||||
@ -523,18 +523,27 @@
|
||||
"Common.Views.Header.textAdvSettings": "Advanced settings",
|
||||
"Common.Views.Header.textBack": "Open file location",
|
||||
"Common.Views.Header.textCompactView": "Hide toolbar",
|
||||
"Common.Views.Header.textDocEditDesc": "Make any changes",
|
||||
"Common.Views.Header.textDocViewDesc": "View the file, but make no changes",
|
||||
"Common.Views.Header.textEdit": "Editing",
|
||||
"Common.Views.Header.textHideLines": "Hide Rulers",
|
||||
"Common.Views.Header.textHideStatusBar": "Hide status bar",
|
||||
"Common.Views.Header.textReadOnly": "Read only",
|
||||
"Common.Views.Header.textRemoveFavorite": "Remove from Favorites",
|
||||
"Common.Views.Header.textReview": "Reviewing",
|
||||
"Common.Views.Header.textReviewDesc": "Suggest changes",
|
||||
"Common.Views.Header.textShare": "Share",
|
||||
"Common.Views.Header.textView": "Viewing",
|
||||
"Common.Views.Header.textZoom": "Zoom",
|
||||
"Common.Views.Header.tipAccessRights": "Manage document access rights",
|
||||
"Common.Views.Header.tipDocEdit": "Editing",
|
||||
"Common.Views.Header.tipDocView": "Viewing",
|
||||
"Common.Views.Header.tipDownload": "Download file",
|
||||
"Common.Views.Header.tipGoEdit": "Edit current file",
|
||||
"Common.Views.Header.tipPrint": "Print file",
|
||||
"Common.Views.Header.tipPrintQuick": "Quick print",
|
||||
"Common.Views.Header.tipRedo": "Redo",
|
||||
"Common.Views.Header.tipReview": "Reviewing",
|
||||
"Common.Views.Header.tipSave": "Save",
|
||||
"Common.Views.Header.tipSearch": "Search",
|
||||
"Common.Views.Header.tipUndo": "Undo",
|
||||
@ -543,15 +552,6 @@
|
||||
"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.Header.textView": "Viewing",
|
||||
"Common.Views.Header.textEdit": "Editing",
|
||||
"Common.Views.Header.textDocViewDesc": "View the file, but make no changes",
|
||||
"Common.Views.Header.textDocEditDesc": "Make any changes",
|
||||
"Common.Views.Header.tipDocView": "Viewing",
|
||||
"Common.Views.Header.tipDocEdit": "Editing",
|
||||
"Common.Views.Header.textReview": "Reviewing",
|
||||
"Common.Views.Header.textReviewDesc": "Suggest changes",
|
||||
"Common.Views.Header.tipReview": "Reviewing",
|
||||
"Common.Views.Header.textClose": "Close file",
|
||||
"Common.Views.History.textCloseHistory": "Close History",
|
||||
"Common.Views.History.textHide": "Collapse",
|
||||
@ -616,6 +616,9 @@
|
||||
"Common.Views.ReviewChanges.mniFromFile": "Document from file",
|
||||
"Common.Views.ReviewChanges.mniFromStorage": "Document from storage",
|
||||
"Common.Views.ReviewChanges.mniFromUrl": "Document from URL",
|
||||
"Common.Views.ReviewChanges.mniMMFromFile": "From file",
|
||||
"Common.Views.ReviewChanges.mniMMFromStorage": "From storage",
|
||||
"Common.Views.ReviewChanges.mniMMFromUrl": "From URL",
|
||||
"Common.Views.ReviewChanges.mniSettings": "Comparison settings",
|
||||
"Common.Views.ReviewChanges.strFast": "Fast",
|
||||
"Common.Views.ReviewChanges.strFastDesc": "Real-time co-editing. All changes are saved automatically.",
|
||||
@ -633,6 +636,7 @@
|
||||
"Common.Views.ReviewChanges.tipCommentResolveCurrent": "Resolve current comments",
|
||||
"Common.Views.ReviewChanges.tipCompare": "Compare current document with another one",
|
||||
"Common.Views.ReviewChanges.tipHistory": "Show version history",
|
||||
"Common.Views.ReviewChanges.tipMailRecepients": "Mail merge",
|
||||
"Common.Views.ReviewChanges.tipRejectCurrent": "Reject current change and move to next",
|
||||
"Common.Views.ReviewChanges.tipReview": "Track changes",
|
||||
"Common.Views.ReviewChanges.tipReviewView": "Select the mode you want the changes to be displayed",
|
||||
@ -663,6 +667,7 @@
|
||||
"Common.Views.ReviewChanges.txtFinal": "All changes accepted {0}",
|
||||
"Common.Views.ReviewChanges.txtFinalCap": "Final",
|
||||
"Common.Views.ReviewChanges.txtHistory": "Version history",
|
||||
"Common.Views.ReviewChanges.txtMailMerge": "Mail Merge",
|
||||
"Common.Views.ReviewChanges.txtMarkup": "All changes {0}",
|
||||
"Common.Views.ReviewChanges.txtMarkupCap": "Markup and balloons",
|
||||
"Common.Views.ReviewChanges.txtMarkupSimple": "All changes {0}<br>No balloons",
|
||||
@ -2324,6 +2329,7 @@
|
||||
"DE.Views.HyperlinkSettingsDialog.textDisplay": "Display",
|
||||
"DE.Views.HyperlinkSettingsDialog.textExternal": "External link",
|
||||
"DE.Views.HyperlinkSettingsDialog.textInternal": "Place in document",
|
||||
"DE.Views.HyperlinkSettingsDialog.textSelectFile": "Select file",
|
||||
"DE.Views.HyperlinkSettingsDialog.textTitle": "Hyperlink settings",
|
||||
"DE.Views.HyperlinkSettingsDialog.textTooltip": "ScreenTip text",
|
||||
"DE.Views.HyperlinkSettingsDialog.textUrl": "Link to",
|
||||
@ -2334,7 +2340,6 @@
|
||||
"DE.Views.HyperlinkSettingsDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format",
|
||||
"DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "This field is limited to 2083 characters",
|
||||
"DE.Views.HyperlinkSettingsDialog.txtUrlPlaceholder": "Enter the web address or select a file",
|
||||
"DE.Views.HyperlinkSettingsDialog.textSelectFile": "Select file",
|
||||
"DE.Views.HyphenationDialog.textAuto": "Automatically hyphenate document",
|
||||
"DE.Views.HyphenationDialog.textCaps": "Hyphenate words in CAPS",
|
||||
"DE.Views.HyphenationDialog.textLimit": "Limit consecutive hyphens to",
|
||||
@ -3427,6 +3432,7 @@
|
||||
"DE.Views.Toolbar.tipPrint": "Print",
|
||||
"DE.Views.Toolbar.tipPrintQuick": "Quick print",
|
||||
"DE.Views.Toolbar.tipRedo": "Redo",
|
||||
"DE.Views.Toolbar.tipReplace": "Replace",
|
||||
"DE.Views.Toolbar.tipSave": "Save",
|
||||
"DE.Views.Toolbar.tipSaveCoauth": "Save your changes for the other users to see them.",
|
||||
"DE.Views.Toolbar.tipSelectAll": "Select all",
|
||||
|
||||
@ -533,7 +533,7 @@
|
||||
"Common.Views.Header.tipPrintQuick": "Impression rapide",
|
||||
"Common.Views.Header.tipRedo": "Rétablir",
|
||||
"Common.Views.Header.tipSave": "Enregistrer",
|
||||
"Common.Views.Header.tipSearch": "Recherche",
|
||||
"Common.Views.Header.tipSearch": "Rechercher",
|
||||
"Common.Views.Header.tipUndo": "Annuler",
|
||||
"Common.Views.Header.tipUsers": "Afficher les utilisateurs",
|
||||
"Common.Views.Header.tipViewSettings": "Paramètres d'affichage",
|
||||
@ -2799,7 +2799,7 @@
|
||||
"DE.Views.PrintWithPreview.txtPageSize": "Taille de page",
|
||||
"DE.Views.PrintWithPreview.txtPortrait": "Portrait",
|
||||
"DE.Views.PrintWithPreview.txtPrint": "Imprimer",
|
||||
"DE.Views.PrintWithPreview.txtPrintPdf": "Imprimer au PDF",
|
||||
"DE.Views.PrintWithPreview.txtPrintPdf": "Imprimer en PDF",
|
||||
"DE.Views.PrintWithPreview.txtPrintRange": "Zone d'impression",
|
||||
"DE.Views.PrintWithPreview.txtPrintSides": "Impression sur les deux côtés",
|
||||
"DE.Views.PrintWithPreview.txtRight": "Droite",
|
||||
|
||||
@ -1849,7 +1849,7 @@
|
||||
"DE.Views.DocumentHolder.textRemField": "Eliminare control câmp text",
|
||||
"DE.Views.DocumentHolder.textRemove": "Ștergere",
|
||||
"DE.Views.DocumentHolder.textRemoveControl": "Eliminare control de conținut",
|
||||
"DE.Views.DocumentHolder.textRemPicture": "Eliminare control imagine",
|
||||
"DE.Views.DocumentHolder.textRemPicture": "Ștergere imagine",
|
||||
"DE.Views.DocumentHolder.textRemRadioBox": "Eliminare control buton de opțiune",
|
||||
"DE.Views.DocumentHolder.textReplace": "Înlocuire imagine",
|
||||
"DE.Views.DocumentHolder.textRotate": "Rotire",
|
||||
|
||||
@ -1216,7 +1216,7 @@
|
||||
"DE.Controllers.Toolbar.textBracket": "Скобки",
|
||||
"DE.Controllers.Toolbar.textConvertFormDownload": "Скачайте файл как заполняемую PDF-форму, чтобы иметь возможность ее заполнить.",
|
||||
"DE.Controllers.Toolbar.textConvertFormSave": "Сохраните файл как заполняемую PDF-форму, чтобы иметь возможность ее заполнить.",
|
||||
"DE.Controllers.Toolbar.textDownloadPdf": "Скачать pdf",
|
||||
"DE.Controllers.Toolbar.textDownloadPdf": "Скачать PDF",
|
||||
"DE.Controllers.Toolbar.textEmptyImgUrl": "Необходимо указать URL изображения.",
|
||||
"DE.Controllers.Toolbar.textEmptyMMergeUrl": "Необходимо указать URL.",
|
||||
"DE.Controllers.Toolbar.textFontSizeErr": "Введенное значение некорректно.<br>Введите числовое значение от 1 до 300",
|
||||
@ -1231,7 +1231,7 @@
|
||||
"DE.Controllers.Toolbar.textOperator": "Операторы",
|
||||
"DE.Controllers.Toolbar.textRadical": "Радикалы",
|
||||
"DE.Controllers.Toolbar.textRecentlyUsed": "Последние использованные",
|
||||
"DE.Controllers.Toolbar.textSavePdf": "Сохранить как pdf",
|
||||
"DE.Controllers.Toolbar.textSavePdf": "Сохранить как PDF",
|
||||
"DE.Controllers.Toolbar.textScript": "Индексы",
|
||||
"DE.Controllers.Toolbar.textSymbols": "Символы",
|
||||
"DE.Controllers.Toolbar.textTabForms": "Формы",
|
||||
@ -2227,7 +2227,7 @@
|
||||
"DE.Views.FormsTab.capBtnCheckBox": "Флажок",
|
||||
"DE.Views.FormsTab.capBtnComboBox": "Поле со списком",
|
||||
"DE.Views.FormsTab.capBtnComplex": "Составное поле",
|
||||
"DE.Views.FormsTab.capBtnDownloadForm": "Скачать как pdf",
|
||||
"DE.Views.FormsTab.capBtnDownloadForm": "Скачать как PDF",
|
||||
"DE.Views.FormsTab.capBtnDropDown": "Выпадающий список",
|
||||
"DE.Views.FormsTab.capBtnEmail": "Адрес email",
|
||||
"DE.Views.FormsTab.capBtnImage": "Изображение",
|
||||
@ -2236,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": "Просмотреть форму",
|
||||
@ -2275,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": "Вставить текстовое поле",
|
||||
@ -2852,7 +2852,7 @@
|
||||
"DE.Views.RolesManagerDlg.warnDelete": "Вы действительно хотите удалить роль {0}?",
|
||||
"DE.Views.SaveFormDlg.saveButtonText": "Сохранить",
|
||||
"DE.Views.SaveFormDlg.textAnyone": "Любой",
|
||||
"DE.Views.SaveFormDlg.textDescription": "При сохранении в pdf в список заполнения добавляются только роли с полями",
|
||||
"DE.Views.SaveFormDlg.textDescription": "При сохранении в PDF в список заполнения добавляются только роли с полями",
|
||||
"DE.Views.SaveFormDlg.textEmpty": "Нет ролей, связанных с этим полем.",
|
||||
"DE.Views.SaveFormDlg.textFill": "Список заполнения",
|
||||
"DE.Views.SaveFormDlg.txtTitle": "Сохранить как форму",
|
||||
|
||||
@ -9,6 +9,7 @@
|
||||
"Common.Controllers.ExternalMergeEditor.textClose": "Đóng",
|
||||
"Common.Controllers.ExternalMergeEditor.warningText": "Đối tượng bị vô hiệu vì nó đang được chỉnh sửa bởi một người dùng khác.",
|
||||
"Common.Controllers.ExternalMergeEditor.warningTitle": "Cảnh báo",
|
||||
"Common.Controllers.ExternalOleEditor.textClose": "Đóng",
|
||||
"Common.Controllers.History.notcriticalErrorTitle": "Cảnh báo",
|
||||
"Common.Controllers.ReviewChanges.textAtLeast": "ít nhất",
|
||||
"Common.Controllers.ReviewChanges.textAuto": "tự động",
|
||||
@ -65,12 +66,16 @@
|
||||
"Common.Controllers.ReviewChanges.textWidow": "Kiểm soát dòng lẻ cuối trang trước",
|
||||
"Common.define.chartData.textArea": "Vùng",
|
||||
"Common.define.chartData.textBar": "Gạch",
|
||||
"Common.define.chartData.textBarNormal3dPerspective": "Cột 3-D",
|
||||
"Common.define.chartData.textColumn": "Cột",
|
||||
"Common.define.chartData.textLine": "Đường kẻ",
|
||||
"Common.define.chartData.textLine3d": "Đường 3-D",
|
||||
"Common.define.chartData.textPie": "Hình bánh",
|
||||
"Common.define.chartData.textPoint": "XY (Phân tán)",
|
||||
"Common.define.chartData.textStock": "Cổ phiếu",
|
||||
"Common.define.chartData.textSurface": "Bề mặt",
|
||||
"Common.Translation.tipFileReadOnly": "Tệp này chỉ có thể đọc. Để giữ các thay đổi, lưu tệp dưới một tên khác hoặc ở vị trí khác",
|
||||
"Common.Translation.warnFileLocked": "Bạn không thể chỉnh sửa tệp này vì nó đang được chỉnh sửa trong một ứng dụng khác.",
|
||||
"Common.UI.ButtonColored.textNewColor": "Màu tùy chỉnh",
|
||||
"Common.UI.ComboBorderSize.txtNoBorders": "Không viền",
|
||||
"Common.UI.ComboBorderSizeEditable.txtNoBorders": "Không viền",
|
||||
@ -81,6 +86,7 @@
|
||||
"Common.UI.ExtendedColorDialog.textNew": "Mới",
|
||||
"Common.UI.ExtendedColorDialog.textRGBErr": "Giá trị đã nhập không chính xác.<br>Nhập một giá trị số thuộc từ 0 đến 255.",
|
||||
"Common.UI.HSBColorPicker.textNoColor": "Không màu",
|
||||
"Common.UI.InputFieldBtnCalendar.textDate": "Chọn ngày",
|
||||
"Common.UI.SearchDialog.textHighlight": "Tô sáng kết quả",
|
||||
"Common.UI.SearchDialog.textMatchCase": "Phân biệt chữ hoa chữ thường",
|
||||
"Common.UI.SearchDialog.textReplaceDef": "Nhập văn bản thay thế",
|
||||
@ -116,12 +122,13 @@
|
||||
"Common.Views.About.txtVersion": "Phiên bản",
|
||||
"Common.Views.Chat.textSend": "Gửi",
|
||||
"Common.Views.Comments.textAdd": "Thêm",
|
||||
"Common.Views.Comments.textAddComment": "Thêm bình luận",
|
||||
"Common.Views.Comments.textAddCommentToDoc": "Thêm bình luận vào tài liệu",
|
||||
"Common.Views.Comments.textAddComment": "Thêm nhận xét",
|
||||
"Common.Views.Comments.textAddCommentToDoc": "Thêm nhận xét vào tài liệu",
|
||||
"Common.Views.Comments.textAddReply": "Thêm Trả lời",
|
||||
"Common.Views.Comments.textAnonym": "Khách",
|
||||
"Common.Views.Comments.textCancel": "Hủy",
|
||||
"Common.Views.Comments.textClose": "Đóng",
|
||||
"Common.Views.Comments.textClosePanel": "Đóng nhận xét",
|
||||
"Common.Views.Comments.textComments": "Bình luận",
|
||||
"Common.Views.Comments.textEdit": "OK",
|
||||
"Common.Views.Comments.textEnterCommentHint": "Nhập bình luận của bạn ở đây",
|
||||
@ -130,6 +137,10 @@
|
||||
"Common.Views.Comments.textReply": "Trả lời",
|
||||
"Common.Views.Comments.textResolve": "Giải quyết",
|
||||
"Common.Views.Comments.textResolved": "Đã giải quyết",
|
||||
"Common.Views.Comments.textSort": "Sắp xếp nhận xét",
|
||||
"Common.Views.Comments.textSortFilter": "Sắp xếp và lọc nhận xét",
|
||||
"Common.Views.Comments.textViewResolved": "Bạn không có quyền mở lại nhận xét",
|
||||
"Common.Views.Comments.txtEmpty": "Không có nhận xét nào trong tài liệu",
|
||||
"Common.Views.CopyWarningDialog.textDontShow": "Không hiển thị lại thông báo này",
|
||||
"Common.Views.CopyWarningDialog.textMsg": "Sao chép, cắt và dán bằng cách sử dụng các nút trên thanh công cụ của trình soạn thảo và các tác vụ trình đơn ngữ cảnh sẽ chỉ được thực hiện trong tab trình soạn thảo này.<br><br> Để sao chép hoặc dán vào hoặc từ các ứng dụng bên ngoài tab trình soạn thảo sử dụng các kết hợp bàn phím sau đây:",
|
||||
"Common.Views.CopyWarningDialog.textTitle": "Sao chép, Cắt và Dán",
|
||||
@ -138,14 +149,18 @@
|
||||
"Common.Views.CopyWarningDialog.textToPaste": "để Dán",
|
||||
"Common.Views.DocumentAccessDialog.textLoading": "Đang tải...",
|
||||
"Common.Views.DocumentAccessDialog.textTitle": "Cài đặt chia sẻ",
|
||||
"Common.Views.Draw.hintEraser": "Tẩy",
|
||||
"Common.Views.Draw.hintSelect": "Chọn",
|
||||
"Common.Views.Draw.txtEraser": "Tẩy",
|
||||
"Common.Views.Draw.txtSelect": "Chọn",
|
||||
"Common.Views.ExternalDiagramEditor.textTitle": "Trình chỉnh sửa biểu đồ",
|
||||
"Common.Views.ExternalMergeEditor.textTitle": "Người nhận thư trộn",
|
||||
"Common.Views.Header.labelCoUsersDescr": "Tài liệu hiện đang được chỉnh sửa bởi nhiều người dùng.",
|
||||
"Common.Views.Header.textBack": "Đi tới Tài liệu",
|
||||
"Common.Views.Header.textBack": "Mở vị trí tệp",
|
||||
"Common.Views.Header.tipAccessRights": "Quản lý quyền truy cập tài liệu",
|
||||
"Common.Views.Header.tipDownload": "Tải File",
|
||||
"Common.Views.Header.tipGoEdit": "Chỉnh sửa file hiện tại",
|
||||
"Common.Views.Header.tipPrint": "In file",
|
||||
"Common.Views.Header.tipDownload": "Tải tệp",
|
||||
"Common.Views.Header.tipGoEdit": "Chỉnh sửa tệp hiện tại",
|
||||
"Common.Views.Header.tipPrint": "In tệp",
|
||||
"Common.Views.Header.tipViewUsers": "Xem người dùng và quản lý quyền truy cập tài liệu",
|
||||
"Common.Views.Header.txtAccessRights": "Thay đổi quyền truy cập",
|
||||
"Common.Views.Header.txtRename": "Đổi tên",
|
||||
@ -166,23 +181,33 @@
|
||||
"Common.Views.InsertTableDialog.txtTitle": "Kích thước bảng",
|
||||
"Common.Views.InsertTableDialog.txtTitleSplit": "Tách ô",
|
||||
"Common.Views.LanguageDialog.labelSelect": "Chọn ngôn ngữ tài liệu",
|
||||
"Common.Views.OpenDialog.closeButtonText": "Đóng tệp",
|
||||
"Common.Views.OpenDialog.txtEncoding": "Mã hóa",
|
||||
"Common.Views.OpenDialog.txtIncorrectPwd": "Mật khẩu không đúng.",
|
||||
"Common.Views.OpenDialog.txtOpenFile": "Nhập mật khẩu để mở tệp",
|
||||
"Common.Views.OpenDialog.txtPassword": "Mật khẩu",
|
||||
"Common.Views.OpenDialog.txtTitle": "Chọn %1 lựa chọn",
|
||||
"Common.Views.OpenDialog.txtTitleProtected": "File được bảo vệ",
|
||||
"Common.Views.OpenDialog.txtTitleProtected": "Tệp được bảo vệ",
|
||||
"Common.Views.PasswordDialog.txtWarning": "Chú ý: Nếu bạn mất hoặc quên mật khẩu, bạn không thể khôi phục mật khẩu.",
|
||||
"Common.Views.PluginDlg.textLoading": "Đang tải",
|
||||
"Common.Views.PluginPanel.textClosePanel": "Đóng phần bổ trợ",
|
||||
"Common.Views.Plugins.groupCaption": "Plugin",
|
||||
"Common.Views.Plugins.strPlugins": "Plugin",
|
||||
"Common.Views.Plugins.strPlugins": "Phần mở rộng",
|
||||
"Common.Views.Plugins.textBackgroundPlugins": "Phần bổ trợ trong nền",
|
||||
"Common.Views.Plugins.textStart": "Bắt đầu",
|
||||
"Common.Views.Plugins.textStop": "Dừng",
|
||||
"Common.Views.RenameDialog.textName": "Tên file",
|
||||
"Common.Views.RenameDialog.txtInvalidName": "Tên file không được chứa bất kỳ ký tự nào sau đây:",
|
||||
"Common.Views.Plugins.textTheListOfBackgroundPlugins": "Danh sách (các) phần bổ trợ chạy trong nền",
|
||||
"Common.Views.RenameDialog.textName": "Tên tệp",
|
||||
"Common.Views.RenameDialog.txtInvalidName": "Tên tệp không được chứa bất kỳ ký tự nào sau đây:",
|
||||
"Common.Views.ReviewChanges.hintNext": "Đến thay đổi tiếp theo",
|
||||
"Common.Views.ReviewChanges.hintPrev": "Đến thay đổi trước đó",
|
||||
"Common.Views.ReviewChanges.mniFromFile": "Tài liệu từ tệp",
|
||||
"Common.Views.ReviewChanges.tipAcceptCurrent": "Chấp nhận thay đổi hiện tại",
|
||||
"Common.Views.ReviewChanges.tipCoAuthMode": "Đặt chế độ đồng chỉnh sửa",
|
||||
"Common.Views.ReviewChanges.tipCommentRem": "Xóa nhận xét",
|
||||
"Common.Views.ReviewChanges.tipCommentRemCurrent": "Xóa nhận xét hiện tại",
|
||||
"Common.Views.ReviewChanges.tipCommentResolve": "Giải quyết nhận xét",
|
||||
"Common.Views.ReviewChanges.tipCommentResolveCurrent": "Giải quyết nhận xét hiện tại",
|
||||
"Common.Views.ReviewChanges.tipRejectCurrent": "Từ chối thay đổi hiện tại",
|
||||
"Common.Views.ReviewChanges.tipReview": "Theo dõi Thay đổi",
|
||||
"Common.Views.ReviewChanges.tipReviewView": "Chọn chế độ bạn muốn các thay đổi được hiển thị",
|
||||
@ -193,6 +218,15 @@
|
||||
"Common.Views.ReviewChanges.txtAcceptChanges": "Chấp nhận thay đổi",
|
||||
"Common.Views.ReviewChanges.txtAcceptCurrent": "Chấp nhận thay đổi hiện tại",
|
||||
"Common.Views.ReviewChanges.txtClose": "Đóng",
|
||||
"Common.Views.ReviewChanges.txtCoAuthMode": "Chế độ đồng chỉnh sửa",
|
||||
"Common.Views.ReviewChanges.txtCommentRemAll": "Xóa tất cả nhận xét",
|
||||
"Common.Views.ReviewChanges.txtCommentRemCurrent": "Xóa nhận xét hiện tại",
|
||||
"Common.Views.ReviewChanges.txtCommentRemMy": "Xóa nhận xét của tôi",
|
||||
"Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Xóa nhận xét hiện tại của tôi",
|
||||
"Common.Views.ReviewChanges.txtCommentResolveAll": "Giải quyết tất cả nhận xét",
|
||||
"Common.Views.ReviewChanges.txtCommentResolveCurrent": "Giải quyết nhận xét hiện tại",
|
||||
"Common.Views.ReviewChanges.txtCommentResolveMy": "Giải quyết nhận xét của tôi",
|
||||
"Common.Views.ReviewChanges.txtCommentResolveMyCurrent": "Giải quyết nhận xét hiện tại của tôi",
|
||||
"Common.Views.ReviewChanges.txtDocLang": "Ngôn ngữ",
|
||||
"Common.Views.ReviewChanges.txtEditing": "Chỉnh sửa",
|
||||
"Common.Views.ReviewChanges.txtFinal": "Tất cả thay đổi được chấp nhận {0}",
|
||||
@ -217,6 +251,18 @@
|
||||
"Common.Views.ReviewChangesDialog.txtReject": "Từ chối",
|
||||
"Common.Views.ReviewChangesDialog.txtRejectAll": "Từ chối tất cả thay đổi",
|
||||
"Common.Views.ReviewChangesDialog.txtRejectCurrent": "Từ chối thay đổi hiện tại",
|
||||
"Common.Views.ReviewPopover.textClose": "Đóng",
|
||||
"Common.Views.ReviewPopover.textEnterComment": "Nhập nhận xét của bạn ở đây",
|
||||
"Common.Views.ReviewPopover.textMentionNotify": "+mention sẽ thông báo cho người dùng qua email",
|
||||
"Common.Views.ReviewPopover.textViewResolved": "Bạn không có quyền mở lại nhận xét",
|
||||
"Common.Views.SearchPanel.textItemsSuccessfullyReplaced": "{0} khoản mục thay thế hoàn .",
|
||||
"Common.Views.SearchPanel.textPartOfItemsNotReplaced": "{0}/{1} khoản mục đã thay thế. {2} khoản mục còn lại đang bị khóa bởi (những) người dùng khác",
|
||||
"Common.Views.SelectFileDlg.textTitle": "Chọn nguồn dữ liệu",
|
||||
"Common.Views.SignDialog.textSelect": "Chọn",
|
||||
"Common.Views.SignDialog.textUseImage": "hoặc bấm 'Chọn ảnh' để dùng ảnh như là chữ ký",
|
||||
"Common.Views.SignSettingsDialog.textAllowComment": "Cho phép người ký được thêm nhận xét vào hộp thoại chữ ký",
|
||||
"DE.Controllers.DocProtection.txtIsProtectedComment": "Tài liệu được bảo vệ. Bạn có thể chỉ nhận xét vào tài liệu này.",
|
||||
"DE.Controllers.DocProtection.txtWasProtectedComment": "Tài liệu đã được bảo vệ bởi người dùng khác.\nBạn có thể chỉ thêm được nhận xét vào tài liệu này",
|
||||
"DE.Controllers.LeftMenu.leavePageText": "Tất cả các thay đổi chưa lưu trong tài liệu này sẽ bị mất.<br>Nhấp vào \"Hủy\" rồi \"Lưu\" để lưu chúng. Nhấp \"OK\" để loại bỏ tất cả các thay đổi chưa lưu.",
|
||||
"DE.Controllers.LeftMenu.newDocumentTitle": "Tài liệu không tên",
|
||||
"DE.Controllers.LeftMenu.notcriticalErrorTitle": "Cảnh báo",
|
||||
@ -225,7 +271,9 @@
|
||||
"DE.Controllers.LeftMenu.textNoTextFound": "Không thể tìm thấy dữ liệu bạn đang tìm kiếm. Vui lòng điều chỉnh các tùy chọn tìm kiếm của bạn.",
|
||||
"DE.Controllers.LeftMenu.textReplaceSkipped": "Đã thực hiện thay thế. {0} lần xuất hiện đã bị bỏ qua.",
|
||||
"DE.Controllers.LeftMenu.textReplaceSuccess": "Đã thực hiện tìm kiếm. Số lần thay thế: {0}",
|
||||
"DE.Controllers.LeftMenu.txtCompatible": "Tài liệu sẽ được lưu sang định dạng mới. Nó sẽ cho phép sử dụng tất cả các tính năng của trình chỉnh sửa nhưng có thể ảnh hưởng đến bố cục tài liệu.<br>Hãy sử dụng tùy chọn 'Tương thích' của cài đặt nâng cao nếu bạn muốn làm cho các tệp tương thích với các phiên bản MS Word cũ hơn.",
|
||||
"DE.Controllers.LeftMenu.warnDownloadAs": "Nếu bạn tiếp tục lưu ở định dạng này tất cả các tính năng trừ văn bản sẽ bị mất.<br>Bạn có chắc là muốn tiếp tục?",
|
||||
"DE.Controllers.LeftMenu.warnDownloadAsPdf": "{0} của bạn sẽ được chuyển đổi sang định dạng có thể chỉnh sửa được. Việc này có thể mất một lúc. Tài liệu thu được sẽ được tối ưu hóa để cho phép bạn chỉnh sửa văn bản, do đó, nó có thể trông không giống hệt {0} gốc, đặc biệt nếu tệp gốc chứa nhiều đồ họa.",
|
||||
"DE.Controllers.Main.applyChangesTextText": "Đang tải các thay đổi...",
|
||||
"DE.Controllers.Main.applyChangesTitleText": "Đang tải Thay đổi",
|
||||
"DE.Controllers.Main.convertationTimeoutText": "Đã quá thời gian chờ chuyển đổi.",
|
||||
@ -243,7 +291,13 @@
|
||||
"DE.Controllers.Main.errorDatabaseConnection": "Lỗi bên ngoài.<br>Lỗi kết nối cơ sở dữ liệu. Vui lòng liên hệ bộ phận hỗ trợ trong trường hợp lỗi vẫn còn.",
|
||||
"DE.Controllers.Main.errorDataRange": "Phạm vi dữ liệu không chính xác.",
|
||||
"DE.Controllers.Main.errorDefaultMessage": "Mã lỗi: %1",
|
||||
"DE.Controllers.Main.errorEditingDownloadas": "Đã xảy ra lỗi trong quá trình làm việc với tài liệu.<br>Hãy sử dụng tùy chọn 'Tải xuống dưới dạng' để lưu bản sao lưu tệp vào ổ đĩa.",
|
||||
"DE.Controllers.Main.errorFilePassProtect": "Tài liệu được bảo vệ bằng mật khẩu và không thể mở được.",
|
||||
"DE.Controllers.Main.errorFileSizeExceed": "Kích thước tệp vượt quá giới hạn được đặt cho máy chủ của bạn.<br>Vui lòng liên hệ với quản trị viên Máy chủ Tài liệu của bạn để biết chi tiết.",
|
||||
"DE.Controllers.Main.errorInconsistentExt": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp không khớp với phần mở rộng tệp.",
|
||||
"DE.Controllers.Main.errorInconsistentExtPdf": "Xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với một trong các định dạng sau: pdf/djvu/xps/oxps, nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.Controllers.Main.errorInconsistentExtPptx": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với bản trình bày (ví dụ: pptx), nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.Controllers.Main.errorInconsistentExtXlsx": "Đã xảy ra lỗi khi mở tệp.<br>Nội dung tệp tương ứng với bảng tính (ví dụ: xlsx), nhưng tệp có phần mở rộng không nhất quán: %1.",
|
||||
"DE.Controllers.Main.errorKeyEncrypt": "Key descriptor không xác định",
|
||||
"DE.Controllers.Main.errorKeyExpire": "Key của descriptor đã hết hạn",
|
||||
"DE.Controllers.Main.errorMailMergeLoadFile": "Tải không thành công",
|
||||
@ -256,8 +310,9 @@
|
||||
"DE.Controllers.Main.errorStockChart": "Thứ tự hàng không chính xác. Để xây dựng một biểu đồ chứng khoán đặt dữ liệu trên giấy theo thứ tự sau:<br>giá mở phiên, giá cao nhất, giá thấp nhất, giá đóng phiên.",
|
||||
"DE.Controllers.Main.errorToken": "Token bảo mật tài liệu không được tạo đúng.<br>Vui lòng liên hệ với quản trị viên Server Tài liệu của bạn.",
|
||||
"DE.Controllers.Main.errorTokenExpire": "Token bảo mật tài liệu đã hết hạn.<br>Vui lòng liên hệ với quản trị viên Server Tài liệu của bạn.",
|
||||
"DE.Controllers.Main.errorUpdateVersion": "Phiên bản file này đã được thay đổi. Trang này sẽ được tải lại.",
|
||||
"DE.Controllers.Main.errorUserDrop": "Không thể truy cập file ngay lúc này.",
|
||||
"DE.Controllers.Main.errorUpdateVersion": "Phiên bản tệp này đã được thay đổi. Trang này sẽ được tải lại.",
|
||||
"DE.Controllers.Main.errorUpdateVersionOnDisconnect": "Kết nối đã được khôi phục và phiên bản tệp đã được thay đổi.<br>Trước khi có thể tiếp tục làm việc, bạn cần tải xuống tệp hoặc sao chép nội dung của tệp để đảm bảo không có gì bị mất, sau đó tải lại trang này.",
|
||||
"DE.Controllers.Main.errorUserDrop": "Không thể truy cập tệp ngay lúc này.",
|
||||
"DE.Controllers.Main.errorUsersExceed": "Đã vượt quá số người dùng được phép của gói dịch vụ này",
|
||||
"DE.Controllers.Main.errorViewerDisconnect": "Mất kết nối. Bạn vẫn có thể xem tài liệu,<br>nhưng không thể tải về hoặc in cho đến khi kết nối được khôi phục.",
|
||||
"DE.Controllers.Main.leavePageText": "Bạn có những thay đổi chưa lưu trong tài liệu này. Nhấp vào \"Ở lại Trang này\", sau đó \"Lưu\" để lưu chúng. Nhấp vào \"Rời trang này\" để bỏ tất cả các thay đổi chưa lưu.",
|
||||
@ -274,7 +329,7 @@
|
||||
"DE.Controllers.Main.mailMergeLoadFileText": "Đang tải nguồn dữ liệu...",
|
||||
"DE.Controllers.Main.mailMergeLoadFileTitle": "Đang tải nguồn dữ liệu",
|
||||
"DE.Controllers.Main.notcriticalErrorTitle": "Cảnh báo",
|
||||
"DE.Controllers.Main.openErrorText": "Xảy ra lỗi khi mở file",
|
||||
"DE.Controllers.Main.openErrorText": "Xảy ra lỗi khi mở tệp",
|
||||
"DE.Controllers.Main.openTextText": "Đang mở tài liệu...",
|
||||
"DE.Controllers.Main.openTitleText": "Đang mở tài liệu...",
|
||||
"DE.Controllers.Main.printTextText": "Đang in Tài liệu...",
|
||||
@ -282,7 +337,7 @@
|
||||
"DE.Controllers.Main.reloadButtonText": "Tải lại Trang",
|
||||
"DE.Controllers.Main.requestEditFailedMessageText": "Hiện có ai đó đang chỉnh sửa tài liệu này. Vui lòng thử lại sau.",
|
||||
"DE.Controllers.Main.requestEditFailedTitleText": "Truy cập bị từ chối",
|
||||
"DE.Controllers.Main.saveErrorText": "Xảy ra lỗi khi lưu file",
|
||||
"DE.Controllers.Main.saveErrorText": "Xảy ra lỗi khi lưu tệp",
|
||||
"DE.Controllers.Main.saveTextText": "Đang lưu tài liệu...",
|
||||
"DE.Controllers.Main.saveTitleText": "Đang lưu tài liệu...",
|
||||
"DE.Controllers.Main.sendMergeText": "Đang gửi Trộn...",
|
||||
@ -297,10 +352,13 @@
|
||||
"DE.Controllers.Main.textContactUs": "Liên hệ bộ phận bán hàng",
|
||||
"DE.Controllers.Main.textLoadingDocument": "Đang tải tài liệu",
|
||||
"DE.Controllers.Main.textNoLicenseTitle": "Phiên bản mã nguồn mở ONLYOFFICE",
|
||||
"DE.Controllers.Main.textRemember": "Ghi nhớ lựa chọn của tôi cho tất cả tệp",
|
||||
"DE.Controllers.Main.textRenameLabel": "Nhập tên để cộng tác",
|
||||
"DE.Controllers.Main.textShape": "Hình dạng",
|
||||
"DE.Controllers.Main.textStrict": "Chế độ nghiêm ngặt",
|
||||
"DE.Controllers.Main.textText": "Văn bản",
|
||||
"DE.Controllers.Main.textTryUndoRedo": "Các chức năng Hoàn tác/Làm lại bị vô hiệu hóa cho chế độ đồng chỉnh sửa Nhanh.<br>Nhấp vào nút 'Chế độ nghiêm ngặt' để chuyển sang chế độ đồng chỉnh sửa Nghiêm ngặt để chỉnh sửa các file mà không có sự can thiệp của người dùng khác và gửi các thay đổi của bạn chỉ sau khi bạn đã lưu. Bạn có thể chuyển đổi giữa các chế độ đồng chỉnh sửa bằng cách sử dụng Cài đặt Nâng cao trình biên tập.",
|
||||
"DE.Controllers.Main.textTryUndoRedo": "Các chức năng Hoàn tác/Làm lại bị vô hiệu hóa cho chế độ đồng chỉnh sửa Nhanh.<br>Nhấp vào nút 'Chế độ nghiêm ngặt' để chuyển sang chế độ đồng chỉnh sửa Nghiêm ngặt để chỉnh sửa các tệp mà không có sự can thiệp của người dùng khác và gửi các thay đổi của bạn chỉ sau khi bạn đã lưu. Bạn có thể chuyển đổi giữa các chế độ đồng chỉnh sửa bằng cách sử dụng Cài đặt Nâng cao trình biên tập.",
|
||||
"DE.Controllers.Main.textTryUndoRedoWarn": "Chức năng Hoàn tác/Làm lại bị vô hiệu hóa cho chế độ đồng chỉnh sửa Nhanh.",
|
||||
"DE.Controllers.Main.titleLicenseExp": "Giấy phép hết hạn",
|
||||
"DE.Controllers.Main.titleServerVersion": "Đã cập nhật trình chỉnh sửa",
|
||||
"DE.Controllers.Main.titleUpdateVersion": "Đã thay đổi phiên bản",
|
||||
@ -316,8 +374,12 @@
|
||||
"DE.Controllers.Main.txtLines": "Đường kẻ",
|
||||
"DE.Controllers.Main.txtMath": "Toán",
|
||||
"DE.Controllers.Main.txtNeedSynchronize": "Bạn có cập nhật",
|
||||
"DE.Controllers.Main.txtNoTableOfFigures": "Không đầu vào nào trong mục lục hình được tìm thấy",
|
||||
"DE.Controllers.Main.txtRectangles": "Hình chữ nhật",
|
||||
"DE.Controllers.Main.txtSeries": "Chuỗi",
|
||||
"DE.Controllers.Main.txtShape_noSmoking": "Biểu tượng \"Không\"",
|
||||
"DE.Controllers.Main.txtShape_star10": "Sao 10 cánh",
|
||||
"DE.Controllers.Main.txtShape_star12": "Sao 12 cánh",
|
||||
"DE.Controllers.Main.txtStarsRibbons": "Sao & Ruy-băng",
|
||||
"DE.Controllers.Main.txtStyle_Heading_1": "Tiêu đề 1",
|
||||
"DE.Controllers.Main.txtStyle_Heading_2": "Tiêu đề 2",
|
||||
@ -335,6 +397,8 @@
|
||||
"DE.Controllers.Main.txtStyle_Quote": "Trích dẫn",
|
||||
"DE.Controllers.Main.txtStyle_Subtitle": "Phụ đề",
|
||||
"DE.Controllers.Main.txtStyle_Title": "Tiêu đề",
|
||||
"DE.Controllers.Main.txtTableOfContents": "Mục lục",
|
||||
"DE.Controllers.Main.txtTableOfFigures": "Mục lục hình",
|
||||
"DE.Controllers.Main.txtXAxis": "Trục X",
|
||||
"DE.Controllers.Main.txtYAxis": "Trục Y",
|
||||
"DE.Controllers.Main.unknownErrorText": "Lỗi không xác định.",
|
||||
@ -348,7 +412,7 @@
|
||||
"DE.Controllers.Main.warnBrowserZoom": "Hiện cài đặt thu phóng trình duyệt của bạn không được hỗ trợ đầy đủ. Vui lòng thiết lập lại chế độ thu phóng mặc định bằng cách nhấn Ctrl+0.",
|
||||
"DE.Controllers.Main.warnLicenseExp": "Giấy phép của bạn đã hết hạn.<br>Vui lòng cập nhật giấy phép và làm mới trang.",
|
||||
"DE.Controllers.Main.warnNoLicense": "Bạn đang sử dụng phiên bản nguồn mở của %1. Phiên bản có giới hạn các kết nối đồng thời với server tài liệu (20 kết nối cùng một lúc).<br>Nếu bạn cần thêm, hãy cân nhắc mua giấy phép thương mại.",
|
||||
"DE.Controllers.Main.warnProcessRightsChange": "Bạn đã bị từ chối quyền chỉnh sửa file này.",
|
||||
"DE.Controllers.Main.warnProcessRightsChange": "Bạn đã bị từ chối quyền chỉnh sửa tệp này.",
|
||||
"DE.Controllers.Statusbar.textHasChanges": "Các thay đổi mới đã được đánh dấu",
|
||||
"DE.Controllers.Statusbar.textTrackChanges": "Tài liệu được mở với chế độ Theo dõi Thay đổi được kích hoạt",
|
||||
"DE.Controllers.Statusbar.tipReview": "Theo dõi Thay đổi",
|
||||
@ -357,6 +421,8 @@
|
||||
"DE.Controllers.Toolbar.notcriticalErrorTitle": "Cảnh báo",
|
||||
"DE.Controllers.Toolbar.textAccent": "Dấu phụ",
|
||||
"DE.Controllers.Toolbar.textBracket": "Dấu ngoặc",
|
||||
"DE.Controllers.Toolbar.textConvertFormDownload": "Tải tệp dưới dạng biểu mẫu PDF có thể điền vào",
|
||||
"DE.Controllers.Toolbar.textConvertFormSave": "Lưu tệp dưới dạng biểu mẫu PDF có thể điền vào",
|
||||
"DE.Controllers.Toolbar.textEmptyImgUrl": "Bạn cần chỉ định URL hình ảnh.",
|
||||
"DE.Controllers.Toolbar.textFontSizeErr": "Giá trị đã nhập không chính xác.<br>Nhập một giá trị số thuộc từ 1 đến 300",
|
||||
"DE.Controllers.Toolbar.textFraction": "Phân số",
|
||||
@ -706,9 +772,17 @@
|
||||
"DE.Views.ChartSettings.txtTight": "Sát",
|
||||
"DE.Views.ChartSettings.txtTitle": "Biểu đồ",
|
||||
"DE.Views.ChartSettings.txtTopAndBottom": "Trên cùng và dưới cùng",
|
||||
"DE.Views.ControlSettingsDialog.textDate": "Định dạng ngày",
|
||||
"DE.Views.ControlSettingsDialog.textTitle": "Cài đặt điều khiển nội dung",
|
||||
"DE.Views.ControlSettingsDialog.txtLockDelete": "Không thể xóa điều khiển nội dung",
|
||||
"DE.Views.ControlSettingsDialog.txtRemContent": "Bỏ điều khiển nội dung khi nội dung đang được chỉnh sửa",
|
||||
"DE.Views.CustomColumnsDialog.textColumns": "Số cột",
|
||||
"DE.Views.CustomColumnsDialog.textSeparator": "Chia cột",
|
||||
"DE.Views.CustomColumnsDialog.textTitle": "Cột",
|
||||
"DE.Views.DateTimeDialog.txtTitle": "Ngày & Giờ",
|
||||
"DE.Views.DocProtection.hintProtectDoc": "Bảo vệ tài liệu",
|
||||
"DE.Views.DocProtection.txtDocProtectedComment": "Tài liệu được bảo vệ.<br>Bạn có thể chỉ nhận xét vào tài liệu này.",
|
||||
"DE.Views.DocProtection.txtProtectDoc": "Bảo vệ tài liệu",
|
||||
"DE.Views.DocumentHolder.aboveText": "Trên",
|
||||
"DE.Views.DocumentHolder.addCommentText": "Thêm bình luận",
|
||||
"DE.Views.DocumentHolder.advancedFrameText": "Cài đặt Nâng cao Khung",
|
||||
@ -777,18 +851,24 @@
|
||||
"DE.Views.DocumentHolder.textArrangeBackward": "Gửi về phía sau",
|
||||
"DE.Views.DocumentHolder.textArrangeForward": "Di chuyển tiến lên",
|
||||
"DE.Views.DocumentHolder.textArrangeFront": "Đưa lên Cận cảnh",
|
||||
"DE.Views.DocumentHolder.textContentControls": "Điều khiển nội dung",
|
||||
"DE.Views.DocumentHolder.textCopy": "Sao chép",
|
||||
"DE.Views.DocumentHolder.textCut": "Cắt",
|
||||
"DE.Views.DocumentHolder.textEditControls": "Cài đặt điều khiển nội dung",
|
||||
"DE.Views.DocumentHolder.textEditWrapBoundary": "Chỉnh sửa đường biên bao quanh",
|
||||
"DE.Views.DocumentHolder.textFromFile": "Từ tệp",
|
||||
"DE.Views.DocumentHolder.textIndents": "Điều chỉnh thụt lề danh sách",
|
||||
"DE.Views.DocumentHolder.textNextPage": "Trang tiếp theo",
|
||||
"DE.Views.DocumentHolder.textPaste": "Dán",
|
||||
"DE.Views.DocumentHolder.textPrevPage": "Trang trước",
|
||||
"DE.Views.DocumentHolder.textRemoveControl": "Bỏ điều khiển nội dung",
|
||||
"DE.Views.DocumentHolder.textShapeAlignBottom": "Căn dưới cùng",
|
||||
"DE.Views.DocumentHolder.textShapeAlignCenter": "Căn giữa",
|
||||
"DE.Views.DocumentHolder.textShapeAlignLeft": "Căn trái",
|
||||
"DE.Views.DocumentHolder.textShapeAlignMiddle": "Căn giữa",
|
||||
"DE.Views.DocumentHolder.textShapeAlignRight": "Căn phải",
|
||||
"DE.Views.DocumentHolder.textShapeAlignTop": "Căn trên cùng",
|
||||
"DE.Views.DocumentHolder.textTOC": "Mục lục",
|
||||
"DE.Views.DocumentHolder.textUndo": "Hoàn tác",
|
||||
"DE.Views.DocumentHolder.textWrap": "Kiểu ngắt dòng",
|
||||
"DE.Views.DocumentHolder.tipIsLocked": "Chi tiết này hiện đang được chỉnh sửa bởi một người dùng khác.",
|
||||
@ -842,6 +922,7 @@
|
||||
"DE.Views.DocumentHolder.txtInsertBreak": "Chèn ngắt thủ công",
|
||||
"DE.Views.DocumentHolder.txtInsertEqAfter": "Chèn phương trình sau",
|
||||
"DE.Views.DocumentHolder.txtInsertEqBefore": "Chèn phương trình trước",
|
||||
"DE.Views.DocumentHolder.txtInsImage": "Chèn ảnh từ tệp",
|
||||
"DE.Views.DocumentHolder.txtKeepTextOnly": "Chỉ giữ văn bản",
|
||||
"DE.Views.DocumentHolder.txtLimitChange": "Thay đổi giới hạn địa điểm",
|
||||
"DE.Views.DocumentHolder.txtLimitOver": "Giới hạn trên văn bản",
|
||||
@ -850,6 +931,7 @@
|
||||
"DE.Views.DocumentHolder.txtMatrixAlign": "Căn chỉnh ma trận",
|
||||
"DE.Views.DocumentHolder.txtOverbar": "Gạch trên văn bản",
|
||||
"DE.Views.DocumentHolder.txtPressLink": "Ấn {0} và nhấp vào liên kết",
|
||||
"DE.Views.DocumentHolder.txtPrintSelection": "In phần được chọn",
|
||||
"DE.Views.DocumentHolder.txtRemFractionBar": "Xóa dấu phân số",
|
||||
"DE.Views.DocumentHolder.txtRemLimit": "Xóa giới hạn",
|
||||
"DE.Views.DocumentHolder.txtRemoveAccentChar": "Xóa ký tự dấu phụ",
|
||||
@ -873,6 +955,7 @@
|
||||
"DE.Views.DocumentHolder.txtTopAndBottom": "Trên cùng và dưới cùng",
|
||||
"DE.Views.DocumentHolder.txtUnderbar": "Gạch dưới văn bản",
|
||||
"DE.Views.DocumentHolder.txtUngroup": "Bỏ nhóm",
|
||||
"DE.Views.DocumentHolder.txtWarnUrl": "Việc nhấp vào liên kết này có thể gây hại cho thiết bị và dữ liệu của bạn.<br>Bạn có chắc chắn muốn tiếp tục không?",
|
||||
"DE.Views.DocumentHolder.updateStyleText": "Cập nhật kiểu %1",
|
||||
"DE.Views.DocumentHolder.vertAlignText": "Căn chỉnh dọc",
|
||||
"DE.Views.DropcapSettingsAdvanced.strBorders": "Viền & Đổ màu",
|
||||
@ -915,7 +998,7 @@
|
||||
"DE.Views.DropcapSettingsAdvanced.textVertical": "Chiều dọc",
|
||||
"DE.Views.DropcapSettingsAdvanced.textWidth": "Chiều rộng",
|
||||
"DE.Views.DropcapSettingsAdvanced.tipFontName": "Phông chữ",
|
||||
"DE.Views.FileMenu.btnBackCaption": "Đi tới Tài liệu",
|
||||
"DE.Views.FileMenu.btnBackCaption": "Mở vị trí tệp",
|
||||
"DE.Views.FileMenu.btnCloseMenuCaption": "Đóng Menu",
|
||||
"DE.Views.FileMenu.btnCreateNewCaption": "Tạo mới",
|
||||
"DE.Views.FileMenu.btnDownloadCaption": "Tải về dưới dạng",
|
||||
@ -923,6 +1006,7 @@
|
||||
"DE.Views.FileMenu.btnHistoryCaption": "Lịch sử phiên bản",
|
||||
"DE.Views.FileMenu.btnInfoCaption": "Thông tin Tài liệu",
|
||||
"DE.Views.FileMenu.btnPrintCaption": "In",
|
||||
"DE.Views.FileMenu.btnProtectCaption": "Bảo vệ",
|
||||
"DE.Views.FileMenu.btnRecentFilesCaption": "Mở gần đây",
|
||||
"DE.Views.FileMenu.btnRenameCaption": "Đổi tên",
|
||||
"DE.Views.FileMenu.btnReturnCaption": "Quay lại Tài liệu",
|
||||
@ -934,6 +1018,7 @@
|
||||
"DE.Views.FileMenu.textDownload": "Tải về",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Tác giả",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Thay đổi quyền truy cập",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtComment": "Nhận xét",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtLoading": "Đang tải...",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtPages": "Trang",
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "Đoạn văn bản",
|
||||
@ -946,11 +1031,16 @@
|
||||
"DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Từ",
|
||||
"DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Thay đổi quyền truy cập",
|
||||
"DE.Views.FileMenuPanels.DocumentRights.txtRights": "Những cá nhân có quyền",
|
||||
"DE.Views.FileMenuPanels.ProtectDoc.strProtect": "Bảo vệ tài liệu",
|
||||
"DE.Views.FileMenuPanels.ProtectDoc.txtAddedSignature": "Chữ ký hợp lệ đã được thêm vào tài liệu.<br>Tài liệu được bảo vệ khỏi việc bị chỉnh sửa",
|
||||
"DE.Views.FileMenuPanels.ProtectDoc.txtSigned": "Chữ ký hợp lệ đã được thêm vào tài liệu. Tài liệu được bảo vệ khỏi việc bị chỉnh sửa",
|
||||
"DE.Views.FileMenuPanels.Settings.okButtonText": "Áp dụng",
|
||||
"DE.Views.FileMenuPanels.Settings.strCoAuthMode": "Chế độ đồng chỉnh sửa",
|
||||
"DE.Views.FileMenuPanels.Settings.strFast": "Nhanh",
|
||||
"DE.Views.FileMenuPanels.Settings.strFontRender": "Phông chữ gợi ý",
|
||||
"DE.Views.FileMenuPanels.Settings.strShowChanges": "Thay đổi Cộng tác Thời gian thực",
|
||||
"DE.Views.FileMenuPanels.Settings.strShowComments": "Hiện nhận xét như chữ",
|
||||
"DE.Views.FileMenuPanels.Settings.strShowResolvedComments": "Hiện nhận xét được giải quyết",
|
||||
"DE.Views.FileMenuPanels.Settings.strStrict": "Nghiêm ngặt",
|
||||
"DE.Views.FileMenuPanels.Settings.strUnit": "Đơn vị đo lường",
|
||||
"DE.Views.FileMenuPanels.Settings.strZoom": "Giá trị Phóng to Mặc định",
|
||||
@ -964,8 +1054,10 @@
|
||||
"DE.Views.FileMenuPanels.Settings.textDisabled": "Tắt",
|
||||
"DE.Views.FileMenuPanels.Settings.textForceSave": "Lưu vào Server",
|
||||
"DE.Views.FileMenuPanels.Settings.textMinute": "Mỗi phút",
|
||||
"DE.Views.FileMenuPanels.Settings.textOldVersions": "Làm cho các tệp tương thích với các phiên bản MS Word cũ hơn khi được lưu dưới dạng DOCX, DOTX",
|
||||
"DE.Views.FileMenuPanels.Settings.txtAll": "Xem tất cả",
|
||||
"DE.Views.FileMenuPanels.Settings.txtCm": "Centimet",
|
||||
"DE.Views.FileMenuPanels.Settings.txtCollaboration": "Cộng tác",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFitPage": "Vừa với trang",
|
||||
"DE.Views.FileMenuPanels.Settings.txtFitWidth": "Vừa với Chiều rộng",
|
||||
"DE.Views.FileMenuPanels.Settings.txtInch": "Inch",
|
||||
@ -976,8 +1068,14 @@
|
||||
"DE.Views.FileMenuPanels.Settings.txtPt": "Điểm",
|
||||
"DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Kiểm tra chính tả",
|
||||
"DE.Views.FileMenuPanels.Settings.txtWin": "như Windows",
|
||||
"DE.Views.FormSettings.textFromFile": "Từ tệp",
|
||||
"DE.Views.FormsTab.capDateTime": "Ngày & Giờ",
|
||||
"DE.Views.FormsTab.tipDownloadForm": "Tải tệp dưới dạng PDF có thể điền vào",
|
||||
"DE.Views.FormsTab.tipSaveFile": "Bấm \"Lưu như PDF\" để lưu biểu mẫu ở định dạng sẵn sàng để điền",
|
||||
"DE.Views.FormsTab.tipSaveForm": "Lưu tệp dưới dạng PDF có thể điền vào",
|
||||
"DE.Views.HeaderFooterSettings.textBottomCenter": "Chính giữa bên dưới",
|
||||
"DE.Views.HeaderFooterSettings.textBottomLeft": "Dưới cùng bên trái",
|
||||
"DE.Views.HeaderFooterSettings.textBottomPage": "Chân trang",
|
||||
"DE.Views.HeaderFooterSettings.textBottomRight": "Dưới cùng bên phải",
|
||||
"DE.Views.HeaderFooterSettings.textDiffFirst": "Khác trang đầu tiên",
|
||||
"DE.Views.HeaderFooterSettings.textDiffOdd": "Khác trang lẻ và chẵn",
|
||||
@ -1001,7 +1099,7 @@
|
||||
"DE.Views.ImageSettings.textEdit": "Chỉnh sửa",
|
||||
"DE.Views.ImageSettings.textEditObject": "Chỉnh sửa Đối tượng",
|
||||
"DE.Views.ImageSettings.textFitMargins": "Vừa với Lề",
|
||||
"DE.Views.ImageSettings.textFromFile": "Từ file",
|
||||
"DE.Views.ImageSettings.textFromFile": "Từ tệp",
|
||||
"DE.Views.ImageSettings.textFromUrl": "Từ URL",
|
||||
"DE.Views.ImageSettings.textHeight": "Chiều cao",
|
||||
"DE.Views.ImageSettings.textInsert": "Thay thế ảnh",
|
||||
@ -1091,12 +1189,21 @@
|
||||
"DE.Views.LeftMenu.tipSupport": "Phản hồi & Hỗ trợ",
|
||||
"DE.Views.LeftMenu.tipTitles": "Tiêu đề",
|
||||
"DE.Views.LeftMenu.txtDeveloper": "CHẾ ĐỘ NHÀ PHÁT TRIỂN",
|
||||
"DE.Views.Links.capBtnInsContents": "Mục lục",
|
||||
"DE.Views.Links.capBtnTOF": "Mục lục hình",
|
||||
"DE.Views.Links.confirmReplaceTOF": "Bạn có muốn thay thế mục lục hình được chọn không?",
|
||||
"DE.Views.Links.tipTableFigures": "Chèn mục lục hình",
|
||||
"DE.Views.Links.tipTableFiguresUpdate": "Cập nhật mục lục hình",
|
||||
"DE.Views.Links.titleUpdateTOF": "Cập nhật mục lục hình",
|
||||
"DE.Views.ListIndentsDialog.textTitle": "Thụt lề danh sách",
|
||||
"DE.Views.ListIndentsDialog.txtIndent": "Thụt lề văn bản",
|
||||
"DE.Views.ListSettingsDialog.txtIndent": "Thụt lề văn bản",
|
||||
"DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF",
|
||||
"DE.Views.MailMergeEmailDlg.okButtonText": "Gửi",
|
||||
"DE.Views.MailMergeEmailDlg.subjectPlaceholder": "Theme",
|
||||
"DE.Views.MailMergeEmailDlg.textAttachDocx": "Đính kèm dưới dạng DOCX",
|
||||
"DE.Views.MailMergeEmailDlg.textAttachPdf": "Đính kèm dưới dạng PDF",
|
||||
"DE.Views.MailMergeEmailDlg.textFileName": "Tên file",
|
||||
"DE.Views.MailMergeEmailDlg.textFileName": "Tên tệp",
|
||||
"DE.Views.MailMergeEmailDlg.textFormat": "Định dạng mail",
|
||||
"DE.Views.MailMergeEmailDlg.textFrom": "Từ",
|
||||
"DE.Views.MailMergeEmailDlg.textHTML": "HTML",
|
||||
@ -1138,6 +1245,8 @@
|
||||
"DE.Views.MailMergeSettings.txtPrev": "Đến bản ghi trước đó",
|
||||
"DE.Views.MailMergeSettings.txtUntitled": "Không có tiêu đề",
|
||||
"DE.Views.MailMergeSettings.warnProcessMailMerge": "Không thể bắt đầu trộn",
|
||||
"DE.Views.Navigation.txtClosePanel": "Đóng đầu đề",
|
||||
"DE.Views.Navigation.txtSelect": "Chọn nội dung",
|
||||
"DE.Views.NoteSettingsDialog.textApply": "Áp dụng",
|
||||
"DE.Views.NoteSettingsDialog.textApplyTo": "Áp dụng thay đổi cho",
|
||||
"DE.Views.NoteSettingsDialog.textContinue": "Liên tục",
|
||||
@ -1167,6 +1276,7 @@
|
||||
"DE.Views.PageSizeDialog.textHeight": "Chiều cao",
|
||||
"DE.Views.PageSizeDialog.textTitle": "Kích thước trang",
|
||||
"DE.Views.PageSizeDialog.textWidth": "Chiều rộng",
|
||||
"DE.Views.ParagraphSettings.strIndent": "Thụt lề",
|
||||
"DE.Views.ParagraphSettings.strLineHeight": "Khoảng cách dòng",
|
||||
"DE.Views.ParagraphSettings.strParagraphSpacing": "Khoảng cách đoạn",
|
||||
"DE.Views.ParagraphSettings.strSomeParagraphSpace": "Không thêm khoảng cách giữa các đoạn văn cùng kiểu",
|
||||
@ -1184,6 +1294,7 @@
|
||||
"DE.Views.ParagraphSettingsAdvanced.strBorders": "Viền & Đổ màu",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Ngắt trang đằng trước",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Gạch đôi giữa chữ",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strIndent": "Thụt lề",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Trái",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Bên phải",
|
||||
"DE.Views.ParagraphSettingsAdvanced.strKeepLines": "Giữ các dòng cùng nhau",
|
||||
@ -1229,6 +1340,10 @@
|
||||
"DE.Views.ParagraphSettingsAdvanced.tipRight": "Chỉ đặt viền bên phải",
|
||||
"DE.Views.ParagraphSettingsAdvanced.tipTop": "Chỉ viền trên cùng",
|
||||
"DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "Không viền",
|
||||
"DE.Views.PrintWithPreview.txtSelection": "Lựa chọn",
|
||||
"DE.Views.ProtectDialog.textComments": "nhận xét",
|
||||
"DE.Views.ProtectDialog.txtProtect": "Bảo vệ",
|
||||
"DE.Views.ProtectDialog.txtTitle": "Bảo vệ",
|
||||
"DE.Views.RightMenu.txtChartSettings": "Thiết lập Biểu đồ",
|
||||
"DE.Views.RightMenu.txtHeaderFooterSettings": "Cài đặt Header và Footer",
|
||||
"DE.Views.RightMenu.txtImageSettings": "Cài đặt hình ảnh",
|
||||
@ -1252,7 +1367,7 @@
|
||||
"DE.Views.ShapeSettings.textColor": "Đổ màu",
|
||||
"DE.Views.ShapeSettings.textDirection": "Hướng",
|
||||
"DE.Views.ShapeSettings.textEmptyPattern": "Không hoa văn",
|
||||
"DE.Views.ShapeSettings.textFromFile": "Từ file",
|
||||
"DE.Views.ShapeSettings.textFromFile": "Từ tệp",
|
||||
"DE.Views.ShapeSettings.textFromUrl": "Từ URL",
|
||||
"DE.Views.ShapeSettings.textGradient": "Gradient",
|
||||
"DE.Views.ShapeSettings.textGradientFill": "Đổ màu Gradient",
|
||||
@ -1286,6 +1401,7 @@
|
||||
"DE.Views.ShapeSettings.txtTight": "Sát",
|
||||
"DE.Views.ShapeSettings.txtTopAndBottom": "Trên cùng và dưới cùng",
|
||||
"DE.Views.ShapeSettings.txtWood": "Gỗ",
|
||||
"DE.Views.SignatureSettings.txtSigned": "Chữ ký hợp lệ đã được thêm vào tài liệu. Tài liệu được bảo vệ khỏi việc bị chỉnh sửa",
|
||||
"DE.Views.Statusbar.goToPageText": "Tới Trang",
|
||||
"DE.Views.Statusbar.pageIndexText": "Trang {0} trên {1}",
|
||||
"DE.Views.Statusbar.tipFitPage": "Vừa với trang",
|
||||
@ -1300,6 +1416,10 @@
|
||||
"DE.Views.StyleTitleDialog.textTitle": "Tiêu đề",
|
||||
"DE.Views.StyleTitleDialog.txtEmpty": "Trường bắt buộc",
|
||||
"DE.Views.StyleTitleDialog.txtNotEmpty": "Trường không được để trống",
|
||||
"DE.Views.TableOfContentsSettings.strLinksOF": "Định dạng mục lục hình dưới dạng liên kết",
|
||||
"DE.Views.TableOfContentsSettings.textBuildTableOF": "Tạo mục lục hình từ",
|
||||
"DE.Views.TableOfContentsSettings.textTitle": "Mục lục",
|
||||
"DE.Views.TableOfContentsSettings.textTitleTOF": "Mục lục hình",
|
||||
"DE.Views.TableSettings.deleteColumnText": "Xóa cột",
|
||||
"DE.Views.TableSettings.deleteRowText": "Xóa hàng",
|
||||
"DE.Views.TableSettings.deleteTableText": "Xóa bảng",
|
||||
@ -1432,9 +1552,13 @@
|
||||
"DE.Views.TextArtSettings.textTemplate": "Template",
|
||||
"DE.Views.TextArtSettings.textTransform": "Chuyển đổi",
|
||||
"DE.Views.TextArtSettings.txtNoBorders": "Không đường kẻ",
|
||||
"DE.Views.Toolbar.capBtnAddComment": "Thêm nhận xét",
|
||||
"DE.Views.Toolbar.capBtnBlankPage": "Trang Trống",
|
||||
"DE.Views.Toolbar.capBtnColumns": "Cột",
|
||||
"DE.Views.Toolbar.capBtnComment": "Bình luận",
|
||||
"DE.Views.Toolbar.capBtnDateTime": "Ngày & Giờ",
|
||||
"DE.Views.Toolbar.capBtnInsChart": "Biểu đồ",
|
||||
"DE.Views.Toolbar.capBtnInsControls": "Điều khiển Nội dung",
|
||||
"DE.Views.Toolbar.capBtnInsDropcap": "Drop Cap",
|
||||
"DE.Views.Toolbar.capBtnInsEquation": "Phương trình",
|
||||
"DE.Views.Toolbar.capBtnInsHeader": "Header/Footer",
|
||||
@ -1453,12 +1577,15 @@
|
||||
"DE.Views.Toolbar.capImgGroup": "Nhóm",
|
||||
"DE.Views.Toolbar.capImgWrapping": "Phủ chữ",
|
||||
"DE.Views.Toolbar.mniCustomTable": "Chèn bảng tùy chỉnh",
|
||||
"DE.Views.Toolbar.mniDrawTable": "Vẽ bảng",
|
||||
"DE.Views.Toolbar.mniEditControls": "Cài đặt kiểm soát",
|
||||
"DE.Views.Toolbar.mniEditDropCap": "Cài đặt Drop Cap",
|
||||
"DE.Views.Toolbar.mniEditFooter": "Chỉnh sửa Footer",
|
||||
"DE.Views.Toolbar.mniEditHeader": "Chỉnh sửa Header",
|
||||
"DE.Views.Toolbar.mniFromFile": "Từ tệp",
|
||||
"DE.Views.Toolbar.mniHiddenBorders": "Đường viền bảng được ẩn",
|
||||
"DE.Views.Toolbar.mniHiddenChars": "Ký tự không in",
|
||||
"DE.Views.Toolbar.mniImageFromFile": "Hình ảnh từ file",
|
||||
"DE.Views.Toolbar.mniImageFromFile": "Hình ảnh từ tệp",
|
||||
"DE.Views.Toolbar.mniImageFromUrl": "Hình ảnh từ URL",
|
||||
"DE.Views.Toolbar.strMenuNoFill": "Không đổ màu",
|
||||
"DE.Views.Toolbar.textAutoColor": "Tự động",
|
||||
@ -1495,6 +1622,7 @@
|
||||
"DE.Views.Toolbar.textPageMarginsCustom": "Tùy chỉnh lề",
|
||||
"DE.Views.Toolbar.textPageSizeCustom": "Tùy chỉnh kích thước trang",
|
||||
"DE.Views.Toolbar.textPortrait": "Thẳng đứng",
|
||||
"DE.Views.Toolbar.textRemoveControl": "Bỏ điều khiển nội dung",
|
||||
"DE.Views.Toolbar.textRight": "Bên phải:",
|
||||
"DE.Views.Toolbar.textStrikeout": "Gạch bỏ",
|
||||
"DE.Views.Toolbar.textStyleMenuDelete": "Xóa kiểu",
|
||||
@ -1505,10 +1633,14 @@
|
||||
"DE.Views.Toolbar.textStyleMenuUpdate": "Cập nhật từ lựa chọn",
|
||||
"DE.Views.Toolbar.textSubscript": "Chỉ số dưới",
|
||||
"DE.Views.Toolbar.textSuperscript": "Chỉ số trên",
|
||||
"DE.Views.Toolbar.textTabFile": "File",
|
||||
"DE.Views.Toolbar.textTabCollaboration": "Cộng tác",
|
||||
"DE.Views.Toolbar.textTabDraw": "Vẽ",
|
||||
"DE.Views.Toolbar.textTabFile": "Tệp",
|
||||
"DE.Views.Toolbar.textTabHome": "Trang chủ",
|
||||
"DE.Views.Toolbar.textTabInsert": "Chèn",
|
||||
"DE.Views.Toolbar.textTabLayout": "Bố cục",
|
||||
"DE.Views.Toolbar.textTabLinks": "Tham khảo",
|
||||
"DE.Views.Toolbar.textTabProtect": "Bảo vệ",
|
||||
"DE.Views.Toolbar.textTabReview": "Xem lại",
|
||||
"DE.Views.Toolbar.textTitleError": "Lỗi",
|
||||
"DE.Views.Toolbar.textToCurrent": "Đến vị trí hiện tại",
|
||||
@ -1523,6 +1655,7 @@
|
||||
"DE.Views.Toolbar.tipClearStyle": "Xóa Kiểu",
|
||||
"DE.Views.Toolbar.tipColorSchemas": "Thay đổi Phối màu",
|
||||
"DE.Views.Toolbar.tipColumns": "Chèn Cột",
|
||||
"DE.Views.Toolbar.tipControls": "Chèn điều khiển nội dung",
|
||||
"DE.Views.Toolbar.tipCopy": "Sao chép",
|
||||
"DE.Views.Toolbar.tipCopyStyle": "Sao chép kiểu",
|
||||
"DE.Views.Toolbar.tipDecFont": "Giảm cỡ chữ",
|
||||
@ -1562,11 +1695,13 @@
|
||||
"DE.Views.Toolbar.tipRedo": "Làm lại",
|
||||
"DE.Views.Toolbar.tipSave": "Lưu",
|
||||
"DE.Views.Toolbar.tipSaveCoauth": "Lưu thay đổi của bạn để những người dùng khác thấy chúng.",
|
||||
"DE.Views.Toolbar.tipSelectAll": "Chọn tất cả",
|
||||
"DE.Views.Toolbar.tipSendBackward": "Gửi về phía sau",
|
||||
"DE.Views.Toolbar.tipSendForward": "Đưa lên trước",
|
||||
"DE.Views.Toolbar.tipShowHiddenChars": "Ký tự không in",
|
||||
"DE.Views.Toolbar.tipSynchronize": "Tài liệu đã được thay đổi bởi một người dùng khác. Vui lòng nhấp để lưu thay đổi của bạn và tải lại các cập nhật.",
|
||||
"DE.Views.Toolbar.tipUndo": "Hoàn tác",
|
||||
"DE.Views.Toolbar.txtObjectsAlign": "Căn các vật thể được chọn",
|
||||
"DE.Views.Toolbar.txtScheme1": "Office",
|
||||
"DE.Views.Toolbar.txtScheme10": "Median",
|
||||
"DE.Views.Toolbar.txtScheme11": "Metro",
|
||||
@ -1587,5 +1722,7 @@
|
||||
"DE.Views.Toolbar.txtScheme6": "Concourse",
|
||||
"DE.Views.Toolbar.txtScheme7": "Equity",
|
||||
"DE.Views.Toolbar.txtScheme8": "Flow",
|
||||
"DE.Views.Toolbar.txtScheme9": "Foundry"
|
||||
"DE.Views.Toolbar.txtScheme9": "Foundry",
|
||||
"DE.Views.WatermarkSettingsDialog.textFromFile": "Từ tệp",
|
||||
"DE.Views.WatermarkSettingsDialog.textSelect": "Chọn ảnh"
|
||||
}
|
||||
@ -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": "拒绝所有更改",
|
||||
@ -1154,7 +1154,7 @@
|
||||
"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_Normal": "正文",
|
||||
"DE.Controllers.Main.txtStyle_Quote": "引用",
|
||||
"DE.Controllers.Main.txtStyle_Subtitle": "副标题",
|
||||
"DE.Controllers.Main.txtStyle_Title": "标题",
|
||||
|
||||