From e552e2b74ce6cff512e536414fcf798df08a1ea0 Mon Sep 17 00:00:00 2001 From: pavel Date: Mon, 26 Apr 2021 12:00:47 +0500 Subject: [PATCH 1/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D0=BA=D0=BE=D0=BD=D0=BA=D0=B8=20=D0=B2=20?= =?UTF-8?q?=D1=82=D1=80=D0=B5=D0=B5=20=D0=B4=D0=BB=D1=8F=20KDE=205=20Plasm?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В KDE 5 Plasma не отображается иконка QSystemTrayIcon если в QIcon задан путь к файлу иконки. Чтобы иконка показывалась нужно использовать имя иконки из темы: QIcon::fromTheme("mytetra") Иконка должна быть в папке /usr/share/icons/ или ~/.local/share/icons/ --- app/src/views/mainWindow/MainWindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/views/mainWindow/MainWindow.cpp b/app/src/views/mainWindow/MainWindow.cpp index f0277cc0e..ade221619 100644 --- a/app/src/views/mainWindow/MainWindow.cpp +++ b/app/src/views/mainWindow/MainWindow.cpp @@ -1076,11 +1076,12 @@ void MainWindow::setIcon(void) { connect(trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::iconActivated); - - QIcon icon = QIcon(":/resource/pic/logo.svg"); + + QIcon icon = QIcon::fromTheme("mytetra"); trayIcon->setIcon(icon); + trayIcon->setToolTip("MyTetra"); setWindowIcon(icon); - + // tray_icon->setToolTip(iconComboBox->itemText(index)); } From fbd8059e0768c5233ddb393a40cf77062349538d Mon Sep 17 00:00:00 2001 From: PavelSann Date: Tue, 4 May 2021 21:45:55 +0500 Subject: [PATCH 2/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BF=D1=80=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D1=82?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D1=82=D0=B0=20=D0=BA=D0=B0=D0=BA=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При попытке форматирования текста входящего в несколько блоков редактор перестаёт показывать текст. Это происходило т.к. в начале метода onCodeClicked вызывается beginEditBlock(), но при выходе по условию не вызывался endEditBlock() Что и приводило к некорректной работе EditorTextArea --- app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp index a2645d2ef..d2b4fe7ad 100644 --- a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp +++ b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp @@ -270,6 +270,7 @@ void TypefaceFormatter::onCodeClicked(void) return; textArea->textCursor().beginEditBlock(); + // Далее при любом выходе из метода нужно вызывать textArea->textCursor().endEditBlock() // Обработка мягкого переноса в выделенном тексте // Учитываются мягкие переносы до выделенного текста (1-й символ до выделения) и в выделенных абзацах @@ -300,8 +301,12 @@ void TypefaceFormatter::onCodeClicked(void) if(blockStart<=selectStart && blockStop>=selectStop) enableIndent=false; // Выбран кусок текста в пределах блока - else + else{ + qDebug() << "The selection is outside one block"; + //Хорошо бы писать в статусную строку сообщение, почему форматирование не выполнено + textArea->textCursor().endEditBlock(); return; + } } else enableIndent=true; // Выбран четко блок (блоки) текста, нужно делать отступ From 3eea9af7305ad8dfbe7a235d6556263730844dbc Mon Sep 17 00:00:00 2001 From: PavelSann Date: Mon, 18 Oct 2021 20:12:47 +0500 Subject: [PATCH 3/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=B2=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=20?= =?UTF-8?q?=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D1=83=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D1=88?= =?UTF-8?q?=D1=80=D0=B8=D1=84=D1=82=D0=B0=20=D0=BF=D0=BE=20=D1=83=D0=BC?= =?UTF-8?q?=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Кнопка меняет шрифт выделенного фрагмента, при этом не меняет размер шрифта и другие параметры форматирования --- app/bin/mytetra.qrc | 1 + app/bin/resource/pic/edit_defaultfont.svg | 97 +++++++++++++++++++ app/src/libraries/ShortcutManager.cpp | 1 + app/src/libraries/wyedit/Editor.cpp | 3 + app/src/libraries/wyedit/EditorToolBar.cpp | 6 ++ app/src/libraries/wyedit/EditorToolBar.h | 1 + .../wyedit/formatters/TypefaceFormatter.cpp | 16 +++ .../wyedit/formatters/TypefaceFormatter.h | 1 + 8 files changed, 126 insertions(+) create mode 100644 app/bin/resource/pic/edit_defaultfont.svg diff --git a/app/bin/mytetra.qrc b/app/bin/mytetra.qrc index 60c0e471c..247fbae32 100644 --- a/app/bin/mytetra.qrc +++ b/app/bin/mytetra.qrc @@ -30,6 +30,7 @@ resource/pic/edit_italic.svg resource/pic/edit_listdot.svg resource/pic/edit_listnumeric.svg + resource/pic/edit_defaultfont.svg resource/pic/edit_monospace.svg resource/pic/edit_settings.svg resource/pic/edit_showformatting.svg diff --git a/app/bin/resource/pic/edit_defaultfont.svg b/app/bin/resource/pic/edit_defaultfont.svg new file mode 100644 index 000000000..f35483031 --- /dev/null +++ b/app/bin/resource/pic/edit_defaultfont.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + F + + diff --git a/app/src/libraries/ShortcutManager.cpp b/app/src/libraries/ShortcutManager.cpp index 7351df10c..f6b9f6f6e 100644 --- a/app/src/libraries/ShortcutManager.cpp +++ b/app/src/libraries/ShortcutManager.cpp @@ -113,6 +113,7 @@ void ShortcutManager::initDefaultKeyTable() defaultKeyTable.insert("editor-strikeout", Data{ QKeySequence("Ctrl+Shift+S"), tr("Strike out"), tr("") }); defaultKeyTable.insert("editor-superscript", Data{ QKeySequence("Ctrl+Shift+P"), tr("Superscript"), tr("") }); defaultKeyTable.insert("editor-subscript", Data{ QKeySequence("Ctrl+Shift+B"), tr("Subscript"), tr("") }); + defaultKeyTable.insert("editor-defaultFont", Data{ QKeySequence("Ctrl+Alt+F"), tr("Set default font"), tr("") }); defaultKeyTable.insert("editor-monospace", Data{ QKeySequence("Ctrl+T"), tr("Monospace"), tr("") }); defaultKeyTable.insert("editor-code", Data{ QKeySequence("Ctrl+M"), tr("Code"), tr("Select a whole paragraphs to format text as code") }); defaultKeyTable.insert("editor-lowercase", Data{ QKeySequence(""), tr("Lowercase"), tr("") }); diff --git a/app/src/libraries/wyedit/Editor.cpp b/app/src/libraries/wyedit/Editor.cpp index 723cf996c..3d37cedd1 100644 --- a/app/src/libraries/wyedit/Editor.cpp +++ b/app/src/libraries/wyedit/Editor.cpp @@ -486,6 +486,9 @@ void Editor::setupToolsSignals(void) connect(editorToolBarAssistant->subscript, &QAction::triggered, typefaceFormatter, &TypefaceFormatter::onSubScriptClicked); + connect(editorToolBarAssistant->defaultFont, &QAction::triggered, + typefaceFormatter, &TypefaceFormatter::onDefaultFontClicked); + connect(editorToolBarAssistant->monospace, &QAction::triggered, typefaceFormatter, &TypefaceFormatter::onMonospaceClicked); diff --git a/app/src/libraries/wyedit/EditorToolBar.cpp b/app/src/libraries/wyedit/EditorToolBar.cpp index bb55d30d5..fb14035e3 100644 --- a/app/src/libraries/wyedit/EditorToolBar.cpp +++ b/app/src/libraries/wyedit/EditorToolBar.cpp @@ -143,6 +143,11 @@ void EditorToolBar::setupToolBarTools(void) subscript->setIcon(QIcon(":/resource/pic/edit_sub.svg")); subscript->setObjectName("editor_tb_subscript"); + // Кнопка Set the font + defaultFont=new QAction(this); + defaultFont->setIcon(QIcon(":/resource/pic/edit_defaultfont.svg")); + defaultFont->setObjectName("editor_tb_defaultFont"); + // Кнопка Monospace monospace=new QAction(this); monospace->setIcon(QIcon(":/resource/pic/edit_monospace.svg")); @@ -359,6 +364,7 @@ void EditorToolBar::setupShortcuts(void) shortcutManager.initAction("editor-strikeout", strikeout); shortcutManager.initAction("editor-superscript", superscript); shortcutManager.initAction("editor-subscript", subscript); + shortcutManager.initAction("editor-defaultFont", defaultFont); shortcutManager.initAction("editor-monospace", monospace); shortcutManager.initAction("editor-code", code); shortcutManager.initAction("editor-clear", clear); diff --git a/app/src/libraries/wyedit/EditorToolBar.h b/app/src/libraries/wyedit/EditorToolBar.h index b6865459b..b4cab36d5 100644 --- a/app/src/libraries/wyedit/EditorToolBar.h +++ b/app/src/libraries/wyedit/EditorToolBar.h @@ -36,6 +36,7 @@ class EditorToolBar : public QWidget QAction *italic; QAction *underline; QAction *strikeout; // Зачеркивание текста + QAction *defaultFont; QAction *monospace; QAction *superscript; QAction *subscript; diff --git a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp index d2b4fe7ad..915ca2549 100644 --- a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp +++ b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp @@ -230,6 +230,22 @@ void TypefaceFormatter::smartFormat(int formatType) } +// Задаём фрагменту шрифт по умолчанию +void TypefaceFormatter::onDefaultFontClicked(void) +{ + textArea->textCursor().beginEditBlock(); + + // Устанавливается шрифт + QFont font; + font.fromString(editorConfig->get_default_font()); + emit changeFontFamily(font.family()); + + // Новый установленный шрифт показывается в выпадающем списке шрифтов + emit changeFontselectOnDisplay(font.family()); + + textArea->textCursor().endEditBlock(); +} + // Форматирование моноширинным шрифтом void TypefaceFormatter::onMonospaceClicked(void) { diff --git a/app/src/libraries/wyedit/formatters/TypefaceFormatter.h b/app/src/libraries/wyedit/formatters/TypefaceFormatter.h index 753ec0234..76bdcc903 100644 --- a/app/src/libraries/wyedit/formatters/TypefaceFormatter.h +++ b/app/src/libraries/wyedit/formatters/TypefaceFormatter.h @@ -39,6 +39,7 @@ public slots: void onStrikeOutClicked(void); // Зачеркивание текста void onSuperScriptClicked(void); void onSubScriptClicked(void); + void onDefaultFontClicked(void); void onMonospaceClicked(void); void onCodeClicked(void); void onClearClicked(void); From 1efe874fe66b315463dc96ba135f0b1d6467efcd Mon Sep 17 00:00:00 2001 From: PavelSann Date: Mon, 18 Oct 2021 20:31:05 +0500 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=B0=20=D0=B4=D0=BB=D1=8F=20RU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил перевод для Set default font --- app/bin/resource/translations/mytetra_ru.qm | Bin 78686 -> 78506 bytes app/bin/resource/translations/mytetra_ru.ts | 1170 ++++++++++--------- 2 files changed, 636 insertions(+), 534 deletions(-) diff --git a/app/bin/resource/translations/mytetra_ru.qm b/app/bin/resource/translations/mytetra_ru.qm index 1777342518c2c14933dd60a8d5fca6b2d8774631..e29f5db6bc7b30e83b3f1779a97dab5e5ad9c761 100644 GIT binary patch delta 5402 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 diff --git a/app/bin/resource/translations/mytetra_ru.ts b/app/bin/resource/translations/mytetra_ru.ts index 2fb37aed5..a4aef6982 100644 --- a/app/bin/resource/translations/mytetra_ru.ts +++ b/app/bin/resource/translations/mytetra_ru.ts @@ -4,12 +4,12 @@ ActionLogModel - + Time Время - + Action Действие @@ -17,7 +17,7 @@ ActionLogScreen - + Copy selected rows Копировать выделенные строки @@ -31,7 +31,7 @@ Please set enable for action logging in Tools -> Preferences -> Misc - + Action log is empty Please enable action logging in Tools -> Preferences -> Misc Журнал действий пуст. @@ -41,12 +41,12 @@ Please enable action logging in Tools -> Preferences -> Misc ActionLogger - + Program started Запуск программы - + Program stop Завершение работы программы @@ -107,102 +107,102 @@ Please enable action logging in Tools -> Preferences -> Misc Завершение перетаскивания записи "%1" с ID %2 в ветку "%3" с ID %4 - + Create note "%1" with ID %2 in tree item "%3" with ID %4 Создана запись "%1" с ID %2 в ветке "%3" с ID %4 - + Create crypt note "%1" with ID %2 in tree item "%3" with ID %4 Создана зашифрованная запись "%1" с ID %2 в ветке "%3" с ID %4 - + Edit fields of note "%1" with ID %2 Отредактированы поля записи "%1" с ID %2 - + Edit fields of crypt note "%1" with ID %2 Отредактированы поля зашифрованной записи "%1" с ID %2 - + Edit text of note "%1" with ID %2 Отредактирован текст записи "%1" с ID %2 - + Edit text of crypt note "%1" with ID %2 Отредактирован текст зашифрованной записи "%1" с ID %2 - + Move up note "%1" with ID %2 Перемещение записи вверх. Запись: "%1" с ID %2 - + Move down note "%1" with ID %2 Перемещение записи вниз. Запись: "%1" с ID %2 - + Delete note "%1" with ID %2 Удаление записи "%1" с ID %2 - + Copy note "%1" with ID %2 to clipboard Копирование записи "%1" с ID %2 в буфер обмена - + Cut note "%1" with ID %2 to clipboard Запись "%1" с ID %2 вырезана в буфер обмена - + Paste note "%1" with ID %2 from clipboard Вставка записи "%1" с ID %2 из буфера обмена - + Start drag note "%1" with ID %2 from tree item "%3" with ID %4 Начало перетаскивания записи "%1" с ID %2 из ветки "%3" с ID %4 - + Drop note "%1" with ID %2 to tree item "%3" with ID %4 Завершение перетаскивания записи "%1" с ID %2 в ветку "%3" с ID %4 - + Start synchronization Запуск синхронизации - + Stop synchronization Завершение синхронизации - + Synchronization process error detected. Error code: %1 Обнаружена ошибка процесса синхронизации. Код ошибки: %1 - + Synchronization error Ошибка синхронизации - + Critical error: %1 Критическая ошибка: %1 - + Unavailable action %1 Неизвестное действие %1 @@ -210,7 +210,7 @@ Please enable action logging in Tools -> Preferences -> Misc AddNewRecord - + Enter a new note Добавление новой записи @@ -219,17 +219,17 @@ Please enable action logging in Tools -> Preferences -> Misc Ctrl+Enter - + Please enter the note's <b>title</b>. Пожалуйста, введите <b>название</b> записи. - + Please enter the note's <b>text</b>. Пожалуйста, введите <b>текст</b> записи. - + A new note cannot be added Невозможно добавить новую запись @@ -237,60 +237,70 @@ Please enable action logging in Tools -> Preferences -> Misc AppConfigDialog - MyTetra settings - Настройки MyTetra + Настройки MyTetra - Main - Основные + Основные - Crypt - Шифрование + Шифрование - Synchro - Синхронизация + Синхронизация - Note area - Список записей + Список записей - Attaches - Прикрепляемые файлы + Прикрепляемые файлы - Keyboard - Клавиатура + Клавиатура - Misc - Разное + Разное + + + + AppConfigPage_Appearance + + + Run MyTetra in a minimized window + Запускать MyTetra в свернутом окне + + + + Hide detached windows if close main window + + + + + Windows behavior + AppConfigPage_Attach - + Enable highlight notes with attachments Включить подсветку записей с прикрепленными файлами - + Highlight color: Цвет выделения: - + Displaying notes with attachments Отображение записей с прикрепленными файлами @@ -411,6 +421,24 @@ Stored password will be cleared if uncheck this checkbox. При смене пароля все зашифрованные ветки будут заново зашифрованы с новым паролем. + + AppConfigPage_History + + + Remember cursor position at history navigation + Вспоминать позицию курсора при навигации по истории + + + + Try remember cursor position at ordinary selection + Пытаться вспомнить позицию курсора при обычном выборе записи + + + + History of visited notes + История просмотренных записей + + AppConfigPage_Keyboard @@ -489,12 +517,12 @@ Stored password will be cleared if uncheck this checkbox. Использовать вручную заданный формат даты и времени - + The data directory does not exists or unavailable for reading. Директория с данными либо не существует, либо недоступна для чтения. - + The trash directory does not exists or unavailable for reading. Директория корзины либо не существует, либо недоступна для чтения. @@ -518,18 +546,18 @@ Stored password will be cleared if uncheck this checkbox. Собственный формат - + Select data directory Выбор директории с данными - + Select trash directory Выбор директории корзины - - + + Warning Внимание @@ -541,27 +569,26 @@ Stored password will be cleared if uncheck this checkbox. Запрашивать подтверждение перед вырезанием ветки - + Confirm item cut Подтверждение перед вырезанием ветки - + Print debug messages to console Выводить отладочные сообщения в консоль - Run MyTetra in a minimized window - Запускать MyTetra в свернутом окне + Запускать MyTetra в свернутом окне - + Enable action logging (experimental) Включить журнал действий (экспериментально) - + Create empty note enable Разрешить создавать пустые записи @@ -570,17 +597,16 @@ Stored password will be cleared if uncheck this checkbox. Разрешить создавать пустые записи - + Edit config file Редактировать конфиг-файл - History of visited notes - История просмотренных записей + История просмотренных записей - + Danger actions (Attention!) Опасные действия (Будьте внимательны!) @@ -589,35 +615,33 @@ Stored password will be cleared if uncheck this checkbox. Опасные действия (Будьте внимательны!) - Remember cursor position at history navigation - Вспоминать позицию курсора при навигации по истории + Вспоминать позицию курсора при навигации по истории - Try remember cursor position at ordinary selection - Пытаться вспомнить позицию курсора при обычном выборе записи + Пытаться вспомнить позицию курсора при обычном выборе записи AppConfigPage_RecordTable - + Show horisontal header Показать горизонтальные заголовки - + Show row number Показать номера строк - + Headers and numbers visible Видимость заголовков и номеров строк - + Columns visible Отображаемые колонки @@ -625,12 +649,12 @@ Stored password will be cleared if uncheck this checkbox. AppConfigPage_Synchro - + Synchronize at MyTetra startup Синхронизировать при старте MyTetra - + Synchronize when exit from MyTetra Синхронизировать при выходе из MyTetra @@ -639,63 +663,63 @@ Stored password will be cleared if uncheck this checkbox. Включить периодическую синхронизацию - + Enable periodic background synchronize Включить периодическую фоновую синхронизацию - + Synchronization command Команда синхронизации - + Use <b>%a</b> macro for get database directory path Используйте макрос <b>%a</b> для получения имени директории с данными - + Automatic start synchronization Автоматический запуск синхронизации - + Synchronization period: Периодичность синхронизации: - - + + sec. сек. - + Periodic check database tree for change at 3rd-party app Периодическая проверка дерева записей на изменение сторонними программами - + Checking period: Периодичность проверки: - + Show message if a database tree was changed by external app Отображать сообщение если дерево записей было изменено сторонней программой - + Periodic checking database tree Периодическая проверка дерева записей - + The first background <b>synchronizing</b> starting.<br/>Maybe a slight delay or freezing window... Первый фоновый запуск <b>синхронизации</b>.<br/>Возможна небольшая задержка или "замерзание" окна программы... - + The first background <b>checking base</b> starting.<br/>Maybe a slight delay or freezing window... Первый фоновый запуск <b>проверки базы на изменение сторонней программой</b>.<br/>Возможна небольшая задержка или "замерзание" окна программы... @@ -703,13 +727,13 @@ Stored password will be cleared if uncheck this checkbox. AttachTableController - - + + Enter file URL Ввод URL файла - + Download file Скачивание файла @@ -718,92 +742,92 @@ Stored password will be cleared if uncheck this checkbox. Невозможно добавить директорию. Пожалуйста, выберите файлы. - + Attach file Прикрепить файл - + Add link to file Добавление линка на файл - + Save as... Сохранить как... - + Save attaches to directory... Сохранить прикрепленные файлы в директорию... - + Probably error in a process of files download. Возникла ошибка в процессе скачивания изображений. - + Cannot add a directory. Please select a file(s). Невозможно добавить директорию. Для добавления выберите файл(ы). - + Error copying file(s). Unable to attach file(s). Ошибка копирования файла. Невозможно прикрепить файл. - + Please, select at least one attached file to save. Пожалуйста, выберите хотя бы один прикрепленный файл для сохранения. - + To save single file you must set single result file name. Для сохранения одного файла, пожалуйста, укажите одно результирующее имя файла. - + Unable to save the file: file %1 not found in the database. Невозможно сохранить файл. Файл %1 отсутствует в базе данных. - + Unable to save the file: file %1 input/output error. Невозможно сохранить файл %1. Возникла ошибка ввода/вывода. - + Please select single attach for edit. Для редактирования свойств необходимо выбрать один файл. - + File name editing Редактирование имени файла - + File name: Имя файла: - + Cant save file with empty name. Не могу сохранить файл с не заданным именем. - + Please select any attach(es) for delete. Пожалуйста, выберите прикрепляемый файл(ы) для удаления. - + Do you want to delete attached file(s)? Удалить прикрепленный файл(ы)? - + Unable to preview the encrypted attached file %1. Please, use «Save As...» button, or enable «Decrypt to a temporary file» option in Settings. @@ -812,7 +836,7 @@ enable «Decrypt to a temporary file» option in Settings. или включите настройку «Расшифровка во временный файл в директории корзины». - + Please, select a single file to see information about one. Просмотр информации возможен только если выбран один файл. @@ -876,7 +900,7 @@ enable «Decrypt to a temporary file» option in Settings. AttachTableView - + No attach files Нет прикрепленных файлов @@ -884,12 +908,12 @@ enable «Decrypt to a temporary file» option in Settings. ConfigDialog - + Warning Внимание - + The program will have to be restarted for changes to take effect. Для применения изменений программа будет закрыта. Новые изменения вступят в силу при следующем запуске программы. @@ -897,12 +921,12 @@ enable «Decrypt to a temporary file» option in Settings. ConsoleEmulator - + Cancel Отмена - + Commands running error Ошибка во время выполнения команд @@ -923,22 +947,22 @@ enable «Decrypt to a temporary file» option in Settings. Downloader - + Url Url - + % % - + Cancel Отмена - + Has problem with save file to directory %1 Возникли проблемы при сохранении файла в директорию %1 @@ -1093,22 +1117,22 @@ enable «Decrypt to a temporary file» option in Settings. Сохранить (Ctrl+S) - + Edit HTML source Редактирование исходного HTML кода - + Search result Результат поиска - + String '<b> Строка '<b> - + </b>' not found </b>' не найдена @@ -1222,43 +1246,43 @@ enable «Decrypt to a temporary file» option in Settings. EditorConfigFont - + Default font Основной шрифт - + Monospace font Моноширинный шрифт - - + + Font size follows formatting Устанавливать размер шрифта - + Indent size follows formatting Устанавливать отступ - + Code color Цвет кода - + Monospace font options Настройка моноширинного шрифта - + Code font options Настройка шрифта для кода - + Code font Шрифт для кода @@ -1266,12 +1290,12 @@ enable «Decrypt to a temporary file» option in Settings. EditorConfigMathExpression - + Formula update timer Период обновления формулы - + sec. сек. @@ -1279,22 +1303,22 @@ enable «Decrypt to a temporary file» option in Settings. EditorConfigMisc - + Indent step Шаг отступа - + pixels точек - + Tab size Размер табуляции - + letters симв. @@ -1307,12 +1331,12 @@ enable «Decrypt to a temporary file» option in Settings. сек. - + Edit config file Редактировать конфиг-файл - + Danger actions (Attention!) Опасные действия (Будьте внимательны!) @@ -1453,37 +1477,37 @@ enable «Decrypt to a temporary file» option in Settings. EditorMathExpressionDialog - + Picture formula - + Fit to scroll area for big formula - + Timer update (%1) sec. - + Real time update - + Formula text - + Zoom in - + Zoom out @@ -1503,6 +1527,24 @@ enable «Decrypt to a temporary file» option in Settings. Ctrl+Enter + + EditorShowTextContextMenu + + + Copy + Копировать + + + + Select All + Выбрать всё + + + + Go to current note + + + EditorSplitCellForm @@ -1765,7 +1807,7 @@ enable «Decrypt to a temporary file» option in Settings. Развернуть панель инструментов - + Save (Ctrl+S) Сохранить (Ctrl+S) @@ -1774,12 +1816,12 @@ enable «Decrypt to a temporary file» option in Settings. Ctrl+S - + Back Назад - + Find in base Найти в базе @@ -1806,7 +1848,7 @@ enable «Decrypt to a temporary file» option in Settings. EditorToolbarSettingsAbstractModel - + Command Команда @@ -1818,7 +1860,7 @@ enable «Decrypt to a temporary file» option in Settings. <Разделитель> - + <Separator> <Разделитель> @@ -1826,7 +1868,7 @@ enable «Decrypt to a temporary file» option in Settings. EditorToolbarSettingsScreen - + Toolbars settings Настройки панели инструментов @@ -1863,7 +1905,7 @@ enable «Decrypt to a temporary file» option in Settings. Панель инструментов, линия 2 - + Current buttons Текущие элементы @@ -1872,62 +1914,62 @@ enable «Decrypt to a temporary file» option in Settings. Элементы для - + Available tools Доступные инструменты - + Line 1 Линия 1 - + Line 2 Линия 2 - + Tools at Инструменты на - + <b>%1:</b> This command is already in <b>%2</b>. <b>%1:</b> Эта кнопка уже использцется в <b>%2</b> - + ToolBar 1 Линия кнопок 1 - + <b>%1</b>: This command is already in <b>%2</b>. <b>%1</b>: Эта команда уже используется в <b>%2</b>. - + ToolBar 2 Линия кнопок 2 - + <b>Information</b> for inserting the selected command (list of all available commands) in the list of working toolbars: - + The command is inserted <b>above the cursor</b> in the command list of the text editor toolbar. - + Information Информация - + The Settings command <b>%1</b> must be on the toolbar line 1! Элемент настроек <b>%1</b> должен размещаться только на первой линии! @@ -1939,7 +1981,7 @@ enable «Decrypt to a temporary file» option in Settings. EditorToolbarSettingsUsedToolsModel - + <Separator> <Разделитель> @@ -1962,28 +2004,28 @@ enable «Decrypt to a temporary file» option in Settings. EnterPassword - + Enter a your password for access to encrypted data Введите пароль для доступа к зашифрованным данным - - + + Password: Пароль: - + Enter your password. This password is used to encrypt your notes. Do not forget it, otherwise you can not access to your encrypted data. Введите пароль.<br><br>Этот пароль будет использоваться для шифрования выбранных вами записей. Не забывайте его, так как в противном случае вы не сможете получить доступ к зашифрованным данным. - + Confirm password: Пароль повторно: - + Change password. Enter your old password and new password. @@ -1992,29 +2034,29 @@ Enter your old password and new password. <b>Внимание!</b> При нажатии на клавишу ОК начнется перешифрация на новый пароль всех зашифрованных данных. - + Old password: Старый пароль: - + New password: Новый пароль: - + Confirm new password: Новый пароль повторно: - + OK ОК - - + + Cancel Отмена @@ -2028,13 +2070,13 @@ Enter your old password and new password. Пароль - - + + Password and confirm it is not equivalent! Пароль и его подтверждение не совпадают! - + Old and new passwords is equivalent. Старый и новый пароль совпадают! @@ -2043,19 +2085,19 @@ Enter your old password and new password. Ввод пароля - - - - - - + + + + + + Error passwords entering Ошибка при вводе пароля - - - + + + The password must not be empty. Пароль не должен быть пустым. @@ -2067,32 +2109,32 @@ Enter your old password and new password. FindScreen - + Find Поиск - + Any word Любое слово - + All words Все слова - + Whole words Только целые слова - + Substring Подстрока - + Entire base Вся база @@ -2101,80 +2143,80 @@ Enter your old password and new password. Текущая ветка - + Current tree item Текущая ветка - + Find in: Искать в: - + Title Название - + Author(s) Автор - + Url - + Tags Метки - + Text Текст - + Name tree item Название ветки - - + + Cannot start find process Невозможно начать поиск - + Verify that you selected fields for search for starting find process. Проверьте, включены ли поля, по которым надо проводить поиск. - - - + + + OK ОК - + Can not start find process Невозможно начать поиск - + The search request is too short. Enter at least one word. Слишком короткий запрос поиска. Необходимо написать хотя бы одно слово. - + Starting position for a tree searching is not set. Не установлена начальная позиция для поиска по дереву. - + No search results. Hint: encrypted items has been detected. For searching in encrypted items you have to enter the password. Ничего не найдено. @@ -2182,7 +2224,7 @@ Hint: encrypted items has been detected. For searching in encrypted items you ha Для поиска внутри зашифрованных веток введите пароль. - + No search results. Hint: search produced in current tree item. Try to search for entire database. @@ -2191,7 +2233,7 @@ Try to search for entire database. Попробуйте сделать поиск по всей базе. - + [Tree item] [Ветка] @@ -2200,7 +2242,7 @@ Try to search for entire database. Ветка - + Search... Поиск... @@ -2208,12 +2250,12 @@ Try to search for entire database. FindTableWidget - + Title Название - + Details Описание @@ -2284,47 +2326,47 @@ Try to search for entire database. IconSelectDialog - + Select icon Выбор иконки - + Section Раздел - + Unset icon Снять иконку - + Ok ОК - + Cancel Отмена - + The icons directory %1 is not readable. Невозможно прочитать данные из директории с иконками %1. - + The directory %1 has not any icon section. Не найдено ни одного раздела иконок в директории %1. - + Unable to set a default section %1. Невозможно установить стандартный раздел: %1. - + The section "%1" has not any icons Не найдены иконки в разделе "%1" @@ -2332,32 +2374,32 @@ Try to search for entire database. ImageFormatter - + Real image size Истинный размер изображения - + pixels точек - + Insert image Вставка изображения - + Images download initiating... Инициализация загрузки изображений... - + Download images Скачивание картинок - + Probably error in a process of images download. Возникла ошибка в процессе скачивания изображений. @@ -2365,22 +2407,22 @@ Try to search for entire database. InfoFieldEnter - + Title Название - + Author(s) Автор - + Url - + Tags Метки @@ -2460,7 +2502,7 @@ in current directory "%1". Невозможно установить портабельную версию. Невозможно создать файлы в текущей директории "%1" рядом с исполняемым файлом MyTetra. - + Please select one of install mode. Пожалуйста, выберите один из режимов инсталляции. @@ -2468,23 +2510,23 @@ in current directory "%1". KnowTreeModel - + Unsupported version of the database format. You need to update MyTetra. Неподдерживаемый формат базы данных. Пожалуйста, обновите версию MyTetra. - + The exporting file %1 is not writable. Невозможно открыть экспортируемый файл %1 для записи. - + Import error: unable to read the XML file %1. Невозможно открыть XML-файл %1. Импорт невозможен. - + Find record id="%1" without dir attribute Найдена запись с id="%1" без аттрибута директории @@ -2492,12 +2534,12 @@ You need to update MyTetra. KnowTreeView - + Warning! Внимание! - + Unable to move the item to an encrypted item. You have to enter the password for this action. Невозможно переместить эту ветку в зашифрованную ветку. Вначале введите пароль для открытия зашифрованной ветки. @@ -2505,22 +2547,22 @@ You need to update MyTetra. MainWindow - + &File Файл - + &Print... Печать... - + Print Preview... Предварительный просмотр - + &Export PDF... Экспорт в PDF... @@ -2533,23 +2575,23 @@ You need to update MyTetra. Импорт ветки - + Export tree item Экспорт ветки - + Import tree item Импорт ветки - - + + &Quit Выход - + &Tools Инструменты @@ -2558,59 +2600,59 @@ You need to update MyTetra. Поиск в базе - + Action &log Журнал действий - - + + &Preferences Настройки - + Main Основные - + Crypt Шифрование - + Synchro Синхронизация - + RecordTable Таблица записей - + Misc Разное - + &Help Справка - + About MyTetra О программе MyTetra - + About Qt О фреймворке Qt - - + + Technical info Техническая информация @@ -2619,32 +2661,32 @@ You need to update MyTetra. Печать - + Print Document Печать документа - + Select an empty directory to export data Укажите пустую директорию для экспорта данных - + Select directory to import data Укажите директорию для импорта данных - + <b>Technical info</b> <b>Техническая информация</b> - + MyTetra: can't synchronization MyTetra: Синхронизация невозможна - + Do not set synchronization command.<br>Check the setting in "Sync" section in "Tools" menu Не задана команда синхронизации.<br>Проверьте меню "Инструменты", "Настройки", раздел "Синхронизация". @@ -2654,27 +2696,27 @@ Check the setting in "Sync" section in "Tools" menu Не задана команда синхронизации.\nПроверьте меню \"Инструменты\", \"Настройки\", раздел \"Синхронизация\". - + MyTetra synchronization Синхронизация MyTetra - + Synchronization in progress, please wait... Происходит синхронизация. Пожалуйста, подождите... - + &Restore window Показать окно - + Ma&ximize window Развернуть окно - + Mi&nimize window Свернуть окно @@ -2682,17 +2724,17 @@ Check the setting in "Sync" section in "Tools" menu MathExpressionFormatter - + Edit TeX math expression Редактор формулы в формате TeX - + Error while input TeX source Ошибка при вводе TeX-кода - + Error while parse TeX syntax Ошибка при разборе TeX-кода @@ -2700,17 +2742,17 @@ Check the setting in "Sync" section in "Tools" menu MetaEditor - + <B>Url:</B> <B>Url:</B> - + <B>Tags:</B> <B>Метки:</B> - + <b>Path: </b> <b>Путь: </b> @@ -2718,58 +2760,58 @@ Check the setting in "Sync" section in "Tools" menu Password - + Wrong old password Введен неправильный старый пароль - + Change Password Смена пароля - + Password successfully changed Пароль успешно изменен - + Password Пароль - + The password is saved Пароль сохранен локально. - + Reset crypt password Сброс шифрующего пароля - + Your items tree no more of encrypted data. Would you like to remove the encrypt password? В ваших записях не осталось веток с зашифрованными данными. Желаете ли вы очистить шифрующий пароль? - + Cancel Отмена - + Remove password Очистить пароль - - + + Password entering Ввод пароля - + Wrong password Неверный пароль @@ -2777,12 +2819,17 @@ Check the setting in "Sync" section in "Tools" menu PeriodicCheckBase - The database was changed by external application. MyTetra needs to reload the database tree to keep data consistency. - База данных была изменена сторонней программой. + База данных была изменена сторонней программой. MyTetra перечитает дерево для продолжения работы с новыми данными. + + + The database was changed by external application or services. +MyTetra reload the database tree to keep data consistency. + + PreviewFileDialog @@ -2844,50 +2891,50 @@ MyTetra перечитает дерево для продолжения рабо Закрыть - + Closed Закрыто - - + + Unable to rename a file which attached as a link. Нельзя менять имя прикрепляемого файла если файл прикреплен как линк. - + Bad link. File not found. Некорректный линк. Файл не найден. - + Can't open file %1. File not exists. Невозможно открыть файл %1. Файл не существует. - + Can't copy file %1. May be directory %2 not writable, or target file %3 already exists. Не могу скопировать файл %1. Возможно, директория %2 недоступна для записи, или целевой файл %3 уже существует. - + Unable to delete the file %1 from disk: file not found. Не могу удалить файл %1 на диске. Файл не существует. - + Invalid empty file name. Некорректное пустое имя файла - + Unable to rename the file %1 from disk: file not found. Невозможно переименовать файл %1 на диске: файл не найден - + The database is not consistent. The directory %1 is not found. MyTetra will try to create a blank entry to fix it. @@ -2896,13 +2943,13 @@ MyTetra will try to create a blank entry to fix it. Чтобы исправить ошибку, MyTetra создаст пустую запись. - - + + Warning! Внимание! - + The database is not consistent. The file %1 is not found. MyTetra will try to create a blank entry to fix it. @@ -2915,17 +2962,17 @@ MyTetra will try to create a blank entry to fix it. Редактирование конфиг-файла (Аккуратно!) - + Edit config file (Be careful!) Редактирование конфиг-файла (Аккуратно!) - + Warning Внимание - + The program will have to be restarted for changes to take effect. Для применения изменений программа будет закрыта. Новые изменения вступят в силу при следующем запуске программы. @@ -3233,6 +3280,56 @@ MyTetra will try to create a blank entry to fix it. Print Печать + + + MyTetra settings + Настройки MyTetra + + + + Main + Основные + + + + Appearance + + + + + Crypt + Шифрование + + + + Synchro + Синхронизация + + + + Note area + Список записей + + + + Attaches + Прикрепляемые файлы + + + + Keyboard + Клавиатура + + + + History + + + + + Misc + Разное + RecordInfoFieldsEditor @@ -3241,12 +3338,12 @@ MyTetra will try to create a blank entry to fix it. Ctrl+Enter - + Please enter the note's <b>title</b>. Пожалуйста, введите <b>название</b> записи. - + The note's fields cannot be modified Поля записи не могут быть отредактированы @@ -3254,22 +3351,22 @@ MyTetra will try to create a blank entry to fix it. RecordTableController - + Unblock this note? Разблокировать эту запись? - + Are you sure to delete this record(s)? Вы уверены, что хотите удалить эти записи? - + Cancel Отмена - + Delete Удалить @@ -3277,8 +3374,8 @@ MyTetra will try to create a blank entry to fix it. RecordTableModel - - + + ... ... @@ -3408,7 +3505,7 @@ MyTetra will try to create a blank entry to fix it. Настройка внешнего вида - + Setup table view settins Настройка таблицы записей @@ -3433,7 +3530,7 @@ MyTetra will try to create a blank entry to fix it. Запуск синхронизации - + Previous viewing note Предыдущая запись @@ -3442,7 +3539,7 @@ MyTetra will try to create a blank entry to fix it. Предыдущая запись, которая была просмотрена - + Next viewing note Следующая запись @@ -3451,53 +3548,53 @@ MyTetra will try to create a blank entry to fix it. Следующая запись, которая была просмотрена - + View settings Настройка внешнего вида - - + + Back to item tree Назад к дереву данных - + Toggle sorting Переключить возможность сортировки - + Enable/disable sorting by column Разрешить/запретить сортировку по столбцу - + Print table Печать таблицы - + Print current notes table Печать таблицы записей - + Copy note reference Копировать ссылку на запись - + Copy note reference to clipboard Копировать ссылку на запись в буфер обмена - + Switch select/multiselect Переключить выбор / множественный выбор - + Switch note selection mode (Notice: if multiselect is on, drag-and-drop is disabled) Переключить режим выбора записи (Примечание: если включен множественный выбор, Drag-And-Drop записей отключается) @@ -3562,7 +3659,7 @@ MyTetra will try to create a blank entry to fix it. Следующая запись - + <b>Path:</b> <b>Путь:</b> @@ -3578,37 +3675,37 @@ MyTetra will try to create a blank entry to fix it. RecordTableView - + Block/Unblock note Блокировать/Разблокировать запись - + Unblock note Разблокировать запись - + Block note Блокировать запись - + Set multiple selection Включить множественный выбор - + Set single selection Выключить множественный выбор - + Enable sorting Разрешить сортировку - + Disable sorting Запретить сортировку @@ -3616,8 +3713,8 @@ MyTetra will try to create a blank entry to fix it. ReferenceFormatter - + Reference or URL Ссылка или URL @@ -3625,7 +3722,7 @@ MyTetra will try to create a blank entry to fix it. ShortcutManager - + Add a new note Добавить новую запись @@ -3634,502 +3731,507 @@ MyTetra will try to create a blank entry to fix it. Нобавить новую запись - + Add a note before Добавить перед - + Add a note before current selected note Добавить новую запись перед выбранной записью - + Add a note after Добавить после - + Add a note after current selected note Добавить новую запись после выбранной записи - + Edit properties Редактировать свойства - + Edit note properties (name, author, tags...) Редактировать свойства записи (название, автор, текстовые метки...) - + Block/Unblock note Блокировать/Разблокировать запись - + Block or unblock current selected note Блокировать/Разблокировать возможность изменения записи - + Delete note(s) Удалить - + Cut notes(s) Вырезать - + Cut notes(s) to clipboard Вырезать запись (записи) в буфер обмена - + Copy note(s) Копировать - + Copy note(s) to clipboard Копировать запись (записи) в буфер обмена - + Paste note(s) Вставить - + Paste note(s) from clipboard Вставить запись (записи) из буфера обмена - + Move up Передвинуть вверх - + Move up current note Передвинуть вверх текущую запись - + Move down Передвинуть вниз - + Move down current note Передвинуть вниз текущую запись - + Previous note Предыдущая запись - + Previous note has been viewing Предыдущая запись, которая была просмотрена - + Next note Следующая запись - + Next note has been viewing Следующая запись, которая была просмотрена - + Expand all sub items Развернуть все подветки - + Collapse all sub items Свернуть все подветки - + Move item up Переместить ветку вверх - + Move item down Переместить ветку вниз - + Insert a new sub item Добавить подветку - + Insert a new sub item into selected Добавить подветку к выделенной ветке - + Insert a new sibling item Добавить ветку такого же уровня - + Insert a new sibling item after selected Добавить ветку такого же уровня вложения после выделенной ветки - + Edit item name Редактировать название ветки - + Edit name of selected item Редактировать название выделенной ветки - + Delete item Удалить ветку - + Delete selected item and all sub items Удалить выделенную ветку и все её подветки - + Cut item Вырезать ветку - + Cut item including sub items Вырезать выделенную ветку и все её подветки - + Copy item Копировать ветку - + Copy item including sub items Скопировать ветку и все её подветки в буфер обмена - + Paste item Вставить ветку - + Paste sibling item after selected Вставить ветку из буфера обмена после выделенной на том же уровне - + Paste as sub item Вставить ветку как подветку - + Paste item as sub item for selected Вставить ветку из буфера обмена как подветку для выбранной ветки - + Encrypt item Зашифровать ветку - + Encrypt item and all subitem Зашифровать ветку и все подветки - + Decrypt item Расшифровать ветку - + Decrypt item and all subitem Расшифровать ветку и все подветки - + Set icon Задать иконку - + Set item icon Задать иконку для ветки - + Select all Выбрать всё - + Copy Копировать - + Paste Вставить - + Paste plain text Вставить только текст - + Cut Вырезать - + Undo Отмена - + Redo Повтор - + Bold Жирный - + Italic Курсив - + Underline Подчёркнутый - + Strike out Зачеркнутый - + Superscript Верхний индекс - + Subscript Нижний индекс - + + Set default font + Шрифт по умолчанию + + + Monospace Моноширинный - + Code Код - + Select a whole paragraphs to format text as code Требуется целиком выделить абзац(ы) для полного форматирования в код - + Lowercase Нижний регистр - + Uppercase Верхний регистр - + Clear format Очистка форматирования - + When selected whole paragraph both text and paragraph format is reset to default or just text format in other case Сброс форматирования к стандартному. Если выбрана часть строки, очищается начертание. Если выбран абзац, очищается всё форматирование - + Text only Только текст - + Return type replace Замена символов перевода строк - + Replace soft carriage return to standard carriage return Заменить "мягкий" перевод строки на стандартный перевод строки - + Numeric list Нумерованный список - + Marked list Маркированный список - + Increase indent Увеличить отступ - + Decrease indent Уменьшить отступ - + Align left По левому краю - + Align center По центру - + Align right По правому краю - + Align width По ширине - + Text color Цвет текста - + Background color Цвет фона - + Select font Выбор шрифта - + Select font size Выбор размера шрифта - + Find text Поиск текста - + Find text in current note Поиск текста в текущей записи - + Editor settings Настройки редактора - + Edit reference URL Редактировать ссылку - + Edit HTML code Редактирование HTML кода - + Show special chars Показать символы форматирования - + Create a new table Создать новую таблицу - + Remove row(s) Удалить строку - + Remove column(s) Удалить столбец - + Add row(s) Добавить строки - + Add column(s) Добавить столбец - + Merge cells Объединить ячейки - + Split cell Разделить ячейку - + Table properties Свойства таблицы - + Insert/edit image Вставка изображения - + Insert image from file or edit selected image properties Вставка картинки из файла / Редактирование свойств картинки @@ -4138,152 +4240,152 @@ MyTetra will try to create a blank entry to fix it. Вставка картинки из файла / Редактирование свойств картинки - + Insert horizontal line Вставка горизонтальной линии - + Insert a horizontal line into the empty paragraph from cursor Вставка горизонтальной линии для разграничения параграфов - + Insert/edit math expression Вставить формулу / редактировать формулу - + Expand edit area Распахнуть область редактирования - + Expand tools Развернуть панель инструментов - + Forse save note Быстрое сохранение записи - + Show detached window Показать открепляемое окно - + Attach files Прикрепить файл - + Go to URL or reference Перейти по URL или по ссылке - + Copy selected rows Копировать выделенные строки - + Attach file Прикрепить файл - + Attach file from URL Прикрепить файл по URL - + Add link Добавить линк - + Add link without file copying Добавить линк на файл без копирования самого файла - + Edit file name Изменить имя файла - + Delete file Удалить файл - + Preview file Предпросмотр файла - + Save as... Сохранить как... - + Attach info Информация о прикрепленном файле - + Return to editor Вернуться в редактор - + Set focus to items tree Устновить фокус на дереве - + Set focus to notes table Устновить фокус на списке записей - + Set focus to editor Устновить фокус на редакторе - + Find in base Найти в базе - + Synchronization Синхронизация - + Run synchronization Запуск синхронизации - + Ok ОК - + Print Печать - + Export PDF Экспорт в PDF - + Quit Выход @@ -4425,32 +4527,32 @@ MyTetra will try to create a blank entry to fix it. TreeScreen - - - - - - - + + + + + + + Unavailable action Недопустимое действие - - - - + + + + You've selected У вас выделены - + items. Please select single item for enabling insert operation. ветки. Выделите одну ветку, чтобы была доступна операция вставки ветки. - + Delete Удалить @@ -4487,7 +4589,7 @@ Please select single item for enabling insert operation. Добавить ветку такого же уровня вложения после выделенной ветки - + Edit item name Редактировать название ветки @@ -4504,7 +4606,7 @@ Please select single item for enabling insert operation. Удалить выделенную ветку и все её подветки - + Cut item Вырезать ветку @@ -4561,46 +4663,46 @@ Please select single item for enabling insert operation. Задать иконку для ветки - - + + Find in base Найти в базе - + items. Please select single item for moving. ветки. Для перемещения выберите, пожалуйста, одну ветку. - + In your selected data found closed item. Action canceled. В выбранных вами данных обнаружена закрытая ветка. Действие отменено. - + Confirmation request Запрос на подтверждение - + No icon selected. Вы не выбрали иконку. - + The export directory %1 is not empty. Please, select an empty directory. Директория <b>%1</b> не является пустой. Пожалуйста, выберите пустую директорию для экспорта данных. - + No export tree item selected. Please select a item. Не указана ветка для экспорта. Пожалуйста, выберите нужную ветку. - + Exported tree item contains encrypted data. Please click OK and enter the password. All data will be exported unencrypted. @@ -4609,22 +4711,22 @@ All data will be exported unencrypted. Все данные будут экспортированы в расшифрованном виде. - + Done exporting into <b>%1</b>. Экспорт данных в директорию <b>%1</b> завершен. - + Errors occurred while exporting. Обнаружены ошибки при экспорте данных. - + No tree item selected for importing. Please select a item. Не выбрана ветка для экспорта. Пожалуйста, выберите какую-нибудь ветку. - + You are importing into an encrypted item. Please click Ok and enter the password. All data imported will be encrypted. @@ -4633,17 +4735,17 @@ All data imported will be encrypted. Все данные будут импортированы и зашифрованы. - + Item importing finished. Импорт ветки завершен. - + This item contains both unencrypted and encrypted data. Copy/paste operation is possible only for item that contain similar type data. Данная ветка содержит как незашифрованные, так и зашифрованные данные. Команды Copy/Paste разрешены только для веток, которые содержат однотипные данные. - + items. Please select single item for enabling paste operation. ветки. @@ -4654,82 +4756,82 @@ Please select single item for enabling paste operation. У вас выделены - - - - - - - + + + + + + + OK ОК - + Create new item Создание новой ветки - - + + Item name: Название ветки: - + Create new sub item Создание подветки - + Sub item name: Имя подветки: - + items. Please select single item for enabling edit operation. ветки. Для редактирования, выберите, пожалуйста, одну ветку. - + In the selected item has been found blocked notes. Do you really want to delete one? В выбранной вами ветке обнаружены заблокированные записи. Тем не менее, вы желаете удалить выбранную ветку? - + Delete item(s) Удаление - + Are you sure you wish to delete item(s) <b> Вы уверены, что хотите удалить ветку (ветки) <b> - - + + </b> and all sub items? </b> и все подветки? - + Are you sure you wish to cut item <b> Вы уверены, что хотите вырезать ветку <b> - + Cut Вырезать - + Cancel Отмена - + Please select a single item for copy. Выберите, пожалуйста, одну ветку для копирования. @@ -4738,7 +4840,7 @@ Please select single item for enabling edit operation. Группы информации - + Rename me Переименуй меня @@ -4746,19 +4848,19 @@ Please select single item for enabling edit operation. TypefaceFormatter - + Unreliable parsing of complexly formatted text. Expect formatting inconsistencies. Слишком сложное форматирование текста. Невозможно правильно обработать выбранный текст. Возможно искажение в форматировании. - + Select text color Выбор цвта текста - + Select background color Выбор цвета фона From 016b83d9e505b4f944271d5200fb305f6d409aa3 Mon Sep 17 00:00:00 2001 From: PavelSann Date: Mon, 18 Oct 2021 20:55:01 +0500 Subject: [PATCH 5/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=B2=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D1=83=20=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D1=88=D1=80=D0=B8?= =?UTF-8?q?=D1=84=D1=82=D0=B0=20=D0=BF=D0=BE=20=D1=83=D0=BC=D0=BE=D0=BB?= =?UTF-8?q?=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D1=83=20=D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=80?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Такой вариант удобнее в использовании, можно быстро подогнать текст из интернета под себя, не теряя форматирование. --- app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp index 915ca2549..86ec22972 100644 --- a/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp +++ b/app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp @@ -239,9 +239,13 @@ void TypefaceFormatter::onDefaultFontClicked(void) QFont font; font.fromString(editorConfig->get_default_font()); emit changeFontFamily(font.family()); + // Устанавливается нужный размер + emit changeFontPointSize(editorConfig->get_default_font_size()); // Новый установленный шрифт показывается в выпадающем списке шрифтов emit changeFontselectOnDisplay(font.family()); + // В выпадающем списке размеров выставляется установленный размер + emit changeFontsizeOnDisplay( editorConfig->get_default_font_size() ); textArea->textCursor().endEditBlock(); }