diff --git a/common/loginpage/locale/el.js b/common/loginpage/locale/el.js
index 130df68c6..58e760d25 100644
--- a/common/loginpage/locale/el.js
+++ b/common/loginpage/locale/el.js
@@ -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: "Θα ειδοποιηθείτε για όλα τα βήματα ενημέρωσης",
}
diff --git a/common/loginpage/locale/si.js b/common/loginpage/locale/si.js
index 6da1473c8..e394acc4d 100644
--- a/common/loginpage/locale/si.js
+++ b/common/loginpage/locale/si.js
@@ -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: 'අතුරුමුහුණත පරිමාණනය',
diff --git a/common/loginpage/locale/zh-tw.js b/common/loginpage/locale/zh-TW.js
similarity index 99%
rename from common/loginpage/locale/zh-tw.js
rename to common/loginpage/locale/zh-TW.js
index 92d344c6c..8c8ce0334 100644
--- a/common/loginpage/locale/zh-tw.js
+++ b/common/loginpage/locale/zh-TW.js
@@ -1,4 +1,4 @@
-l10n.zh_tw = {
+l10n.zh_TW = {
welWelcome: '歡迎使用 ONLYOFFICE 桌面編輯器!',
welDescr: '以離線方式在文件上工作,或將套件連線至您的雲端:ONLYOFFICE, ownCloud, Nextcloud',
btnConnect: '立即連線',
diff --git a/common/loginpage/res/img/update_status.svg b/common/loginpage/res/img/update_status.svg
new file mode 100644
index 000000000..0aad5dd47
--- /dev/null
+++ b/common/loginpage/res/img/update_status.svg
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/common/loginpage/src/css/component.less b/common/loginpage/src/css/component.less
index 480694fc7..d88da9598 100644
--- a/common/loginpage/src/css/component.less
+++ b/common/loginpage/src/css/component.less
@@ -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 {
diff --git a/common/loginpage/src/dialogconnect.js b/common/loginpage/src/dialogconnect.js
index be559afe2..4aae76fe9 100644
--- a/common/loginpage/src/dialogconnect.js
+++ b/common/loginpage/src/dialogconnect.js
@@ -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("")
}
}
}
diff --git a/common/loginpage/src/index.html b/common/loginpage/src/index.html
index 3fd7b6e22..e12abd707 100644
--- a/common/loginpage/src/index.html
+++ b/common/loginpage/src/index.html
@@ -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;
+ }
diff --git a/common/loginpage/src/index.html.deploy b/common/loginpage/src/index.html.deploy
index d8f0d2bfd..c952730ce 100644
--- a/common/loginpage/src/index.html.deploy
+++ b/common/loginpage/src/index.html.deploy
@@ -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;
+ }
diff --git a/common/loginpage/src/panelabout.js b/common/loginpage/src/panelabout.js
index 304f8fbab..903cf1a2f 100644
--- a/common/loginpage/src/panelabout.js
+++ b/common/loginpage/src/panelabout.js
@@ -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 ? `${_opts.edition}
` : '';
+ _opts.edition = !!_opts.edition ? `${_opts.edition}
` : '';
let _ext_ver = '';
if ( !!_opts.arch ) _ext_ver += `${_opts.arch == 'x64' ? 'x64' : 'x86'}`;
@@ -82,20 +82,27 @@
`;
let _html = `
+
${_lang.actAbout}
-
-
-
-
${_opts.appname} ${_lang.strVersion} ${_opts.version}
-
${_lang.aboutProFeaturesAvailable}
- ${_opts.edition}
-
${_lang.checkUpdates}
+
+
+
+
+
+
${_opts.appname}
+
${_lang.strVersion} ${_opts.version}
+
+
+
${_opts.appname} ${_lang.strVersion} ${_opts.version}
${_updates_status}
-
${_lang.aboutChangelog}
-
${_opts.rights}
+
${_lang.aboutProFeaturesAvailable}
+ ${_opts.edition}
+
${_lang.checkUpdates}
+
+
${_opts.rights}
${_opts.site}
`+
// '
'+
@@ -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))
diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js
index 04cc3ecaa..524511a1e 100644
--- a/common/loginpage/src/panelsettings.js
+++ b/common/loginpage/src/panelsettings.js
@@ -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 += ``);
$('#opts-ui-scaling .combobox', this.view.$panel).append($(_scaling_items));
diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less
index 9f2ec25b3..2b38d3c4c 100644
--- a/common/loginpage/src/styles.less
+++ b/common/loginpage/src/styles.less
@@ -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;
+}
diff --git a/macos/Localization/zh-tw.xliff b/macos/Localization/zh-Hant-TW.xliff
similarity index 99%
rename from macos/Localization/zh-tw.xliff
rename to macos/Localization/zh-Hant-TW.xliff
index 287f2c3b2..9a85fb496 100644
--- a/macos/Localization/zh-tw.xliff
+++ b/macos/Localization/zh-Hant-TW.xliff
@@ -1,6 +1,6 @@
-
+
@@ -67,7 +67,7 @@
-
+
@@ -453,7 +453,7 @@ We have a special offer for you.