Merge branch 'release/v7.5.0' into develop

This commit is contained in:
SimplestStudio
2023-09-25 10:07:56 +03:00
193 changed files with 2303 additions and 1897 deletions

View File

@ -82,7 +82,7 @@ l10n.el = {
settOptCheckDay: 'Καθημερινά',
settOptCheckWeek: 'Εβδομαδιαία',
settScaling: 'Κλιμάκωση διεπαφής',
settOptScalingAuto: 'Αυτόματο',
settOptScalingAuto: 'Αυτόματα',
aboutProFeaturesAvailable: 'Με πρόσβαση σε επαγγελματικά χαρακτηριστικά',
settUITheme: 'Θέμα διεπαφής',
settOptThemeLight: 'Ανοιχτόχρωμο',
@ -91,4 +91,21 @@ l10n.el = {
settOptLaunchMode: 'Άνοιγμα αρχείου',
settOptLaunchInTab: 'Σε καρτέλα',
settOptLaunchInWindow: 'Σε παράθυρο',
settSpellcheckDetection: 'Εντοπισμός ορθογραφικής γλώσσας',
settOptDisabled: 'Απνεργοποιημένος',
settOptEnabled: 'Ενεργοποιημένος',
aboutChangelog: 'Καταγραφή αλλαγών',
updateNoUpdates: 'Η εφαρμογή είναι ενημερωμένη',
updateAvialable: 'Η έκδοση $1 είναι διαθέσιμη. Κάντε κλικ για λήψη.',
settOptThemeSystem: 'Το ίδιο με το σύστημα',
settOptThemeContrastDark: 'Αντίθεση σκουρόχρωμο',
settAUpdateMode: 'Λειτουργία αυτόματης ενημέρωσης',
settOptAUpdateSilent: 'Αθόρυβη λειτουργία',
settOptAUpdateAsk: 'Ερώτηση για λήψη',
updateDownloadFinished: 'Η λήψη ολοκληρώθηκε. Κάντε κλικ για εγκατάσταση',
updateDownloadCanceled: 'Η λήψη ακυρώθηκε',
updateDownloadProgress: 'Λήψη $1%. Κάντε κλικ για διακοπή',
settOptDescDisabled: "Οι ενημερώσεις αυτόματου ελέγχου θα απενεργοποιηθούν",
settOptDescAUpdateSilent: "Λήψη ενημερώσεων και ερώτηση πριν από την εγκατάσταση",
settOptDescAUpdateAsk: "Θα ειδοποιηθείτε για όλα τα βήματα ενημέρωσης",
}

View File

@ -43,15 +43,15 @@ l10n.si = {
pshPass: 'මුරපදය',
pshPhone: 'දුරකථන අංකය',
pshCode: 'කෙටි පණිවිඩයෙහි කේතය',
loginNoteAssignPhone: 'අතිරේක ආරක්‍ෂාවක් ඔන්ලිඔෆිස් මේඝයට සැපයීමට ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. මේඝ කාර්යාලයේ වැඩ කරගෙන යාමට ඔබගේ ජංගම දු.ක. අංකය ඇතුල් කරන්න. රටේ කේතය සහිතව ජංගම දුරකථන අංකය ඇතුල් කළ යුතුය.',
loginNoteAssignPhone: 'ඔන්ලිඔෆිස් මේඝයට අතිරේක ආරක්‍ෂාවක් සැපයීමට ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. මේඝ කාර්යාලයේ වැඩ කරගෙන යාමට ඔබගේ ජංගම දු.ක. අංකය ඇතුල් කරන්න. රටේ කේතය සහිතව ජංගම දුරකථන අංකය ඇතුල් කළ යුතුය.',
loginNoteApplyCode: 'ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. $1 අංකයට කෙටි පණිවිඩයකින් කේතය යවා ඇත.',
newDoc: 'ලේඛනය',
newXlsx: 'පැතුරුම්පත',
newPptx: 'සමර්පණය',
newForm: 'ආකෘතිපත්‍ර අච්චුව',
newDoc: 'ලේඛනයක්',
newXlsx: 'පැතුරුම්පතක්',
newPptx: 'සමර්පණයක්',
newForm: 'ආකෘතිපත්‍ර අච්චුවක්',
actCreateNew: 'අළුතින් සාදන්න',
actRecentFiles: 'මෑත ගොනු',
actOpenLocal: 'ස්ථානීය ගොනුව අරින්න',
actOpenLocal: 'ස්ථානීය ගොනුවක් අරින්න',
actConnectTo: 'මේඝයට සබඳින්න',
actActivate: 'ක්‍රියාත්මක',
actAbout: 'පිළිබඳව',
@ -78,7 +78,7 @@ l10n.si = {
settAfterRestart: 'යෙදුම යළි ආරම්භ කළවිට විකල්පය යෙදෙනු ඇත',
settShowEncryptOpts: 'අන්ත සංකේතනය අත්හදා බලන්න',
settCheckUpdates: 'ස්වයංක්‍රීයව යාවත්කාල පරීක්‍ෂා කරන්න',
settOptCheckNever: 'කවදාවත්',
settOptCheckNever: 'කවදාවත් එපා',
settOptCheckDay: 'දිනපතා',
settOptCheckWeek: 'සෑම සතියකම',
settScaling: 'අතුරුමුහුණත පරිමාණනය',

View File

@ -1,4 +1,4 @@
l10n.zh_tw = {
l10n.zh_TW = {
welWelcome: '歡迎使用 ONLYOFFICE 桌面編輯器!',
welDescr: '以離線方式在文件上工作或將套件連線至您的雲端ONLYOFFICE, ownCloud, Nextcloud',
btnConnect: '立即連線',

View File

@ -0,0 +1,22 @@
<svg id="svg-update-status" width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>
g {display: none;}
g:target {display: inline;}
</style>
</defs>
<symbol id="error">
<path d="M15 12v7h-1v-7h1Zm0-1v-1h-1v1h1Z"/>
<path d="M14.5 25C20.299 25 25 20.299 25 14.5S20.299 4 14.5 4 4 8.701 4 14.5 8.701 25 14.5 25Zm0-1a9.5 9.5 0 1 1 0-19 9.5 9.5 0 0 1 0 19Z"/>
</symbol>
<symbol id="lastcheck">
<path d="M14.493 23.095c4.75 0 8.602-3.848 8.602-8.595 0-4.747-3.851-8.595-8.601-8.595A8.586 8.586 0 0 0 7.883 9H11v1H6V5h1v3.654A9.492 9.492 0 0 1 14.493 5C19.743 5 24 9.253 24 14.5S19.744 24 14.493 24C9.412 24 5.26 20.014 5 15h.907a8.599 8.599 0 0 0 8.586 8.095Z"/>
<path d="M14 8h1v6h3v1h-4V8Z"/>
</symbol>
<symbol id="load">
<path d="M10.524 3.3A11.25 11.25 0 0 1 25.25 14h-1.5a9.75 9.75 0 1 0-6.737 9.273l.463 1.426a11.25 11.25 0 0 1-6.952-21.398Z"/>
</symbol>
<symbol id="success">
<path d="M21.884 9.569 12.5 18.952l-5.384-5.384 1.768-1.767 3.616 3.616L20.116 7.8l1.768 1.768Z"/>
</symbol>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -368,6 +368,10 @@ input[type="radio"] {
color: @text-normal-pressed;
background-color: @highlight-button-hover;
}
& small {
color: @text-secondary;
}
}
> .active > a {
@ -378,6 +382,10 @@ input[type="radio"] {
background-color: @highlight-button-pressed;
color: @text-normal-pressed;
}
& small.text-muted {
color: @text-secondary !important;
}
}
> .disabled > a {

View File

@ -187,11 +187,19 @@ window.DialogConnect = function(params) {
if ( !!item ) {
const $portal = $body.find('#auth-portal');
if ( item.entryPage ) {
if ( !$portal.data("autoportal") )
$portal.data("userportal", $portal.val());
$portal.data("autoportal", true);
$portal[0].disabled = true;
$portal.val(item.entryPage)
} else {
if ( $portal.data("autoportal") ) {
$portal.val($portal.data("userportal"));
$portal.data("autoportal", false);
}
$portal[0].disabled = false;
$portal.val("")
}
}
}

View File

@ -66,6 +66,16 @@
src: url('../../../../core-fonts/opensans/OpenSans-Regular.ttf');
font-weight: normal;
}
@font-face {
font-family: 'Open Sans';
src: url('../../../../core-fonts/opensans/OpenSans-Light.ttf');
font-weight: 100;
}
@font-face {
font-family: 'Open Sans';
src: url('../../../../core-fonts/opensans/OpenSans-Bold.ttf');
font-weight: bold;
}
</style>
</head>
<body>

View File

@ -50,9 +50,20 @@
@font-face {
font-family: 'Open Sans';
src: url('fonts/opensans/OpenSans-Regular.ttf');
/*src: url('fonts/opensans/OpenSans-Regular.ttf');*/
src: url('fonts/OpenSans-Regular.ttf');
font-weight: normal;
}
@font-face {
font-family: 'Open Sans';
src: url('fonts/OpenSans-Bold.ttf');
font-weight: bold;
}
@font-face {
font-family: 'Open Sans';
src: url('fonts/OpenSans-Light.ttf');
font-weight: 100;
}
</style>
</head>
<body>

View File

@ -62,7 +62,7 @@
ViewAbout.prototype.paneltemplate = function(args) {
var _opts = args.opts;
!!_opts.active && (_opts.edition = !!_opts.edition ? _opts.edition + ' ' + _opts.active : _opts.active);
_opts.edition = !!_opts.edition ? `<div class="ver-edition">${_opts.edition}</div>` : '';
_opts.edition = !!_opts.edition ? `<div id="idx-ver-edition" class="about-field">${_opts.edition}</div>` : '';
let _ext_ver = '';
if ( !!_opts.arch ) _ext_ver += `${_opts.arch == 'x64' ? 'x64' : 'x86'}`;
@ -82,20 +82,27 @@
</div>
</section>`;
let _html = `<div class="flexbox">
<h3 class='table-caption' l10n>${_lang.actAbout}</h3>
<div class="box-ver">
<div class="${_opts.logocls}">
<svg class="ver-logo">
<use id="idx-ver-logo--light" href="#idx-logo-light" />
<use id="idx-ver-logo--dark" href="#idx-logo-dark" />
</svg>
</div><p></p>
<div class="ver-version" l10n>${_opts.appname} ${_lang.strVersion} ${_opts.version}</div>
<div id='id-features-available' l10n>${_lang.aboutProFeaturesAvailable}</div>
${_opts.edition}<p></p>
<a class="ver-checkupdate link" draggable='false' data-state='check' href="#" l10n>${_lang.checkUpdates}</a><p />
<section class="hbox">
<div id="idx-about-cut-logo" class="${_opts.logocls}">
<svg class="ver-logo">
<use id="idx-ver-logo--light" href="#idx-logo-light" />
<use id="idx-ver-logo--dark" href="#idx-logo-dark" />
</svg>
</div>
<div class="vbox">
<p id="idx-about-appname">${_opts.appname}</p>
<p id="idx-about-version" l10n>${_lang.strVersion} ${_opts.version}</p>
</div>
</section><p></p>
<div class="ver-version hidden" l10n>${_opts.appname} ${_lang.strVersion} ${_opts.version}</div>
${_updates_status}
<a class="ver-changelog link" draggable='false' target="popup" href=${_opts.changelog} l10n>${_lang.aboutChangelog}</a><p />
<div class="ver-copyright">${_opts.rights}</div>
<div id='id-features-available' l10n>${_lang.aboutProFeaturesAvailable}</div>
${_opts.edition}
<a class="ver-checkupdate link hidden" draggable='false' data-state='check' href="#" l10n>${_lang.checkUpdates}</a>
<div class="about-field"><a class="ver-changelog link" draggable='false' target="popup" href=${_opts.changelog} l10n>${_lang.aboutChangelog}</a></div>
<div class="ver-copyright about-field">${_opts.rights}</div>
<a class="ver-site link" target="popup" href="${_opts.link}">${_opts.site}</a>
</div>`+
// '<div class="box-license flex-fill">'+
@ -152,14 +159,14 @@
}
this.view.renderpanel(this.view.paneltemplate(args));
const $label = this.view.$panel.find('.ver-checkupdate');
$label.on('click', (e) => {
if ( performance.now() - last_click_time < 1000 ) return;
last_click_time = performance.now();
// const $label = this.view.$panel.find('.ver-checkupdate');
// $label.on('click', (e) => {
// if ( performance.now() - last_click_time < 1000 ) return;
// last_click_time = performance.now();
window.sdk.execCommand('update', $label.data('state'));
});
$label[this.updates===true?'show':'hide']();
// window.sdk.execCommand('update', $label.data('state'));
// });
// $label[this.updates===true?'show':'hide']();
if ( args.opts ) {
this.view.$panel.find('.ver-changelog')[!!args.opts.changelog?'show':'hide']();
}
@ -172,7 +179,7 @@
if ( this.view ) {
// this.view.$panel.find('.ver-checkupdate')[this.updates?'show':'hide']();
this.view.$panel.find('.idx-update-cnt')[this.updates?'show':'hide']();
this.view.$panel.find('#idx-update-cnt')[this.updates?'show':'hide']();
if ( this.updates ) {
const $btn = $('#idx-update-btnaction')
@ -183,41 +190,41 @@
}
} else
if (/^updates:checking/.test(cmd)) {
const $label = this.view.$panel.find('.ver-checkupdate');
const opts = JSON.parse(param);
if ( opts.version == 'no' ) {
$label.text(utils.Lang.updateNoUpdates);
} else {
$label.text(utils.Lang.updateAvialable.replace('$1', opts.version));
$label.data('state', 'download');
}
$label.show();
// const $label = this.view.$panel.find('.ver-checkupdate');
// const opts = JSON.parse(param);
// if ( opts.version == 'no' ) {
// $label.text(utils.Lang.updateNoUpdates);
// } else {
// $label.text(utils.Lang.updateAvialable.replace('$1', opts.version));
// $label.data('state', 'download');
// }
// $label.show();
} else
if (/updates:download/.test(cmd)) {
const opts = JSON.parse(param);
const $label = this.view.$panel.find('.ver-checkupdate');
// const opts = JSON.parse(param);
// const $label = this.view.$panel.find('.ver-checkupdate');
if ( opts.progress == 'done' ) {
$label.text(utils.Lang.updateDownloadFinished);
$label.data('state', 'install');
} else
if ( opts.progress == 'aborted' ) {
$label.text(utils.Lang.updateDownloadCanceled);
} else {
$label.text(utils.Lang.updateDownloadProgress.replace('$1', opts.progress));
$label.data('state', 'abort');
}
// if ( opts.progress == 'done' ) {
// $label.text(utils.Lang.updateDownloadFinished);
// $label.data('state', 'install');
// } else
// if ( opts.progress == 'aborted' ) {
// $label.text(utils.Lang.updateDownloadCanceled);
// } else {
// $label.text(utils.Lang.updateDownloadProgress.replace('$1', opts.progress));
// $label.data('state', 'abort');
// }
} else
if (/updates:link/.test(cmd)) {
const $label = this.view.$panel.find('.ver-checkupdate');
let opts = {};
if ( param == 'lock' || param == 'unlock' )
opts.disabled = param == 'lock';
else opts = JSON.parse(param);
// const $label = this.view.$panel.find('.ver-checkupdate');
// let opts = {};
// if ( param == 'lock' || param == 'unlock' )
// opts.disabled = param == 'lock';
// else opts = JSON.parse(param);
if ( opts.disabled != undefined ) {
$label.attr('disabled', opts.disabled ? 'disabled' : false);
}
// if ( opts.disabled != undefined ) {
// $label.attr('disabled', opts.disabled ? 'disabled' : false);
// }
} else
if (/updates:status/.test(cmd)) {
on_updates_info.call(this, JSON.parse(param))

View File

@ -127,7 +127,7 @@
}
uitheme.is_system_theme_dark = function () {
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
return this.get_system_theme_type() == 'dark';
}
uitheme.get_default_theme_for_type = type => type == THEME_TYPE_DARK ? THEME_ID_DEFAULT_DARK : THEME_ID_DEFAULT_LIGHT;
@ -537,11 +537,11 @@
if ( !!opts.updates ) {
if ( opts.updates.mode !== undefined ) {
if ( !['ask', 'disabled'].includes(opts.updates.mode) )
opts.updates.mode = 'ask'; // for 7.3. to workaround 'silent' mode
// if ( !['ask', 'disabled'].includes(opts.updates.mode) )
// opts.updates.mode = 'ask'; // for 7.3. to workaround 'silent' mode
// ($optsAutoupdateMode = ($('#opts-autoupdate-mode', $panel).show().find('select')))
($optsAutoupdateMode = ($('#opts-autoupdate', $panel).show().find('select')))
($optsAutoupdateMode = ($('#opts-autoupdate-mode', $panel).show().find('select')))
// ($optsAutoupdateMode = ($('#opts-autoupdate', $panel).show().find('select')))
.val(opts.updates.mode)
.selectpicker().on('change', e => {
$btnApply.isdisabled() && $btnApply.disable(false);
@ -633,9 +633,9 @@
}
function _on_lang_changed(ol,nl) {
// $('option[value=silent]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateSilent);
// $('option[value=ask]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateAsk);
// $('option[value=disabled]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescDisabled);
$('option[value=silent]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateSilent);
$('option[value=ask]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateAsk);
$('option[value=disabled]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescDisabled);
// for ( let k of Object.keys(themes_map) ) {
// const t = themes_map[k]
@ -652,7 +652,7 @@
this.view.render();
const _scaling = [100, 125, 150, 175, 200, 225, 250, 300, 350, 400, 450, 500];
const _scaling = [100, 125, 150, 175, 200, 225, 250, 275, 300, 350, 400, 450, 500];
let _scaling_items = '';
_scaling.forEach(val => _scaling_items += `<option value="${val}">${val}%</option>`);
$('#opts-ui-scaling .combobox', this.view.$panel).append($(_scaling_items));

View File

@ -306,10 +306,12 @@ li.menu-item {
&.settings {
overflow-x: hidden;
min-width: 450px;
}
&.about {
overflow-x: scroll;
min-width: 450px;
}
&.templates {
@ -898,6 +900,7 @@ li.menu-item {
font-size: 13px;
user-select: text;
color: @text-normal;
margin-top: 10px;
.row-copyright {
margin-bottom: 0;
@ -1136,7 +1139,7 @@ li.menu-item {
margin-right: 20px;
}
#id-features-available {
#id-features-available, #idx-update-cnt {
display: none;
}
@ -1185,7 +1188,7 @@ li.menu-item {
background-color: @background-tabbar;
border-radius: 5px;
padding: 20px 30px;
margin: 10px 0;
margin: 25px 0;
max-width: 800px;
.status-field {
@ -1223,3 +1226,28 @@ li.menu-item {
}
}
}
#idx-about-cut-logo {
width: 52px;
overflow: hidden;
margin-right: 15px;
height: 45px;
}
#idx-about-appname {
font-weight: bold;
font-size: 18px;
margin: -8px 0 0 0;
}
#idx-about-version {
margin: 4px 0 -4px;
}
.about-field {
margin-bottom: 10px;
}
.hidden {
display: none;
}

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="ONLYOFFICE/Base.lproj/Document-Sign.storyboard" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/Document-Sign.storyboard" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -67,7 +67,7 @@
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Base.lproj/Localizable.strings" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/Localizable.strings" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -453,7 +453,7 @@ We have a special offer for you.</source>
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Base.lproj/Localizable.stringsdict" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/Localizable.stringsdict" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -492,7 +492,7 @@ The trial period will end in %d days, after that you will not be able to create
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Base.lproj/Main.storyboard" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/Main.storyboard" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -1259,7 +1259,7 @@ The trial period will end in %d days, after that you will not be able to create
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Base.lproj/MoveApplication.strings" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/MoveApplication.strings" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -1306,7 +1306,7 @@ The trial period will end in %d days, after that you will not be able to create
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Base.lproj/Presentation-Reporter.storyboard" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Base.lproj/Presentation-Reporter.storyboard" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>
@ -1318,7 +1318,7 @@ The trial period will end in %d days, after that you will not be able to create
</trans-unit>
</body>
</file>
<file original="ONLYOFFICE/Resources/ONLYOFFICE/Base.lproj/InfoPlist.strings" source-language="en" target-language="zh_tw" datatype="plaintext">
<file original="ONLYOFFICE/Resources/ONLYOFFICE/Base.lproj/InfoPlist.strings" source-language="en" target-language="zh-Hant-TW" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="11.5" build-num="11E608c"/>
</header>

View File

@ -419,6 +419,12 @@
/* Begin PBXFileReference section */
5A18BAA3285B5BF6004625C7 /* CertificateCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CertificateCommon.h; sourceTree = "<group>"; };
5A452E4A257688C700C58E01 /* providers */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = providers; path = Vendor/ONLYOFFICE/providers; sourceTree = SOURCE_ROOT; };
5A4ECA652AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Document-Sign.strings"; sourceTree = "<group>"; };
5A4ECA662AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings"; sourceTree = "<group>"; };
5A4ECA672AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
5A4ECA682AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Main.strings"; sourceTree = "<group>"; };
5A4ECA692AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/MoveApplication.strings"; sourceTree = "<group>"; };
5A4ECA6A2AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Presentation-Reporter.strings"; sourceTree = "<group>"; };
5A513A992A1827F2001A5FBD /* ascprinter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ascprinter.h; sourceTree = "<group>"; };
5A7F85D027A00C18006B6E27 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Document-Sign.strings"; sourceTree = "<group>"; };
5A7F85D127A00C18006B6E27 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = "<group>"; };
@ -576,12 +582,6 @@
5A7F868227A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/Main.strings"; sourceTree = "<group>"; };
5A7F868327A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/MoveApplication.strings"; sourceTree = "<group>"; };
5A7F868427A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/Presentation-Reporter.strings"; sourceTree = "<group>"; };
5A7F868527A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Document-Sign.strings"; sourceTree = "<group>"; };
5A7F868627A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
5A7F868727A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
5A7F868827A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = "<group>"; };
5A7F868927A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MoveApplication.strings"; sourceTree = "<group>"; };
5A7F868A27A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Presentation-Reporter.strings"; sourceTree = "<group>"; };
5A7F868B27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "vi-VN"; path = "vi-VN.lproj/Document-Sign.strings"; sourceTree = "<group>"; };
5A7F868C27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "vi-VN"; path = "vi-VN.lproj/Localizable.strings"; sourceTree = "<group>"; };
5A7F868D27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "vi-VN"; path = "vi-VN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
@ -653,8 +653,6 @@
5A7F86D927A33EC4006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F86DA27A33ED1006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "uk-UA"; path = "uk-UA.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F86DB27A33ED1006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F86DC27A33EF1006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F86DD27A33EF1006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F86DE27A33F20006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = be; path = be.lproj/EULA.html; sourceTree = "<group>"; };
5A7F86DF27A33F20006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5A7F86E027A33F2D006B6E27 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = ca; path = ca.lproj/EULA.html; sourceTree = "<group>"; };
@ -699,8 +697,6 @@
5A7F870927A340C8006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "tr-TR"; path = "tr-TR.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F870A27A340D5006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F870B27A340D5006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "uk-UA"; path = "uk-UA.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F870C27A340E4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F870D27A340E4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F870E27A340FF006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = be; path = be.lproj/EULA.html; sourceTree = "<group>"; };
5A7F870F27A340FF006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5A7F871027A34109006B6E27 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = ca; path = ca.lproj/EULA.html; sourceTree = "<group>"; };
@ -713,7 +709,6 @@
5A7F871727A34242006B6E27 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "el-GR"; path = "el-GR.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F871827A34264006B6E27 /* hr-HR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hr-HR"; path = "hr-HR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F871927A34274006B6E27 /* hr-HR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "hr-HR"; path = "hr-HR.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F871A27A3461A006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F871B27A3462E006B6E27 /* nl-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nl-NL"; path = "nl-NL.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F871C27A34633006B6E27 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F871D27A3463F006B6E27 /* fi-FI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fi-FI"; path = "fi-FI.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
@ -730,7 +725,6 @@
5A7F872B27A346D5006B6E27 /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F872C27A346D8006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F872D27A346DA006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5A7F872E27A346F4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F872F27A346FA006B6E27 /* nl-NL */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "nl-NL"; path = "nl-NL.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F873027A346FD006B6E27 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "et-EE"; path = "et-EE.lproj/EULA.html"; sourceTree = "<group>"; };
5A7F873127A346FF006B6E27 /* fi-FI */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "fi-FI"; path = "fi-FI.lproj/EULA.html"; sourceTree = "<group>"; };
@ -1920,13 +1914,13 @@
"sv-SE",
"tr-TR",
"uk-UA",
"zh-Hant",
"vi-VN",
"ja-JP",
gl,
"ga-IE",
si,
nb,
"zh-Hant-TW",
);
mainGroup = FCBC425F1B9D650400405301;
productRefGroup = FCBC42691B9D650400405301 /* Products */;
@ -2035,7 +2029,6 @@
FCB4C72226DD018B0012C20D /* Localizable.stringsdict in Resources */,
FCB4C72326DD018B0012C20D /* file-ppt.icns in Resources */,
FCB4C72426DD018B0012C20D /* MoveApplication.strings in Resources */,
FCB4C72526DD018B0012C20D /* file-ots.icns in Resources */,
FCB4C72626DD018B0012C20D /* file-ott.icns in Resources */,
FCB4C72726DD018B0012C20D /* file-xls.icns in Resources */,
FCB4C72826DD018B0012C20D /* file-html.icns in Resources */,
@ -2087,7 +2080,6 @@
FCD2B9181BC64F0C00F54560 /* Localizable.stringsdict in Resources */,
FC98AF2F1E94E16A00718A12 /* file-ppt.icns in Resources */,
FC6718461BD91B3A0028600F /* MoveApplication.strings in Resources */,
FCA3F30A2570EC9500DCAB12 /* file-ots.icns in Resources */,
FCA3F30B2570EC9500DCAB12 /* file-ott.icns in Resources */,
FC98AF3B1E94E16A00718A12 /* file-xls.icns in Resources */,
FC98AF1A1E94E16A00718A12 /* file-html.icns in Resources */,
@ -2539,13 +2531,13 @@
5A7F867827A1EE5A006B6E27 /* sv-SE */,
5A7F867E27A1EE6E006B6E27 /* tr-TR */,
5A7F868427A1EE83006B6E27 /* uk-UA */,
5A7F868A27A1EF43006B6E27 /* zh-Hant */,
5A7F869027A32DAD006B6E27 /* vi-VN */,
5A7F869927A32F03006B6E27 /* ja-JP */,
5A7F86A527A33102006B6E27 /* gl */,
5A87ABEC283286DB0084198A /* ga-IE */,
5AAFF0A32989B70400D433B5 /* si */,
5A9AC2A929AEB1E100B6A250 /* nb */,
5A4ECA6A2AA88CB900286D52 /* zh-Hant-TW */,
);
name = "Presentation-Reporter.storyboard";
sourceTree = "<group>";
@ -2586,13 +2578,13 @@
5A7F867727A1EE5A006B6E27 /* sv-SE */,
5A7F867D27A1EE6E006B6E27 /* tr-TR */,
5A7F868327A1EE83006B6E27 /* uk-UA */,
5A7F868927A1EF43006B6E27 /* zh-Hant */,
5A7F868F27A32DAD006B6E27 /* vi-VN */,
5A7F869827A32F03006B6E27 /* ja-JP */,
5A7F86A427A33102006B6E27 /* gl */,
5A87ABEB283286DB0084198A /* ga-IE */,
5AAFF0A22989B70400D433B5 /* si */,
5A9AC2A829AEB1E100B6A250 /* nb */,
5A4ECA692AA88CB900286D52 /* zh-Hant-TW */,
);
name = MoveApplication.strings;
sourceTree = "<group>";
@ -2618,7 +2610,6 @@
5A7F871527A34179006B6E27 /* da-DK */,
5A7F871727A34242006B6E27 /* el-GR */,
5A7F871927A34274006B6E27 /* hr-HR */,
5A7F872E27A346F4006B6E27 /* zh-Hant */,
5A7F872F27A346FA006B6E27 /* nl-NL */,
5A7F873027A346FD006B6E27 /* et-EE */,
5A7F873127A346FF006B6E27 /* fi-FI */,
@ -2663,7 +2654,6 @@
5A7F871427A34179006B6E27 /* da-DK */,
5A7F871627A34242006B6E27 /* el-GR */,
5A7F871827A34264006B6E27 /* hr-HR */,
5A7F871A27A3461A006B6E27 /* zh-Hant */,
5A7F871B27A3462E006B6E27 /* nl-NL */,
5A7F871C27A34633006B6E27 /* et-EE */,
5A7F871D27A3463F006B6E27 /* fi-FI */,
@ -2682,6 +2672,7 @@
5A7F872D27A346DA006B6E27 /* uk-UA */,
5A7F874227A3478C006B6E27 /* ja-JP */,
5AAFF0A62989B70400D433B5 /* si */,
5AC517712AA7D8DE00556F12 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
@ -2723,7 +2714,6 @@
5A7F870627A340B6006B6E27 /* sv-SE */,
5A7F870927A340C8006B6E27 /* tr-TR */,
5A7F870B27A340D5006B6E27 /* uk-UA */,
5A7F870D27A340E4006B6E27 /* zh-Hant */,
5A7F874427A3495D006B6E27 /* ja-JP */,
5A7F874527A3497C006B6E27 /* vi-VN */,
);
@ -2768,9 +2758,9 @@
5A7F870727A340B6006B6E27 /* sv-SE */,
5A7F870827A340C8006B6E27 /* tr-TR */,
5A7F870A27A340D5006B6E27 /* uk-UA */,
5A7F870C27A340E4006B6E27 /* zh-Hant */,
5A7F874327A348BB006B6E27 /* ja-JP */,
5AAFF0A52989B70400D433B5 /* si */,
5AC517702AA7D8DE00556F12 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
@ -2812,7 +2802,6 @@
5A7F86D627A33EB4006B6E27 /* sv-SE */,
5A7F86D827A33EC4006B6E27 /* tr-TR */,
5A7F86DA27A33ED1006B6E27 /* uk-UA */,
5A7F86DD27A33EF1006B6E27 /* zh-Hant */,
5A7F874627A34994006B6E27 /* ja-JP */,
5A7F874727A3499B006B6E27 /* vi-VN */,
);
@ -2857,7 +2846,6 @@
5A7F86D727A33EB4006B6E27 /* sv-SE */,
5A7F86D927A33EC4006B6E27 /* tr-TR */,
5A7F86DB27A33ED1006B6E27 /* uk-UA */,
5A7F86DC27A33EF1006B6E27 /* zh-Hant */,
5A7F874827A34A06006B6E27 /* ja-JP */,
5AAFF0A42989B70400D433B5 /* si */,
5A9AC2AA29AEB1F000B6A250 /* nb */,
@ -2901,13 +2889,13 @@
5A7F867627A1EE5A006B6E27 /* sv-SE */,
5A7F867C27A1EE6E006B6E27 /* tr-TR */,
5A7F868227A1EE83006B6E27 /* uk-UA */,
5A7F868827A1EF43006B6E27 /* zh-Hant */,
5A7F868E27A32DAD006B6E27 /* vi-VN */,
5A7F869727A32F03006B6E27 /* ja-JP */,
5A7F86A327A33102006B6E27 /* gl */,
5A87ABEA283286DB0084198A /* ga-IE */,
5AAFF0A12989B70400D433B5 /* si */,
5A9AC2A729AEB1E100B6A250 /* nb */,
5A4ECA682AA88CB900286D52 /* zh-Hant-TW */,
);
name = Main.storyboard;
sourceTree = "<group>";
@ -2948,13 +2936,13 @@
5A7F867527A1EE5A006B6E27 /* sv-SE */,
5A7F867B27A1EE6E006B6E27 /* tr-TR */,
5A7F868127A1EE83006B6E27 /* uk-UA */,
5A7F868727A1EF43006B6E27 /* zh-Hant */,
5A7F868D27A32DAD006B6E27 /* vi-VN */,
5A7F869627A32F03006B6E27 /* ja-JP */,
5A7F86A227A33102006B6E27 /* gl */,
5A87ABE9283286DB0084198A /* ga-IE */,
5AAFF0A02989B70400D433B5 /* si */,
5A9AC2A629AEB1E100B6A250 /* nb */,
5A4ECA672AA88CB900286D52 /* zh-Hant-TW */,
);
name = Localizable.stringsdict;
sourceTree = "<group>";
@ -2995,13 +2983,13 @@
5A7F867327A1EE59006B6E27 /* sv-SE */,
5A7F867927A1EE6E006B6E27 /* tr-TR */,
5A7F867F27A1EE83006B6E27 /* uk-UA */,
5A7F868527A1EF43006B6E27 /* zh-Hant */,
5A7F868B27A32DAD006B6E27 /* vi-VN */,
5A7F869427A32F03006B6E27 /* ja-JP */,
5A7F86A027A33101006B6E27 /* gl */,
5A87ABE7283286DB0084198A /* ga-IE */,
5AAFF09E2989B70400D433B5 /* si */,
5A9AC2A429AEB1E100B6A250 /* nb */,
5A4ECA652AA88CB900286D52 /* zh-Hant-TW */,
);
name = "Document-Sign.storyboard";
sourceTree = "<group>";
@ -3042,13 +3030,13 @@
5A7F867427A1EE59006B6E27 /* sv-SE */,
5A7F867A27A1EE6E006B6E27 /* tr-TR */,
5A7F868027A1EE83006B6E27 /* uk-UA */,
5A7F868627A1EF43006B6E27 /* zh-Hant */,
5A7F868C27A32DAD006B6E27 /* vi-VN */,
5A7F869527A32F03006B6E27 /* ja-JP */,
5A7F86A127A33101006B6E27 /* gl */,
5A87ABEE2832964F0084198A /* ga-IE */,
5AAFF09F2989B70400D433B5 /* si */,
5A9AC2A529AEB1E100B6A250 /* nb */,
5A4ECA662AA88CB900286D52 /* zh-Hant-TW */,
);
name = Localizable.strings;
sourceTree = "<group>";

View File

@ -646,8 +646,9 @@
BOOL canOpen = NO;
if (path) {
NSURL * urlFile = [NSURL URLWithString:[path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURL * urlFile = [NSURL URLWithString:[path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
if (urlFile && [urlFile host]) {
canOpen = YES;
} else {
@ -758,6 +759,13 @@
if ([openPanel runModal] == NSModalResponseOK) {
[params setValue:[[openPanel URL] path] forKey:@"template"];
} else return;
} else
if ([params[@"action"] isEqualToNumber:@(ASCTabActionOpenLocalRecentFile)] ||
[params[@"action"] isEqualToNumber:@(ASCTabActionOpenLocalFile)])
{
if ( ![self canOpenFile:params[@"path"] tab:nil] ) {
return;
}
}
ASCTabView *tab = [[ASCTabView alloc] initWithFrame:CGRectZero];
@ -1850,15 +1858,13 @@
case ASCTabActionOpenLocalFile: {
NSString * filePath = tab.params[@"path"];
if ([self canOpenFile:filePath tab:tab]) {
int fileFormatType = CCefViewEditor::GetFileFormat([filePath stdwstring]);
[cefView openFileWithName:filePath type:fileFormatType];
int fileFormatType = CCefViewEditor::GetFileFormat([filePath stdwstring]);
[cefView openFileWithName:filePath type:fileFormatType];
[[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication
[[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication
action:@"Open local file"
label:nil
value:nil];
}
break;
}
@ -1877,14 +1883,12 @@
NSInteger docId = [tab.params[@"fileId"] intValue];
NSString * filePath = tab.params[@"path"];
if ([self canOpenFile:filePath tab:tab]) {
[cefView openRecentFileWithId:docId];
[cefView openRecentFileWithId:docId];
[[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication
[[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication
action:@"Open local file"
label:nil
value:nil];
}
break;
}

View File

@ -280,16 +280,15 @@ public:
break;
}
case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECENTOPEN:
// case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECENTOPEN:
case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECOVEROPEN: {
NSEditorApi::CAscLocalOpenFileRecent_Recover* pData = (NSEditorApi::CAscLocalOpenFileRecent_Recover*)pEvent->m_pData;
BOOL isRecover = pData->get_IsRecover();
[[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameCreateTab
object:nil
userInfo:@{
@"action" : isRecover ? @(ASCTabActionOpenLocalRecoverFile) : @(ASCTabActionOpenLocalRecentFile),
@"action" : @(ASCTabActionOpenLocalRecoverFile),
@"active" : @(YES),
@"fileId" : @(pData->get_Id()),
@"path" : [NSString stringWithstdwstring:pData->get_Path()]
@ -752,7 +751,16 @@ public:
}
}
} else if (cmd.find(L"open:recent") != std::wstring::npos) {
NSLog(@"open:recent");
if (NSDictionary * json = [[NSString stringWithstdwstring:param] dictionary]) {
[[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameCreateTab
object:nil
userInfo:@{
@"action" : @(ASCTabActionOpenLocalRecentFile),
@"active" : @(YES),
@"fileId" : json[@"id"],
@"path" : json[@"path"]
}];
}
} else if (cmd.find(L"webapps:features") != std::wstring::npos) {
CAscApplicationManager * appManager = [NSAscApplicationWorker getAppManager];
CCefView * pCefView = appManager->GetViewById(senderId);

View File

@ -78,7 +78,7 @@
@"pt-BR": @"Português Brasileiro",
@"pt-PT": @"Português (Portugal)",
@"zh-CN": @"简体中文",
@"zh-HK": @"繁體中文",
@"zh-TW": @"繁體中文",
@"sk-SK": @"Slovenčina",
@"cs-CZ": @"Čeština",
@"pl-PL": @"Polski",

View File

@ -103,18 +103,18 @@
return [NSColor colorNamed:@"tab-portal-activeColor"];
else return kColorRGBA(255, 255, 255, 1.0);
}
} else if ([name isEqualToString:tabWordActiveBackgroundColor]) {
} else {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendDocumentEditor];
} else if ([name isEqualToString:tabCellActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendSpreadsheetEditor];
} else if ([name isEqualToString:tabSlideActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendPresentationEditor];
else {
if ([name isEqualToString:tabWordActiveBackgroundColor]) {
return [NSColor brendDocumentEditor];
} else if ([name isEqualToString:tabCellActiveBackgroundColor]) {
return [NSColor brendSpreadsheetEditor];
} else if ([name isEqualToString:tabSlideActiveBackgroundColor]) {
return [NSColor brendPresentationEditor];
}
}
}
return NULL;

View File

@ -1,6 +1,3 @@
/* Bundle name */
"CFBundleName" = "ඔන්ලිඔෆිස්";
/* Copyright (human-readable) */
"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි.";

View File

@ -1,6 +1,3 @@
/* Bundle name */
"CFBundleName" = "ඔන්ලිඔෆිස්";
/* Copyright (human-readable) */
"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි.";

View File

@ -1,6 +1,3 @@
/* Bundle name */
"CFBundleName" = "ඔන්ලිඔෆිස්";
/* Copyright (human-readable) */
"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි.";

View File

@ -1,32 +1,32 @@
/* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */
"1dL-nN-bJI.title" = "Увядзіце пароль для закрытага ключа.";
"1dL-nN-bJI.title" = "Увядзіце пароль для прыватнага ключа.";
/* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */
"1Fy-mg-aq9.title" = "Увядзіце пароль для лічбавага подпісу.";
/* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */
"2Ck-6y-ygx.title" = "Пазначце лічбавы подпіс для дакумента.";
"2Ck-6y-ygx.title" = "Вызначце лічбавы подпіс для дакумента.";
/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */
"4gA-s8-Lne.placeholderString" = "Увядзіце пароль";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */
"GOU-av-TC1.title" = "Адмяніць";
"GOU-av-TC1.title" = "Скасаваць";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */
"jpH-3g-Gt5.title" = "Адмяніць";
"jpH-3g-Gt5.title" = "Скасаваць";
/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */
"P3k-kI-w22.title" = "Загрузіць закрыты ключ";
"P3k-kI-w22.title" = "Загрузіць прыватны ключ";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */
"qZ4-0O-L0G.title" = "Адмяніць";
"qZ4-0O-L0G.title" = "Скасаваць";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */
"RbM-Dq-A3K.title" = "Адмяніць";
"RbM-Dq-A3K.title" = "Скасаваць";
/* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */
"Tfc-EF-VnS.title" = "Пазначце закрыты ключ для лічбавага подпісу.";
"Tfc-EF-VnS.title" = "Вызначце прыватны ключ для лічбавага подпісу.";
/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */
"tTF-wa-eJp.title" = "Загрузіць подпіс";

View File

@ -1,26 +1,26 @@
/* No comment provided by engineer. */
"%@ Help" = "%@ Дапамога";
"%@ Help" = "%@ Даведка";
/* No comment provided by engineer. */
"About %@" = "Аб %@";
"About %@" = "Пра %@";
/* No comment provided by engineer. */
"Acknowledgments" = "Апавяшчэння";
"Acknowledgments" = "Пацвярджэнні";
/* No comment provided by engineer. */
"Before signing the document, it must be saved." = "Перад падпісаннем дакумента яго неабходна захаваць.";
/* No comment provided by engineer. */
"Cancel" = "Адмяніць";
"Cancel" = "Скасаваць";
/* No comment provided by engineer. */
"Cannot open file of Digital Signature" = "Немагчыма адкрыць файл лічбавага подпісу";
/* No comment provided by engineer. */
"Cannot open file of Private Key" = "Немагчыма адкрыць файл закрытага ключа";
"Cannot open file of Private Key" = "Немагчыма адкрыць файл прыватнага ключа";
/* No comment provided by engineer. */
"Cannot open folder of the file location." = "Немагчыма адкрыць папку з месцазнаходжаннем файла.";
"Cannot open folder of the file location." = "Немагчыма адкрыць каталог файла.";
/* No comment provided by engineer. */
"Comma-Separated Values" = "Значэнні, падзеленыя коскамі (*.csv)";
@ -41,10 +41,10 @@
"Document %ld.docx" = "Дакумент %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Шаблон дакумента Word Open XML (*.dotx)";
"Document %ld.docxf" = "Дакумент %ld.docxf";
/* No comment provided by engineer. */
"Electronic Publication" = "Электронная публікацыя (*.epub)";
"Document template" = "Шаблон дакумента Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Электронная табліца Excel 97-2003 (*.xls)";
@ -56,7 +56,7 @@
"FictionBook File" = "Файл FictionBook (*.fb2)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "Файл \"%@\" не можа быць адкрыты або не існуе.";
"File \"%@\" can not be open or not exist." = "Файл \"%@\" не існуе або яго немагчыма адкрыць.";
/* No comment provided by engineer. */
"File can not be open." = "Немагчыма адкрыць файл.";
@ -68,17 +68,11 @@
"Hide %@" = "Схаваць %@";
/* No comment provided by engineer. */
"HTML File" = "Файл HTML (*.html)";
/* No comment provided by engineer. */
"If you have already purchased %@, you should find your activation key in an email confirmation." = "Калі вы ўжо набылі %@, вы павінны знайсці ключ актывацыі ў пацверджанні па электроннай пошце.";
"If you have already purchased %@, you should find your activation key in an email confirmation." = "Калі вы ўжо набылі %@, вам трэба знайсці ключ актывацыі ў лісце пацвярджэння, які быў адпраўлены па электроннай пошце.";
/* No comment provided by engineer. */
"License Agreement" = "Ліцэнзійнае пагадненне";
/* No comment provided by engineer. */
"MHT File" = "Файл MHT (*.mht)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Электронная кніга mobipocket (*.mobi)";
@ -95,13 +89,13 @@
"No" = "Не";
/* No comment provided by engineer. */
"OK" = "OK";
"OK" = "Добра";
/* No comment provided by engineer. */
"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE не можа адкрыць файл лічбавага подпісу. Паспрабуйце адкрыць іншы файл.";
/* No comment provided by engineer. */
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE не можа адкрыць закрыты ключ. Паспрабуйце адкрыць іншы файл.";
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE не можа адкрыць прыватны ключ. Паспрабуйце адкрыць іншы файл.";
/* No comment provided by engineer. */
"OpenDocument Document Template" = "Шаблон дакумента OpenDocument (*.ott)";
@ -116,7 +110,7 @@
"Opening" = "Адкрыццё";
/* No comment provided by engineer. */
"OpenOffice Document" = "Тэкставы файл OpenDocument (*.odt) ";
"OpenOffice Document" = "Тэкставы файл OpenDocument (*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "Прэзентацыя OpenDocument (*.odp)";
@ -140,10 +134,10 @@
"PowerPoint 2007 Presentation" = "Прэзентацыя Office Open XML (*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "Слайд-шоў Office Open XML (*.ppsx)";
"PowerPoint Slide Show" = "Слайд-шоу Office Open XML (*.ppsx)";
/* No comment provided by engineer. */
"Preparing..." = "Ідзе падрыхтоўка ...";
"Preparing..." = "Рыхтаванне...";
/* No comment provided by engineer. */
"Presentation %ld.pptx" = "Прэзентацыя %ld.pptx";
@ -152,13 +146,13 @@
"Presentation template" = "Шаблон прэзентацыі PowerPoint Open XML (*.potx)";
/* No comment provided by engineer. */
"Presenter View" = "Прагляд спікера";
"Presenter View" = "Рэжым дакладчыка";
/* No comment provided by engineer. */
"Quit %@" = "Пакінуць %@";
"Quit %@" = "Выйсці з %@";
/* No comment provided by engineer. */
"Review Changes..." = "Прагледзець змены ...";
"Review Changes..." = "Пераглядзець змены ...";
/* No comment provided by engineer. */
"Rich Text Document" = "Багаты тэкставы дакумент (*.rtf)";
@ -173,19 +167,19 @@
"Spreadsheet %ld.xlsx" = "Табліца %ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "Шаблон табліцы Excel Open XML (*.xltx)";
"Spreadsheet template" = "Шаблон электроннай табліцы Excel Open XML (*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "Дзякуй за ацэнку %@!";
/* No comment provided by engineer. */
"The document \"%@\" must be built. Continue?" = "Дакумент \"%@\" павінен быць пабудаваны. Прадоўжыць?";
"The document \"%@\" must be built. Continue?" = "Дакумент \"%@\" павінен быць сабраны. Працягнуць?";
/* No comment provided by engineer. */
"To open the file location, it must be saved." = "Каб адкрыць месцазнаходжанне файла, яго трэба захаваць.";
"To open the file location, it must be saved." = "Каб адкрыць месца размяшчэння файла, яго трэба захаваць.";
/* No comment provided by engineer. */
"Unconfirmed" = "Непацверджаны";
"Unconfirmed" = "Не пацверджана";
/* No comment provided by engineer. */
"Untitled" = "Без назвы";
@ -212,17 +206,17 @@
"Yes" = "Так";
/* No comment provided by engineer. */
"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "У вас ёсць %1$ld %2$@ дакументаў з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку?";
"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "У вас ёсць %1$ld %2$@ дакументаў з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку?";
/* No comment provided by engineer. */
"You have successfully activated %@." = "Вы паспяхова актывавалі %@.";
/* No comment provided by engineer. */
"Your changes will be lost if you dont save them." = "Вашы змены будуць страчаны, калі вы іх не захаваеце.";
"Your changes will be lost if you dont save them." = "Змены страцяцца, калі вы іх не захаваеце.";
/* No comment provided by engineer. */
"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "Твая падпіска скончылася.\n\nПраграма працуе ў неактываваным рэжыме.\n\nЦяпер вы можаце падоўжыць або абнавіць падпіску са зніжкай.";
"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "Ваша падпіска скончылася.\n\nПраграма працуе ў неактываваным рэжыме.\n\nЦяпер вы можаце працягнуць або абнавіць падпіску са зніжкай.";
/* No comment provided by engineer. */
"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Ваша падпіска хутка скончыцца\n(засталося%d дзён).\n\nУ нас ёсць для вас спецыяльная прапанова.";
"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Ваша падпіска хутка скончыцца\n(засталося %d дзён).\n\nУ нас ёсць для вас спецыяльная прапанова.";

View File

@ -40,10 +40,10 @@ The trial period will end in %d days, after that you will not be able to create
<string>You are using a trial version of the application.
The trial period will end in %d days, after that you will not be able to create and edit documents.</string>
<key>one</key>
<string>Вы выкарыстоўваеце пробную версію прыкладання.
<string>Вы выкарыстоўваеце пробную версію праграмы.
Пробны перыяд скончыцца праз %d дзень, пасля чаго вы не зможаце ствараць і рэдагаваць дакументы.</string>
<key>other</key>
<string>Вы выкарыстоўваеце пробную версію прыкладання.
<string>Вы выкарыстоўваеце пробную версію праграмы.
Пробны перыяд скончыцца праз %d дзён, пасля чаго вы не зможаце ствараць і рэдагаваць дакументы..</string>
</dict>
</dict>
@ -62,9 +62,9 @@ The trial period will end in %d days, after that you will not be able to create
<key>many</key>
<string>You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?</string>
<key>one</key>
<string>У вас ёсць %ld%@ дакумент з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку?</string>
<string>У вас ёсць %ld%@ дакумент з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку?</string>
<key>other</key>
<string>У вас ёсць %ld%@ дакументаў з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку?</string>
<string>У вас ёсць %ld%@ дакументаў з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку?</string>
</dict>
</dict>
</dict>

View File

@ -2,7 +2,7 @@
"1b7-l0-nxx.title" = "Знайсці";
/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */
"1tx-W0-xDw.title" = "Знізіць";
"1tx-W0-xDw.title" = "Ніжэй";
/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */
"1UK-8n-QPP.title" = "Наладзіць панэль інструментаў…";
@ -11,19 +11,19 @@
"1Xt-HY-uBw.title" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */
"2h7-ER-AoG.title" = "Падняць";
"2h7-ER-AoG.title" = "Вышэй";
/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */
"2oI-Rn-ZJC.title" = "Пераўтварэнні";
"2oI-Rn-ZJC.title" = "Трансфармацыі";
/* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */
"3IN-sU-3Bg.title" = "Арфаграфія";
"3IN-sU-3Bg.title" = "Правапіс";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */
"3Om-Ey-2VK.title" = "Выкарыстаць па змаўчанні";
"3Om-Ey-2VK.title" = "Выкарыстаць прадвызначаны";
/* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */
"3rS-ZA-NoH.title" = "Мова";
"3rS-ZA-NoH.title" = "Маўленне";
/* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */
"4EN-yA-p0u.title" = "Знайсці";
@ -32,10 +32,10 @@
"4et-TX-a4m.title" = "Ліцэнзійнае пагадненне";
/* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */
"4sb-4s-VLi.title" = "Пакінуць ONLYOFFICE";
"4sb-4s-VLi.title" = "Выйсці з ONLYOFFICE";
/* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */
"5kV-Vb-QxS.title" = "Аб ONLYOFFICE";
"5kV-Vb-QxS.title" = "Пра ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */
"5QF-Oa-p0T.title" = "Рэдагаваць";
@ -44,37 +44,37 @@
"5Vv-lz-BsD.title" = "Скапіяваць стыль";
/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */
"6dh-zS-Vam.title" = "Перарабіць";
"6dh-zS-Vam.title" = "Паўтарыць";
/* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */
"8Ga-Cu-VGe.title" = "Ліцэнзійнае пагадненне";
/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */
"8mr-sm-Yjd.title" = "Напрамак напісання";
"8mr-sm-Yjd.title" = "Кірунак напісання";
/* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */
"9aQ-wl-gjS.title" = "Новы";
"9aQ-wl-gjS.title" = "Стварыць";
/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */
"9i7-kj-42B.title" = "ніякі";
"9i7-kj-42B.title" = "няма";
/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */
"9ic-FL-obx.title" = "Замены";
/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */
"9yt-4B-nSM.title" = "Разумная Копія/Устаўка";
"9yt-4B-nSM.title" = "Разумнае капіяванне/Устаўлянне";
/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */
"46P-cB-AYj.title" = "Зацягнуць";
"46P-cB-AYj.title" = "Падцягнуць";
/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */
"78Y-hA-62v.title" = "Аўтаматычна выправіць правапіс";
"78Y-hA-62v.title" = "Аўтаматычна выпраўляць правапіс";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */
"agt-UL-0e3.title" = "Выкарыстаць па змаўчанні";
"agt-UL-0e3.title" = "Выкарыстоўваць прадвызначаны";
/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */
"aTl-1u-JFS.title" = "Раздрукаваць…";
"aTl-1u-JFS.title" = "Друкаваць…";
/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */
"aUF-d1-5bR.title" = "Акно";
@ -89,31 +89,31 @@
"BgM-ve-c93.title" = "\tЗлева направа";
/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */
"bgn-CT-cEk.title" = "Паказаць колеры";
"bgn-CT-cEk.title" = "Паказваць колеры";
/* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */
"bib-Uj-vzu.title" = "Файл";
/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */
"BOF-NM-1cW.title" = "Параметры…";
"BOF-NM-1cW.title" = "Налады…";
/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */
"buJ-ug-pKt.title" = "Выкарыстаць Выбар для пошуку";
"buJ-ug-pKt.title" = "Выкарыстаць вылучанае для пошуку";
/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */
"Bw7-FT-i3A.title" = "Захаваць як…";
/* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */
"c8a-y6-VQd.title" = "Пераўтварэнні";
"c8a-y6-VQd.title" = "Трансфармацыі";
/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */
"cDB-IK-hbR.title" = "Не выкарыстоўваць";
/* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */
"CJU-dx-a9l.title" = "Апавяшчэння";
"CJU-dx-a9l.title" = "Пацвярджэнні";
/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */
"cqv-fj-IhA.title" = "Выбар";
"cqv-fj-IhA.title" = "Вылучэнне";
/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */
"cwL-P1-jid.title" = "Разумныя спасылкі";
@ -131,16 +131,16 @@
"DOj-j9-dza.title" = "Табліца";
/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */
"dRJ-4n-Yzg.title" = "Адмяніць";
"dRJ-4n-Yzg.title" = "Адрабіць";
/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */
"Dv1-io-Yv7.title" = "Арфаграфія і граматыка";
"Dv1-io-Yv7.title" = "Правапіс і граматыка";
/* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */
"DVo-aG-piG.title" = "Зачыніць";
"DVo-aG-piG.title" = "Закрыць";
/* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */
"F2S-fz-NVQ.title" = "Дапамога";
"F2S-fz-NVQ.title" = "Даведка";
/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */
"Fal-I4-PZk.title" = "Тэкст";
@ -155,7 +155,7 @@
"FoF-wl-Dxi.title" = "Імя карыстальніка";
/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */
"GB9-OM-e27.title" = "Тлусты шрыфт";
"GB9-OM-e27.title" = "Тоўсты";
/* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */
"GEO-Iw-cKr.title" = "Фармат";
@ -167,22 +167,22 @@
"gm3-6i-EnL.title" = "Назва файла";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */
"GUa-eO-cwY.title" = "Выкарыстаць па змаўчанні";
"GUa-eO-cwY.title" = "Выкарыстоўваць прадвызначаны";
/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */
"gVA-U4-sdL.title" = "Уставіць";
/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */
"H1b-Si-o9J.title" = "Напрамак напісання";
"H1b-Si-o9J.title" = "Кірунак напісання";
/* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */
"H8h-7b-M4v.title" = "Прагляд";
/* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */
"hD5-Cz-ItX.title" = "Новы";
"hD5-Cz-ItX.title" = "Стварыць";
/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */
"HFo-cy-zxI.title" = "Паказаць арфаграфію і граматыку";
"HFo-cy-zxI.title" = "Паказваць правапіс і граматыку";
/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */
"HFQ-gK-NFA.title" = "Замена тэксту";
@ -197,10 +197,10 @@
"HyV-fh-RgO.title" = "Прагляд";
/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */
"hz2-CU-CR7.title" = "Праверыць дакумент зараз";
"hz2-CU-CR7.title" = "Праверыць дакумент";
/* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */
"hz9-B4-Xy5.title" = "Паслугі";
"hz9-B4-Xy5.title" = "Сэрвісы";
/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */
"I0S-gh-46l.title" = "Індэкс";
@ -212,13 +212,13 @@
"IAo-SY-fd9.title" = "Адкрыць…";
/* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */
"ijk-EB-dga.title" = "Зыходная лінія";
"ijk-EB-dga.title" = "Базавая лінія";
/* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */
"IQv-IB-iLA.title" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */
"J5U-5w-g23.title" = "Абгрунтуйце";
"J5U-5w-g23.title" = "Выраўнаваць";
/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */
"J7y-lM-qPV.title" = "Не выкарыстоўваць";
@ -251,28 +251,28 @@
"LVM-kO-fVI.title" = "Уставіць лінейку";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */
"m0C-e9-0oc.title" = "Адмяніць";
"m0C-e9-0oc.title" = "Скасаваць";
/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */
"mK6-2p-4JG.title" = "Праверыць граматыку з правапісам";
"mK6-2p-4JG.title" = "Правяранне граматыкі і правапісу";
/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */
"MkV-Pr-PK5.title" = "Скапіяваць лінейку";
/* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */
"NMo-om-nkz.title" = "Паслугі";
"NMo-om-nkz.title" = "Сэрвісы";
/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */
"Nop-cj-93Q.title" = "\tПа змаўчанні";
"Nop-cj-93Q.title" = "\tПрадвызначана";
/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */
"o6e-r0-MWq.title" = "Лігатуры";
/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */
"OaQ-X3-Vso.title" = "Зыходная лінія";
"OaQ-X3-Vso.title" = "Базавая лінія";
/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */
"oas-Oc-fiZ.title" = "Адкрыць Апошнія";
"oas-Oc-fiZ.title" = "Адкрыць нядаўнія";
/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */
"ogc-rX-tC1.title" = "Паслабіць";
@ -284,7 +284,7 @@
"OwM-mh-QMV.title" = "Знайсці папярэдняе";
/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */
"OY7-WF-poV.title" = "Мінімізаваць";
"OY7-WF-poV.title" = "Згарнуць";
/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */
"Oyz-dy-DGm.title" = "Перастаньце гаварыць";
@ -305,7 +305,7 @@
"q09-fT-Sye.title" = "Знайсці наступнае";
/* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */
"qIS-W8-SiK.title" = "Налада старонкі…";
"qIS-W8-SiK.title" = "Наладжванне старонкі…";
/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */
"R4o-n2-Eq4.title" = "Павялічыць";
@ -314,34 +314,34 @@
"RB4-Sm-HuC.title" = "\tСправа налева";
/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */
"rbD-Rh-wIN.title" = "Правяраць арфаграфію падчас набору тэксту";
"rbD-Rh-wIN.title" = "Правяраць правапіс падчас уводу тэксту";
/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */
"rgM-f4-ycn.title" = "Разумныя працяжнікі";
/* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */
"Riu-oE-8dj.title" = "Зачыніць";
"Riu-oE-8dj.title" = "Закрыць";
/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */
"Rkd-xb-FRJ.title" = "ніякі";
"Rkd-xb-FRJ.title" = "няма";
/* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */
"RmO-tv-UKh.title" = "Выйсці з сістэмы";
"RmO-tv-UKh.title" = "Выйсці";
/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */
"Rqc-34-cIF.title" = "Верхні індэкс";
/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */
"Ruw-6m-B2m.title" = "Выбраць усё";
"Ruw-6m-B2m.title" = "Абраць усё";
/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */
"S0p-oC-mLd.title" = "Перайсці да выбару";
"S0p-oC-mLd.title" = "Перайсці да вылучэння";
/* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */
"sGd-zc-V0B.title" = "Інфармацыя аб аўтарскім праве";
"sGd-zc-V0B.title" = "Інфармацыя пра аўтарскія правы";
/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */
"snW-S8-Cw5.title" = "Паказаць панэль інструментаў";
"snW-S8-Cw5.title" = "Паказваць панэль інструментаў";
/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */
"Td7-aD-5lo.title" = "Акно";
@ -353,13 +353,13 @@
"tlD-Oa-oAM.title" = "Керн";
/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */
"tRr-pd-1PS.title" = "Дэтэктары дадзеных";
"tRr-pd-1PS.title" = "Дэтэктары даных";
/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */
"tXI-mr-wws.title" = "Адкрыць Апошнія";
"tXI-mr-wws.title" = "Адкрыць нядаўнія";
/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */
"ud7-wC-A79.title" = "Праверыць наяўнасць абнаўленняў…";
"ud7-wC-A79.title" = "Праверыць на наяўнасць абнаўленняў…";
/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */
"UEZ-Bs-lqG.title" = "З вялікай літары";
@ -371,10 +371,10 @@
"uRl-iY-unG.title" = "Выразаць";
/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */
"Vdr-fp-XzO.title" = "Схаваць Иншыя";
"Vdr-fp-XzO.title" = "Схаваць іншыя";
/* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */
"VIY-Ag-zcb.title" = "Сцэнтраваць";
"VIY-Ag-zcb.title" = "Па цэнтры";
/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */
"Vjx-xi-njq.title" = "Курсіў";
@ -383,7 +383,7 @@
"vKC-jM-MkH.title" = "Уставіць стыль";
/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */
"vLm-3I-IUL.title" = "Паказаць лінейку";
"vLm-3I-IUL.title" = "Паказваць лінейку";
/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */
"vmV-6d-7jI.title" = "Зрабіць з вялікай літары";
@ -398,7 +398,7 @@
"W48-6f-4Dl.title" = "Рэдагаваць";
/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */
"wb2-vD-lq4.title" = "Выраўнаць па правым краі";
"wb2-vD-lq4.title" = "Выраўнаваць па правым краі";
/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */
"WeT-3V-zwk.title" = "Уставіць і супаставіць стыль";
@ -407,10 +407,10 @@
"wpe-8d-5DV.title" = "Тэкставая ячэйка";
/* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */
"wpr-3q-Mcd.title" = "Дапамога";
"wpr-3q-Mcd.title" = "Даведка";
/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */
"WRG-CD-K1S.title" = "Падкрэсліць";
"WRG-CD-K1S.title" = "Падкрэслены";
/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */
"x3v-GG-iWU.title" = "Скапіяваць";
@ -419,10 +419,10 @@
"xCO-ey-2lo.title" = "Прадукт";
/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */
"xQD-1f-W4t.title" = "Выкарыстаць усе";
"xQD-1f-W4t.title" = "Выкарыстоўваць усе";
/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */
"xrE-MZ-jX0.title" = "Мова";
"xrE-MZ-jX0.title" = "Маўленне";
/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */
"Xz5-n4-O0W.title" = "Знайсці…";
@ -431,19 +431,19 @@
"YEy-JH-Tfz.title" = "Знайсці і замяніць…";
/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */
"YGs-j5-SAR.title" = "\tПа змаўчанні";
"YGs-j5-SAR.title" = "\tПрадвызначана";
/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */
"Ynk-f8-cLZ.title" = "Пачніце гаварыць";
/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */
"z6F-FW-3nz.title" = "Паказаць замену";
"z6F-FW-3nz.title" = "Паказваць замены";
/* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */
"ZbA-hc-8PE.title" = "Версія";
/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */
"ZM1-6Q-yy1.title" = "Выраўнаць па левым краі";
"ZM1-6Q-yy1.title" = "Выраўнаваць па левым краі";
/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */
"Zsi-3o-ASl.title" = "Адрас электроннай пошты:";

View File

@ -1,24 +1,24 @@
/* No comment provided by engineer. */
"Could not move to Applications folder" = "Немагчыма перамясціць у папку прыкладанняў";
"Could not move to Applications folder" = "Немагчыма перамясціць у каталог праграм";
/* No comment provided by engineer. */
"Do Not Move" = "Не рухаць";
"Do Not Move" = "Не перамяшчаць";
/* No comment provided by engineer. */
"I can move myself to the Applications folder if you'd like." = "Я магу перамясціцца ў папку Прыкладанні, калі хочаце.";
"I can move myself to the Applications folder if you'd like." = "Я магу перамясціцца ў каталог праграм, калі хочаце.";
/* No comment provided by engineer. */
"Move to Applications Folder" = "Перамясціць у папку прыкладанняў";
"Move to Applications Folder" = "Перамясціць у каталог праграм";
/* No comment provided by engineer. */
"Move to Applications folder in your Home folder?" = "Перамясціць у папку прыкладанняў у вашай хатняй папцы?";
"Move to Applications folder in your Home folder?" = "Перамясціць у каталог праграм у вашым хатнім каталозе?";
/* No comment provided by engineer. */
"Move to Applications folder?" = "Перамясціць у папку прыкладанняў?";
"Move to Applications folder?" = "Перамясціць у каталог праграм?";
/* No comment provided by engineer. */
"Note that this will require an administrator password." = "Звярніце ўвагу, што для гэтага спатрэбіцца пароль адміністратара.";
/* No comment provided by engineer. */
"This will keep your Downloads folder uncluttered." = "Гэта захавае папку Загрузкі незахламленай.";
"This will keep your Downloads folder uncluttered." = "Гэта дазваляе падтрымліваць парадак у каталозе спампаваных файлаў.";

View File

@ -1,3 +1,3 @@
/* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */
"Ygx-5K-Hn8.title" = "Акно дакладчыка";
"Ygx-5K-Hn8.title" = "Акно рэжыму дакладчыка";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Документ %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Документ %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Шаблон за документ (*.dotx)";

View File

@ -41,10 +41,10 @@
"Document %ld.docx" = "Document %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Plantilla de document Word Open XML (*.dotx)";
"Document %ld.docxf" = "Document %ld.docxf";
/* No comment provided by engineer. */
"Electronic Publication" = "Publicació electronica (*.epub)";
"Document template" = "Plantilla de document Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Full de càlcul Excel 97-2003 (*.xls)";
@ -67,18 +67,12 @@
/* No comment provided by engineer. */
"Hide %@" = "Ocultar %@";
/* No comment provided by engineer. */
"HTML File" = "Fitxer HTML (*.html)";
/* No comment provided by engineer. */
"If you have already purchased %@, you should find your activation key in an email confirmation." = "Si ja has comprat %@, hauries de trobar la clau d'activació en un correu electronic de confirmació.";
/* No comment provided by engineer. */
"License Agreement" = "Acord de llicència";
/* No comment provided by engineer. */
"MHT File" = "Fitxer MHT (*.mht)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Llibre electrònic de butxaca (*.mobi)";
@ -128,13 +122,13 @@
"PDF File" = "Document portàtil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Document portàtil / A (*.pdf)";
"PDF/A File" = "Document portàtil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Text pla (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Presentació de diapositives PowerPoint 97-2003 (*.ppt)";
"PowerPoint 97-2003 Presentation" = "Presentació PowerPoint 97-2003 (*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Presentació Office Open XML (*.pptx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Šablona dokumentu Word Open XML (*.dotx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Dokumentskabelon (*.dotx)";
@ -47,7 +50,7 @@
"Excel 97-2003 Spreadsheet" = "Excel 97-2003-regneark (*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML-regneark (*.docx)";
"Excel 2007 Spreadsheet" = "Office Open XML-regneark (*.xlsx)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "Fil \"%@\" kan ikke åbnes eller eksisterer ikke.";
@ -104,7 +107,7 @@
"Opening" = "Åbner";
/* No comment provided by engineer. */
"OpenOffice Document" = "OpenDocument Tekstfil (*.odt) ";
"OpenOffice Document" = "OpenDocument Tekstfil (*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "OpenDocument Præsentation (*.odp)";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML-Dokumentvorlage (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "Nicht speichern";
/* No comment provided by engineer. */
"Electronic Publication" = "Elektronische Publikation (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003-Tabellenkalkulation (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "%@ verbergen";
/* No comment provided by engineer. */
"HTML File" = "Fichier HyperText Markup Language-Datei (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Wenn Sie Ihre Dokumente nicht überprüfen, gehen alle Änderungen verloren.";
@ -83,7 +80,10 @@
"License Agreement" = "Lizenzvereinbarung";
/* No comment provided by engineer. */
"MHT File" = "Webseiten-Archiv (*.mht)";
"Macro-enabled Presentation" = "Präsentation mit aktivierten Makros (*.pptm)";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "Vorlage der Tabellenkalkulation mit aktivierten Makros (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket-Datei (*.mobi)";
@ -134,7 +134,7 @@
"PDF File" = "Portables Dokumentenformat (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Portables Dokumentenformat / A (*.pdf)";
"PDF/A File" = "Portables Dokumentenformat /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Textdatei (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Έγγραφο %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Έγγραφο %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Πρότυπο εγγράφου Word με ανοιχτή μορφή XML (*.dotx)";
@ -47,7 +50,7 @@
"Excel 97-2003 Spreadsheet" = "Υπολογιστικό φύλλο Excel 97-2003 (*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML (*.xlsx)";
"Excel 2007 Spreadsheet" = "Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML (*.xlsx)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "Το αρχείο \"%@\" δεν μπορεί να ανοιχθεί ή δεν υπάρχει.";
@ -119,10 +122,10 @@
"PDF File" = "Φορητό έγγραφο (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Φορητό έγγραφο / A (*.pdf)";
"PDF/A File" = "Φορητό έγγραφο /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Απλό κείμενο (*.txt)";
"Plain Text" = "Αρχείο απλού κειμένου (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Παρουσίαση PowerPoint 97-2003 (*.ppt)";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Documento %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Documento %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Plantilla de documento Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "No guardar";
/* No comment provided by engineer. */
"Electronic Publication" = "Archivo de publicación electrónica (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Hoja de cálculo Excel 97-2003 (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Esconder %@";
/* No comment provided by engineer. */
"HTML File" = "Archivo de lenguaje de marcado de hipertexto (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Si no revisa sus documentos, todos sus cambios se perderán.";
@ -83,7 +80,10 @@
"License Agreement" = "Acuerdo de Licencia";
/* No comment provided by engineer. */
"MHT File" = "Archivo de página web (*.mht)";
"Macro-enabled Presentation" = "Presentación compatible con macros (*.pptm)";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "Plantilla de hoja de cálculo compatible con macros (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Archivo Mobipocket (*.mobi)";
@ -134,16 +134,16 @@
"PDF File" = "Documento portátil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Documento portátil / A (*.pdf)";
"PDF/A File" = "Documento portátil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Archivo de texto sin formato (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Hoja de cálculo Excel 97-2003 (*.xls)";
"PowerPoint 97-2003 Presentation" = "Presentación PowerPoint 97-2003 (*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Hoja de cálculo Office Open XML (*.xlsx)";
"PowerPoint 2007 Presentation" = "Presentación Office Open XML (*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "Presentación con diapositivas Office Open XML (*.ppsx)";

View File

@ -1,36 +1,36 @@
/* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */
"1dL-nN-bJI.title" = "Sisesta salasõna privaatse võtme jaoks.Sisesta salasõna privaatse võtme jaoks.";
"1dL-nN-bJI.title" = "Sisesta salasõna privaatse võtme jaoks.";
/* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */
"1Fy-mg-aq9.title" = "Sisesta salasõna digitaalse allkirja jaoks.Sisesta salasõna digitaalse allkirja jaoks.";
"1Fy-mg-aq9.title" = "Sisesta salasõna digitaalse allkirja jaoks.";
/* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */
"2Ck-6y-ygx.title" = "Täpsusta digitaalse allkirja fail dokumendi jaoks.Täpsusta digitaalse allkirja fail dokumendi jaoks.";
"2Ck-6y-ygx.title" = "Täpsusta digitaalse allkirja fail dokumendi jaoks.";
/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */
"4gA-s8-Lne.placeholderString" = "Sisesta salasõnaSisesta salasõna";
"4gA-s8-Lne.placeholderString" = "Sisesta salasõna";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */
"GOU-av-TC1.title" = "TühistaTühista";
"GOU-av-TC1.title" = "Tühista";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */
"jpH-3g-Gt5.title" = "TühistaTühista";
"jpH-3g-Gt5.title" = "Tühista";
/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */
"P3k-kI-w22.title" = "Laadi privaatne võtiLaadi privaatne võti";
"P3k-kI-w22.title" = "Laadi privaatne võti";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */
"qZ4-0O-L0G.title" = "TühistaTühista";
"qZ4-0O-L0G.title" = "Tühista";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */
"RbM-Dq-A3K.title" = "TühistaTühista";
"RbM-Dq-A3K.title" = "Tühista";
/* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */
"Tfc-EF-VnS.title" = "Täpsusta privaatse võtme jaoks digitaalne salasõna.Täpsusta privaatse võtme jaoks digitaalne salasõna.";
"Tfc-EF-VnS.title" = "Täpsusta privaatse võtme jaoks digitaalne salasõna.";
/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */
"tTF-wa-eJp.title" = "Laadi allkiriLaadi allkiri";
"tTF-wa-eJp.title" = "Laadi allkiri";
/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */
"Zj5-0h-hpW.placeholderString" = "Sisesta salasõnaSisesta salasõna";
"Zj5-0h-hpW.placeholderString" = "Sisesta salasõna";

View File

@ -1,17 +1,17 @@
/* No comment provided by engineer. */
"%@ Help" = "%@Abi%@Abi";
"%@ Help" = "%@Abi";
/* No comment provided by engineer. */
"About %@" = "Umbes %@Umbes %@";
"About %@" = "Umbes %@";
/* No comment provided by engineer. */
"Acknowledgments" = "TunnustusedTunnustused";
"Acknowledgments" = "Tunnustused";
/* No comment provided by engineer. */
"Before signing the document, it must be saved." = "Enne dokumendi allkirjastamist tuleb see salvestada.";
/* No comment provided by engineer. */
"Cancel" = "TühistaTühista";
"Cancel" = "Tühista";
/* No comment provided by engineer. */
"Cannot open file of Digital Signature" = "Ei saa avada digitaalse allkirja faili";
@ -23,25 +23,28 @@
"Cannot open folder of the file location." = "Ei saa avada faili otsingu kausta.";
/* No comment provided by engineer. */
"Comma-Separated Values" = "Komaga eraldatud väärtused (*.csv)Komaga eraldatud väärtused (*.csv)";
"Comma-Separated Values" = "Komaga eraldatud väärtused (*.csv)";
/* No comment provided by engineer. */
"Create portal" = "Loo portaal";
/* No comment provided by engineer. */
"Delete and Quit" = "Kustuta ja LoobuKustuta ja Loobu";
"Delete and Quit" = "Kustuta ja Loobu";
/* No comment provided by engineer. */
"DjVu File" = "Digitaalne dokument (*.djvu)Digitaalne dokument (*.djvu)";
"DjVu File" = "Digitaalne dokument (*.djvu)";
/* No comment provided by engineer. */
"Do you want to save the changes made to the document \"%@\"?" = "Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?";
"Do you want to save the changes made to the document \"%@\"?" = "Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?";
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docxDokument %ld.docx";
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Dokumendi šabloonWord Open XML dokument šabloon (*.dotx)";
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML dokument šabloon (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 arvutustabel (*.xls)";
@ -50,28 +53,28 @@
"Excel 2007 Spreadsheet" = "Office avatud XML arvutustabel (*.xlsx)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "Faili „%@“ ei saa avada või seda ei eksisteeri.Faili „%@“ ei saa avada või seda ei eksisteeri.";
"File \"%@\" can not be open or not exist." = "Faili „%@“ ei saa avada või seda ei eksisteeri.";
/* No comment provided by engineer. */
"File can not be open." = "Faili ei saa avada.Faili ei saa avada.";
"File can not be open." = "Faili ei saa avada.";
/* No comment provided by engineer. */
"File Format:" = "Faili formaat:Faili formaat:";
"File Format:" = "Faili formaat:";
/* No comment provided by engineer. */
"Hide %@" = "Peida %@Peida %@";
"Hide %@" = "Peida %@";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi.Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi.";
"If you don't review your documents, all your changeses will be lost." = "Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi.";
/* No comment provided by engineer. */
"If you have already purchased %@, you should find your activation key in an email confirmation." = "Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt.Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt.";
"If you have already purchased %@, you should find your activation key in an email confirmation." = "Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt.";
/* No comment provided by engineer. */
"License Agreement" = "LitsentsilepingLitsentsileping";
"License Agreement" = "Litsentsileping";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket e-raamatMobipocket e-raamat (*.mobi)";
"Mobipocket e-book" = "Mobipocket e-raamat (*.mobi)";
/* No comment provided by engineer. */
"new-document" = "Uus Dokument";
@ -86,25 +89,25 @@
"No" = "Ei";
/* No comment provided by engineer. */
"OK" = "OKOK";
"OK" = "OK";
/* No comment provided by engineer. */
"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE ei saa avada digitaalse allkirja faili.Proovi avada muud faili.";
"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE ei saa avada digitaalse allkirja faili. Proovi avada muud faili.";
/* No comment provided by engineer. */
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE ei saa avada privaatset võtit.Proovi avada muud faili.";
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE ei saa avada privaatset võtit. Proovi avada muud faili.";
/* No comment provided by engineer. */
"OpenDocument Document Template" = "OpenDocument Dokumendi šabloonOpenDocument dokumendi šabloon (*.ott)";
"OpenDocument Document Template" = "OpenDocument dokumendi šabloon (*.ott)";
/* No comment provided by engineer. */
"OpenDocument Presentation Template" = "OpenDocument Estitluse šabloonOpenDocument esitluse šabloon(*.otp)";
"OpenDocument Presentation Template" = "OpenDocument esitluse šabloon(*.otp)";
/* No comment provided by engineer. */
"OpenDocument Spreadsheet Template" = "OpenDocument Arvutustabeli šabloonOpenDocument arvutustabeli šabloon (*.ots)";
"OpenDocument Spreadsheet Template" = "OpenDocument arvutustabeli šabloon (*.ots)";
/* No comment provided by engineer. */
"Opening" = "AvamineAvamine";
"Opening" = "Avamine";
/* No comment provided by engineer. */
"OpenOffice Document" = "OpenDocument teksti fail (*.odt)";
@ -119,10 +122,10 @@
"PDF File" = "Porditav document (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "PDF/A FailPorditav document / A (*.pdf)";
"PDF/A File" = "Porditav document /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Tavaline TekstTavaline Tekst (*.txt)";
"Plain Text" = "Tavaline Tekst (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 esitlus (*.ppt)";
@ -134,58 +137,58 @@
"PowerPoint Slide Show" = "Office Open XML pildiesitlus (*.ppsx)";
/* No comment provided by engineer. */
"Preparing..." = "Valmistumine...Valmistumine...";
"Preparing..." = "Valmistumine...";
/* No comment provided by engineer. */
"Presentation %ld.pptx" = "Esitlus %ld.pptxEsitlus %ld.pptx";
"Presentation %ld.pptx" = "Esitlus %ld.pptx";
/* No comment provided by engineer. */
"Presentation template" = "Esitluse šabloonPowerPoint Open XML esitluse šabloon (*.potx)";
"Presentation template" = "PowerPoint Open XML esitluse šabloon (*.potx)";
/* No comment provided by engineer. */
"Quit %@" = "Loobu %@Loobu %@";
"Quit %@" = "Loobu %@";
/* No comment provided by engineer. */
"Review Changes..." = "Vaata muutused üle...Vaata muutused üle...";
"Review Changes..." = "Vaata muutused üle...";
/* No comment provided by engineer. */
"Rich Text Document" = "Rikkaliku Teksti Dokument (*.rtf)";
/* No comment provided by engineer. */
"Save" = "SalvestaSalvesta";
"Save" = "Salvesta";
/* No comment provided by engineer. */
"Save the document?" = "Salvesta dokument?";
/* No comment provided by engineer. */
"Spreadsheet %ld.xlsx" = "Arvutustabel %ld.xlsxArvutustabel %ld.xlsx";
"Spreadsheet %ld.xlsx" = "Arvutustabel %ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "Arvutustabeli šabloonExcel Open XML arvutustabeli šabloon (*.xltx)";
"Spreadsheet template" = "Excel Open XML arvutustabeli šabloon (*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "Aitäh, et hindasite %@!Aitäh, et hindasite %@!";
"Thank you for evaluating %@!" = "Aitäh, et hindasite %@!";
/* No comment provided by engineer. */
"The document \"%@\" must be built. Continue?" = "Dokument „%@“ tuleb luua.Jätka?";
"The document \"%@\" must be built. Continue?" = "Dokument „%@“ tuleb luua. Jätka?";
/* No comment provided by engineer. */
"To open the file location, it must be saved." = "Et avada faili asukoht, tuleb see eelnevalt salvestada.";
/* No comment provided by engineer. */
"Unconfirmed" = "KinnitamataKinnitamata";
"Unconfirmed" = "Kinnitamata";
/* No comment provided by engineer. */
"Untitled" = "PealkirjataPealkirjata";
"Untitled" = "Pealkirjata";
/* No comment provided by engineer. */
"Version %@ (%@)" = "Versioon %1$@ (%2$@)";
/* No comment provided by engineer. */
"Web Page" = "VeebilehtVeebileht";
"Web Page" = "Veebileht";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Word 97-2003 document (*.doc)";
"Word 97-2003 Document" = "Word 97-2003 dokument (*.doc)";
/* No comment provided by engineer. */
"Word 2007 Document" = "Office avatud XML dokument (*.docx)";
@ -194,16 +197,16 @@
"XML Paper Specification" = "OpenXPS dokument (*.xps)";
/* No comment provided by engineer. */
"Yes" = "JahJah";
"Yes" = "Jah";
/* No comment provided by engineer. */
"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?";
"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?";
/* No comment provided by engineer. */
"You have successfully activated %@." = "Sa oled edukalt aktiveerinud %@.Sa oled edukalt aktiveerinud %@.";
"You have successfully activated %@." = "Sa oled edukalt aktiveerinud %@.";
/* No comment provided by engineer. */
"Your changes will be lost if you dont save them." = "Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta.Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta.";
"Your changes will be lost if you dont save them." = "Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta.";
/* No comment provided by engineer. */
"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "Sinu tellimus on aegunud.\n\nProgramm töötab mitte aktiveeritud režiimis.\n\nNüüd saad pikendada või uuendada oma tellimust soodustusega.";

View File

@ -5,7 +5,7 @@
<key>%d days are left until the license expiration.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@päeva@%#@päeva@</string>
<string>%#@päeva@</string>
<key>days</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,16 +13,16 @@
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%D päev on jäänud litsentsi aegumiseni.%D päev on jäänud litsentsi aegumiseni.</string>
<string>%D päev on jäänud litsentsi aegumiseni.</string>
<key>other</key>
<string>%D päeva on jäänud litsentsi aegumiseni.%D päeva on jäänud litsentsi aegumiseni.</string>
<string>%D päeva on jäänud litsentsi aegumiseni.</string>
</dict>
</dict>
<key>You are using a trial version of the application.
The trial period will end in %d days, after that you will not be able to create and edit documents.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@päeva@%#@päeva@</string>
<string>%#@päeva@</string>
<key>days</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -40,7 +40,7 @@ Prooviperiood lõpeb %d päeva pärast. Peale seda ei saa luua ega muuta dokumen
<key>You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@dokumendid@%#@dokumendid@</string>
<string>%#@dokumendid@</string>
<key>documents</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -48,9 +48,9 @@ Prooviperiood lõpeb %d päeva pärast. Peale seda ei saa luua ega muuta dokumen
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?</string>
<string>Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?</string>
<key>other</key>
<string>Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?</string>
<string>Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?</string>
</dict>
</dict>
</dict>

View File

@ -1,456 +1,456 @@
/* Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; */
"1b7-l0-nxx.title" = "LeiaLeia";
"1b7-l0-nxx.title" = "Leia";
/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */
"1tx-W0-xDw.title" = "AlumineAlumine";
"1tx-W0-xDw.title" = "Alumine";
/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */
"1UK-8n-QPP.title" = "Kohanda TööriistaribaKohanda Tööriistariba";
"1UK-8n-QPP.title" = "Kohanda Tööriistariba";
/* Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; */
"1Xt-HY-uBw.title" = "ONLYOFFICEONLYOFFICE";
"1Xt-HY-uBw.title" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */
"2h7-ER-AoG.title" = "ÜlemineÜlemine";
"2h7-ER-AoG.title" = "Ülemine";
/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */
"2oI-Rn-ZJC.title" = "MuudatusedMuudatused";
"2oI-Rn-ZJC.title" = "Muudatused";
/* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */
"3IN-sU-3Bg.title" = "ÕigekiriÕigekiri";
"3IN-sU-3Bg.title" = "Õigekiri";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */
"3Om-Ey-2VK.title" = "Kasuta vaikimisiKasuta vaikimisi";
"3Om-Ey-2VK.title" = "Kasuta vaikimisi";
/* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */
"3rS-ZA-NoH.title" = "RäägiKõne";
"3rS-ZA-NoH.title" = "Kõne";
/* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */
"4EN-yA-p0u.title" = "LeiaLeia";
"4EN-yA-p0u.title" = "Leia";
/* Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; */
"4et-TX-a4m.title" = "LitsentsilepingLitsentsileping";
"4et-TX-a4m.title" = "Litsentsileping";
/* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */
"4sb-4s-VLi.title" = "Loobu ONLYOFFICELoobu ONLYOFFICE";
"4sb-4s-VLi.title" = "Loobu ONLYOFFICE";
/* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */
"5kV-Vb-QxS.title" = "Rohkem ONLYOFFICEltRohkem ONLYOFFICElt";
"5kV-Vb-QxS.title" = "Rohkem ONLYOFFICElt";
/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */
"5QF-Oa-p0T.title" = "MuudaMuuda";
"5QF-Oa-p0T.title" = "Muuda";
/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; */
"5Vv-lz-BsD.title" = "Kopeeri StiilKopeeri Stiil";
"5Vv-lz-BsD.title" = "Kopeeri Stiil";
/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */
"6dh-zS-Vam.title" = "Tee uuestiTee uuesti";
"6dh-zS-Vam.title" = "Tee uuesti";
/* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */
"8Ga-Cu-VGe.title" = "LitsentsilepingLitsentsileping";
"8Ga-Cu-VGe.title" = "Litsentsileping";
/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */
"8mr-sm-Yjd.title" = "Kirjutamise KirjeldusKirjutamise Kirjeldus";
"8mr-sm-Yjd.title" = "Kirjutamise Kirjeldus";
/* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */
"9aQ-wl-gjS.title" = "UusUus";
"9aQ-wl-gjS.title" = "Uus";
/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */
"9i7-kj-42B.title" = "PuudubPuudub";
"9i7-kj-42B.title" = "Puudub";
/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */
"9ic-FL-obx.title" = "AsendusAsendus";
"9ic-FL-obx.title" = "Asendus";
/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */
"9yt-4B-nSM.title" = "Tark Kopeeri/KleebiTark Kopeeri/Kleebi";
"9yt-4B-nSM.title" = "Tark Kopeeri/Kleebi";
/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */
"46P-cB-AYj.title" = "TugevndaTugevnda";
"46P-cB-AYj.title" = "Tugevnda";
/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */
"78Y-hA-62v.title" = "Paranda Õigekiri AutomaatseltParanda Õigekiri Automaatselt";
"78Y-hA-62v.title" = "Paranda Õigekiri Automaatselt";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */
"agt-UL-0e3.title" = "Kasuta vaikimisiKasuta vaikimisi";
"agt-UL-0e3.title" = "Kasuta vaikimisi";
/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */
"aTl-1u-JFS.title" = "Prindi...Prindi...";
"aTl-1u-JFS.title" = "Prindi...";
/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */
"aUF-d1-5bR.title" = "AkenAken";
"aUF-d1-5bR.title" = "Aken";
/* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */
"aXa-aM-Jaq.title" = "FontFont";
"aXa-aM-Jaq.title" = "Font";
/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */
"AYu-sK-qS6.title" = "PeamenüüPeamenüü";
"AYu-sK-qS6.title" = "Peamenüü";
/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; */
"BgM-ve-c93.title" = "\tVasakult Paremale";
/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */
"bgn-CT-cEk.title" = "Näita VärveNäita Värve";
"bgn-CT-cEk.title" = "Näita Värve";
/* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */
"bib-Uj-vzu.title" = "FailFail";
"bib-Uj-vzu.title" = "Fail";
/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */
"BOF-NM-1cW.title" = "Eelistused...Eelistused...";
"BOF-NM-1cW.title" = "Eelistused...";
/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */
"buJ-ug-pKt.title" = "Kasura Valikut et LeidaKasura Valikut et Leida";
"buJ-ug-pKt.title" = "Kasura Valikut et Leida";
/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */
"Bw7-FT-i3A.title" = "Salvesta Kui...Salvesta Kui...";
"Bw7-FT-i3A.title" = "Salvesta Kui...";
/* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */
"c8a-y6-VQd.title" = "MuudatusedMuudatused";
"c8a-y6-VQd.title" = "Muudatused";
/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */
"cDB-IK-hbR.title" = "Ära Kasuta ÜhtegiÄra Kasuta Ühtegi";
"cDB-IK-hbR.title" = "Ära Kasuta Ühtegi";
/* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */
"CJU-dx-a9l.title" = "TunnustusedTunnustused";
"CJU-dx-a9l.title" = "Tunnustused";
/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */
"cqv-fj-IhA.title" = "ValikudValikud";
"cqv-fj-IhA.title" = "Valikud";
/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */
"cwL-P1-jid.title" = "Nutikad LingidNutikad Lingid";
"cwL-P1-jid.title" = "Nutikad Lingid";
/* Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; */
"d9c-me-L2H.title" = "TekstTekst";
"d9c-me-L2H.title" = "Tekst";
/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; */
"d9M-CD-aMd.title" = "Tee Väikesteks TähtedeksTee Väikesteks Tähtedeks";
"d9M-CD-aMd.title" = "Tee Väikesteks Tähtedeks";
/* Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; */
"dMs-cI-mzQ.title" = "FailFail";
"dMs-cI-mzQ.title" = "Fail";
/* Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; */
"DOj-j9-dza.title" = "ArvutustabelArvutustabel";
"DOj-j9-dza.title" = "Arvutustabel";
/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */
"dRJ-4n-Yzg.title" = "Võta TagasiVõta Tagasi";
"dRJ-4n-Yzg.title" = "Võta Tagasi";
/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */
"Dv1-io-Yv7.title" = "Õigekiri ja GrammatikaÕigekiri ja Grammatika";
"Dv1-io-Yv7.title" = "Õigekiri ja Grammatika";
/* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */
"DVo-aG-piG.title" = "SulgeSulge";
"DVo-aG-piG.title" = "Sulge";
/* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */
"F2S-fz-NVQ.title" = "AbiAbi";
"F2S-fz-NVQ.title" = "Abi";
/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */
"Fal-I4-PZk.title" = "TekstTekst";
"Fal-I4-PZk.title" = "Tekst";
/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; */
"FeM-D8-WVr.title" = "AsendusAsendus";
"FeM-D8-WVr.title" = "Asendus";
/* Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; */
"FKE-Sm-Kum.title" = "Toote AbiToote Abi";
"FKE-Sm-Kum.title" = "Toote Abi";
/* Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; */
"FoF-wl-Dxi.title" = "KasutajanimiKasutajanimi";
"FoF-wl-Dxi.title" = "Kasutajanimi";
/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */
"GB9-OM-e27.title" = "PoolpaksPoolpaks";
"GB9-OM-e27.title" = "Poolpaks";
/* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */
"GEO-Iw-cKr.title" = "FormaatFormaat";
"GEO-Iw-cKr.title" = "Formaat";
/* Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; */
"Gi5-1S-RQB.title" = "FontFont";
"Gi5-1S-RQB.title" = "Font";
/* Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; */
"gm3-6i-EnL.title" = "Faili NimiFaili Nimi";
"gm3-6i-EnL.title" = "Faili Nimi";
/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */
"GUa-eO-cwY.title" = "Kasuta vaikimisiKasuta vaikimisi";
"GUa-eO-cwY.title" = "Kasuta vaikimisi";
/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */
"gVA-U4-sdL.title" = "KleebiKleebi";
"gVA-U4-sdL.title" = "Kleebi";
/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */
"H1b-Si-o9J.title" = "Kirjutamise KirjeldusKirjutamise Kirjeldus";
"H1b-Si-o9J.title" = "Kirjutamise Kirjeldus";
/* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */
"H8h-7b-M4v.title" = "VaadeVaade";
"H8h-7b-M4v.title" = "Vaade";
/* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */
"hD5-Cz-ItX.title" = "UusUus";
"hD5-Cz-ItX.title" = "Uus";
/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */
"HFo-cy-zxI.title" = "Näita Õigekirja ja GrammatikatNäita Õigekirja ja Grammatikat";
"HFo-cy-zxI.title" = "Näita Õigekirja ja Grammatikat";
/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */
"HFQ-gK-NFA.title" = "Teksti AsendamineTeksti Asendamine";
"HFQ-gK-NFA.title" = "Teksti Asendamine";
/* Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; */
"hkB-TU-Ps1.title" = "EsitlusEsitlus";
"hkB-TU-Ps1.title" = "Esitlus";
/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; */
"hQb-2v-fYv.title" = "Nutikad TsitaadidNutikad Tsitaadid";
"hQb-2v-fYv.title" = "Nutikad Tsitaadid";
/* Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; */
"HyV-fh-RgO.title" = "VaadeVaade";
"HyV-fh-RgO.title" = "Vaade";
/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */
"hz2-CU-CR7.title" = "Vaata Dokumenti NüüdVaata Dokumenti Nüüd";
"hz2-CU-CR7.title" = "Vaata Dokumenti Nüüd";
/* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */
"hz9-B4-Xy5.title" = "TeenusedTeenused";
"hz9-B4-Xy5.title" = "Teenused";
/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */
"I0S-gh-46l.title" = "IndeksIndeks";
"I0S-gh-46l.title" = "Indeks";
/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; */
"i1d-Er-qST.title" = "VäiksemVäiksem";
"i1d-Er-qST.title" = "Väiksem";
/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; */
"IAo-SY-fd9.title" = "Ava...Ava...";
"IAo-SY-fd9.title" = "Ava...";
/* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */
"ijk-EB-dga.title" = "AlgtaseAlgtase";
"ijk-EB-dga.title" = "Algtase";
/* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */
"IQv-IB-iLA.title" = "ONLYOFFICEONLYOFFICE";
"IQv-IB-iLA.title" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */
"J5U-5w-g23.title" = "ÕigustaÕigusta";
"J5U-5w-g23.title" = "Õigusta";
/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */
"J7y-lM-qPV.title" = "Ära Kasuta ÜhtegiÄra Kasuta Ühtegi";
"J7y-lM-qPV.title" = "Ära Kasuta Ühtegi";
/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; */
"jBQ-r6-VK2.title" = "TähesobitusTähesobitus";
"jBQ-r6-VK2.title" = "Tähesobitus";
/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; */
"jFq-tB-4Kx.title" = "Paremalt Vasakule";
/* Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; */
"jxT-CU-nIS.title" = "FormaatFormaat";
"jxT-CU-nIS.title" = "Formaat";
/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; */
"KaW-ft-85H.title" = "Naase Salvestatud juurdeNaase Salvestatud juurde";
"KaW-ft-85H.title" = "Naase Salvestatud juurde";
/* Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; */
"kcg-El-49G.label" = "ONLYOFFICEONLYOFFICE";
"kcg-El-49G.label" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; */
"Kd2-mp-pUS.title" = "Näita KõikeNäita Kõike";
"Kd2-mp-pUS.title" = "Näita Kõike";
/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; */
"Lbh-J2-qVU.title" = "Vasakult Paremale";
/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; */
"LE2-aR-0XJ.title" = "Too Kõik EtteToo Kõik Ette";
"LE2-aR-0XJ.title" = "Too Kõik Ette";
/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; */
"LVM-kO-fVI.title" = "Kleebi JoonlaudKleebi Joonlaud";
"LVM-kO-fVI.title" = "Kleebi Joonlaud";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */
"m0C-e9-0oc.title" = "TühistaTühista";
"m0C-e9-0oc.title" = "Tühista";
/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */
"mK6-2p-4JG.title" = "Kontrolli Grammatikat koos ÕigekirjagaKontrolli Grammatikat koos Õigekirjaga";
"mK6-2p-4JG.title" = "Kontrolli Grammatikat koos Õigekirjaga";
/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */
"MkV-Pr-PK5.title" = "Kopeeri JoonlaudKopeeri Joonlaud";
"MkV-Pr-PK5.title" = "Kopeeri Joonlaud";
/* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */
"NMo-om-nkz.title" = "TeenusedTeenused";
"NMo-om-nkz.title" = "Teenused";
/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */
"Nop-cj-93Q.title" = "\tVaikimisi";
/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */
"o6e-r0-MWq.title" = "LiittähedLiittähed";
"o6e-r0-MWq.title" = "Liittähed";
/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */
"OaQ-X3-Vso.title" = "AlgtaseAlgtase";
"OaQ-X3-Vso.title" = "Algtase";
/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */
"oas-Oc-fiZ.title" = "Ava HiljutineAva Hiljutine";
"oas-Oc-fiZ.title" = "Ava Hiljutine";
/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */
"ogc-rX-tC1.title" = "LõdvendaLõdvenda";
"ogc-rX-tC1.title" = "Lõdvenda";
/* Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; */
"Olw-nP-bQN.title" = "Peida ONLYOFFICEPeida ONLYOFFICE";
"Olw-nP-bQN.title" = "Peida ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; */
"OwM-mh-QMV.title" = "Leia EelnevLeia Eelnev";
"OwM-mh-QMV.title" = "Leia Eelnev";
/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */
"OY7-WF-poV.title" = "MinimeeriMinimeeri";
"OY7-WF-poV.title" = "Minimeeri";
/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */
"Oyz-dy-DGm.title" = "Lõpeta RääkimineLõpeta Rääkimine";
"Oyz-dy-DGm.title" = "Lõpeta Rääkimine";
/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; */
"pa3-QI-u2k.title" = "KustutaKustuta";
"pa3-QI-u2k.title" = "Kustuta";
/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; */
"Ptp-SP-VEL.title" = "SuuremSuurem";
"Ptp-SP-VEL.title" = "Suurem";
/* Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; */
"pxx-59-PXV.title" = "SalvestaSalvesta";
"pxx-59-PXV.title" = "Salvesta";
/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; */
"Q5e-8K-NDq.title" = "Näita FonteNäita Fonte";
"Q5e-8K-NDq.title" = "Näita Fonte";
/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; */
"q09-fT-Sye.title" = "Leia JärgmineLeia Järgmine";
"q09-fT-Sye.title" = "Leia Järgmine";
/* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */
"qIS-W8-SiK.title" = "Lehekülge Seaded...Lehekülge Seaded...";
"qIS-W8-SiK.title" = "Lehekülge Seaded...";
/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */
"R4o-n2-Eq4.title" = "SuumiSuumi";
"R4o-n2-Eq4.title" = "Suumi";
/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; */
"RB4-Sm-HuC.title" = "\tParemalt Vasakule";
/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */
"rbD-Rh-wIN.title" = "Kontrolli Õigekirja samal ajal kirjutadesKontrolli Õigekirja samal ajal kirjutades";
"rbD-Rh-wIN.title" = "Kontrolli Õigekirja samal ajal kirjutades";
/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */
"rgM-f4-ycn.title" = "Nutikad LisandidNutikad Lisandid";
"rgM-f4-ycn.title" = "Nutikad Lisandid";
/* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */
"Riu-oE-8dj.title" = "SulgeSulge";
"Riu-oE-8dj.title" = "Sulge";
/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */
"Rkd-xb-FRJ.title" = "PuudubPuudub";
"Rkd-xb-FRJ.title" = "Puudub";
/* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */
"RmO-tv-UKh.title" = "Logi väljaLogi välja";
"RmO-tv-UKh.title" = "Logi välja";
/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */
"Rqc-34-cIF.title" = "PealiskiriPealiskiri";
"Rqc-34-cIF.title" = "Pealiskiri";
/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */
"Ruw-6m-B2m.title" = "Vali KõikVali Kõik";
"Ruw-6m-B2m.title" = "Vali Kõik";
/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */
"S0p-oC-mLd.title" = "Hüppa ValikutesseHüppa Valikutesse";
"S0p-oC-mLd.title" = "Hüppa Valikutesse";
/* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */
"sGd-zc-V0B.title" = "Autoriõiguste teaveAutoriõiguste teave";
"sGd-zc-V0B.title" = "Autoriõiguste teave";
/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */
"snW-S8-Cw5.title" = "Näita TööriistaribaNäita Tööriistariba";
"snW-S8-Cw5.title" = "Näita Tööriistariba";
/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */
"Td7-aD-5lo.title" = "AkenAken";
"Td7-aD-5lo.title" = "Aken";
/* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */
"TEm-B8-gsH.title" = "DokumentDokument";
"TEm-B8-gsH.title" = "Dokument";
/* Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; */
"tlD-Oa-oAM.title" = "TähesobitusTähesobitus";
"tlD-Oa-oAM.title" = "Tähesobitus";
/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */
"tRr-pd-1PS.title" = "Andmete LeidjaAndmete Leidja";
"tRr-pd-1PS.title" = "Andmete Leidja";
/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */
"tXI-mr-wws.title" = "Ava HiljutineAva Hiljutine";
"tXI-mr-wws.title" = "Ava Hiljutine";
/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */
"ud7-wC-A79.title" = "Kontrolli UuendusiKontrolli Uuendusi";
"ud7-wC-A79.title" = "Kontrolli Uuendusi";
/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */
"UEZ-Bs-lqG.title" = "Kasuta suuri tähtiKasuta suuri tähti";
"UEZ-Bs-lqG.title" = "Kasuta suuri tähti";
/* Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; */
"uQy-DD-JDr.title" = "ONLYOFFICEONLYOFFICE";
"uQy-DD-JDr.title" = "ONLYOFFICE";
/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; */
"uRl-iY-unG.title" = "LõikaLõika";
"uRl-iY-unG.title" = "Lõika";
/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */
"Vdr-fp-XzO.title" = "Peida TeisedPeida Teised";
"Vdr-fp-XzO.title" = "Peida Teised";
/* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */
"VIY-Ag-zcb.title" = "KeskelKeskel";
"VIY-Ag-zcb.title" = "Keskel";
/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */
"Vjx-xi-njq.title" = "KaldkiriKaldkiri";
"Vjx-xi-njq.title" = "Kaldkiri";
/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; */
"vKC-jM-MkH.title" = "Kleebi StiilKleebi Stiil";
"vKC-jM-MkH.title" = "Kleebi Stiil";
/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */
"vLm-3I-IUL.title" = "Näita JoonlaudaNäita Joonlauda";
"vLm-3I-IUL.title" = "Näita Joonlauda";
/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */
"vmV-6d-7jI.title" = "Tee suurteks tähtedeksTee suurteks tähtedeks";
"vmV-6d-7jI.title" = "Tee suurteks tähtedeks";
/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; */
"vNY-rz-j42.title" = "Puhasta MenüüPuhasta Menüü";
"vNY-rz-j42.title" = "Puhasta Menüü";
/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; */
"w0m-vy-SC9.title" = "LiittähedLiittähed";
"w0m-vy-SC9.title" = "Liittähed";
/* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */
"W48-6f-4Dl.title" = "MuudaMuuda";
"W48-6f-4Dl.title" = "Muuda";
/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */
"wb2-vD-lq4.title" = "Joonda ParemaleJoonda Paremale";
"wb2-vD-lq4.title" = "Joonda Paremale";
/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */
"WeT-3V-zwk.title" = "Kleebi ja Sobita StiilKleebi ja Sobita Stiil";
"WeT-3V-zwk.title" = "Kleebi ja Sobita Stiil";
/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; */
"wpe-8d-5DV.title" = "Teksti KastTeksti Kast";
"wpe-8d-5DV.title" = "Teksti Kast";
/* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */
"wpr-3q-Mcd.title" = "AbiAbi";
"wpr-3q-Mcd.title" = "Abi";
/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */
"WRG-CD-K1S.title" = "AllajoonitudAllajoonitud";
"WRG-CD-K1S.title" = "Allajoonitud";
/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */
"x3v-GG-iWU.title" = "KopeeriKopeeri";
"x3v-GG-iWU.title" = "Kopeeri";
/* Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; */
"xCO-ey-2lo.title" = "ToodeToode";
"xCO-ey-2lo.title" = "Toode";
/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */
"xQD-1f-W4t.title" = "Kasuta KõikiKasuta Kõiki";
"xQD-1f-W4t.title" = "Kasuta Kõiki";
/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */
"xrE-MZ-jX0.title" = "KõneKõne";
"xrE-MZ-jX0.title" = "Kõne";
/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */
"Xz5-n4-O0W.title" = "Leia...Leia...";
"Xz5-n4-O0W.title" = "Leia...";
/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; */
"YEy-JH-Tfz.title" = "Leia ja Asenda...Leia ja Asenda...";
"YEy-JH-Tfz.title" = "Leia ja Asenda...";
/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */
"YGs-j5-SAR.title" = "Vaikimisi";
/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */
"Ynk-f8-cLZ.title" = "Alusta RääkimistAlusta Rääkimist";
"Ynk-f8-cLZ.title" = "Alusta Rääkimist";
/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */
"z6F-FW-3nz.title" = "Näita AsendamisiNäita Asendamisi";
"z6F-FW-3nz.title" = "Näita Asendamisi";
/* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */
"ZbA-hc-8PE.title" = "VersioonVersioon";
"ZbA-hc-8PE.title" = "Versioon";
/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */
"ZM1-6Q-yy1.title" = "Joonda VasakuleJoonda Vasakule";
"ZM1-6Q-yy1.title" = "Joonda Vasakule";
/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */
"Zsi-3o-ASl.title" = "Email:Email:";
"Zsi-3o-ASl.title" = "Email:";
/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; */
"ZvO-Gk-QUH.title" = "ParagrahvParagrahv";
"ZvO-Gk-QUH.title" = "Paragrahv";
/* Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; */
"zwS-9G-S0N.title" = "Portaal:Portaal:";
"zwS-9G-S0N.title" = "Portaal:";

View File

@ -1,24 +1,24 @@
/* No comment provided by engineer. */
"Could not move to Applications folder" = "Ei saanud liigutada Rakenduste kaustaEi saanud liigutada Rakenduste kausta";
"Could not move to Applications folder" = "Ei saanud liigutada Rakenduste kausta";
/* No comment provided by engineer. */
"Do Not Move" = "Ära LiigutaÄra Liiguta";
"Do Not Move" = "Ära Liiguta";
/* No comment provided by engineer. */
"I can move myself to the Applications folder if you'd like." = "Ma saan ennast liigutada Rakenduste kausta, kui sa soovid.Ma saan ennast liigutada Rakenduste kausta, kui sa soovid.";
"I can move myself to the Applications folder if you'd like." = "Ma saan ennast liigutada Rakenduste kausta, kui sa soovid.";
/* No comment provided by engineer. */
"Move to Applications Folder" = "Liiguta Rakenduste KaustaLiiguta Rakenduste Kausta";
"Move to Applications Folder" = "Liiguta Rakenduste Kausta";
/* No comment provided by engineer. */
"Move to Applications folder in your Home folder?" = "Liiguta Rakenduste kausta sinu Kodu kaustas?Liiguta Rakenduste kausta sinu Kodu kaustas?";
"Move to Applications folder in your Home folder?" = "Liiguta Rakenduste kausta sinu Kodu kaustas?";
/* No comment provided by engineer. */
"Move to Applications folder?" = "Liiguta Rakenduste kausta? Liiguta Rakenduste kausta?";
"Move to Applications folder?" = "Liiguta Rakenduste kausta?";
/* No comment provided by engineer. */
"Note that this will require an administrator password." = "Pane tähele, et see vaja andministraatori salasõna.Pane tähele, et see vaja andministraatori salasõna.";
"Note that this will require an administrator password." = "Pane tähele, et see vaja andministraatori salasõna.";
/* No comment provided by engineer. */
"This will keep your Downloads folder uncluttered." = "See hoiab sinu Allalaetud failide kausta korras.See hoiab sinu Allalaetud failide kausta korras.";
"This will keep your Downloads folder uncluttered." = "See hoiab sinu Allalaetud failide kausta korras.";

View File

@ -1,3 +1,3 @@
/* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */
"Ygx-5K-Hn8.title" = "Reporteri AkenReporteri Aken";
"Ygx-5K-Hn8.title" = "Reporteri Aken";

View File

@ -41,10 +41,13 @@
"Document %ld.docx" = "Dokumentti %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Word Open XML asiakirjamalli (*.dotx)";
"Document %ld.docxf" = "Dokumentti %ld.docxf";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 972003 -laskentataulukko (*.xls)";
"Document template" = "Word Open XML-asiakirjamalli (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 972003-laskentataulukko (*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Officen avoin XML-asiakirja (*.xlsx)";
@ -116,13 +119,13 @@
"PDF File" = "Kannettava asiakirja (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Kannettava asiakirja / A (*.pdf)";
"PDF/A File" = "Kannettava asiakirja /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Pelkkä Teksti (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 972003 -esitys (*.ppt)";
"PowerPoint 97-2003 Presentation" = "PowerPoint 972003-esitys (*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Officen avoin XML-esitys (*.pptx)";
@ -137,7 +140,7 @@
"Presentation %ld.pptx" = "Esitys %ld.pptx";
/* No comment provided by engineer. */
"Presentation template" = "PowerPoint Open XML esityksen malli (*.potx)";
"Presentation template" = "PowerPoint Open XML-esityksenmalli (*.potx)";
/* No comment provided by engineer. */
"Quit %@" = "Lopeta %@";
@ -158,7 +161,7 @@
"Spreadsheet %ld.xlsx" = "Laskentataulukko %ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "Excel Open XML laskentataulukkomalli (*.xltx)";
"Spreadsheet template" = "Excel Open XML-laskentataulukkomalli (*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "Kiitos arviostasi tuotteesta %@!";
@ -182,13 +185,13 @@
"Web Page" = "Verkkosivu";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Word 972003 -asiakirja (*.doc)";
"Word 97-2003 Document" = "Word 972003-asiakirja (*.doc)";
/* No comment provided by engineer. */
"Word 2007 Document" = "Officen avoin XML-asiakirja (*.docx)";
/* No comment provided by engineer. */
"XML Paper Specification" = "OpenXPS-asiakirja(*.xps)";
"XML Paper Specification" = "OpenXPS-asiakirja (*.xps)";
/* No comment provided by engineer. */
"Yes" = "Kyllä";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Document %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Document %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Modèle de document Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "Ne pas enregistrer";
/* No comment provided by engineer. */
"Electronic Publication" = "Fichier de publication électronique (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Classeur Excel 97-2003 (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Masquer %@";
/* No comment provided by engineer. */
"HTML File" = "Fichier HyperText Markup Language (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Si vous ne révisez pas vos documents, toutes vos modifications seront perdues.";
@ -83,7 +80,10 @@
"License Agreement" = "Accord de licence";
/* No comment provided by engineer. */
"MHT File" = "Fichier d'archives de pages Web (*.mht)";
"Macro-enabled Presentation" = "Présentation avec les macros activées (*.pptm)";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "Modèle de feuille de calcul avec les macros activées (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Livre électronique Mobipocket (*.mobi)";
@ -134,7 +134,7 @@
"PDF File" = "Document portable (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Document portable / A (*.pdf)";
"PDF/A File" = "Document portable /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Fichier texte brut (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Doiciméad %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Doiciméad %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Teimpléad doiciméad Word Open XML (*.dotx)";
@ -98,7 +101,7 @@
"OpenDocument Presentation Template" = "Teimpléad cur i láthair OpenDocument (*.otp)";
/* No comment provided by engineer. */
"OpenDocument Spreadsheet Template" = "Teimpléad scarbhileog OpenDocument *.(ots)";
"OpenDocument Spreadsheet Template" = "Teimpléad scarbhileog OpenDocument (*.ots)";
/* No comment provided by engineer. */
"Opening" = "Ag Oscailt";

View File

@ -41,10 +41,10 @@
"Document %ld.docx" = "Documento %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Modelo do documento Word Open XML (*.dotx)";
"Document %ld.docxf" = "Documento %ld.docxf";
/* No comment provided by engineer. */
"Electronic Publication" = "Publicación electronica (*.epub)";
"Document template" = "Modelo do documento Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Folla de cálculo Excel 97-2003 (*.xls)";
@ -67,9 +67,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Agochar %@";
/* No comment provided by engineer. */
"HTML File" = "Ficheiro HTML (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Se non revisa os seus documentos, perderanse todos os seus cambios.";
@ -79,9 +76,6 @@
/* No comment provided by engineer. */
"License Agreement" = "Acordo da licenza";
/* No comment provided by engineer. */
"MHT File" = "Ficheiro MHT (*.mht)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Libro electrónico Mobipocket (*.mobi)";
@ -122,7 +116,7 @@
"OpenOffice Document" = "Ficheiro de texto OpenDocument (*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "Presentación de OpenDocument (*.odp)";
"OpenOffice Presentation" = "Presentación de OpenDocument (*.odp)";
/* No comment provided by engineer. */
"OpenOffice Spreadsheet" = "Folla de cálculo de OpenDocument (*.ods)";
@ -131,7 +125,7 @@
"PDF File" = "Documento portátil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Documento portátil / A (*.pdf)";
"PDF/A File" = "Documento portátil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Texto plano (*.txt)";

View File

@ -38,7 +38,7 @@
"Do you want to save the changes made to the document \"%@\"?" = "क्या आप दस्तावेज़ में किए गए बदलावों को सहेजना चाहते हैं \"%@\"?";
/* No comment provided by engineer. */
"Document %ld.docx" = "दस्तावेज़ %आईडी.डॉक्स";
"Document %ld.docx" = "दस्तावेज़ %आईडी.docx";
/* No comment provided by engineer. */
"Document template" = "दस्तावेज़ टेम्पलेट (*.dotx)";
@ -134,7 +134,7 @@
"Preparing..." = "तैयार कर रहा है...";
/* No comment provided by engineer. */
"Presentation %ld.pptx" = "प्रस्तुति %आईडी.पीपीटीएक्स";
"Presentation %ld.pptx" = "प्रस्तुति %आईडी.pptx";
/* No comment provided by engineer. */
"Presentation template" = "प्रस्तुति टेम्पलेट (*.potx)";
@ -155,7 +155,7 @@
"Save the document?" = "दस्तावेज़ को सहेजें?";
/* No comment provided by engineer. */
"Spreadsheet %ld.xlsx" = "स्प्रेडशीट %आईडी.एक्सएलएसएक्स";
"Spreadsheet %ld.xlsx" = "स्प्रेडशीट %आईडी.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "स्प्रेडशीट टेम्पलेट (*.xltx)";

View File

@ -40,11 +40,14 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Predložak dokumenta (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 Proračunska tablica (*.xls)";
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 Proračunska tablica (*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML Proračunska tablica (*.xlsx)";
@ -116,7 +119,7 @@
"PDF File" = "Prijenosni format dokumenta (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Prijenosni format dokumenta / A (*.pdf)";
"PDF/A File" = "Prijenosni format dokumenta /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Običan tekst (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokumentum %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokumentum %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Dokumentumsablon (*.dotx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Փաստաթուղթ %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Փաստաթուղթ %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Փաստաթղթի ձևանմուշ (*.dotx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokumen %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokumen %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Dokumen templat Word Open XML (*.dotx)";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Documento %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Documento %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Modello documento Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "Non Salvare";
/* No comment provided by engineer. */
"Electronic Publication" = "File di pubblicazione elettronica (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Foglio di calcolo Excel 97-2003 (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Nascondi %@";
/* No comment provided by engineer. */
"HTML File" = "File del linguaggio di markup HyperText(*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Se non revisioni i tuoi documenti, tutte le tue modifiche andranno perse.";
@ -83,7 +80,10 @@
"License Agreement" = "Contratto di Licenza";
/* No comment provided by engineer. */
"MHT File" = "File di archivio della pagina web (*.mht)";
"Macro-enabled Presentation" = "Presentazione con attivazione macro (*.pptm)";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "Modello di foglio di calcolo con attivazione macro (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "File Mobipocket (*.mobi)";
@ -134,7 +134,7 @@
"PDF File" = "Documento portatile (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Documento portatile / A (*.pdf)";
"PDF/A File" = "Documento portatile /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "File di testo semplice (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "ドキュメント %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "ドキュメント %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word オープン XMLドキュメントテンプレート (*.dotx)";
@ -73,6 +76,12 @@
/* No comment provided by engineer. */
"License Agreement" = "ライセンス契約";
/* No comment provided by engineer. */
"Macro-enabled Presentation" = "マクロ対応プレゼンテーション(*.pptm";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "マクロ対応表計算テンプレート(*.xltm";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocketファイル (*.mobi)";

View File

@ -23,7 +23,7 @@
"Cannot open folder of the file location." = "해당 파일 위치의 폴더를 열 수 없습니다.";
/* No comment provided by engineer. */
"Comma-Separated Values" = "쉼표로 구분된 데이터 파일 (*.csv)";
"Comma-Separated Values" = "쉼표로 구분된 데이터 파일(*.csv)";
/* No comment provided by engineer. */
"Create portal" = "포털 생성";
@ -32,7 +32,7 @@
"Delete and Quit" = "삭제 및 종료";
/* No comment provided by engineer. */
"DjVu File" = "디지털 문서 (*.djvu)";
"DjVu File" = "디지털 문서(*.djvu)";
/* No comment provided by engineer. */
"Do you want to save the changes made to the document \"%@\"?" = "문서 \"%@\"의 변경 사항을 저장하시겠습니까?";
@ -41,13 +41,16 @@
"Document %ld.docx" = "문서 %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Word Open XML 문서 템플릿 (*.dotx)";
"Document %ld.docxf" = "문서 %ld.docxf";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 스프레드시트 (*.xls)";
"Document template" = "Word Open XML 문서 템플릿(*.dotx)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML 스프레드시트 (*.xlsx)";
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 스프레드시트(*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML 스프레드시트(*.xlsx)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "\"%@\" 파일이 존재하지 않거나 열 수 없습니다.";
@ -68,7 +71,7 @@
"License Agreement" = "라이센스 계약";
/* No comment provided by engineer. */
"Mobipocket e-book" = "MOBI 파일 (*.mobi)";
"Mobipocket e-book" = "모비포켓 전자책(*.mobi)";
/* No comment provided by engineer. */
"new-document" = "새 문서";
@ -92,43 +95,43 @@
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE에서 해당 개인 키를 열 수 없습니다. 다른 파일을 열어보십시오.";
/* No comment provided by engineer. */
"OpenDocument Document Template" = "OpenDocument 문서 템플릿 (*.ott)";
"OpenDocument Document Template" = "OpenDocument 문서 템플릿(*.ott)";
/* No comment provided by engineer. */
"OpenDocument Presentation Template" = "OpenDocument프레젠테이션 템플릿 (*.otp)";
"OpenDocument Presentation Template" = "OpenDocument프레젠테이션 템플릿(*.otp)";
/* No comment provided by engineer. */
"OpenDocument Spreadsheet Template" = "OpenDocument 스프레드시트 템플릿 (*.ots)";
"OpenDocument Spreadsheet Template" = "OpenDocument 스프레드시트 템플릿(*.ots)";
/* No comment provided by engineer. */
"Opening" = "여는 중";
/* No comment provided by engineer. */
"OpenOffice Document" = "오픈도큐먼트 텍스트 문서 (*.odt) ";
"OpenOffice Document" = "오픈도큐먼트 텍스트 문서(*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "오픈도큐먼트 프레젠테이션 (*.odp)";
"OpenOffice Presentation" = "오픈도큐먼트 프레젠테이션(*.odp)";
/* No comment provided by engineer. */
"OpenOffice Spreadsheet" = "오픈도큐먼트 스프레드시트 (*.ods)";
"OpenOffice Spreadsheet" = "오픈도큐먼트 스프레드시트(*.ods)";
/* No comment provided by engineer. */
"PDF File" = "휴대용 문서 (*.pdf)";
"PDF File" = "휴대용 문서(*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "휴대용 문서 / A (*.pdf)";
"PDF/A File" = "휴대용 문서 / A(*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "일반 텍스트 (*.txt)";
"Plain Text" = "일반 텍스트 파일(*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 프레젠테이션 (*.ppt)";
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 프레젠테이션(*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Office Open XML 프레젠테이션 (*.pptx)";
"PowerPoint 2007 Presentation" = "Office Open XML 프레젠테이션(*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "Office Open XML 슬라이드 쇼 (*.ppsx)";
"PowerPoint Slide Show" = "Office Open XML 슬라이드 쇼(*.ppsx)";
/* No comment provided by engineer. */
"Preparing..." = "준비 중...";
@ -137,7 +140,7 @@
"Presentation %ld.pptx" = "프레젠테이션 %ld.pptx";
/* No comment provided by engineer. */
"Presentation template" = "PowerPoint Open XML 프레젠테이션 템플릿 (*.potx)";
"Presentation template" = "PowerPoint Open XML 프레젠테이션 템플릿(*.potx)";
/* No comment provided by engineer. */
"Quit %@" = "%@ 종료";
@ -146,7 +149,7 @@
"Review Changes..." = "변경 사항 검토 중...";
/* No comment provided by engineer. */
"Rich Text Document" = "서식이 있는 텍스트 형식 파일 (*.rtf)";
"Rich Text Document" = "서식이 있는 텍스트 형식 파일(*.rtf)";
/* No comment provided by engineer. */
"Save" = "저장";
@ -158,7 +161,7 @@
"Spreadsheet %ld.xlsx" = "스프레드시트 %ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "Excel Open XML 스프레드시트 템플릿 (*.xltx)";
"Spreadsheet template" = "Excel Open XML 스프레드시트 템플릿(*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "%@를 평가해주셔서 감사합니다!";
@ -182,13 +185,13 @@
"Web Page" = "웹 페이지";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Word 97-2003 문서 (*.doc)";
"Word 97-2003 Document" = "Word 97-2003 문서(*.doc)";
/* No comment provided by engineer. */
"Word 2007 Document" = "Office Open XML 문서 (*.docx)";
"Word 2007 Document" = "Office Open XML 문서(*.docx)";
/* No comment provided by engineer. */
"XML Paper Specification" = "OpenXPS 문서 (*.xps)";
"XML Paper Specification" = "OpenXPS 문서(*.xps)";
/* No comment provided by engineer. */
"Yes" = "네";

View File

@ -16,6 +16,9 @@
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */
"jpH-3g-Gt5.title" = "ຍົກເລີກ";
/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */
"P3k-kI-w22.title" = "ໂຫຼດລະຫັດສ່ວນຕົວ";
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */
"qZ4-0O-L0G.title" = "ຍົກເລີກ";

View File

@ -23,7 +23,7 @@
"Cannot open folder of the file location." = "ບໍ່ສາມາດເປີດໂຟນເດີ້ເພື່ອເຂົ້າເຖິງຟາຍ.";
/* No comment provided by engineer. */
"Comma-Separated Values" = "ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (*.csv)";
"Comma-Separated Values" = "ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (*.csv)";
/* No comment provided by engineer. */
"Create portal" = "ສ້າງໜ້າຕ່າງ";
@ -40,11 +40,14 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "ເອກະສານ %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "ເອກະສານ %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "ເປີດໄຟລ໌ XML ໃນຮູບແບບເອກະສານ Word (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "ຕາຕະລາງ Excel 97-2003 (*.xls)";
"Excel 97-2003 Spreadsheet" = "ຕາຕະລາງ Excel 97-2003 (*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "ເປີດຕາຕະລາງ XML (*.xlsx)";
@ -71,7 +74,7 @@
"License Agreement" = "ສັນຍາ ໃບອະນຸຍາດ";
/* No comment provided by engineer. */
"Mobipocket e-book" = "ປຶ້ມອີເລັກໂຕຮນິກແບບພົກພາ (*.mobi)";
"Mobipocket e-book" = "ໄຟລ໌ Mobipocket e-book (*.mobi)";
/* No comment provided by engineer. */
"new-document" = "ເອກະສານໃໝ່";
@ -107,22 +110,22 @@
"Opening" = "ກໍາລັງເປີດ";
/* No comment provided by engineer. */
"OpenOffice Document" = "ຄວາມເອກະສານ (*.odt)";
"OpenOffice Document" = "ເປີດເອກະສານໄຟລ໌ Text (*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "ເປິດເອກະສານນຳສະເໜີ (*.odp)";
/* No comment provided by engineer. */
"OpenOffice Spreadsheet" = "ເປິດຕາຕະລາງເອກະສານ (*.ods)";
"OpenOffice Spreadsheet" = "ເປີດເອກະສານໃນຮູບແບບຕາຕະລາງ (*.ods)";
/* No comment provided by engineer. */
"PDF File" = "ເອກະສານພົກພາ (*.pdf)";
"PDF File" = "ເອກະສານພົກພາ (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "ເອກະສານພົກພາ /A (*.pdf)";
"PDF/A File" = "ເອກະສານແບບພົກພາ /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "ໄຟລ໌ Text ທຳມະດາ (*.txt)";
"Plain Text" = "ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "ນຳສະເໜີ PowerPoint 97-2003 (*.ppt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokuments %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokuments %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Dokumenta veidne (*.dotx)";
@ -116,7 +119,7 @@
"PDF File" = "Portatīvs dokuments (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Portatīvs dokuments / A (*.pdf)";
"PDF/A File" = "Portatīvs dokuments /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Parasts Teksts (*.txt)";

View File

@ -104,12 +104,14 @@ int main(int argc, const char * argv[]) {
[[NSUserDefaults standardUserDefaults] setObject:uiTheme forKey:ASCUserUITheme];
}
NSString * systemColorScheme = [NSApplication isSystemDarkMode] ? @"dark" : @"light";
[[ASCEditorJSVariables instance] setParameter:@"uitheme" withString:uiTheme];
[[ASCSharedSettings sharedInstance] setSetting:([NSApplication isSystemDarkMode] ? @"dark" : @"light") forKey:kSettingsColorScheme];
[[ASCSharedSettings sharedInstance] setSetting:systemColorScheme forKey:kSettingsColorScheme];
[[ASCEditorJSVariables instance] applyParameters];
[[ASCEditorJSVariables instance] setVariable:@"theme" withObject:@{@"id":uiTheme,
@"system":[NSApplication isSystemDarkMode] ? @"dark" : @"light"}];
@"system":systemColorScheme,
@"type":systemColorScheme}];
[[ASCEditorJSVariables instance] apply];
// setup doc sign

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Document %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Document %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Document Sjabloon (*.dotx)";
@ -119,7 +122,7 @@
"PDF File" = "Portable Document (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Portable Document / A (*.pdf)";
"PDF/A File" = "Portable Document /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Standaard Tekstbestand (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML-dokumentmal (*.dotx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Szablon dokumentu Word Open XML (*.dotx)";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Documento %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Documento %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Modelo de documento do Open XML do Word (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "Não salvar";
/* No comment provided by engineer. */
"Electronic Publication" = "Arquivo de publicação eletrônica (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Folha de cálculo do Excel 97-2003 (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Ocultar %@";
/* No comment provided by engineer. */
"HTML File" = "Linguagem de Marcação de HiperTexto (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Se você não fizer a revisão dos seus documentos, todas as alterações serão perdidas.";
@ -82,9 +79,6 @@
/* No comment provided by engineer. */
"License Agreement" = "Contrato de licença";
/* No comment provided by engineer. */
"MHT File" = "Arquivo de página da Web (*.mht)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Arquivo Mobipocket (*.mobi)";
@ -134,7 +128,7 @@
"PDF File" = "Documento portátil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Documento portátil / A (*.pdf)";
"PDF/A File" = "Documento portátil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Arquivo de texto sem formatação (*.txt)";
@ -167,7 +161,7 @@
"Review Changes..." = "Rever alterações...";
/* No comment provided by engineer. */
"Rich Text Document" = "Ficheiro de Rich Text Format (*.rtf)";
"Rich Text Document" = "Arquivo de Rich Text Format (*.rtf)";
/* No comment provided by engineer. */
"Save" = "Salvar";

View File

@ -41,7 +41,10 @@
"Document %ld.docx" = "Documento %ld.docx";
/* No comment provided by engineer. */
"Document template" = "Modelo de documento Excel Open XML (*.xltx)";
"Document %ld.docxf" = "Documento %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Modelo de documento Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Folha de cálculo do Excel 97-2003 (*.xls)";
@ -119,16 +122,16 @@
"PDF File" = "Documento portátil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Documento portátil / A (*.pdf)";
"PDF/A File" = "Documento portátil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Texto Simples (*.txt)";
"Plain Text" = "Documento de Texto Simples (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Apresentação em PowerPoint 97-2003 (*.doc)";
"PowerPoint 97-2003 Presentation" = "Apresentação em PowerPoint 97-2003 (*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Apresentação em XML Open Office (*.docx)";
"PowerPoint 2007 Presentation" = "Apresentação em XML Open Office (*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "Apresentação de diapositivos XML Open Office (*.ppsx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Document %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Document %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Șablon document Word Open XML (*.dotx)";
@ -70,6 +73,12 @@
/* No comment provided by engineer. */
"License Agreement" = "Acord de licență";
/* No comment provided by engineer. */
"Macro-enabled Presentation" = "Prezentare cu macrocomenzi activate (*.pptm)";
/* No comment provided by engineer. */
"Macro-enabled spreadsheet template" = "Şablon foaie de calcul cu macrocomenzi activate (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket e-book (*.mobi)";
@ -119,7 +128,7 @@
"PDF File" = "Formatul de Document Portabil (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Formatul de Document Portabil / A (*.pdf)";
"PDF/A File" = "Formatul de Document Portabil /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Fișier text simplu (*.txt)";

View File

@ -40,15 +40,15 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Документ %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Документ %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Шаблон документа Word Open XML (*.dotx)";
/* No comment provided by engineer. */
"Don't Save" = "Не сохранять";
/* No comment provided by engineer. */
"Electronic Publication" = "Электронная книга (*.epub)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Электронная таблица Excel 97-2003 (*.xls)";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Скрыть %@";
/* No comment provided by engineer. */
"HTML File" = "Веб-страница (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Если Вы не просмотрите эти документы, все внесенные изменения будут потеряны.";
@ -83,10 +80,13 @@
"License Agreement" = "Пользовательское соглашение";
/* No comment provided by engineer. */
"MHT File" = "Веб-архив (*.mht)";
"Macro-enabled Presentation" = "Презентация с поддержкой макросов (*.pptm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Электронная книга (*.epub)";
"Macro-enabled spreadsheet template" = "Шаблон электронной таблицы с поддержкой макросов (*.xltm)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Файл Mobipocket (*.mobi)";
/* No comment provided by engineer. */
"new-document" = "Новый Документ";
@ -134,7 +134,7 @@
"PDF File" = "Переносимый документ (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Переносимый документ / A (*.pdf)";
"PDF/A File" = "Переносимый документ /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Текстовый файл (*.txt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "ලේඛනය %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "ලේඛනය %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "වර්ඩ් විවෘත XML ලේඛන අච්චුව (*.dotx)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Šablóna dokumentu Word Open XML (*.dotx)";
@ -119,10 +122,10 @@
"PDF File" = "Prenosný document (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Prenosný document / A (*.pdf)";
"PDF/A File" = "Prenosný document /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Obyčajný text (*.txt)";
"Plain Text" = "Súbor obyčajného textu (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Prezentácia PowerPoint 97-2003 (*.ppt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML predloga dokumenta (*.dotx)";
@ -116,10 +119,10 @@
"PDF File" = "Prenosni document (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Prenosni document / A (*.pdf)";
"PDF/A File" = "Prenosni document /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Navadno besedilo (*.txt)";
"Plain Text" = "Plain Text datoteka (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 predstavitev (*.ppt)";

View File

@ -25,6 +25,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Dokument %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Dokument %ld.docxf";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003-kalkylblad (*.xls)";

View File

@ -38,7 +38,7 @@
"Do you want to save the changes made to the document \"%@\"?" = "Belgeye yapılan değişiklikleri kaydetmek istiyor musunuz \"%@\"?";
/* No comment provided by engineer. */
"Document %ld.docx" = "Belge %ld.docx";
"Document %ld.docxf" = "Belge %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Belge şablonu (*.dotx)";
@ -119,10 +119,10 @@
"PDF File" = "Taşınabilir Belge (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Taşınabilir Belge / A (*.pdf)";
"PDF/A File" = "Taşınabilir Belge /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Düz Metin (*.txt)";
"Plain Text" = "Düz Metin Dosyası (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 Sunumu (*.ppt)";

View File

@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "Документ %ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "Документ %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Шаблон документа Word Open XML (*.dotx)";
@ -116,10 +119,10 @@
"PDF File" = "Портативний документ (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = " Портативний документ / A (*.pdf)";
"PDF/A File" = " Портативний документ /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Звичайний текст (*.txt)";
"Plain Text" = "Звичайний текстовий файл (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Презентація PowerPoint 97-2003 (*.ppt)";

View File

@ -31,6 +31,9 @@
/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */
"tTF-wa-eJp.title" = "Tải chữ ký";
/* Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; */
"uKp-p4-6uB.title" = "Window";
/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */
"Zj5-0h-hpW.placeholderString" = "Nhập mật khẩu";

View File

@ -38,13 +38,13 @@
"Do you want to save the changes made to the document \"%@\"?" = "Bạn có muốn lưu những thay đổi đã thực hiện đối với tài liệu \"%@\"?";
/* No comment provided by engineer. */
"Document %ld.docx" = "Văn bản %ld.docx";
"Document %ld.docxf" = "Văn bản %ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word Open XML Mẫu văn bản (*.dotx)";
/* No comment provided by engineer. */
"Electronic Publication" = "Tập tin EPUB (*.epub)";
"Don't Save" = "Không lưu";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Bảng tính Excel 97-2003 (*.xls)";
@ -53,7 +53,7 @@
"Excel 2007 Spreadsheet" = "Bảng tính Office Open XML (*.xlsx)";
/* No comment provided by engineer. */
"FictionBook File" = "Tập tin FB2 (*.fb2)";
"FictionBook File" = "Tập tin FictionBook 2 (*.fb2)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "Không thể mở tập tin \"%@\" hoặc nó không tồn tại.";
@ -67,9 +67,6 @@
/* No comment provided by engineer. */
"Hide %@" = "Ẩn %@";
/* No comment provided by engineer. */
"HTML File" = "Tập tin HTML (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "Nếu bạn không xem lại tài liệu của mình, tất cả thay đổi sẽ bị mất.";
@ -79,9 +76,6 @@
/* No comment provided by engineer. */
"License Agreement" = "Thỏa thuận cấp phép";
/* No comment provided by engineer. */
"MHT File" = "Tập tin MHT (*.mht)";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Sách điện tử Mobipocket (*.mobi)";
@ -131,10 +125,10 @@
"PDF File" = "Tài liệu di động (*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "Tài liệu di động / A (*.pdf)";
"PDF/A File" = "Tài liệu di động /A (*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "Văn bản thuần (*.txt)";
"Plain Text" = "Tập tin văn bản thuần (*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "Bản trình bày PowerPoint 97-2003 (*.ppt)";
@ -154,6 +148,9 @@
/* No comment provided by engineer. */
"Presentation template" = "PowerPoint Open XML Mẫu trình chiếu (*.potx)";
/* No comment provided by engineer. */
"Presenter View" = "Xem Trình chiếu";
/* No comment provided by engineer. */
"Quit %@" = "Thoát %@";
@ -169,6 +166,9 @@
/* No comment provided by engineer. */
"Save the document?" = "Lưu tập tin?";
/* No comment provided by engineer. */
"Signature Details" = "Chi tiết chữ ký";
/* No comment provided by engineer. */
"Spreadsheet %ld.xlsx" = "Bảng tính %ld.xlsx";
@ -187,12 +187,18 @@
/* No comment provided by engineer. */
"Unconfirmed" = "Chưa được xác nhận";
/* No comment provided by engineer. */
"Untitled" = "Untitled";
/* No comment provided by engineer. */
"Version %@ (%@)" = "Phiên bản %1$@ (%2$@)";
/* No comment provided by engineer. */
"Web Page" = "Trang Web";
/* No comment provided by engineer. */
"With access to pro features" = "Có quyền truy cập vào các tính năng pro";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Tài liệu Word 97-2003 (*.doc)";

View File

@ -76,6 +76,9 @@
/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */
"aTl-1u-JFS.title" = "In…";
/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */
"aUF-d1-5bR.title" = "Window";
/* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */
"aXa-aM-Jaq.title" = "Kiểu chữ";
@ -340,6 +343,9 @@
/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */
"snW-S8-Cw5.title" = "Hiển thị thanh công cụ";
/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */
"Td7-aD-5lo.title" = "Window";
/* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */
"TEm-B8-gsH.title" = "Tập tin";

View File

@ -23,7 +23,7 @@
"Cannot open folder of the file location." = "无法打开文件位置的文件夹。";
/* No comment provided by engineer. */
"Comma-Separated Values" = "逗号分隔值(*.csv)";
"Comma-Separated Values" = "逗号分隔值*.csv)";
/* No comment provided by engineer. */
"Create portal" = "创建门户";
@ -32,7 +32,7 @@
"Delete and Quit" = "删除并退出";
/* No comment provided by engineer. */
"DjVu File" = "数字文件(*.djvu)";
"DjVu File" = "数字文件*.djvu)";
/* No comment provided by engineer. */
"Do you want to save the changes made to the document \"%@\"?" = "您是否要保存对文档“%@”所做的更改?";
@ -40,6 +40,9 @@
/* No comment provided by engineer. */
"Document %ld.docx" = "文档%ld.docx";
/* No comment provided by engineer. */
"Document %ld.docxf" = "文档%ld.docxf";
/* No comment provided by engineer. */
"Document template" = "Word开放式XML文档模板 (*.dotx)";
@ -47,16 +50,13 @@
"Don't Save" = "不保存";
/* No comment provided by engineer. */
"Electronic Publication" = "电子出版物文件(*.epub";
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 电子表格(*.xls)";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 电子表格(*.xls)";
"Excel 2007 Spreadsheet" = "Office Open XML 电子表格*.xlsx)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML 电子表格(*.xlsx)";
/* No comment provided by engineer. */
"FictionBook File" = "小说书2文件 (*.fb2)";
"FictionBook File" = "小说书2文件*.fb2)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "文件“%@”无法打开或不存在。";
@ -70,9 +70,6 @@
/* No comment provided by engineer. */
"Hide %@" = "隐藏%@";
/* No comment provided by engineer. */
"HTML File" = "超文本标记语言文件 (*.html)";
/* No comment provided by engineer. */
"If you don't review your documents, all your changeses will be lost." = "如果您不审阅文档,您所做的所有更改都将丢失。";
@ -83,10 +80,13 @@
"License Agreement" = "许可协议";
/* No comment provided by engineer. */
"MHT File" = "网页存档文件 (*.mht)";
"Macro-enabled Presentation" = "支持宏的演示文稿(*.pptm";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket文件 (*.mobi)";
"Macro-enabled spreadsheet template" = "支持宏的电子表格模板(*.xltm";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket文件 *.mobi)";
/* No comment provided by engineer. */
"new-document" = "新建文档";
@ -125,28 +125,28 @@
"OpenOffice Document" = "OpenDocument文本文件 (*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "OpenDocument演示文稿(*.odp)";
"OpenOffice Presentation" = "OpenDocument演示文稿*.odp)";
/* No comment provided by engineer. */
"OpenOffice Spreadsheet" = "OpenDocument电子表格(*.ods)";
"OpenOffice Spreadsheet" = "OpenDocument电子表格*.ods)";
/* No comment provided by engineer. */
"PDF File" = "便携式文件(*.pdf)";
"PDF File" = "便携式文件*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "便携式文件/A (*.pdf)";
"PDF/A File" = "便携式文件/A*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "纯文本文件 (*.txt)";
"Plain Text" = "纯文本文件*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 演示文稿(*.ppt)";
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 演示文稿*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "Office Open XML 演示文稿(*.pptx)";
"PowerPoint 2007 Presentation" = "Office Open XML 演示文稿*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "Office Open XML 幻灯片(*.ppsx)";
"PowerPoint Slide Show" = "Office Open XML 幻灯片*.ppsx)";
/* No comment provided by engineer. */
"Preparing..." = "准备中...";
@ -167,7 +167,7 @@
"Review Changes..." = "审阅更改...";
/* No comment provided by engineer. */
"Rich Text Document" = "富文本格式(*.rtf)";
"Rich Text Document" = "富文本格式*.rtf)";
/* No comment provided by engineer. */
"Save" = "保存";
@ -182,7 +182,7 @@
"Spreadsheet %ld.xlsx" = "电子表格%ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "Excel开放式XML电子表格模板(*.xltx)";
"Spreadsheet template" = "Excel开放式XML电子表格模板*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "感谢您对%@的评价!";
@ -209,10 +209,10 @@
"With access to pro features" = "可使用专业功能";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Word 97-2003 文档(*.doc)";
"Word 97-2003 Document" = "Word 97-2003 文档*.doc)";
/* No comment provided by engineer. */
"Word 2007 Document" = "Office Open XML 文档(*.docx)";
"Word 2007 Document" = "Office Open XML 文档*.docx)";
/* No comment provided by engineer. */
"XML Paper Specification" = "OpenXPS文件*.xps";

View File

@ -23,7 +23,7 @@
"Cannot open folder of the file location." = "無法開啟檔案位址的資料夾。";
/* No comment provided by engineer. */
"Comma-Separated Values" = "逗點分隔值 (*.csv)";
"Comma-Separated Values" = "逗點分隔值(*.csv)";
/* No comment provided by engineer. */
"Create portal" = "創造入口";
@ -32,7 +32,7 @@
"Delete and Quit" = "刪除並結束";
/* No comment provided by engineer. */
"DjVu File" = "DjVu 檔案 (*.djvu)";
"DjVu File" = "DjVu 檔案(*.djvu)";
/* No comment provided by engineer. */
"Do you want to save the changes made to the document \"%@\"?" = "您要儲存文件 \"%@\" 已做的變更嗎嗎?";
@ -41,13 +41,16 @@
"Document %ld.docx" = "文件 %ld.docx";
/* No comment provided by engineer. */
"Document template" = "文件範本 (*.dotx)";
"Document %ld.docxf" = "文件 %ld.docxf";
/* No comment provided by engineer. */
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 試算表 (*.xls)";
"Document template" = "Word Open XML 文件範本(*.dotx)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Excel 2007 試算表 (*.docx)";
"Excel 97-2003 Spreadsheet" = "Excel 97-2003 試算表(*.xls)";
/* No comment provided by engineer. */
"Excel 2007 Spreadsheet" = "Office Open XML 試算表(*.xlsx)";
/* No comment provided by engineer. */
"File \"%@\" can not be open or not exist." = "檔案 \"%@\" 無法開啟或不存在。";
@ -68,7 +71,7 @@
"License Agreement" = "授權合約";
/* No comment provided by engineer. */
"Mobipocket e-book" = "Mobipocket 電子書 (*.mobi)";
"Mobipocket e-book" = "Mobipocket 電子書(*.mobi)";
/* No comment provided by engineer. */
"new-document" = "新文件";
@ -92,43 +95,43 @@
"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE無法開啟私密金鑰的檔案嘗試開啟另一個檔案。";
/* No comment provided by engineer. */
"OpenDocument Document Template" = "OpenDocument文件範本 (*.ott)";
"OpenDocument Document Template" = "OpenDocument 文件範本(*.ott)";
/* No comment provided by engineer. */
"OpenDocument Presentation Template" = "OpenDocument簡報範本 (*.otp)";
"OpenDocument Presentation Template" = "OpenDocument簡報範本(*.otp)";
/* No comment provided by engineer. */
"OpenDocument Spreadsheet Template" = "OpenDocument試算表範本 (*.ots)";
"OpenDocument Spreadsheet Template" = "OpenDocument試算表範本(*.ots)";
/* No comment provided by engineer. */
"Opening" = "正在開啟";
/* No comment provided by engineer. */
"OpenOffice Document" = "OpenOffice 文件 (*.odt)";
"OpenOffice Document" = "OpenDocument文件(*.odt)";
/* No comment provided by engineer. */
"OpenOffice Presentation" = "OpenOffice 簡報 (*.odp)";
"OpenOffice Presentation" = "OpenDocument簡報(*.odp)";
/* No comment provided by engineer. */
"OpenOffice Spreadsheet" = "OpenOffice 試算表 (*.ods)";
"OpenOffice Spreadsheet" = "OpenDocument試算表(*.ods)";
/* No comment provided by engineer. */
"PDF File" = "PDF 文件 (*.pdf)";
"PDF File" = "PDF 文件(*.pdf)";
/* No comment provided by engineer. */
"PDF/A File" = "PDF/單一檔案 (*.pdf)";
"PDF/A File" = "PDF/單一檔案(*.pdf)";
/* No comment provided by engineer. */
"Plain Text" = "純文字 (*.txt)";
"Plain Text" = "純文字(*.txt)";
/* No comment provided by engineer. */
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 簡報 (*.ppt)";
"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 簡報(*.ppt)";
/* No comment provided by engineer. */
"PowerPoint 2007 Presentation" = "PowerPoint 2007 簡報 (*.pptx)";
"PowerPoint 2007 Presentation" = "Office Open XML 簡報(*.pptx)";
/* No comment provided by engineer. */
"PowerPoint Slide Show" = "PowerPoint 投影片 (*.ppsx)";
"PowerPoint Slide Show" = "Office Open XML 投影片(*.ppsx)";
/* No comment provided by engineer. */
"Preparing..." = "準備中...";
@ -137,7 +140,7 @@
"Presentation %ld.pptx" = "簡報 %ld.pptx";
/* No comment provided by engineer. */
"Presentation template" = "簡報範本 (*.potx)";
"Presentation template" = "PowerPoint Open XML 簡報範本(*.potx)";
/* No comment provided by engineer. */
"Quit %@" = "結束 %@";
@ -146,7 +149,7 @@
"Review Changes..." = "檢閱變更...";
/* No comment provided by engineer. */
"Rich Text Document" = "RTF 文字文件 (*.rtf)";
"Rich Text Document" = "RTF 文字文件(*.rtf)";
/* No comment provided by engineer. */
"Save" = "儲存";
@ -158,7 +161,7 @@
"Spreadsheet %ld.xlsx" = "試算表 %ld.xlsx";
/* No comment provided by engineer. */
"Spreadsheet template" = "試算表範本 (*.xltx)";
"Spreadsheet template" = "Excel Open XML 試算表範本(*.xltx)";
/* No comment provided by engineer. */
"Thank you for evaluating %@!" = "謝謝您評估 %@";
@ -182,13 +185,13 @@
"Web Page" = "網頁";
/* No comment provided by engineer. */
"Word 97-2003 Document" = "Word 97-2003 文件 (*.doc)";
"Word 97-2003 Document" = "Word 97-2003 文件(*.doc)";
/* No comment provided by engineer. */
"Word 2007 Document" = "Word 2007 文件 (*.docx)";
"Word 2007 Document" = "Office Open XML 文件(*.docx)";
/* No comment provided by engineer. */
"XML Paper Specification" = "XML 文件規格 (*.xps)";
"XML Paper Specification" = "OpenXPS 檔案(*.xps)";
/* No comment provided by engineer. */
"Yes" = "是";

View File

@ -1,6 +1,5 @@
QT += core gui widgets gui-private widgets-private core-private printsupport
QT += multimedia multimediawidgets
QT += svg
TEMPLATE = app

View File

@ -32,6 +32,7 @@
#include "csocket.h"
#include <future>
#include <sstream>
#ifdef _WIN32
# define _WINSOCK_DEPRECATED_NO_WARNINGS
@ -274,6 +275,14 @@ bool CSocket::sendMessage(void *data, size_t size)
return true;
}
bool CSocket::sendMessage(int cmd, const tstring &param1, const tstring &param2)
{
tstring str = std::to_tstring(cmd) + _T("|") + (param1.empty() ? _T("null") : param1) +
_T("|") + (param2.empty() ? _T("null") : param2);
size_t sz = str.size() * sizeof(str.front());
return sendMessage((void*)str.c_str(), sz);
}
void CSocket::onMessageReceived(FnVoidData callback)
{
pimpl->m_received_callback = callback;
@ -283,3 +292,12 @@ void CSocket::onError(FnVoidCharPtr callback)
{
pimpl->m_error_callback = callback;
}
int CSocket::parseMessage(void *data, std::vector<tstring> &params)
{
tstring str((const tchar*)data), tmp;
tstringstream wss(str);
while (std::getline(wss, tmp, _T('|')))
params.push_back(tmp == _T("null") ? _T("") : std::move(tmp));
return (int)params.size();
}

View File

@ -33,7 +33,22 @@
#ifndef CSOCKET_H
#define CSOCKET_H
#include <string>
#include <vector>
#include <functional>
#ifdef _WIN32
# include <tchar.h>
# define tchar wchar_t
# define tstringstream std::wstringstream
# define tstring std::wstring
# define to_tstring to_wstring
#else
# define _T(str) str
# define tchar char
# define tstringstream std::stringstream
# define tstring std::string
# define to_tstring to_string
#endif
using std::size_t;
@ -64,8 +79,10 @@ public:
/* callback */
bool isPrimaryInstance();
bool sendMessage(void *data, size_t size);
bool sendMessage(int cmd, const tstring &param1 = _T(""), const tstring &param2 = _T(""));
void onMessageReceived(FnVoidData callback);
void onError(FnVoidCharPtr callback);
int parseMessage(void *data, std::vector<tstring> &params);
private:
class CSocketPrv;

View File

@ -40,8 +40,12 @@
#include "../../src/defines.h"
#include "../../src/prop/defines_p.h"
#ifdef _WIN32
# ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
# endif
# include "platform_win/utils.h"
# include <codecvt>
# include <Windows.h>
# include <WinInet.h>
# include <shlwapi.h>
# define APP_LAUNCH_NAME L"/DesktopEditors.exe"
@ -63,15 +67,17 @@
# define APP_HELPER "/editors_helper"
# define DAEMON_NAME "/updatesvc"
# define SUBFOLDER "/desktopeditors"
# define ARCHIVE_EXT TEXT(".tar.xz")
# define ARCHIVE_PATTERN TEXT("*.tar.xz")
# define ARCHIVE_EXT _T(".tar.xz")
# define ARCHIVE_PATTERN _T("*.tar.xz")
# define sleep(a) usleep(a*1000)
#endif
#define UPDATE_PATH TEXT("/" REG_APP_NAME "Updates")
#define BACKUP_PATH TEXT("/" REG_APP_NAME "Backup")
#define PROVIDERS_PATH TEXT("/providers")
#define SUCCES_UNPACKED TEXT("/success_unpacked.txt")
#define UPDATE_PATH _T("/" REG_APP_NAME "Updates")
#define BACKUP_PATH _T("/" REG_APP_NAME "Backup")
#define SUCCES_UNPACKED _T("/success_unpacked.txt")
#define __GLOBAL_LOCK if (m_lock) {NS_Logger::WriteLog(_T("Blocked in: ") + FUNCTION_INFO); return;} m_lock = true; \
NS_Logger::WriteLog(_T("Locking and further execution: ") + FUNCTION_INFO);
#define __UNLOCK m_lock = false; NS_Logger::WriteLog(_T("Unlocked in: ") + FUNCTION_INFO);
using std::vector;
@ -85,7 +91,7 @@ auto currentArch()->tstring
return L"_x86";
# endif
#else
return TEXT("_x64");
return _T("_x64");
#endif
}
@ -107,7 +113,7 @@ auto generateTmpFileName(const tstring &ext)->tstring
uuid_unparse(uuid, uuid_str);
uuid_tstr = uuid_str;
#endif
return NS_File::tempPath() + TEXT("/") + TEXT(FILE_PREFIX) + uuid_tstr + currentArch() + ext;
return NS_File::tempPath() + _T("/") + _T(FILE_PREFIX) + uuid_tstr + currentArch() + ext;
}
auto isSuccessUnpacked(const tstring &successFilePath, const tstring &version)->bool
@ -196,30 +202,27 @@ void CSvcManager::init()
onCompleteUnzip(error);
});
m_socket->onMessageReceived([=](void *data, size_t) {
tstring str((const tchar*)data), tmp;
vector<tstring> params;
tstringstream wss(str);
while (std::getline(wss, tmp, TEXT('|')))
params.push_back(std::move(tmp));
if (params.size() == 4) {
if (m_socket->parseMessage(data, params) == 3) {
switch (std::stoi(params[0])) {
case MSG_CheckUpdates: {
__GLOBAL_LOCK
//DeleteUrlCacheEntry(params[1].c_str());
m_downloadMode = Mode::CHECK_UPDATES;
if (m_pDownloader)
m_pDownloader->downloadFile(params[1], generateTmpFileName(TEXT(".json")));
NS_Logger::WriteLog(TEXT("Received MSG_CheckUpdates, URL: ") + params[1]);
m_pDownloader->downloadFile(params[1], generateTmpFileName(_T(".json")));
NS_Logger::WriteLog(_T("Received MSG_CheckUpdates, URL: ") + params[1]);
break;
}
case MSG_LoadUpdates: {
__GLOBAL_LOCK
m_downloadMode = Mode::DOWNLOAD_UPDATES;
if (m_pDownloader) {
tstring ext = (params[2] == TEXT("iss")) ? TEXT(".exe") :
(params[2] == TEXT("msi")) ? TEXT(".msi") : ARCHIVE_EXT;
tstring ext = (params[2] == _T("iss")) ? _T(".exe") :
(params[2] == _T("msi")) ? _T(".msi") : ARCHIVE_EXT;
m_pDownloader->downloadFile(params[1], generateTmpFileName(ext));
}
NS_Logger::WriteLog(TEXT("Received MSG_LoadUpdates, URL: ") + params[1]);
NS_Logger::WriteLog(_T("Received MSG_LoadUpdates, URL: ") + params[1]);
break;
}
case MSG_StopDownload: {
@ -233,7 +236,9 @@ void CSvcManager::init()
break;
case MSG_StartReplacingFiles:
startReplacingFiles();
__GLOBAL_LOCK
startReplacingFiles(params[1], params[2] == _T("true"));
__UNLOCK
break;
case MSG_ClearTempFiles:
@ -260,39 +265,39 @@ void CSvcManager::init()
void CSvcManager::onCompleteUnzip(const int error)
{
__UNLOCK
if (error == UNZIP_OK) {
// Сreate a file about successful unpacking for use in subsequent launches
const tstring updPath = NS_File::parentPath(NS_File::appPath()) + UPDATE_PATH;
list<tstring> successList{m_newVersion};
if (!NS_File::writeToFile(updPath + SUCCES_UNPACKED, successList)) {
m_lock = false;
return;
}
if (!sendMessage(MSG_ShowStartInstallMessage))
if (!m_socket->sendMessage(MSG_ShowStartInstallMessage))
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE);
} else
if (error == UNZIP_ERROR) {
tstring error(TEXT("An error occured while unpacking the archive"));
if (!sendMessage(MSG_OtherError, error))
tstring error(_T("An error occured while unpacking the archive"));
if (!m_socket->sendMessage(MSG_OtherError, error))
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE);
} else
if (error == UNZIP_ABORT) {
// Stop unzip
}
m_lock = false;
}
void CSvcManager::onCompleteSlot(const int error, const tstring &filePath)
{
__UNLOCK
if (error == 0) {
switch (m_downloadMode) {
case Mode::CHECK_UPDATES:
sendMessage(MSG_LoadCheckFinished, filePath);
m_socket->sendMessage(MSG_LoadCheckFinished, filePath);
break;
case Mode::DOWNLOAD_UPDATES:
sendMessage(MSG_LoadUpdateFinished, filePath);
m_socket->sendMessage(MSG_LoadUpdateFinished, filePath);
break;
default:
break;
@ -302,33 +307,37 @@ void CSvcManager::onCompleteSlot(const int error, const tstring &filePath)
// Pause or Stop
} else
if (error == -1) {
sendMessage(MSG_OtherError, TEXT("Update download failed: out of memory!"));
m_socket->sendMessage(MSG_OtherError, _T("Update download failed: out of memory!"));
} else
if (error == -2) {
sendMessage(MSG_OtherError, TEXT("Update download failed: server connection error!"));
m_socket->sendMessage(MSG_OtherError, _T("Update download failed: server connection error!"));
} else
if (error == -3) {
m_socket->sendMessage(MSG_OtherError, _T("Update download failed: wrong URL!"));
} else
if (error == -4) {
m_socket->sendMessage(MSG_OtherError, _T("Update download failed: unable to create file!"));
} else {
sendMessage(MSG_OtherError, TEXT("Update download failed: network error!"));
m_socket->sendMessage(MSG_OtherError, _T("Update download failed: network error!"));
}
}
void CSvcManager::onProgressSlot(const int percent)
{
if (m_downloadMode == Mode::DOWNLOAD_UPDATES)
sendMessage(MSG_Progress, to_tstring(percent));
m_socket->sendMessage(MSG_Progress, to_tstring(percent));
}
void CSvcManager::unzipIfNeeded(const tstring &filePath, const tstring &newVersion)
{
if (m_lock)
return;
m_lock = true;
__GLOBAL_LOCK
m_newVersion = newVersion;
const tstring updPath = NS_File::parentPath(NS_File::appPath()) + UPDATE_PATH;
auto unzip = [=]()->void {
if (!NS_File::dirExists(updPath) && !NS_File::makePath(updPath)) {
NS_Logger::WriteLog(TEXT("An error occurred while creating dir: ") + updPath);
m_lock = false;
NS_Logger::WriteLog(_T("An error occurred while creating dir: ") + updPath);
__UNLOCK
return;
}
m_pUnzip->extractArchive(filePath, updPath);
@ -338,8 +347,8 @@ void CSvcManager::unzipIfNeeded(const tstring &filePath, const tstring &newVersi
unzip();
} else {
if (isSuccessUnpacked(updPath + SUCCES_UNPACKED, newVersion)) {
m_lock = false;
if (!sendMessage(MSG_ShowStartInstallMessage))
__UNLOCK
if (!m_socket->sendMessage(MSG_ShowStartInstallMessage))
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE);
} else {
@ -360,7 +369,7 @@ void CSvcManager::clearTempFiles(const tstring &prefix, const tstring &except)
tstring _error;
list<tstring> filesList;
if (!NS_File::GetFilesList(NS_File::tempPath(), &filesList, _error, true)) {
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + _error);
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + _error);
return;
}
for (auto &filePath : filesList) {
@ -379,14 +388,14 @@ void CSvcManager::clearTempFiles(const tstring &prefix, const tstring &except)
});
}
void CSvcManager::startReplacingFiles()
void CSvcManager::startReplacingFiles(const tstring &packageType, const bool restartAfterUpdate)
{
tstring appPath = NS_File::appPath();
tstring updPath = NS_File::parentPath(appPath) + UPDATE_PATH;
tstring updSubPath = NS_File::fileExists(updPath + SUBFOLDER + APP_LAUNCH_NAME) ? updPath + SUBFOLDER : updPath;
tstring tmpPath = NS_File::parentPath(appPath) + BACKUP_PATH;
if (!NS_File::dirExists(updPath)) {
NS_Logger::WriteLog(TEXT("Update cancelled. Can't find folder: ") + updPath, true);
NS_Logger::WriteLog(_T("Update cancelled. Can't find folder: ") + updPath, true);
return;
}
@ -407,7 +416,7 @@ void CSvcManager::startReplacingFiles()
// Check backup folder
if (NS_File::dirExists(tmpPath) && !NS_File::removeDirRecursively(tmpPath)) {
NS_Logger::WriteLog(TEXT("Update cancelled. Can't delete folder: ") + tmpPath, true);
NS_Logger::WriteLog(_T("Update cancelled. Can't delete folder: ") + tmpPath, true);
return;
}
@ -426,7 +435,7 @@ void CSvcManager::startReplacingFiles()
sleep(500);
if (NS_File::isProcessRunning(app)) {
NS_Logger::WriteLog(TEXT("Update cancelled. The ") + app + TEXT(" is not closed!"), true);
NS_Logger::WriteLog(_T("Update cancelled. The ") + app + _T(" is not closed!"), true);
return;
}
}
@ -442,22 +451,22 @@ void CSvcManager::startReplacingFiles()
#else
if (!NS_File::replaceFolder(appPath, tmpPath, true)) {
#endif
NS_Logger::WriteLog(TEXT("Update cancelled. Can't replace files to backup: ") + NS_Utils::GetLastErrorAsString(), true);
NS_Logger::WriteLog(_T("Update cancelled. Can't replace files to backup: ") + NS_Utils::GetLastErrorAsString(), true);
if (NS_File::dirExists(tmpPath) && !NS_File::dirIsEmpty(tmpPath) && !NS_File::replaceFolder(tmpPath, appPath))
NS_Logger::WriteLog(TEXT("Can't restore files from backup!"), true);
NS_Logger::WriteLog(_T("Can't restore files from backup!"), true);
return;
}
// Move update path to app path
if (!NS_File::replaceFolder(updSubPath, appPath, true)) {
NS_Logger::WriteLog(TEXT("Update cancelled. Can't move updates to App path: ") + NS_Utils::GetLastErrorAsString(), true);
NS_Logger::WriteLog(_T("Update cancelled. Can't move updates to App path: ") + NS_Utils::GetLastErrorAsString(), true);
if (NS_File::dirExists(appPath) && !NS_File::removeDirRecursively(appPath)) {
NS_Logger::WriteLog(TEXT("An error occurred while remove App path: ") + NS_Utils::GetLastErrorAsString(), true);
NS_Logger::WriteLog(_T("An error occurred while remove App path: ") + NS_Utils::GetLastErrorAsString(), true);
return;
}
if (!NS_File::replaceFolder(tmpPath, appPath, true))
NS_Logger::WriteLog(TEXT("An error occurred while restore files from backup: ") + NS_Utils::GetLastErrorAsString(), true);
NS_Logger::WriteLog(_T("An error occurred while restore files from backup: ") + NS_Utils::GetLastErrorAsString(), true);
NS_File::removeDirRecursively(updPath);
return;
@ -480,7 +489,7 @@ void CSvcManager::startReplacingFiles()
NS_File::replaceFile(tmpPath + DAEMON_NAME, appPath + DAEMON_NAME_OLD);
// Update version in registry
{
if (packageType == TEXT("iss") || packageType == TEXT("msi")) {
wstring ver;
list<wstring> lines;
if (NS_File::readFile(appPath + SUCCES_UNPACKED, lines)) {
@ -492,7 +501,8 @@ void CSvcManager::startReplacingFiles()
HKEY hKey, hAppKey;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"), 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) {
wstring app_name(TEXT(WINDOW_NAME));
wstring app_key = app_name + L"_is1";
wstring app_key(app_name);
app_key += (packageType == TEXT("iss")) ? L"_is1" : L"";
if (RegOpenKeyEx(hKey, app_key.c_str(), 0, KEY_ALL_ACCESS, &hAppKey) == ERROR_SUCCESS) {
wstring disp_name = app_name + L" " + ver + L" (" + currentArch().substr(1) + L")";
if (RegSetValueEx(hAppKey, TEXT("DisplayName"), 0, REG_SZ, (const BYTE*)disp_name.c_str(), (DWORD)(disp_name.length() + 1) * sizeof(WCHAR)) != ERROR_SUCCESS)
@ -507,41 +517,36 @@ void CSvcManager::startReplacingFiles()
}
#endif
// Merging provider folders
// Merging providers, templates, uithemes folders
{
tstring err;
std::list<tstring> old_providers, new_providers;
if (NS_File::GetFilesList(tmpPath + PROVIDERS_PATH, &old_providers, err, true, true)) {
if (NS_File::GetFilesList(appPath + PROVIDERS_PATH, &new_providers, err, true, true)) {
for (auto &path : old_providers) {
if (std::find(new_providers.begin(), new_providers.end(), path) == new_providers.end()) {
if (!NS_File::replaceFolder(tmpPath + PROVIDERS_PATH + path, appPath + PROVIDERS_PATH + path)) {
NS_Logger::WriteLog(TEXT("An error occurred while replace providers: ") + NS_Utils::GetLastErrorAsString());
}
tstring paths[] = {_T("/providers"), _T("/converter/empty"), _T("/uithemes")};
for (int i = 0; i < sizeof(paths) / sizeof(paths[0]); i++) {
tstring err;
std::list<tstring> old_paths, new_paths;
if (NS_File::GetFilesList(tmpPath + paths[i], &old_paths, err, true, true)) {
if (NS_File::GetFilesList(appPath + paths[i], &new_paths, err, true, true)) {
for (auto &path : old_paths) {
if (std::find(new_paths.begin(), new_paths.end(), path) == new_paths.end())
NS_File::replaceFolder(tmpPath + paths[i] + path, appPath + paths[i] + path);
}
}
} else
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + err);
} else
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + err);
} else
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + err);
NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + err);
}
}
// Remove Backup dir
NS_File::removeDirRecursively(tmpPath);
// Restart program
if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, TEXT("")))
NS_Logger::WriteLog(TEXT("An error occurred while restarting the program!"), true);
if (restartAfterUpdate) {
if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, _T("")))
NS_Logger::WriteLog(_T("An error occurred while restarting the program!"), true);
}
// Restart service
#ifdef _WIN32
restartService();
#endif
}
bool CSvcManager::sendMessage(int cmd, const tstring &param1, const tstring &param2, const tstring &param3)
{
tstring str = to_tstring(cmd) + TEXT("|") + param1 + TEXT("|") + param2 + TEXT("|") + param3;
size_t sz = str.size() * sizeof(str.front());
return m_socket->sendMessage((void*)str.c_str(), sz);
}

View File

@ -38,19 +38,9 @@
#ifdef _WIN32
# include "classes/platform_win/cdownloader.h"
# include "classes/platform_win/cunzip.h"
# include <Windows.h>
# define tstring std::wstring
# define tchar wchar_t
# define tstringstream std::wstringstream
# define to_tstring to_wstring
#else
# include "classes/platform_linux/cdownloader.h"
# include "classes/platform_linux/cunzip.h"
# define TEXT(str) str
# define tstring std::string
# define tchar char
# define tstringstream std::stringstream
# define to_tstring to_string
#endif
typedef std::function<void(void)> FnVoidVoid;
@ -73,9 +63,7 @@ private:
void onProgressSlot(const int percent);
void unzipIfNeeded(const tstring &filePath, const tstring &newVersion);
void clearTempFiles(const tstring &prefix, const tstring &except = tstring());
void startReplacingFiles();
bool sendMessage(int cmd, const tstring &param1 = TEXT("null"), const tstring &param2 = TEXT("null"),
const tstring &param3 = TEXT("null"));
void startReplacingFiles(const tstring &packageType, const bool restartAfterUpdate);
FnVoidVoid m_quit_callback = nullptr;
tstring m_newVersion;

View File

@ -197,7 +197,9 @@ void CDownloader::start()
int error = (hr == DNL_OK) ? 0 :
(hr == DNL_ABORT) ? 1 :
(hr == DNL_OUT_MEM) ? -1 :
(hr == DNL_CONN_ERR) ? -2 : -3;
(hr == DNL_CONN_ERR) ? -2 :
(hr == DNL_URL_ERR) ? -3 :
(hr == DNL_CREAT_ERR) ? -4 : -5;
if (m_complete_callback)
m_complete_callback(error);

View File

@ -40,8 +40,8 @@ using std::string;
using std::to_string;
using std::list;
#define DEFAULT_ERROR_MESSAGE "An error occurred: " + \
string(__FUNCTION__) + " Line: " + to_string(__LINE__)
#define FUNCTION_INFO string(__FUNCTION__) + " Line: " + to_string(__LINE__)
#define DEFAULT_ERROR_MESSAGE "An error occurred: " + FUNCTION_INFO
#define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \
" " + NS_Utils::GetLastErrorAsString()

View File

@ -90,6 +90,7 @@ int __cdecl _tmain (int argc, TCHAR *argv[])
return 0;
} else
if (lstrcmpi(argv[1], _T("--run-as-app")) == 0) {
NS_Utils::setRunAsApp();
CSocket socket(0, INSTANCE_SVC_PORT);
if (!socket.isPrimaryInstance())
return 0;
@ -179,7 +180,7 @@ VOID WINAPI SvcMain(DWORD argc, LPTSTR *argv)
upd.aboutToQuit([]() {
ReportSvcStatus(SERVICE_STOPPED, NO_ERROR, 0);
});
WaitForSingleObject(gSvcStopEvent, INFINITE);
WaitForSingleObject(gSvcStopEvent, INFINITE);
CloseHandle(gSvcStopEvent);
}

View File

@ -33,6 +33,7 @@
#include "svccontrol.h"
#include "platform_win/utils.h"
#include <aclapi.h>
#include <tchar.h>
#define SVC_ERROR ((DWORD)0xC0020001L)

View File

@ -35,7 +35,6 @@
#include "version.h"
#include <Windows.h>
#include <tchar.h>
#include <strsafe.h>
#define SERVICE_NAME TEXT(VER_PRODUCTNAME_STR)

View File

@ -53,8 +53,36 @@
#define BUFSIZE 1024
static DWORD GetActiveSessionId()
{
DWORD sesId = MAXDWORD, count = 0;
WTS_SESSION_INFO *sesInfo = NULL;
if (WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, &sesInfo, &count)) {
for (DWORD i = 0; i < count; i++) {
if (sesInfo[i].State == WTSActive) {
sesId = sesInfo[i].SessionId;
break;
}
}
WTSFreeMemory(sesInfo);
}
return sesId;
}
namespace NS_Utils
{
bool run_as_app = false;
void setRunAsApp()
{
run_as_app = true;
}
bool isRunAsApp()
{
return run_as_app;
}
wstring GetLastErrorAsString()
{
DWORD errID = ::GetLastError();
@ -74,9 +102,13 @@ namespace NS_Utils
if (showError)
str += L" " + GetLastErrorAsString();
wchar_t *title = const_cast<LPTSTR>(TEXT(VER_PRODUCTNAME_STR));
if (isRunAsApp()) {
MessageBox(NULL, str.c_str(), title, MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND);
return 0;
}
DWORD title_size = (DWORD)wcslen(title) * sizeof(wchar_t);
DWORD res;
DWORD session_id = WTSGetActiveConsoleSessionId();
DWORD session_id = GetActiveSessionId();
WTSSendMessageW(WTS_CURRENT_SERVER_HANDLE, session_id, title, title_size,
const_cast<LPTSTR>(str.c_str()), (DWORD)str.size() * sizeof(wchar_t),
MB_OK | MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND, 8, &res, TRUE);
@ -162,13 +194,7 @@ namespace NS_File
bool runProcess(const wstring &fileName, const wstring &args)
{
DWORD dwSessionId = WTSGetActiveConsoleSessionId();
if (dwSessionId == 0xFFFFFFFF) {
return false;
}
HANDLE hUserToken = NULL;
if (!WTSQueryUserToken(dwSessionId, &hUserToken)) {
if (NS_Utils::isRunAsApp()) {
STARTUPINFO si;
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
@ -185,6 +211,16 @@ namespace NS_File
return false;
}
DWORD dwSessionId = GetActiveSessionId();
if (dwSessionId == 0xFFFFFFFF) {
return false;
}
HANDLE hUserToken = NULL;
if (!WTSQueryUserToken(dwSessionId, &hUserToken)) {
return false;
}
HANDLE hTokenDup = NULL;
if (!DuplicateTokenEx(hUserToken, MAXIMUM_ALLOWED, NULL, SecurityImpersonation, TokenPrimary, &hTokenDup)) {
CloseHandle(hUserToken);
@ -373,23 +409,44 @@ namespace NS_File
return (delim == wstring::npos) ? L"" : path.substr(0, delim);
}
wstring fallbackTempPath()
{
wstring path(L"C:/ProgramData"), dest_path = path + TEXT("/" VER_PRODUCTNAME_STR) + L" Temp";
if (!dirExists(dest_path) && CreateDirectory(dest_path.c_str(), NULL) == 0) {
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return path;
}
return dest_path;
}
wstring tempPath()
{
DWORD sesId = WTSGetActiveConsoleSessionId();
if (sesId == 0xFFFFFFFF)
return L"";
if (NS_Utils::isRunAsApp()) {
WCHAR buff[MAX_PATH] = {0};
DWORD res = ::GetTempPath(MAX_PATH, buff);
if (res != 0)
return fromNativeSeparators(parentPath(buff));
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return fallbackTempPath();
}
DWORD sesId = GetActiveSessionId();
if (sesId == 0xFFFFFFFF) {
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return fallbackTempPath();
}
HANDLE hUserToken = NULL;
if (!WTSQueryUserToken(sesId, &hUserToken)) {
WCHAR buff[MAX_PATH] = {0};
DWORD res = ::GetTempPath(MAX_PATH, buff);
return (res != 0) ? fromNativeSeparators(parentPath(buff)) : L"";
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return fallbackTempPath();
}
HANDLE hTokenDup = NULL;
if (!DuplicateTokenEx(hUserToken, MAXIMUM_ALLOWED, NULL, SecurityImpersonation, TokenPrimary, &hTokenDup)) {
CloseHandle(hUserToken);
return L"";
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return fallbackTempPath();
}
WCHAR buff[MAX_PATH] = {0};
@ -400,7 +457,8 @@ namespace NS_File
}
CloseHandle(hTokenDup);
CloseHandle(hUserToken);
return L"";
NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE);
return fallbackTempPath();
}
wstring appPath()

View File

@ -41,13 +41,15 @@ using std::wstring;
using std::to_wstring;
using std::list;
#define DEFAULT_ERROR_MESSAGE L"An error occurred: " + \
wstring(TEXT(__FUNCTION__)) + L" Line: " + to_wstring(__LINE__)
#define FUNCTION_INFO wstring(TEXT(__FUNCTION__)) + L" Line: " + to_wstring(__LINE__)
#define DEFAULT_ERROR_MESSAGE L"An error occurred: " + FUNCTION_INFO
#define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \
L" " + NS_Utils::GetLastErrorAsString()
namespace NS_Utils
{
void setRunAsApp();
bool isRunAsApp();
wstring GetLastErrorAsString();
int ShowMessage(wstring str, bool showError = false);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -542,23 +542,23 @@
<message>
<location filename="../src/cupdatemanager.cpp" line="330"/>
<source>This folder configuration does not allow for updates! The folder name should be: </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="642"/>
<location filename="../src/cupdatemanager.cpp" line="667"/>
<source>A new version of %1 is available!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="643"/>
<source>%1 %2 is now available (you have %3). Would you like to download it now?</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="668"/>
<source>%1 %2 is now downloaded (you have %3). Would you like to install it now?</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -582,13 +582,13 @@
<message>
<location filename="../src/ceditortools.cpp" line="146"/>
<source>XML File (*.xml)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/ceditortools.cpp" line="228"/>
<location filename="../src/windows/cmainwindow.cpp" line="747"/>
<source>Access to file &apos;%1&apos; is denied!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/casctabdata.cpp" line="177"/>
@ -643,78 +643,78 @@
<message>
<location filename="../src/cupdatemanager.cpp" line="343"/>
<source>An error occurred while check updates: Update Service not found!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="446"/>
<source>An error occurred while loading updates: Update Service not found!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="486"/>
<source>An error occurred while unzip updates: Update Service not found!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="497"/>
<source>An error occurred while start install updates!</source>
<translation type="unfinished"></translation>
<translation>An error occurred while start installing updates!</translation>
</message>
<message>
<location filename="../src/cupdatemanager.cpp" line="501"/>
<source>An error occurred while start replacing files: Update Service not found!</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="128"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="129"/>
<source>Yes</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="130"/>
<source>No</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/components/cmessage.cpp" line="199"/>
<location filename="../src/defines.h" line="131"/>
<source>OK</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="132"/>
<source>Skip</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="133"/>
<source>Buy Now</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="134"/>
<source>Activate</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/defines.h" line="135"/>
<source>Continue</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/platform_linux/xdgdesktopportal.cpp" line="1217"/>
<source>An error occurred while opening the portal:&lt;br&gt;%1</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/main.cpp" line="64"/>
<source>App can&apos;t working correctly under admin rights.</source>
<translation type="unfinished"></translation>
<translation>App can&apos;t work correctly under admin rights.</translation>
</message>
</context>
</TS>

Some files were not shown because too many files have changed in this diff Show More