diff -Nru pageedit-1.5.0+dfsg/.appveyor.yml pageedit-1.7.0+dfsg/.appveyor.yml --- pageedit-1.5.0+dfsg/.appveyor.yml 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/.appveyor.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,219 +0,0 @@ -version: '1.0.0-{build}' - -branches: - only: - - master - - webviewprinter - - /\d+\.\d+\.\d+(-\d+)?/ - -configuration: Release - -platform: -- x64 - -environment: - global: - GDRIVE_REFRESH_TOKEN: - secure: +J2q/4lkiBXik5Ttvt06vpNiWBjNIXx+jFnYw1rOR9sLkyksyXGj+NeNKQB8kPwE - - matrix: - - job_name: "PageEdit macOS Mojave" - APPVEYOR_BUILD_WORKER_IMAGE: macOS-Mojave - - - job_name: "PageEdit Ubuntu 1804 x64" - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 - - - job_name: "PageEdit VS2019 x64" - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 - -#matrix: -# exclude: -# - job_name: "Sigil macOS Mojave" -# APPVEYOR_BUILD_WORKER_IMAGE: macOS-Mojave -# - job_name: "Sigil Ubuntu 1804 x64" -# APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 -# - job_name: "Sigil VS2019 x64" -# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 - -init: - - cmd: echo NUMBER_OF_PROCESSORS=%NUMBER_OF_PROCESSORS% - - sh: echo _NPROCESSORS_ONLN=$(getconf _NPROCESSORS_ONLN) - - cmd: set /p RedistVersion=<"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\Microsoft.VCRedistVersion.default.txt" - - ps: $commit = $env:APPVEYOR_REPO_COMMIT.SubString(0,7) - - ps: $timestamp = $env:APPVEYOR_REPO_COMMIT_TIMESTAMP.SubString(0,10) - - ps: Update-AppveyorBuild -Version ("{0}-{1}-{2}" -f $env:APPVEYOR_REPO_BRANCH, $commit, $timestamp) - # Skip after build stuff unless '[deploy]' is in the commit message - - ps: $deploy = $env:APPVEYOR_REPO_COMMIT_MESSAGE -match '.*?\[deploy\].*?' - - ps: if(($deploy -eq $true) -and (-not $env:APPVEYOR_PULL_REQUEST_NUMBER) ) {$env:DEPLOY_INSTALLERS = $true} - -clone_script: -- ps: >- - if(-not $env:APPVEYOR_PULL_REQUEST_NUMBER) { - git clone -q --depth=1 --branch=$env:APPVEYOR_REPO_BRANCH https://github.com/$env:APPVEYOR_REPO_NAME.git $env:APPVEYOR_BUILD_FOLDER - git checkout -qf $env:APPVEYOR_REPO_COMMIT - } else { - git clone -q --depth=1 https://github.com/$env:APPVEYOR_REPO_NAME.git $env:APPVEYOR_BUILD_FOLDER - git fetch -q origin +refs/pull/$env:APPVEYOR_PULL_REQUEST_NUMBER/merge: - git checkout -qf FETCH_HEAD - } - - Set-Location $env:APPVEYOR_BUILD_FOLDER - -only_commits: - files: - - CMakeLists.txt - - .appveyor.yml - - installer/PageEdit.iss - - ci_scripts/ - - javascript/ - - '**/*.cpp' - - '**/*.h' - - '**/*.ui' - -for: - # Windows - - matrix: - only: - - job_name: "PageEdit VS2019 x64" - - cache: - - C:\ProgramData\chocolatey\bin -> appveyor.yml - - C:\ProgramData\chocolatey\lib -> appveyor.yml - - C:\Python38-x64\Lib\site-packages -> appveyor.yml - - environment: - GDRIVE_DIR: - secure: igOA10tmVbccXE8T92NCKPGcsixGGzyu69QmsBGw6seBOqcQ8+XXm0vjkoLMtrLF - INNO: C:\Program Files (x86)\Inno Setup 6 - REDIST: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\%RedistVersion%\vcredist_%PLATFORM%.exe - DOWNLOADQT: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/MyQt%PLATFORM%_5.12.9_VS2017_WE.7z - GDRIVE: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/gdrive-windows-x64.exe - QT: C:\MyQtx64_WE\Qt5.12.9 - PYTHON: C:\Python38-x64 - CMAKE64BIT: -DWIN_INSTALLER_USE_64BIT_CRT=1 - - install: - - ps: if($env:DEPLOY_INSTALLERS) {echo 'Deployment= $env:DEPLOY_INSTALLERS'} - - cmd: choco install ninja - - cmd: cp '%REDIST%' installer/ - - cmd: cd ..\.. - - cmd: curl.exe -L -o webkit.7z %DOWNLOADQT% - - cmd: 7z x webkit.7z -y - - cmd: set PATH=%PYTHON%;%PYTHON%\Scripts;%QT%\bin;%INNO%;%PATH% - - cmd: echo 'PATH = %PATH%' - - before_build: - - cmd: mkdir %APPVEYOR_BUILD_FOLDER%\build - - cmd: cd %APPVEYOR_BUILD_FOLDER%\build - - cmd: curl.exe -L -o gdrive.exe %GDRIVE% - - cmd: set PATH=%APPVEYOR_BUILD_FOLDER%\build;%PATH% - - cmd: gdrive.exe version - - cmd: qmake -v - - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PLATFORM% -vcvars_ver=14.1 - - cmd: cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=%configuration% -DDEPLOY_SFX=1 -DQt5_DIR=%QT%\lib\cmake\Qt5 %CMAKE64BIT% - - build_script: - - cmd: ninja -j%NUMBER_OF_PROCESSORS% - - after_build: - - ps: >- - if($env:DEPLOY_INSTALLERS) { - echo 'Deploying installer' - ninja -j2 deployinstaller - }else {echo 'No deployment specified'} - - deploy_script: - - ps: if($env:DEPLOY_INSTALLERS) {python ../ci_scripts/gddeploy.py} - - # Linux - - matrix: - only: - - job_name: "PageEdit Ubuntu 1804 x64" - - stack: python 3 - - install: - - | - sudo apt-get remove -y --purge man-db - sudo apt-get update -qq - sudo apt-get install -y zlib1g-dev cmake cmake-data build-essential ninja - sudo apt-get install -y qtbase5-dev qttools5-dev qttools5-dev-tools qtwebengine5-dev qt5-default qtchooser - - sh: which qmake - - sh: qmake -v - - sh: gcc --version - - before_build: - - sh: mkdir $APPVEYOR_BUILD_FOLDER/build - - sh: cd $APPVEYOR_BUILD_FOLDER/build - - sh: pwd - - sh: |- - cmake .. -G "Ninja" \ - -DCMAKE_C_COMPILER=clang \ - -DCMAKE_CXX_COMPILER=clang++ \ - -DCMAKE_BUILD_TYPE=Debug - - build_script: - - sh: ninja -j$(getconf _NPROCESSORS_ONLN) - -# Mac - - matrix: - only: - - job_name: "PageEdit macOS Mojave" - - environment: - GDRIVE_DIR: - secure: w7+5ow7jVVgHRkrwnxImJXbustFtv1TpVRxnskIP7O7Fpxj1Tgp1wXQ5urbnzBvs - HOMEBREW_NO_AUTO_UPDATE: 1 - HOMEBREW_NO_INSTALL_CLEANUP: 1 - MACOSX_DEPLOYMENT_TARGET: 10.12 - DOWNLOADQT: https://github.com/kevinhendricks/BuildSigilOnMac/releases/download/for_sigil_1.0.0/Qt5129.tar.xz - DOWNLOADSDK: https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.14.sdk.tar.xz - - stack: python 3 - - install: - - ps: if($env:DEPLOY_INSTALLERS) {echo 'Deployment= $env:DEPLOY_INSTALLERS'} - - sh: brew install gdrive - - sh: brew install wget - - sh: pwd - - sh: cd ~ - - sh: wget $DOWNLOADQT - - sh: tar xzf Qt5129.tar.xz - - sh: export MYQTHOME=${HOME}/Qt5129 - - sh: export PATH=${PATH}:${MYQTHOME}/bin - - sh: export PATH=${HOME}/venv3.8/bin:${PATH} - - sh: cd ${MYQTHOME}/bin && echo [Paths] > qt.conf && echo Prefix=.. >> qt.conf - - sh: cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs - - sh: sudo wget $DOWNLOADSDK - - sh: sudo tar xzf MacOSX10.14.sdk.tar.xz - - sh: export Qt5_DIR=${MYQTHOME}/lib/cmake/Qt5 - - sh: export Qt5_Dir=${MYQTHOME}/lib/cmake/Qt5 - - sh: export QT_PLUGIN_PATH=${MYQTHOME}/plugins - - sh: qmake -v - - before_build: - - sh: mkdir $APPVEYOR_BUILD_FOLDER/build - - sh: cd $APPVEYOR_BUILD_FOLDER/build - - sh: pwd - - sh: |- - cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12 \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_FLAGS=-Wno-inconsistent-missing-override \ - -DCMAKE_PREFIX_PATH=${MYQTHOME}/lib/cmake \ - -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/ ../ - - build_script: - - sh: make -j$(getconf _NPROCESSORS_ONLN) - - after_build: - - ps: >- - if($env:DEPLOY_INSTALLERS) { - echo 'Deploying App' - make addframeworks - cd ./bin - tar -cJf PageEdit.tar.xz PageEdit.app - cd ../ - } else {echo 'No deployment specified'} - - deploy_script: - - ps: if($env:DEPLOY_INSTALLERS) {python3 ../ci_scripts/gddeploy.py} diff -Nru pageedit-1.5.0+dfsg/ChangeLog.txt pageedit-1.7.0+dfsg/ChangeLog.txt --- pageedit-1.5.0+dfsg/ChangeLog.txt 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ChangeLog.txt 2021-07-21 21:49:39.000000000 +0000 @@ -1,5 +1,22 @@ Change Log ========== +PageEdit-1.7.0 + Bug Fixes + - Add workaround to prevent 2 windows from opening on macOS from FileOpen event + - Fix bug in SelectHyperlink that failed with specific external links + - prevent PageEdit_injected id from appearing as a possible link target + + +PageEdit-1.6.0 + New Features + - add ability to allow a spine position paramter to be passed along with opf path + to match changes in Sigil-1.6.0 to simplify interface with Sigil + + Bug Fixes + - bring SelectCharacter to be in sync with its Sigil counterpart + - remove tab and disable InsertFile if no Media is present + - fix typo in Greak letter nu (Thank you Doitsu!) + PageEdit-1.5.0 New Features - Add ability to print (with Preview) to PDF any file being viewed diff -Nru pageedit-1.5.0+dfsg/ci_scripts/newgddeploy.py pageedit-1.7.0+dfsg/ci_scripts/newgddeploy.py --- pageedit-1.5.0+dfsg/ci_scripts/newgddeploy.py 1970-01-01 00:00:00.000000000 +0000 +++ pageedit-1.7.0+dfsg/ci_scripts/newgddeploy.py 2021-07-21 21:49:39.000000000 +0000 @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 + +import os +import sys +import subprocess +import datetime +import shutil +import glob + +gparent = os.path.expandvars('$GDRIVE_DIR') +grefresh_token = os.path.expandvars('$GDRIVE_REFRESH_TOKEN') + +branch = os.path.expandvars('$GITHUB_REF') +commit = os.path.expandvars('$GITHUB_SHA') +build_number = os.path.expandvars('$GITHUB_RUN_NUMBER') + +if sys.platform.lower().startswith('darwin'): + origfilename = './bin/PageEdit.tar.xz' + newfilename = './bin/PageEdit-{}-{}-build_num-{}.tar.xz'.format(branch.split('/')[-1], commit[:7], build_number) +else: + names = glob.glob('.\\deploy\\PageEdit-*-Setup.exe') + if not names: + exit(1) + origfilename = names[0] + newfilename = '.\\deploy\\PageEdit-{}-{}-build_num-{}-Setup.exe'.format(branch.split('/')[-1], commit[:7], build_number) + +shutil.copy2(origfilename, newfilename) + +folder_name = datetime.date.today() +list_command = ['gdrive', + '--refresh-token', + '{}'.format(grefresh_token), + 'list', + '--no-header', + '--query', + 'trashed = false and mimeType = \'application/vnd.google-apps.folder\' and \'{}\' in parents and name = \'{}\''.format(gparent, folder_name), + ] +list_proc = subprocess.run(list_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + +if list_proc.returncode == 0 and len(list_proc.stdout): + gparent = list_proc.stdout.split()[0] +else: + mk_command = ['gdrive', + '--refresh-token', + '{}'.format(grefresh_token), + 'mkdir', + '--parent', + '{}'.format(gparent), + '{}'.format(folder_name), + ] + mk_proc = subprocess.run(mk_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + + if mk_proc.returncode == 0 and mk_proc.stdout.strip(): + print('Created new \'{}\' folder'.format(folder_name)) + gparent = mk_proc.stdout.split()[1] + +up_command = ['gdrive', + '--refresh-token', + '{}'.format(grefresh_token), + 'upload', + '--parent', + '{}'.format(gparent), + '{}'.format(newfilename) + ] +up_proc = subprocess.run(up_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + +info = None +if up_proc.returncode == 0: + print('Uploaded {} to \'{}\' folder'.format(newfilename, folder_name)) + info = up_proc.stdout.splitlines()[1].split()[1] + +if info is not None: + inf_command = ['gdrive', + '--refresh-token', + '{}'.format(grefresh_token), + 'info', + '{}'.format(info), + ] + inf_proc = subprocess.run(inf_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + if inf_proc.returncode == 0: + inf_dic = {k.split(':')[0].strip():k.split(': ')[1] for k in inf_proc.stdout.splitlines()} + print('Download {} from {}'.format(newfilename, inf_dic["DownloadUrl"])) + os.remove(newfilename) +else: + os.remove(newfilename) + exit(1) + diff -Nru pageedit-1.5.0+dfsg/CMakeLists.txt pageedit-1.7.0+dfsg/CMakeLists.txt --- pageedit-1.5.0+dfsg/CMakeLists.txt 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/CMakeLists.txt 2021-07-21 21:49:39.000000000 +0000 @@ -36,7 +36,7 @@ set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) set( PAGEEDIT_MAJOR_VERSION 1 ) -set( PAGEEDIT_MINOR_VERSION 5 ) +set( PAGEEDIT_MINOR_VERSION 7 ) set( PAGEEDIT_REVISION_VERSION 0 ) set( PAGEEDIT_FULL_VERSION ${PAGEEDIT_MAJOR_VERSION}.${PAGEEDIT_MINOR_VERSION}.${PAGEEDIT_REVISION_VERSION} ) diff -Nru pageedit-1.5.0+dfsg/debian/changelog pageedit-1.7.0+dfsg/debian/changelog --- pageedit-1.5.0+dfsg/debian/changelog 2021-04-17 18:29:07.000000000 +0000 +++ pageedit-1.7.0+dfsg/debian/changelog 2021-08-21 15:42:26.000000000 +0000 @@ -1,3 +1,24 @@ +pageedit (1.7.0+dfsg-2) unstable; urgency=medium + + * Upload to unstable. + * d/control: Bump Standards-Version to 4.6.0, no changes needed. + + -- Mattia Rizzolo Sat, 21 Aug 2021 17:42:26 +0200 + +pageedit (1.7.0+dfsg-1) experimental; urgency=medium + + * New upstream version 1.7.0+dfsg. + https://github.com/Sigil-Ebook/PageEdit/releases/tag/1.7.0 + + -- Mattia Rizzolo Wed, 28 Jul 2021 14:50:28 +0200 + +pageedit (1.6.0+dfsg-1) experimental; urgency=medium + + * New upstream version 1.6.0+dfsg. + https://github.com/Sigil-Ebook/PageEdit/releases/tag/1.6.0 + + -- Mattia Rizzolo Sun, 30 May 2021 18:58:45 +0200 + pageedit (1.5.0+dfsg-1) experimental; urgency=medium * New upstream version 1.5.0+dfsg. diff -Nru pageedit-1.5.0+dfsg/debian/control pageedit-1.7.0+dfsg/debian/control --- pageedit-1.5.0+dfsg/debian/control 2021-04-17 18:28:37.000000000 +0000 +++ pageedit-1.7.0+dfsg/debian/control 2021-08-21 15:42:18.000000000 +0000 @@ -12,7 +12,7 @@ qttools5-dev (>= 5.9.4), qttools5-dev-tools (>= 5.9.4), qtwebengine5-dev (>= 5.9.4), -Standards-Version: 4.5.1 +Standards-Version: 4.6.0 Rules-Requires-Root: no Homepage: https://sigil-ebook.com/ Vcs-Git: https://salsa.debian.org/debian/pageedit.git diff -Nru pageedit-1.5.0+dfsg/debian/copyright pageedit-1.7.0+dfsg/debian/copyright --- pageedit-1.5.0+dfsg/debian/copyright 2021-04-17 18:28:11.000000000 +0000 +++ pageedit-1.7.0+dfsg/debian/copyright 2021-07-28 12:48:14.000000000 +0000 @@ -2,6 +2,7 @@ Upstream-Name: PageEdit Source: https://github.com/Sigil-Ebook/PageEdit Files-Excluded: + .github gumbo_subtree/benchmarks javascript/jquery-2.2.4.min.js javascript/jquery.scrollTo-2.1.2-min.js diff -Nru pageedit-1.5.0+dfsg/installer/PageEdit.iss pageedit-1.7.0+dfsg/installer/PageEdit.iss --- pageedit-1.5.0+dfsg/installer/PageEdit.iss 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/installer/PageEdit.iss 2021-07-21 21:49:39.000000000 +0000 @@ -15,8 +15,8 @@ UninstallDisplayIcon={app}\{#AppName}.exe AppPublisher=Sigil-Ebook AppPublisherURL=https://github.com/Sigil-Ebook/ -WizardImageFile=compiler:wizmodernimage-IS.bmp -WizardSmallImageFile=compiler:wizmodernsmallimage-IS.bmp +; WizardImageFile=compiler:wizmodernimage-IS.bmp +; WizardSmallImageFile=compiler:wizmodernsmallimage-IS.bmp Compression=lzma2/ultra SolidCompression=yes OutputDir=${OUTPUT_PACKAGE_DIR} diff -Nru pageedit-1.5.0+dfsg/main.cpp pageedit-1.7.0+dfsg/main.cpp --- pageedit-1.5.0+dfsg/main.cpp 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/main.cpp 2021-07-21 21:49:39.000000000 +0000 @@ -1,7 +1,7 @@ /************************************************************************ ** -** Copyright (C) 2019-2020 Kevin B. Hendricks, Stratford, Ontario, Canada -** Copyright (C) 2019-2020 Doug Massay +** Copyright (C) 2019-2021 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2019-2021 Doug Massay ** ** This file is part of PageEdit. ** @@ -62,10 +62,15 @@ { // We use the first argument as the file to load after starting QString filepath; + QString spineno; if (arguments.size() > 1 && Utility::IsFileReadable(arguments.at(1))) { filepath = arguments.at(1); } - return new MainWindow(filepath); + if (arguments.size() > 2) { + spineno = arguments.at(2); + } + + return new MainWindow(filepath, spineno); } @@ -351,6 +356,10 @@ // now process main app events so that any startup // FileOpen event will be processed for macOS QCoreApplication::processEvents(); + QCoreApplication::processEvents(); + QCoreApplication::processEvents(); + QCoreApplication::processEvents(); + QCoreApplication::processEvents(); QString filepath = filter->getInitialFilePath(); @@ -360,7 +369,7 @@ } if (filepath.isEmpty()) filter->setInitialFilePath(QString("placeholder")); - + // Work around QTBUG-62193 and QTBUG-65245 and others where menubar // menu items are lost under File and PageEdit menus and where // Quit menu gets lost when deleting other windows first diff -Nru pageedit-1.5.0+dfsg/MainWindow.cpp pageedit-1.7.0+dfsg/MainWindow.cpp --- pageedit-1.5.0+dfsg/MainWindow.cpp 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/MainWindow.cpp 2021-07-21 21:49:39.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2019-2020 Kevin Hendricks, Doug Massay +** Copyright (C) 2019-2021 Kevin Hendricks, Doug Massay ** ** This file is part of PageEdit. ** @@ -91,7 +91,7 @@ static const int ZOOM_SLIDER_WIDTH = 140; -MainWindow::MainWindow(QString filepath, QWidget *parent) +MainWindow::MainWindow(QString filepath, QString spineno, QWidget *parent) : QMainWindow(parent), m_WebView(new WebViewEdit(this)), @@ -128,7 +128,7 @@ ui.actionMode->setChecked(true); LoadSettings(); ConnectSignalsToSlots(); - SetupFileList(filepath); + SetupFileList(filepath, spineno); SetupNavigationComboBox(); QTimer::singleShot(200, this, SLOT(DoUpdatePage())); } @@ -143,8 +143,8 @@ if (m_Inspector) { if (m_Inspector->isVisible()) { m_Inspector->StopInspection(); - m_Inspector->close(); - } + m_Inspector->close(); + } delete m_Inspector; m_Inspector = nullptr; } @@ -160,70 +160,79 @@ // initializes m_Base, m_SpineList, m_ListPtr, and m_CurrentFilePath // Also sets m_SandBoxPath to limit file: urls -void MainWindow::SetupFileList(const QString &filepath) +void MainWindow::SetupFileList(const QString &filepath, const QString &spineno) { m_CurrentFilePath = ""; ui.actionNext->setEnabled(false); ui.actionPrev->setEnabled(false); if (filepath.isEmpty()) return; QFileInfo fi(filepath); - if (!fi.exists() || !fi.isReadable()) return; + if (!fi.exists() || !fi.isReadable()) return; + m_ListPtr = -1; if (fi.suffix() == "opf") { + m_ListPtr = 0; OPFReader opfrdr; opfrdr.parseOPF(filepath); QStringList spine_files = opfrdr.GetSpineFilePathList(); + if (!spineno.isEmpty()) { + bool okay; + int val = spineno.toInt(&okay); + if ((val >= 0) && (val < spine_files.size())) m_ListPtr = val; + } m_Base = Utility::longestCommonPath(spine_files, "/"); foreach(QString sf, spine_files) { - m_SpineList << sf.right(sf.length()-m_Base.length()); + m_SpineList << sf.right(sf.length()-m_Base.length()); } // now collect a list of media file and kind QStringList media_list; m_MediaKind.clear(); - QStringList audiolist = opfrdr.GetAudioFilePathList(); + QStringList audiolist = opfrdr.GetAudioFilePathList(); foreach(QString filepath, audiolist) { media_list << filepath; m_MediaKind << "audio"; - } - QStringList videolist = opfrdr.GetVideoFilePathList(); + } + QStringList videolist = opfrdr.GetVideoFilePathList(); foreach(QString filepath, videolist) { media_list << filepath; m_MediaKind << "video"; - } - QStringList imagelist = opfrdr.GetImageFilePathList(); + } + QStringList imagelist = opfrdr.GetImageFilePathList(); foreach(QString filepath, imagelist) { media_list << filepath; m_MediaKind << "image"; - } - QStringList svglist = opfrdr.GetSVGFilePathList(); + } + QStringList svglist = opfrdr.GetSVGFilePathList(); foreach(QString filepath, svglist) { media_list << filepath; m_MediaKind << "svgimage"; - } + } m_MediaBase = Utility::longestCommonPath(media_list, "/"); m_MediaList.clear(); foreach(QString mf, media_list) { - m_MediaList << mf.right(mf.length()-m_MediaBase.length()); + m_MediaList << mf.right(mf.length()-m_MediaBase.length()); } // finally determine the sandbox to play in - QStringList manifestlist = opfrdr.GetManifestFilePathList(); + QStringList manifestlist = opfrdr.GetManifestFilePathList(); m_SandBoxPath = Utility::longestCommonPath(manifestlist, "/"); - if (m_SandBoxPath == "/") m_SandBoxPath = m_Base; + if (m_SandBoxPath == "/") m_SandBoxPath = m_Base; } else { // note longestCommonPath always ends with "/" but fi.absolutePath() does not m_Base = fi.absolutePath()+ "/"; m_SpineList << fi.fileName(); - // FIXME: how should we determine an appropriate sandbox for this case? - // For Now: limit to the directory holding this file and its parent if not root - m_SandBoxPath = m_Base; - QDir sb(m_Base); - if (sb.cdUp()) { - if (!sb.isRoot()) { - m_SandBoxPath = sb.absolutePath(); - } - } + m_ListPtr = 0; + // FIXME: how should we determine an appropriate sandbox for this case? + // For Now: limit to the directory holding this file and its parent if not root + m_SandBoxPath = m_Base; + QDir sb(m_Base); + if (sb.cdUp()) { + if (!sb.isRoot()) { + m_SandBoxPath = sb.absolutePath(); + } + } } - m_ListPtr = 0; + // enable or disable InsertFile based on if Media are present + ui.actionInsertFile->setEnabled(!m_MediaList.isEmpty()); m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); if (m_SpineList.length() > 1) { ui.actionNext->setEnabled(true); @@ -244,7 +253,7 @@ { if (m_UpdatePageInProgress) { ui.cbNavigate->setCurrentIndex(m_ListPtr); - return; + return; } if ((index > -1) && (index != m_ListPtr)) { @@ -263,9 +272,9 @@ AllowSaveIfModified(); m_ListPtr++; if (m_ListPtr >= n) m_ListPtr = 0; - m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); - ui.cbNavigate->setCurrentIndex(m_ListPtr); - UpdatePage(m_CurrentFilePath); + m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); + ui.cbNavigate->setCurrentIndex(m_ListPtr); + UpdatePage(m_CurrentFilePath); } } @@ -277,9 +286,9 @@ AllowSaveIfModified(); m_ListPtr--; if (m_ListPtr < 0) m_ListPtr = n - 1; - m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); - ui.cbNavigate->setCurrentIndex(m_ListPtr); - UpdatePage(m_CurrentFilePath); + m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); + ui.cbNavigate->setCurrentIndex(m_ListPtr); + UpdatePage(m_CurrentFilePath); } } @@ -287,7 +296,7 @@ { QString res; if (m_ListPtr != -1) { - res = m_SpineList.at(m_ListPtr); + res = m_SpineList.at(m_ListPtr); } return res; } @@ -298,8 +307,8 @@ int i = 0; foreach(QString apath, m_SpineList) { if (skip != i) { - res << apath; - } + res << apath; + } i++; } return res; @@ -454,7 +463,7 @@ { if (m_Inspector) { m_Inspector->StopInspection(); - m_Inspector->close(); + m_Inspector->close(); } if ((m_WebView) && m_WebView->isVisible()) { @@ -565,7 +574,7 @@ ui.actionInsertNumberedList ->setEnabled(true); ui.actionInsertId->setEnabled(true); ui.actionInsertHyperlink->setEnabled(true); - ui.actionInsertFile->setEnabled(true); + ui.actionInsertFile->setEnabled(!m_MediaList.isEmpty()); ui.actionHeading1->setEnabled(true); ui.actionHeading2->setEnabled(true); @@ -699,17 +708,17 @@ QString heading_name = QString(element_name[ 1 ]); if (heading_name == "1") { - ui.actionHeading1->setChecked(true); + ui.actionHeading1->setChecked(true); } else if (heading_name == "2") { - ui.actionHeading2->setChecked(true); + ui.actionHeading2->setChecked(true); } else if (heading_name == "3") { - ui.actionHeading3->setChecked(true); + ui.actionHeading3->setChecked(true); } else if (heading_name == "4") { - ui.actionHeading4->setChecked(true); + ui.actionHeading4->setChecked(true); } else if (heading_name == "5") { - ui.actionHeading5->setChecked(true); + ui.actionHeading5->setChecked(true); } else if (heading_name == "6") { - ui.actionHeading6->setChecked(true); + ui.actionHeading6->setChecked(true); } } else { ui.actionHeadingNormal->setChecked(true); @@ -722,7 +731,7 @@ if (!m_CurrentFilePath.isEmpty()) { QFileInfo fi(m_CurrentFilePath); if (fi.exists() && fi.isReadable()) { - ui.actionMode->setChecked(true); + ui.actionMode->setChecked(true); UpdatePage(m_CurrentFilePath); } } @@ -734,23 +743,23 @@ QString text; QString file_path = filename_url; if (!source.isEmpty()) { - text = source; + text = source; } else { try { // This will read in the data and properly convert to unicode - // from whatever encoding it is in now - text = HTMLEncodingResolver::ReadHTMLFile(filename_url); + // from whatever encoding it is in now + text = HTMLEncodingResolver::ReadHTMLFile(filename_url); - // This will convert all html to xhtml and remove any - // improper xml header and add the proper xml header - GumboInterface gi(text, "any_version"); - text = gi.getxhtml(); + // This will convert all html to xhtml and remove any + // improper xml header and add the proper xml header + GumboInterface gi(text, "any_version"); + text = gi.getxhtml(); } catch (std::exception &e) { Utility::DisplayStdErrorDialog(tr("File load failed"), e.what()); - text = "

" + tr("File Load Failed") + "

"; - file_path = ""; - m_CurrentFilePath = ""; + text = "

" + tr("File Load Failed") + "

"; + file_path = ""; + m_CurrentFilePath = ""; } } @@ -763,14 +772,14 @@ SettingsStore ss; // to prevent the WebEngine from inserting extraneous non-breaking space characters - // during editing, the official editing api says we should set white-space:pre-wrap + // during editing, the official editing api says we should set white-space:pre-wrap // on the elements we want to edit. In our case this is just about everything m_using_wsprewrap = ss.useWSPreWrap(); if (ss.useWSPreWrap()) { int endheadpos = text.indexOf(""); if (endheadpos > 1) { - QString inject_editstyle = ""; - text.insert(endheadpos, inject_editstyle); + QString inject_editstyle = ""; + text.insert(endheadpos, inject_editstyle); } } @@ -780,8 +789,8 @@ if (endheadpos > 1) { QString inject_userstyles = ""; - DBG qDebug() << "WebView injecting stylesheet: " << inject_userstyles; + "href=\"" + m_usercssurl + "\" />"; + DBG qDebug() << "WebView injecting stylesheet: " << inject_userstyles; text.insert(endheadpos, inject_userstyles); } } @@ -844,9 +853,9 @@ int height = m_WebView->height(); int width = m_WebView->width(); QString mode = "-- " + tr("mode: Preview") + " --"; - if (ui.actionMode->isChecked()) { - mode = "-- " + tr("mode: Edit") + " --"; - } + if (ui.actionMode->isChecked()) { + mode = "-- " + tr("mode: Edit") + " --"; + } setWindowTitle("PageEdit " + mode + " (" + QString::number(width) + "x" + QString::number(height) + ")"); } } @@ -875,72 +884,71 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) { - switch (event->type()) { - case QEvent::ChildAdded: - if (object == m_WebView) { - DBG qDebug() << "child add event"; - const QChildEvent *childEvent(static_cast(event)); - if (childEvent->child()) { - childEvent->child()->installEventFilter(this); - } - } - break; - case QEvent::MouseButtonPress: - { - DBG qDebug() << "Preview mouse button press event " << object; - const QMouseEvent *mouseEvent(static_cast(event)); - if (mouseEvent) { - if (mouseEvent->button() == Qt::LeftButton) { - DBG qDebug() << "Detected Left Mouse Button Press Event"; - QString hoverurl = m_WebView->GetHoverUrl(); - DBG qDebug() << "hover url is: " << hoverurl; - if (!hoverurl.isEmpty() && !ui.actionMode->isChecked()) { - // we are taking a link so save the current location - m_LastPtr = m_ListPtr; - m_LastLocation = m_WebView->GetCaretLocation(); - } - } - if (mouseEvent->button() == Qt::RightButton) { - DBG qDebug() << "Detected Right Mouse Button Press Event"; - } - - } - } - break; - case QEvent::MouseButtonRelease: - { - DBG qDebug() << "Preview mouse button release event " << object; - const QMouseEvent *mouseEvent(static_cast(event)); - if (mouseEvent) { - if (mouseEvent->button() == Qt::LeftButton) { - DBG qDebug() << "Detected Left Mouse Button Release Event"; - } - if (mouseEvent->button() == Qt::RightButton) { - DBG qDebug() << "Detected Right Mouse Button Release Event"; - } - } - } - break; - case QEvent::Resize: - { + switch (event->type()) { + case QEvent::ChildAdded: + if (object == m_WebView) { + DBG qDebug() << "child add event"; + const QChildEvent *childEvent(static_cast(event)); + if (childEvent->child()) { + childEvent->child()->installEventFilter(this); + } + } + break; + case QEvent::MouseButtonPress: + { + DBG qDebug() << "Preview mouse button press event " << object; + const QMouseEvent *mouseEvent(static_cast(event)); + if (mouseEvent) { + if (mouseEvent->button() == Qt::LeftButton) { + DBG qDebug() << "Detected Left Mouse Button Press Event"; + QString hoverurl = m_WebView->GetHoverUrl(); + DBG qDebug() << "hover url is: " << hoverurl; + if (!hoverurl.isEmpty() && !ui.actionMode->isChecked()) { + // we are taking a link so save the current location + m_LastPtr = m_ListPtr; + m_LastLocation = m_WebView->GetCaretLocation(); + } + } + if (mouseEvent->button() == Qt::RightButton) { + DBG qDebug() << "Detected Right Mouse Button Press Event"; + } + } + } + break; + case QEvent::MouseButtonRelease: + { + DBG qDebug() << "Preview mouse button release event " << object; + const QMouseEvent *mouseEvent(static_cast(event)); + if (mouseEvent) { + if (mouseEvent->button() == Qt::LeftButton) { + DBG qDebug() << "Detected Left Mouse Button Release Event"; + } + if (mouseEvent->button() == Qt::RightButton) { + DBG qDebug() << "Detected Right Mouse Button Release Event"; + } + } + } + break; + case QEvent::Resize: + { if (object == m_WebView) { const QResizeEvent *resizeEvent(static_cast(event)); - if (resizeEvent) { - DBG qDebug() << "Detected ResizeEvent: " << resizeEvent->oldSize() << resizeEvent->size(); - QTimer::singleShot(100, this, SLOT(UpdateWindowTitle())); - } - } - } - break; - case QEvent::KeyPress: - { - // Assume any key presses are directed at WebEngineView via the delegate - } - break; - default: - break; - } - return QObject::eventFilter(object, event); + if (resizeEvent) { + DBG qDebug() << "Detected ResizeEvent: " << resizeEvent->oldSize() << resizeEvent->size(); + QTimer::singleShot(100, this, SLOT(UpdateWindowTitle())); + } + } + } + break; + case QEvent::KeyPress: + { + // Assume any key presses are directed at WebEngineView via the delegate + } + break; + default: + break; + } + return QObject::eventFilter(object, event); } void MainWindow::LinkReturn() @@ -952,12 +960,12 @@ if ((m_LastPtr != -1) && !m_LastLocation.isEmpty()) { if (m_LastPtr != m_ListPtr) { AllowSaveIfModified(); - m_ListPtr = m_LastPtr; - ui.cbNavigate->setCurrentIndex(m_ListPtr); - m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); - UpdatePage(m_CurrentFilePath); - } - ScrollTo(m_LastLocation); + m_ListPtr = m_LastPtr; + ui.cbNavigate->setCurrentIndex(m_ListPtr); + m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); + UpdatePage(m_CurrentFilePath); + } + ScrollTo(m_LastLocation); } m_LastPtr = -1; m_LastLocation.clear(); @@ -987,26 +995,26 @@ if (toUrl.scheme() == "file") { QString filepath = toUrl.toLocalFile(); - QString fragment = toUrl.fragment(); + QString fragment = toUrl.fragment(); DBG qDebug() << "in Link Clicked: " << filepath << fragment; if (filepath.startsWith(m_Base)) { filepath = filepath.right(filepath.length() - m_Base.length()); - if (m_SpineList.contains(filepath)) { - int index = m_SpineList.indexOf(filepath); - if ((index > -1) && (index != m_ListPtr)) { - AllowSaveIfModified(); - m_ListPtr = index; - ui.cbNavigate->setCurrentIndex(m_ListPtr); - m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); - UpdatePage(m_CurrentFilePath); - } - if (!fragment.isEmpty()) { - m_WebView->ScrollToFragment(fragment); - } - return; - } - } + if (m_SpineList.contains(filepath)) { + int index = m_SpineList.indexOf(filepath); + if ((index > -1) && (index != m_ListPtr)) { + AllowSaveIfModified(); + m_ListPtr = index; + ui.cbNavigate->setCurrentIndex(m_ListPtr); + m_CurrentFilePath = m_Base + m_SpineList.at(m_ListPtr); + UpdatePage(m_CurrentFilePath); + } + if (!fragment.isEmpty()) { + m_WebView->ScrollToFragment(fragment); + } + return; + } + } } QMessageBox::StandardButton button_pressed; button_pressed = QMessageBox::warning(this, tr("PageEdit"), tr("Are you sure you want to open this link in your browser?\n\n%1").arg(toUrl.toString()), QMessageBox::Ok | QMessageBox::Cancel); @@ -1064,23 +1072,23 @@ if (m_source.length() != source.length()) { modified = true; } else if (m_source != source) { - modified = true; - } + modified = true; + } } if (modified) { QMessageBox::StandardButton button_pressed; button_pressed = QMessageBox::warning(this, - tr("PageEdit"), - tr("Do you want to save your changes before leaving?"), - QMessageBox::Save | QMessageBox::Discard - ); + tr("PageEdit"), + tr("Do you want to save your changes before leaving?"), + QMessageBox::Save | QMessageBox::Discard + ); if (button_pressed == QMessageBox::Save) { bool save_result = Save(); int cnt = 0; - while(!save_result && (cnt < 3)) { - cnt++; - save_result = SaveAs(); - } + while(!save_result && (cnt < 3)) { + cnt++; + save_result = SaveAs(); + } } } } @@ -1186,7 +1194,7 @@ CustomWebViewStylesheetInfo.isFile() && CustomWebViewStylesheetInfo.isReadable()) { QString usercssurl = QUrl::fromLocalFile(CustomWebViewStylesheetInfo.absoluteFilePath()).toString(); - setUserCSSURL(usercssurl); + setUserCSSURL(usercssurl); } // Finally set up for spellchecking in the WebEngineView @@ -1252,19 +1260,19 @@ } else if (heading_type[0].isDigit()) { QString heading = "h" + heading_type; m_WebView->FormatBlock(heading, m_preserveHeadingAttributes); - if (heading_type == "1") { - ui.actionHeading1->setChecked(true); + if (heading_type == "1") { + ui.actionHeading1->setChecked(true); } else if (heading_type == "2") { - ui.actionHeading2->setChecked(true); - } else if (heading_type == "3") { - ui.actionHeading3->setChecked(true); - } else if (heading_type == "4") { - ui.actionHeading4->setChecked(true); - } else if (heading_type == "5") { - ui.actionHeading5->setChecked(true); + ui.actionHeading2->setChecked(true); + } else if (heading_type == "3") { + ui.actionHeading3->setChecked(true); + } else if (heading_type == "4") { + ui.actionHeading4->setChecked(true); + } else if (heading_type == "5") { + ui.actionHeading5->setChecked(true); } else if (heading_type == "6") { - ui.actionHeading6->setChecked(true); - } + ui.actionHeading6->setChecked(true); + } } } @@ -1284,8 +1292,8 @@ foreach(GumboNode * node, nodes) { GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "contenteditable"); if (attr) { - GumboElement* element = &node->v.element; - gumbo_element_remove_attribute(element, attr); + GumboElement* element = &node->v.element; + gumbo_element_remove_attribute(element, attr); } } text = gi.getxhtml(); @@ -1309,8 +1317,8 @@ foreach(GumboNode * node, nodes) { GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "contenteditable"); if (attr) { - GumboElement* element = &node->v.element; - gumbo_element_remove_attribute(element, attr); + GumboElement* element = &node->v.element; + gumbo_element_remove_attribute(element, attr); } } @@ -1322,8 +1330,8 @@ foreach(GumboNode * node, nodes) { GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "is"); if (attr && QString::fromUtf8(attr->value) == "http://www.w3.org/1999/xhtml") { - GumboElement* element = &node->v.element; - gumbo_element_remove_attribute(element, attr); + GumboElement* element = &node->v.element; + gumbo_element_remove_attribute(element, attr); } } @@ -1368,11 +1376,11 @@ tags = QList() << GUMBO_TAG_STYLE; nodes = gi.get_all_nodes_with_tags(tags); foreach(GumboNode * node, nodes) { - QString styleinfo = gi.get_local_text_of_node(node); - if (styleinfo == EDIT_WITH_PRE_WRAP) { - gumbo_remove_from_parent(node); - gumbo_destroy_node(node); - break; + QString styleinfo = gi.get_local_text_of_node(node); + if (styleinfo == EDIT_WITH_PRE_WRAP) { + gumbo_remove_from_parent(node); + gumbo_destroy_node(node); + break; } } } @@ -1384,9 +1392,9 @@ GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "id"); if (attr && QString::fromUtf8(attr->value) == "PageEdit_Injected") { // qDebug() << "removing PageEdit_Injected dark style"; - gumbo_remove_from_parent(node); - gumbo_destroy_node(node); - break; + gumbo_remove_from_parent(node); + gumbo_destroy_node(node); + break; } } // then the associated scrollbar stylesheet link @@ -1395,13 +1403,13 @@ foreach(GumboNode * node, nodes) { GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "href"); if (attr) { - QString attrval = QString::fromUtf8(attr->value); + QString attrval = QString::fromUtf8(attr->value); if (DARKCSSLINKS.contains(attrval) ) { // qDebug() << "removing dark css links"; - gumbo_remove_from_parent(node); - gumbo_destroy_node(node); - break; - } + gumbo_remove_from_parent(node); + gumbo_destroy_node(node); + break; + } } } @@ -1413,12 +1421,12 @@ foreach(GumboNode * node, nodes) { GumboAttribute* attr = gumbo_get_attribute(&node->v.element.attributes, "href"); if (attr) { - QString attrval = QString::fromUtf8(attr->value); - if (attrval.contains(m_usercssurl)) { - gumbo_remove_from_parent(node); - gumbo_destroy_node(node); - break; - } + QString attrval = QString::fromUtf8(attr->value); + if (attrval.contains(m_usercssurl)) { + gumbo_remove_from_parent(node); + gumbo_destroy_node(node); + break; + } } } } @@ -1463,16 +1471,16 @@ } QString filename = QFileDialog::getSaveFileName(this, - tr("Save File"), - save_path, - filter_string, + tr("Save File"), + save_path, + filter_string, #if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) - & default_filter, - QFileDialog::DontUseNativeDialog + & default_filter, + QFileDialog::DontUseNativeDialog #else - & default_filter + & default_filter #endif - ); + ); // QFileDialog cancelled if (filename.isEmpty()) { @@ -1500,21 +1508,21 @@ if (fi.exists() && !fi.isWritable()) { Utility::DisplayStdErrorDialog(tr("File Save-As Failed!"), m_CurrentFilePath + " " + tr("is not writeable")); ShowMessageOnStatusBar(tr("File Save-As Failed!")); - m_CurrentFilePath.clear(); - return false; + m_CurrentFilePath.clear(); + return false; } bool save_result = false; try { - Utility::WriteUnicodeTextFile(text, m_CurrentFilePath); + Utility::WriteUnicodeTextFile(text, m_CurrentFilePath); ShowMessageOnStatusBar(tr("File Saved")); m_LastFolderOpen = fi.absolutePath(); - save_result = true; + save_result = true; } catch (std::exception &e) { - Utility::DisplayStdErrorDialog(tr("File Save-As Failed!"), e.what()); + Utility::DisplayStdErrorDialog(tr("File Save-As Failed!"), e.what()); ShowMessageOnStatusBar(tr("File Save-As Failed!")); - m_CurrentFilePath.clear(); - save_result = false; + m_CurrentFilePath.clear(); + save_result = false; } if (save_result) m_source = GetSource(); return save_result; @@ -1538,21 +1546,21 @@ if (!fi.exists() || !fi.isWritable()) { Utility::DisplayStdErrorDialog(tr("File Save Failed!"), - m_CurrentFilePath + " " + tr("does not exist or is not writeable")); + m_CurrentFilePath + " " + tr("does not exist or is not writeable")); ShowMessageOnStatusBar(tr("File Save Failed!")); return false; } bool save_result = false; try { - Utility::WriteUnicodeTextFile(text, m_CurrentFilePath); + Utility::WriteUnicodeTextFile(text, m_CurrentFilePath); ShowMessageOnStatusBar(tr("File Saved")); m_LastFolderOpen = fi.absolutePath(); - save_result = true; + save_result = true; } catch (std::exception &e) { - Utility::DisplayStdErrorDialog(tr("File Save Failed!"),e.what()); + Utility::DisplayStdErrorDialog(tr("File Save Failed!"),e.what()); ShowMessageOnStatusBar(tr("File Save Failed!")); - save_result = false;; + save_result = false;; } if (save_result) m_source = GetSource(); return save_result; @@ -1618,7 +1626,7 @@ QString source = GetSource(); bool modified = false; if (!m_source.isEmpty()) { - if (m_source.length() != source.length()) { + if (m_source.length() != source.length()) { modified = true; } else if (m_source != source) { modified = true; @@ -1638,31 +1646,30 @@ QString default_filter = load_filters.value("xhtml"); QString filename = QFileDialog::getOpenFileName(0, "Open File", - m_LastFolderOpen, + m_LastFolderOpen, filter_string, &default_filter); if (!filename.isEmpty()) { - QFileInfo fi(filename); if (fi.exists() && fi.isReadable()) { #ifdef Q_OS_MAC - MainWindow * new_window = new MainWindow(filename); - new_window->show(); - return; + MainWindow * new_window = new MainWindow(filename); + new_window->show(); + return; #else - m_ListPtr = -1; - m_SpineList.clear(); - m_Base = QString(); - SetupFileList(filename); - SetupNavigationComboBox(); - UpdatePage(m_CurrentFilePath); + m_ListPtr = -1; + m_SpineList.clear(); + m_Base = QString(); + SetupFileList(filename); + SetupNavigationComboBox(); + UpdatePage(m_CurrentFilePath); ShowMessageOnStatusBar(tr("File Opened")); - return; + return; #endif - } + } ShowMessageOnStatusBar(tr("File Open Failed!")); - } + } } } @@ -1684,9 +1691,9 @@ if (clipboard->mimeData()->hasHtml()) { QMessageBox msgBox(QMessageBox::Question, - tr("Clipboard contains HTML formatting"), - tr("Do you want to paste clipboard data as plain text?"), - QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel); + tr("Clipboard contains HTML formatting"), + tr("Do you want to paste clipboard data as plain text?"), + QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel); msgBox.setDefaultButton(QMessageBox::Yes); // populate the detailed text window - by HTML not by the text @@ -1761,7 +1768,7 @@ // Prevent adding a hidden anchor id in PageEdit. if (id.isEmpty() && m_WebView->GetSelectedText().isEmpty()) { - QMessageBox::warning(this, tr("PageEdit"), tr("You must select text before inserting a new id.")); + QMessageBox::warning(this, tr("PageEdit"), tr("You must select text before inserting a new id.")); return; } @@ -1774,13 +1781,13 @@ QRegularExpressionMatch mo = invalid_id.match(selected_id); if (mo.hasMatch()) { - QMessageBox::warning(this, tr("PageEdit"), tr("ID is invalid - must start with a letter, followed by letter\ + QMessageBox::warning(this, tr("PageEdit"), tr("ID is invalid - must start with a letter, followed by letter\ number _ : - or .")); return; }; if (!m_WebView->InsertId(select_id.GetId())) { - QMessageBox::warning(this, tr("PageEdit"), tr("You cannot insert an id at this position.")); + QMessageBox::warning(this, tr("PageEdit"), tr("You cannot insert an id at this position.")); } } } @@ -1794,7 +1801,7 @@ // Prevent adding a hidden anchor link in PageEdit. if (href.isEmpty() && m_WebView->GetSelectedText().isEmpty()) { - QMessageBox::warning(this, tr("PageEdit"), tr("You must select text before inserting a new link.")); + QMessageBox::warning(this, tr("PageEdit"), tr("You must select text before inserting a new link.")); return; } @@ -1807,15 +1814,21 @@ if (select_hyperlink.exec() == QDialog::Accepted) { QString target = select_hyperlink.GetTarget(); if (target.contains("<") || target.contains(">")) { - QMessageBox::warning(this, tr("PageEdit"), tr("Link is invalid - cannot contain '<' or '>'")); + QMessageBox::warning(this, tr("PageEdit"), tr("Link is invalid - cannot contain '<' or '>'")); return; }; + // handle external links + if (target.indexOf(':') != -1) { + if (!m_WebView->InsertHyperlink(target)) { + QMessageBox::warning(this, tr("PageEdit"), tr("Error inserting external link target.")); + } + } // convert target to relative link from the current file - std::pair parts = Utility::parseHREF(target); + std::pair parts = Utility::parseHREF(target); QString relative_link = Utility::buildRelativePath(m_Base + currentpath, m_Base + parts.first); relative_link = relative_link + parts.second; if (!m_WebView->InsertHyperlink(relative_link)) { - QMessageBox::warning(this, tr("PageEdit"), tr("You cannot insert a link at this position.")); + QMessageBox::warning(this, tr("PageEdit"), tr("Error inserting a link at this position.")); } } } @@ -1852,7 +1865,7 @@ if (!fi.exists()) continue; QString relative_link = Utility::buildRelativePath(currentpath, mediapath); - relative_link = Utility::URLEncodePath(relative_link); + relative_link = Utility::URLEncodePath(relative_link); // extract just the filename without extension to create a text label QString filename = fi.fileName(); @@ -1870,7 +1883,7 @@ html = QString("").arg(relative_link).arg(filename); } if (!m_WebView->InsertHtml(html)) { - QMessageBox::warning(this, tr("PageEdit"), tr("You cannot insert a media file at this position.")); + QMessageBox::warning(this, tr("PageEdit"), tr("You cannot insert a media file at this position.")); } } } @@ -1957,10 +1970,10 @@ QMessageBox::StandardButton button_pressed; button_pressed = QMessageBox::warning(this, - tr("PageEdit"), - tr("Do you want to save any changes before overwriting this file?"), - QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel - ); + tr("PageEdit"), + tr("Do you want to save any changes before overwriting this file?"), + QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel + ); if (button_pressed == QMessageBox::Save) { return Save(); } else if (button_pressed == QMessageBox::Cancel) { diff -Nru pageedit-1.5.0+dfsg/MainWindow.h pageedit-1.7.0+dfsg/MainWindow.h --- pageedit-1.5.0+dfsg/MainWindow.h 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/MainWindow.h 2021-07-21 21:49:39.000000000 +0000 @@ -55,7 +55,7 @@ Q_OBJECT public: - MainWindow(QString filepath, QWidget *parent = 0); + MainWindow(QString filepath, QString spineno = "", QWidget *parent = 0); ~MainWindow(); QList GetCaretLocation(); bool IsVisible(); @@ -189,7 +189,7 @@ private: void SetupView(); - void SetupFileList(const QString& filepath); + void SetupFileList(const QString& filepath, const QString& spineno = ""); void SetupNavigationComboBox(); void LoadSettings(); void SaveSettings(); diff -Nru pageedit-1.5.0+dfsg/.retired_appveyor.yml pageedit-1.7.0+dfsg/.retired_appveyor.yml --- pageedit-1.5.0+dfsg/.retired_appveyor.yml 1970-01-01 00:00:00.000000000 +0000 +++ pageedit-1.7.0+dfsg/.retired_appveyor.yml 2021-07-21 21:49:39.000000000 +0000 @@ -0,0 +1,219 @@ +version: '1.0.0-{build}' + +branches: + only: + - master + - webviewprinter + - /\d+\.\d+\.\d+(-\d+)?/ + +configuration: Release + +platform: +- x64 + +environment: + global: + GDRIVE_REFRESH_TOKEN: + secure: +J2q/4lkiBXik5Ttvt06vpNiWBjNIXx+jFnYw1rOR9sLkyksyXGj+NeNKQB8kPwE + + matrix: + - job_name: "PageEdit macOS Mojave" + APPVEYOR_BUILD_WORKER_IMAGE: macOS-Mojave + + - job_name: "PageEdit Ubuntu 1804 x64" + APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 + + - job_name: "PageEdit VS2019 x64" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 + +#matrix: +# exclude: +# - job_name: "Sigil macOS Mojave" +# APPVEYOR_BUILD_WORKER_IMAGE: macOS-Mojave +# - job_name: "Sigil Ubuntu 1804 x64" +# APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 +# - job_name: "Sigil VS2019 x64" +# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 + +init: + - cmd: echo NUMBER_OF_PROCESSORS=%NUMBER_OF_PROCESSORS% + - sh: echo _NPROCESSORS_ONLN=$(getconf _NPROCESSORS_ONLN) + - cmd: set /p RedistVersion=<"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\Microsoft.VCRedistVersion.default.txt" + - ps: $commit = $env:APPVEYOR_REPO_COMMIT.SubString(0,7) + - ps: $timestamp = $env:APPVEYOR_REPO_COMMIT_TIMESTAMP.SubString(0,10) + - ps: Update-AppveyorBuild -Version ("{0}-{1}-{2}" -f $env:APPVEYOR_REPO_BRANCH, $commit, $timestamp) + # Skip after build stuff unless '[deploy]' is in the commit message + - ps: $deploy = $env:APPVEYOR_REPO_COMMIT_MESSAGE -match '.*?\[deploy\].*?' + - ps: if(($deploy -eq $true) -and (-not $env:APPVEYOR_PULL_REQUEST_NUMBER) ) {$env:DEPLOY_INSTALLERS = $true} + +clone_script: +- ps: >- + if(-not $env:APPVEYOR_PULL_REQUEST_NUMBER) { + git clone -q --depth=1 --branch=$env:APPVEYOR_REPO_BRANCH https://github.com/$env:APPVEYOR_REPO_NAME.git $env:APPVEYOR_BUILD_FOLDER + git checkout -qf $env:APPVEYOR_REPO_COMMIT + } else { + git clone -q --depth=1 https://github.com/$env:APPVEYOR_REPO_NAME.git $env:APPVEYOR_BUILD_FOLDER + git fetch -q origin +refs/pull/$env:APPVEYOR_PULL_REQUEST_NUMBER/merge: + git checkout -qf FETCH_HEAD + } + + Set-Location $env:APPVEYOR_BUILD_FOLDER + +only_commits: + files: + - CMakeLists.txt + - .appveyor.yml + - installer/PageEdit.iss + - ci_scripts/ + - javascript/ + - '**/*.cpp' + - '**/*.h' + - '**/*.ui' + +for: + # Windows + - matrix: + only: + - job_name: "PageEdit VS2019 x64" + + cache: + - C:\ProgramData\chocolatey\bin -> appveyor.yml + - C:\ProgramData\chocolatey\lib -> appveyor.yml + - C:\Python38-x64\Lib\site-packages -> appveyor.yml + + environment: + GDRIVE_DIR: + secure: igOA10tmVbccXE8T92NCKPGcsixGGzyu69QmsBGw6seBOqcQ8+XXm0vjkoLMtrLF + INNO: C:\Program Files (x86)\Inno Setup 6 + REDIST: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\%RedistVersion%\vcredist_%PLATFORM%.exe + DOWNLOADQT: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/MyQt%PLATFORM%_5.12.9_VS2017_WE.7z + GDRIVE: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/gdrive-windows-x64.exe + QT: C:\MyQtx64_WE\Qt5.12.9 + PYTHON: C:\Python38-x64 + CMAKE64BIT: -DWIN_INSTALLER_USE_64BIT_CRT=1 + + install: + - ps: if($env:DEPLOY_INSTALLERS) {echo 'Deployment= $env:DEPLOY_INSTALLERS'} + - cmd: choco install ninja + - cmd: cp '%REDIST%' installer/ + - cmd: cd ..\.. + - cmd: curl.exe -L -o webkit.7z %DOWNLOADQT% + - cmd: 7z x webkit.7z -y + - cmd: set PATH=%PYTHON%;%PYTHON%\Scripts;%QT%\bin;%INNO%;%PATH% + - cmd: echo 'PATH = %PATH%' + + before_build: + - cmd: mkdir %APPVEYOR_BUILD_FOLDER%\build + - cmd: cd %APPVEYOR_BUILD_FOLDER%\build + - cmd: curl.exe -L -o gdrive.exe %GDRIVE% + - cmd: set PATH=%APPVEYOR_BUILD_FOLDER%\build;%PATH% + - cmd: gdrive.exe version + - cmd: qmake -v + - cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PLATFORM% -vcvars_ver=14.1 + - cmd: cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=%configuration% -DDEPLOY_SFX=1 -DQt5_DIR=%QT%\lib\cmake\Qt5 %CMAKE64BIT% + + build_script: + - cmd: ninja -j%NUMBER_OF_PROCESSORS% + + after_build: + - ps: >- + if($env:DEPLOY_INSTALLERS) { + echo 'Deploying installer' + ninja -j2 deployinstaller + }else {echo 'No deployment specified'} + + deploy_script: + - ps: if($env:DEPLOY_INSTALLERS) {python ../ci_scripts/gddeploy.py} + + # Linux + - matrix: + only: + - job_name: "PageEdit Ubuntu 1804 x64" + + stack: python 3 + + install: + - | + sudo apt-get remove -y --purge man-db + sudo apt-get update -qq + sudo apt-get install -y zlib1g-dev cmake cmake-data build-essential ninja + sudo apt-get install -y qtbase5-dev qttools5-dev qttools5-dev-tools qtwebengine5-dev qt5-default qtchooser + - sh: which qmake + - sh: qmake -v + - sh: gcc --version + + before_build: + - sh: mkdir $APPVEYOR_BUILD_FOLDER/build + - sh: cd $APPVEYOR_BUILD_FOLDER/build + - sh: pwd + - sh: |- + cmake .. -G "Ninja" \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_BUILD_TYPE=Debug + + build_script: + - sh: ninja -j$(getconf _NPROCESSORS_ONLN) + +# Mac + - matrix: + only: + - job_name: "PageEdit macOS Mojave" + + environment: + GDRIVE_DIR: + secure: w7+5ow7jVVgHRkrwnxImJXbustFtv1TpVRxnskIP7O7Fpxj1Tgp1wXQ5urbnzBvs + HOMEBREW_NO_AUTO_UPDATE: 1 + HOMEBREW_NO_INSTALL_CLEANUP: 1 + MACOSX_DEPLOYMENT_TARGET: 10.12 + DOWNLOADQT: https://github.com/kevinhendricks/BuildSigilOnMac/releases/download/for_sigil_1.0.0/Qt5129.tar.xz + DOWNLOADSDK: https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.14.sdk.tar.xz + + stack: python 3 + + install: + - ps: if($env:DEPLOY_INSTALLERS) {echo 'Deployment= $env:DEPLOY_INSTALLERS'} + - sh: brew install gdrive + - sh: brew install wget + - sh: pwd + - sh: cd ~ + - sh: wget $DOWNLOADQT + - sh: tar xzf Qt5129.tar.xz + - sh: export MYQTHOME=${HOME}/Qt5129 + - sh: export PATH=${PATH}:${MYQTHOME}/bin + - sh: export PATH=${HOME}/venv3.8/bin:${PATH} + - sh: cd ${MYQTHOME}/bin && echo [Paths] > qt.conf && echo Prefix=.. >> qt.conf + - sh: cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + - sh: sudo wget $DOWNLOADSDK + - sh: sudo tar xzf MacOSX10.14.sdk.tar.xz + - sh: export Qt5_DIR=${MYQTHOME}/lib/cmake/Qt5 + - sh: export Qt5_Dir=${MYQTHOME}/lib/cmake/Qt5 + - sh: export QT_PLUGIN_PATH=${MYQTHOME}/plugins + - sh: qmake -v + + before_build: + - sh: mkdir $APPVEYOR_BUILD_FOLDER/build + - sh: cd $APPVEYOR_BUILD_FOLDER/build + - sh: pwd + - sh: |- + cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS=-Wno-inconsistent-missing-override \ + -DCMAKE_PREFIX_PATH=${MYQTHOME}/lib/cmake \ + -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/ ../ + + build_script: + - sh: make -j$(getconf _NPROCESSORS_ONLN) + + after_build: + - ps: >- + if($env:DEPLOY_INSTALLERS) { + echo 'Deploying App' + make addframeworks + cd ./bin + tar -cJf PageEdit.tar.xz PageEdit.app + cd ../ + } else {echo 'No deployment specified'} + + deploy_script: + - ps: if($env:DEPLOY_INSTALLERS) {python3 ../ci_scripts/gddeploy.py} diff -Nru pageedit-1.5.0+dfsg/SelectCharacter.cpp pageedit-1.7.0+dfsg/SelectCharacter.cpp --- pageedit-1.5.0+dfsg/SelectCharacter.cpp 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/SelectCharacter.cpp 2021-07-21 21:49:39.000000000 +0000 @@ -1,8 +1,8 @@ /************************************************************************ ** -** Copyright (C) 2018-2019 Kevin B. Hendricks, Stratford, ON Canada -** Copyright (C) 2012 John Schember -** Copyright (C) 2012 Dave Heiland +** Copyright (C) 2018-2021 Kevin B. Hendricks, Stratford, ON Canada +** Copyright (C) 2012 John Schember +** Copyright (C) 2012 Dave Heiland ** ** This file is part of PageEdit. ** @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include "SelectCharacter.h" @@ -41,6 +43,13 @@ connectSignalsSlots(); ReadSettings(); SetList(); + QWidget *viewport = new QWidget; + viewport->setLayout(ui.character_box); + QScrollArea * scrollArea = new QScrollArea; + scrollArea->setWidget(viewport); + QVBoxLayout *vbox = new QVBoxLayout; + vbox->addWidget(scrollArea); + setLayout(vbox); } SelectCharacter::~SelectCharacter() @@ -73,263 +82,264 @@ // chars to insert, chars to display, tooltip entity, tooltip desc // http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=0x&htmlent=1 QStringList spaces = QStringList() - << QString::fromUtf8("\xc2\xa0") << "nbsp" << " " << "non-breaking space  " - << QString::fromUtf8("\xe2\x80\x82") << "ensp" << " " << "en space  " - << QString::fromUtf8("\xe2\x80\x83") << "emsp" << " " << "em space  " - << QString::fromUtf8("\xe2\x80\x89") << "thinsp" << " " << "thin space  " - << "­" << "shy" << "­" << "soft hyphen ­" - << QString::fromUtf8("\xe2\x80\xaf") << "nnbsp" << " " << "narrow non-breaking space  " + << QString::fromUtf8("\xc2\xa0") << "nbsp" << " " << tr("non-breaking space") + << QString::fromUtf8("\xe2\x80\x82") << "ensp" << " " << tr("en space") + << QString::fromUtf8("\xe2\x80\x83") << "emsp" << " " << tr("em space") + << QString::fromUtf8("\xe2\x80\x89") << "thinsp" << " " << tr("thin space") + << "­" << "shy" << "­" << tr("soft hyphen") + << QString::fromUtf8("\xe2\x80\xaf") << "nnbsp" << " " << tr("narrow non-breaking space") ; QStringList characters = QStringList() - << QString::fromUtf8("\xe2\x80\x98") << "" << "‘" << "left single quote" - << QString::fromUtf8("\xe2\x80\x99") << "" << "’" << "right single quote" - << QString::fromUtf8("\xe2\x80\x9C") << "" << "“" << "left double quote" - << QString::fromUtf8("\xe2\x80\x9D") << "" << "”" << "right double quote" - << QString::fromUtf8("\xe2\x80\xB9") << "" << "‹" << "left-pointing single angle quote" - << QString::fromUtf8("\xe2\x80\xBA") << "" << "›" << "right-pointing single angle quote" - << QString::fromUtf8("\xc2\xab") << "" << "«" << "left-pointing double angle quote" - << QString::fromUtf8("\xc2\xbb") << "" << "»" << "right-pointing double angle quote" - << "'" << "" << "'" << "apostrophe" - << "\"" << "" << """ << "double quote" - << QString::fromUtf8("\xe2\x80\x9A") << "" << "‚" << "single low-9 quote" - << QString::fromUtf8("\xe2\x80\x9E") << "" << "„" << "double low-9 quote" - << QString::fromUtf8("\xe2\x80\x94") << "" << "—" << "em dash" - << QString::fromUtf8("\xe2\x80\x93") << "" << "–" << "en dash" - << QString::fromUtf8("\xc2\xa7") << "" << "§" << "section sign" - << QString::fromUtf8("\xc2\xb6") << "" << "¶" << "pilcrow - paragraph sign" - << QString::fromUtf8("\xe2\x80\xa0") << "" << "†" << "dagger" - << QString::fromUtf8("\xe2\x80\xa1") << "" << "‡" << "double dagger" - << "&" << "&&" << "&" << "ampersand" - << "<" << "<" << "<" << "less-than sign" - << ">" << ">" << ">" << "greater-than sign" - << QString::fromUtf8("\xc2\xa9") << "" << "©" << "copyright" - << QString::fromUtf8("\xc2\xae") << "" << "®" << "registered sign" - << QString::fromUtf8("\xe2\x84\xa2") << "" << "™" << "trademark symbol" - << QString::fromUtf8("\xe2\x86\x90") << "" << "←" << "left arrow" - << QString::fromUtf8("\xe2\x86\x92") << "" << "→" << "right arrow" - << QString::fromUtf8("\xe2\x80\xa2") << "" << "•" << "bullet" - << QString::fromUtf8("\xc2\xb7") << "" << "·" << "middle dot" - << QString::fromUtf8("\xc2\xb0") << "" << "°" << "degree sign" - << QString::fromUtf8("\xc2\xb1") << "" << "±" << "plus minus sign" - << QString::fromUtf8("\xe2\x88\x92") << "" << "−" << "minus sign" - << QString::fromUtf8("\xc3\x97") << "" << "×" << "multiplication sign" - << QString::fromUtf8("\xc3\xb7") << "" << "÷" << "division sign" - << QString::fromUtf8("\xc2\xbc") << "" << "¼" << "fraction 1/4" - << QString::fromUtf8("\xc2\xbd") << "" << "½" << "fraction 1/2" - << QString::fromUtf8("\xc2\xbe") << "" << "¾" << "fraction 3/4" - << QString::fromUtf8("\xe2\x85\x93") << "" << "⅓" << "fraction 1/3" - << QString::fromUtf8("\xe2\x85\x94") << "" << "⅔" << "fraction 2/3" - << QString::fromUtf8("\xe2\x85\x9b") << "" << "⅛" << "fraction 1/8" - << QString::fromUtf8("\xe2\x85\x9c") << "" << "⅜" << "fraction 3/8" - << QString::fromUtf8("\xe2\x85\x9d") << "" << "⅝" << "fraction 5/8" - << QString::fromUtf8("\xe2\x85\x9e") << "" << "⅞" << "fraction 7/8" - << QString::fromUtf8("\xe2\x80\xa6") << "" << "…" << "horizontal ellipsis" - << QString::fromUtf8("\xc2\xb5") << "" << "µ" << "micron" - << QString::fromUtf8("\xc2\xa2") << "" << "¢" << "cent sign" - << QString::fromUtf8("\xc2\xa3") << "" << "£" << "pound sign" - << QString::fromUtf8("\xe2\x82\xac") << "" << "€" << "euro sign" - << QString::fromUtf8("\xc2\xbf") << "" << "¿" << "inverted question mark" - << QString::fromUtf8("\xc2\xa1") << "" << "¡" << "inverted exclamation mark" - << QString::fromUtf8("\xc2\xa8") << "" << "¨" << "diaeresis" - << QString::fromUtf8("\xc2\xb4") << "" << "´" << "acute accent" - << QString::fromUtf8("\xc2\xb8") << "" << "¸" << "cedilla" - << QString::fromUtf8("\xcb\x86") << "" << "ˆ" << "circumflex accent" - << QString::fromUtf8("\xcb\x9c") << "" << "˜" << "small tilde" - << QString::fromUtf8("\xc3\x80") << "" << "À" << "capital A with grave" - << QString::fromUtf8("\xc3\x81") << "" << "Á" << "capital A with acute" - << QString::fromUtf8("\xc3\x82") << "" << "Â" << "capital A with circumflex" - << QString::fromUtf8("\xc3\x83") << "" << "Ã" << "capital A with tilde" - << QString::fromUtf8("\xc3\x84") << "" << "Ä" << "capital A with diaeresis" - << QString::fromUtf8("\xc3\x85") << "" << "Å" << "capital A with ring above" - << QString::fromUtf8("\xc3\x86") << "" << "Æ" << "capital AE" - << QString::fromUtf8("\xc3\x87") << "" << "Ç" << "capital C with cedilla" - << QString::fromUtf8("\xc3\x88") << "" << "È" << "capital E with grave" - << QString::fromUtf8("\xc3\x89") << "" << "É" << "capital E with acute" - << QString::fromUtf8("\xc3\x8a") << "" << "Ê" << "capital E with circumflex" - << QString::fromUtf8("\xc3\x8b") << "" << "Ë" << "capital E with diaeresis" - << QString::fromUtf8("\xc3\x8c") << "" << "Ì" << "capital I with grave" - << QString::fromUtf8("\xc3\x8d") << "" << "Í" << "capital I with acute" - << QString::fromUtf8("\xc3\x8e") << "" << "Î" << "capital I with circumflex" - << QString::fromUtf8("\xc3\x8f") << "" << "Ï" << "capital I with diaeresis" - << QString::fromUtf8("\xc3\x90") << "" << "Ð" << "capital eth" - << QString::fromUtf8("\xc3\x91") << "" << "Ñ" << "capital N with tilde" - << QString::fromUtf8("\xc3\x92") << "" << "Ò" << "capital O with grave" - << QString::fromUtf8("\xc3\x93") << "" << "Ó" << "capital O with acute" - << QString::fromUtf8("\xc3\x94") << "" << "Ô" << "capital O with circumflex" - << QString::fromUtf8("\xc3\x95") << "" << "Õ" << "capital O with tilde" - << QString::fromUtf8("\xc3\x96") << "" << "Ö" << "capital O with diaeresis" - << QString::fromUtf8("\xc3\x98") << "" << "Ø" << "capital O with stroke" - << QString::fromUtf8("\xc5\x92") << "" << "Œ" << "capital ligature OE" - << QString::fromUtf8("\xc5\xa0") << "" << "Š" << "capital S with caron" - << QString::fromUtf8("\xc3\x99") << "" << "Ù" << "capital U with grave" - << QString::fromUtf8("\xc3\x9a") << "" << "Ú" << "capital U with acute" - << QString::fromUtf8("\xc3\x9b") << "" << "Û" << "capital U with circumflex" - << QString::fromUtf8("\xc3\x9c") << "" << "Ü" << "capital U with diaeresis" - << QString::fromUtf8("\xc3\x9d") << "" << "Ý" << "capital Y with acute" - << QString::fromUtf8("\xc5\xb8") << "" << "Ÿ" << "capital Y with diaeresis" - << QString::fromUtf8("\xc3\x9e") << "" << "Þ" << "capital THORN" - << QString::fromUtf8("\xc3\x9f") << "" << "ß" << "small sharp s" - << QString::fromUtf8("\xc3\xa0") << "" << "à" << "small a with grave" - << QString::fromUtf8("\xc3\xa1") << "" << "á" << "small a with acute" - << QString::fromUtf8("\xc3\xa2") << "" << "â" << "small a with circumflex" - << QString::fromUtf8("\xc3\xa3") << "" << "ã" << "small a with tilde" - << QString::fromUtf8("\xc3\xa4") << "" << "ä" << "small a with diaresis" - << QString::fromUtf8("\xc3\xa5") << "" << "å" << "small a with ring above" - << QString::fromUtf8("\xc3\xa6") << "" << "æ" << "small ae" - << QString::fromUtf8("\xc3\xa7") << "" << "ç" << "small c with cedilia" - << QString::fromUtf8("\xc3\xa8") << "" << "è" << "small e with grave" - << QString::fromUtf8("\xc3\xa9") << "" << "é" << "small e with acute" - << QString::fromUtf8("\xc3\xaa") << "" << "ê" << "small e with circumflex" - << QString::fromUtf8("\xc3\xab") << "" << "ë" << "small e with diaeresis" - << QString::fromUtf8("\xc3\xac") << "" << "ì" << "small i with grave" - << QString::fromUtf8("\xc3\xad") << "" << "í" << "small i with acute" - << QString::fromUtf8("\xc3\xae") << "" << "î" << "small i with circumflex" - << QString::fromUtf8("\xc3\xaf") << "" << "ï" << "small i with diaeresis" - << QString::fromUtf8("\xc3\xb0") << "" << "ð" << "small eth" - << QString::fromUtf8("\xc3\xb1") << "" << "ñ" << "small n with tilde" - << QString::fromUtf8("\xc3\xb2") << "" << "ò" << "small o with grave" - << QString::fromUtf8("\xc3\xb3") << "" << "ó" << "small o with acute" - << QString::fromUtf8("\xc3\xb4") << "" << "ô" << "small o with circumflex" - << QString::fromUtf8("\xc3\xb5") << "" << "õ" << "small o with tilde" - << QString::fromUtf8("\xc3\xb6") << "" << "ö" << "small o with diaeresis" - << QString::fromUtf8("\xc3\xb8") << "" << "ø" << "small o with stroke" - << QString::fromUtf8("\xc5\x93") << "" << "œ" << "small ligature oe" - << QString::fromUtf8("\xc5\xa1") << "" << "š" << "small s with caron" - << QString::fromUtf8("\xc3\xb9") << "" << "ù" << "small u with grave" - << QString::fromUtf8("\xc3\xba") << "" << "ú" << "small u with acute" - << QString::fromUtf8("\xc3\xbb") << "" << "û" << "small u with circumflex" - << QString::fromUtf8("\xc3\xbc") << "" << "ü" << "small u with diaeresis" - << QString::fromUtf8("\xc3\xbd") << "" << "ý" << "small y with acute" - << QString::fromUtf8("\xc3\xbf") << "" << "ÿ" << "small y with diaeresis" - << QString::fromUtf8("\xc3\xbe") << "" << "þ" << "small thorn" - << QString::fromUtf8("\xc2\xaa") << "" << "ª" << "feminine ordinal indicator" - << QString::fromUtf8("\xc2\xba") << "" << "º" << "masculine ordinal indicator" - << QString::fromUtf8("\xe2\x88\x9e") << "" << "∞" << "infinity" + << QString::fromUtf8("\xe2\x80\x98") << "" << "‘" << tr("left single quote") + << QString::fromUtf8("\xe2\x80\x99") << "" << "’" << tr("right single quote") + << QString::fromUtf8("\xe2\x80\x9C") << "" << "“" << tr("left double quote") + << QString::fromUtf8("\xe2\x80\x9D") << "" << "”" << tr("right double quote") + << QString::fromUtf8("\xe2\x80\xB9") << "" << "‹" << tr("left-pointing single angle quote") + << QString::fromUtf8("\xe2\x80\xBA") << "" << "›" << tr("right-pointing single angle quote") + << QString::fromUtf8("\xc2\xab") << "" << "«" << tr("left-pointing double angle quote") + << QString::fromUtf8("\xc2\xbb") << "" << "»" << tr("right-pointing double angle quote") + << "'" << "" << "'" << tr("apostrophe") + << "\"" << "" << """ << tr("double quote") + << QString::fromUtf8("\xe2\x80\x9A") << "" << "‚" << tr("single low-9 quote") + << QString::fromUtf8("\xe2\x80\x9E") << "" << "„" << tr("double low-9 quote") + << QString::fromUtf8("\xe2\x80\x94") << "" << "—" << tr("em dash") + << QString::fromUtf8("\xe2\x80\x93") << "" << "–" << tr("en dash") + << QString::fromUtf8("\xc2\xa7") << "" << "§" << tr("section sign") + << QString::fromUtf8("\xc2\xb6") << "" << "¶" << tr("pilcrow - paragraph sign") + << QString::fromUtf8("\xe2\x80\xa0") << "" << "†" << tr("dagger") + << QString::fromUtf8("\xe2\x80\xa1") << "" << "‡" << tr("double dagger") + << "&" << "&&" << "&" << tr("ampersand") + << "<" << "<" << "<" << tr("less-than sign") + << ">" << ">" << ">" << tr("greater-than sign") + << QString::fromUtf8("\xc2\xa9") << "" << "©" << tr("copyright") + << QString::fromUtf8("\xc2\xae") << "" << "®" << tr("registered sign") + << QString::fromUtf8("\xe2\x84\xa2") << "" << "™" << tr("trademark symbol") + << QString::fromUtf8("\xe2\x86\x90") << "" << "←" << tr("left arrow") + << QString::fromUtf8("\xe2\x86\x92") << "" << "→" << tr("right arrow") + << QString::fromUtf8("\xe2\x80\xa2") << "" << "•" << tr("bullet") + << QString::fromUtf8("\xc2\xb7") << "" << "·" << tr("middle dot") + << QString::fromUtf8("\xc2\xb0") << "" << "°" << tr("degree sign") + << QString::fromUtf8("\xc2\xb1") << "" << "±" << tr("plus minus sign") + << QString::fromUtf8("\xe2\x88\x92") << "" << "−" << tr("minus sign") + << QString::fromUtf8("\xc3\x97") << "" << "×" << tr("multiplication sign") + << QString::fromUtf8("\xc3\xb7") << "" << "÷" << tr("division sign") + << QString::fromUtf8("\xc2\xbc") << "" << "¼" << tr("fraction 1/4") + << QString::fromUtf8("\xc2\xbd") << "" << "½" << tr("fraction 1/2") + << QString::fromUtf8("\xc2\xbe") << "" << "¾" << tr("fraction 3/4") + << QString::fromUtf8("\xe2\x85\x93") << "" << "⅓" << tr("fraction 1/3") + << QString::fromUtf8("\xe2\x85\x94") << "" << "⅔" << tr("fraction 2/3") + << QString::fromUtf8("\xe2\x85\x9b") << "" << "⅛" << tr("fraction 1/8") + << QString::fromUtf8("\xe2\x85\x9c") << "" << "⅜" << tr("fraction 3/8") + << QString::fromUtf8("\xe2\x85\x9d") << "" << "⅝" << tr("fraction 5/8") + << QString::fromUtf8("\xe2\x85\x9e") << "" << "⅞" << tr("fraction 7/8") + << QString::fromUtf8("\xe2\x80\xa6") << "" << "…" << tr("horizontal ellipsis") + << QString::fromUtf8("\xc2\xb5") << "" << "µ" << tr("micron") + << QString::fromUtf8("\xc2\xa2") << "" << "¢" << tr("cent sign") + << QString::fromUtf8("\xc2\xa3") << "" << "£" << tr("pound sign") + << QString::fromUtf8("\xe2\x82\xac") << "" << "€" << tr("euro sign") + << QString::fromUtf8("\xc2\xbf") << "" << "¿" << tr("inverted question mark") + << QString::fromUtf8("\xc2\xa1") << "" << "¡" << tr("inverted exclamation mark") + << QString::fromUtf8("\xc2\xa8") << "" << "¨" << tr("diaeresis") + << QString::fromUtf8("\xc2\xb4") << "" << "´" << tr("acute accent") + << QString::fromUtf8("\xc2\xb8") << "" << "¸" << tr("cedilla") + << QString::fromUtf8("\xcb\x86") << "" << "ˆ" << tr("circumflex accent") + << QString::fromUtf8("\xcb\x9c") << "" << "˜" << tr("small tilde") + << QString::fromUtf8("\xc3\x80") << "" << "À" << tr("capital A with grave") + << QString::fromUtf8("\xc3\x81") << "" << "Á" << tr("capital A with acute") + << QString::fromUtf8("\xc3\x82") << "" << "Â" << tr("capital A with circumflex") + << QString::fromUtf8("\xc3\x83") << "" << "Ã" << tr("capital A with tilde") + << QString::fromUtf8("\xc3\x84") << "" << "Ä" << tr("capital A with diaeresis") + << QString::fromUtf8("\xc3\x85") << "" << "Å" << tr("capital A with ring above") + << QString::fromUtf8("\xc3\x86") << "" << "Æ" << tr("capital AE") + << QString::fromUtf8("\xc3\x87") << "" << "Ç" << tr("capital C with cedilla") + << QString::fromUtf8("\xc3\x88") << "" << "È" << tr("capital E with grave") + << QString::fromUtf8("\xc3\x89") << "" << "É" << tr("capital E with acute") + << QString::fromUtf8("\xc3\x8a") << "" << "Ê" << tr("capital E with circumflex") + << QString::fromUtf8("\xc3\x8b") << "" << "Ë" << tr("capital E with diaeresis") + << QString::fromUtf8("\xc3\x8c") << "" << "Ì" << tr("capital I with grave") + << QString::fromUtf8("\xc3\x8d") << "" << "Í" << tr("capital I with acute") + << QString::fromUtf8("\xc3\x8e") << "" << "Î" << tr("capital I with circumflex") + << QString::fromUtf8("\xc3\x8f") << "" << "Ï" << tr("capital I with diaeresis") + << QString::fromUtf8("\xc3\x90") << "" << "Ð" << tr("capital eth") + << QString::fromUtf8("\xc3\x91") << "" << "Ñ" << tr("capital N with tilde") + << QString::fromUtf8("\xc3\x92") << "" << "Ò" << tr("capital O with grave") + << QString::fromUtf8("\xc3\x93") << "" << "Ó" << tr("capital O with acute") + << QString::fromUtf8("\xc3\x94") << "" << "Ô" << tr("capital O with circumflex") + << QString::fromUtf8("\xc3\x95") << "" << "Õ" << tr("capital O with tilde") + << QString::fromUtf8("\xc3\x96") << "" << "Ö" << tr("capital O with diaeresis") + << QString::fromUtf8("\xc3\x98") << "" << "Ø" << tr("capital O with stroke") + << QString::fromUtf8("\xc5\x92") << "" << "Œ" << tr("capital ligature OE") + << QString::fromUtf8("\xc5\xa0") << "" << "Š" << tr("capital S with caron") + << QString::fromUtf8("\xc3\x99") << "" << "Ù" << tr("capital U with grave") + << QString::fromUtf8("\xc3\x9a") << "" << "Ú" << tr("capital U with acute") + << QString::fromUtf8("\xc3\x9b") << "" << "Û" << tr("capital U with circumflex") + << QString::fromUtf8("\xc3\x9c") << "" << "Ü" << tr("capital U with diaeresis") + << QString::fromUtf8("\xc3\x9d") << "" << "Ý" << tr("capital Y with acute") + << QString::fromUtf8("\xc5\xb8") << "" << "Ÿ" << tr("capital Y with diaeresis") + << QString::fromUtf8("\xc3\x9e") << "" << "Þ" << tr("capital THORN") + << QString::fromUtf8("\xc3\x9f") << "" << "ß" << tr("small sharp s") + << QString::fromUtf8("\xc3\xa0") << "" << "à" << tr("small a with grave") + << QString::fromUtf8("\xc3\xa1") << "" << "á" << tr("small a with acute") + << QString::fromUtf8("\xc3\xa2") << "" << "â" << tr("small a with circumflex") + << QString::fromUtf8("\xc3\xa3") << "" << "ã" << tr("small a with tilde") + << QString::fromUtf8("\xc3\xa4") << "" << "ä" << tr("small a with diaeresis") + << QString::fromUtf8("\xc3\xa5") << "" << "å" << tr("small a with ring above") + << QString::fromUtf8("\xc3\xa6") << "" << "æ" << tr("small ae") + << QString::fromUtf8("\xc3\xa7") << "" << "ç" << tr("small c with cedilia") + << QString::fromUtf8("\xc3\xa8") << "" << "è" << tr("small e with grave") + << QString::fromUtf8("\xc3\xa9") << "" << "é" << tr("small e with acute") + << QString::fromUtf8("\xc3\xaa") << "" << "ê" << tr("small e with circumflex") + << QString::fromUtf8("\xc3\xab") << "" << "ë" << tr("small e with diaeresis") + << QString::fromUtf8("\xc3\xac") << "" << "ì" << tr("small i with grave") + << QString::fromUtf8("\xc3\xad") << "" << "í" << tr("small i with acute") + << QString::fromUtf8("\xc3\xae") << "" << "î" << tr("small i with circumflex") + << QString::fromUtf8("\xc3\xaf") << "" << "ï" << tr("small i with diaeresis") + << QString::fromUtf8("\xc3\xb0") << "" << "ð" << tr("small eth") + << QString::fromUtf8("\xc3\xb1") << "" << "ñ" << tr("small n with tilde") + << QString::fromUtf8("\xc3\xb2") << "" << "ò" << tr("small o with grave") + << QString::fromUtf8("\xc3\xb3") << "" << "ó" << tr("small o with acute") + << QString::fromUtf8("\xc3\xb4") << "" << "ô" << tr("small o with circumflex") + << QString::fromUtf8("\xc3\xb5") << "" << "õ" << tr("small o with tilde") + << QString::fromUtf8("\xc3\xb6") << "" << "ö" << tr("small o with diaeresis") + << QString::fromUtf8("\xc3\xb8") << "" << "ø" << tr("small o with stroke") + << QString::fromUtf8("\xc5\x93") << "" << "œ" << tr("small ligature oe") + << QString::fromUtf8("\xc5\xa1") << "" << "š" << tr("small s with caron") + << QString::fromUtf8("\xc3\xb9") << "" << "ù" << tr("small u with grave") + << QString::fromUtf8("\xc3\xba") << "" << "ú" << tr("small u with acute") + << QString::fromUtf8("\xc3\xbb") << "" << "û" << tr("small u with circumflex") + << QString::fromUtf8("\xc3\xbc") << "" << "ü" << tr("small u with diaeresis") + << QString::fromUtf8("\xc3\xbd") << "" << "ý" << tr("small y with acute") + << QString::fromUtf8("\xc3\xbf") << "" << "ÿ" << tr("small y with diaeresis") + << QString::fromUtf8("\xc3\xbe") << "" << "þ" << tr("small thorn") + << QString::fromUtf8("\xc2\xaa") << "" << "ª" << tr("feminine ordinal indicator") + << QString::fromUtf8("\xc2\xba") << "" << "º" << tr("masculine ordinal indicator") + << QString::fromUtf8("\xe2\x88\x9e") << "" << "∞" << tr("infinity") ; + QStringList characters2 = QStringList() - << QString::fromUtf8("\xce\x91") << "" << "Α" << "Greek capital letter Alpha" - << QString::fromUtf8("\xce\xb1") << "" << "α" << "Greek lower letter alpha" - << QString::fromUtf8("\xce\x92") << "" << "Β" << "Greek capital letter Beta" - << QString::fromUtf8("\xce\xb2") << "" << "β" << "Greek lower letter beta" - << QString::fromUtf8("\xce\xa7") << "" << "Χ" << "Greek capital letter Chi" - << QString::fromUtf8("\xcf\x87") << "" << "χ" << "Greek lower letter chi" - << QString::fromUtf8("\xce\x94") << "" << "Δ" << "Greek capital letter Delta" - << QString::fromUtf8("\xce\xb4") << "" << "δ" << "Greek lower letter delta" - << QString::fromUtf8("\xce\x95") << "" << "Ε" << "Greek capital letter Epsilon" - << QString::fromUtf8("\xce\xb5") << "" << "ε" << "Greek lower letter epsilon" - << QString::fromUtf8("\xce\x97") << "" << "Η" << "Greek capital letter Eta" - << QString::fromUtf8("\xce\xb7") << "" << "η" << "Greek lower letter eta" - << QString::fromUtf8("\xce\x93") << "" << "Γ" << "Greek capital letter Gamma" - << QString::fromUtf8("\xce\xb3") << "" << "γ" << "Greek lower letter gamma" - << QString::fromUtf8("\xce\x99") << "" << "Ι" << "Greek capital letter Iota" - << QString::fromUtf8("\xce\xb9") << "" << "ι" << "Greek lower letter iota" - << QString::fromUtf8("\xce\x9a") << "" << "Κ" << "Greek capital letter Kappa" - << QString::fromUtf8("\xce\xba") << "" << "κ" << "Greek lower letter kappa" - << QString::fromUtf8("\xce\x9b") << "" << "Λ" << "Greek capital letter Lambda" - << QString::fromUtf8("\xce\xbb") << "" << "λ" << "Greek lower letter lambda" - << QString::fromUtf8("\xce\x9c") << "" << "Μ" << "Greek capital letter Mu" - << QString::fromUtf8("\xce\xbc") << "" << "μ" << "Greek lower letter mu" - << QString::fromUtf8("\xce\x9d") << "" << "Ν" << "Greek capital letter Nu" - << QString::fromUtf8("\xce\xbd") << "" << "ν" << "Greek lower letter mu" - << QString::fromUtf8("\xce\xa9") << "" << "Ω" << "Greek capital letter Omega" - << QString::fromUtf8("\xcf\x89") << "" << "ω" << "Greek lower letter omega" - << QString::fromUtf8("\xce\x9f") << "" << "Ο" << "Greek capital letter Omicron" - << QString::fromUtf8("\xce\xbf") << "" << "ο" << "Greek lower letter omicron" - << QString::fromUtf8("\xce\xa6") << "" << "Φ" << "Greek capital letter Phi" - << QString::fromUtf8("\xcf\x86") << "" << "φ" << "Greek lower letter phi" - << QString::fromUtf8("\xce\xa0") << "" << "Π" << "Greek capital letter Pi" - << QString::fromUtf8("\xcf\x80") << "" << "π" << "Greek lower letter pi" - << QString::fromUtf8("\xe2\x80\xb3") << "" << "″" << "Greek double prime" - << QString::fromUtf8("\xe2\x80\xb2") << "" << "′" << "Greek single prime" - << QString::fromUtf8("\xce\xa8") << "" << "Ψ" << "Greek capital letter Psi" - << QString::fromUtf8("\xcf\x88") << "" << "ψ" << "Greek lower letter psi" - << QString::fromUtf8("\xce\xa1") << "" << "Ρ" << "Greek capital letter Rho" - << QString::fromUtf8("\xcf\x81") << "" << "ρ" << "Greek lower letter rho" - << QString::fromUtf8("\xce\xa3") << "" << "Σ" << "Greek capital letter Sigma" - << QString::fromUtf8("\xcf\x83") << "" << "σ" << "Greek lower letter sigma" - << QString::fromUtf8("\xce\xa4") << "" << "Τ" << "Greek capital letter Tau" - << QString::fromUtf8("\xcf\x84") << "" << "τ" << "Greek lower letter tau" - << QString::fromUtf8("\xce\x98") << "" << "Θ" << "Greek capital letter Theta" - << QString::fromUtf8("\xce\xb8") << "" << "θ" << "Greek lower letter theta" - << QString::fromUtf8("\xce\xa5") << "" << "Υ" << "Greek capital letter Upsilon" - << QString::fromUtf8("\xcf\x85") << "" << "υ" << "Greek lower letter upsilon" - << QString::fromUtf8("\xce\x9e") << "" << "Ξ" << "Greek capital letter Xi" - << QString::fromUtf8("\xce\xbe") << "" << "ξ" << "Greek lower letter xi" - << QString::fromUtf8("\xce\x96") << "" << "Ζ" << "Greek capital letter Zeta" - << QString::fromUtf8("\xce\xb6") << "" << "ζ" << "Greek lower letter zeta" + << QString::fromUtf8("\xce\x91") << "" << "Α" << tr("Greek capital letter Alpha") + << QString::fromUtf8("\xce\xb1") << "" << "α" << tr("Greek lower letter alpha") + << QString::fromUtf8("\xce\x92") << "" << "Β" << tr("Greek capital letter Beta") + << QString::fromUtf8("\xce\xb2") << "" << "β" << tr("Greek lower letter beta") + << QString::fromUtf8("\xce\xa7") << "" << "Χ" << tr("Greek capital letter Chi") + << QString::fromUtf8("\xcf\x87") << "" << "χ" << tr("Greek lower letter chi") + << QString::fromUtf8("\xce\x94") << "" << "Δ" << tr("Greek capital letter Delta") + << QString::fromUtf8("\xce\xb4") << "" << "δ" << tr("Greek lower letter delta") + << QString::fromUtf8("\xce\x95") << "" << "Ε" << tr("Greek capital letter Epsilon") + << QString::fromUtf8("\xce\xb5") << "" << "ε" << tr("Greek lower letter epsilon") + << QString::fromUtf8("\xce\x97") << "" << "Η" << tr("Greek capital letter Eta") + << QString::fromUtf8("\xce\xb7") << "" << "η" << tr("Greek lower letter eta") + << QString::fromUtf8("\xce\x93") << "" << "Γ" << tr("Greek capital letter Gamma") + << QString::fromUtf8("\xce\xb3") << "" << "γ" << tr("Greek lower letter gamma") + << QString::fromUtf8("\xce\x99") << "" << "Ι" << tr("Greek capital letter Iota") + << QString::fromUtf8("\xce\xb9") << "" << "ι" << tr("Greek lower letter iota") + << QString::fromUtf8("\xce\x9a") << "" << "Κ" << tr("Greek capital letter Kappa") + << QString::fromUtf8("\xce\xba") << "" << "κ" << tr("Greek lower letter kappa") + << QString::fromUtf8("\xce\x9b") << "" << "Λ" << tr("Greek capital letter Lambda") + << QString::fromUtf8("\xce\xbb") << "" << "λ" << tr("Greek lower letter lambda") + << QString::fromUtf8("\xce\x9c") << "" << "Μ" << tr("Greek capital letter Mu") + << QString::fromUtf8("\xce\xbc") << "" << "μ" << tr("Greek lower letter mu") + << QString::fromUtf8("\xce\x9d") << "" << "Ν" << tr("Greek capital letter Nu") + << QString::fromUtf8("\xce\xbd") << "" << "ν" << tr("Greek lower letter nu") + << QString::fromUtf8("\xce\xa9") << "" << "Ω" << tr("Greek capital letter Omega") + << QString::fromUtf8("\xcf\x89") << "" << "ω" << tr("Greek lower letter omega") + << QString::fromUtf8("\xce\x9f") << "" << "Ο" << tr("Greek capital letter Omicron") + << QString::fromUtf8("\xce\xbf") << "" << "ο" << tr("Greek lower letter omicron") + << QString::fromUtf8("\xce\xa6") << "" << "Φ" << tr("Greek capital letter Phi") + << QString::fromUtf8("\xcf\x86") << "" << "φ" << tr("Greek lower letter phi") + << QString::fromUtf8("\xce\xa0") << "" << "Π" << tr("Greek capital letter Pi") + << QString::fromUtf8("\xcf\x80") << "" << "π" << tr("Greek lower letter pi") + << QString::fromUtf8("\xe2\x80\xb3") << "" << "″" << tr("Greek double prime") + << QString::fromUtf8("\xe2\x80\xb2") << "" << "′" << tr("Greek single prime") + << QString::fromUtf8("\xce\xa8") << "" << "Ψ" << tr("Greek capital letter Psi") + << QString::fromUtf8("\xcf\x88") << "" << "ψ" << tr("Greek lower letter psi") + << QString::fromUtf8("\xce\xa1") << "" << "Ρ" << tr("Greek capital letter Rho") + << QString::fromUtf8("\xcf\x81") << "" << "ρ" << tr("Greek lower letter rho") + << QString::fromUtf8("\xce\xa3") << "" << "Σ" << tr("Greek capital letter Sigma") + << QString::fromUtf8("\xcf\x83") << "" << "σ" << tr("Greek lower letter sigma") + << QString::fromUtf8("\xce\xa4") << "" << "Τ" << tr("Greek capital letter Tau") + << QString::fromUtf8("\xcf\x84") << "" << "τ" << tr("Greek lower letter tau") + << QString::fromUtf8("\xce\x98") << "" << "Θ" << tr("Greek capital letter Theta") + << QString::fromUtf8("\xce\xb8") << "" << "θ" << tr("Greek lower letter theta") + << QString::fromUtf8("\xce\xa5") << "" << "Υ" << tr("Greek capital letter Upsilon") + << QString::fromUtf8("\xcf\x85") << "" << "υ" << tr("Greek lower letter upsilon") + << QString::fromUtf8("\xce\x9e") << "" << "Ξ" << tr("Greek capital letter Xi") + << QString::fromUtf8("\xce\xbe") << "" << "ξ" << tr("Greek lower letter xi") + << QString::fromUtf8("\xce\x96") << "" << "Ζ" << tr("Greek capital letter Zeta") + << QString::fromUtf8("\xce\xb6") << "" << "ζ" << tr("Greek lower letter zeta") ; QStringList characters3 = QStringList() - << QString::fromUtf8("\xe2\x84\xb5") << "" << "ℵ" << "alef symbol" - << QString::fromUtf8("\xe2\x88\xa7") << "" << "∧" << "logical and" - << QString::fromUtf8("\xe2\x88\xa8") << "" << "∨" << "logical or" - << QString::fromUtf8("\xe2\x88\xa9") << "" << "∩" << "intersection" - << QString::fromUtf8("\xe2\x88\xaa") << "" << "∪" << "union" - << QString::fromUtf8("\xe2\x89\x85") << "" << "≅" << "congruent to" - << QString::fromUtf8("\xe2\x86\xb5") << "" << "↵" << "downwards arrow with corner leftwards" - << QString::fromUtf8("\xc2\xa4") << "" << "¤" << "currency sign" - << QString::fromUtf8("\xe2\x87\x93") << "" << "⇓" << "downwards double arrow" - << QString::fromUtf8("\xe2\x87\x91") << "" << "⇑" << "upwards double arrow" - << QString::fromUtf8("\xe2\x86\x93") << "" << "↓" << "downwards arrow" - << QString::fromUtf8("\xe2\x86\x91") << "" << "↑" << "upwards arrow" - << QString::fromUtf8("\xe2\x88\x85") << "" << "∅" << "empty set" - << QString::fromUtf8("\xe2\x89\xa1") << "" << "≡" << "identical to" - << QString::fromUtf8("\xe2\x88\x83") << "" << "∃" << "there exists" - << QString::fromUtf8("\xc6\x92") << "" << "ƒ" << "Latin small letter f with hook" - << QString::fromUtf8("\xe2\x88\x80") << "" << "∀" << "for all" - << QString::fromUtf8("\xe2\x81\x84") << "" << "⁄" << "fraction slash" - << QString::fromUtf8("\xe2\x87\x94") << "" << "⇔" << "left right double arrow" - << QString::fromUtf8("\xe2\x86\x94") << "" << "↔" << "left right single arrow" - << QString::fromUtf8("\xe2\x84\x91") << "" << "ℑ" << "black-letter capital I" - << QString::fromUtf8("\xe2\x88\xab") << "" << "∫" << "integral" - << QString::fromUtf8("\xe2\x88\x88") << "" << "∈" << "element of" - << QString::fromUtf8("\xe2\x87\x90") << "" << "⇐" << "leftwards double arrow" - << QString::fromUtf8("\xe2\x87\x92") << "" << "⇒" << "double right arrow" - << QString::fromUtf8("\xe2\x8c\xa9") << "" << "⟨" << "left-pointing angle bracket" - << QString::fromUtf8("\xe2\x8c\xaa") << "" << "⟩" << "right-pointing angle bracket" - << QString::fromUtf8("\xe2\x8c\x88") << "" << "⌈" << "left ceiling" - << QString::fromUtf8("\xe2\x8c\x89") << "" << "⌉" << "right ceiling" - << QString::fromUtf8("\xe2\x89\xa4") << "" << "≤" << "less-than or equal to" - << QString::fromUtf8("\xe2\x89\xa5") << "" << "≥" << "greater-than or equal to" - << QString::fromUtf8("\xe2\x8c\x8a") << "" << "⌊" << "left floor" - << QString::fromUtf8("\xe2\x8c\x8b") << "" << "⌋" << "right floor" - << QString::fromUtf8("\xe2\x88\x97") << "" << "∗" << "asterisk operator" - << QString::fromUtf8("\xe2\x97\x8a") << "" << "◊" << "lozenge" - << QString::fromUtf8("\xc2\xaf") << "" << "¯" << "macron" - << QString::fromUtf8("\xe2\x88\x87") << "" << "∇" << "nabla" - << QString::fromUtf8("\xe2\x89\xa0") << "" << "≠" << "not equal to" - << QString::fromUtf8("\xe2\x88\x8b") << "" << "∋" << "contains as member" - << QString::fromUtf8("\xc2\xac") << "" << "¬" << "not sign" - << QString::fromUtf8("\xe2\x88\x89") << "" << "∉" << "not an element of" - << QString::fromUtf8("\xe2\x8a\x84") << "" << "⊄" << "not a subset of" - << QString::fromUtf8("\xe2\x80\xbe") << "" << "‾" << "overline" - << QString::fromUtf8("\xe2\x8a\x95") << "" << "⊕" << "circled plus" - << QString::fromUtf8("\xe2\x8a\x97") << "" << "⊗" << "circled times" - << QString::fromUtf8("\xe2\x88\x82") << "" << "∂" << "partial differential" - << QString::fromUtf8("\xe2\x80\xb0") << "" << "‰" << "per mille sign" - << QString::fromUtf8("\xe2\x8a\xa5") << "" << "⊥" << "up tack" - << QString::fromUtf8("\xcf\x96") << "" << "ϖ" << "Greek pi symbol" - << QString::fromUtf8("\xe2\x88\x8f") << "" << "∏" << "n-ary product" - << QString::fromUtf8("\xe2\x88\x9d") << "" << "∝" << "proportional to" - << QString::fromUtf8("\xe2\x88\x9a") << "" << "√" << "square root" - << QString::fromUtf8("\xe2\x84\x9c") << "" << "ℜ" << "black-letter capital R" - << QString::fromUtf8("\xe2\x8b\x85") << "" << "⋅" << "dot operator" - << QString::fromUtf8("\xcf\x82") << "" << "ς" << "Greek small letter final sigma" - << QString::fromUtf8("\xe2\x88\xbc") << "" << "∼" << "tilde operator" - << QString::fromUtf8("\xe2\x8a\x82") << "" << "⊂" << "subset of" - << QString::fromUtf8("\xe2\x8a\x83") << "" << "⊃" << "superset of" - << QString::fromUtf8("\xe2\x8a\x86") << "" << "⊆" << "subset of or equal to" - << QString::fromUtf8("\xe2\x8a\x87") << "" << "⊇" << "superset of or equal to" - << QString::fromUtf8("\xe2\x88\x91") << "" << "∑" << "n-ary summation" - << QString::fromUtf8("\xc2\xb9") << "" << "¹" << "superscript one" - << QString::fromUtf8("\xc2\xb2") << "" << "²" << "superscript two" - << QString::fromUtf8("\xc2\xb3") << "" << "³" << "superscript three" - << QString::fromUtf8("\xe2\x88\xb4") << "" << "∴" << "therefore sign" - << QString::fromUtf8("\xcf\x91") << "" << "ϑ" << "Greek theta symbol" - << QString::fromUtf8("\xcf\x92") << "" << "ϒ" << "Greek Upsilon with hook symbol" - << QString::fromUtf8("\xe2\x84\x98") << "" << "℘" << "script capital P" - << QString::fromUtf8("\xc2\xa5") << "" << "¥" << "yen sign" + << QString::fromUtf8("\xe2\x84\xb5") << "" << "ℵ" << tr("alef symbol") + << QString::fromUtf8("\xe2\x88\xa7") << "" << "∧" << tr("logical and") + << QString::fromUtf8("\xe2\x88\xa8") << "" << "∨" << tr("logical or") + << QString::fromUtf8("\xe2\x88\xa9") << "" << "∩" << tr("intersection") + << QString::fromUtf8("\xe2\x88\xaa") << "" << "∪" << tr("union") + << QString::fromUtf8("\xe2\x89\x85") << "" << "≅" << tr("congruent to") + << QString::fromUtf8("\xe2\x86\xb5") << "" << "↵" << tr("downwards arrow with corner leftwards") + << QString::fromUtf8("\xc2\xa4") << "" << "¤" << tr("currency sign") + << QString::fromUtf8("\xe2\x87\x93") << "" << "⇓" << tr("downwards double arrow") + << QString::fromUtf8("\xe2\x87\x91") << "" << "⇑" << tr("upwards double arrow") + << QString::fromUtf8("\xe2\x86\x93") << "" << "↓" << tr("downwards arrow") + << QString::fromUtf8("\xe2\x86\x91") << "" << "↑" << tr("upwards arrow") + << QString::fromUtf8("\xe2\x88\x85") << "" << "∅" << tr("empty set") + << QString::fromUtf8("\xe2\x89\xa1") << "" << "≡" << tr("identical to") + << QString::fromUtf8("\xe2\x88\x83") << "" << "∃" << tr("there exists") + << QString::fromUtf8("\xc6\x92") << "" << "ƒ" << tr("Latin small letter f with hook") + << QString::fromUtf8("\xe2\x88\x80") << "" << "∀" << tr("for all") + << QString::fromUtf8("\xe2\x81\x84") << "" << "⁄" << tr("fraction slash") + << QString::fromUtf8("\xe2\x87\x94") << "" << "⇔" << tr("left right double arrow") + << QString::fromUtf8("\xe2\x86\x94") << "" << "↔" << tr("left right single arrow") + << QString::fromUtf8("\xe2\x84\x91") << "" << "ℑ" << tr("black-letter capital I") + << QString::fromUtf8("\xe2\x88\xab") << "" << "∫" << tr("integral") + << QString::fromUtf8("\xe2\x88\x88") << "" << "∈" << tr("element of") + << QString::fromUtf8("\xe2\x87\x90") << "" << "⇐" << tr("leftwards double arrow") + << QString::fromUtf8("\xe2\x87\x92") << "" << "⇒" << tr("double right arrow") + << QString::fromUtf8("\xe2\x8c\xa9") << "" << "⟨" << tr("left-pointing angle bracket") + << QString::fromUtf8("\xe2\x8c\xaa") << "" << "⟩" << tr("right-pointing angle bracket") + << QString::fromUtf8("\xe2\x8c\x88") << "" << "⌈" << tr("left ceiling") + << QString::fromUtf8("\xe2\x8c\x89") << "" << "⌉" << tr("right ceiling") + << QString::fromUtf8("\xe2\x89\xa4") << "" << "≤" << tr("less-than or equal to") + << QString::fromUtf8("\xe2\x89\xa5") << "" << "≥" << tr("greater-than or equal to") + << QString::fromUtf8("\xe2\x8c\x8a") << "" << "⌊" << tr("left floor") + << QString::fromUtf8("\xe2\x8c\x8b") << "" << "⌋" << tr("right floor") + << QString::fromUtf8("\xe2\x88\x97") << "" << "∗" << tr("asterisk operator") + << QString::fromUtf8("\xe2\x97\x8a") << "" << "◊" << tr("lozenge") + << QString::fromUtf8("\xc2\xaf") << "" << "¯" << tr("macron") + << QString::fromUtf8("\xe2\x88\x87") << "" << "∇" << tr("nabla") + << QString::fromUtf8("\xe2\x89\xa0") << "" << "≠" << tr("not equal to") + << QString::fromUtf8("\xe2\x88\x8b") << "" << "∋" << tr("contains as member") + << QString::fromUtf8("\xc2\xac") << "" << "¬" << tr("not sign") + << QString::fromUtf8("\xe2\x88\x89") << "" << "∉" << tr("not an element of") + << QString::fromUtf8("\xe2\x8a\x84") << "" << "⊄" << tr("not a subset of") + << QString::fromUtf8("\xe2\x80\xbe") << "" << "‾" << tr("overline") + << QString::fromUtf8("\xe2\x8a\x95") << "" << "⊕" << tr("circled plus") + << QString::fromUtf8("\xe2\x8a\x97") << "" << "⊗" << tr("circled times") + << QString::fromUtf8("\xe2\x88\x82") << "" << "∂" << tr("partial differential") + << QString::fromUtf8("\xe2\x80\xb0") << "" << "‰" << tr("per mille sign") + << QString::fromUtf8("\xe2\x8a\xa5") << "" << "⊥" << tr("up tack") + << QString::fromUtf8("\xcf\x96") << "" << "ϖ" << tr("Greek pi symbol") + << QString::fromUtf8("\xe2\x88\x8f") << "" << "∏" << tr("n-ary product") + << QString::fromUtf8("\xe2\x88\x9d") << "" << "∝" << tr("proportional to") + << QString::fromUtf8("\xe2\x88\x9a") << "" << "√" << tr("square root") + << QString::fromUtf8("\xe2\x84\x9c") << "" << "ℜ" << tr("black-letter capital R") + << QString::fromUtf8("\xe2\x8b\x85") << "" << "⋅" << tr("dot operator") + << QString::fromUtf8("\xcf\x82") << "" << "ς" << tr("Greek small letter final sigma") + << QString::fromUtf8("\xe2\x88\xbc") << "" << "∼" << tr("tilde operator") + << QString::fromUtf8("\xe2\x8a\x82") << "" << "⊂" << tr("subset of") + << QString::fromUtf8("\xe2\x8a\x83") << "" << "⊃" << tr("superset of") + << QString::fromUtf8("\xe2\x8a\x86") << "" << "⊆" << tr("subset of or equal to") + << QString::fromUtf8("\xe2\x8a\x87") << "" << "⊇" << tr("superset of or equal to") + << QString::fromUtf8("\xe2\x88\x91") << "" << "∑" << tr("n-ary summation") + << QString::fromUtf8("\xc2\xb9") << "" << "¹" << tr("superscript one") + << QString::fromUtf8("\xc2\xb2") << "" << "²" << tr("superscript two") + << QString::fromUtf8("\xc2\xb3") << "" << "³" << tr("superscript three") + << QString::fromUtf8("\xe2\x88\xb4") << "" << "∴" << tr("therefore sign") + << QString::fromUtf8("\xcf\x91") << "" << "ϑ" << tr("Greek theta symbol") + << QString::fromUtf8("\xcf\x92") << "" << "ϒ" << tr("Greek Upsilon with hook symbol") + << QString::fromUtf8("\xe2\x84\x98") << "" << "℘" << tr("script capital P") + << QString::fromUtf8("\xc2\xa5") << "" << "¥" << tr("yen sign") ; AddGrid(spaces, spaces.count()); AddGrid(characters, 12); diff -Nru pageedit-1.5.0+dfsg/SelectHyperlink.cpp pageedit-1.7.0+dfsg/SelectHyperlink.cpp --- pageedit-1.5.0+dfsg/SelectHyperlink.cpp 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/SelectHyperlink.cpp 2021-07-21 21:49:39.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks, Stratford Ontario Canada +** Copyright (C) 2015-2021 Kevin B. Hendricks, Stratford Ontario Canada ** Copyright (C) 2012 John Schember ** Copyright (C) 2012 Dave Heiland ** @@ -82,7 +82,9 @@ } } } - targets << atarget; + if (atarget.id != "PageEdit_Injected") { + targets << atarget; + } } return targets; } diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_ar.ts pageedit-1.7.0+dfsg/ts/pageedit_ar.ts --- pageedit-1.5.0+dfsg/ts/pageedit_ar.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_ar.ts 2021-07-21 21:49:39.000000000 +0000 @@ -487,7 +487,7 @@ Print the current Page. - + اطبع الصفحة الحالية. @@ -687,12 +687,12 @@ Set selected text to lowercase. - + اجعل النص المحدد بحروف صغيرة. Alt+L - + Alt+L @@ -702,12 +702,12 @@ Set selected text to uppercase. - + اجعل النص المحدد بحروف كبيرة. Alt+U - + Alt+U @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + اجعل الحرف الأول من كلمة محددة كبيرا. @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + اجعل الحرف الأول فقط من النص المحدد كبيرا. @@ -1243,37 +1243,37 @@ Do not show this warning again - + لا تُظهر هذا التحذير مرة أخرى. This file may not print the way you expect it to. - + قد لا يُطبع هذا الملف بالطريقة التي تتوقعها. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + ستُطبَع الخلفيات والنصوص الملونة المطبَّقة بألواح طُرُز كتاب الكتروني. Use caution as this can result in a lot of ink being used! - + توخّ الحذر حيث أنّ هذا يمكن أن ينتج عنه الكثير من استخدام الحبر! Use the following Print Preview to see how this file will print. - + استخدم معاينة الطباعة التالية لترى كيف سيُطبَع هذا الملف. Check the box if you don't wish to see this warning in the future. - + أشّر المربع إذا لم ترغب في مشاهدة هذا التحذير مستقبلا. Feature not available before Qt5.12.x - + الميزة غير متاحة لما قبل Qt5.12.x diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_da_DK.ts pageedit-1.7.0+dfsg/ts/pageedit_da_DK.ts --- pageedit-1.5.0+dfsg/ts/pageedit_da_DK.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_da_DK.ts 2021-07-21 21:49:39.000000000 +0000 @@ -482,12 +482,12 @@ &Print - + &Udskriv Print the current Page. - + Udskriv denne side. @@ -687,7 +687,7 @@ Set selected text to lowercase. - + Gør valgt tekst til små bogstaver. @@ -702,7 +702,7 @@ Set selected text to uppercase. - + Gør valgt tekst til versaler. @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + Gør det første bogstav i de valgte ord til en versal. @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + Gør det første ord i den valgte tekst til versaler. @@ -1243,37 +1243,37 @@ Do not show this warning again - + Vis ikke denne advarsel igen This file may not print the way you expect it to. - + Denne fil udskrives muligvis ikke som forventet. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + Mørk baggrund og farvet tekst anvendt med en EPUB's CSS udskrives. Use caution as this can result in a lot of ink being used! - + Vær forsigtig, da dette kan medføre, at der bruges meget blæk! Use the following Print Preview to see how this file will print. - + Brug følgende udskriftseksempel for at se, hvordan denne fil udskrives. Check the box if you don't wish to see this warning in the future. - + Marker afkrydsningsfeltet, hvis du ikke ønsker at se denne advarsel i fremtiden. Feature not available before Qt5.12.x - + Funktion en er ikke tilgængelig før Qt5.12.x diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_es.ts pageedit-1.7.0+dfsg/ts/pageedit_es.ts --- pageedit-1.5.0+dfsg/ts/pageedit_es.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_es.ts 2021-07-21 21:49:39.000000000 +0000 @@ -487,7 +487,7 @@ Print the current Page. - + Imprimir la página actual. @@ -687,7 +687,7 @@ Set selected text to lowercase. - + Poner el texto seleccionado en minúsculas. @@ -702,7 +702,7 @@ Set selected text to uppercase. - + Poner el texto seleccionado en mayúsculas. @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + Poner la primera letra de cada palabra seleccionada en mayúscula. @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + Poner en mayúscula la primera palabra del texto seleccionado. @@ -1243,37 +1243,37 @@ Do not show this warning again - + No mostrar de nuevo esta advertencia This file may not print the way you expect it to. - + Este archivo puede que no se imprima como espera. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + Los fondos oscuros y colores de texto aplicados con el CSS de un EPUB se imprimirán. Use caution as this can result in a lot of ink being used! - + Tenga prudencia, ¡esto puede gastar mucha tinta! Use the following Print Preview to see how this file will print. - + Use la siguiente vista previa de impresión para ver cómo se imprimirá el archivo. Check the box if you don't wish to see this warning in the future. - + Marque esta casilla si no desea ver esta advertencia en el futuro. Feature not available before Qt5.12.x - + Esta función no está disponible antes de Qt5.12.x diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_fr.ts pageedit-1.7.0+dfsg/ts/pageedit_fr.ts --- pageedit-1.5.0+dfsg/ts/pageedit_fr.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_fr.ts 2021-07-21 21:49:39.000000000 +0000 @@ -1191,7 +1191,7 @@ HTML files (*.htm *.html *.xhtml) - Fichiers HTML (*. htm *. html *. xhtml) + Fichiers XHTML (*.htm *.html *.xhtml) diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_hu_HU.ts pageedit-1.7.0+dfsg/ts/pageedit_hu_HU.ts --- pageedit-1.5.0+dfsg/ts/pageedit_hu_HU.ts 1970-01-01 00:00:00.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_hu_HU.ts 2021-07-21 21:49:39.000000000 +0000 @@ -0,0 +1,1629 @@ + + + AppearanceWidget + + + Appearance + Megjelenés + + + + PageEdit + PageEdit + + + + + Fonts: + Betűtípusok: + + + + If no font is specified in the CSS for your page, the following font will be used to display within PageEdit. These fonts will not be used in your actual ebook. + Ha az oldalhoz kapcsolódó CSS-ben nincs megadva betűtípus, akkor a következő betűtípust kell használni a PageEdit alkalmazásban. Ezeket a betűtípusokat az aktuális E-book nem használja. + + + + Default font size to be used for PageEdit +if no font-size specified in your CSS + A PageEdit által használt alapértelmezett betűméret +ha a kapcsolódó CSS-ben nincs megadva + + + + + Font Size: + Betűméret: + + + + Default font family to be used for PageEdit +if no font-family specified in your CSS + A PageEdit által használt alapértelmezett betűtípus +ha a kapcsolódó CSS-ben nincs megadva + + + + Standard: + Alapértelmezett: + + + + Default font family to be used for PageEdit +if a serif font-family specified in your CSS + A PageEdit által használt alapértelmezett betűtípus +ha a kapcsolódó CSS-ben nincs megadva + + + + Serif: + Serif: + + + + Default font family to be used for PageEdit +if a sans-serif font-family specified in your CSS + + + + + Sans-Serif: + Sans-Serif: + + + + Make PageEdit simulate a dark appearance in dark mode + + + + + Main UI + Fő felület + + + + Main Menu Icon Size: + Főmenü ikonméret: + + + + Adjust the size of the icons in the main menu. + A főmenü ikon méretének állítása. + + + + High DPI Setting: + Magas DPI beállítások: + + + + (Needs PageEdit Restart) + (A PageEdit újraindítása szükséges) + + + + UI Font: + Felület betűtípusa: + + + + Change the font used by PageEdit's menus, buttons, etc... + + + + + Change Font (Needs PageEdit Restart) + Betűtípus módosítása (a PageEdit újraindítása szükséges) + + + + Insert Special Characters: + Speciális karakterek beszúrása: + + + + Font size to be used for Insert Special Characters window + A Speciális karakterek beszúrása ablakban használt betűméret + + + + Font family to be used for Insert Special Characters window + A Speciális karakterek beszúrása ablakban használt betűtípus + + + + Standard Font: + Alapértelmezett betűtípus: + + + + Reset all fonts and colors to the default values + Minden betűtípus és szín visszaállítása alapértékre + + + + Reset All + Minden visszaállítása alaphelyzetbe + + + + + Detect + Felismerés + + + + + On + Be + + + + + Off + Ki + + + + Detect whether any high dpi scaling should take place. + Annak felismerése, hogy nagyfelbontású méretezést kell-e végrehajtani. + + + + Defers to any Qt environment variables that are set to control high dpi behavior. + + + + + Turns on high dpi scaling and ignores any Qt environment variables + + + + + that are set controlling high dpi behavior. + + + + + Turns off high dpi scaling regardless if any Qt environment + + + + + variables controlling high dpi behavior are set. + + + + + GeneralSettings + + + General Settings + Általános beállítások + + + + You must restart PageEdit after changing the User Interface language. + +If a translation for specific word or phrase is not available it will be displayed in English. + + + + + User Interface Language: + Felület nyelve: + + + + Select from installed spellcheck dictionaries. + Válasszon a telepített helyesírásellenőrző szótárak közül. + + + + Spellcheck Dictionary: + Helyesírásellenőrző szótár: + + + + Determine if html files are allowed to access non-multimedia remote resources. + + + + + Control access by html files to non-multimedia remote resources. + + + + + Check to allow html files to access non-multimedia remote resources. + + + + + Html files may access all remote resources types. + + + + + Determine if javascript is allowed to be used by html files + + + + + Control use of javascript by html files. + + + + + Check to allow html files to use javascript. + + + + + Html files may use javascript. + A HTML fájlok használhatnak javascriptet. + + + + Choose how you would like PageEdit to handle the use of multiple white space characters during editing. + + + + + Handle multiple white space layout using: + + + + + Use CSS white-space: pre-wrap + CSS white-space: pre-wrap használata + + + + css white-space: pre-wrap + css white-space: pre-wrap + + + + Use non-breaking spaces as needed + Szükség szerint használjon 'nem törhető szóközöket' + + + + non-breaking spaces as needed + szükség szerint 'nem törhető szóközök' + + + + Determine if Prettify is used when saving + + + + + Use Prettify to reformat the xhtml when saving. + + + + + Check to reformat with Prettify when saving xhtml files. + + + + + Use Prettify to reformat xhtml when saving. + + + + + Inspector + + + Inspect Page or Element + Az oldal vagy elem vizsgálata + + + + The Inspector functionality is not supported before Qt 5.11 + A vizsgáló funkció nem támogatott Qt 5.11 előtti verziókon + + + + MainWindow + + + + + + + + + + + + + PageEdit + PageEdit + + + + &File + &Fájl + + + + &Edit + S&zerkesztés + + + + &Find + Keresés + + + + &Insert + &Beszúrás + + + + For&mat + F&ormátum + + + + &Heading + Fejléc + + + + C&hange Case + Betű&hatás váltása (Case) + + + + &View + &Nézet + + + + Inspector + + + + + File + Fájl + + + + Edit + Szerkesztés + + + + + Mode + Üzemmód + + + + Insert + Beszúr + + + + Inspect + + + + + + Find + Keresés + + + + Heading + Címsor + + + + set Heading Level of Selected Text + + + + + Change Case + Betűhatás váltása (Case) + + + + Format + Formátum + + + + Align + Igazítás + + + + Indent + Behúzás + + + + Navigate + Navigálás + + + + Navigation List + Navigációs lista + + + + &Save + Menté&s + + + + Save the current file. + Az aktuális fájl mentése. + + + + Ctrl+S + Ctrl+S + + + + &Print + Nyomtatás + + + + Print the current Page. + Az aktuális oldal nyomtatása. + + + + Ctrl+P + Ctrl+P + + + + Save &As... + Mentés másként... + + + + Save the current file with a different filename. + Az aktuális fájl mentése más fájlnévvel. + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + Cu&t + Kivágás + + + + Cuts the selected text from the document and puts it on the clipboard. + A kijelölt szöveg kivágása a dokumentumból, majd vágólapra helyezése. + + + + &Paste + Beillesztés + + + + Pastes the content from the clipboard into the file. + A vágólap tartalmának beillesztése a fájlba. + + + + &Undo + Visszavonás + + + + Reverts the changes of the previous operation. + Visszaállítja az előbbi művelet módosításait. + + + + Ctrl+Z + Ctrl+Z + + + + &Redo + Ismét + + + + Restores the changes reverted by the previous Undo action. + Visszaállítja az előző Visszavonás művelet által visszaállított változásokat. + + + + Ctrl+Y + Ctrl+Y + + + + &Copy + Másolás + + + + Copies the selected text and puts it on the clipboard. + A kijelölt szöveget a vágólapra másolja. + + + + Align &Left + Ba&lra igazítás + + + + Align the paragraph to the left. + A bekezdést balra igazítja. + + + + Align &Right + Jobb&ra igazítás + + + + Align the paragraph to the right. + A bekezdést jobbra igazítja. + + + + &Center + Középre igazítás + + + + Center the paragraph. + A bekezdést középre igazítja. + + + + Ctrl+E + Ctrl+E + + + + &Justify + Sorkizárás + + + + Align the paragraph to both the left and right margins. + A bekezdést a bal és a jobb margókhoz igazítja. + + + + Ctrl+J + Ctrl+J + + + + &Bold + Kövér + + + + Make the selected text bold. + Félkövérre módosítja a kijelölt szöveget. + + + + Ctrl+B + Ctrl+B + + + + &Italic + Dőlt + + + + Make the selected text italic. + Dőltre módosítja a kijelölt szöveget. + + + + Ctrl+I + Ctrl+I + + + + &Open... + Megnyitás... + + + + Open a file from disk. + Fájl megnyitása adattárolóról. + + + + Ctrl+O + Ctrl+O + + + + &Underline + Aláhúzott + + + + Underline the selected text. + Aláhúzottra módosítja a kijelölt szöveget. + + + + Ctrl+U + Ctrl+U + + + + &Lowercase + Kisbetűk + + + + Set selected text to lowercase. + Kisbetűsre módosítja a kijelölt szöveget. + + + + Alt+L + Alt+L + + + + &Uppercase + Nagybetűs + + + + Set selected text to uppercase. + Nagybetűsre módosítja a kijelölt szöveget. + + + + Alt+U + Alt+U + + + + &Titlecase + Nagy szókezdőbe&tűk + + + + Capitalize the first letter of each word selected. + Nagybetűsre módosítja a kiválasztott szavak első betűjét. + + + + &Capitalize + Nagy kezdőbetű + + + + Capitalize only the first word of the selected text. + A kiválasztott szöveg első szavát nagy kezdőbetűsre módosítja. + + + + &Quit + Kilépés + + + + Quit + Kilépés + + + + Ctrl+Q + Ctrl+Q + + + + &Special Character... + &Speciális karakter... + + + + Select a character to insert into your text. + Egy karakter kiválasztása, amelyet be kíván illeszteni a szövegbe. + + + + &Numbered List + Sorszámozott lista + + + + Create a numbered list from selection. + Sorszámozott lista létrehozása a kiválasztott szövegből. + + + + Bulle&ted List + Felsorolás + + + + Create a bulleted list from selection. + Felsorolás létrehozása a kiválasztott szövegből. + + + + Ctrl+Shift+L + Ctrl+Shift+L + + + + Stri&kethrough + Áthúzott + + + + Draw a line through the selected text. + Egy vonalat húz keresztbe a kijelölt szövegen. + + + + &Subscript + Alsó index + + + + Set the selected text slightly smaller and below the normal line. + A kijelölt szöveget valamivel kisebbre módosítja és a normál vonal alá süllyeszti. + + + + Su&perscript + Felső index + + + + Set the selected text slightly smaller and above the normal line. + A kijelölt szöveget valamivel kisebbre módosítja és a normál vonal fölé emeli. + + + + Zoom &In + Nagyítás + + + + Zoom In + Nagyítás + + + + Ctrl+= + Ctrl+= + + + + Zoom &Out + Kicsinyítés + + + + Zoom Out + Kicsinyítés + + + + Ctrl+- + Ctrl+- + + + + Incre&ase Indent + Behúzás növelése + + + + Increase the indent level of the paragraph. + Megnöveli a bekezdés behúzást. + + + + Ctrl+Alt+M + Ctrl+Alt+M + + + + &Decrease Indent + Behúzás csökkentése + + + + Decrease the indent level of the paragraph. + Csökkenti a bekezdés behúzást. + + + + Ctrl+Shift+M + Ctrl+Shift+M + + + + Split &Marker + Szétvágás jelölő + + + + Insert Sigil split file marker + Szétvágás jelölő beillesztése + + + + Ctrl+Shift+Return + Ctrl+Shift+Return + + + + &Preferences... + Beállítások... + + + + F5 + F5 + + + + &Zoom Reset + Alap nagyítás + + + + Zoom Reset + Alap nagyítás + + + + Ctrl+0 + Ctrl+0 + + + + Heading &1 + Címsor &1 + + + + Format paragraph as a level 1 heading. + Bekezdés formázása 1. szintű fejlécként. + + + + Ctrl+1 + Ctrl+1 + + + + Heading &2 + Címsor &2 + + + + Format paragraph as a level 2 heading. + Bekezdés formázása 2. szintű fejlécként. + + + + Ctrl+2 + Ctrl+2 + + + + Heading &3 + Címsor &3 + + + + Format paragraph as a level 3 heading. + Bekezdés formázása 3. szintű fejlécként. + + + + Ctrl+3 + Ctrl+3 + + + + Heading &4 + Címsor &4 + + + + Format paragraph as a level 4 heading. + Bekezdés formázása 4. szintű fejlécként. + + + + Ctrl+4 + Ctrl+4 + + + + Heading &5 + Címsor &5 + + + + Format paragraph as a level 5 heading. + Bekezdés formázása 5. szintű fejlécként. + + + + Ctrl+5 + Ctrl+5 + + + + Heading &6 + Címsor &6 + + + + Format paragraph as a level 6 heading. + Bekezdés formázása 6. szintű fejlécként. + + + + Ctrl+6 + Ctrl+6 + + + + &Normal + &Normál + + + + ormat paragraph as a normal paragraph. + Bekezdés formázása normál bekezdésként. + + + + Ctrl+7 + Ctrl+7 + + + + &Preserve Existing Attributes + Meglévő tulajdonságok megőrzése + + + + When applying this style, preserve any existing attributes on the tag + + + + + &Select All + Ö&sszes kijelölése + + + + Select all text in the document. + Jelölje ki a dokumentum teljes szövegét. + + + + Ctrl+A + Ctrl+A + + + + &Inspector + + + + + Inspect the page. + + + + + Ctrl+F5 + Ctrl+F5 + + + + Find text in the page + Szöveg keresése az oldalon + + + + Ctrl+F + Ctrl+F + + + + Next XHtml File + Következő XHtml fájl + + + + Next file in navigation list + Következő fájl a navigációs listában + + + + Previous XHtml File + Előző XHtml fájl + + + + Previous file in navigation list + Előző fájl a navigációs listában + + + + Toggle between Edit and Preview Modes. + + + + + About... + A programról... + + + + Show information about PageEdit. + Információk megjelenítése a PageEdit-ről. + + + + Back to Last Link + + + + + Return from the last link taken + + + + + I&D... + I&D... + + + + Insert or edit an anchor with an ID name to use as a link target. + + + + + &Link... + &Hivatkozás... + + + + Insert or edit an anchor with a hyperlink to a target. + + + + + &File... + &Fájl... + + + + Select existing image, video or audio files from your book to insert into the text. + + + + + Ctrl+Shift+I + Ctrl+Shift+I + + + + File load failed + + + + + File Load Failed + + + + + mode: Preview + + + + + mode: Edit + + + + + Are you sure you want to open this link in your browser? + +%1 + + + + + Do you want to save your changes before leaving? + + + + + PageEdit is closing... + + + + + + + + + + HTML files (*.htm *.html *.xhtml) + HTML fájlok (*.htm *.html *.xhtml) + + + + OPF files (*.opf) + OPF fájlok (*.opf) + + + + All files (*.*) + Összes fájl (*.*) + + + + Save File + Fájl mentése + + + + + + + File Save-As Failed! + + + + + is not writeable + + + + + + File Saved + Fájl elmentve + + + + + + + File Save Failed! + Fájl mentési hiba! + + + + does not exist or is not writeable + + + + + Do not show this warning again + + + + + This file may not print the way you expect it to. + + + + + Dark backgrounds and colored text applied with an EPUB's CSS will print. + + + + + Use caution as this can result in a lot of ink being used! + + + + + Use the following Print Preview to see how this file will print. + + + + + Check the box if you don't wish to see this warning in the future. + + + + + Feature not available before Qt5.12.x + + + + + File Opened + Fájl megnyitva + + + + File Open Failed! + Fájlmegnyitási hiba! + + + + Clipboard contains HTML formatting + A vágólap HTML formázást tartalmaz + + + + Do you want to paste clipboard data as plain text? + Sima szövegként szeretné beilleszteni a vágólap tartalmát? + + + + You must select text before inserting a new id. + Ki kell választani a szöveget egy új ID beszúrása előtt. + + + + ID is invalid - must start with a letter, followed by letter number _ : - or . + + + + + You cannot insert an id at this position. + Ezen a helyen nem lehet ID-t beszúrni. + + + + You must select text before inserting a new link. + Új hivatkozás beszúrása előtt ki kell választani a szöveget. + + + + Link is invalid - cannot contain '<' or '>' + A hivatkozás érvénytelen - nem tartalmazhat '<' vagy '>' jelet. + + + + You cannot insert a link at this position. + Ezen a helyen nem lehet hivatkozást beszúrni. + + + + Insert File + Fájl beszúrása + + + + You cannot insert a media file at this position. + + + + + Do you want to save any changes before overwriting this file? + + + + + Preferences + + + Preferences + Beállítások + + + + PageEdit + PageEdit + + + + Changes will take effect when you restart PageEdit. + + + + + Open Preferences Location + Beállítások mappa megnyitása + + + + QObject + + + Unable to read OPF file. +Line: %1 Column %2 - %3 + Unable to read OPF file. +Line: %1 Column %2 - %3 + + + + Cannot read file %1: +%2. + Nem olvasható fájl %1: +%2. + + + + PageEdit has encountered a problem. + + + + + PageEdit may need to close. + + + + + About PageEdit + + + + + Version + Verzió + + + + Build Date + Készítés dátuma + + + + Build Time + Készítés időpontja + + + + Qt Runtime Version + Qt Runtime verzió + + + + Qt Compiled Version + Qt Compiled verzió + + + + System + Rendszer + + + + Architecture + Architektúra + + + + SearchToolbar + + + Search: + Keresés: + + + + Search... + Keresés... + + + + &Match Case + Pontos egyezés + + + + No results found. + Nincs találat. + + + + SelectCharacter + + + Insert Special Character + Speciális karakter beszúrása + + + + SelectFiles + + + Insert File + Fájl beszúrása + + + + List only the file names which contain the text you enter. + Csak azokat a fájlneveket listázza amelyek tartalmazzák a megadott szöveget. + + + + Filter: + Szűrő: + + + + Thumbnail size: + Bélyegkép méret: + + + + All + Összes + + + + Images + Képek + + + + Video + Videó + + + + Audio + Hang + + + + Media Files In the Book + Médiafájlok a könyvben + + + + Thumbnails + Bélyegképek + + + + shades + + + + + colors + színek + + + + Grayscale + Szürkeskála + + + + Color + Szín + + + + SelectHyperlink + + + Select Target + Cél kiválasztása + + + + List only the entries that match the text you enter. + + + + + Filter: + Szűrő: + + + + Enter the target URL for this hyperlink. You can select or +double click on existing destinations in your book from the list above. + + + + + Target: + Cél: + + + + Targets in the Book + Célpont a könyben + + + + Text + Szöveg + + + + SelectId + + + Insert ID + ID beszúrása + + + + Enter an ID name to use as a destination for hyperlinks, notes, and TOC entries. + +The dropdown box shows existing ID names in the current file. + +ID names must be unique and start with a letter. + + + + + ID: + ID: + + + + Utility + + + PageEdit + PageEdit + + + + The requested file name contains non-ASCII characters. You should only use ASCII characters in filenames. Using non-ASCII characters can prevent the EPUB from working with some readers. + +Continue using the requested filename? + A megadott fájlnév nem-ASCII karaktereket tartalmaz. A fájlnévben csak ASCII karaktereket érdemes használni. A nem-ASCII karakterek használata megakadályozhatja az EPUB megnyitását egyes olvasók esetében. + +Továbbra is a megadott fájlnevet szeretné használni? + + + + WebViewEdit + + + No suggestions + + + + + Check Spelling + Nyelvhelyesség ellenőrzése + + + + Select Language + Nyelv kiválasztása + + + \ No newline at end of file diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_ja.ts pageedit-1.7.0+dfsg/ts/pageedit_ja.ts --- pageedit-1.5.0+dfsg/ts/pageedit_ja.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_ja.ts 2021-07-21 21:49:39.000000000 +0000 @@ -489,7 +489,7 @@ Print the current Page. - + 現在のページを印刷します。 @@ -689,7 +689,7 @@ Set selected text to lowercase. - + 選択されたテキストを小文字に設定します。 @@ -704,7 +704,7 @@ Set selected text to uppercase. - + 選択されたテキストを大文字に設定します。 @@ -719,7 +719,7 @@ Capitalize the first letter of each word selected. - + 選択された各単語の最初の文字を大文字にします。 @@ -729,7 +729,7 @@ Capitalize only the first word of the selected text. - + 選択されたテキストの最初の単語のみ大文字にします。 @@ -1245,37 +1245,37 @@ Do not show this warning again - + この警告を再度表示しない This file may not print the way you expect it to. - + このファイルは、期待どおりに印刷されない場合があります。 Dark backgrounds and colored text applied with an EPUB's CSS will print. - + EPUBのCSS適用された暗い背景と色付きテキストが印刷されます。 Use caution as this can result in a lot of ink being used! - + 多くのインクが使用される可能性があるため、注意してください! Use the following Print Preview to see how this file will print. - + 次の印刷プレビューを使用して、このファイルがどのように印刷されるか確認してください。 Check the box if you don't wish to see this warning in the future. - + 今後この警告を表示したくない場合は、このチェックボックスをオンにしてください。 Feature not available before Qt5.12.x - + Qt 5.12.x より前の機能は利用できません。 diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_ko.ts pageedit-1.7.0+dfsg/ts/pageedit_ko.ts --- pageedit-1.5.0+dfsg/ts/pageedit_ko.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_ko.ts 2021-07-21 21:49:39.000000000 +0000 @@ -476,12 +476,12 @@ &Print - + &인쇄 Print the current Page. - + 현재 페이지 인쇄 @@ -681,7 +681,7 @@ Set selected text to lowercase. - + 선택한 텍스트를 소문자로 설정합니다. @@ -696,7 +696,7 @@ Set selected text to uppercase. - + 선택한 텍스트를 대문자로 설정합니다. @@ -711,7 +711,7 @@ Capitalize the first letter of each word selected. - + 선택한 각 단어의 첫 글자를 대문자로 표시합니다. @@ -721,7 +721,7 @@ Capitalize only the first word of the selected text. - + 선택한 텍스트의 첫 번째 단어 만 대문자로 표시합니다. @@ -1238,37 +1238,37 @@ Do not show this warning again - + 이 경고를 다시 표시하지 않음 This file may not print the way you expect it to. - + 이 파일은 예상대로 인쇄되지 않을 수 있습니다. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + EPUB의 CSS로 적용된 어두운 배경과 컬러 텍스트가 인쇄됩니다. Use caution as this can result in a lot of ink being used! - + 잉크를 많이 사용할 수 있으므로주의하십시오! Use the following Print Preview to see how this file will print. - + 인쇄 미리보기를 사용하여이 파일이 어떻게 인쇄되는지 확인합니다. Check the box if you don't wish to see this warning in the future. - + 앞으로 이 경고를 보지 않으려면 체크 박스를 선택하세요. Feature not available before Qt5.12.x - + Qt5.12.x 이전에는 사용할 수 없었던 기능 diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_nl.ts pageedit-1.7.0+dfsg/ts/pageedit_nl.ts --- pageedit-1.5.0+dfsg/ts/pageedit_nl.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_nl.ts 2021-07-21 21:49:39.000000000 +0000 @@ -482,12 +482,12 @@ &Print - + Af&drukken Print the current Page. - + De huidige pagina afdrukken. @@ -687,7 +687,7 @@ Set selected text to lowercase. - + De geselecteerde tekst wijzigen in kleine letters. @@ -702,7 +702,7 @@ Set selected text to uppercase. - + De geselecteerde tekst wijzigen in hoofdletters. @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + De eerste letter van elk geselecteerd woord wijzigen in een hoofdletter. @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + Alleen de eerste letter van de geselecteerde tekst wijzigen in een hoofdletter. @@ -1243,37 +1243,37 @@ Do not show this warning again - + Deze waarschuwing niet opnieuw weergeven This file may not print the way you expect it to. - + Dit bestand wordt mogelijk niet afgedrukt zoals u verwacht. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + Donkere achtergronden en gekleurde tekst die veroorzaakt zijn door de CSS van een epub worden ook zo afgedrukt. Use caution as this can result in a lot of ink being used! - + Wees voorzichtig, want dit kan leiden tot een hoog inktverbruik! Use the following Print Preview to see how this file will print. - + Gebruik het volgende afdrukvoorbeeld om te zien hoe dit bestand wordt afgedrukt. Check the box if you don't wish to see this warning in the future. - + Schakel het selectievakje in als u deze waarschuwing voortaan niet meer wilt zien. Feature not available before Qt5.12.x - + Functie niet beschikbaar vóór Qt5.12.x diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_sr.ts pageedit-1.7.0+dfsg/ts/pageedit_sr.ts --- pageedit-1.5.0+dfsg/ts/pageedit_sr.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_sr.ts 2021-07-21 21:49:39.000000000 +0000 @@ -482,12 +482,12 @@ &Print - + &Штампај Print the current Page. - + Штампа текућу страницу. @@ -687,7 +687,7 @@ Set selected text to lowercase. - + Пребацује изабрани текст у мала слова. @@ -702,7 +702,7 @@ Set selected text to uppercase. - + Пребацује изабрани текст у велика слова. @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + Капитализује прво слово сваке изабране речи. @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + Капитализује само прву реч изабраног текста. @@ -1243,37 +1243,37 @@ Do not show this warning again - + Не приказуј поново ово упозорење This file may not print the way you expect it to. - + Ова датотека се можда неће одштампати онако како очекујете. Dark backgrounds and colored text applied with an EPUB's CSS will print. - + Штампаће се тамне позадине и бојени текст онако како их поставља CSS у EPUB. Use caution as this can result in a lot of ink being used! - + Будите опрезни јер ово може да утроши много мастила! Use the following Print Preview to see how this file will print. - + Употребите следећи Преглед штампе да сазнате како ће изгледати отисак ове датотеке. Check the box if you don't wish to see this warning in the future. - + Штиклирајте поље ако убудуће не желите да видите ово упозорење. Feature not available before Qt5.12.x - + Могућност није доступна пре Qt5.12.x diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_tr.ts pageedit-1.7.0+dfsg/ts/pageedit_tr.ts --- pageedit-1.5.0+dfsg/ts/pageedit_tr.ts 1970-01-01 00:00:00.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_tr.ts 2021-07-21 21:49:39.000000000 +0000 @@ -0,0 +1,1639 @@ + + + AppearanceWidget + + + Appearance + Görünüm + + + + PageEdit + SayfaDüzen + + + + + Fonts: + Yazı tipleri: + + + + If no font is specified in the CSS for your page, the following font will be used to display within PageEdit. These fonts will not be used in your actual ebook. + Sayfanızın CSS'sinde yazı tipi belirtilmemişse, aşağıdaki yazı tipi SayfaDüzenle içinde görüntülenmek için kullanılır. Bu yazıtipleri mevcut e-kitabınızda kullanılmayacak. + + + + Default font size to be used for PageEdit +if no font-size specified in your CSS + PageEdit için kullanılacak varsayılan yazı tipi boyutu +CSS'nizde yazı tipi boyutu belirtilmemişse + + + + + Font Size: + Yazı Tipi Boyutu: + + + + Default font family to be used for PageEdit +if no font-family specified in your CSS + PageEdit için kullanılacak varsayılan yazı tipi ailesi +CSS'nizde yazı tipi ailesi belirtilmemişse + + + + Standard: + Standart: + + + + Default font family to be used for PageEdit +if a serif font-family specified in your CSS + PageEdit için kullanılacak varsayılan yazı tipi ailesi +CSS'nizde bir serif yazı tipi ailesi belirtilmişse + + + + Serif: + Serif: + + + + Default font family to be used for PageEdit +if a sans-serif font-family specified in your CSS + PageEdit için kullanılacak varsayılan yazı tipi ailesi +CSS'nizde bir sans-serif yazı tipi ailesi belirtilmişse + + + + Sans-Serif: + Sans-Serif: + + + + Make PageEdit simulate a dark appearance in dark mode + PageEdit'in karanlık modda karanlık bir görünümü simüle etmesini sağlayın + + + + Main UI + Ana kullanıcı arayüzü + + + + Main Menu Icon Size: + Ana Menü Simgesi Boyutu: + + + + Adjust the size of the icons in the main menu. + Ana menüdeki simgelerin boyutunu ayarla. + + + + High DPI Setting: + Yüksek DPI Ayarı: + + + + (Needs PageEdit Restart) + (PageEdit'in Yeniden Başlatılması Gerekiyor) + + + + UI Font: + Kullanıcı arayüzü Yazı Tipi: + + + + Change the font used by PageEdit's menus, buttons, etc... + PageEdit menüleri, düğmeleri vb. Tarafından kullanılan yazı tipini değiştirin... + + + + Change Font (Needs PageEdit Restart) + Yazı Tipini Değiştir (PageEdit'in Yeniden Başlatılması Gerekiyor) + + + + Insert Special Characters: + Özel Karakter Ekle: + + + + Font size to be used for Insert Special Characters window + Yazıtipi Özel Karakter Ekle penceresinde kullanılacak + + + + Font family to be used for Insert Special Characters window + Yazıtipi Özel Karakterler Ekle penceresinde kullanılacak + + + + Standard Font: + Standart Yazıtipi: + + + + Reset all fonts and colors to the default values + Bütün yazıtipi ve renkleri varsayılan değerlere sıfırla + + + + Reset All + Tümünü Sıfırla + + + + + Detect + Algıla + + + + + On + Açık + + + + + Off + Kapalı + + + + Detect whether any high dpi scaling should take place. + Herhangi bir yüksek dpi ölçeklendirmesinin gerçekleşmesi gerekip gerekmediğini tespit edin. + + + + Defers to any Qt environment variables that are set to control high dpi behavior. + Yüksek dpi davranışını kontrol etmek için ayarlanmış herhangi bir Qt ortam değişkenini tanımlar. + + + + Turns on high dpi scaling and ignores any Qt environment variables + Yüksek dpi ölçeklendirmeyi açar ve herhangi bir Qt ortam değişkenini yok sayar + + + + that are set controlling high dpi behavior. + yüksek dpi davranışını kontrol eden ayarlar. + + + + Turns off high dpi scaling regardless if any Qt environment + Herhangi bir Qt ortamı olup olmadığına bakılmaksızın yüksek dpi ölçeklendirmeyi kapatır + + + + variables controlling high dpi behavior are set. + yüksek dpi davranışını kontrol eden değişkenler ayarlanır. + + + + GeneralSettings + + + General Settings + Genel Ayarlar + + + + You must restart PageEdit after changing the User Interface language. + +If a translation for specific word or phrase is not available it will be displayed in English. + Kullanıcı Arayüzü dilini değiştirdikten sonra SayfaDüzen'i yeniden başlatmalısınız. + +Belirli bir kelime veya cümle için bir çeviri mevcut değilse, İngilizce olarak görüntülenir. + + + + User Interface Language: + Kullanıcı Arayüz Dili: + + + + Select from installed spellcheck dictionaries. + Yüklü yazım denetimi sözlüklerinden seçim yapın. + + + + Spellcheck Dictionary: + Yazım Denetimi Sözlüğü: + + + + Determine if html files are allowed to access non-multimedia remote resources. + Html dosyalarının multimedya olmayan uzak kaynaklara erişmesine izin verilip verilmediğini belirleyin. + + + + Control access by html files to non-multimedia remote resources. + Multimedya olmayan uzak kaynaklara html dosyalarıyla erişimi kontrol edin. + + + + Check to allow html files to access non-multimedia remote resources. + Html dosyalarının multimedya olmayan uzak kaynaklara erişmesine izin vermek için işaretleyin. + + + + Html files may access all remote resources types. + Html dosyaları tüm uzak kaynak türlerine erişebilir. + + + + Determine if javascript is allowed to be used by html files + JavaScript'in html dosyaları tarafından kullanılmasına izin verilip verilmediğini belirleyin + + + + Control use of javascript by html files. + JavaScript'in html dosyaları tarafından kullanımını kontrol edin. + + + + Check to allow html files to use javascript. + HTML dosyalarının javascript kullanmasına izin vermek için işaretleyin. + + + + Html files may use javascript. + Html dosyaları javascript kullanabilir. + + + + Choose how you would like PageEdit to handle the use of multiple white space characters during editing. + PageEdit'in düzenleme sırasında birden çok beyaz boşluk karakterinin kullanımını nasıl işlemesini istediğinizi seçin. + + + + Handle multiple white space layout using: + Birden çok beyaz alan düzenini şu şekilde yönetin: + + + + Use CSS white-space: pre-wrap + CSS beyaz alanı kullanın: önceden sarma + + + + css white-space: pre-wrap + css beyaz boşluk: önceden sarma + + + + Use non-breaking spaces as needed + Gerektiğinde bölünmeyen boşluklar kullanın + + + + non-breaking spaces as needed + gerektiği gibi bölünmeyen boşluklar + + + + Determine if Prettify is used when saving + Kaydederken Prettify'ın kullanılıp kullanılmadığını belirleyin + + + + Use Prettify to reformat the xhtml when saving. + Kaydederken xhtml'yi yeniden biçimlendirmek için Prettify'ı kullanın. + + + + Check to reformat with Prettify when saving xhtml files. + Xhtml dosyalarını kaydederken Prettify ile yeniden biçimlendirmek için işaretleyin. + + + + Use Prettify to reformat xhtml when saving. + Kaydederken xhtml'yi yeniden biçimlendirmek için Prettify'ı kullanın. + + + + Inspector + + + Inspect Page or Element + Sayfa ya da öğeyi denetle + + + + The Inspector functionality is not supported before Qt 5.11 + Denetçi işlevselliği Qt 5.11'den öncesini desteklemiyor + + + + MainWindow + + + + + + + + + + + + + PageEdit + SayfaDüzen + + + + &File + &Dosya + + + + &Edit + &Düzenle + + + + &Find + &Bul + + + + &Insert + &Ekle + + + + For&mat + Biç&im + + + + &Heading + &Başlık + + + + C&hange Case + Harf Boyutunu D&eğiştir + + + + &View + &Görünüm + + + + Inspector + Denetçi + + + + File + Dosya + + + + Edit + Düzenle + + + + + Mode + Kip + + + + Insert + Ekle + + + + Inspect + Denetle + + + + + Find + Bul + + + + Heading + Başlık + + + + set Heading Level of Selected Text + seçilen Metnin Başlık Düzeyini Ayarla + + + + Change Case + BÜYÜK/küçük Harf Dönüştür + + + + Format + Biçim + + + + Align + Hizala + + + + Indent + Girinti + + + + Navigate + Gezinme + + + + Navigation List + Gezinme Listesi + + + + &Save + &Kaydet + + + + Save the current file. + Geçerli dosyayı kaydet. + + + + Ctrl+S + Ctrl+S + + + + &Print + &Yazdır + + + + Print the current Page. + Mevcut Sayfayı yazdırın. + + + + Ctrl+P + Ctrl+P + + + + Save &As... + &Farklı Kaydet... + + + + Save the current file with a different filename. + Geçerli dosyayı farklı bir dosya adıyla kaydedin. + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + Cu&t + Ke&s + + + + Cuts the selected text from the document and puts it on the clipboard. + Seçili metni belgeden keser ve panoya koyar. + + + + &Paste + &Yapıştır + + + + Pastes the content from the clipboard into the file. + Panodaki içeriği dosyaya yapıştırır. + + + + &Undo + &Geri Al + + + + Reverts the changes of the previous operation. + Önceki işlemdeki değişiklikleri geri döndürür. + + + + Ctrl+Z + Ctrl+Z + + + + &Redo + &Yinele + + + + Restores the changes reverted by the previous Undo action. + Önceki Geri Al eyleminin geri döndürdüğü değişiklikleri geri yükler. + + + + Ctrl+Y + Ctrl+Y + + + + &Copy + &Kopyala + + + + Copies the selected text and puts it on the clipboard. + Seçili metni kopyalar ve panoya koyar. + + + + Align &Left + &Sola Hizala + + + + Align the paragraph to the left. + Paragrafı sola yasla. + + + + Align &Right + &Sağa Hizala + + + + Align the paragraph to the right. + Paragrafı sağa yasla. + + + + &Center + &Ortala + + + + Center the paragraph. + Paragrafı ortala. + + + + Ctrl+E + Ctrl+E + + + + &Justify + &İki Yana Yasla + + + + Align the paragraph to both the left and right margins. + Paragrafı hem sol hem de sağ kenar boşluklarına hizalayın. + + + + Ctrl+J + Ctrl+J + + + + &Bold + &Kalın + + + + Make the selected text bold. + Seçili metni kalın yap. + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Eğik + + + + Make the selected text italic. + Seçili metni italik yap. + + + + Ctrl+I + Ctrl+I + + + + &Open... + &Aç... + + + + Open a file from disk. + Diskten bir dosya açın. + + + + Ctrl+O + Ctrl+O + + + + &Underline + Altı &Çizili + + + + Underline the selected text. + Seçili metnin altını çiz. + + + + Ctrl+U + Ctrl+U + + + + &Lowercase + &Küçük harf + + + + Set selected text to lowercase. + Seçili metni küçük harfe ayarlayın. + + + + Alt+L + Alt+L + + + + &Uppercase + &Büyük harf + + + + Set selected text to uppercase. + Seçili metni büyük harfe ayarlayın. + + + + Alt+U + Alt+U + + + + &Titlecase + &Başlık kutusu + + + + Capitalize the first letter of each word selected. + Seçilen her kelimenin ilk harfini büyük yazın. + + + + &Capitalize + &Büyük harfle yaz + + + + Capitalize only the first word of the selected text. + Seçili metnin yalnızca ilk kelimesini büyük harfle yazın. + + + + &Quit + &Çıkış + + + + Quit + Çık + + + + Ctrl+Q + Ctrl+Q + + + + &Special Character... + &Özel Karakter... + + + + Select a character to insert into your text. + Metninize eklemek için bir karakter seçin. + + + + &Numbered List + &Numaralandırılmış Liste + + + + Create a numbered list from selection. + Seçimden numaralı bir liste oluşturun. + + + + Bulle&ted List + Madd&eli liste + + + + Create a bulleted list from selection. + Seçimden maddeli bir liste oluşturun. + + + + Ctrl+Shift+L + Ctrl+Shift+L + + + + Stri&kethrough + Üstü&Çizili + + + + Draw a line through the selected text. + Seçilen metnin içine bir çizgi çizin. + + + + &Subscript + &Alt simge + + + + Set the selected text slightly smaller and below the normal line. + Seçilen metni biraz daha küçük ve normal çizginin altına ayarlayın. + + + + Su&perscript + Ü&st simge + + + + Set the selected text slightly smaller and above the normal line. + Seçilen metni biraz daha küçük ve normal çizginin üzerine ayarlayın. + + + + Zoom &In + &Yakınlaş + + + + Zoom In + Yakınlaş + + + + Ctrl+= + Ctrl+= + + + + Zoom &Out + &Uzaklaş + + + + Zoom Out + Uzaklaş + + + + Ctrl+- + Ctrl+- + + + + Incre&ase Indent + Girinti&yi Arttır + + + + Increase the indent level of the paragraph. + Paragrafın girinti seviyesini arttırın. + + + + Ctrl+Alt+M + Ctrl+Alt+M + + + + &Decrease Indent + &Girintiyi Azalt + + + + Decrease the indent level of the paragraph. + Paragrafın girinti seviyesini azaltın. + + + + Ctrl+Shift+M + Ctrl+Shift+M + + + + Split &Marker + Böl &İşaretleyici + + + + Insert Sigil split file marker + Sigil'e bölünmüş dosya işaretleyicisi ekle + + + + Ctrl+Shift+Return + Ctrl+Shift+Geri Tuşu + + + + &Preferences... + &Tercihler... + + + + F5 + F5 + + + + &Zoom Reset + &Yakınlaştırmayı Sıfırla + + + + Zoom Reset + Yakınlaştırmayı Sıfırla + + + + Ctrl+0 + Ctrl+0 + + + + Heading &1 + Başlık &1 + + + + Format paragraph as a level 1 heading. + Paragrafı seviye 1 başlığı olarak biçimlendirin. + + + + Ctrl+1 + Ctrl+1 + + + + Heading &2 + Başlık &2 + + + + Format paragraph as a level 2 heading. + Paragrafı seviye 2 başlığı olarak biçimlendirin. + + + + Ctrl+2 + Ctrl+2 + + + + Heading &3 + Başlık &3 + + + + Format paragraph as a level 3 heading. + Paragrafı seviye 3 başlığı olarak biçimlendirin. + + + + Ctrl+3 + Ctrl+3 + + + + Heading &4 + Başlık &4 + + + + Format paragraph as a level 4 heading. + Paragrafı seviye 4 başlığı olarak biçimlendirin. + + + + Ctrl+4 + Ctrl+4 + + + + Heading &5 + Başlık &5 + + + + Format paragraph as a level 5 heading. + Paragrafı seviye 5 başlığı olarak biçimlendirin. + + + + Ctrl+5 + Ctrl+5 + + + + Heading &6 + Başlık &6 + + + + Format paragraph as a level 6 heading. + Paragrafı seviye 6 başlığı olarak biçimlendirin. + + + + Ctrl+6 + Ctrl+6 + + + + &Normal + &Normal + + + + ormat paragraph as a normal paragraph. + paragrafı normal paragraf olarak biçimlendirin. + + + + Ctrl+7 + Ctrl+7 + + + + &Preserve Existing Attributes + &Mevcut Nitelikleri Koru + + + + When applying this style, preserve any existing attributes on the tag + Bu stili uygularken, etiketteki mevcut özellikleri koruyun + + + + &Select All + &Tümünü Seç + + + + Select all text in the document. + Belgedeki tüm metni seçin. + + + + Ctrl+A + Ctrl+A + + + + &Inspector + &Denetçi + + + + Inspect the page. + Sayfayı denetleyin. + + + + Ctrl+F5 + Ctrl+F5 + + + + Find text in the page + Sayfada metin bulun + + + + Ctrl+F + Ctrl+F + + + + Next XHtml File + Sonraki XHtml Dosyası + + + + Next file in navigation list + Gezinme listesindeki sonraki dosya + + + + Previous XHtml File + Önceki XHtml Dosyası + + + + Previous file in navigation list + Gezinme listesindeki önceki dosya + + + + Toggle between Edit and Preview Modes. + Düzenleme ve Önizleme Modları arasında geçiş yapın. + + + + About... + Hakkında... + + + + Show information about PageEdit. + PageEdit hakkında bilgi göster. + + + + Back to Last Link + Son Bağlantıya Dön + + + + Return from the last link taken + Alınan son bağlantıdan dön + + + + I&D... + K&imlik... + + + + Insert or edit an anchor with an ID name to use as a link target. + Bağlantı hedefi olarak kullanmak için bir kimlik adına sahip bir bağlantı ekleyin veya düzenleyin. + + + + &Link... + &Bağlantı... + + + + Insert or edit an anchor with a hyperlink to a target. + Bir hedefe köprü içeren bir çapa ekleyin veya düzenleyin. + + + + &File... + &Dosya... + + + + Select existing image, video or audio files from your book to insert into the text. + Metne eklemek için kitabınızdan mevcut resim, video veya ses dosyalarını seçin. + + + + Ctrl+Shift+I + Ctrl+Shift+I + + + + File load failed + Dosya yükleme başarısız oldu + + + + File Load Failed + Dosya Yüklenemedi + + + + mode: Preview + kip: Önizleme + + + + mode: Edit + kip: Düzenle + + + + Are you sure you want to open this link in your browser? + +%1 + Bu bağlantıyı tarayıcınızda açmak istediğinizden emin misiniz? + +%1 + + + + Do you want to save your changes before leaving? + Ayrılmadan önce değişikliklerinizi kaydetmek ister misiniz? + + + + PageEdit is closing... + SayfaDüzen kapanıyor... + + + + + + + + + HTML files (*.htm *.html *.xhtml) + HTML dosyaları (*.htm *.html *.xhtml) + + + + OPF files (*.opf) + OPF dosyalar (*.opf) + + + + All files (*.*) + Tüm dosyalar (*.*) + + + + Save File + Dosyayı Kaydet + + + + + + + File Save-As Failed! + Dosya Farklı Kaydedilemedi! + + + + is not writeable + yazılabilir değil + + + + + File Saved + Dosya Kaydedildi + + + + + + + File Save Failed! + Dosya Kaydedilemedi! + + + + does not exist or is not writeable + yok veya yazılabilir değil + + + + Do not show this warning again + Bu uyarı bir daha görüntülenmesin + + + + This file may not print the way you expect it to. + Bu dosya beklediğiniz şekilde yazdırılamayabilir. + + + + Dark backgrounds and colored text applied with an EPUB's CSS will print. + EPUB'ın CSS'si ile uygulanan koyu arka planlar ve renkli metin yazdırılır. + + + + Use caution as this can result in a lot of ink being used! + Çok fazla mürekkep kullanılmasına neden olabileceğinden dikkatli olun! + + + + Use the following Print Preview to see how this file will print. + Bu dosyanın nasıl yazdırılacağını görmek için aşağıdaki Baskı Önizlemeyi kullanın. + + + + Check the box if you don't wish to see this warning in the future. + Gelecekte bu uyarıyı görmek istemiyorsanız kutuyu işaretleyin. + + + + Feature not available before Qt5.12.x + Qt5.12.x'ten önce özellik mevcut değil + + + + File Opened + Dosya Açıldı + + + + File Open Failed! + Dosya Açılamadı! + + + + Clipboard contains HTML formatting + Pano HTML biçimlendirmesi içeriyor + + + + Do you want to paste clipboard data as plain text? + Panodaki veriyi düz metin olarak yapıştırmak istiyor musunuz? + + + + You must select text before inserting a new id. + Yeni bir kimlik eklemeden önce metin seçmelisiniz. + + + + ID is invalid - must start with a letter, followed by letter number _ : - or . + Kimlik geçersiz - bir harfle başlamalı ve ardından _: - veya harf numarası gelmelidir. + + + + You cannot insert an id at this position. + Bu konuma bir kimlik ekleyemezsiniz. + + + + You must select text before inserting a new link. + Yeni bir bağlantı eklemeden önce metin seçmelisiniz. + + + + Link is invalid - cannot contain '<' or '>' + Bağlantı geçersiz - '<' veya '>' içeremez + + + + You cannot insert a link at this position. + Bu konuma bir bağlantı ekleyemezsiniz. + + + + Insert File + Dosya Ekle + + + + You cannot insert a media file at this position. + Bu konuma bir medya dosyası ekleyemezsiniz. + + + + Do you want to save any changes before overwriting this file? + Bu dosyanın üzerine yazmadan önce herhangi bir değişikliği kaydetmek ister misiniz? + + + + Preferences + + + Preferences + Tercihler + + + + PageEdit + Sayfa Düzenleme + + + + Changes will take effect when you restart PageEdit. + Değişiklikler SayfaDüzen'i yeniden başlattığınızda geçerli olacaktır. + + + + Open Preferences Location + Tercihler Konumunu Aç + + + + QObject + + + Unable to read OPF file. +Line: %1 Column %2 - %3 + OPF dosyası okunamıyor. +Satır: %1 Sütun %2 - %3 + + + + Cannot read file %1: +%2. + %1 dosyası okunamadı: +%2. + + + + PageEdit has encountered a problem. + Sayfa Düzenleme bir sorunla karşılaştı. + + + + PageEdit may need to close. + Sayfa Düzenleme nin kapanması gerekebilir. + + + + About PageEdit + Sayfa Düzenleme Hakkında + + + + Version + Sürüm + + + + Build Date + Oluşturma Tarihi + + + + Build Time + Oluşturma Zamanı + + + + Qt Runtime Version + Qt Runtime Sürümü + + + + Qt Compiled Version + Qt Derlenme Sürümü + + + + System + Sistem + + + + Architecture + Mimari + + + + SearchToolbar + + + Search: + Ara: + + + + Search... + Ara... + + + + &Match Case + &Eşleşme Kasası + + + + No results found. + Sonuç bulunamadı. + + + + SelectCharacter + + + Insert Special Character + Özel Karakter Ekle + + + + SelectFiles + + + Insert File + Dosya Ekle + + + + List only the file names which contain the text you enter. + Sadece yazdığınız metni içerin dosya adlarını listeleyin. + + + + Filter: + Süzgeç: + + + + Thumbnail size: + Küçük resim boyutu: + + + + All + Tüm + + + + Images + Görüntüler + + + + Video + Video + + + + Audio + Ses + + + + Media Files In the Book + Kitaptaki Medya Dosyaları + + + + Thumbnails + Örneklendirmeler + + + + shades + gölgeler + + + + colors + renkler + + + + Grayscale + Gri Tonlama + + + + Color + Renk + + + + SelectHyperlink + + + Select Target + Hedef seç + + + + List only the entries that match the text you enter. + Yalnızca girdiğiniz metinle eşleşen girişleri listeleyin. + + + + Filter: + Süzgeç: + + + + Enter the target URL for this hyperlink. You can select or +double click on existing destinations in your book from the list above. + Bu köprünün hedef URL'sini girin. Veya seçebilirsiniz +Yukarıdaki listeden kitabınızdaki mevcut hedefleri çift tıklayın. + + + + Target: + Hedef: + + + + Targets in the Book + Kitaptaki Hedefler + + + + Text + Metin + + + + SelectId + + + Insert ID + Kimlik girin + + + + Enter an ID name to use as a destination for hyperlinks, notes, and TOC entries. + +The dropdown box shows existing ID names in the current file. + +ID names must be unique and start with a letter. + Köprüler, notlar ve TOC girişleri için hedef olarak kullanmak üzere bir kimlik adı girin. + +Açılır kutu, geçerli dosyadaki mevcut kimlik adlarını gösterir. + +Kimlik adları benzersiz olmalı ve bir harfle başlamalıdır. + + + + ID: + KİMLİK: + + + + Utility + + + PageEdit + Sayfa Düzenleme + + + + The requested file name contains non-ASCII characters. You should only use ASCII characters in filenames. Using non-ASCII characters can prevent the EPUB from working with some readers. + +Continue using the requested filename? + İstenen dosya adı ASCII olmayan karakterler içeriyor. Dosya adlarında yalnızca ASCII karakterler kullanmalısınız. ASCII olmayan karakterlerin kullanılması, EPUB'un bazı okuyucularda çalışmasını engelleyebilir. + +İstenen dosya adını kullanmaya devam etmek istiyor musunuz? + + + + WebViewEdit + + + No suggestions + Öneri yok + + + + Check Spelling + Yazım denetimi + + + + Select Language + Dil Seç + + + \ No newline at end of file diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_zh_CN.ts pageedit-1.7.0+dfsg/ts/pageedit_zh_CN.ts --- pageedit-1.5.0+dfsg/ts/pageedit_zh_CN.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_zh_CN.ts 2021-07-21 21:49:39.000000000 +0000 @@ -487,7 +487,7 @@ Print the current Page. - + 打印当前页面。 @@ -687,7 +687,7 @@ Set selected text to lowercase. - + 将选定文本设置为小写。 @@ -702,7 +702,7 @@ Set selected text to uppercase. - + 将选定文本设置为大写。 @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + 将所选每个单词的首字母大写。 @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + 仅将所选文本的第一个单词大写。 @@ -1243,37 +1243,37 @@ Do not show this warning again - + 不再显示此警告 This file may not print the way you expect it to. - + 此文件可能无法按您预期的方式打印。 Dark backgrounds and colored text applied with an EPUB's CSS will print. - + 深色背景和彩色文本应用了EPUB的CSS将打印出来。 Use caution as this can result in a lot of ink being used! - + 小心使用,因为这可能会导致大量墨水被使用! Use the following Print Preview to see how this file will print. - + 使用以下打印预览查看此文件的打印方式。 Check the box if you don't wish to see this warning in the future. - + 如果您不希望以后再看到此警告,请选中该框。 Feature not available before Qt5.12.x - + Qt5.12.x之前的版本无法使用该功能 diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_zh.ts pageedit-1.7.0+dfsg/ts/pageedit_zh.ts --- pageedit-1.5.0+dfsg/ts/pageedit_zh.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_zh.ts 1970-01-01 00:00:00.000000000 +0000 @@ -1,1636 +0,0 @@ - - - AppearanceWidget - - - Appearance - 外形 - - - - PageEdit - PageEdit - - - - - Fonts: - 字体: - - - - If no font is specified in the CSS for your page, the following font will be used to display within PageEdit. These fonts will not be used in your actual ebook. - 如果在CSS中没有为页面指定字体,则以下字体将用于在PageEdit中显示。这些字体将不会在您的实际电子书中使用。 - - - - Default font size to be used for PageEdit -if no font-size specified in your CSS - 用于PageEdit的默认字体大小 -如果CSS中没有指定字体大小 - - - - - Font Size: - 字体大小: - - - - Default font family to be used for PageEdit -if no font-family specified in your CSS - 用于PageEdit的默认字体系列 -如果CSS中没有指定字体系列 - - - - Standard: - 标准: - - - - Default font family to be used for PageEdit -if a serif font-family specified in your CSS - 用于PageEdit的默认字体系列 -如果CSS中指定了衬线字体系列 - - - - Serif: - 衬线字体: - - - - Default font family to be used for PageEdit -if a sans-serif font-family specified in your CSS - 用于PageEdit的默认字体系列 -如果CSS中指定了非衬线字体系列 - - - - Sans-Serif: - 非衬线字体 - - - - Make PageEdit simulate a dark appearance in dark mode - 使PageEdit在黑暗模式下模拟黑暗外观 - - - - Main UI - 主界面 - - - - Main Menu Icon Size: - 主菜单图标大小: - - - - Adjust the size of the icons in the main menu. - 调整主菜单中图标大小 - - - - High DPI Setting: - 高DPI设置: - - - - (Needs PageEdit Restart) - (PageEdit需要重启) - - - - UI Font: - 界面字体: - - - - Change the font used by PageEdit's menus, buttons, etc... - 更改PageEdit菜单、按钮等使用的字体 - - - - Change Font (Needs PageEdit Restart) - 更改字体(PageEdit需要重启) - - - - Insert Special Characters: - 插入特殊字符: - - - - Font size to be used for Insert Special Characters window - 在插入特殊字符窗口中使用的字体大小 - - - - Font family to be used for Insert Special Characters window - 在插入特殊字符窗口中使用的字体系列 - - - - Standard Font: - 标准字体: - - - - Reset all fonts and colors to the default values - 重置所有字体和颜色为默认值 - - - - Reset All - 全部重置 - - - - - Detect - 检测 - - - - - On - - - - - - Off - - - - - Detect whether any high dpi scaling should take place. - 检测是否应发生任何高dpi缩放。 - - - - Defers to any Qt environment variables that are set to control high dpi behavior. - 遵从任何设置为控制高dpi行为的Qt环境变量。 - - - - Turns on high dpi scaling and ignores any Qt environment variables - 打开高dpi缩放并忽略任何Qt环境变量 - - - - that are set controlling high dpi behavior. - 设置为控制高dpi行为。 - - - - Turns off high dpi scaling regardless if any Qt environment - 关闭高dpi缩放,而不考虑Qt环境 - - - - variables controlling high dpi behavior are set. - 设置控制高dpi行为的变量。 - - - - GeneralSettings - - - General Settings - 常规设置 - - - - You must restart PageEdit after changing the User Interface language. - -If a translation for specific word or phrase is not available it will be displayed in English. - 更改用户界面语言后,必须重新启动PageEdit。 - -如果没有特定单词或短语的翻译,则将以英语显示。 - - - - User Interface Language: - 用户界面语言 - - - - Select from installed spellcheck dictionaries. - 从已安装的拼写检查词典中选择。 - - - - Spellcheck Dictionary: - 拼写检查词典: - - - - Determine if html files are allowed to access non-multimedia remote resources. - 确定是否允许html文件访问非多媒体远程资源。 - - - - Control access by html files to non-multimedia remote resources. - 通过html文件控制对非多媒体远程资源的访问。 - - - - Check to allow html files to access non-multimedia remote resources. - 选中此项可允许html文件访问非多媒体远程资源。 - - - - Html files may access all remote resources types. - Html文件可以访问所有远程资源类型。 - - - - Determine if javascript is allowed to be used by html files - 确定html文件是否允许使用javascript - - - - Control use of javascript by html files. - 通过html文件控制javascript的使用。 - - - - Check to allow html files to use javascript. - 选中以允许html文件使用javascript。 - - - - Html files may use javascript. - Html文件可以使用javascript。 - - - - Choose how you would like PageEdit to handle the use of multiple white space characters during editing. - 选择您希望PageEdit如何处理编辑期间多个空白字符的使用。 - - - - Handle multiple white space layout using: - 使用以下方法处理多个空白布局: - - - - Use CSS white-space: pre-wrap - 使用CSS空白:预包装 - - - - css white-space: pre-wrap - css空白:预包装 - - - - Use non-breaking spaces as needed - 根据需要使用不间断空格 - - - - non-breaking spaces as needed - 根据需要不间断空格 - - - - Determine if Prettify is used when saving - 保存时确定是否使用了Prettify - - - - Use Prettify to reformat the xhtml when saving. - 保存时使用Prettify重新格式化xhtml。 - - - - Check to reformat with Prettify when saving xhtml files. - 保存xhtml文件时,选中此项可使用Prettify重新格式化。 - - - - Use Prettify to reformat xhtml when saving. - 保存时使用Prettify重新格式化xhtml。 - - - - Inspector - - - Inspect Page or Element - 检查页面或元素 - - - - The Inspector functionality is not supported before Qt 5.11 - Qt 5.11之前不支持检查器功能 - - - - MainWindow - - - - - - - - - - - - - PageEdit - PageEdit - - - - &File - &文件 - - - - &Edit - &编辑 - - - - &Find - &查找 - - - - &Insert - &插入 - - - - For&mat - &格式化 - - - - &Heading - &标题 - - - - C&hange Case - &更改大小写 - - - - &View - &视图 - - - - Inspector - 检查员 - - - - File - 文件 - - - - Edit - 编辑 - - - - - Mode - 模式 - - - - Insert - 插入 - - - - Inspect - 检查 - - - - - Find - 查找 - - - - Heading - 标题 - - - - set Heading Level of Selected Text - 设置选定文本的标题级别 - - - - Change Case - 更改大小写 - - - - Format - 格式 - - - - Align - 对齐 - - - - Indent - 缩进 - - - - Navigate - 导航 - - - - Navigation List - 导航列表 - - - - &Save - &保存 - - - - Save the current file. - 保存当前文件。 - - - - Ctrl+S - Ctrl+S - - - - &Print - &打印 - - - - Print the current Page. - 打印当前页面。 - - - - Ctrl+P - Ctrl+P - - - - Save &As... - &另存为 - - - - Save the current file with a different filename. - 用其他文件名保存当前文件。 - - - - Ctrl+Shift+S - Ctrl+Shift+S - - - - Cu&t - &剪切 - - - - Cuts the selected text from the document and puts it on the clipboard. - 从文档中剪切选定的文本并将其放入剪贴板。 - - - - &Paste - &粘贴 - - - - Pastes the content from the clipboard into the file. - 将剪贴板中的内容粘贴到文件中。 - - - - &Undo - &撤消 - - - - Reverts the changes of the previous operation. - 还原上一操作的更改。 - - - - Ctrl+Z - Ctrl+Z - - - - &Redo - &恢复 - - - - Restores the changes reverted by the previous Undo action. - 还原由上一个撤消操作还原的更改。 - - - - Ctrl+Y - Ctrl+Y - - - - &Copy - &复制 - - - - Copies the selected text and puts it on the clipboard. - 复制选定的文本并将其放入剪贴板。 - - - - Align &Left - &左对齐 - - - - Align the paragraph to the left. - 将段落向左对齐。 - - - - Align &Right - &右对齐 - - - - Align the paragraph to the right. - 将段落向右对齐。 - - - - &Center - &居中 - - - - Center the paragraph. - 段落居中。 - - - - Ctrl+E - Ctrl+E - - - - &Justify - &对齐 - - - - Align the paragraph to both the left and right margins. - 将段落与左右页边距对齐。 - - - - Ctrl+J - Ctrl+J - - - - &Bold - &加粗 - - - - Make the selected text bold. - 将所选文本加粗。 - - - - Ctrl+B - Ctrl+B - - - - &Italic - &斜体 - - - - Make the selected text italic. - 使所选文本倾斜。 - - - - Ctrl+I - Ctrl+I - - - - &Open... - &打开 - - - - Open a file from disk. - 从磁盘打开文件。 - - - - Ctrl+O - Ctrl+O - - - - &Underline - &加下划线 - - - - Underline the selected text. - 为选定文本加下划线。 - - - - Ctrl+U - Ctrl+U - - - - &Lowercase - &小写 - - - - Set selected text to lowercase. - 将选定的文本设置为小写。 - - - - Alt+L - Alt+L - - - - &Uppercase - &大写 - - - - Set selected text to uppercase. - 将选定的文本设置为大写。 - - - - Alt+U - Alt+U - - - - &Titlecase - &首字母大写 - - - - Capitalize the first letter of each word selected. - 大写每个所选单词的第一个字母。 - - - - &Capitalize - &大写 - - - - Capitalize only the first word of the selected text. - 仅将所选文本的第一个单词大写。 - - - - &Quit - &退出 - - - - Quit - 退出 - - - - Ctrl+Q - Ctrl+Q - - - - &Special Character... - &特殊字符 - - - - Select a character to insert into your text. - 选择要插入到文本中的字符。 - - - - &Numbered List - &编号列表 - - - - Create a numbered list from selection. - 从所选内容创建编号列表。 - - - - Bulle&ted List - &符号列表 - - - - Create a bulleted list from selection. - 从所选内容创建项目符号列表。 - - - - Ctrl+Shift+L - Ctrl+Shift+L - - - - Stri&kethrough - &删除线 - - - - Draw a line through the selected text. - 在选定文本中画一条线。 - - - - &Subscript - &下标 - - - - Set the selected text slightly smaller and below the normal line. - 将所选文本设置为略小并低于标准线。 - - - - Su&perscript - &上标 - - - - Set the selected text slightly smaller and above the normal line. - 将所选文本设置为略小并高于正常行。 - - - - Zoom &In - &放大 - - - - Zoom In - 放大 - - - - Ctrl+= - Ctrl+= - - - - Zoom &Out - 缩小 - - - - Zoom Out - 缩小 - - - - Ctrl+- - Ctrl+- - - - - Incre&ase Indent - &增加缩进 - - - - Increase the indent level of the paragraph. - 增加段落的缩进级别。 - - - - Ctrl+Alt+M - Ctrl+Alt+M - - - - &Decrease Indent - &减少缩进 - - - - Decrease the indent level of the paragraph. - 降低段落的缩进级别。 - - - - Ctrl+Shift+M - Ctrl+Shift+M - - - - Split &Marker - &切分标记 - - - - Insert Sigil split file marker - 插入Sigil切分标记 - - - - Ctrl+Shift+Return - Ctrl+Shift+Return - - - - &Preferences... - &配置 - - - - F5 - F5 - - - - &Zoom Reset - &重置缩放 - - - - Zoom Reset - 重置缩放 - - - - Ctrl+0 - Ctrl+0 - - - - Heading &1 - 标题 &1 - - - - Format paragraph as a level 1 heading. - 将段落格式化为1级标题。 - - - - Ctrl+1 - Ctrl+1 - - - - Heading &2 - 标题 &2 - - - - Format paragraph as a level 2 heading. - 将段落格式化为2级标题。 - - - - Ctrl+2 - Ctrl+2 - - - - Heading &3 - 标题 &3 - - - - Format paragraph as a level 3 heading. - 将段落格式化为3级标题。 - - - - Ctrl+3 - Ctrl+3 - - - - Heading &4 - 标题 &4 - - - - Format paragraph as a level 4 heading. - 将段落格式化为4级标题。 - - - - Ctrl+4 - Ctrl+4 - - - - Heading &5 - 标题 &5 - - - - Format paragraph as a level 5 heading. - 将段落格式化为5级标题。 - - - - Ctrl+5 - Ctrl+5 - - - - Heading &6 - 标题 &6 - - - - Format paragraph as a level 6 heading. - 将段落格式化为6级标题。 - - - - Ctrl+6 - Ctrl+6 - - - - &Normal - &一般 - - - - ormat paragraph as a normal paragraph. - 将段落设置为一般段落。 - - - - Ctrl+7 - Ctrl+7 - - - - &Preserve Existing Attributes - &保留现有属性 - - - - When applying this style, preserve any existing attributes on the tag - 应用此样式时,保留标记上的所有现有属性 - - - - &Select All - &选择全部 - - - - Select all text in the document. - 选择文档中的所有文本。 - - - - Ctrl+A - Ctrl+A - - - - &Inspector - &检查员 - - - - Inspect the page. - 检查页面。 - - - - Ctrl+F5 - Ctrl+F5 - - - - Find text in the page - 在页面中查找文本 - - - - Ctrl+F - Ctrl+F - - - - Next XHtml File - 下一个XHtml文件 - - - - Next file in navigation list - 导航列表中的下一个文件 - - - - Previous XHtml File - 上一个XHtml文件 - - - - Previous file in navigation list - 导航列表中的上一个文件 - - - - Toggle between Edit and Preview Modes. - 在编辑和预览模式之间切换。 - - - - About... - 关于 - - - - Show information about PageEdit. - 显示有关PageEdit的信息。 - - - - Back to Last Link - 返回到最后一个链接 - - - - Return from the last link taken - 从最后一个链接返回 - - - - I&D... - I&D... - - - - Insert or edit an anchor with an ID name to use as a link target. - 插入或编辑具有要用作链接目标的ID名称的定位点。 - - - - &Link... - &链接 - - - - Insert or edit an anchor with a hyperlink to a target. - 使用指向目标的超链接插入或编辑定位点。 - - - - &File... - &文件 - - - - Select existing image, video or audio files from your book to insert into the text. - 从书本中选择要插入文本的现有图像、视频或音频文件。 - - - - Ctrl+Shift+I - Ctrl+Shift+I - - - - File load failed - 文件加载失败 - - - - File Load Failed - 文件加载失败 - - - - mode: Preview - mode: Preview - - - - mode: Edit - 模式:编辑 - - - - Are you sure you want to open this link in your browser? - -%1 - 确实要在浏览器中打开此链接吗? - -%1 - - - - Do you want to save your changes before leaving? - 是否要在离开前保存更改? - - - - PageEdit is closing... - PageEdit正在关闭中... - - - - - - - - - HTML files (*.htm *.html *.xhtml) - HTML文件(*.htm *.html *.xhtml) - - - - OPF files (*.opf) - OPF 文件 (*.opf) - - - - All files (*.*) - 所有文件(*.*) - - - - Save File - 保存文件 - - - - - - - File Save-As Failed! - 文件另存为失败! - - - - is not writeable - 不可写 - - - - - File Saved - 文件已保存 - - - - - - - File Save Failed! - 文件保存失败! - - - - does not exist or is not writeable - 不存在或不可写 - - - - Do not show this warning again - 不要再显示此警告 - - - - This file may not print the way you expect it to. - 该文件可能无法按照您期望的方式打印。 - - - - Dark backgrounds and colored text applied with an EPUB's CSS will print. - 将打印使用EPUB的CSS的深色背景和彩色文本。 - - - - Use caution as this can result in a lot of ink being used! - 请谨慎使用,因为这会导致大量墨水被使用! - - - - Use the following Print Preview to see how this file will print. - 使用以下“打印预览”查看该文件的打印方式。 - - - - Check the box if you don't wish to see this warning in the future. - 如果您不希望以后再看到此警告,请选中该框。 - - - - Feature not available before Qt5.12.x - 功能在 Qt5.12.x 之前不可用 - - - - File Opened - 文件已打开 - - - - File Open Failed! - 文件打开失败! - - - - Clipboard contains HTML formatting - 剪贴板包含 HTML 格式 - - - - Do you want to paste clipboard data as plain text? - 是否将剪贴板内容以纯文本粘贴? - - - - You must select text before inserting a new id. - 在插入新的ID之前,您必须先选择文字。 - - - - ID is invalid - must start with a letter, followed by letter number _ : - or . - ID无效 - 必须以字母开头,后可跟字母数字以及“_”“:”“-” 或“.” - - - - You cannot insert an id at this position. - 无法再当前位置插入ID标识. - - - - You must select text before inserting a new link. - 在插入新的连接之前,您必须先选择文字。 - - - - Link is invalid - cannot contain '<' or '>' - 链接无效 - 不能包含 '<' 或 '>' - - - - You cannot insert a link at this position. - 无法再当前位置插入连接. - - - - Insert File - 插入文件 - - - - You cannot insert a media file at this position. - 不能在此位置插入媒体文件。 - - - - Do you want to save any changes before overwriting this file? - 是否要在覆盖此文件之前保存任何更改? - - - - Preferences - - - Preferences - 参数选择 - - - - PageEdit - PageEdit - - - - Changes will take effect when you restart PageEdit. - 更改将在重新启动PageEdit时生效。 - - - - Open Preferences Location - 打开参数位置 - - - - QObject - - - Unable to read OPF file. -Line: %1 Column %2 - %3 - 无法读取OPF文件. -行: %1 列 %2 - %3 - - - - Cannot read file %1: -%2. - 无法读取文件%1: -%2. - - - - PageEdit has encountered a problem. - PageEdit遇到了问题。 - - - - PageEdit may need to close. - PageEdit可能需要关闭。 - - - - About PageEdit - 关于 PageEdit - - - - Version - 版本 - - - - Build Date - 编译日期 - - - - Build Time - 编译时间 - - - - Qt Runtime Version - Qt运行版本 - - - - Qt Compiled Version - Qt编译版本 - - - - System - 系统 - - - - Architecture - 结构 - - - - SearchToolbar - - - Search: - Search: - - - - Search... - 搜索... - - - - &Match Case - &匹配大小写 - - - - No results found. - 未找到结果。 - - - - SelectCharacter - - - Insert Special Character - 插入特殊字符 - - - - SelectFiles - - - Insert File - 插入文件 - - - - List only the file names which contain the text you enter. - 仅列出文件名包含所输入文本的文件 - - - - Filter: - 过滤: - - - - Thumbnail size: - 缩略图大小: - - - - All - 所有 - - - - Images - 图像 - - - - Video - 视频 - - - - Audio - 音频 - - - - Media Files In the Book - 书中的媒体文件 - - - - Thumbnails - 缩略图 - - - - shades - 色彩 - - - - colors - 颜色 - - - - Grayscale - 灰度 - - - - Color - 颜色 - - - - SelectHyperlink - - - Select Target - 选择目标 - - - - List only the entries that match the text you enter. - 仅列出与你的输入相匹配的入口. - - - - Filter: - 过滤: - - - - Enter the target URL for this hyperlink. You can select or -double click on existing destinations in your book from the list above. - 为这个超链接输入目标URL. 您可以从上面的列表中选择或者双击书中的目标. - - - - Target: - 目标: - - - - Targets in the Book - 书中的目标 - - - - Text - 文本 - - - - SelectId - - - Insert ID - 插入ID - - - - Enter an ID name to use as a destination for hyperlinks, notes, and TOC entries. - -The dropdown box shows existing ID names in the current file. - -ID names must be unique and start with a letter. - 为超链接,注释,和TOC入口等输入一个ID名称. -下拉菜单显示当前文件已有的ID名称. -ID名称必须是为一个且以一个字母开头. - - - - ID: - ID: - - - - Utility - - - PageEdit - PageEdit - - - - The requested file name contains non-ASCII characters. You should only use ASCII characters in filenames. Using non-ASCII characters can prevent the EPUB from working with some readers. - -Continue using the requested filename? - 请求的文件名包含非ASCII字符. 您只应在文件名中使用ASCII字符. 使用非ASCII字符可能阻止一些读者使用EPUB. - -继续使用该文件名吗? - - - - WebViewEdit - - - No suggestions - 没有建议 - - - - Check Spelling - 拼写检查 - - - - Select Language - 选择语言 - - - \ No newline at end of file diff -Nru pageedit-1.5.0+dfsg/ts/pageedit_zh_TW.ts pageedit-1.7.0+dfsg/ts/pageedit_zh_TW.ts --- pageedit-1.5.0+dfsg/ts/pageedit_zh_TW.ts 2021-03-17 15:35:38.000000000 +0000 +++ pageedit-1.7.0+dfsg/ts/pageedit_zh_TW.ts 2021-07-21 21:49:39.000000000 +0000 @@ -717,7 +717,7 @@ Capitalize the first letter of each word selected. - + 將選取的每個單字第一個字母設為大寫。 @@ -727,7 +727,7 @@ Capitalize only the first word of the selected text. - + 只將選取文字的第一個字設為大寫。 @@ -1248,32 +1248,32 @@ This file may not print the way you expect it to. - + 這個檔案可能無法按照您期望的方式列印。 Dark backgrounds and colored text applied with an EPUB's CSS will print. - + EPUB 的 CSS 中套用的暗色背景和彩色文字會被列印出來。 Use caution as this can result in a lot of ink being used! - + 請謹慎使用,因為這可能會導致大量墨水的使用! Use the following Print Preview to see how this file will print. - + 使用接下來的列印預覽來檢視這個檔案會如何列印。 Check the box if you don't wish to see this warning in the future. - + 如果您未來不想再看到這個警告,請勾選這個方塊。 Feature not available before Qt5.12.x - + 功能在 Qt5.12.x 前的版本無法使用