Skip to content

Commit

Permalink
Merge branch 'hotfix/v7.5.1' into feature/changelog-for-7-5-1
Browse files Browse the repository at this point in the history
  • Loading branch information
maxkadushkin authored Nov 1, 2023
2 parents 690da5e + 3ffcdf7 commit c0e8b66
Show file tree
Hide file tree
Showing 16 changed files with 92 additions and 89 deletions.
47 changes: 17 additions & 30 deletions common/changes/7.5.1/changes.html
Original file line number Diff line number Diff line change
@@ -1,47 +1,34 @@
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>

<h2>New Features</h2>

<h4>All Editors</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Document Editor</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Spreadsheet Editor</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Presentation Editor</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Forms</h4>
<ul>
<li>TODO</li>
</ul>
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - October 31, 2023</span></h1>

<h2>Fixes</h2>

<h4>All Editors</h4>
<ul>
<li>TODO</li>
<li>Fixed print options (rang) tuning for documents and presentations</li>
<li>Fixed some security issues</li>
<li>Fixed opening files with size more than 100MB</li>
<li>Fixed some issues with composite input</li>
<li>Fixed issues preventing launch application on MacOS version < 12.0</li>
</ul>
<h4>Document Editor</h4>
<ul>
<li>TODO</li>
<li>Fixed incorrect painting inserted Text Art</li>
</ul>
<h4>Spreadsheet Editor</h4>
<ul>
<li>TODO</li>
<li>Fixed issue when cell border became hidden due to hide row with part of merged cell</li>
<li>Fixed equation transformation for Linear/Professional mode switching from context menu</li>
<li>Fixed print issue for Header/Footer</li>
</ul>
<h4>Presentation Editor</h4>
<ul>
<li>TODO</li>
<li>Fixed error on click Head & Footer in Insert tools panel</li>
<li>Fixed crashing in the Reporter mode on changing slide from end demonstration</li>
</ul>
<h4>Forms</h4>
<h4>PDF Editor</h4>
<ul>
<li>TODO</li>
<li>Fixed saving document through "Save copy"</li>
<li>Fixed incorrect processing editor's config (editorType)</li>
<li>Fixed issue for plugin "Send" when there is no email client installed</li>
<li>Fixed issue related to input disabled on creating</li>
</ul>
47 changes: 17 additions & 30 deletions common/changes/7.5.1/changes_ru.html
Original file line number Diff line number Diff line change
@@ -1,47 +1,34 @@
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>

<h2>Новые функции</h2>

<h4>Все редакторы</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Редактор документов</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Редактор таблиц</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Редактор презентаций</h4>
<ul>
<li>TODO</li>
</ul>
<h4>Формы</h4>
<ul>
<li>TODO</li>
</ul>
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - 31 октября, 2023</span></h1>

<h2>Исправления</h2>

<h4>Все редакторы</h4>
<ul>
<li>TODO</li>
<li>Исправлено применение настроек печати (диапазон) для документов и презентаций</li>
<li>Исправлено несколько уязвимостей, связанных с XSS</li>
<li>Исправлено открытие файлов размером более 100MБ</li>
<li>Исправлено несколько проблем, связанных с композитным вводом</li>
<li>Исправлены проблемы, препятствующие запуску приложения на MacOS до версии 12.0</li>
</ul>
<h4>Редактор документов</h4>
<ul>
<li>TODO</li>
<li>Исправлено некорректное отображение вставленного Text Art</li>
</ul>
<h4>Редактор таблиц</h4>
<ul>
<li>TODO</li>
<li>Исправлена проблема, при которой не отображалась граница при скрытии соседней строки с частью объединенной ячейки</li>
<li>Исправлено преобразование формул при переключении режимов Linear/Professional из контекстного меню</li>
<li>Исправлена проблема, при которой обрезается текст в колонтитулах при выводе на печать</li>
</ul>
<h4>Редактор презентаций</h4>
<ul>
<li>TODO</li>
<li>Исправлена ошибка при вставке колонтитула</li>
<li>Исправлено падение в режиме докладчика на переключении слайдов с конца демонстрации</li>
</ul>
<h4>Формы</h4>
<h4>Редактор PDF</h4>
<ul>
<li>TODO</li>
<li>Исправлено сохранение файла через опцию "Сохранить копию"</li>
<li>Исправлена некорректная обработка конфига редактора (параметр editorType)</li>
<li>Исправлена проблема, связанная с плагином "Отправить", если в системе не установлен Email клиент</li>
<li>Исправлена проблема, связанная с блокировкой текстового поля при создании</li>
</ul>
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
</head>
<body>
<div class="version">
<h1>ONLYOFFICE 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>
<h1>ONLYOFFICE 7.5.1<span class="releasedate"> - October 31, 2023</span></h1>

<h2>Fixes</h2>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
</head>
<body>
<div class="version">
<h1>ONLYOFFICE 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>
<h1>ONLYOFFICE 7.5.1<span class="releasedate"> - 31 октября, 2023</span></h1>

<h2>Исправления</h2>

Expand Down
7 changes: 4 additions & 3 deletions win-linux/package/windows/update/changes/7.5.1/changes.html
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
</head>
<body>
<div class="version">
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - October 31, 2023</span></h1>

<h2>Fixes</h2>

Expand All @@ -56,6 +56,7 @@ <h4>All Editors</h4>
<li>Fixed some security issues</li>
<li>Fixed opening files with size more than 100MB</li>
<li>Fixed some issues with composite input</li>
<li>Fixed issues preventing launch application on MacOS version < 12.0</li>
</ul>
<h4>Document Editor</h4>
<ul>
Expand All @@ -64,7 +65,7 @@ <h4>Document Editor</h4>
<h4>Spreadsheet Editor</h4>
<ul>
<li>Fixed issue when cell border became hidden due to hide row with part of merged cell</li>
<li>Fixed equition transformation for Linear/Professional mode switching from context menu</li>
<li>Fixed equation transformation for Linear/Professional mode switching from context menu</li>
<li>Fixed print issue for Header/Footer</li>
</ul>
<h4>Presentation Editor</h4>
Expand All @@ -77,7 +78,7 @@ <h4>PDF Editor</h4>
<li>Fixed saving document through "Save copy"</li>
<li>Fixed incorrect processing editor's config (editorType)</li>
<li>Fixed issue for plugin "Send" when there is no email client installed</li>
<li>Fixed issue related to input was disabled on create</li>
<li>Fixed issue related to input disabled on creating</li>
</ul>

<div class="more"><a href="https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md#751" target="_blank">and a little more...</a></div>
Expand Down
15 changes: 8 additions & 7 deletions win-linux/package/windows/update/changes/7.5.1/changes_ru.html
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,17 @@
</head>
<body>
<div class="version">
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - {{DATE}}</span></h1>
<h1>ONLYOFFICE Desktop Editors 7.5.1<span class="releasedate"> - 31 октября, 2023</span></h1>

<h2>Исправления</h2>

<h4>Все редакторы</h4>
<ul>
<li>Исправлено применение настроек печати (диапазо) для документов и презенетаций</li>
<li>Исправлено применение настроек печати (диапазон) для документов и презентаций</li>
<li>Исправлено несколько уязвимостей, связанных с XSS</li>
<li>Исправлено открытие файлов размером более 100MБ</li>
<li>Исправлено несколько проблем, связанных с композитным вводом</li>
<li>Исправлены проблемы, препятствующие запуску приложения на MacOS до версии 12.0</li>
</ul>
<h4>Редактор документов</h4>
<ul>
Expand All @@ -70,14 +71,14 @@ <h4>Редактор таблиц</h4>
<h4>Редактор презентаций</h4>
<ul>
<li>Исправлена ошибка при вставке колонтитула</li>
<li>Исправлено падение в режиме докладчика на переключении слайдов с конца демонстарции</li>
<li>Исправлено падение в режиме докладчика на переключении слайдов с конца демонстрации</li>
</ul>
<h4>PDF Editor</h4>
<h4>Редактор PDF</h4>
<ul>
<li>Исправлено сохранение файла через опцию "Сохранить копию"</li>
<li>Исправлена некорректная обработка конфига радактора (параметр editorType)</li>
<li>Исправлено проблема, связанная с плагином "Отправить", если в системе не установлен Email клиент</li>
<li>Исправлена проблема, связанная с блокировкной текстового поля при создании</li>
<li>Исправлена некорректная обработка конфига редактора (параметр editorType)</li>
<li>Исправлена проблема, связанная с плагином "Отправить", если в системе не установлен Email клиент</li>
<li>Исправлена проблема, связанная с блокировкой текстового поля при создании</li>
</ul>

<div class="more"><a href="https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md#751" target="_blank">и еще...</a></div>
Expand Down
6 changes: 4 additions & 2 deletions win-linux/src/cascapplicationmanagerwrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,7 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE
} else
if ( m_countViews == 1 && mainWindow() && mainWindow()->isAboutToClose() ) { // if only start page exists
emit aboutToQuit();
DestroyCefView(-1);
// DestroyCefView(-1);
}

break;
Expand Down Expand Up @@ -1253,7 +1253,9 @@ void CAscApplicationManagerWrapper::launchAppClose()
}
} else {
emit aboutToQuit();
DestroyCefView(-1);
QTimer::singleShot(0, this, [=]() {
DestroyCefView(-1);
});
}
} else {
cancelClose();
Expand Down
3 changes: 3 additions & 0 deletions win-linux/src/casctabdata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,9 @@ void CAscTabData::setFeatures(const wstring& fs)

if ( _str_readonly.isEmpty() )
_str_readonly = " (" + QObject::tr("Read only") + ")";
} else
if ( hasFeature(L"readonly\":false") ) {
_is_readonly = false;
}
}

Expand Down
3 changes: 3 additions & 0 deletions win-linux/src/ccefeventstransformer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,9 @@ void CCefEventsTransformer::OnEvent(QObject * target, NSEditorApi::CAscCefMenuEv
// if ( !(cmd.find(L"files:check") == std::wstring::npos) ) {
// QMetaObject::invokeMethod( target, "onLocalFilesCheck", Qt::QueuedConnection,
// Q_ARG(QString, QString::fromStdWString(pData->get_Param())) );
if ( cmd.compare(L"portal:uitheme") == 0 ) {
QMetaObject::invokeMethod(target, "onPortalUITheme", Qt::QueuedConnection, Q_ARG(std::wstring, pData->get_Param()));
} else
if ( !(cmd.find(L"files:explore") == std::wstring::npos) ) {
QMetaObject::invokeMethod( target, "onLocalFileLocation", Qt::QueuedConnection,
Q_ARG(QString, QString::fromStdWString(pData->get_Param())) );
Expand Down
14 changes: 7 additions & 7 deletions win-linux/src/components/asctabwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -513,15 +513,15 @@ void CAscTabWidget::setTabActiveColor(int index, const std::wstring& color)
{
}

void CAscTabWidget::setTabThemeType(int index, const QString& type)
void CAscTabWidget::setTabTheme(int index, const QString& type, const QString& color)
{
if ( !(index < 0) && index < count() ) {
if ( type == "dark" ) {
m_pBar->setActiveTabColor(index, "#333");
m_pBar->setTabThemeType(index, CTabBar::DarkTab);
} else {
m_pBar->setActiveTabColor(index, "#fff");
m_pBar->setTabThemeType(index, CTabBar::LightTab);
if ( !type.isEmpty() ) {
m_pBar->setTabThemeType(index, type == "dark" ? CTabBar::DarkTab : CTabBar::LightTab);
}

if ( !color.isEmpty() ) {
m_pBar->setActiveTabColor(index, color);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion win-linux/src/components/asctabwidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ class CAscTabWidget : public QStackedWidget, public CScalingWrapper
void setTabIcons(CTabIconSet&);
void reloadTabIcons();
void setTabActiveColor(int index, const std::wstring& color);
void setTabThemeType(int index, const QString& type);
void setTabTheme(int index, const QString& type, const QString& color);
void setFocusedView(int index = -1);
void setFullScreen(bool, int id = -1);
QWidget * fullScreenWidget();
Expand Down
2 changes: 2 additions & 0 deletions win-linux/src/platform_win/message.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ int WinMsg::showMessage(QWidget *parent,
std::wstring lpText = QTextDocumentFragment::fromHtml(msg).toPlainText().toStdWString();
std::wstring lpCheckBoxText = chekBoxText.toStdWString();
HWND parent_hwnd = (parent) ? (HWND)parent->winId() : nullptr;
if (parent_hwnd && IsIconic(parent_hwnd))
ShowWindow(parent_hwnd, SW_RESTORE);

int msgboxID = 0;
#ifndef __OS_WIN_XP
Expand Down
2 changes: 1 addition & 1 deletion win-linux/src/windows/ceditorwindow_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -769,7 +769,7 @@ class CEditorWindowPrivate : public CCefEventsGate
iconCrypted();
}

if ( is_read_only != panel()->data()->hasFeature(L"readonly\":") && boxtitlelabel ) {
if ( is_read_only != panel()->data()->hasFeature(L"readonly\":true") && boxtitlelabel ) {
window->setWindowTitle(m_panel->data()->title());
window->m_boxTitleBtns->repaint();
}
Expand Down
24 changes: 20 additions & 4 deletions win-linux/src/windows/cmainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -697,11 +697,27 @@ void CMainWindow::onPortalLogin(int viewid, const std::wstring &json)
if( jerror.error == QJsonParseError::NoError ) {
QJsonObject objRoot = jdoc.object();
QString _ui_theme = objRoot["uiTheme"].toString();
if ( !_ui_theme.isEmpty() ) {
// onFileLocation(vid, _url);

if ( _ui_theme == "default-dark" )
m_pTabs->setTabThemeType(m_pTabs->tabIndexByView(viewid), "dark");
if ( !_ui_theme.isEmpty() )
onPortalUITheme(viewid, _ui_theme.toStdWString());
}
}
}

void CMainWindow::onPortalUITheme(int viewid, const std::wstring& json)
{
if ( !json.empty() ) {
if ( json.rfind(L"default-", 0) == 0 ) {
if ( json.compare(L"default-dark") == 0 )
m_pTabs->setTabTheme(m_pTabs->tabIndexByView(viewid), "dark", "#333");
else m_pTabs->setTabTheme(m_pTabs->tabIndexByView(viewid), "light", "#fff");
} else {
QJsonParseError jerror;
QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(json).toLatin1(), &jerror);

if( jerror.error == QJsonParseError::NoError ) {
QJsonObject objRoot = jdoc.object();
m_pTabs->setTabTheme(m_pTabs->tabIndexByView(viewid), objRoot["type"].toString(), objRoot["color"].toString());
}
}
}
Expand Down
1 change: 1 addition & 0 deletions win-linux/src/windows/cmainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ public slots:
void onPortalOpen(QString);
void onPortalLogout(std::wstring portal);
void onPortalLogin(int viewid, const std::wstring& json);
void onPortalUITheme(int viewid, const std::wstring& json);
void onPortalNew(QString);
void onPortalCreate();
void onOutsideAuth(QString);
Expand Down
4 changes: 2 additions & 2 deletions win-linux/src/windows/platform_win/cwindowplatform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ bool CWindowPlatform::nativeEvent(const QByteArray &eventType, void *message, lo
mrg.cyTopHeight = 29;
DwmExtendFrameIntoClientArea(m_hWnd, &mrg);
#endif
return true;
break;
}

case WM_DPICHANGED: {
Expand Down Expand Up @@ -415,7 +415,7 @@ bool CWindowPlatform::nativeEvent(const QByteArray &eventType, void *message, lo
case WM_NCACTIVATE: {
// Prevent the title bar from being drawn when the window is restored or maximized
if (m_borderless) {
if (!msg->wParam) {
if (!LOWORD(msg->wParam)) {
*result = TRUE;
break;
}
Expand Down

0 comments on commit c0e8b66

Please sign in to comment.